摘要: Google C++编程风格指南 - 中文版 from http://code.google.com/p/google-styleguide/ 版本: 3.133原作者: Benjy Weinberger Craig Silverstein ... 阅读全文
posted @ 2015-08-31 10:28 eric0803 阅读(693) 评论(0) 推荐(0) 编辑
摘要: gerrit-workflow 阅读全文
posted @ 2015-08-31 10:07 eric0803 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 什么是APK?APK文件都由那些组成?不懂没关系,让小编来为你详细解答。 一、APK简介与描述 APK是AndroidPackage的缩写,即Android安装包(apk)。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接 传到Android模拟器或Android手... 阅读全文
posted @ 2015-08-27 16:03 eric0803 阅读(1203) 评论(0) 推荐(0) 编辑
摘要: 大型C++项目必须注意的几个小问题有些问题对于小型的C++项目来说可能无关紧要,但对于大中型C++项目来讲,这些问题却成了大问题。什么样的项目算是小型项目呢,什么样的算是大中型项目呢,我认为10万LOC以下为小型项目,10-50万LOC为中型项目,50万LOC以上为大型项目。当然,不能单纯地以代码行... 阅读全文
posted @ 2015-08-27 16:02 eric0803 阅读(7370) 评论(1) 推荐(1) 编辑
摘要: 这些常用的 gcc/g++ 命令行参数,你都知道么?1. gcc -E source_file.c -E,只执行到预编译。直接输出预编译结果。2. gcc -S source_file.c -S,只执行到源代码到汇编代码的转换,输出汇编代码。3. gcc -c source_file.... 阅读全文
posted @ 2015-08-27 16:00 eric0803 阅读(925) 评论(0) 推荐(0) 编辑
摘要: Windows下的源码阅读工具Souce Insight凭借着其易用性和多种编程语言的支持,无疑是这个领域的“带头大哥”。Linux/UNIX环境下呢?似乎仍然是处于百花齐放,各有千秋的春秋战国时代,实际上,似乎其环境下的任何软件都是处于一种逐鹿中原的态势,也许这就是“集市”之于“大教堂”的优势所在... 阅读全文
posted @ 2015-08-27 15:58 eric0803 阅读(860) 评论(0) 推荐(0) 编辑
摘要: 首先,我们是要在Linux下进行项目开发,让我们把windows“拆了”,装个Linux也是不可能的,会带来很多的不便,所以我们首先需要在虚拟机上安装Linux操作系统,我本次用的是CentOS,它也是Redhat Linux的产品中一种。对于虚拟机上Linux的安装网上的资料很多,相信我们都能自己... 阅读全文
posted @ 2015-08-27 15:56 eric0803 阅读(1028) 评论(0) 推荐(0) 编辑
摘要: GDB调试的一些很有用经验: 1. gdb调试,如果有参数,可以在run命令后加,也可以使用set args ;如果是使用gdbserver+gdb的远程调试方式,参数可以在gdbserver后面加。 2. gdbserver通过网络远程调试一个正在运行的进程:gdbserver I... 阅读全文
posted @ 2015-08-27 15:55 eric0803 阅读(750) 评论(0) 推荐(0) 编辑
摘要: 调试的艺术——Debug技巧总结(本文从写好的wiki里粘出来的,格式稍乱不影响阅读) 用Q+编号代表问题,A+编号代表答案。用这种方式组织。如无特别说明,这些技巧都是针对Visual Studio 2003的 汇编级的问题我作为一个逻辑程序只能说略知皮毛,内容仅为抛砖引玉,说法不严谨之处希望... 阅读全文
posted @ 2015-08-27 15:54 eric0803 阅读(1866) 评论(0) 推荐(0) 编辑
摘要: cp命令:区别:硬链接原文件&链接文件公用一个inode号,说明他们是同一个文件,而软链接原文件&链接文件拥有不同的inode号,表明他们是两个不同的文件; 在文件属性上软链接明确写出了是链接文件,而硬链接没有写 出来,因为在本质上硬链接文件和原文件是完全平等关系; 链接数目是不一样的,... 阅读全文
posted @ 2015-08-27 15:53 eric0803 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 常用shell脚本命令 1、显示包含文字aaa的下一行的内容: sed -n '/aaa/{n;p;}' filename 2、删除当前行与下一行的内容: sed -i '/aaa/{N;d;}' filename 3、 删除当前行与下两行... 阅读全文
posted @ 2015-08-27 15:50 eric0803 阅读(1136) 评论(0) 推荐(0) 编辑
摘要: linux查找并删除目录或者文件: find 目录 -name 名称|xargs rm -rf如:find weblogic_code_beta -name vssver.scc|xargs rm -rffind weblogic_code_beta -name .svn|xargs rm -rf正... 阅读全文
posted @ 2015-08-27 15:48 eric0803 阅读(233) 评论(0) 推荐(0) 编辑
摘要: shell常用逻辑判断 -b file 若文件存在且是一个块特殊文件,则为真 -c file 若文件存在且是一个字符特殊文件,则为真 -d file 若文件存在且是一个目录,则为真 ... 阅读全文
posted @ 2015-08-27 15:44 eric0803 阅读(642) 评论(0) 推荐(0) 编辑
摘要: UltraEdit 删除空行数据里有大量的空行,想在UltraEdit里删除,在网上搜了很多方法都不管用,功夫不负有心人,最后终于找到了可用的方法:搜索—>替换,在“查找什么”里输入:\n(\s*\n)+ ,在“替换为”里输入:\n ,点“高级”,在“正则表达式引擎”选项中选择“Perl”单选框,然... 阅读全文
posted @ 2015-08-27 15:44 eric0803 阅读(2080) 评论(0) 推荐(0) 编辑
摘要: linux中shell变量$#,$@,$0,$1,$2的含义解释:变量说明:$$ Shell本身的PID(ProcessID)$! Shell最后运行的后台Process的PID$? 最后运行的命令的结束代码(返回值)$- 使用Set命令设定的Flag一览$*... 阅读全文
posted @ 2015-08-27 15:43 eric0803 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 将windows文本格式转换为UNIX格式1、使用sed命令来进行转换,如下: sed -e ’s,^M,,g’ textfile 其中^M的输入方法是Ctrl+V, Ctrl+M 对于批量文件的处理,可以用下面的命令: for f in `echo ... 阅读全文
posted @ 2015-08-27 15:41 eric0803 阅读(4594) 评论(0) 推荐(0) 编辑
摘要: Unix/Linux下的28个命令行下的工具下面是Kristóf Kovács收集的28个Unix/Linux下的28个命令行下的工具(原文链接),有一些是大家熟悉的,有一些是非常有用的,有一些是不为人知的。这些工具都非常不错,希望每个人都知道。本篇文章还在Hacker News上被讨论,你可以过去... 阅读全文
posted @ 2015-08-27 15:39 eric0803 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 在安装VMWare Tools遇到过这样一个问题 Searching for GCC... Detected GCC binary at "/usr/bin/gcc". The path "/usr/bin/gcc" appears to be a valid pa... 阅读全文
posted @ 2015-08-27 15:38 eric0803 阅读(2963) 评论(0) 推荐(0) 编辑
摘要: /mnt/hgfs下无目录情况解决:VMware8虚拟机安装Ubuntu 11.10使用share folders共享目录将虚拟机掉电关闭(不能暂停),设置share folders目录,重启虚拟机。此时/mnt/hgfs目录仍然是空的。应该sudo apt-get install open-vm-... 阅读全文
posted @ 2015-08-27 15:35 eric0803 阅读(918) 评论(0) 推荐(0) 编辑
摘要: Glibcglibc是gnu发布的libc库,也即c运行库。glibc是linux系统中最底层的api(应用程序开发接口),几乎其它任何的运行库都会倚赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现,主要的如下: (1)st... 阅读全文
posted @ 2015-08-27 15:33 eric0803 阅读(484) 评论(0) 推荐(0) 编辑
摘要: Linux core 文件介绍1. core文件的简单介绍 在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。2. 开启或关闭core文件的生成 用以下命令来阻止系统生成core文件: ulim... 阅读全文
posted @ 2015-08-27 15:30 eric0803 阅读(614) 评论(0) 推荐(0) 编辑
摘要: ld-linux.so查找共享库的顺序: Glibc安装的库中有一个为ld-linux.so.X,其中X为一个数字,在不同的平台上名字也会不同。可以用ldd查看: #ldd /bin/cat linux-gate.so.1 => (0x00bfe000) ... 阅读全文
posted @ 2015-08-27 15:29 eric0803 阅读(9677) 评论(0) 推荐(0) 编辑
摘要: 编译优化: 基本原则就是“以空间换时间” tmpfs: 解决IO瓶颈,充分利用本机内存资源 make -j: 充分利用本机计算资源 distcc: 利用多台计算机资源 ccache: 减少重复编译相同代码的时间 项目越来越大,每次需要重新编译整个项目都是一件很浪费时间的事情。Research了一下, 阅读全文
posted @ 2015-08-27 15:27 eric0803 阅读(7822) 评论(0) 推荐(1) 编辑
摘要: linux进程后台运行的几种方法: 我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。 如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的... 阅读全文
posted @ 2015-08-27 15:26 eric0803 阅读(404) 评论(0) 推荐(0) 编辑
摘要: linux文件系统初始化步骤System V init启动过程 概括地讲,Linux/Unix系统一般有两种不同的初始化启动方式. 1) BSD system init 2) System V init 大多数发行套件的Linux使用了与System V in... 阅读全文
posted @ 2015-08-27 15:25 eric0803 阅读(1181) 评论(0) 推荐(0) 编辑