http://www.cnblogs.com/yanlingyin/archive/2012/04/23/2466141.html Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。可以参考《Linux程序设计》(英文原版为《Be ...
分类:
系统相关 时间:
2016-12-25 02:05:04
阅读次数:
292
PHP的环境搭建 PHP的帮助使用和配置文件 PHP的Hello World PHP的库函数调用 PHP的Web程序 PHP的函数和面向对象使用 PHP的数据库访问 Nginx安装和配置访问 WordPress的安装和配置实用 推进资料:图书,视频,代码等 总述 PHP基础环境准备 安装虚拟机 VM ...
分类:
Web程序 时间:
2016-12-23 18:42:28
阅读次数:
170
1. 数组和指针 2. 字符串赋值 3. memset&memcpy 4. 机器数和真值,原码,反码和补码 5. 文件指针和文件描述符 6. 内存泄露和内存损坏 7. 什么是不可移植的程序 8. 动态库文件和静态库文件 9. make的行为 10. 库函数调用和系统调用 数组和指针 数组:同类型的数 ...
分类:
其他好文 时间:
2016-11-15 17:00:23
阅读次数:
273
0X00 ctypes 是强大的,使用它我们就能够调 用动态链接库中函数,同时创建各种复杂的 C 数据类型和底层操作函数。使得python也具备了底层内存操作的能力,再配合python本身强大的表达能力,这才知道为什么python是黑客必学的编程语言。 0x01 ctypes使用 ctypes 提供 ...
分类:
编程语言 时间:
2016-07-25 01:47:00
阅读次数:
203
从实现的角度:系统调用直接对文件和设备进行访问和控制的的一组底层接口, 而标准I/O库为地城I/O调用提供了一个通用的接口,系统调用直接跟底层打交道,系统调用移植性远不如标准I/O库好。
从性能的角度:使用系统调用会影响系统的性能。与库函数调用相比,系统调用的开销要大些,因为在执行系统调用时,Linux必须从运行用户代码切换到执行内核代码,然后再返回用户代码。减少这种开销的一个好办法是,在程序中尽量减少系统调用的次数,并且让每次系统调用完成尽可能多的工作。比如,每次读写大量的数据而不是每次仅读写一个字符。...
分类:
系统相关 时间:
2016-07-24 16:29:32
阅读次数:
587
单位:GTPEZYB例:1024G=1Tlscpu查看CPU信息kvmkeyboardvideomouse机架上显示器键盘鼠标PDU电源管理单元存储网络:DAS-直接存储NAS-网络连接存储SAN-存储区域网络file文件名查看文件类型strace跟踪每个进程的每个系统调用ltrace查看进程的库函数调用,它会显示出哪个库函数被调..
分类:
其他好文 时间:
2016-07-21 11:09:54
阅读次数:
182
单位:GTPEZYB例:1024G=1Tlscpu查看CPU信息kvmkeyboardvideomouse机架上显示器键盘鼠标PDU电源管理单元存储网络:DAS-直接存储NAS-网络连接存储SAN-存储区域网络file文件名查看文件类型strace跟踪每个进程的每个系统调用ltrace查看进程的库函数调用,它会显示出哪个库函数被调..
分类:
其他好文 时间:
2016-07-21 11:09:36
阅读次数:
182
Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。系统调用实际上就是指最底层的一个调用,在linux程序设计里面就是底层调用的意思。面向的是硬件。而库函数调用则面向的是应用开发的,相当于应用程序的api,采用这样的方式有很多种原因 ...
分类:
系统相关 时间:
2016-07-19 09:18:41
阅读次数:
159
Linux下对文件操作有两种方式:系统调用(systemcall)和库函数调用(Libraryfunctions)fork完后:(1)有两个返回值,子进程返回0,父进程返回子进程的id(2)父子进程谁先运行不确定,由调度系统说了算,但是期望子进程先退出,并且父进程在子进程退出时读取子进程的状态(3..
分类:
其他好文 时间:
2016-06-27 00:14:57
阅读次数:
179