一,安装1,从http://www.jetbrains.com/idea/download/下载最新的community(free)版本。2,解压文件3,进入解压目录下的bin目录4,执行idea.sh可执行文件即启动了IDEA,不需要安装,为了方便启动,在~/.bashrc 文件中的alias 处...
分类:
编程语言 时间:
2014-10-29 09:05:59
阅读次数:
204
今天学习了一下Boost的文件遍历功能,同时发现GNU编译器有-MM选项,可以自动生成依赖关系,于是利用以上两点写了一个Makefile生成器。可以生成一般的单个可执行文件的Makefile,使用的是Windows+Mingw+boost环境。如果使用Linux,只需在程序中的两个System系统调用处和clean标签生成处将del 改成rm相关操作就好了。
下面是源代码:
makemake....
分类:
编程语言 时间:
2014-10-28 15:33:23
阅读次数:
213
gcc 动态编译(共享库) 动态编译的可执行文件需要附带一个的动态链接库,在执行时,需要调用其对应动态链接库中的命令优点:体积小,编译快缺点:依赖性高代码如下:[root@74-82-173-217 shared]# cat add.cint add (int x, int y) {return x...
分类:
其他好文 时间:
2014-10-28 00:23:59
阅读次数:
259
On GNU versions of find you can use -executable:find . -type f -executable -printFor BSD versions of find, you can use -perm with + and an octal mask:...
分类:
其他好文 时间:
2014-10-27 12:42:58
阅读次数:
231
1.总结背景 在linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“command not found”的提示内容。如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了。 这涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个.....
分类:
系统相关 时间:
2014-10-27 12:38:39
阅读次数:
352
作者:zhanhailiang 日期:2014-10-26
linux程序加载运态库流程简介
linux从程序(program或对象)变成进程(process或进程),简单说来需要经过三步:
fork进程,在内核创建进程相关内核项,加载进程可执行文件;
查找依赖的.so,逐一加载映射虚拟地址;
初始化程序变量;
如下例通过strace查看pwd命...
分类:
系统相关 时间:
2014-10-26 17:00:35
阅读次数:
359
项目目录结构如何组织,一般语言都是没有规定。但Go语言这方面做了规定,这样可以保持一致性1、一般的,一个Go项目在GOPATH下,会有如下三个目录:|--bin|--pkg|--src其中,bin存放编译后的可执行文件;pkg存放编译后的包文件;src存放项目源文件。一般,bin和pkg目录可以不创...
分类:
其他好文 时间:
2014-10-26 11:35:24
阅读次数:
219
11,进程的创建linux的进程创建可以分为两个步骤,分别为fork()和exec()函数,fork()负责创建一个子进程,和父进程的差别仅仅是PID PPID以及一些统计量,exec()函数负责读取可执行文件载入地址空间运行。fork()函数原型pid_t fork(void); 子进程返回0,父...
分类:
系统相关 时间:
2014-10-26 09:07:25
阅读次数:
324
参考自:http://blog.csdn.net/dog_in_yellow/archive/2008/01/13/2041079.aspx 以前一直迷惑,什么叫一次调用,两次返回。通过上网搜索,终于知其原由。现将自己的理解记录于此。准备知识: 内存中的进程包括三个部分:可执行文件(即程序),相关数...
分类:
其他好文 时间:
2014-10-26 00:21:28
阅读次数:
225
在JDK1.7的根目录有bin,db,include,jre,lib五个文件夹,还有一个src.zip(Java的源码压缩包);其他的一些文件不做介绍..bin:jdk/bin目录下基本都是.exe结尾的可执行文件:我们发现该目录下的文件都非常小,基本都是十几二十KB,是因为它们仅仅相当于一层代码的...
分类:
其他好文 时间:
2014-10-25 18:44:10
阅读次数:
633