自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (1)
  • 收藏
  • 关注

转载 Ubuntu启动sshd服务--转载

Ubuntu启动sshd服务 原创 2015年04月07日 13:57:04 标签:ubuntu /ssh /putty /win7 /无法启动 ...

2018-03-09 22:37:12 368

转载 转载-------为什么要内存对齐 Data alignment: Straighten up and fly right

转载: http://blog.csdn.net/lgouc/article/details/8235471为了速度和正确性,请对齐你的数据.    概述:对于所有直接操作内存的程序员来说,数据对齐都是很重要的问题.数据对齐对你的程序的表现甚至能否正常运行都会产生影响.就像本文章阐述的一样,理解了对齐的本质还能够解释一些处理器的"奇怪的"行为. 内存存取粒度

2016-07-26 10:27:10 566

原创 子线程操作malloc内存

这个问题的引出是由于,在实际应用过程中遇到主程序需要调用独立的功能模块(API),并获取其返回结果,可以通过文件操作,将功能模块生成结果写入日志,主程序读取日志结果,而主程序提取日志信息后,要需要形成新的日志文件,这个过程就涉及到三次文件打开关闭操作,影响软件性能;    API实际处理运算是在其内部创建的子线程的子线程(该API是在第三方API基础封装)中完成,线程创建过程能够传递

2016-06-29 09:21:06 4092

转载 Linux之glibc内存管理malloc和free

转载:http://blog.csdn.net/phenics/article/details/7770531  前言C语言提供了动态内存管理功能, 在C语言中, 程序员可以使用 malloc() 和 free() 函数显式的分配和释放内存. 关于 malloc() 和free() 函数, C语言标准只是规定了它们需要实现的功能, 而没有对实现方式有什么限制, 这多少让那些追根究底

2016-06-28 17:14:59 5123

转载 转载-------GLIBC内存分配机制引发的“内存泄露”

转载:http://blog.sina.com.cn/s/blog_a584f2e20101505f.htmlLinux下Glibc的内存管理机制大致如下:从操作系统的角度看,进程的内存分配由两个系统调用完成:brk和mmap。brk是将数据段(.data)的最高地址指针_edata往高地址推,mmap是在进程的虚拟地址空间中找一块空闲的。其中,mmap分配的内存由munmap释放

2016-06-28 16:36:43 1528

原创 Linux之gmime的编码和解码应用--不用自己造轮子

1、gmime资源下载地址:http://download.chinaunix.net/download/0004000/3867.shtml下载:gmime-2.6.7.tar.xz2、编码和解码主要文件# xz -d gmime-2.6.7.tar.xz         //解压.xz文件# tar xf gime-2.6.7.tar主要文件:gmime-enc

2016-06-16 15:50:58 1073

转载 转载------base64编码

链接:http://www.cnblogs.com/luguo3000/p/3940197.html一. Base64编码由来  为什么会有Base64编码呢?因为有些网络传送渠道并不支持所有的字节,例如传统的邮件只支持可见字符的传送,像ASCII码的控制字符就不能通过邮件传送。这样用途就受到了很大的限制,比如图片二进制流的每个字节不可能全部是可见字符,所以就传送不了。最好的方法就

2016-06-15 10:52:46 224

原创 编码转换

我们在linux系统下的man page的第三节还可以看到一组iconv函数它们分别是:1)iconv_open函数用于初始化用于转换的内部缓冲区,指明需要从何种编码方式转换到哪一种。iconv_t iconv_open(const char *tocode,const char *fromcode);2)iconv函数进行实际的转换,需要给出两个间接缓冲区指针和剩

2016-06-15 09:51:18 342

转载 转载------常用的几种编码方式

链接:http://blog.csdn.net/csywwx2008/article/details/17137097无论在是在编辑文本文件的时候,还是在制作网页的时候,总会遇到文本编码方式的问题。如果处理不当,就会出现乱码的问题。因此,有必要对文本的编码方式做一个详尽的了解。常见的一些字符编码方式无非有:Unicode、ASCII、GBK、GB2312、UTF-8。下面先对常见的

2016-06-15 09:05:18 446

转载 转载-----ICMP协议分析

ICMP报文分析 一.概述:1.   ICMP允许主机或路由报告差错情况和提供有关异常情况。ICMP是因特网的标准协议,但ICMP不是高层协议,而是IP层的协议。通常ICMP报文被IP层或更高层协议(TCP或UDP)使用。一些ICMP报文把差错报文返回给用户进程。2.   ICMP报文作为IP层数据报的数据,加上数据报的首部,组成数据报发送出去。3.   ICM

