看网络编程的时候,开始感觉挺难,函数太多了,慢慢,学的多了,入门了,我把经验分享一下   客户端的我就不讲了,我主要讲讲服务器端的 服务器端 首先调用socket创建一个套接字。 然后通过bind绑定。          socket只是创建了一个套接字,这个套接字将工作在哪个端口上,程序并没有固定。但服务器端的IP地址端口号一般是固定的,因此在服务器端的程序中,使用bind函数将... 作者:ghorge 发表于 2018/08/05 23:28:45 原文链接 https://blog.csdn.net/ghorge/article/details/81437018 阅读:26 继续阅读 >>


马艺诚 18/08/05 23:28:45
在Linux系统中,shell是我们每天经常使用的东西,而如何实现一个自己的shell?首先我们需要了解一些基础知识 一.进程基础知识 进程概述: CPU执行的程序,是一个动态的实体,进程是操作系统资源分配的基本单位。 进程和程序的区别在于进程是动态的,程序是静态的,进程是运行中的程序 linux 下可通过ps命令来实现查看 Linux中一个进程由三部分组... 作者:dream0130__ 发表于 2018/08/05 17:58:11 原文链接 https://blog.csdn.net/dream0130__/article/details/81433535 阅读:104 继续阅读 >>


吕海东 18/08/05 17:58:11
选择gettimeofday()函数的原因:精度比timer()函数高很多,time函数只精确到秒,而gettimeofday精确到微妙,足以满足各种所需,虽然有精度比它更高的,但是它的系统调用开销相对更小 函数原型 #include<sys/time.h> int gettimeofday(struct timeval* tv, struct timezone* tz... 作者:weixin_36888577 发表于 2018/08/03 17:16:10 原文链接 https://blog.csdn.net/weixin_36888577/article/details/81391326 阅读:134 继续阅读 >>


吕子健 18/08/03 17:16:10
感觉这几周学的知识点较多,所以,把重要的记录下来,还能帮助记忆。 1、首先进程是什么呢? 进程是一个动态的实体,是程序的一次执行过程。进程是操作系统资源分配的基本单位。 2、进程和程序有什么区别呢? 进程和程序的区别在于进程是动态的,程序是静态的,进程是运行中的程序,程序是一些保存在硬盘上的可执行的代码。 注:linux下可通过命令ps或pstree查看当前系统... 作者:tiandc 发表于 2018/08/02 21:20:39 原文链接 https://blog.csdn.net/tiandc/article/details/81294229 阅读:36 继续阅读 >>


刘甜 18/08/02 21:20:39
1. 前 言 在上篇译文《理解Reactor模式:线程模式和事件驱动模式》 中,作者讲解了多线程模式和事件驱动 […] 继续阅读 >>


郭遗欢 18/08/02 19:09:31
在《Linux高性能服务器编程》一书中为了帮助大家将书中的知识融汇到实际项目中,作者特意编写了一个较为完整的负载均衡服务器程序springsnail。里面用到了进程池、有限状态机这些知识点。自己是在网上找到的这个程序的源码,起初接触的时候,总共1400多行代码里面没有一行注释,网上也没有一篇博客去对这个项目进行解析,因此写这篇博客供大家一起分享学习。 咱们从main函数开始,我们要介绍几个c语言... 作者:Sanjiye 发表于 2018/08/02 12:33:17 原文链接 https://blog.csdn.net/Sanjiye/article/details/81334358 阅读:593 评论:2 查看评论 继续阅读 >>


李佳灏 18/08/02 12:33:17
   前言,记得某一次开会的时候,学长学姐就说过让我们去看fork源码,结果一直没有时间去看(其实是懒),这不,正好碰上这次开进程的讲座,就在讲座之前看了一波源码,也算是了了一波自己阅读源码的心愿 。   首先我们得基本了解一下,task_struct 与 thread_info结构是怎么一回事。 1. linux中的PCB的实体(task_struct) 其实标题已经说的很清楚了。它就是我们常说的进程控制块。 PCB通常记载进程之相关信息,包括: 进程状态:可以是new、ready、running、waiting或 blocked等。 程序计数器:接着要运行的指令地址。 CPU寄存器:如累加器、变址寄存器、堆栈指针以及一般用途寄存器、状况代码等, 主要用途在于中断时暂时存储数据,以便稍后继续利用;其数量及类别因计算机体系结构有所差异。 CPU排班法:优先级、排班队列等指针以及其他参数。 存储器管理:如标签页表等。 会计信息:如CPU与实际时间之使用数量、 继续阅读 >>


刘生玺 18/08/01 17:21:40
对Linux环境变量的认识 引言: linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。 什么是环境变量? 环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。许多用户(特别是那些刚接触L... 作者:lalala323 发表于 2018/07/31 15:20:44 原文链接 https://blog.csdn.net/lalala323/article/details/81304126 阅读:69 继续阅读 >>


李重乐 18/07/31 15:20:44
五、执行新程序 当已经创建子进程后,子进程通常会调用exec函数来执行另一个程序。系统调用exec用于执行一个可执行程序来代替当前进程的执行映像。在exec调用的过程中没有产生新的子进程,当一个进程时他本身就死亡了,系统把代码替换成新程序的代码,废弃原有的数据段,堆栈段,用新的代替。唯一不变的就是进程ID,对系统而言还是同一个进程,但执行的已经是另一个程序了 exec函数       ... 作者:weixin_42201172 发表于 2018/07/31 10:14:24 原文链接 https://blog.csdn.net/weixin_42201172/article/details/81289160 阅读:55 继续阅读 >>


田正东 18/07/31 10:14:24
守护进程 标签: Linux系统编程之进程 Daemon(守护进程)是运行在后台的一种特殊进程.没有控制终端与之相连. 特点:独立于终端控制,周期性地执行某种任务 守护进程启动方式: 从启动脚本/etc/rc.d; 由作业规划crond启动; 又用户终端(通常是shell)执行 编写守护进程要点: * 让程序在后台执行.方法是fork产生一个子进程,然后使得父进程退出. pid_... 作者:kkkkde 发表于 2018/07/31 09:30:25 原文链接 https://blog.csdn.net/kkkkde/article/details/81296197 阅读:33 继续阅读 >>


胡锦雲 18/07/31 09:30:25