自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TCP带外数据学习总结(概念,发送接收过程,数据到达检测,代码实现)

本文主要分为以下四个方面总结,分别为 TCP带外数据的概念,如何发送和接收带外数据,怎么检测带外数据的到达,最后介绍相关函数以及代码实现。第一部分: TCP带外数据的概念 有很多传输层此协议都具有带外数据(OUT Of Band) 的概念,其

2015-06-25 23:15:11 1293

原创 VS2010环境下连续可控制的读取Excel文件中数据

前几天由于需要从Excel文件中读取数据进内存

2014-09-28 18:05:02 4646 1

原创 VS2010+Source Insight +PC-Lint开发环境搭建

*参加签约公司的培训之前,公司的学习资料要求,搭建VC+Source Insight+PC-Lint的开发环境,具体流程是Source Insight 编程,VC调试,PC-Lint检查代码,要求是PC-Lint代码告警信息必须为0. VC以前经常用,Source Insight和PC-Lint以前很少接触,下面简单介绍一下开发环境搭建过程及遇到的问题。 一、安装VS2010和source in

2016-05-07 14:04:02 8609 2

原创 gcc/g++ undefined reference to function() 问题的解决方法

g++ 编译一个程序g++ shm.c -o shm, 用到了 shm_open(), shm_unlink()函数,编译出现了下面的错误:/tmp/ccL2cbha.o: In function del_resource()': shm.c:(.text+0x1b3): undefined reference toshm_unlink’ /tmp/ccL2cbha.o: In functio

2015-07-06 17:14:18 3017

原创 Libevent 学习笔记 (1)——Libevent 2.0安装与简单示例

今天主要进行了Libevent的安装,以及利用libevent框架编写一个间隔1s打印 Hello Libevent!信息的程序。首先是安装: 1 下载libevent源码,下载地址http://libevent.org/

2015-07-02 22:19:43 5668

原创 防止读匿名管道的无限阻塞问题的方法

假设程序维护一个匿名管道,fd[0]读端,fd[1]写端。父进程从管道中读数据,子进程循环读取一个文件并将读到得到内容写入管道。这时如果不注意的话,很容易出现读管道的无限阻塞。读管道如下 nread = read(fd[0],buffer,size);当父进程 向管道中写入最后数据时,最后一次写入的数据可能比size小,也就是管道中的数据少于size。这时我的程序出现了read()一直

2015-05-18 22:28:51 5042 1

原创 Linux 环境实现ping攻击

通过不断的ping局域网中的某个主机,可以达到几乎完全占用那个主机网速的效果,但自己的网速也废了,整个局域网的上网基本上也废来。所以这是一种同归于尽的攻击方式,实用性基本上不存在了。之所以做这件事,是因为最近在研读 TCP/IP详解卷一 这本书,所以用代码实现了ping的功能,并且稍加改进成为了ping攻击的代码。一、开发环境:Red Hat Enterprise Linux 6.0

2015-05-02 22:11:48 4379 1

原创 Linux安装USB无线网卡驱动安装小记

第一种:下载跟你网卡芯片适配的驱动源码,自己编译,安装,事实证明此方法较为复杂;第二种:直接下载跟网卡芯片适配的rpm包(除ubuntu之外都可以用)、deb安装包(ubuntu),然后rpm或者dpkg安装即可,这种方法简单方便,但前提是要找到可以用的rpm包或者deb安装包才行。

2015-04-28 22:48:17 9146 1

原创 Vim配色方案freya的实现

想把vim的外观搞得靓丽舒服一点,在网上搜到来freya配色方案,自己蛮喜欢,啥不说,先上效果图:具体做法是:1.找网站下载一个freya的配色文件,一般叫做freya.vim2.找到你系统的vimrc文件的位置,具体方法是输入命令find / -name "vimrc"3.将下载的配色方案文件内容追加进vimrc文件的末尾,具体方法是输入命令 cat Download

2015-04-26 23:53:00 1177

原创 Linux系列之网卡自启动

最近在一台闲置的计算机上装来一个 Red Hat Enterprise Linux 6.0 ,发现没有网卡驱动,有线网卡的都没有。后来在网上down到了我需要的驱动,进行安装。结果发现网卡每次开机不能自启动,需要执行下面两条命令才能启动工作:ifconfig eth0 updhclient eth0为了让其能开机自启动,试了网上很多方法,主要有两个:1.修改 /etc/sy

2015-04-23 16:47:43 4595

原创 一个隐蔽的数组访问越界的问题(竟然纠结半小时,有可能是我水平太低了)

代码简化如下:#include #include using namespace std;int main(){   string str="Hello World!";  int len = str.length();//获取长度  for(int i=0;str[i]!=' '&&(i/遍历字符串中的每一个变量知道找到空格  就是在这一行调试时总是出现错

2015-04-18 19:57:53 1378

原创 数据结构与算法——简易通讯录

主要实现模拟一个通信录的操作,通过命令删除通讯录、添加通讯录和查找某个人的电话号码。原理很简单,就是单链表的删除、插入和查找的实现。需要注意的是,输入的处理。要获取一行带有空格的字符串并将其赋值给一个string类变量,需先定义一个 char temp[1000] 数组,然后gets(temp),然后 string str = temp;下面是代码:#include #inclu

