<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Jason___Bourne的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Jason___Bourne</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Jason___Bourne]]></copyright><item><title><![CDATA[VS2010+Source Insight +PC-Lint开发环境搭建]]></title><link>https://blog.youkuaiyun.com/Jason___Bourne/article/details/51337353</link><guid>https://blog.youkuaiyun.com/Jason___Bourne/article/details/51337353</guid><author>Jason___Bourne</author><pubDate>Sat, 07 May 2016 14:04:02 +0800</pubDate><description><![CDATA[*参加签约公司的培训之前，公司的学习资料要求，搭建VC+Source Insight+PC-Lint的开发环境，具体流程是Source Insight 编程，VC调试，PC-Lint检查代码，要求是PC-Lint代码告警信息必须为0. 
VC以前经常用，Source Insight和PC-Lint以前很少接触，下面简单介绍一下开发环境搭建过程及遇到的问题。 
一、安装VS2010和source in]]></description><category></category></item><item><title><![CDATA[gcc/g++ undefined reference to function() 问题的解决方法]]></title><link>https://blog.youkuaiyun.com/Jason___Bourne/article/details/46776793</link><guid>https://blog.youkuaiyun.com/Jason___Bourne/article/details/46776793</guid><author>Jason___Bourne</author><pubDate>Mon, 06 Jul 2015 17:14:18 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[Libevent 学习笔记 （1）——Libevent 2.0安装与简单示例]]></title><link>https://blog.youkuaiyun.com/Jason___Bourne/article/details/46732041</link><guid>https://blog.youkuaiyun.com/Jason___Bourne/article/details/46732041</guid><author>Jason___Bourne</author><pubDate>Thu, 02 Jul 2015 22:19:43 +0800</pubDate><description><![CDATA[今天主要进行了Libevent的安装，以及利用libevent框架编写一个间隔1s打印 Hello Libevent！信息的程序。首先是安装： 
1 下载libevent源码，下载地址http://libevent.org/]]></description><category></category></item><item><title><![CDATA[TCP带外数据学习总结（概念，发送接收过程，数据到达检测，代码实现）]]></title><link>https://blog.youkuaiyun.com/Jason___Bourne/article/details/46626089</link><guid>https://blog.youkuaiyun.com/Jason___Bourne/article/details/46626089</guid><author>Jason___Bourne</author><pubDate>Thu, 25 Jun 2015 23:15:11 +0800</pubDate><description><![CDATA[本文主要分为以下四个方面总结，分别为 TCP带外数据的概念，如何发送和接收带外数据，怎么检测带外数据的到达，最后介绍相关函数以及代码实现。

第一部分： TCP带外数据的概念

   有很多传输层此协议都具有带外数据（OUT Of Band) 的概念，其]]></description><category></category></item><item><title><![CDATA[防止读匿名管道的无限阻塞问题的方法]]></title><link>https://blog.youkuaiyun.com/Jason___Bourne/article/details/45829217</link><guid>https://blog.youkuaiyun.com/Jason___Bourne/article/details/45829217</guid><author>Jason___Bourne</author><pubDate>Mon, 18 May 2015 22:28:51 +0800</pubDate><description><![CDATA[假设程序维护一个匿名管道，fd[0]读端，fd[1]写端。父进程从管道中读数据，子进程循环读取一个文件并将读到得到内容写入管道。
这时如果不注意的话，很容易出现读管道的无限阻塞。
读管道如下 nread = read(fd[0],buffer,size);
当父进程 向管道中写入最后数据时，最后一次写入的数据可能比size小，也就是管道中的数据少于size。这时我的程序出现了read()一直]]></description><category></category></item><item><title><![CDATA[Linux 环境实现ping攻击]]></title><link>https://blog.youkuaiyun.com/Jason___Bourne/article/details/45442623</link><guid>https://blog.youkuaiyun.com/Jason___Bourne/article/details/45442623</guid><author>Jason___Bourne</author><pubDate>Sat, 02 May 2015 22:11:48 +0800</pubDate><description><![CDATA[通过不断的ping局域网中的某个主机，可以达到几乎完全占用那个主机网速的效果，但自己的网速也废了，整个局域网的上网基本上也废来。所以这是一种同归于尽的攻击方式，实用性基本上不存在了。之所以做这件事，是因为最近在研读 TCP/IP详解卷一 这本书，所以用代码实现了ping的功能，并且稍加改进成为了ping攻击的代码。


