摘要:
什么是APK?APK文件都由那些组成?不懂没关系,让小编来为你详细解答。 一、APK简介与描述 APK是AndroidPackage的缩写,即Android安装包(apk)。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接 传到Android模拟器或Android手... 阅读全文
posted @ 2015-08-27 16:03
eric0803
阅读(1382)
评论(0)
推荐(0)
摘要:
大型C++项目必须注意的几个小问题有些问题对于小型的C++项目来说可能无关紧要,但对于大中型C++项目来讲,这些问题却成了大问题。什么样的项目算是小型项目呢,什么样的算是大中型项目呢,我认为10万LOC以下为小型项目,10-50万LOC为中型项目,50万LOC以上为大型项目。当然,不能单纯地以代码行... 阅读全文
posted @ 2015-08-27 16:02
eric0803
阅读(7637)
评论(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
阅读(973)
评论(0)
推荐(0)
摘要:
Windows下的源码阅读工具Souce Insight凭借着其易用性和多种编程语言的支持,无疑是这个领域的“带头大哥”。Linux/UNIX环境下呢?似乎仍然是处于百花齐放,各有千秋的春秋战国时代,实际上,似乎其环境下的任何软件都是处于一种逐鹿中原的态势,也许这就是“集市”之于“大教堂”的优势所在... 阅读全文
posted @ 2015-08-27 15:58
eric0803
阅读(1134)
评论(0)
推荐(0)
摘要:
首先,我们是要在Linux下进行项目开发,让我们把windows“拆了”,装个Linux也是不可能的,会带来很多的不便,所以我们首先需要在虚拟机上安装Linux操作系统,我本次用的是CentOS,它也是Redhat Linux的产品中一种。对于虚拟机上Linux的安装网上的资料很多,相信我们都能自己... 阅读全文
posted @ 2015-08-27 15:56
eric0803
阅读(1119)
评论(0)
推荐(0)
摘要:
GDB调试的一些很有用经验: 1. gdb调试,如果有参数,可以在run命令后加,也可以使用set args ;如果是使用gdbserver+gdb的远程调试方式,参数可以在gdbserver后面加。 2. gdbserver通过网络远程调试一个正在运行的进程:gdbserver I... 阅读全文
posted @ 2015-08-27 15:55
eric0803
阅读(818)
评论(0)
推荐(0)
摘要:
调试的艺术——Debug技巧总结(本文从写好的wiki里粘出来的,格式稍乱不影响阅读) 用Q+编号代表问题,A+编号代表答案。用这种方式组织。如无特别说明,这些技巧都是针对Visual Studio 2003的 汇编级的问题我作为一个逻辑程序只能说略知皮毛,内容仅为抛砖引玉,说法不严谨之处希望... 阅读全文
posted @ 2015-08-27 15:54
eric0803
阅读(1946)
评论(0)
推荐(0)
摘要:
cp命令:区别:硬链接原文件&链接文件公用一个inode号,说明他们是同一个文件,而软链接原文件&链接文件拥有不同的inode号,表明他们是两个不同的文件; 在文件属性上软链接明确写出了是链接文件,而硬链接没有写 出来,因为在本质上硬链接文件和原文件是完全平等关系; 链接数目是不一样的,... 阅读全文
posted @ 2015-08-27 15:53
eric0803
阅读(664)
评论(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
阅读(1184)
评论(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
阅读(250)
评论(0)
推荐(0)
摘要:
shell常用逻辑判断 -b file 若文件存在且是一个块特殊文件,则为真 -c file 若文件存在且是一个字符特殊文件,则为真 -d file 若文件存在且是一个目录,则为真 ... 阅读全文
posted @ 2015-08-27 15:44
eric0803
阅读(678)
评论(0)
推荐(0)
摘要:
UltraEdit 删除空行数据里有大量的空行,想在UltraEdit里删除,在网上搜了很多方法都不管用,功夫不负有心人,最后终于找到了可用的方法:搜索—>替换,在“查找什么”里输入:\n(\s*\n)+ ,在“替换为”里输入:\n ,点“高级”,在“正则表达式引擎”选项中选择“Perl”单选框,然... 阅读全文
posted @ 2015-08-27 15:44
eric0803
阅读(2303)
评论(0)
推荐(0)
摘要:
linux中shell变量$#,$@,$0,$1,$2的含义解释:变量说明:$$ Shell本身的PID(ProcessID)$! Shell最后运行的后台Process的PID$? 最后运行的命令的结束代码(返回值)$- 使用Set命令设定的Flag一览$*... 阅读全文
posted @ 2015-08-27 15:43
eric0803
阅读(216)
评论(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
阅读(4966)
评论(0)
推荐(0)
摘要:
Unix/Linux下的28个命令行下的工具下面是Kristóf Kovács收集的28个Unix/Linux下的28个命令行下的工具(原文链接),有一些是大家熟悉的,有一些是非常有用的,有一些是不为人知的。这些工具都非常不错,希望每个人都知道。本篇文章还在Hacker News上被讨论,你可以过去... 阅读全文
posted @ 2015-08-27 15:39
eric0803
阅读(611)
评论(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
阅读(3046)
评论(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
阅读(1020)
评论(0)
推荐(0)
摘要:
Glibcglibc是gnu发布的libc库,也即c运行库。glibc是linux系统中最底层的api(应用程序开发接口),几乎其它任何的运行库都会倚赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现,主要的如下: (1)st... 阅读全文
posted @ 2015-08-27 15:33
eric0803
阅读(544)
评论(0)
推荐(0)
摘要:
Linux core 文件介绍1. core文件的简单介绍 在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。2. 开启或关闭core文件的生成 用以下命令来阻止系统生成core文件: ulim... 阅读全文
posted @ 2015-08-27 15:30
eric0803
阅读(1407)
评论(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
阅读(10907)
评论(0)
推荐(0)
摘要:
编译优化: 基本原则就是“以空间换时间” tmpfs: 解决IO瓶颈,充分利用本机内存资源 make -j: 充分利用本机计算资源 distcc: 利用多台计算机资源 ccache: 减少重复编译相同代码的时间 项目越来越大,每次需要重新编译整个项目都是一件很浪费时间的事情。Research了一下, 阅读全文
posted @ 2015-08-27 15:27
eric0803
阅读(8514)
评论(0)
推荐(1)
摘要:
linux进程后台运行的几种方法: 我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。 如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的... 阅读全文
posted @ 2015-08-27 15:26
eric0803
阅读(435)
评论(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
阅读(1268)
评论(0)
推荐(0)
摘要:
启动脚本是如何工作的 Linux 使用的是基于 运行级(run-levels) 概念的称为 SysVinit 的专用启动工具。它在不同的系统上可能是完全不一样的,所以不能认为一个脚本在某个 Linux 发行版上工作正常,于是在 LFS 中也会正常工作。LFS 有自己的一套规则,当然,LFS 也... 阅读全文
posted @ 2015-08-27 15:24
eric0803
阅读(605)
评论(0)
推荐(0)
摘要:
sysinit文件写法详解 sysinit文件是linux初始化文件系统时执行的第一个脚本文件。它主要做在各个运行级别中进行初始化工作,包括: 启动交换分区;检查磁盘;设置主机名;检查并挂载文件系统;加载并初始化硬件模块. 具体执行的脚本由inittab文件中的action为sysinit的一... 阅读全文
posted @ 2015-08-27 15:23
eric0803
阅读(2632)
评论(0)
推荐(0)
摘要:
inittab文件解析inittab配置文件每行的基本格式如下。 id:runlevels:action:process 其中某些部分可以为空,下面我们逐一介绍。1.id 1~2个字符,配置行的唯一标识,在配置文件中不能重复。2.runlevels 配置行适用的运行级别,在... 阅读全文
posted @ 2015-08-27 15:22
eric0803
阅读(440)
评论(0)
推荐(0)
摘要:
busybox的inittab文件格式说明要写自己的inittab,需要理解busybox的inittab文件格式。busybox的inittab文件与通常的inittab不同,它没有runlevel的概念,语句功能上也有限制。inittab语句的标准格式是::: 各字段的含义如下 : ... 阅读全文
posted @ 2015-08-27 15:21
eric0803
阅读(660)
评论(0)
推荐(0)
摘要:
如何理解显示卡的驱动模块(DDX,DRM,DRI,XVMC)1)DDX是什么 DDX是X服务器的2D驱动模块,例如via_drv.so。 2D的显示加速,包括xvideo也是由它负责。 它会初始化硬件,设置屏幕分辨率,色深,刷新频率等。在屏幕分辨率改变这样的操作,也是通过它去调用BIOS功能加以实现... 阅读全文
posted @ 2015-08-27 15:21
eric0803
阅读(4259)
评论(0)
推荐(0)
摘要:
摘 要:Linux是当今一种十分流行的嵌入式操作系统。由于其具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点,因此被广泛应用于工业控制领域。该文对其文件系统进行了简单的介绍,结合嵌入式系统应用中的实际情况,建立起一套简单的文件系统。引言:在便携电子设备中,随着系统复杂性的增加,存储容量的扩... 阅读全文
posted @ 2015-08-27 15:20
eric0803
阅读(769)
评论(0)
推荐(0)
摘要:
Windows下后缀为*.zip.001文件的解压方法:后缀为*.zip.001文件用winrar无法解压,解决办法是在windows下打开命令行界面,输入:copy /B xx.zip.001+xx.zip.002 xx.zip然后用winrar解压xx.zip 即可。在Linux终端下:cat ... 阅读全文
posted @ 2015-08-27 15:19
eric0803
阅读(3851)
评论(0)
推荐(0)
摘要:
u盘损坏怎么修复 1.打开控制面板——管理工具——计算机管理——存储——磁盘管理——右击“磁盘1”——点击“初始化磁盘”——“确定”——初始化完毕后,U盘为“联机”状态。2.在右边空白处“新建磁盘分区”,进入“新建磁盘分区”向导,“下一步”,选择分区类型),一般选择主磁盘分区就可以了。 3.磁... 阅读全文
posted @ 2015-08-27 15:18
eric0803
阅读(706)
评论(0)
推荐(0)
摘要:
1、cleanmgr: 打开磁盘清理工具2、compmgmt.msc: 计算机管理3、conf: 启动系统配置实用程序4、charmap: 启动字符映射表5、calc: 启动计算器6、chkdsk.exe: Chkdsk磁盘检查7、cmd.exe: CMD命令提示符8、certmgr.msc: 证书... 阅读全文
posted @ 2015-08-27 15:17
eric0803
阅读(284)
评论(0)
推荐(0)
摘要:
U盘用FAT32还是用NTFS格式好● FAT32文件系统 FAT32使用4个字节(也就是32位)的空间来表示每个扇区(Sector)配置文件的情形,故称之为FAT32。FAT16的分区容量上限是2047MB,而FAT32的分区容量下限是512MB,不同操作系统的上限不同,例如Win2000最... 阅读全文
posted @ 2015-08-27 15:16
eric0803
阅读(4880)
评论(0)
推荐(0)
摘要:
linux系统程序设计教程第一章:生成一个Process(进程) 进程是什么?简单地说,进程就是在执行状态下的一个程序(包括CPU状态,所占内存的状态,等等) A进程生成了B进程,也就是说,A程序在执行的时候,又生成了另一个进程B。这个时候,我们可以把A进程叫做父进程,把B进程叫做子进程... 阅读全文
posted @ 2015-08-27 15:15
eric0803
阅读(1402)
评论(0)
推荐(0)
摘要:
Posix线程编程指南Posix线程编程指南... 1一线程创建与取消... 2线程创建... 21.线程与进程... 22. 创建线程... 23. 线程创建属性... 24. 创建的Linux实现... 3线程取消... 31. 消的定义... 32. 线程取消的语义... 43. 取消点...... 阅读全文
posted @ 2015-08-27 15:10
eric0803
阅读(547)
评论(0)
推荐(0)
摘要:
引言当您经常使用某个系统时,往往会陷入某种固定的使用模式。有时,您没有养成以尽可能最好的方式做事的习惯。有时,您的不良习惯甚至会导致出现混乱。纠正此类缺点的最佳方法之一,就是有意识地采用抵制这些坏习惯的好习惯。本文提出了 10 个值得采用的 UNIX 命令行习惯——帮助您克服许多常见使用怪癖,并在该... 阅读全文
posted @ 2015-08-27 15:07
eric0803
阅读(982)
评论(0)
推荐(0)
摘要:
linux下 tar解压 gz解压 bz2等各种解压文件使用方法 .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!)———————————————————————... 阅读全文
posted @ 2015-08-27 15:04
eric0803
阅读(384)
评论(0)
推荐(0)
摘要:
linux系统线程1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操... 阅读全文
posted @ 2015-08-27 15:03
eric0803
阅读(307)
评论(0)
推荐(0)
摘要:
Linux系统下访问U-BOOT环境变量 移植过U-BOOT的人,都知道:在U-BOOT中存有ENV。但U-BOOT在引导内核启动之后,U-BOOT的生命周期就结束了。那么启动LINUX内核之后,U-Boot的环境变量还在么?按照u-boot对Flash的规划:ENV存放在Flash的0x60000 阅读全文
posted @ 2015-08-27 15:01
eric0803
阅读(3888)
评论(0)
推荐(0)
摘要:
http://blog.csdn.net/chinalinuxzend/article/details/1799279 1、网络调试工具概说; 如 果我们把一台机器接入网络中,通过网络配置工具的配置这时就要用到网络调试工具,目的是判断机器是否已经接入到网络以及网络连接是否正常。我们常 用的在各个发行 阅读全文
posted @ 2015-08-27 14:59
eric0803
阅读(4274)
评论(0)
推荐(0)
摘要:
区别:硬链接原文件&链接文件公用一个inode号,说明他们是同一个文件,而软链接原文件&链接文件拥有不同的inode号,表明他们是两个不同的文件; 在文件属性上软链接明确写出了是链接文件,而硬链接没有写 出来,因为在本质上硬链接文件和原文件是完全平等关系; 链接数目是不一样的,软链接的链... 阅读全文
posted @ 2015-08-27 14:58
eric0803
阅读(263)
评论(0)
推荐(0)
摘要:
Linux日志文件系统及性能分析日志文件系统可以在系统发生断电或者其它系统故障时保证整体数据的完整性,Linux是目前支持日志文件系统最多的操作系统之一,本文重点研究了Linux常用的日志文件系统:EXT3、ReiserFS、XFS和JFS日志技术,并采用标准的测试工具PostMark和Bonnie... 阅读全文
posted @ 2015-08-27 14:57
eric0803
阅读(1847)
评论(0)
推荐(0)
摘要:
本文列出了大部分常见的Linux系统调用,并附有简要中文说明。以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母序英文列表,能做到这么完全也是很罕见的。按照惯例,这个列表以m... 阅读全文
posted @ 2015-08-27 14:56
eric0803
阅读(442)
评论(0)
推荐(0)
摘要:
1. 关于/etc/host,主机名和IP配置文件 Hosts - The static table lookup for host name(主机名查询静态表) Linux 的/etc/hosts是配置ip地址和其对应主机名的文件,这里可以记录本机的或其他主机的ip及其对应主机名。 ... 阅读全文
posted @ 2015-08-27 14:55
eric0803
阅读(16798)
评论(0)
推荐(0)
摘要:
fread与read区别: 1,fread是带缓冲的,read不带缓冲. 2,fopen是标准c里定义的,open是POSIX中定义的. 3,fread可以读一个结构.read在linux/unix中读二进制与普通文件没有区别. 4,fopen不能指定要创建文件的权限.ope... 阅读全文
posted @ 2015-08-27 14:54
eric0803
阅读(7312)
评论(0)
推荐(0)
摘要:
/etc/profile文件 /etc/profile是全局的,适用于所有的shell。在刚登录Linux时,首先启动 /etc/profile 文件。 profile文件会告诉shell使用什么语言,什么shell,命令的搜索路径等。 一些标准的环境变量: SHEL... 阅读全文
posted @ 2015-08-27 14:53
eric0803
阅读(893)
评论(0)
推荐(0)
摘要:
etcpasswd 文件在登陆时要求输入用户名和密码,就是根据这个来的。 root::0:0:root:/root:/bin/bash bin:x:1:1:bin:/dev/null:/bin/false nobody:x:99:99:Unprivileged User:/dev/... 阅读全文
posted @ 2015-08-27 14:52
eric0803
阅读(539)
评论(0)
推荐(0)
摘要:
etc/group 文件用户组的所有信息都存放在/etc/group文件中将用户分组是Linux系统中对用户进行管理及控制访问权限的一种手段。每个用户都属于某个用户组;一个组中可以有多个用户,一个用户也可以属于不同的组。当一个用户同时是多个组中的成员时,在/etc/passwd文件中记录的是用户所属... 阅读全文
posted @ 2015-08-27 14:51
eric0803
阅读(421)
评论(0)
推荐(0)
摘要:
机制与策略 学习系统调用时,书上提到机制与策略,这也是陈老师与武特学长经常给我们强调的,这是一种设计模式,帮助我们理解操作系统的设计。下面的内容是从陈莉君老师的博客上copy下来的,写的很好,很通俗、透彻。 Unix/Linux的接口设计有一句通用的格言“提供机制而不是策略”。 区别... 阅读全文
posted @ 2015-08-27 14:47
eric0803
阅读(1052)
评论(0)
推荐(0)
摘要:
策略与机制大部分策略与机制的区别定义是,策略是描述如何实现什么功能,机制则是需要实现怎样的功能。在"The Art of Unix Programming" 中Raymond通过X举例说明两者的区别,但未给出明确的定义,文中指出窗口的视感总是变化的,暗含这是策略;而光栅的组合和操作是不变的,暗含这是... 阅读全文
posted @ 2015-08-27 14:46
eric0803
阅读(907)
评论(0)
推荐(0)
摘要:
机制策略(一)形而上谓之道;形而下谓之器; ————易经LinuxUnix设计理念提供的一种机制不是策略:1、如果说机制是一种框架,那么,策略就是填充框架的一个个具体实施。机制提供的就是一种开放而宽松的环境,而策略就是在这个环境下赖以生存的生命个体。2、一个系统调用的执行机制:(1)库函数... 阅读全文
posted @ 2015-08-27 14:45
eric0803
阅读(1771)
评论(0)
推荐(0)
摘要:
RTSP会话基本流程RTSP交互流程: C表示RTSP客户端,S表示RTSP服务端 ① C->S: OPTION request //询问S有哪些方法可用 S->C: OPTION response //S回应信息中包括... 阅读全文
posted @ 2015-08-27 13:22
eric0803
阅读(3704)
评论(0)
推荐(0)
摘要:
linux编程学习工具篇 “公欲善其事,必先利其器”。编程是一门实践性很强的工作,在你以后的学习或工作中,你将常常会与以下工具打交道, 下面列出学习 C 语言编程常常用到的软件和工具。 (一)操作系统 在 UNIX 或 Linux 系统中学习 C 很方便,所以在开始您的学习旅程前请... 阅读全文
posted @ 2015-08-27 13:19
eric0803
阅读(283)
评论(0)
推荐(0)
摘要:
总结linux内核开发的coding style, 便于以后写代码时参考.下面只是罗列一些规则, 具体说明可以参考: 内核源码(Documentation/CodingStyle) 01 - 缩进 缩进用 Tab, 并且Tab的宽度为8个字符 swich 和 case对齐, 不用缩进 ... 阅读全文
posted @ 2015-08-27 13:17
eric0803
阅读(481)
评论(0)
推荐(0)
摘要:
整洁代码的4个提示虽然这样的文章非常的多,并且,就算是对于编程新手来说,也是非常的简单和显而见,但是,在我们进行Code Review过程中,我们还是能够看到那些非常混乱的代码,所以,有些时候,你会在想,是不是这样的规则太多了,导致我们的程序员记不住。虽然我们在以前的文章中一遍又一遍的说过(比如:《... 阅读全文
posted @ 2015-08-27 13:16
eric0803
阅读(489)
评论(0)
推荐(0)
摘要:
五种应该避免的代码注释在酷壳,有很多文章都提到了代码注释,如:《十条不错的编程观点》、《优质代码的十诫》、《整洁代码的4个提示》、《惹恼程序员的十件事》等等。今天,某国外的程序员在这里列举五种应该避免的程序注释,我觉得比较有道理,但我觉得有少数几个观点也并不绝对。所以,我把原文的这五种应该避免的程序... 阅读全文
posted @ 2015-08-27 13:13
eric0803
阅读(924)
评论(0)
推荐(0)
摘要:
《What’s your most controversial programming opinion?》“你认为最有争议的编程观点是什么?”在Stack Overflow上有这样的一个贴子《What’s your most controversial programming opinion?》,翻... 阅读全文
posted @ 2015-08-27 13:12
eric0803
阅读(162)
评论(0)
推荐(0)
摘要:
代码优化概要本文译自Dr. Dobb’s Blogger的Walter Bright写的《Overlooked Essentials For Optimizing Code》我编写程序至今有35年了,我做了很多关于程序执行速度方面优化的工(一个示例),我也看过其它人做的优化。我发现有两个最基本的优化... 阅读全文
posted @ 2015-08-27 13:10
eric0803
阅读(227)
评论(0)
推荐(0)
摘要:
正确的变量命名规范: 采用匈牙利标记法标记数据类型或者控件类型 为变量赋予表意性强的名字例如:intIndex、dgvStudentInfo,像strTemp这样的变量名是极其令人恶心的。 尽量避免对变量名的缩写,如果必须缩写一定保证缩写后不影响对变量的理解。 变量名... 阅读全文
posted @ 2015-08-27 13:08
eric0803
阅读(1190)
评论(0)
推荐(0)
摘要:
编程中的命名设计那点事在我开始设计系统的时候,我会花去很多时间去设计命名,因为好的命名和好的设计是分不开的。In the beginning was the Word, and the Word was with God, and the Word was God太初有道。道与神同在,道就是神。 (... 阅读全文
posted @ 2015-08-27 13:07
eric0803
阅读(286)
评论(0)
推荐(0)
摘要:
应该阅读的开源代码 读代码可能有两种原因,一是对这个东西某处不满意想改,二是想学习其中的设计实现思路,前者动力更直接一些,后者则不好选,因为纯粹泛泛地看跟你实际环境关系不大的代码,其实不太容易学到东西。而且现代软件设计其实也充满了许多妥协和折衷,大家最常用的软件,往往不是代码最干净的,而是做了许多妥... 阅读全文
posted @ 2015-08-27 13:05
eric0803
阅读(268)
评论(0)
推荐(0)
摘要:
软件工程师的10种特质1. 热爱编程2. 完成事情3. 持续重构代码4. 使用设计模式5. 编写测试6. 善用现有代码7. 专注可用性8. 编写可维护的代码9. 能用任何语言编程10. 知晓基本的计算机科学1. 热爱编程 编程是一种为了满足兴趣而心甘情愿去做的劳动(Programming is... 阅读全文
posted @ 2015-08-27 13:03
eric0803
阅读(817)
评论(0)
推荐(0)
摘要:
导读:对于开发者来说,社区里丰富的开源代码其实是笔极为宝贵的财富。如果能充分利用好开放源代码的资源,不仅可以掌握多种编程方法,提高实践能力,还能获得好的思想,激发编程灵感。开源代码怎么学以及怎样才能学好是大家经常关注的话题,日前,在问答网站知乎上,有人抛出了“如何更有效地学习开源项目的代码?”的话题... 阅读全文
posted @ 2015-08-27 13:02
eric0803
阅读(2103)
评论(0)
推荐(0)
摘要:
浅谈C++三层架构 三层架构并不是MVC,MVC是一个很早就有的经典的程序设计模式,M-V-C分为三层,M(Model)-V(View)-C(Control)。 web开发中的三层架构是指:数据访问层(DAL-DatabaseAccessLayer),业务逻辑层(BLL-BusinessLog... 阅读全文
posted @ 2015-08-27 12:59
eric0803
阅读(1977)
评论(0)
推荐(0)
摘要:
框架设计之感这一星期过的可真快啊,一直都在忙于框架设计,现在回想起来,不由得感慨连篇! 从未经历过框架设计的我,在体验过框架设计之后,感觉即欣喜又胆怯,欣喜的是自己的想法,可以按照自己多年总结的经验来设计属于自己的框架;胆怯的是不知自己有没有这个实力去把框架搭建好。所以快乐的背后往往要经历困难... 阅读全文
posted @ 2015-08-27 12:55
eric0803
阅读(347)
评论(0)
推荐(0)
摘要:
基本结构编辑 结构化程序设计的三种基本结构是:顺序结构、选择结构和循环结构。顺序结构 顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的。选择结构 选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。选择结构有单选择、双选择和多选择三种形式。循环结构 ... 阅读全文
posted @ 2015-08-27 12:52
eric0803
阅读(884)
评论(0)
推荐(0)
摘要:
架构引用维基百科:软件体系结构是构建计算机软件实践的基础。与建筑师设定建筑项目的设计原则和目标,作为绘图员画图的基础一样,一个软件架构师或者系统架构师陈述软件构架以作为满足不同客户需求的实际系统设计方案的基础。从和目的、主题、材料和结构的联系上来说,软件架构可以和建筑物的架构相比拟。一个软件架构... 阅读全文
posted @ 2015-08-27 12:51
eric0803
阅读(553)
评论(0)
推荐(0)
摘要:
代码中特殊的注释技术——TODO、FIXME和XXX的用处前言:今天在阅读Qt Creator的源代码时,发现一些注释中有FIXME英文单词,用英文词典居然查不到其意义!实际上,在阅读一些开源代码时,我们常会碰到诸如:TODO、FIXME和XXX的单词,它们是有其特殊含义的。TODO: + 说明:... 阅读全文
posted @ 2015-08-27 12:49
eric0803
阅读(453)
评论(0)
推荐(0)
摘要:
代码中doxygen方式的注释写法:1. 模块定义(单独显示一页) /* * @defgroup 模块名 模块的说明文字 * @{ */ … 定义的内容 … /** @} */ // 模块结尾 2. 分组定义(在一页内分组显示) /* *... 阅读全文
posted @ 2015-08-27 12:47
eric0803
阅读(1176)
评论(0)
推荐(0)
摘要:
原文作者 Eric Lippert 是微软一名资深软件设计工程师,从1996年起一直在微软开发部门任职,协助设计并实现VBScript、JScript、JScript .NET、Windows Script Host、Visual Studio Tools for Office 和 C#。Escal... 阅读全文
posted @ 2015-08-27 12:46
eric0803
阅读(355)
评论(0)
推荐(0)
摘要:
【职场规划从“试错”开始】 现在的年轻人,有相对宽松的环境去做这种“试错”。在职场刚开始的两三年,可以多方尝试。不要给自己预设很多,不要盲目去追求金钱或者职位升迁什么的。努力找到最让自己兴奋、最适合自己个性特点的工作。一旦找到之后你们就要开始长时间的投入。 阅读全文
posted @ 2015-08-27 12:43
eric0803
阅读(185)
评论(0)
推荐(0)
摘要:
项目源代码目录结构建议 为便于源代码的管理,提高源代码模块合成时的效率,避免浪费不必要的时间,对项目目录结构作以下建议: 注:本建议适用于多个DLL项目的解决方案 整体结构 •解决方案整体目录结构应该是下面的样子(以数字录相机项目(DVR)为列): iWi... 阅读全文
posted @ 2015-08-27 12:41
eric0803
阅读(1713)
评论(0)
推荐(0)
摘要:
深度解析:清理烂代码摘要: 烂代码不一定是问题,只要它们没有出错,没有人会对它嗤之以鼻。但不幸的是,它们没被发现的概率太小了。错误会被发现。需要新的功能,新系统发布了。现在你不得不面对这堆恐怖的代码,试着去清理它们。 猜猜看怎么了!你正”继承“(接收)了一堆混乱的旧代码。恭喜你!现在都是... 阅读全文
posted @ 2015-08-27 11:51
eric0803
阅读(288)
评论(0)
推荐(0)
摘要:
gcc编译生成静态及动态链接库步骤这两天在看《Linux C程序设计大全》,吴岳编著,清华大学出版社。这本书是在一个培训机构看到的,在网上查了下该书的相关信息。从目录而言,该书涵盖了Linux下C程序设计的较多内容,包括C语言基础(主要讲解C语法结构)、C语言开发环境(主要介绍VIM使用、GCC使用... 阅读全文
posted @ 2015-08-27 11:49
eric0803
阅读(807)
评论(0)
推荐(0)
摘要:
CMake+SVN或Hg生成版本号原来的CMake需要用shell脚本生成SVN版本号,再作为cmake参数传入。CMake调用脚本示例: #!/bin/sh # cmake.sh ServerCodeRoot=~/Code/Server Co... 阅读全文
posted @ 2015-08-27 11:47
eric0803
阅读(1661)
评论(0)
推荐(0)
摘要:
Android SDK+Eclipse+ADT+CDT+NDK 开发环境在windows 7下的搭建 这几天一直在研究 Android SDK C/C++平台的搭建,尽管以前有成功在Windows XP做过,由于当时没有留下有用的记录,花了很多的冤枉时间,今天写出来以备后用。由于Android S... 阅读全文
posted @ 2015-08-27 11:43
eric0803
阅读(570)
评论(0)
推荐(0)
摘要:
ANT安装ant的安装有两种方式:第一种,手动安装(1)首先需要在Apache官网下载最新版的Ant,下载地址为:http://ant.apache.org/bindownload.cgi (第一步,官网下载tar包)(2)然后将下载后的文件解压到 /opt 目录下(这个路径是自己定义)。 (第二步... 阅读全文
posted @ 2015-08-27 11:38
eric0803
阅读(481)
评论(0)
推荐(0)
摘要:
版本控制SVNSVN服务器配置:第一部分:svn服务器搭建(主要是四步走) 参考:http://www.son1c.cn/show/920.html一,安装Subversionsudoapt-getinstallsubversion二,创建版本库2.添加svn管理用户及subversion组cd/h... 阅读全文
posted @ 2015-08-27 11:35
eric0803
阅读(1039)
评论(0)
推荐(0)
摘要:
---恢复内容开始---搭建jenkins持续构建集成环境要搭建jenkins持续构建集成环境,首先要安装tomcat和JDK;第一部分,基本说明:敏捷(Agile) 在软件工程领域越来越红火,如何能再不断变化的需求中快速适应和保证软件的质量也显得尤其的重要。它倡导团队开发成员必须经常集成他们的工作... 阅读全文
posted @ 2015-08-27 11:31
eric0803
阅读(25545)
评论(1)
推荐(1)
摘要:
搭建tomcat和前几个软件一样,Tomcat 同样是由JAVA开发的,所以,在安装前一定要装好JDK,具体JDK搭建过程参见个人环境搭建——搭建JDK环境 篇。系统环境:ubuntu12.10安装版本:apache-tomcat-7.0.53安装步骤:1.下载tomcat: (第一步,官网下载ta... 阅读全文
posted @ 2015-08-27 10:54
eric0803
阅读(456)
评论(0)
推荐(0)
摘要:
搭建JDK环境开始之初先提醒两点:①java是在bash环境下面的,虽然我也在.cshrc下面添加了环境变量,好像有点问题,需要继续改进;②查看linux版本信息命令:cat /etc/issue以及uname-a查看内核及操作系统:下面简述一下java1.7.0_03的安装:1、JDK官网上htt... 阅读全文
posted @ 2015-08-27 10:48
eric0803
阅读(374)
评论(0)
推荐(0)
摘要:
基于kubuntu的环境搭建系统: kubuntu 14.04中文输入法: SICM ibus fcitx:sougou 中文输入法的安装比较复杂,由于各种的不兼容,可能会出现各种的问题;终端配置: 默认终端: konsole (需要添加全局快捷键) 其他: yakuake (方便实用)... 阅读全文
posted @ 2015-08-27 10:45
eric0803
阅读(335)
评论(0)
推荐(0)
摘要:
搭建Linux PC开发环境很早之前整理的在Linux(ubuntu)系统下搭建 PC开发环境的工具的推荐和简单说明,尽管现在有些已经不再使用,但还是要备份一下,作为以后的参考;package: download from:软件集成开发环境(代码编辑、浏览、编译、调试) Emacs ... 阅读全文
posted @ 2015-08-27 10:42
eric0803
阅读(499)
评论(0)
推荐(1)
摘要:
hg教程 引用来自官方网站的思维导图,来说明hg的使用规则: 阅读全文
posted @ 2015-08-27 10:36
eric0803
阅读(321)
评论(0)
推荐(0)

浙公网安备 33010602011771号