2015-04-18 19:45:14 2606

原创 解决psql客户端汉字乱码的一种方法

今天摆弄psql,发现汉字乱码,网上答案不够简介明了,但找到了一种比较有效的方法:输入命令 SET client_encoding=GBK;此命令将客户端编码方式变为GBK,即可实现汉字正常显示。

2015-04-09 19:38:03 6124

原创 数据结构与算法系列(1)-单链表类的实现(C++)

通过定义一个C++类封装单链表这种数据结构,封装的方法有:1.通过输入创建单链表;2.获取单链表的数据元素个数;3.打印输出单链表中各个元素;4.搜索某个元素在单链表中的位置;5.在某个位置之后插入一个结点;6.在某个位置删除一个节点;7.单链表逆置;8.单链表是否存在回环的判定;9.单链表的升序排序;10.两个单链表的升序合并;11.两个单链表的降

2015-03-27 21:51:24 1316

原创 VS2010中bitset类型不能用unsigned long类型初始化

C++ 标准里面定义的初始化bitset对象的方法有:bitset b(u);其中n为位数,u为unsigned long型。最近遇到一个问题,需要求一个输入整数中的二进制1的个数。如输入 int 5,在内存中的存储形式为00000000000000000000000000000101,二进制1的个数为2;int -5, 在内存中的存储形式为1111111111

2014-12-01 14:38:05 2381 2

原创 字符串漂亮度计算

纯C#include#include#includetypedef struct Node{ char zimu;//存储字符 int cnt;//出现个数 int weight;//字母权值}Zimu,*pZimu;int PerfectCount(char* s){ Zimu ABC[26]; int result=0; int leng

2014-09-12 18:06:22 956

原创 MFC 虚拟列表控件的使用方法

项目需要从网络上每次获取一个10000byte的数据

2014-07-07 20:37:18 5265 2

原创 VC++中向txt文档中写入16进制数据然后以16进制数显示出来

今天写了一个小软件的代码,其中用到的一个功能是将存放在一个数组里面的音频数据输出给硬盘的一个txt文件。每个音频数据的长度是一个char,如果直接用UltraEdit以二进制方式打开音频文件就会看到真实6进制数据。但是当将数据写入txt文件中后,再打开txt文档就会乱码,用UltraEdit以二进制方式打开发现数据和原始音频数据一样。究其原因,主要是因为txt文档默认显示方式是以字符方式显示的

2014-02-10 15:51:21 8133

原创 17行C语言程序耗尽系统的所有内存

原理很简单,就是不停的利用malloc函数申请动态分配内存,直至系统再也不能给你分配了,恭喜你就成功的把你电脑搞死机了,我试过最后QQ都掉线了。代码如下:#include #include #include #define PAGE_SZ (1<<12) //定义移位,移位12位后得到的大小使4k,其大小使windows系统一页的大小void main(){ int i;

2014-01-11 20:05:47 1970 1

原创 跟编程挑战赛干上了系列之容错处理的重要性

题目详情给定直方图,每一小块的height由N个非负整数所确定,每一小块的width都为1,请找出直方图中面积最大的矩形。如下图所示,直方图中每一块的宽度都是1,每一块给定的高度分别是[2,1,5,6,2,3]:那么上述直方图中,面积最大的矩形便是下图所示的阴影部分的面积,面积= 10单位。

2014-01-11 11:13:47 764

原创 用欧几里得算法解决倒水问题

庞果编程大赛的题目有两个容器,容积分别为A升和B升,有无限多的水,现在需要C升水。我们还有一个足够大的水缸,足够容纳C升水。起初它是空的,我们只能往水缸里倒入水,而不能倒出。可以进行的操作是:把一个容器灌满;把一个容器清空(容器里剩余的水全部倒掉,或者倒入水缸);用一个容器的水倒入另外一个容器,直到倒出水的容器空或者倒入水的容器满。    问是否

2013-12-04 16:38:35 1443 1

原创 一个Linux C进程内存布局的验证程序的分析

内存布局大概是这样子的,测试代码为:  1 #include  2 #include  3 int global_init_val=100;  4 int global_noninit_val;  5 extern char **environ;  6 int main(int argc,char *argv[],char* envp[])  7 {  8

2013-11-03 19:57:20 1079

原创 字符串完美度计算的C实现(我自己编译运行正确,编程挑战赛时不管怎么都成功不了,奇了个葩)

算法思想:第一步:利用一个长度26的数组存放每个字母(不分大小写)出现的次数,如count[0]表示a或A的出现的次数;第二步:统计出现字母的种类数;第三步:利用一个长度26的数组存放每种字母的完美度权值(出现最多的字母权值为26),权值=(26-字母种类数)+字母出现的次数;第四步:计算次数与权值乘积的累加和即为字符串的完美度。#include int perfect(c

2013-10-23 16:50:27 1102 1

VC实现P2P通信聊天工具

内含工程文件,代码及相关说明文档。只要安装VC++6.0即可运行出来。 聊天工具可在线更新用户列表,实现局域网聊天功能。

2012-11-01

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

TA关注的人

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