linux 应用编程
TonyJiang08
如果有问题咨询,可以发邮件给我(tony.jiang81@gmail.com)。
展开
-
在windows和linux文件共享
中国的计算机教育很多都在windows下面进行的,但是这些年软件开发很多都在linux环境下,但是很多工程师都在windows下编辑软件,特别是source insight这样的优秀软件不能使用了,让很多人非常痛苦,记vi的命令让人忘了怎么编程了,这里和大家分享一篇怎么在windows上编辑linux下代码的方法在linux下面安装samba,使其能够和Windows共享文件,然后在windo原创 2012-09-04 22:07:40 · 668 阅读 · 0 评论 -
安卓系统里启动过程和应用进程
在Android里,进程和程序是两回事,程序可以一直保留在系统里,但是没有任何进程在后台运行,也不消耗任何系统资源。所有的程序保留在内存中,这样可以更快的启动回到它之前的状态。当你的内存用完了,系统会自动帮你杀掉不用的应用或任务。每一个Android应用都是以一个进程的方式运行的,其生命周期不是有自身控制,而是由系统根据运行的应用的一些特征来决定。 Android在进程活动停转载 2015-01-27 17:03:53 · 953 阅读 · 0 评论 -
android安装包apk的秘密
APK介绍:APK是Android Package的缩写,即Android安装包。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。APK文件和Sis一样最终被android sdk编译的工具打包成一个为apk的安装程序文件格式,apk文件其实是zip格式,只是后缀名被修改为apk,其中包含Dex文件,D转载 2014-11-05 16:45:33 · 1579 阅读 · 0 评论 -
how to compile android2.3 on ubuntu14
vi dalvik/vm/native/dalvik_system_Zygote.cadd one sentence as below:#include vi frameworks/base/tools/aapt/Android.mkadd LOCAL_CFLAGS += -fpermissiveapt-get install flexchmod 777 build转载 2014-08-19 14:10:41 · 589 阅读 · 0 评论 -
gdb能够解决linux的C/C++程序所有crash问题吗?
我以前一直坚信有了GDB,linux下xi原创 2014-05-27 10:18:20 · 1065 阅读 · 0 评论 -
POWERPC跨平台编译的链接错误
同事编译C代码的时候出现如下错误/usr/bin/ld: skipping incompatible /home/baseport/xshao/WUSDK_REL_1.4/src/ipc/ipc/libmem.so when searching for -lmem/usr/bin/ld: cannot find -lmemcollect2: ld returned 1 exit sta原创 2014-01-03 09:26:58 · 980 阅读 · 0 评论 -
boost在powerpc(E500)linux平台上的编译
1.修改:/home/tjiang/boost_1_54_0/tools/build/v2/user-config.jamusing gcc : power : powerpc-linux-gnu-g++ ;注意中间的空格哈,我为了空格找了半天,特别是最后;前面的空格2.修改vi project-config.jamoption.set prefix : /ho原创 2013-09-23 17:28:59 · 1289 阅读 · 0 评论 -
GCC 中的编译器堆栈保护技术
以堆栈溢出为代表的缓冲区溢出已成为最为普遍的安全漏洞。由此引发的安全问题比比皆是。早在 1988 年,美国康奈尔大学的计算机科学系研究生莫里斯 (Morris) 利用 UNIX fingered 程序的溢出漏洞,写了一段恶意程序并传播到其他机器上,结果造成 6000 台 Internet 上的服务器瘫痪,占当时总数的 10%。各种操作系统上出现的溢出漏洞也数不胜数。为了尽可能避免缓冲区溢出漏洞被攻转载 2013-07-02 16:47:50 · 1133 阅读 · 0 评论 -
linux 内存相关命令和含义
清理前内存使用情况 free -mecho 1 > /proc/sys/vm/drop_caches清理后内存使用情况 free -mtop能显示系统内存。我们常用的Linux下查看内容的专用工具是free命令。下面是对内存查看free命令输出内容的解释: total:总计物理内存的大小。 used:已使用多大。 free:可用有多少转载 2013-07-09 10:19:12 · 763 阅读 · 0 评论 -
GDB处理linux下crash问题
1.保证你编译的程序加上了-g选项比如g++ -g test.cpp -o test2.保证你打开了coredump文件限制开关,否则不能生成core文件,如果可以运行程序,可以在gdb里面运行gdb test也可以得到运行栈。$ulimit -c unlimitedgdb常用命令列表1.当程序出现core dump时,使用下面的命令调试:转载 2012-10-30 10:39:22 · 2442 阅读 · 0 评论 -
linux下显示所有线程信息
#include #include #include void *print_message_function( void *ptr );main(){ pthread_t thread1, thread2; char *message1 = "Thread 1"; char *message2 = "Thread 2";原创 2013-07-15 15:09:28 · 1298 阅读 · 0 评论 -
僵尸进程
僵尸进程就是父进程fork之后并没有wait子进程。在子进程退出的时候,内核释放该进程所有的资源,比如文件描述符,内存,等等,但是依然为该进程保留一定的信息,只有该进程的父进程wait之后才会释放掉这些保留的信息。如果父进程没有wait,那么子进程就变成了僵尸进程。在高并发的服务器中,僵尸进程会有很大的危害。如果僵尸进程过多,那么就会有大量的进程号被僵尸进程占用,但是系统所能使用的进程是有限的。如转载 2013-06-04 12:40:10 · 600 阅读 · 0 评论 -
自旋锁
1.自旋锁何谓自旋锁?它是为实现保护共享资源而提出一种锁机制。其实,自旋锁与互斥锁比较类似,它们都是为了解决对某项资源的互斥使用。无论是互斥锁,还是自旋锁,在任何时刻,最多只能有一个保持者,也就说,在任何时刻最多只能有一个执行单元获得锁。但是两者在调度机制上略有不同。对于互斥锁,如果资源已经被占用,资源申请者只能进入睡眠状态。但是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用转载 2013-05-24 08:51:50 · 512 阅读 · 0 评论 -
IPC通信中key_t key参数的选择
1.父子进程中可以使用IPC_PRIVATE,在fork之前调用,这样子进程之间和父子进程之间就可以共享IPC资源。2.采用预定义方式,这种方式有可能冲突,但是比较直观,好理解,可以在程序中直接指定,也可以在配置文件中配置,程序读入。3.采用key = ftok("shm.dat", 'R')函数自动获得,ftok函数的原型是key_t ftok( char * fname, int id原创 2012-10-31 10:31:22 · 1738 阅读 · 0 评论 -
linux IPC 转载
linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对Unix早期的进程间通信手段进行了系统的改进和扩充,形成了“system V IPC”,通信进程局限在单个计算机内;后者则跳过了该限制,形成了基于套接口(socket)的进程间转载 2012-10-30 10:21:38 · 568 阅读 · 0 评论 -
磁盘空间满造成第二个ssh登录linux失败
昨天工作中遇到一个奇怪的问题,ssh只能登录成功一个,第二个ssh登录就失败,郁闷,解压一个文件8G,但是解压300多M就停了,最后发现磁盘100%了,所以登录不成功,解压也不成功。原创 2014-12-23 16:00:23 · 4901 阅读 · 1 评论