2016-06-14 11:30:41 2822

原创 随笔

一点点生活感悟:当生活中只有工作、吃饭和睡觉三个主体事件时,负能量日积月累,终有一天爆发会打破平衡,最好的办法就是培养一个长期的良好的兴趣爱好(例如:跑步),为自己的负能量找个突破口得到释放,坚持一段时间,就会发现生活工作更加美好。已经被生活推着走了,若不醒悟,终将被生活抛弃,以此谨记于心!

2016-06-07 12:22:15 214

原创 Git安装及常用命令简介

安装步骤:1、检查Git命令行输入git检测系统是否安装如下:# gitThe program 'git' is currently not installed....       表示没有安装Gitusage: git [--version] [--help] [-c name=value].....    表示已经安装Git若是安装了Git则输入命令git --vers

2016-05-27 21:21:58 499

转载 转载---Iptables命令详解以及简单配置

什么是Iptables?iptables 是建立在 netfilter 架构基础上的一个包过滤管理工具,最主要的作用是用来做防火墙或透明代理。Iptables 从 ipchains 发展而来,它的功能更为强大。Iptables 提供以下三种功能:包过滤、NAT(网络地址转换)和通用的 pre-route packet mangling。包过滤:用来过滤包,但是不修改包的内容。Iptable

2016-05-27 20:16:25 469

转载 转载----Linux之iptables详解

转载:http://blog.chinaunix.net/uid-22780578-id-3346350.html一:前言防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种。无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘。而我们的任务就是需要去定义到底防火墙如何工作,这就是防火墙的策略,规则,以达到让它对出入网络

2016-05-27 19:33:39 227

转载 转载---Linux库函数之malloc、calloc和realloc

转载:http://www.cnblogs.com/jyaray/archive/2010/06/04/1751775.html    内存区域可以分为栈、堆、静态存储区和常量存储区,局部变量,函数形参,临时变量都是在栈上获得内存的,它们获取的方式都是由编译器自动执行的。利用指针,我们可以像汇编语言一样处理内存地址,C 标准函数库提供了许多函数来实现对堆上内存管理,其中包括:mal

2016-05-27 17:10:18 2475

转载 转载---Mysql常用命令详解

转载:http://www.cnblogs.com/linjiqin/archive/2013/03/01/2939384.htmlMysql安装目录数据库目录/var/lib/mysql/配置文件/usr/share/mysql(mysql.server命令及配置文件)相关命令/usr/bin(mysqladmin mysqldump等命令)启动脚本/

2016-05-19 10:46:09 307

原创 centos7安装mysql---->持续更新中...

1、rpm安装包下载地址:http://dev.mysql.com/downloads/mysql/其他来源:http://pan.baidu.com/s/1dDu6n9R2、MariaDB卸载命令:rpm -qa | grep mariadb  查看系统安装的mariadb相关rpm包命令:rpm -e --nodeps xxx   强制卸载3、安装mys

2016-05-18 17:38:32 679

原创 编程知识点大杂烩--->持续更新中... ...

1、单元测试    1)测试某个程序模块的行为,代码重构的重要依据;    2)测试用例覆盖:常用、边界和异常;    3)测试代码简单化,避免出现bug;    4)测试通过并不意味着没有bug,不能通过一定有bug。

2016-05-17 14:45:27 311

原创 阅读协议之知识点记录--持续更新中... ...

Http协议1)浏览器页面更新        浏览器端将缓存页面的最后修改时间发送到服务器,服务器把这个时间与服务器上页面内容当前最后的修改时间比较,若时间一致,则返回304,客户端(浏览器)直接使用本地缓存文件;若时间不一致则返回200加新的页面内容,客户端接收到该信息后,先丢弃本地缓存的页面内容,再把新的页面内容保存并显示。        记录的目的:该种方式(模式)可以应

2016-05-12 15:51:37 354

原创 Linux(centos)操作技巧汇总----->持续更新中

技巧1:文件上传下载方式一Xshell远程登录服务器,通过命令 rz 和 sz 实现单个文件的上传和下载。shell终端输入命令:rz若提示:-bash: rz: command not found  表示未安装安装:yum -y install lrzsz安装完成后测试上传命名:rz

2016-05-05 16:26:02 503

原创 shell常用语法汇总

