• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
我叫周某某
路漫漫其修远兮 吾将上下而求索
博客园 | 首页 | 新随笔 | 新文章 | 联系 | 订阅 订阅 | 管理

随笔分类 -  Linux

 
主机字节序和网络字节序(大端序,小端序,网络序)
摘要:根据cpu的不同我们可以把主机字节序在内存中存储的顺序叫做主机序,也就是我们常说的,大端机和小端机。我们经常看到的有两种: 1.小端机(内存中以小端序存储的机器);将低字节序存储在开始的地址(及内存较小的内存) 2.大端机(内存中以大端序存储的机器):将高字节序存储在开始的的地址 举个例子:我们将内存从左到右排列:在内存中存放0x01020304 2000... 阅读全文
posted @ 2015-04-28 15:52 周某某 阅读(1495) 评论(0) 推荐(0)
计时器与信号
摘要:1.1. 睡眠函数 Linux下有两个睡眠函数,原型为: #include unsigned int sleep(unsigned int seconds); void usleep(unsigned long usec); 函数sleep让进程睡眠seconds秒,函数usleep让进程睡眠usec微秒。 sleep睡眠函数内部是用信号机制进行处理的,用到的函数有: #inclu... 阅读全文
posted @ 2015-04-23 01:29 周某某 阅读(315) 评论(0) 推荐(0)
程序处理信号
摘要:1. 用程序发送信号 1.1. kill信号发送函数 原型为: #include #include int kill(pid_t pid, int sig); 参数pid为将要接受信号的进程的pid,可以通过getpid()函数获得来给自身发送信号,还可以发送信号给指定的进程,此时pid有如下描述: pid > 0 将信号发给ID为pid的进程 pid == 0 将信号发送给与... 阅读全文
posted @ 2015-04-23 01:28 周某某 阅读(192) 评论(0) 推荐(0)
信号处理(二)
摘要:1.1. sigprocmask信号阻塞 函数sigaction中设置的被阻塞信号集合只是针对于要处理的信号,例如 struct sigaction act; sigemptyset(&act.sa_mask); sigaddset(&act.sa_mask,SIGQUIT); sigaction(SIGINT,&act,NULL); 表示只有在处理信号SIGINT时,才阻塞信号SIG... 阅读全文
posted @ 2015-04-23 01:27 周某某 阅读(213) 评论(0) 推荐(0)
信号处理(一)
摘要:1. 信号概念 信号是进程在运行过程中,由自身产生或由进程外部发过来的消息(事件)。信号是硬件中断的软件模拟(软中断)。每个信号用一个整型常量宏表示,以SIG开头,比如SIGCHLD、SIGINT等,它们在系统头文件中定义,也可以通过在shell下键入kill –l查看信号列表,或者键入man 7 signal查看更详细的说明。 信号的生成来自内核,让内核生成信号的请求来自3个地方: l 用... 阅读全文
posted @ 2015-04-23 01:26 周某某 阅读(384) 评论(0) 推荐(0)
Centos 6.5LAMP服务器(Apache+PHP+MySQL)的搭建
摘要:1.首先看下你的防火墙是否处于开启状态,如果是开启状态,按照如下方法来配置你的防火墙(如果你在安装虚拟机时就没有开启过防火墙,那么这一步就省略了): 1、配置防火墙,开启80端口、3306端口 vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80... 阅读全文
posted @ 2015-04-14 17:19 周某某 阅读(160) 评论(0) 推荐(0)
Linux多线程(三)(同步互斥)
摘要:1. 线程的同步与互斥 1.1. 线程的互斥 在Posix Thread中定义了一套专门用于线程互斥的mutex函数。mutex是一种简单的加锁的方法来控制对共享资源的存取,这个互斥锁只有两种状态(上锁和解锁),可以把互斥锁看作某种意义上的全局变量。为什么需要加锁,就是因为多个线程共用进程的资源,要访问的是公共区间时(全局变量),当一个线程访问的时候,需要加上锁以防止另外的线程对它进行访问,实... 阅读全文
posted @ 2015-04-11 16:18 周某某 阅读(568) 评论(0) 推荐(0)
Linux多线程(二)(线程等待,退出)
摘要:1. 线程的等待退出 1.1. 等待线程退出 线程从入口点函数自然返回,或者主动调用pthread_exit()函数,都可以让线程正常终止 线程从入口点函数自然返回时,函数返回值可以被其它线程用pthread_join函数获取 pthread_join原型为: #include int pthread_join(pthread_t th, void **thread_return);... 阅读全文
posted @ 2015-04-11 16:16 周某某 阅读(1796) 评论(0) 推荐(0)
LINUX多线程(一)(创建和退出)
摘要:1. Linux多线程概述 1.1. 概述 进程是系统中程序执行和资源分配的基本单位。每个进程有自己的数据段、代码段和堆栈段。这就造成进程在进行切换等操作时都需要有比较负责的上下文切换等动作。为了进一步减少处理器的空转时间支持多处理器和减少上下文切换开销,也就出现了线程。 线程通常叫做轻量级进程。线程是在共享内存空间中并发执行的多道执行路径,是一个更加接近于执行体的概念,拥有独立的执行序列,... 阅读全文
posted @ 2015-04-11 16:14 周某某 阅读(1940) 评论(0) 推荐(0)
Linux进程控制(三)
摘要:1. 进程间打开文件的继承 1.1. 用fork继承打开的文件 fork以后的子进程自动继承了父进程的打开的文件,继承以后,父进程关闭打开的文件不会对子进程造成影响。 示例: #include #include #include #include #include int main() { char szBuf[32] = {'\0'}; int iFile =... 阅读全文
posted @ 2015-04-09 22:31 周某某 阅读(316) 评论(0) 推荐(0)
Linux进程控制(二)
摘要:1. 进程的创建 Linux下有四类创建子进程的函数:system(),fork(),exec*(),popen() 1.1. system函数 原型: #include int system(const char *string); system函数通过调用shell程序/bin/sh –c来执行string所指定的命令,该函数在内部是通过调用execve(“/bin/sh”,..... 阅读全文
posted @ 2015-04-09 22:29 周某某 阅读(271) 评论(0) 推荐(0)
Linux进程控制(一)
摘要:1. Linux进程概述 进程是一个程序一次执行的过程,它和程序有本质区别。程序是静态的,它是一些保存在磁盘上的指令的有序集合;而进程是一个动态的概念,它是一个运行着的程序,包含了进程的动态创建、调度和消亡的过程,是Linux的基本调度单位。那么从系统的角度看如何描述并表示它的变化呢?在这里,是通过进程控制块(PCB)来描述的。进程控制块包含了进程的描述信息、控制信息以及资源信息,它是进程的一个... 阅读全文
posted @ 2015-04-09 22:25 周某某 阅读(726) 评论(0) 推荐(0)
基于文件描述符的文件操作(非缓冲)
摘要:1.1. 文件描述符:内核为每个进程维护一个已打开文件的记录表,文件描述符是一个较小的正整数(0—1023),它代表记录表的一项,通过文件描述符和一组基于文件描述符的文件操作函数,就可以实现对文件的读、写、创建、删除等操作。常用基于文件描述符的函数有open(打开)、creat(创建)、close(关闭)、read(读取)、write(写入)、ftruncate(改变文件大小)、lseek(定位)... 阅读全文
posted @ 2015-04-09 22:02 周某某 阅读(507) 评论(0) 推荐(0)
 


博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3