博客专栏  >  移动开发   >  LINUX 应用程序

LINUX 应用程序

记录、分享LINUX操作系统上的应用编程及网络编程。

关注
0 已关注
19篇博文
  • Linux进程和execX函数簇

    1. 进程进程可以理解为正在内存中运行的程序的实例。每个进程都有一个进程描述符PID,且每个进程都是由其父进程创建的(init进程除外),所以都有父进程描述符PPID。pid_t getpid(voi...

    2017-04-21 15:09
    63
  • Linux操作系统的进程组、会话

    1. 进程程序是指的存储在存储设备上包含了可执行机器指令和数据的静态实体,可执行指令即二进制代码。进程是已经被操作系统从存储设备加载到内存,动态运行的指令和数据的集合,是运行中的动态实体。2. 进程组...

    2017-04-25 11:08
    99
  • Linux系统目录操作

    Linux操作系统上关于目录操作的系统API是readdir(),”man 2 readdir”可以看到:因该函数会涉及到比较复杂的原理和调用过程,所以标准库已帮我们做了封装。事实上,在上面man结果...

    2017-04-16 11:55
    76
  • Linux系统进程间通讯-信号

    1. 进程间通讯各进程间在虚拟内存空间上是独立的,以32位的操作系统为例,虚拟空间是4G。程序开发过程中,创建进程一般都会涉及到进程间的通讯。前面学的,子进程可以通过exit()返回错误码(0-255...

    2017-04-26 11:37
    104
  • Linux系统调用dup()和dup2()

    dup()和dup2()函数都可以用来复制一个文件描述符,原型为:int dup(int oldfd); int dup2(int oldfd, int newfd);函数执行成功返回新的文件描述符,...

    2017-04-25 19:03
    152
  • 进程退出函数exit()

    在多进程编程中(这里讲Linux平台),某个进程函数退出时调用exit()函数。它是属于标准库的函数,原型void exit(int status);参数status是退出状态码,它可由用户自定义。为...

    2017-04-24 10:03
    126
  • 标准库IO缓冲区

    1. 实现间隔时间横向打印 * * * * * * 字符串效果很容易写出代码:int main(void) { int n = 6; while (n--) { ...

    2017-04-12 14:31
    232
  • Linux系统调用API容错机制

    以open函数为例,该系统API原型为:int open(const char *pathname, int flags); int open(const char *pathname, int fl...

    2017-04-13 09:57
    96
  • 函数的可重入和不可重入

    https://www.ibm.com/developerworks/cn/linux/l-reent.html这是一篇描述重入函数和不可重入函数的文章。先把他copy过来: 在早期的编程中,不可重...

    2017-04-15 18:26
    171
  • Linux进程

    1. execve()函数前面讲到的execX函数簇(http://blog.csdn.net/qq_29344757/article/details/70316536),它们都是标准库函数里的函数,...

    2017-04-22 16:17
    60
  • fcntl()系统调用

    五一3天小长假,在家里悠闲度过了。基本没学习,昨天下午回到深圳,研究了一下fcntl()系统调用。1. 函数介绍函数fcntl()用于修改某个文件描述符的属性,函数原型为:#include #inc...

    2017-05-02 16:50
    69
  • fcntl()记录锁

    fcntl()函数实现记录锁,在文章http://blog.csdn.net/anonymalias/article/details/9197641讲解得十分详细。 这里我记录的是一些简单的概念及其...

    2017-05-03 17:20
    66
  • inet_aton和inet_network和inet_addr

    http://roclinux.cn/?p=1160这是一篇介绍这三个函数异同的文章,copy过来: 开门见山,进入正题吧。知识背景:210.25.132.181属于IP地址的ASCII表示法,也就...

    2017-05-04 18:20
    84
  • udp通讯中的connect()和bind()函数

    udp是一个基于无连接的通讯协议,通讯基本模型如下: 可以看出,不论是在客户端还是服务器,connect()似乎用不上,bind()在客户端也用不上,但是事实并非如此。1. udp客户端使用con...

    2017-05-11 12:33
    145
  • send()、sendto()和recv()、recvfrom()的使用

    udp通讯中的sendto()需要在参数里指定接收方的地址/端口,recvfrom()则在参数中存放接收发送方的地址/端口,与之对应的send()和recv()则不需要如此,但是在调用send()之前...

    2017-05-11 15:39
    83
  • gcc和g++

    文章转自http://blog.chinaunix.net/uid-23023613-id-88201.html,写得很清晰,下面copy过来的。一、gcc和g++比较编译c/c++代码的时候,有人用...

    2017-06-13 16:36
    102
  • 线程互斥锁封装

    Linux多线程程序设计中,互斥锁机制十分关键,它主要起到资源保护的作用。在某些场合,对锁的操作,锁的初始化、上锁、解锁和销毁,过程会显得较为繁琐,再比如,上了锁之后再函数退出后有没有解锁,然后又在其...

    2017-07-04 19:53
    92
  • Linux IO多路复用之epoll机制

    迄今为止,epoll是Linux操作系统中最优秀的多路复用机制,它是select和poll的增强版,是2.6内核版本才引进的机制。本文是通过学习网上相关文章,以及相关书籍后的笔记总结。1. 文件IO1...

    2017-07-06 12:19
    239
  • 链接与自定义函数名同名的库函数

    遇到一个问题: 封装SQLite3成静态库,过程中发现SQLite3的源码的shell.c中有main函数:int SQLITE_CDECL main(int argc, char **argv){ ...

    2017-07-07 09:05
    110

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部