工作中偶尔会需要写一些比较简单的shell脚本,为了能够便于自己快速查阅,从《Linux与Unix shell编程指南》上提取了一些常用的语法知识,做简要记录:1、if...else 语句if   [  ] ; then命令1else命令2fi关于条件测试的相关知识,可以参考博文:shell脚本之条件测试,内容都是来自编程指南一书,绝对无误,示例:

2016-04-23 12:25:59 730

转载 转载---TCP/IP序列号和确认号详解

TCP序列号和确认号详解转载:http://blog.csdn.net/webnumen/article/details/1541330在网络分析中,读懂TCP序列号和确认号在的变化趋势,可以帮助我们学习TCP协议以及排查通讯故障,如通过查看序列号和确认号可以确定数据传输是否乱序。但我在查阅了当前很多资料后发现,它们大多只简单介绍了TCP通讯的过程,并没有对序列号和确认号进行详细介绍,结合

2016-04-22 18:15:27 3553

转载 转载---TCP/IP数据包格式详解-包括数据链路层的头部

图中括号中的数字代表的是当前域所占的空间大小,单位是bit位。黄色的是数据链路层的头部,一共14字节绿色的部分是IP头部,一般是20字节紫色部分是TCP头部,一般是20字节最内部的是数据包内容黄色部分:链路层目的MAC:当前step目的主机的mac地址源MAC:当前step的源主机的mac地址类型:指定网络层所用的协议类型,通常是IP

2016-04-22 18:11:18 703

原创 读“rm -rf/ 又引发了一个血案”之触动

昨天在开源中国社区看到一篇文章:rm -rf/ 又引发了一个血案  http://www.oschina.net/news/72561/rm-rf触动很深,虽然本人不是Linux管理员,不过在广大网友的评论中捕获了一条有用的信息,模拟Windows系统的回收站功能,通过修改~/.bashrc里面alias给rm指定成mv功能,将原本要删除的文件移动到 /tmp/recylebin里面,

2016-04-22 10:12:55 12699

原创 Linux库函数之文件操作fopen/fread/fwrite/fclose/fgets/ftell/fseek...

Linux应用层软件的开发,总会涉及到文件(如:日志,配置)的操作,开发那段时间相关库函数用的比较多,当然就能随手写出来,但是考虑到人的记忆是有时间限制的,加上现如今海量信息涌入大脑,有段时间不使用就会忘记,这次趁着手头开发涉及到比较多这方面的知识,决定花点时间写给将来自己看,以后有疑问直接查看记录就OK啦,不用每次都找度娘,废话不多说,切入正题。首先介绍文件操作常用的库函数,这部

2016-04-16 10:55:20 3656

转载 转载---Linux Shell的输入彩色字体---转载

Linux Shell的输入彩色字体文本终端的颜色可以使用“ANSI非常规字符序列”来生成。举例:  echo -e "\033[44;37;5m ME \033[0m COOL"以上命令设置背景成为蓝色,前景白色,闪烁光标,输出字符“ME”,然后重新设置屏幕到缺省设置,输出字符 “COOL”。“e”是命令 echo 的一个可选项,它用于激活特殊字符的解析器。“\033”引

2016-04-14 19:06:57 382

原创 Linux之获取配置文件行字段

工作中少不了要提取规则文件(如:日志文件/配置文件)行或行里字段信息,前一段时间在研究某应用程序源码时,发现其对配置文件信息的提取方法很巧妙,后来工作上需要与同事之间交互信息,刚好通过日志来实现,日志的格式也是本人制定,提到的这个方法也就用上了;        就拿最简单的配置文件来说,至少包含两部分信息:一是有用的注释,二是参数和参数设定值;       注释一般以#开头,整行都

2016-04-11 10:45:26 782

原创 Linux库函数之opendir/closedir/readdir

在Linux环境下,有时候需要编写一些实用的工具,比如检索功能,最近在做病毒查杀应用开发,涉及到批量扫描指定目录下文件,因为要测试大量病毒文件,该部分功能又是要通过API集成到其他应用软件中,设计时采用单个文件扫描,但是自己测试文件另写工具文件量太大不可能手动一个一个测试,还厚Linux下有现成的关于目录的库函数,于是就动手添加了关于获取目录文件的代码;1)打开指定目录opendir得

2016-04-09 19:08:19 13551

原创 shell脚本之条件测试

在没有完全熟练shell脚本语言之前,摘要记录能帮助省下不少时间,遇到的问题一般是通用知识,时间久了就会忘记,每次都要从《Linux与Unix shell编程指南》去查询麻烦,于是就做下记录,偷下懒,内容如下:格式一般为:[  ]    中括号 "[" 和"]"都有空格,一般是结合if...fi使用1、测试文件状态    P1532、测试逻辑操作符   P154

