自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(136)
  • 资源 (9)
  • 问答 (1)
  • 收藏
  • 关注

原创 linux 下 unrar dll.hpp

现在在搞linux下rar解压,找了一些资料和博客,整合一下,1,先找了一个linux下unrar的开源库,下载地址http://www.rarlab.com/rar/unrarsrc-5.4.5.tar.gz下载完后解压,tarzxvf unrarsrc-5.4.5.tar.gz编译库文件libunrar.somakelib//编译库文件make...

2018-06-26 16:07:10 823 2

原创 该虚拟机的某个磁盘已经由虚拟机或者快照使用

解决方法:新建虚拟机,硬盘选择现有的硬盘,找到你移动的硬盘,添加就可以了;新建虚拟机时注意两个地方:1.刚开始选择创建的时候,选择第二个自定义,如图,2,往下依次根据自己的需求点击下一步就行了,当执行到选择磁盘的时候,选择第二个选项 使用现有磁盘 ,选择你自己的系统磁盘,如图,点击启动问题就解决了。。。

2017-10-10 15:37:50 14601 1

原创 url编码函数

18 char * urldecode(char *encd,char *decd) 19 { 20 int j,i; 21 char *cd = encd; 22 char p[2]; 23 int num; 24 j =0; 25 26 for(i = 0;i <

2016-09-27 11:34:51 340

原创 zlip库的下载编译和使用

1.下载网址http://zlib.net/2.安装到本地目前最新版本zlib是zlib1.2。8,安装开始;$tar -xvzf zlib-1.2.3.tar.gz$cd zlib-1.2.3.tar.gz$./configure$make$sudo make install3.使用借鉴的别人的压缩和解压函数gzip.c gzip.h

2016-09-27 11:27:37 1051

转载 gzip解压

1、首先说为什么采用zlib解压,因为zlib可以解压内存数据。2、下载zlib库后,自己在projcts目录里面根据需要编译lib库3、静态链接只需要zlib.h ;zconf.h;zlib.lib三个文件即可(动态的不介绍了)4、解压函数:[html] view plain copy print?/* HTTP gzip decomp

2016-09-20 15:49:25 4035

原创 c++ 实现url的转码与解码 urlencode urldecode

在网上找的代码各种问题,最终根据网上的版本修改实现了自己的一个版本,其中= 不做处理,- _都进行了转码#include<iostream>#include<stdio.h>usingnamespacestd;staticunsignedcharchar_to_hex(unsignedcharx){return(...

2016-09-20 11:34:10 15635 7

转载 wireshark数据包格式的基本介绍

wireshark介绍wireshark的官方下载网站: http://www.wireshark.org/wireshark是非常流行的网络封包分析软件,功能十分强大。可以截取各种网络封包,显示网络封包的详细信息。wireshark是开源软件,可以放心使用。 可以运行在Windows和Mac OS上。 使用wireshark的人必须了解网络协议,否则就看不

2016-05-19 10:06:27 4040

转载 c源文件到执行文件的编译过程

编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。C源程序头文件-->预编译处理(cpp)-->编译程序本身-->汇编程序-->链接程序–>可执行文件1.编译预处理读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理[析] 伪

2016-05-17 15:29:14 1862

转载 linux内存分布

如下图所示:按照内存地址由高到低的顺序栈:   由编译器自动分配释放管理.       用于函数调用,保存函数的返回地址,函数的参数,函数内部定义的局部变量.堆 : 需要由程序员分配释放管理,若程序员不释放,程序结束时可能由OS回收。通常在堆中进行动态存储分        配。(建议一定要手动释放,不然会造成内存泄漏)未被初始化数据段(bbs) 

2016-05-17 15:27:47 856

转载 Linux的进程/线程间通信方式总结

Linux系统中的进程间通信方式主要以下几种:同一主机上的进程通信方式   * UNIX进程间通信方式: 包括管道(PIPE), 有名管道(FIFO), 和信号(Signal)   * System V进程通信方式:包括信号量(Semaphore), 消息队列(Message Queue), 和共享内存(Shared Memory)网络主机间的进程通信方式 

2016-05-16 14:52:47 520

转载 pcap文件格式

最近项目中需要对网络数据包进行分析。这篇文章是在这里转的。pcap文件格式 http://blog.csdn.net/wqjsir/article/details/5729007pcap文件格式是bpf保存原始数据包的格式,很多软件都在使用,比如tcpdump、wireshark等等,了解pcap格式可以加深对原始数据包的了解,自己也可以手工构造任意的数据包进行测试。 

2016-05-12 14:32:10 598

转载 知道这20个正则表达式,能让你少写1,000行代码

知道这20个正则表达式,能让你少写1,000行代码点击打开链接http://www.jianshu.com/p/e7bb97218946/comments/2135754正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。正则表达

2016-05-05 15:52:57 379

转载 C++ 简单实现HTTP GET/POST 请求

转载出处:详情http://m.blog.csdn.net/article/details?id=16336713HTTP(超文本传输协议)是一种客户端与服务端的传输协议,最早用于浏览器和服务器之间的通信,后来因为其使用灵活、方便等特点,广泛用于客户端与服务端的通信。文章将简单介绍HTTP协议,同时以C++方式分别实现HTTP GET、POST 请求HTTP 请求报文HTTP请求报

2016-05-04 09:56:48 10122

转载 linux shell 中"2>&1"含义

http://blog.csdn.net/annicybc/article/details/4814872脚本是:       nohup /mnt/Nand3/H2000G  >/dev/null  2>&1  &       对于& 1 更准确的说应该是文件描述符 1,而1 一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用.他标准输出到al

2015-03-12 13:48:19 450

转载 Linux c 信号—pause、sigsuspend 的相同与区别

http://www.csdn123.com/html/blogs/20130812/51745.htmpause函数:     功能:让进程暂停直到信号出现    #include     intpause();     函数说明:pause()会令目前的进程暂停(进入睡眠状态),直至信号(signal)所中断。     返回值:只返回-1 例子:#inc

2015-03-12 09:43:04 596

原创 friend

如果一个函数被声明为friend,就意味着它不是这个类的成员函数,却

2014-11-17 11:38:30 455

原创 linux高级编程学习网址

http://www.cnblogs.com/Anker/p/3269106.html点击打开链接

2014-09-23 17:58:01 480

原创 用户空间,内核空间内存分布

2014-09-23 17:54:23 518

转载 孤儿进程和僵尸进程总结

1、前言  之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考APUE,认真总结一下,加深理解。2、基本概念  我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的

2014-09-23 14:54:12 517

原创 程序标注

/** * @file            JyDCTCPServer.h * @version        1.0 * @date            2012年5月19日, 17:59 * @author            qiuxuexin * @copyright        Jeeyin *  * @brief            中控TCP服务

2014-09-23 11:37:22 743

转载 cout < < __FILE__ < < __LINE__ < < __FUNCTION__ < < endl

C的这些宏有什么意义呢 __LINE____FILE____DATE____TIME____STDC____FUNCTION__ #include   using   namespace   std; void   main(void) { cout   cout   cout   cout   cout   }

2014-09-17 16:38:30 2122

转载 虚析够函数的作用

1.析够函数和虚函数析够函数:用来释放所定义对象使用的指针。虚函数virtual:用基类指针指向不同派生类对象时,基类指针调用其成员函数,会调用真正指向派生类的的成员函数而不会调用基类的成员函数。若不是虚函数,不管基类指针指向哪个派生类,都会调用基类成员函数。虚函数在成员函数中的使用#include using namespace std;class A{ p

2014-09-16 15:36:49 715

转载 Linux popen函数的使用总结

函数原型:  #include “stdio.h”  FILE *popen( const char* command, const char* mode )  参数说明:  command: 是一个指向以 NULL 结束的 shell 命令字符串的指针。这行命令将被传到 bin/sh 并使用 -c 标志,shell 将执行这个命令。  mode: 只能是读或者写中的一种,得到

2014-05-14 17:38:15 4483

原创 c++ 实现栈类设计

初学者。。。自己学习的例子

2014-05-14 15:31:34 1839 2

原创 int *p=&a

int *p=&a;等价于int *p;p=&a

2014-04-29 17:27:55 1062

原创 简单的结构体数组

#include #include using namespace std;struct person{    char name[10];

2014-04-29 09:26:55 798 2

原创 简单实现9*9乘法表

#include using namespace std;int main(void){ int i,j; for(i=1;i<=9;i++){ for(j=1;j<=i;j++) cout<<j<<'*'<<i<<'='<<j*i<<' '; cout<<endl; } return 0;}

2014-04-25 13:47:38 723

转载 c++中string类型字符串的使用

一.string型字符串的声明,初始化和赋值;

2014-04-25 13:37:52 771

转载 assert()函数用法总结

assert()函数用法总结  assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression );  assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abor

2014-04-24 11:18:21 819

原创 vector定义与删除

1.vector容器类可以存放任何类型的对象,vector的gou

2014-04-24 11:13:55 594

原创 服务器epoll初用

epoll可以同时处理多个客户端,即发生

2014-04-17 17:32:27 679

原创 Makefile(c语言版)

学习Makefile要抓住精髓:1.文件之间的

2014-04-17 10:36:29 1233

原创 linux动态链接库的生成

//myclass.hclass CMyClass{{public: int add(int x, int y);};

2014-04-16 16:30:26 679

原创 linux设备驱动之阻塞与非阻塞I/O

先做一下与内核阻塞有关的知识储备:1)进程休眠:    进程休眠,简单的说就是正在运行的进程让出CPU。休眠的进程会被内核搁置在在一边,只有当内核再次把休眠的进程唤醒,进程才会会重新在CPU运行。这是内核中的进程调度。一个CPU在同一时间只能有一个进程在运行,微观串行宏观并行,在宏观上,我们觉得是所有进程同时进行的。实际上并不是这样,内核给每个进程分配了4G的虚拟内存,并且让每个进程傻乎乎

2013-11-13 20:12:43 598

转载 linux驱动之内核编译

先拿出一份之前牛人的总结:参考资料说明本人使用的内核版本:(red hat)  linux 2.6.28那个自我测试的小实验是不是太繁琐呢?因此做了尝试,而且尝试也成功了。就和大家分享一下新的简单的方法。提示:此行为会接触到内核编译,有出现内核被污染、被损坏的可能性,因此谨慎操作。首先是准备好插入的程序。这个编译入的小程序不需要复杂,用上面参考内容中的例子也是可以的。下面是我用

2013-11-13 19:36:52 578

原创 linux自己手动添加系统调用

查看自己的内核版本,我的是linux-2.6.28还有linux-2.6.22等版本,根据自己的版本进入1)添加源代码cd到如下中:第一个任务是编写加到内核中的源程序,也就是将要加到一个内核文件中去的一个函数,该函数的名称应该是新的系统调用名称前面加上sys_标志,系统调用源代码sys_mycall  2) 连接新的系统调用--设置系统号  添加新的系统调用之后

2013-11-06 12:46:10 987

原创 vim显示行号及自动缩进

在UBUNTU中vim的配置文件存放在/etc/vim目录中,配置文件名为vimrc 在Fedora中vim的配置文件存放在/etc目录中,配置文件名为vimrc在Red Hat Linux 中vim的配置文件存放在/etc目录中,配置文件名为vimrcset nocompatible            "去掉有关vi一致性模式,避免以前版本的bug和局限   set nu

2013-11-05 19:59:39 591

转载 ioctl命令及参数传递

一、ioctl的简介:虽然在文件操作结构体"struct file_operations"中有很多对应的设备操作函数,但是有些命令是实在找不到对应的操作函数。如CD-ROM的驱动,想要一个弹出光驱的操作,这种操作并不是所有的字符设备都需要的,所以文件操作结构体也不会有对应的函数操作。出于这样的原因,ioctl就有它的用处了————一些没办法归类的函数就统一放在ioctl这个函数操作

2013-11-05 11:42:17 18692 3

转载 linux设备驱动概述

应用程序与库函数、内核、驱动之间的关系应用程序、库、内核、驱动程序的关系:应用程序调用应用程序函数库完成功能、应用程序以文件形式访问各种资源、应用程序函数库、部分函数直接完成功能、部分函数通过系统调用。 由内核完成内核处理系统调用。 调用设备驱动程序,设备驱动直接与硬件通信。  它们之间的关系如下图所示设备类型:常见的设备有三类:字符设备、块设备、网络设备。

2013-11-01 11:59:51 890

原创 模块的作用及模块Makefile的解析

在学习编写Linux内核模块的时候我们首先要清楚的知道内核模块的作用,为什么要使用内核模块?这是因为Linux内核的整体结构非常的庞大,包含的组件也非常的多,把所有的内核模块都编译到Linux内核,会导致的问题是内核很大,同时在现有的内核新增或删除部分功能时,不得不重新编译内核,可谓相当的费时。而模块的使用就是为了解决这一问题,即动态的在内核中添加或者删除相应功能。下面以一个经典的代码来看是相关的

2013-10-31 11:45:17 843

互联网打印机协议IPP代码和分析报告.rar

互联网打印机协议 IPP c++ 协议分析报告

2021-09-01

zeromq linux安装包下载

linux centos zmq tar.gz

2021-05-13

linux gcc安装

gcc整套编译安装所依赖的库和rpm包,一键安装,安装完就可以使用,用完记得评论

2019-03-22

linux unrar

下载后 在windows下解压 ,然后放在linxu下执行 1,make lib 2,make install-lib

2018-06-26

计算机网络 谢希仁版 挺好的书籍

计算机网络 , 挺好的资源,欢迎大家观看。。。。。。。。。。。。。。

2018-04-08

protobuf编译,安装和简单使用文档

这个文档是我自己实践写的protobuf笔记,可以参考。。。

2018-01-25

protobuf 开源库

protobuf开源库 在linux解压即可,编译和安装方法百度即可

2018-01-25

linux pugixml

解压后直接 make 编译,在linux下即可。。。。。。。。。。。。。。。

2018-01-25

linux c 编程书籍

linux c 系统编程,网络socket编程,一站式学习,值得学习

2017-10-24

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

TA关注的人

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