排序:
默认
按更新时间
按访问量

进程间通信之:socket

最近初步学习了本地进程间通信的方式(PIPE、FIFO、message queue、semaphore、shared memary),计划按照“unix 环境高级编程”来学习socket,但是书本上来就讲socket的一些api,感觉一直没搞懂,通过今天的网络搜索,终于发现几篇不错的文章,再次整理...

2016-12-14 15:25:27

阅读数:4297

评论数:3

计算机存储结构分析(寄存器,内存,缓存,硬盘)

前言         一个计算机包含多种存储器比如:寄存器、高速缓存、内存、硬盘、光盘等,为啥有这么多种存储方式,对于不太了解的人,总是觉得云里雾里的,搞不明白原因,直接弄一个存储器不就得了? 计算机主要的功能就是运算(cpu),但是要完成一个任务,就要获取运算指令,并将结果输出给用户。因此,指令...

2016-12-02 15:15:06

阅读数:4007

评论数:0

信号量 实现进程互斥与同步

信号量基本术语 现代计算机系统中,多个进程可以并发执行,进程间必然存在共享资源和相互合作的问题。 同步主要是用户多个进程相互协作,共同完成任务,是进程间的直接制约问题;互斥则主要是为了多个进程分时使用有限的资源。 信号量(semaphore)是1965年由荷兰人Dijkstra提出的一种卓...

2018-03-24 10:25:43

阅读数:226

评论数:0

端口大全

2端口:管理实用程序 3端口:压缩进程 5端口:远程作业登录 7端口:回显 9端口:丢弃 11端口:在线用户 13端口:时间 17端口:每日引用 18端口:消息发送协议 19端口:字符发生器 20端口:FTP文件传输协议(默认数据口) 21端口:FTP文件传输协议(控制) ...

2017-06-10 09:59:50

阅读数:1006

评论数:0

BGP的消息类型以及格式

1. BGP的消息类型:bgp是建立在tcp之上的协议,tcp端口号179 1:open(打开消息) 2:keepalive(存活消息) 3:update(更新消息) 4:notification(报错消息)2.BGP包头格式: bgp的所有消息都会以该头开始 Maker(16字节)...

2017-06-05 15:42:13

阅读数:6971

评论数:0

单链表自动生成函数

#include <stdio.h> #include <stdlib.h> #include <memory.h> typedef struct SLHead_struct { //single list head char * sl_mbr_ptr;...

2017-05-11 14:47:09

阅读数:276

评论数:0

单链表 查找函数自动生成宏

#define DEFINE_SINGLE_LIST_LOOKUP_FUN(the_func_name, node_type,x,...) \ node_type * the_func_name(node_type * the_list, node_type * the_ele)...

2017-05-10 09:04:01

阅读数:206

评论数:0

ospf协议中cost和metric关系

cost数据经过该接口的消耗。 路由每经过一跳,都要加上该跳的cost值。如下图 P1—-(vlan10)——–P2——(vlan11)——-P3——-(vlan12)—–P4对于P1设备而言,DIP是P4的路由,其默认metric=3。原因是要经过三跳(P1,P2,P3),而每一跳的默认co...

2017-05-09 14:35:19

阅读数:4372

评论数:0

hash链表自动生成宏

#include <stdio.h> #include <stdlib.h> #include <memory.h> struct StdListLinker { struct StdListLinker * next; struct StdLi...

2017-04-19 14:15:06

阅读数:149

评论数:0

Nosql 概念释义

进几年常常听到一个高大上的名字Nosql,再加上鼓吹者说Nosql将会消灭关系数据库,今天怀着好奇心里,简单了解了以下Nosql的概念,发现其实没有那么神秘,被鼓吹者夸大其词了,导致我等门外汉一下子给打懵了,下面就今天的简单理解,做一个记录。   本文并不涉及任何Nosql的技术细节,只是一个概...

2016-12-23 16:38:07