一、开发环境：Red Hat Enterprise Linux 6.0]]></description><category></category></item><item><title><![CDATA[Linux安装USB无线网卡驱动安装小记]]></title><link>https://blog.youkuaiyun.com/Jason___Bourne/article/details/45343521</link><guid>https://blog.youkuaiyun.com/Jason___Bourne/article/details/45343521</guid><author>Jason___Bourne</author><pubDate>Tue, 28 Apr 2015 22:48:17 +0800</pubDate><description><![CDATA[第一种：下载跟你网卡芯片适配的驱动源码，自己编译，安装，事实证明此方法较为复杂；
第二种：直接下载跟网卡芯片适配的rpm包（除ubuntu之外都可以用）、deb安装包(ubuntu)，然后rpm或者dpkg安装即可，这种方法简单方便，但前提是要找到可以用的rpm包或者deb安装包才行。]]></description><category></category></item><item><title><![CDATA[Vim配色方案freya的实现]]></title><link>https://blog.youkuaiyun.com/Jason___Bourne/article/details/45295979</link><guid>https://blog.youkuaiyun.com/Jason___Bourne/article/details/45295979</guid><author>Jason___Bourne</author><pubDate>Sun, 26 Apr 2015 23:53:00 +0800</pubDate><description><![CDATA[想把vim的外观搞得靓丽舒服一点，在网上搜到来freya配色方案，自己蛮喜欢，啥不说，先上效果图：



具体做法是：
1.找网站下载一个freya的配色文件，一般叫做freya.vim
2.找到你系统的vimrc文件的位置，具体方法是输入命令find / -name "vimrc"
3.将下载的配色方案文件内容追加进vimrc文件的末尾，具体方法是输入命令 cat Download]]></description><category></category></item><item><title><![CDATA[Linux系列之网卡自启动]]></title><link>https://blog.youkuaiyun.com/Jason___Bourne/article/details/45223591</link><guid>https://blog.youkuaiyun.com/Jason___Bourne/article/details/45223591</guid><author>Jason___Bourne</author><pubDate>Thu, 23 Apr 2015 16:47:43 +0800</pubDate><description><![CDATA[最近在一台闲置的计算机上装来一个 Red Hat Enterprise Linux 6.0 ,发现没有网卡驱动，有线网卡的都没有。
后来在网上down到了我需要的驱动，进行安装。
结果发现网卡每次开机不能自启动，需要执行下面两条命令才能启动工作：
ifconfig eth0 up
dhclient eth0
为了让其能开机自启动，试了网上很多方法，主要有两个：
1.修改 /etc/sy]]></description><category></category></item><item><title><![CDATA[一个隐蔽的数组访问越界的问题（竟然纠结半小时，有可能是我水平太低了）]]></title><link>https://blog.youkuaiyun.com/Jason___Bourne/article/details/45115807</link><guid>https://blog.youkuaiyun.com/Jason___Bourne/article/details/45115807</guid><author>Jason___Bourne</author><pubDate>Sat, 18 Apr 2015 19:57:53 +0800</pubDate><description><![CDATA[代码简化如下：
#include 
#include 
using namespace std;


int main()
{
   string str="Hello World!";
  int len = str.length();//获取长度
  for(int i=0;str[i]!=' '&&(i/遍历字符串中的每一个变量知道找到空格  就是在这一行调试时总是出现错]]></description><category></category></item><item><title><![CDATA[数据结构与算法——简易通讯录]]></title><link>https://blog.youkuaiyun.com/Jason___Bourne/article/details/45115725</link><guid>https://blog.youkuaiyun.com/Jason___Bourne/article/details/45115725</guid><author>Jason___Bourne</author><pubDate>Sat, 18 Apr 2015 19:45:14 +0800</pubDate><description><![CDATA[主要实现模拟一个通信录的操作，通过命令删除通讯录、添加通讯录和查找某个人的电话号码。
原理很简单，就是单链表的删除、插入和查找的实现。
需要注意的是，输入的处理。要获取一行带有空格的字符串并将其赋值给一个string类变量，需先定义一个 char temp[1000] 数组，然后gets(temp),然后 string str = temp;
下面是代码：
#include 
#inclu]]></description><category></category></item><item><title><![CDATA[解决psql客户端汉字乱码的一种方法]]></title><link>https://blog.youkuaiyun.com/Jason___Bourne/article/details/44964347</link><guid>https://blog.youkuaiyun.com/Jason___Bourne/article/details/44964347</guid><author>Jason___Bourne</author><pubDate>Thu, 09 Apr 2015 19:38:03 +0800</pubDate><description><![CDATA[今天摆弄psql，发现汉字乱码，网上答案不够简介明了，但找到了一种比较有效的方法：
输入命令 SET client_encoding=GBK;
此命令将客户端编码方式变为GBK，即可实现汉字正常显示。]]></description><category></category></item><item><title><![CDATA[数据结构与算法系列（1）-单链表类的实现（C++)]]></title><link>https://blog.youkuaiyun.com/Jason___Bourne/article/details/44683117</link><guid>https://blog.youkuaiyun.com/Jason___Bourne/article/details/44683117</guid><author>Jason___Bourne</author><pubDate>Fri, 27 Mar 2015 21:51:24 +0800</pubDate><description><![CDATA[通过定义一个C++类封装单链表这种数据结构,
封装的方法有：
1.通过输入创建单链表；
2.获取单链表的数据元素个数；
3.打印输出单链表中各个元素；
4.搜索某个元素在单链表中的位置；
5.在某个位置之后插入一个结点；
6.在某个位置删除一个节点；
7.单链表逆置；
8.单链表是否存在回环的判定；
9.单链表的升序排序；
10.两个单链表的升序合并；
11.两个单链表的降]]></description><category></category></item><item><title><![CDATA[VS2010中bitset类型不能用unsigned long类型初始化]]></title><link>https://blog.youkuaiyun.com/Jason___Bourne/article/details/41646951</link><guid>https://blog.youkuaiyun.com/Jason___Bourne/article/details/41646951</guid><author>Jason___Bourne</author><pubDate>Mon, 01 Dec 2014 14:38:05 +0800</pubDate><description><![CDATA[C++ 标准里面定义的初始化bitset对象的方法有：
bitset b(u);
其中n为位数，u为unsigned long型。




