自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (3)
  • 收藏
  • 关注

原创 理解Linux系统中的VSZ和RSS内存使用

在Linux系统中,我们经常会使用一些命令来监视进程的内存使用情况。其中两个最常用的指标是VSZ和RSS。那么,什么是VSZ和RSS,它们有什么区别呢?

2023-04-10 16:25:35 2603

转载 大端法、小端法、网络字节序

关于字节序(大端法、小端法)的定义《UNXI网络编程》定义:术语“小端”和“大端”表示多字节值的哪一端(小端或大端)存储在该值的起始地址。小端存在起始地址,即是小端字节序;大端存在起始地址,即是大端字节序。 也可以说: 1.小端法(Little-Endian)就是低位字节排放在内存的低地址端即该值的起始地址,高位字节排放在内存的高地址端。 2.大端法(Big-Endia

2013-03-07 15:09:35 684

转载 Linux ls详细解释

ls 命令的含义是list显 示当前目录中的文件名字。注意不加参数它显示除隐藏文件外的所有文件及目录的名字。ls是Linux/Ubuntu中 经常用到的一个命令,也是一个非常基本的命令。 1、文件名颜色的含义1)默认色代表普通文件。例:install.log2)绿色代表可执行文件。例:rc.news3)红色代表tar包 文件。 例:vim-7.1.tar.bz24)蓝色代表

2013-02-03 11:05:09 1146

转载 深入理解硬链接和软链接

UNIX和Linux都提供了链接命令ln。顾名思义,ln是将两个文件名(此说法不大准确)彼此链接起来,使得用户无论使用哪一个文件名都可访问到同一文件。这是我们用ln命令所要达到的目的,但是从技术上讲,只有软链接是链接两个文件名,硬链接不在此列之中。要透彻理解链接的含义,就必须要分清文件与文件名的区别。而要区分文件与文件名,我们就得知道文件系统如何管理文件。看似很普通的命令,其技术背景却一点儿也不简

2013-02-03 11:04:31 703

转载 解析pcap文件及读取实现源码

pcap文件的格式为:  文件头    24字节  数据报头 + 数据报  数据包头为16字节,后面紧跟数据报  数据报头 + 数据报  ......pcap.h里定义了文件头的格式struct pcap_file_header {        bpf_u_int32 magic;        u_short version_major;        u_sh

2013-01-24 14:16:28 13367 2

转载 Linux环境下C语言常用宏定义

01: 防止一个头文件被重复包含  #ifndef COMDEF_H  #define COMDEF_H  //头文件内容  #endif  02: 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。  typedef unsigned char boolean; /* Boolean val

2012-12-06 16:52:32 1039

转载 惊群现象

“据说”惊群问题已经是一个很古老的问题了,并且在大多数系统中已经得到有效解决,但对我来说,仍旧是一个比较新的概念,因此有必要记录一下。什么是惊群举一个很简单的例子,当你往一群鸽子中间扔一块食物,虽然最终只有一个鸽子抢到食物,但所有鸽子都会被惊动来争夺,没有抢到食物的鸽子只好回去继续睡觉, 等待下一块食物到来。这样,每扔一块食物,都会惊动所有的鸽子,即为惊群。对于操作系统来说,多个进

2012-12-06 16:10:17 645

原创 UNIX 如果查询一个共享内存已经被IPCRM,程序中如何操作保证安全

进程内可以用根据ipc_perm的mode成员SHM_DEST位进行判断#include #include #include #include int main(void){ key_t key; int id; size_t size; void *addr; int ch; struct shmid_ds buf; un

2012-12-05 23:20:07 1416

转载 图解https

retweet图解HTTPS我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。HTTPS简介HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据

2012-11-28 17:00:43 477

转载 如何查看linux发行版版本信息

在linux下面察看版本信息,通常使用的命令是uname ubuntu系统:$ uname -aLinux wanghaifeng-laptop 2.6.32-23-generic #37-Ubuntu SMP Fri Jun 11 07:54:58 UTC 2010 i686 GNU/LinuxRedHat系统:$ uname -aLinu

2012-11-14 13:04:53 704

原创 理解RESTful架构

资源(Resources)  REST的名称"表现层状态转化"中,省略了主语。"表现层"其实指的是"资源"(Resources)的"表现层"。  所谓"资源",就是网络上的一个实体,或者说是网络上的一个具体信息。它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体的实体。你可以用一个URI(统一资源定位符)指向它,每种资源对应一个特定的URI。要获取这个资源,访问它的URI就可

2012-11-13 16:51:02 392

转载 深入浅出REST

不知你是否意识到,围绕着什么才是实现异构的应用到应用通信的“正确”方式,一场争论正进行的如火如荼:虽然当前主流的方式明显地集中在基于SOAP、WSDL和WS-*规范的Web Services领域,但也有少数人用细小但洪亮的声音主张说更好的方式是REST,表述性状态转移(REpresentational State Transfer)的简称。在本文中,我不会涉及争论的话题,而是尝试对REST和RES

2012-11-13 16:20:43 529

转载 /lib和/usr/lib、/usr/local/lib区别

简单说,/lib是内核级的,/usr/lib是系统级的,/usr/local/lib是用户级的.   /lib/ — 包含许多被 /bin/ 和 /sbin/ 中的程序使用的库文件。目录 /usr/lib/ 中含有更多用于用户程序的库文件。/lib目录下放置的是/bin和/sbin目录下程序所需的库文件。/lib目录下的文件的名称遵循下面的格式: libc.so.* ld* 仅仅被

2012-11-12 10:37:44 986

转载 CompatibleOne FAQ

1) CompatibleOne: How doesit work?1st Step: Handling the user's requirements The user'srequirements are expressed in a service manifest document which describes indetail the services to be deliver

