02 2013 档案
摘要:非原创。原作者(ZX_WING(xing5820@163.com)写得很好,加上之前的确遇到过很多信号问题,产生了很多疑问,原创的两张图失效了,转贴补充之。1.什么是“Segmentation fault in Linux”?我们引用wiki上的一段话来回答这个问题。Asegmentation fault(often shortened toSIGSEGV) is a particular error condition that can occur during the operation ofcomputer software. A segmentation fault occurs wh
阅读全文
摘要:#!/usr/bin/python#return a listdef ret_test(a,b): l=[a,b] return ldef ret_test2(a,b):# return a tuple# t=(a,b)# return t# return 2 value = return a tuple return (a,b)#list acceptedl1=ret_test(1,2)print l1 #tuple acceptedt1=ret_test2(1,2)print t1#2 value acceptedx,y=ret_test2(...
阅读全文
摘要:#!/usr/bin/pythondef fun(la): la[0]=-1def fun2(la): la=-1#a list can be changedl1=[1,2,3]fun(l1)print l1#error:'tuple' object does not support item assignment#t1=(4,5,6)#fun(t1)#print t1#will not changesb=3fun2(sb)print sb#change to a list then succeedsb2=[3]fun(sb2)print sb2the code also te
阅读全文
摘要:ref page1 and page2《Linux多线程服务端编程》称 shared_ptr/weak_ptr 之为神器。in multi-threading programming, we sometime get core dump when delete som obj ,even if we has do the check: if(obj) delete obj; However, core dump some out sometimes not always. My preview article has said something about this. And I a...
阅读全文
摘要:Python是如何进行内存管理的?引用计数器什么是lambda函数?它有什么好处?匿名函数。简洁how do I iterate over a sequence in reverse order?sequence include string , list, tuple. use index>>> p[2]'cd'>>> p[1]'bc'>>> p[0]'ab'>>> print p['ab', 'bc', 'cd']Pytho
阅读全文
摘要:for preview english version, visit here1. 为何要用到NDK?概括来说主要分为以下几种情况:1) 代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。2) 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。3) 便于移植,用C/C++写得库可以方便在其他的嵌入式平台上再次使用。2. 从官网上下载NDKhttp://developer.android.com/tools/sdk/ndk/index.html安装后目录如下:[dengwei@localhost android-NDK]$ pwd/h
阅读全文
摘要:在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由BootLoader来完成。在一个基于ARM7TDMI core的嵌入式系统中,系统在上电或复位时通常都从地址0x00000000处开始执行,而在这个地址处安排的通常就是系统的BootLoader程序。在专用的嵌入式板子运行GNU/Linux系统已经变得越来越流行。一个
阅读全文
摘要:from here:linux下的文件结构,看看每个文件夹都是干吗用的/bin 二进制可执行命令/dev 设备特殊文件/etc 系统管理和配置文件/etc/rc.d 启动的配置文件和脚本/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件/sbin 系统管理命令,这里存放的是系统管理员使用的管理程序/tmp 公用的临时文件存储点/root 系统管理员的主目录(呵呵,特权阶级)/mnt 系统提供这个目录是让用户临时挂载其他的文件系统。/lost+found 这个目录
阅读全文
摘要:from here:1. 前言: 有的程序可以通过编译, 但在运行时会出现Segment fault(段错误). 这通常都是指针错误引起的. 但这不像编译错误一样会提示到文件->行, 而是没有任何信息, 使得我们的调试变得困难起来. 2. gdb: 有一种办法是, 我们用gdb的step, 一步一步寻找. 这放在短小的代码中是可行的, 但要让你step一个上万行的代码, 我想你会从此厌恶程序员这个名字, 而把他叫做调试员. 我们还有更好的办法, 这就是core file. 3. ulimit: 如果想让系统在信号中断造成的错误时产生core文件, 我们需要在shell中按如下设置: #设
阅读全文