- 浏览: 223167 次
- 性别:
- 来自: 湖南
最新评论
-
yszheda:
codejm 写道请教:我使用的是YouCompleteMe, ...
使用vim插件clang_complete做coco2d-x代码提示 -
codejm:
请教:我使用的是YouCompleteMe,cocos2d-x ...
使用vim插件clang_complete做coco2d-x代码提示 -
Sirit:
配置CPLUS_INCLUDE_PATH,找不到相应的目录,我 ...
Windows+QT+Eclipse+MinGW搭建QT开发环境详细教程 -
liaohui0719:
Turbo的代码有个小瑕疵,若第一个元素不为零,则逻辑会出问题 ...
【8.04更新】上海华为的一道关于指针方面的编程题 -
benjiam:
int[] a = { 0, 4, 7, 2, 160, 0, ...
【8.04更新】上海华为的一道关于指针方面的编程题
文章列表
根据微软官方文档总结的,原文都是英文,理解有误望指正!
windows8 两种编程方式
1.使用C++/CX
2.使用WRL + C++
public ref class 可以用来在wrt组件中传递,而标准c++则不能
The Visual C++ component extensions (C++/CX) supports user-defined reference classes and structs, and user-defined value classes and structs. Public forms of these types can be passed be ...
有两种:
1. COW(copy on wirte):
是当前主流的实现,不过在多线程环境下会有性能问题
参考:
How is std::string implemented?
http://stackoverflow.com/questions/1466073/how-is-stdstring-implemented
Copy-On-Write的原理及具体实现
http://news.ccidnet.com/art/32855/20100719/2120339_1.html
Copy On Write(写时复制)
http://www.programlif ...
shell 递归访问文件夹
- 博客分类:
- 开发工具 Shell
#!/bin/env bash
## usage: addSpace <dir>
## example: ./addSpace src
is_directory()
{
local DIR_NAME=$1
if [ ! -d $DIR_NAME ]; then
return 1
else
return 0
fi
}
parseDir()
{
local dir=$1
if is_directory "${dir}"
then :
...
import re
str = "{{182,915},{58,70}}"
res = re.sub('{|}','',str)
print res.split(',')
##输出:182,915,58,70
在Shell 里做算数运算
- 博客分类:
- 开发工具 Shell
做加法:
$ x=10
$ x=`expr $x + 1`
$ echo $x
11
或者:
$ x=10
$ x=$((x+1))
$ echo $x
11
循环,输出0~10
x=0
while [ "$x" -ne 10 ]; do
echo $x;
x=$((x+1));
done
MacOSX 与 Linux Sed命令差异
- 博客分类:
- 开发工具
sed -E interprets regular expressions as extended (modern) regular expressions
Update: -E on MacOS X, -r in GNU sed.
另见:Non greedy regex matching in sed?
windows通过Vim编写markdown
- 博客分类:
- 开发工具
软件安装:
python-2.7.2.msi
python for windows,默认安装在c:\python27目录下,默认安装即可
Markdown-2.0.win32.exe
按默认安装路径安装即可
gvim73.exe
vim编辑器for windows,默认安装即可
gvim配置转换markdown文件到html文件命令
copy如下命令到你的_vimrc文件里:
nnoremap <F8> :!cmd /c c:\Python27\python c:\Python27\scripts\markdown. ...
今天要写一个vim小脚本,遇到获得vim文件名的问题。更多说明可自行查阅
:h expand
vim中可以通过%来获得当前编辑文件文件名,如:
:!echo %
--->
file.txt
还可以加入修饰参数,修改,如只要文件名,而不要扩展名:
:!echo %:r
--->
file
curl+sed+shell编写一个英语翻译脚本
- 博客分类:
- 开发工具
这个事一个shell函数,使用了有道翻译提供的翻译服务
mac osx:
ts(){
words=""
for word in $@;
do
words="$words$word "
done
curl -s \
"http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=dict.top" \
-d \
& ...
要给ios的游戏添加admob广告,本来很简单的任务却因碰到不能点击广告条的问题,
具体表现是这样的:
1.我的游戏是横屏玩,也就是Landsape,所以我的广告条(adView)也是横屏摆放的
adView加在一个UIViewController的view上,在controller调viewDidLoad方法时,生成adView并加到这个controller上
[self.view addSubview:bannerView_];
2.广告条超过屏幕原始宽度(比如ipad 是768)的区域不能点击
这个广告条这个问题困折磨了我3天后,今天总算找到问题出在哪了:
原 ...
最近要使用一种自定制的编程脚本开发,而vim没有对应的语法高亮,而这种脚本与javascript语法十分相似,所以基本可以用js的语法着色文件。
通过搜索,在这里查到了定制的方法,这里总结一下:
假定要定制的脚本文件为jml类型,使用.jml后缀。
1.写文件类型检测文件(jml.vim),然后将其移动到
~/.vim/ftdetect/jml.vim 内容:
au BufNewFile,BufRead *.jml set filetype=jml
2.copy 官方javascript.vim 并改名jml.vim 放置到
~/.vim/syntax/jml.vim (fo ...
地址:http://lua-users.org/wiki/LuaPowerPatches
Advanced readline support (5.2, 5.1, 5.0)
This patch adds the following features to the existing readline support in Lua 5.x:
Completion of keywords and global variable names.
Recursive and metatable-aware completion of variable names.
Context s ...
分两步走:
16转10进制
]$ printf %d 0x1b
27
或者:
十六进制转十进制:
]$ ((num=0x1b));
]$ echo $num;
27
使用bc命令,10进制转2进制
]$echo "obase=2;27"|bc
11011
或者直接:
echo 'ibase=16;obase=2; 1B'|bc
11011
参考:用Linux/Unix命令把十六进制转换成十进制
http://icelingr.blogbus.com/ ...
在mac下静态编译tolua++
- 博客分类:
- 开发工具 编程语言
1.用brew安装lua
brew install lua
2.到官网下载tolua++
http://www.codenix.com/~tolua/
3.编译生成tolua++.a静态库
cd Downloads/tolua++-1.0.93/src/lib
gcc -c *.c -I../../include
ar rcsv libtolua++.a *.o
4.编译tolua++
cd Downloads/tolua++-1.0.93/src/bin
gcc tolua.c toluabind.c -I../../include -L
linux 下在屏幕上显示按键的小工具
- 博客分类:
- 开发工具
最近想在linux下做点关于vim编辑器使用的视频,所以需要一个能在屏幕上显示我当前敲下按键的程序。正巧在墙外的视频网站上看到了国外人做linux视频时所使用到了这样的工具,但视频中并未说明那工具的名字。
今天花了一上午的时间在网上寻找,最终还是在墙外视频网站里找到了这个软件的名字,分别是ScreenKey 和key-mon,并且在Ubuntu下很容易安装:
sudo apt-get install keymon
keymon效果图:
演示视屏:
http://www.tudou.com/programs/view/x80q7LcWkkU/
http://www.tudou.co ...