2012-11-07 09:42:10 718

转载 linux中errno使用

当linux中的C api函数发生异常时,一般会将errno变量(需include errno.h)赋一个整数值,不同的值表示不同的含义,可以通过查看该值推测出错的原因,在实际编程中用这一招解决了不少原本看来莫名其妙的问题。但是errno是一个数字,代表的具体含义还要到errno.h中去阅读宏定义,而每次查阅是一件很繁琐的事情。有下面几种方法可以方便的得到错误信息(1)void perro

2012-09-12 17:40:11 527

转载 守护进程

守护进程是在后台运行并且没有控制终端的进程。由于守护进程通常没有控制终端,所以,几乎不需要与用户交互。守护进程用于提供哪些没有任何用户交互就可以在后台做得很好的服务。例如,一个在后台运行观察网络活动并且记录任何可疑通信日志的进程就可以开发成守护进程。守护进程设计开发守护进程就像开发其他进程一样,但有一件事情即没有控制终端使它与任何其他普通进程区别开来。这就是创建守护进程时的主要

2012-09-11 17:45:48 486

转载 Linux 守护进程的编程方法

守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进 程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任 务。比如,作业规划进程crond,打印进程lpd等。 守护进程的编程本身并不复杂,复杂的是各种版本的U

2012-09-11 16:54:28 441

转载 3分钟弄懂中国金融体系——钱是如何流动的?

金融风暴、债务危机、房地产资金链断裂、财政赤字、个税……这么多的金融术语,让非金融界人士有点犯晕。作为公司未来的管理者,基本的金融常识必须有所了解。了解金融先从了解钱开始吧,你可以不了解宏观经济,可以不了解国际贸易,但是不了解钱还真说不过去——谁会和钱过不去呢?下面这张图,概况了中国金融体系的主要参与者。花三分钟读懂这张图,就算是对中国的金融体系有初步了解了。为了方便大家理解,本文不用任何

2012-05-18 08:37:22 2570

转载 C/C++变量在内存中的分布

C/C++变量在内存中的分布在笔试时经常考到,虽然简单,但也容易忘记,因此在这作个总结,以加深印象。先写一个测试程序:#include   #include   int g_i = 100;  int g_j = 200;  int g_k, g_h;  int main()  {      const int MAXN

2012-04-23 09:46:13 362

转载 linux ftok 函数

系统建立IPC通讯(如消息队列、共享内存时)必须指定一个ID值。通常情况下,该id值通过ftok函数得到。ftok原型如下:key_t ftok( char * fname, int id )fname就时你指定的文件名(该文件必须是存在而且可以访问的),id是子序号,虽然为int,但是只有8个比特被使用(0-255)。当成功执行的时候,一个key_t值将会被返回,

2012-04-23 09:43:52 466

转载 C语言数据块读写函数:fread和fwrite

C语言中的各种读写函数,首先是最简单的读写一个字符的函数fputc和fgetc,在这个基础上又出现了putw和getw、fgets和fputs,此外还说过格式化读写函数fprintf和fscanf函数。  从原理上来说,只要fputc和fgetc函数基本就可以完成数据的读写操作了,但是在实际的使用中会遇到诸多不便,因此上面那一大堆函数就冒出来了(其实也不多)。上面函数中最方便的就是格式化读

2012-04-20 09:46:52 1765

转载 探讨C++中对象的“浅拷贝”与“深拷贝”

对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。  #include using namespace std;class CExample {private:     int a;public:     C

2012-04-19 11:45:47 1143

protoc-3.5.0-win32.zip

Protocol Buffers v3.5.0 Protocol Buffers,是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。

2017-12-11

突破公司封锁上QQ

突破公司封锁上QQ,可以上QQ聊天,淘宝什么的都可以。

2013-02-18

IT168虚拟化动手实验03期

IT168虚拟化动手实验03期

2012-11-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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