自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (8)
  • 收藏
  • 关注

转载 centos vim 7.3 升级 + vim 简单配置文件

CentOS5自带VIM为2006年的7.0版本,现在很多插件都是针对7.3开发的,决定编译升级VIM7.3版。编译安装VIM7.3: cd /usr/local/src/wget ftp://ftp.vim.org/pub/vim/unix/vim-7.3.tar.bz2tar jxvf vim-7.3.tar.bz2 cd vim73/.

2015-08-19 17:32:35 2899

转载 动态内存管理详解:malloc/free/new/delete/brk/mmap(介绍的很明白)

笔试遇到的问题:自己模模糊糊,说不上来。这个介绍的很清晰明了。 c++ 内存获取和释放 new/delete,new[]/delete[]c 内存获取和释放 malloc/free, calloc/realloc上述8个函数/操作符是c/c++语言里常用来做动态内存的申请和释放的,要理解这些接口,大概需要下面几个维度的了解:1. 了解OS的进程空间模型,一个进程的地址空间,

2014-04-02 13:30:56 6296

原创 应聘者的秘籍:分享一个牛人在群里的聊天记录

应聘者对于简历应该如何写,面试前应该准备些什么,看了这个之后,我想你就会很清楚该如何做,下面先看牛人是怎么看的:下面是聊天记录原文(http://bbs.csdn.net/topics/390114474来自csdn-bbs):“2012/2/2 15:13:23 有一个原则 2012/2/2 15:13:29 如果我投简历给你 2012/2/2 15:13:36 

2014-03-30 09:10:27 2146 1

转载 技术路线的选择重要,但不具有决定性意义

虽然这篇文章是作者在08年对微软技术上的大动作的理解,进而引发关于IT研发人员对于技术路线的选择重要性问题进行的思考和建议。但我觉得对我们这些刚刚走上工作岗位没有多久的年轻人来讲,是具有不错的指导意义的。尤其,对技术开发人员人生路线的设计分类,说得很好,比较赞同。而且,本人最一开始的追求(虽然自己并未很明确清晰的说明到底是何种路线)一直就属于前面一、二类人;技术是要好好学好好积累,但毕竟只是工具。

2014-03-28 13:23:07 2515

转载 Peer-To-Peer 综述(P2P技术综述)

05年的关于P2P技术的综述,还不错,比较全面。是中科院计算机技术研究所的文章。第 1 章 Peer-To-Peer 介绍罗杰文中科院计算技术研究所 最近几年,Peer-to-Peer (对等计算,简称P2P) 迅速成为计算机界关注的热门话题之一,财富杂志更将P2P列为影响Internet未来的四项科技之一。“Peer”在英语里有“对等者”和“伙

2014-03-25 19:18:00 16404

原创 vim之AutoComplPop和OmniCppComplete的安装和使用

在coding过程中,有了变量或函数的自动弹出功能,可以极大的提高编码的效率和准确率,这里介绍的AutoComplPop和OmniCppComplete脚本插件就是实现这样一个功能。1. 代码(普通变量函数)的自动弹出 AutoComplPop下载:http://www.vim.org/scripts/script.php?script_id=1879安装:先解压:unzi

2014-02-19 20:10:13 30965 10

原创 C 语言的可变参数表函数的设计及原理 - printf(const char* format, ...)

首先在介绍可变参数表函数的设计之前,我们先来介绍一下最经典的可变参数表printf函数的实现原理。一、printf函数的实现原理在C/C++中,对函数参数的扫描是从后向前的。C/C++的函数参数是通过压入堆栈的方式来给函数传参数的(堆栈是一种先进后出的数据结构),最先压入的参数最后出来,在计算机的内存中,数据有2块,一块是堆,一块是栈(函数参数及局部变量在这里),而栈是从内存的高地址向低地

2014-01-03 10:50:19 2271 2

转载 没时间,不是借口;也不要等待完美时机

以下内容转自,陈皓的酷壳的一篇文章《Rework》摘录及感想  的一部分。献给那些正在迷茫,没有动力,也总是给自己找借口的筒子们:“没时间”不是借口人们最常用的借口是:“时间不够。”他们宣称很想开一家公司,学一种乐器,写一本书,等等,但时间不够用。拜托,如果你善加利用,时间总是有的。把看电视或玩魔兽的时间腾出来完成你的创意;把10点上订改成11点上床,这不是怂恿你通宵达旦或是一天干足1

2013-11-21 14:45:54 1624

原创 赞同博文“《REWORK》启示录 发出你的心声——程序员与身体”中关于健康的几个观点

最近公司事情不是很多,看了点代码,翻了些博文,无意中看到了这篇:《REWORK》启示录 发出你的心声——程序员与身体 : http://blog.csdn.net/phodal/article/details/16119877虽然没看过《rework》这本书,但因为陈皓在他的酷壳中用一篇文章推荐过,因此作者博文题目中的REWORK吸引我点进去阅读的。本人非常赞同作者在里面的几个观点:1

2013-11-21 14:25:01 1584

原创 vim插件taglist的安装和使用

【功能】        a source code browser(supports C/C++, java, perl, python, tcl, sql, php, etc): 提供了源码的结构化浏览功能,可将源码中定义的类、函数、变量等以树结构显示,层次关系可一目了然,而且于快速定位并查看。【下载安装】        taglist插件是以vim脚本的形式存在,因此只需要将其下载

2013-11-20 14:36:41 30193 2

原创 just for test

ttt      -> class names(类名) = -> macro definitions(宏定义) =-> enumeration names(枚举名) =-> enumerators(枚举变量) =-> function definitions(函数定义) =-> function proto

2013-11-20 09:09:26 1303

原创 vim插件ctags的安装和使用

· ctags功能:       为源码的变量/对象、结构体/类、函数/接口、宏等产生索引文件,以便快速定位。目前支持41种语言,这里仅以C/C++为例:ctags可以产生c/c++语言所有类型的索引文件,具体如下:=================================================================================  ->

2013-11-19 20:47:27 85283 5

原创 VMware的虚拟网络(VMnet0、VMnet1、VMnet8)解释

VMnet0:Bridged Network      桥接模式,由VMware虚拟出的虚拟交换机Vmnet0相当于一个网桥,虚拟机与主机的位置的对等的,处在同一个网段,拥有与主机相同IP段的独立地址,比如主机IP为192.168.1.100,虚拟机为192.168.1.101,是两个相同地位的节点。 VMnet1:Host-Only Network      建立一个全封闭的网络

2013-11-12 20:26:18 3059

原创 VIM语法高亮、VIM代码补全、VIM结构化视图功能的配置实现(1)

===========================================为了更加方便的学习和研究一个开源c++项目(当然linux环境下),特地花了一两周的时间研究vim及其插件的配置和使用方法,整理出来:一来做个记录便于日后回顾查看,二来分享出来为大家提供方便。vim是什么vim是一款功能强大、支持各种插件、配置极为灵活的编辑器,且支持多种主流OS(linux、Unix

2013-11-06 16:40:05 68804 2

原创 常用socket函数详解

常用socket函数详解关于socket函数,每个的意义和基本功能都知道,但每次使用都会去百度,参数到底是什么,返回值代表什么意义,就是说用的少,也记得不够精确。每次都查半天,经常烦恼于此。索性都弄得清楚、通透,并记录下来,一来便于自己记忆,再者以防日后查阅、回顾。 主要介绍:socket、bind、listen、connect、accept、send、sendto、recv、recv

2013-10-18 15:09:27 46973 2

转载 NAT穿透的详解及分析(NAT类型举例解释及穿透技术)

看完就懂了,详细易懂一、什么是NAT?为什么要使用NAT?NAT是将私有地址转换为合法IP地址的技术,通俗的讲就是将内网与内网通信时怎么将内网私有IP地址转换为可在网络中传播的合法IP地址。NAT的出现完美地解决了lP地址不足的问题,而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。 二、NAT的分类STUN标准中,根据内部终端的地址(LocalIP:LocalP

2013-10-14 10:11:37 14433 3

原创 非阻塞的connect函数和select函数

connect 函数的调用涉及到TCP连接的三次握手过程,通常阻塞的connect 函数会等待三次握手成功或失败后返回,0成功,-1失败。如果对方未响应,要隔6s,重发尝试,可能要等待75s的尝试并最终返回超时,才得知连接失败。即使是一次尝试成功,也会等待几毫秒到几秒的时间,如果此期间有其他事务要处理,则会白白浪费时间,而用非阻塞的connect 则可以做到并行,提高效率。

2013-04-25 14:43:04 8269

原创 UNIX网络编程之close函数和shutdown函数的区别

1 函数基本特征(1)close缺省功能是将套接字作“已关闭”标记,并立即返回到调用进程,该套接字描述符不能再为该进程所用:即不能作为read和write(send和recv)的参数,但是TCP将试着发送发送缓冲区内已排队待发的数据,然后按正常的TCP连接终止序列进行操作(断开连接4次握手-以FIN为首的4个TCP分节)。(2)shutdown有两个参数,该函数的行为依赖于howto的值:

2013-04-10 09:47:29 1763

转载 TCP连接的建立和终止 详解

TCP的连接和终止TCP是一个面向连接的协议。在传输数据前必须要建立连接,在停止传输数据后要终止连接释放资源。一.TCP连接建立TCP连接是在IP网络中两个进程间(应用层协议)的双向、全双工的逻辑回路。由节点的IP地址和端口将连接双方对应起来。      1.TCP连接特点:通过一个握手进程建立起来; 通过一个周期性保持进程来保持,保证两个TCP节点间处于激活状态; 通过一

2012-11-16 17:26:02 11815

转载 makefile 时出现 undefined reference 错误的可能原因

最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误: (.text+0x13): undefined reference to `func'     关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助。1.  链接时缺失了相关目标文件(.

2012-10-09 09:07:12 9013

原创 NAT穿透基本原理技术

NAT穿越(NAT traversal)涉及TCP/IP网络中的一个常见问题,即在处于使用了NAT设备的私有TCP/IP网络中的主机之间建立连接的问题。会遇到这个问题的通常是那些客户端网络交互应用程序的开发人员,尤其是在对等网络和VoIP领域中。IPsecVPN客户普遍使用NAT-T来达到使ESP包通过NAT的目的。尽管有许多穿越NAT的技术,但没有一项是完美的,这是因为NAT的行为是

2012-07-17 19:35:18 2372

转载 NAT原理分析(较为全面易懂)

关键词: NAT,NATP摘要:缩略语:NAT: Network Address TranslatorNAPT:Network Address Port TranslatorALG:Application Specification Gateway1. 概述NAT(Network Address Translation),中文称为:网络地址转换器,其基本的含

2012-07-17 15:03:00 3270

转载 how to do English Scientific Presentation

怎样做英文科技报告今天去听了一个关于软件使用的讲座。因为经常使用这个软件,同时也听闻这个软件两周之前推出了最新版本,所以去的时候对这个讲座很有期待。讲座是由一个德国人用英语做的,整个过程让我很是失望,让我深刻的感受到一个好的话题被糟蹋了(呵呵,有点夸张,稍候我会做些解释)。联想到最近一直在上的一门课——How to do English Scientific Presentation, 想

2011-12-11 14:17:32 2809

原创 my book plan

作为一个人来讲,始终觉得学习是永不能停止的,包括从平时的生活工作和娱乐当中,随时都可以,但是还有很重要的一点就是书本,读书,研读或精读或略读(也是本人找工作得出来的一点经验心得吧,要想找到自己理想的工作必不可少的是要看过研读过几本经典的专业书籍),为了以后生活的充实与丰富,以及自身修养的提高,我决定作一下看书计划,称BookPlan,现在认识到这点为时一点也不晚,下面主要是几本要研读的专业书籍,为

2011-10-20 14:01:53 776

原创 这是一个分割点,华为云计算

失望了,受伤了,挫败了,我已经平静的送走了国内三大互联网公司,现阶段我已与他们无缘,总以为是自己运气不够好所以没能进去。昨晚面腾讯结束后,绝望的回到寝室,跟几个宿舍哥们瞎聊海侃,互相鼓励激励,,谈人生,谈理想,谈规划,再加感慨,其中谈到自己找工作的经历,我深刻认识到:自己败的太有

2011-10-18 09:49:30 1224

转载 linux-使用互斥锁完成多进程同步

#include #include #include #include #include #include #include int main(void){//2

2011-10-12 13:08:29 12974

原创 代码合集:健壮的二分查找,高效的堆排序和快速排序

是经过相关资料及网上博客的综合关于二分查找以及堆排序和快速排序的代码,觉得不错,总结了以下经过测试的健壮性较强,运行高效的代码,拿来分享下。(1)二分查找:/*二分查找*///a表示数组,len数组长度,key要查找的值//找到返回位置,找不到返回-1int

2011-10-08 23:48:24 1295

原创 算术表达式求值:“算符优先级法”、“后缀表达式法”

方法1:该方法来自严蔚敏版数据结构,基本思路是:设置两个工作栈,一个操作数栈,一个操作符栈,在(自左至右)扫描算术表达式时,遇到操作数直接入操作数栈,若遇到操作符,则根据操作符优先级判断下一步操作(“操作符优先级规则”):若其优先级高于栈顶操作符,则入栈,否则(相等或小于),

2011-10-06 13:55:26 7456 1

原创 string类构造、拷贝构造、赋值、操作符函数实现及注意事项

通过对string类构造、拷贝构造、赋值、操作符函数的实现及调试,可以更加深刻的认识在创建或修改对象内容时的调用关系。下面是简单的实现:Mystr类:class Mystr{public: Mystr(void); Mystr(const char *str)

2011-10-03 14:58:44 1899

原创 关于内存中的数据对齐

概念:数据对齐指的是,数据所在的内存地址必须是该数据长度的整数倍。比如在32位机中int 所在的内存起始地址能被4整除,short可以被2正处,double被8整除。为什么要进行数据对齐?x86CPU能直接访问对齐的数据,当它试图访问一个未对齐的数据时,会在内部进行一

2011-10-02 19:35:36 1395

转载 使用libpcap分析网络报文

最近要对tcpdump抓到的报文进行分析,开始的时候用wireshark的命令行工具tshark把分析的结果保存成文本文件然后再用正则表达式匹配需要的字段,这样好处是不用自己分析协议,只要抓取需要的字段就行了,缺点是相当地慢,330M的tcpdump文件经过tshark处理后得到

2011-09-29 10:22:34 5502

转载 Trie—单词查找树

介绍的很明白,简单易懂。 简介Trie,又称单词查找树、前缀树,是一种哈希树的变种。应用于字符串的统计与排序,经常被搜索引擎系统用于文本词频统计。含有单词“tea”“tree”“A”“ZSU”的一棵Trie。性质 根节点不包含字符,除根节点外的每一个节

2011-09-27 15:03:56 795

原创 判断两个单链表是否相交

首先要搞清楚单链表相交的概念和特点:指的是他们存在完全重合的部分,不是交叉到一个点(不存在这种情况,可以想想为什么),判断其是否相交的方法有以下几种。(1)最传统方法双重循环,依次查找,是否有地址相同的节点,时间复杂度O(list1.len * list2.len

2011-09-27 09:31:30 4264 5

原创 二进制数法找毒酒

[数学IQ题]国王拥有1000瓶非常名贵的红酒有个国王拥有1000瓶非常名贵的红酒,某反对势力想暗杀这国王,便派人在红酒中下毒.犯人在其中一瓶酒中下了毒之后便被捉拿了,但守卫们不知道毒是下了在哪一瓶.只知道这毒非常厉害,即使稀释1000000倍仍然致命,而这毒的特

2011-09-23 17:17:07 6327

转载 几种进程间的常用通信方式

几种进程间的通信方式# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但

2011-09-22 22:21:54 2054 1

原创 插板法分小球

来自百度知道的整合http://zhidao.baidu.com/question/274677965.html 插板法就是在n个元素间的(n-1)个空中插入 若干个(b)个板,可以把n个元素分成(b+1)组的方法。 应用(普通)插板法必须满足三个条件: (1) 这n

2011-09-22 15:07:12 3735 2

原创 一道printf的编程题

实验室offer群发的一道题目,无意中做出来了,哈哈,这里贴一下题目:int p(int i, int N)输出i到N,再从N到i的每个数,每个一行例如 p(1,3)输出12321要求1 只能有1个语句,即一个分号2 不

2011-09-22 13:28:44 924

转载 一些字符串及内存操作的函数的实现

感觉写的比较经典的(哈哈,kaige),没找到怎么转发,就弄过来了,下面是该文章的原作者及地址。转自wuzhekai博客:http://blog.csdn.net/wuzhekai1985/article/details/6745462本文给出了一些字符串及内存操作的

2011-09-22 11:24:29 799 2

原创 认识各种“树”的关系

被工作苦逼的孩子们,在看数据结构和算法的时候肯定被各种树搞晕了,下面我们简单理清他们之间的关系,先宏观上把握好,再细研究其具体算法。(1)满二叉树:一棵深度为k,且有2k-1个结点的二叉树,即每一层上的结点数为该层最大节点数。(2)完全二叉树:一棵具有n个结点深度

2011-09-20 13:58:59 1406

原创 也用下博客

今天才体会到不写文章的我(因为很水),也可以利用起博客来,可以把学过的计算机方面的知识,算法数据结构之类的东西,记录在这里:一来,防止看过的已经理解过的东西时间一久忘记,再查起来的时候方便,二来可以拿来与网友交流,共同提高。恩,就这样,以后有什么新发现,或者经典算法,就弄到这里了

2011-09-19 09:02:48 730 3

100层楼2个鸡蛋C程序递归实现

来自一道google面试题,本资源以VC编译器下的C递归实现,楼层数和鸡蛋数作为可变输入参数,输出(测试出保证鸡蛋不破的最高安全层的)最小次数。比如100层楼2个鸡蛋输出结果14:表示2个鸡蛋测试100层楼以获得最高安全层的最小次数为14次,测试方法也有输出,即第一个鸡蛋每段测试层数分别为14,13,,,,1.第二个鸡蛋每隔一层测试一次。另外程序中带有证明过程。

2011-05-12

Java的Socket

这是用Java语言编写的套接字程序,附有源代码及功能使用说明

2009-09-22

基于USB Boot的数据恢复与文件抢救系统

网友们如果有什么问题 可以直接联系我哦 QQ:470424293 E-mail:[email protected]

2009-06-26

进销存管理系统

基于VB+SQL Server+罗斯文示例数据库 的进销存管理系统(还未编写完整 请见谅了.....)

2008-06-25

学生信息管理系统(Delphi版)—Part 1

基于微软的Access数据库和Borland公司Delphi可视化开发环境编写的学生信息管理系统

2008-06-25

学生信息管理系统(Delphi版)—Part 2

基于微软的Access数据库和Borland公司Delphi可视化开发环境编写的学生信息管理系统

2008-06-25

Delphi小软件

用Delphi编写的基于NBA球队的数据库软件

2008-05-31

VC_CPU调度算法(岗子)

用VC编写的CPU调度算法

2008-05-16

空空如也

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

TA关注的人

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