2016-04-06 12:03:13 473

原创 shell脚本之echo命令

语   法:echo [-ne][字符串] / echo [--help][--version]补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。参    数:    -n 不要在最后自动换行    -e 打开反斜杠ESC转义。若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:           \a 发出警

2016-04-06 11:48:39 1534

转载 转载---TCP/IP数据包结构具体解释

一般来说,网络编程我们仅仅须要调用一些封装好的函数或者组件就能完毕大部分的工作,可是一些特殊的情况下,就须要深入的理解网络数据包的结构,以及协议分析。如:网络监控,故障排查等……IP包是不安全的,可是它是互联网的基础,在各方面都有广泛的应用。由IP协议衍生的协议族有10数种(据我所知),以后还会出现很多其它的基于IP的协议…先从实际出发吧!一般我们在谈上网速度的时候,专业上

2016-03-31 15:16:37 528

原创 shell脚本之exec操作文件描述符 + 示例

关于exec操作文件描述符主要注意事项:1、exec 32、exec 3>/home/shell/testdir/a.txt     //以“只写方式”打开/home/shell/testdir/a.txt,文件描述符对应为33、exec 34、exec 3  //关闭文件描述符3简单示例,实现功能是从a.txt文件中提取第2,4,6行的内容打印到终端并且存储到b.txt文

2016-03-29 15:02:02 3596

转载 转载---Shell常用命令及特殊符号整理---->持续更新中...

Shell常用命令整理 -链接地址:http://blog.csdn.net/junmail/article/details/4602745

2016-03-29 14:41:26 615

原创 win7-64bit 安装Python3.5

关于Windows系统安装Python2.7/Python3.5网上有许多教程,这里不再多说,只是提一下本人在安装过程中遇到的问题,简述如下。前传:本人系统win7旗舰,因种种原因进行了重装,前段时间就遇到了第一个问题:系统提示非正版,需要注册,就纳闷了,用的好好的居然会出现这种事,为了保证工作软件运行环境不出问题,重装是不可能的,于是就上网搜索解决方法,这个大把大把的有,

2016-03-29 13:53:49 9611

原创 Linux之getopt

研究netmap代码的时候,碰巧就了解了下关于配置参数的问题,促使我去研究的原因是每次安装源代码,需要自己进行编译链接都会用到./configure,当最后编译链接完成后,若是要运行程序,少不了要在可执行程序后面添加参数,其中有个最常见的就是 --help,不过这里不讲这个,将一个更简单的  -h ,比如见得最多的 gcc -o 字段  ,那么这个是怎么实现的呢?函数getopt很

2016-03-18 14:24:12 370

原创 Linux之.tar | .rpm | .tar.gz | .xz

实际操作中遇到问题需要从rpm压包中提取文件,就拿实际例子来介绍,本人用的是centos系统,需要编译内核于是从网站下载源文件:http://rpm.pbone.net/ rpm压包:kernel-3.10.0-123.el7.src.rpm因为需要编译该版本的内核,要从rpm包中提取文件,方法如下:(关于rpm2cpio可网上查询)rpm2cpio kernel-3.10.0-1

2016-03-17 09:20:14 944

原创 Linux之tar 压缩解压 加密解密

Linux之tar常用的几种情况,如下所示:tar压缩:tar -czvf  filename.tar.gz filenametar解压tar -xzvf filename.tar.gz  -C 解压路径tar加密压缩:tar czvf - filename |openssl des3 -salt -k 123456 | dd of=filename.tar.gztar

2016-03-14 14:50:27 4117

原创 解决Linux动态链接库的无法加载问题

在Linux环境下,根据第三方提供的动态链接库和API利用C语言进行开发,编译链接通过后,当运行时报错说无法加载动态链接库例如:疑问就来了,动态链接库我使用的全路径(例如:/home/cyren/src/lib/libaivse000.so.5  ),文件明明在指定的目录,却就是无法使用,于是通过命令 /sbin/ldconf  -v |  grep  "libaivse000"

2016-03-10 10:14:52 5768 1

原创 Linux C语言之计算程序段运行时间

计算程序执行时间

2016-03-08 11:56:59 2330

原创 Linux库函数之select

linux库函数select的简单应用

2016-03-08 11:25:40 421

局域网通信工具

局域网内可进行聊天,资源传输,功能类是QQ

2012-04-24

空空如也

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

TA关注的人

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