最近遇到一个问题，需要求一个输入整数中的二进制1的个数。
如输入 int 5,在内存中的存储形式为00000000000000000000000000000101，二进制1的个数为2；
int -5, 在内存中的存储形式为1111111111]]></description><category></category></item><item><title><![CDATA[VS2010环境下连续可控制的读取Excel文件中数据]]></title><link>https://blog.youkuaiyun.com/Jason___Bourne/article/details/39643419</link><guid>https://blog.youkuaiyun.com/Jason___Bourne/article/details/39643419</guid><author>Jason___Bourne</author><pubDate>Sun, 28 Sep 2014 18:05:02 +0800</pubDate><description><![CDATA[前几天由于需要从Excel文件中读取数据进内存]]></description><category></category></item><item><title><![CDATA[字符串漂亮度计算]]></title><link>https://blog.youkuaiyun.com/Jason___Bourne/article/details/39233207</link><guid>https://blog.youkuaiyun.com/Jason___Bourne/article/details/39233207</guid><author>Jason___Bourne</author><pubDate>Fri, 12 Sep 2014 18:06:22 +0800</pubDate><description><![CDATA[纯C
#include
#include
#include
typedef struct Node
{
 char zimu;//存储字符
 int cnt;//出现个数
 int weight;//字母权值
}Zimu,*pZimu;
int PerfectCount(char* s)
{
 Zimu ABC[26];
 int result=0;
 int leng]]></description><category></category></item><item><title><![CDATA[MFC 虚拟列表控件的使用方法]]></title><link>https://blog.youkuaiyun.com/Jason___Bourne/article/details/37532735</link><guid>https://blog.youkuaiyun.com/Jason___Bourne/article/details/37532735</guid><author>Jason___Bourne</author><pubDate>Mon, 07 Jul 2014 20:37:18 +0800</pubDate><description><![CDATA[项目需要从网络上每次获取一个10000byte的数据]]></description><category></category></item><item><title><![CDATA[VC++中向txt文档中写入16进制数据然后以16进制数显示出来]]></title><link>https://blog.youkuaiyun.com/Jason___Bourne/article/details/19038883</link><guid>https://blog.youkuaiyun.com/Jason___Bourne/article/details/19038883</guid><author>Jason___Bourne</author><pubDate>Mon, 10 Feb 2014 15:51:21 +0800</pubDate><description><![CDATA[今天写了一个小软件的代码，其中用到的一个功能是将存放在一个数组里面的音频数据输出给硬盘的一个txt文件。每个音频数据的长度是一个char，如果直接用UltraEdit以二进制方式打开音频文件就会看到真实6进制数据。
但是当将数据写入txt文件中后，再打开txt文档就会乱码，用UltraEdit以二进制方式打开发现数据和原始音频数据一样。究其原因，主要是因为txt文档默认显示方式是以字符方式显示的]]></description><category></category></item><item><title><![CDATA[17行C语言程序耗尽系统的所有内存]]></title><link>https://blog.youkuaiyun.com/Jason___Bourne/article/details/18146939</link><guid>https://blog.youkuaiyun.com/Jason___Bourne/article/details/18146939</guid><author>Jason___Bourne</author><pubDate>Sat, 11 Jan 2014 20:05:47 +0800</pubDate><description><![CDATA[原理很简单，就是不停的利用malloc函数申请动态分配内存，直至系统再也不能给你分配了，恭喜你就成功的把你电脑搞死机了，我试过最后QQ都掉线了。
代码如下：
#include 
#include 
#include 

#define PAGE_SZ (1<<12)  //定义移位，移位12位后得到的大小使4k，其大小使windows系统一页的大小

void main()
{
	int i;]]></description><category></category></item><item><title><![CDATA[跟编程挑战赛干上了系列之容错处理的重要性]]></title><link>https://blog.youkuaiyun.com/Jason___Bourne/article/details/18134571</link><guid>https://blog.youkuaiyun.com/Jason___Bourne/article/details/18134571</guid><author>Jason___Bourne</author><pubDate>Sat, 11 Jan 2014 11:13:47 +0800</pubDate><description><![CDATA[题目详情


给定直方图，每一小块的height由N个非负整数所确定，每一小块的width都为1，请找出直方图中面积最大的矩形。




如下图所示，直方图中每一块的宽度都是1，每一块给定的高度分别是[2,1,5,6,2,3]：















那么上述直方图中，面积最大的矩形便是下图所示的阴影部分的面积，面积= 10单位。


]]></description><category></category></item></channel></rss>