阅读数:449

评论数:0

新发现的学习网站:实验楼

网站地址:https://www.shiyanlou.com/ 没有用过的可以试试,这个网站优势就是学习过程是远程登陆到一台linux虚拟机,边学习边实验。    除了可以在网站上学习写代码,还可以学习操作系统、vim,编译原理等。尤其对于想学习linux系统的人来说,就不用再去装一个linu...

2016-12-22 17:09:46

阅读数:1089

评论数:0

socket状态查看

[转载自]http://www.xitongzhijia.net/xtjc/20141230/33791Linux系统中,ss命令可用于查看系统的socket的状态,而socket作为系统的进程通信机制,了解其状态是很有必要的,下面小编就给大家介绍下Linux如何使用ss命令查看socket的状态...

2016-12-15 16:42:42

阅读数:1391

评论数:0

vim 单文件替换方法

:s 命令进行替换操作 % 所有行 g 单行内所有匹配项 i 忽略大小写 c 确认是否替换 基本语法关键词 old 替换为 new :s/old/new 将光标所在行第一个 old 替换为 new :s/old/new/g 将...

2016-12-15 09:05:50

阅读数:331

评论数:0

进程间通信之:IPC

IPC(Interprocess Communication)有三种称做XSI IPC的IPC:消息队列(message queues)、信号量(semaphores)、以及共享内存(shared memory)。 XSI是什么意思? 标识符(identifier)和键(key)  每个内核中的I...

2016-12-13 15:04:11

阅读数:298

评论数:0

从linux 系统调用 学习可变参数宏的用法

转载自http://blog.chinaunix.net/uid-23069658-id-4106015.html?page=2  截取了作者原文中,自己比较关系你的一部分 这段时间又碰到系统调用这个家伙,结果在我当前用的3.0.x内核里全变样了。为了将这个问题弄明白,还得自己动手才行,这里非...

2016-12-06 18:20:36

阅读数:365

评论数:0

gcc 参数可变 宏 进阶

可变参数宏的基础已用可以参考文档 http://blog.csdn.net/younkerjqb/article/details/53484330 先看一个例子 #define TEST(param3,param2,param1) param3 @ param2 @ param1 #defin...

2016-12-06 18:09:18

阅读数:805

评论数:0

C 参数可变宏使用

引言 C语言有可变参数函数 void printf(const char* format, …); 开发中用到printf的地方常常需要做一层封装,这样可以定义自己的开关,从而可以灵活控制打印。以前常用的都是封装一层函数, void debug_printf(char * fmt,...){ ...

2016-12-06 16:13:28

阅读数:507

评论数:0

吐槽 CSDN MarkDown编辑器

写文章时候,尝试了一下MarkDown编辑器 使用后的心情就是一个糟。 MarkDown有很多优点,这自然不必多说,但是作为一个IT交流社区,至少 代码显示,字体颜色,字体背景等都得支持吧。 CSDN又不是一个只写小说的网站。 这样的产品就上线使用,怎能...

2016-12-05 15:40:51

阅读数:166

评论数:0

shell变量详解

转载自:http://www.cnblogs.com/barrychiao/archive/2012/10/22/2733210.html 1 shell变量基础 shell变量是一种很“弱”的变量,默认情况下,一个变量保存一个串,shell不关心这个串是什么含义。所以若要进行数学运算,必须使用一...

2016-11-15 16:00:39

阅读数:171

评论数:0

进程加载

曾经遇到一个程序挂起问题时,挂起地址打印出来,自己一筹莫展。 一个前辈操作一会后,就立刻告诉我挂起的函数,当时觉得很奇怪,今天看书过程中终于理解了这个问题。 作为一个非科班出身的程序员来说,一直只是一个代码的搬运工,编译和运行的很多原理其实都一塌糊涂。 1,程序在编译时候已经为函数和初始化的全...

2016-05-01 10:23:48

阅读数:368

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