Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

exec函数族实例解析

exec函数族实例解析

fork()函数通过系统调用创建一个与原来进程(父进程)几乎完全相同的进程(子进程是父进程的副本,它将获得父进程数据空间、堆、栈等资源的副本。注意,子进程持有的是上述存储空间的“副本”,这意味着父子进程间不共享这些存储空间。linux将复制父进程的地址空间内容给子进程,因此,子进程有了独立的地址空间。),也就是这两个进程做完全相同的事。在fork后的子进程中使用exec函数族,可以装入和运行其它程序(子进程替换原有进程,和父进程做不...
改善Objective-C的日志输出

改善Objective-C的日志输出

我该如何在日志输出信息中添加上下文信息,例如当前方法或者行号。C预处理器提供了一些标准宏,可以提供当前文件,行号,或者函数的信息。另外,Objective-C有_cmd隐式参数,可以提供当前函数的选择器,以及将选择器和类转换为字符串的功能。你可以在调试或者错误处理时在NSLog语句中提供这些上下文信息。下面是打印当前方法和行号的例子。NSMutableArray *someObject = [NSMutableArray array];NSLog(@"%s...
如何查看经过iOS优化的PNG图片

如何查看经过iOS优化的PNG图片

编译iOS应用是,xcode会对PNG文件进行优化,这样图片预览就无法显示。那么如何查看这些经过优化的文件呢?优化的动作是由pngcrush 工具完成的,你可以再xcode中找到。pngcrush 支持命令行选项-revert-iphone-optimizations。这个选项可以支持撤销在xcode编译过程中进行的优化。所以,想要查看经过优化的文件,你应该先撤销优化,然后使用图片预览打开。下面的代码是如何使用pngcrush工具将经过ios优化的png图...
2440GPIO口在Linux中的定义

2440GPIO口在Linux中的定义

在移植mini2440的驱动到2.6.31的时候,编译提示S3C2410_GPB5、S3C2410_GPB5_OUTPUT等类似的定义缺失。遂在内核中相关的部分arch/arm/mach-2410/include/mach中的头文件寻觅了一番,果然没有这些定义。而在2.6.29中是有这些定义的。仔细看了一下,发现原来是新版本中采用了新的方式实现这两类定义。1、引用端口的定义,旧版本直接通过S3C2410_GPmn来定义端口GPIOm的第n个引脚,比如GOI...
openSUSE 12.2的gdb不能自动加载.gdbinit的解决方法

openSUSE 12.2的gdb不能自动加载.gdbinit的解决方法

在openSUSE 12.2使用gdb调试程序的时候,喜欢在当前目录下先写一个.gdbinit,直接运行一个"user$ gdb"命令,就可以快速调试了。最新的openSUSE 12.2的gdb版本是GNU gdb (GDB) SUSE (7.4.50.20120603-2.1.2),安装以往的老习惯,写完.gdbinit文件,来一个gdb命令,回车之后,却给我这样一个提示:warning: File "/home/huang/sdk/.gdbinit" ...
C#中各种编码格式的区别

C#中各种编码格式的区别

最近了解了一下C#中Encoding的不同编码方式的区别,和大家分享一下,如果有不对的地方还请各位批评指教。简单的说,为什么需要编码? 比如,我们的计算机中需要表示字母"a","b"等等字母,然而这些字母如何在计算机内存中表示?众所周知,在计算机内存中数据是以二进制来表示的,这样,我们就需要将这些需要表示的字母和数字或者符号转换成能在计算机中表示的二进制表示,这就是编码的意义所在。将字符编码成内存中的二进制表示,首先需要对字符集进行编码表示,每个编码代表一...
<< 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 >>