编程
wilkinslsl
这个作者很懒,什么都没留下…
展开
-
程序员练级之路
http://coolshell.cn/articles/4990.html转载 2013-07-14 18:20:43 · 952 阅读 · 0 评论 -
理解 pkg-config 工具
你在 Unix 或 Linux 下开发过软件吗?写完一个程序,编译运行完全正常,在你本机上工作得好好的,你放到源代码管理系统中。然后,告诉你的同事说,你可以取下来用了。这时,你长长的出了一口气,几天的工作没有白费,多么清新的空气啊,你开始飘飘然了。“Hi,怎么编译不过去?”你还沉浸在那种美妙的感觉之中,双臂充满着力量,似乎没有什么问题能难倒你的。正在此时,那个笨蛋已经冲着你嚷开了。转载 2014-06-02 09:47:33 · 465 阅读 · 0 评论 -
头文件放什么,以及例外的情况
应该记住的一点就是,.h头文件中,只能存在变量或者函数的声明, 而不要放定义。即,只能在头文件中写形如:extern int a;和void f();的句子。这些才是声明。如果写上int a;或者void f() {}这样的句子,那么一旦这个头文件被两个或两个以上的.cpp文件包含的话,编译器会立马报错。(关于extern,前面有讨论过,这里不再讨论定义跟 声明的区别了。)但是,这个规则是原创 2014-06-02 11:49:18 · 819 阅读 · 0 评论 -
c语言头文件中函数是否加extern
在.h文件中声明的函数,如果在其对应的.c文件中有定义,那么我们在声明这个函数时,不使用extern修饰符, 如果反之,则必须显示使用extern修饰符.原创 2014-06-02 00:07:30 · 4094 阅读 · 0 评论 -
rpath添加依赖库搜索路径
windows 下一个程序的dll搜索路径首先是程序目录,然后是一些系统目录。linux 下的可以通过设置 LD_LIBRARY_PATH 等方法来添加搜索路径,但是这些路径是定死的,如果要实现程序目录,就要使用链接时的rpath选项。rpath 适用于 elf 文件,不适用 pe。Linux 上动态库搜索顺序:Unless loading object has RUNPA转载 2014-06-02 11:04:37 · 1325 阅读 · 0 评论 -
C源文件要包含自己的头文件
引言: 我们经常在c工程中发现,源文件中要包含自己的头文件。一直以来,都不知道为什么这样做。现在,我知道了。 以前的认知: 我认为,.c文件没有必要包含自己的.h文件。.h文件包含.c文件中定义的函数和全局变量的声明,.h文件就是.c文件提供的对外接口文件。既然.h文件就是.c文转载 2014-06-01 23:53:47 · 671 阅读 · 0 评论 -
linux 环境变量设置方法总结(PATH/LD_LIBRARY_PATH)
PATH和LD_LIBRARY_PATH本质都是变量,所谓变量的意思就是由别人赋值产生的,直觉往往会让我们添加和减少这个变量本身的某些路径,实际上这是不正确的。正确的做法是我们要去修改赋予这个变量数值的那些配置文件,加一条路径或者减一条。说到底变量只关乎显示,不关乎其用于显示的内容。PATH: 可执行程序的查找路径查看当前环境变量:echo $PA转载 2014-06-02 09:42:43 · 775 阅读 · 0 评论 -
makefile的选项LDFLAGS和LIBS的区别
LDFLAGS是选项,LIBS是要链接的库。都是喂给ld的,只不过一个是告诉ld怎么吃,一个是告诉ld要吃什么。网上不难搜索到上面这段话。不过“告诉ld怎么吃”是什么意思呢?看看如下选项:LDFLAGS = -L/var/xxx/lib -L/opt/mysql/libLIBS = -lmysqlclient -liconv这就明白了。LDFLAGS告诉链接转载 2014-07-09 14:54:21 · 1110 阅读 · 0 评论 -
windows搭建source insight黑色背景环境
配置文件如下:原创 2014-08-03 18:16:25 · 3494 阅读 · 1 评论 -
eclipse在进行linux嵌入式开发时环境变量的设置问题
在进行交叉编译时,我们需要设置各种环境变量。此时我们原创 2014-06-02 23:00:07 · 696 阅读 · 0 评论 -
acm练习各个阶段
ACM联系建议一位高手对我的建议: 一般要做到50行以内的程序不用调试、100行以内的二分钟内调试成功.acm主要是考算法的,主要时间是花在思考算法上,不是花在写程序与debug上。 下面给个计划你练练: 第一阶段: 练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码,因为太常用,所以要练到写时不用想,10-15分钟内打完转载 2014-04-09 11:57:21 · 596 阅读 · 0 评论 -
vim配合ctags和cscope生成tag
#!/bin/shfind $(pwd) -name "*.h" \ -o -name "*.c" \ -o -name "*.cc" \ -o -name "*.cpp" \ -o -name "*.java" \ > cscope.filescscope -Rbkq -i cscope.filesctag原创 2014-04-06 11:36:49 · 1010 阅读 · 0 评论 -
自动调整代码缩进格式
gvimv选中所要调整的区域,按“=”。indent在终端执行 indent xx.c原创 2013-07-17 14:49:37 · 1363 阅读 · 0 评论 -
vim 复制粘贴
vim 复制粘贴系统粘贴板: "+y "+p0-9粘帖板: "Ny "Np查看reg: :reg原创 2013-07-26 22:28:54 · 441 阅读 · 0 评论 -
linux批量对文件进行操作
在terminal窗口: for file in * ; do tar xvf $file; done这是批量解压缩的命令。。。原创 2013-12-12 22:08:25 · 855 阅读 · 0 评论 -
C++_运算符重载
什么是运算符的重载? 运算符与类结合,产生新的含义。 为什么要引入运算符重载? 作用:为了实现类的多态性(多态是指一个函数名有多种含义)怎么实现运算符的重载?方式:类的成员函数 或 友元函数(类外的普通函数)规则:不能重载的运算符有 . 和 .* 和 ?: 和 :: 和 sizeof友元函数和成员函数的使用场合:一般情况下,建议一元运转载 2014-01-07 16:14:05 · 431 阅读 · 0 评论 -
linux下使用indent整理代码
indent是linux下一个能力极强的代码整理软件,使用他,可以轻松的写出代码风格十分精良的代码。但是indent的参数太多,使用起来不是很容易,怎么办呢?查看/usr/src/linux-headers-/scripts/Lindent文件 ,可以看到一行代码:indent -npro -kr -i8 -ts8 -sob -l80 -ss -ncs -cp1转载 2013-12-26 12:50:20 · 531 阅读 · 0 评论 -
通知Android有新文件生成,扫描数据库
1. 扫描特定文件sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,Uri.parse("file://" + filePath)));2. 全部扫描sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,Uri.parse(转载 2014-03-12 22:06:18 · 1208 阅读 · 0 评论 -
Makefile常用信息查询页
本原创文章属于《Linux大棚》博客。博客地址为http://roclinux.cn。文章作者为roc==这是博主第一次尝试在博客中使用markdown来写博文,目前感觉还不错。大家也可以尝试尝试。符号说明符号作用\换行符@放在命令前面隐藏命令输出-放转载 2014-03-20 14:43:02 · 456 阅读 · 0 评论 -
递归执行子文件夹makefile模板
include ./Make.definesDIRS=intro ping //瀹氫箟闇€瑕侀€掑綊缂栬瘧鐨勫瓙鏂囦欢澶?all: @for dir in $(DIRS) ; do \ if test -d $$dir ; then \ echo "$$dir: $(MAKE) $@" ; \ if (cd $$dir原创 2014-03-20 14:32:28 · 984 阅读 · 0 评论 -
linux使用tmux打造酷炫编程环境
tmux配置文件#设置PREFIX为Ctrl-aset -g prefix C-a#解除Ctrl-b与PREFIX的对应关系unbind C-b#copy-mode将快捷键设置为vi模式setw -g mode-keys vi#将r键设置为加载配置文件,并显示"reloaded!"信息bind r source-file ~/.tmux.conf \; display "Relo原创 2014-07-12 13:34:37 · 976 阅读 · 0 评论