自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决SecureCRT的Home+End+Del不好用

<br />有些时候 securecrt 的快捷键 与我们使用习惯不一致时,可以自己动手修改下映射文件,如下:<br />     SecureCRT菜单 :工具→键映射编辑器,在弹出的键盘中点击“home”,会弹出一个窗口,在“发送字符串”中输入:/033[1~<br />另存为SecureCRT安装根目录下的Keymaps目录里即可,后缀是key结尾的文件,例如我的是opensoce.key。<br />用编辑器打开home.key文件,依次修改如下键值即可:1E  VK_END            

2011-03-23 10:00:00 4485 1

转载 生产者-消费者问题实现 使用信号量

当只有一个生产者、消费者时,由于同一群体内部不需要互斥,所以只需在群体之间实 现同步即可。#include #include #include #include #include #define N 2 // 消费者或者生产者的数目#define M 10 // 缓冲数目int in = 0; // 生产者放置产品的位置int out = 0; // 消费者取产品的位置int buff[M] = {0}; // 缓冲初始化为0, 开始时没有产品sem_

2010-10-17 00:34:00 1471

原创 线程池设计及注意问题

<br /><br />一般一个简单线程池至少包含下列组成部分。线程池管理器(ThreadPoolManager):用于创建并管理线程池工作线程(WorkThread): 线程池中线程任务接口(Task):每个任务必须实现的接口,以供工作线程调度任务的执行。任务队列:用于存放没有处理的任务。提供一种缓冲机制<br /> <br /><br />关于高级线程池的探讨<br /> <br />简单线程池存在一些问题,比如如果有大量的客户要求服务器为其服务,但由于线程池的工作线程是有限的,服务器只能为部分客户服务

2010-10-15 11:46:00 2303

转载 MapReduce:超大机群上的简单数据处理(转载)

<br />摘要MapReduce是一个编程模型,和处理,产生大数据集的相关实现.用户指定一个map函数处理一个key/value对,从而产生中间的key/value对集.然后再指定一个reduce函数合并所有的具有相同中间key的中间value.下面将列举许多可以用这个模型来表示的现实世界的工作.以这种方式写的程序能自动的在大规模的普通机器上实现并行化.这个运行时系统关心这些细节:分割输入数据,在机群上的调度,机器的错误处理,管理机器之间必要的通信.这样就可以让那些没有并行分布式处理系统经验的程序员利用大

2010-10-05 00:59:00 531

转载 一种经典的网络游戏服务器架构

http://www.cppblog.com/johndragon/archive/2008/04/10/46768.html首先,二话不说,上图(用Windows画图画的。。。)这个图是一个区的架构图,所有区的架构是一样的。上面虚线框的ServerGroup和旁边方框内的架构一样。图上的所有x N的服务器,都是多台一起的。红线,绿线,和蓝线图上也有图示,这里就不多介绍了。关于Agent Server大家也能看出来,其实就是Gate。这里主要介绍下图上的标记了号码的位置的数据连接的内容和意义。1- 

2010-10-02 12:47:00 1579

原创 sniffer

在如今众多的黑客技术中,嗅探器(sniffer)是最常见,也是最重要的技术之一。用过windows平台上的sniffer工具(例如,netxray和sniffer pro软件)的朋友可能都知道,在共享式的局域网中,采用sniffer工具简直可以对网络中的所有流量一览无余!Sniffer工具实际上就是一个网络上的抓包工具,同时还可以对抓到的包进行分析。由于在共享式的网络中,信息包是会广播到网络中所有主机的网络接口,只不过在没有使用sniffer工具之前,主机的网络设备会判断该信息包是否应该接收,这样它就会抛弃

2010-09-26 11:31:00 1330

转载 linux epoll使用详解

<br /><br />Linux2.6内核中epoll用法详解<br />引言<br />epoll是linux2.6内核中才有的机制,其他版本内核中是没有的,是Linux2.6内核引入的多路复用IO的一种方式,用于提高网络IO性能的方法。在linux网络编程中,很长一段时间都是采用select来实现多事件触发处理的。Select存在如下几个方面的问题:一是每次调用时要重复地从用户态读入参数,二是每次调用时要重复地扫描文件描述符,三是每次在调用开始时,要把当前进程放入各个文件描述符的等待队列。在调用结束后

2010-09-21 16:46:00 2281

原创 海量数据面试题整理

转载 http://kb.cnblogs.com/page/68772/1. 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?方案1:可以估计每个文件安的大小为50G×64=320G,远远大于内存限制的4G。所以不可能将其完全加载到内存中处理。考虑采取分而治之的方法。s 遍历文件a,对每个url求取,然后根据所取得的值将url分别存储到1000个小文件(记为)中。这样每个小文件的大约为300M。s 遍历文件b,采取和a相同的方式将ur

2010-09-02 22:28:00 464

原创 使用GCC生成无格式二进制文件(plain binary files)

<br />使用C语言生成一个二进制文件<br />使用自己喜欢的文本编辑器写一个test.c:<br />int main()<br />{<br />}<br />再使用如下命令编译:<br />gcc –c test.c<br />ld –o test –Ttext 0x0 –e main test.o<br />objcopy –R .note –R .comment –S –O binary test test.bin<br />最后生成的二进制文件是test.bin,可以使用你喜欢的反汇编工具看

2010-08-29 23:33:00 4559

转载 C/C++面试之算法系列

C/C++面试之算法系列--借刀杀人,不使用任何中间变量实现strlen

2010-08-19 21:08:00 516

原创 网络硬件三剑客集线器交换机路由器

<br />号称网络硬件三剑客的集线器(Hub)、交换机(Switch)与路由器(Router)一直都是网络界的活跃分子,但让很多初入网络之门的菜鸟恼火的是,它们三者不仅外观相似,而且经常呆在一起,要想分清谁是谁,感觉有点难!就让我们一起来看看它们之间有什么区别和联系吧!<br />baidu<br /><br />  三剑客的工作原理<br /><br />  一、集线器<br /><br />  1.什么是集线器<br /><br />  在认识集线器之前,必须先了解一下中继器。在我们接触到

2010-08-19 15:19:00 898

原创 网络硬件三剑客集线器交换机路由器

<br />号称网络硬件三剑客的集线器(Hub)、交换机(Switch)与路由器(Router)一直都是网络界的活跃分子,但让很多初入网络之门的菜鸟恼火的是,它们三者不仅外观相似,而且经常呆在一起,要想分清谁是谁,感觉有点难!就让我们一起来看看它们之间有什么区别和联系吧!<br />baidu<br /><br />  三剑客的工作原理<br /><br />  一、集线器<br /><br />  1.什么是集线器<br /><br />  在认识集线器之前,必须先了解一下中继器。在我

2010-08-19 15:16:00 848

转载 linux进程间的同步方法的优缺点比较

<br />http://www.cppblog.com/prayer/archive/2009/04/20/80516.html<br /> <br />进程间通讯(IPC)方法主要有以下几种:   <br />    管道/FIFO/共享内存/消息队列/信号<br />1.管道中还有命名管道和非命名管道(即匿名管道)之分,非命名管道(即匿名管道)只能用于父子进程通讯,命名管道可用于非父子进程,命名管道就是FIFO,管道是先进先出的通讯方式    <br />2.消息队列是用于两个进程之间的通讯,首先

2010-08-19 12:18:00 629

转载 浮点数剖析(收集)

【C/C++语言入门篇】-- 剖析浮点数http://blog.csdn.net/masefee/archive/2010/01/30/5272554.aspx 十进制浮点数的表示方法http://blog.csdn.net/videosender/archive/2010/02/20/5313632.aspx

2010-08-17 22:48:00 688

转载 qq农场js外挂详细制作(转帖)

  qq农场js外挂详细制作(提供源码、有注释、有抓包数据分析、不再更新<br /> <br />http://blog.csdn.net/lin379184514/archive/2009/12/10/4979622.aspx<br />  qq农场,不开通牧场也能给好友添加牧草<br />http://blog.csdn.net/lin379184514/archive/2009/12/24/5067454.aspx<br />没实验过就是觉得好玩

2010-08-17 07:49:00 1931

原创 负载均衡集群

先看看什么事负载均衡,和负载均衡与服务器集群是什么关系吧负载均衡负载均衡群集为企业需求提供了更实用的系统。如名称所暗示的,该系统使负载可以在计算机群集中尽可能平均地分摊处理。该负载可能是需要均衡的应用程序处理负载或网络流量负载。这样的系统非常适合于运行同一组应用程序的大量用户。每个节点都可以处理一部分负载,并且可以在节点之间动态分配负载,以实现平衡。对于网络流量也是如此。通常,网络服务器应用程序接受了太多入网流量,以致无法迅速处理,这就需要将流量发送给在其它节点上运行的网络服务器应用。还可以根据每个节点上不

2010-08-15 22:39:00 572

转载 VIM查找替换归纳总结

VIM查找替换归纳总结<br />VIM中常用的替换模式总结。<br />1,简单替换表达式<br />替换命令可以在全文中用一个单词替换另一个单词:<br />:%s/four/4/g<br /> <br />"%" 范围前缀表示在所有行中执行替换。最后的 "g" 标记表示替换行中的所有匹配点。如果仅仅对当前行进行操作,那么只要去掉%即可<br />    如果你有一个象 "thirtyfour" 这样的单词,上面的命令会出错。这种情况下,这个单词会被替换成"thirty4"。要解决这个问题,用 "/<"

2010-08-14 07:46:00 507

转载 红黑树(转)

http://liyiwen.javaeye.com/blog/345799满足下面几个条件的二叉搜索树,称为红黑树:1.       任何一个节点都被着色――红色或是黑色。2.       根节点是黑色的。3.       所有的NIL节点都看成黑色(NIL节点是就是一个假想的或是无实在意义的节点,所有应该指向NULL的指针,都看成指向了NIL节点。包括叶节点的子节点指针或是根节点的父指针)。4.       如果一个节点是红色的,那么它的子节点一定是黑色的。5.       对于任何一个节点而言,从该节

2010-07-08 13:40:00 904

转载 回车的传说

<br />不错的文章<br />http://blog.chinaunix.net/u1/35353/showart_524419.html<br />如果你有在windows下编程的经验就会发现windows下敲下回车键会产生两个字符CR和LF,用16进制编辑器打开windows下的文本文件也会看到换行是0D和0A表示的,也就是CR和LF的ASCII编码。而在UNIX类系统中换行只有一个字符LF,所以UNIX中的文本文件在windows中用记事本打开会出现不可解析字符且丢失换行格式,所有字符连成

2010-07-06 21:49:00 491

转载 C/C++ 技术专题

https://www.ibm.com/developerworks/cn/linux/theme/ccpp/#sixthmajorhead developerWorks 中国 C/C++ 技术专题指南和实践内存泄漏检测Linux 与 CC/C++ 相关工具

2010-03-22 08:17:00 616

转载 Linux 技巧:重定向 stderr 和 stdout 输出到 gdb 窗口 挺不错 特别是里面的call调用

转载下http://www.ibm.com/developerworks/cn/linux/l-cn-redirect/index.html 为了调试基于 Eclipse 的 Java 和 C++ 混合的应用程序时,通常同时使用 Eclipse 和 gdb 来分别调试 Java 和C++ 代码。此时,被调试程序的标准输出( stdout )和标准错误输出( stderr )取决于这个该

2010-03-20 23:53:00 1684

转载 C++Builder 设置Excel 列宽 行高

http://blog.csdn.net/miderph84/archive/2009/03/17/3998235.aspx要在应用程序中控制Excel的运行,首先必须在编制自动化客户程序时包含Comobj.hpp#include "Comobj.hpp"C++ Builder把Excel自动化对象的功能包装在下面的四个Ole Object Class函数中,应用人员可以很方便

2010-03-18 22:14:00 2135

转载 常见C++笔试题目整理

还有很多转载http://student.csdn.net/space.php?uid=113322&do=blog&id=25478 网上流传的一份常见C++笔试题目汇总,供各位有找工作需要的同学参考之用,因为原文较长,遂采用连载形式,预计需要连载10期左右,有耐心的同学就请一直跟下去吧,相信一定会有所收获。提前说明一点,题目来在网络,答案是网上资料配的仅供参考,已经有许多大

2010-03-14 21:21:00 474

原创 检查内存泄漏 工具

a 一个是一个跨平台的 C++ 内存泄漏检测器http://www.ibm.com/developerworks/cn/linux/l-mleak2/index.html b 还有就是在linux下使用valgrind 不错的工具http://www.ibm.com/developerworks/cn/linux/l-cn-valgrind/

2010-03-14 21:16:00 344

转载 把VIM打造成一个真正的IDE

转载http://www.vimer.cn/ 这里所说的IDE主要是指C/C++开发,但是由于笔者之前也搞java和c#开发,所以对这两种语言也会有所兼顾。这个话题可能要分好几篇文章来写了,今天主要讲一下最简单的,包括vimrc里面的基本配置,让vim能够完美支持各种源码文件;vimrc配置如下(为简单起见,采取注释的方式直接说明):if(has(”win32″) || has

2009-11-16 19:28:00 1041

转载 深入学习C语言知识点checklist

 前言 此 详细计划 的内容主要 包括: 1、 全年规划 2、 面向对象 3、 内容范围。 4、 主要资料。 5、 知识点划分。 6、 组织形式。 7、 时间计划。  第二项内容, 发布两个初始项目的具体运作模式,接受成员报名。这个发布,主要的内容是决定具体的平台,以及如何使用此平台来完成项目的运作。   作为 第一个项目,刚开始的时候,有我们各

2009-11-03 00:14:00 766

原创 c++ builder VirtualTrees

VirtualStringTree VirtualDrawTree Virtual Treeview is a treeview control built from ground up. More than 5 years of development made it one of the most flexible and advanced tree controls availabl

2009-10-25 16:26:00 845

转载 BFS 简介,Linux 桌面的极速未来?

像以往一样,依然在不断编译新版 Linux kernel 内核——Linux 系统提速的必修课。和 Linux kernel BFS  的相遇充满了巧合下的必然。现在看来,BFS Kernel 是 Linux 在半年内给我的最大惊喜——系统像电视购物主持人一样充满了力量和激情!而且是人能感觉得到的快!特以此文献给系统编译狂人,桌面提速狂 Linux 控。向所有 Linux 桌面用户力顶 BFS。

2009-09-17 00:51:00 583

转载 C++中extern “C”含义深层探索

1.引言  C++语言的创建初衷是“a betterC”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式

2009-09-05 21:14:00 309

转载 Linux系统启动过程详解

1)BIOS自检2)启动Grub/Lilo3)加载内核4)执行init进程5)通过/etc/inittab文件进行初始化6)登陆Linux1)BIOS自检  a)POST(Power On Self Test),对硬件进行检测  计算机在通电后首先由BIOS进行自检,即所谓的POST(Power On Self Test),对硬件

2009-06-28 20:35:00 411

转载 ethereal使用介绍

ethereal 可以用来从网络上抓包,并能对包进行分析。下面介绍windows 下面ethereal 的使用方法安装1)安装winpcap,下载地址http://netgroup-serv.polito.it/winpcap/install/Default.htm 2)安装ethereal ,下载地址http://www.ethereal.com/ 使用windows 程序,使用很简单。启动et

2009-06-08 10:42:00 1513

转载 yum安装和卸载软件的使用方法

yum安装和卸载软件的使用方法安装方法安装一个软件时yum -y install httpd安装多个相类似的软件时yum -y install httpd*安装多个非类似软件时yum -y install httpd php php-gd mysql卸载一个软件时yum -y remove httpd卸载多个相类似的软件时yum -y remove ht

2009-06-03 20:05:00 1401

转载 2005“百度之星”程序设计大赛网上决赛试题

第一题(共两题100分)站点统计(50分)    题目描述:一个Internet站点集合,可以用如下的方式来描述站点和站点之间的链接引用关系:    s 1 2 3 4    1 / 4 0 3    2 3 / 4 5    3 2 2 / 2    4 6 1 4 /其中与s(site)同行和同列的数字都表示站点号,其他每个数字表示一个站点到另一个站点的超文本链接数。如果站点A有到另一个站

2009-06-01 10:38:00 631 1

转载 C语言不透明结构体句柄--数据隐藏

eden猴子mgqw个人编程经验:    注:本文针对的是linux下C/C++编程,windows下原理应该一样,只是编译命令不同。    由于某些原因,你不想公开你的源码,只提供库文件给客户使用,而且不想让客户看到定义的数据结构,怎么办呢??C语言的不透明结构体句柄就派上用场了。    下面这个列子用来说明怎么实现不透明结构体,例子总共有四个文件:    type.h     sstruct.

2009-05-27 23:40:00 2430

转载 bash应用实例:收藏优酷视频到本地硬盘

2009-05-27 23:37:00 861

原创 YOYOPlayer:linux下开源的千千静听 (转载)

说到mp3播放软件,眼下最受国人欢迎的非windows下的千千静听莫属,这个软件没什么好说的:好看又好用。相对linux下mp3播放软件,用得最多的应该是xmms吧,这 个软件让中国的linuxer又爱又恨:xmms的各项功能还算中规中矩,可它的中文乱码问题一直让广大中国用户看着烦心,前段时间听人家吹嘘说已经彻底解决中文乱码问题了,可我的fedora10用yum安装后打开一看,连选项菜单都是乱码,

2009-05-27 23:21:00 1627

原创 GDB调试精粹及使用实例 转载

转载 http://fanqiang.chinaunix.net/program/other/2006-07-14/4834.shtml  一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你

2009-05-09 00:32:00 439

原创 GDB调试

GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强大的功能。于是UNIX下的软件比Windows下的软件更能有机地结合,各自发挥各自的长处,组合成更为强劲的功能。而Windows下

2009-02-10 19:34:00 632

原创 如何学习linux编程

建议学习路径:  首先先学学编辑器,vim, emacs什么的都行。然后学make file文件,只要知道一点就行,这样就可以准备编程序了。   然后看看《C程序设计语言》K&R,这样呢,基本上就可以进行一般的编程了,顺便找本数据结构的书来看。   如果想学习UNIX/LINUX的编程,《APUE》绝对经典的教材,加深一下功底,学习《UNP》的第二卷。这样基本上   系统    方面的就可

2008-12-02 23:09:00 429

原创 mysql 5.0存储过程学习总结(转载)

一.创建存储过程1.基本语法: create procedure sp_name()begin………end2.参数传递二.调用存储过程1.基本语法:call sp_name()注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递三.删除存储过程1.基本语法:drop procedure sp_name//2.注意事项(1)不能在一个存储过程中删除另一个存储过

2008-09-21 07:57:00 415

经典c/c++腾讯笔试题+面试技巧大全

经典c/c++腾讯笔试题+面试技巧大全 经典c/c++腾讯笔试题+面试技巧大全

2010-03-16

深信服笔试题(齐全)

深信服笔试题(齐全) 深信服笔试题(齐全)

2010-03-16

JAVA设计模式java 各种设计模式

JAVA设计模式java 各种设计模式java 各种设计模式

2009-03-21

百度华为中兴阿里巴巴笔试题目

百度华为中兴阿里巴巴笔试题目大量的笔试题目

2009-03-21

ARM 应用系统开发详解──基于 S3C4510B 的系统设计.pdf

ARM 应用系统开发详解──基于 S3C4510B 的系统设计.pdf

2009-03-08

C程序设计语言(第2版·新版)pdf格式

C程序设计语言(第2版·新版)pdf格式

2009-02-23

UNIX程序员手册 查找系统函数等

UNIX程序员手册 查找系统函数等 UNIX程序员手册 查找系统函数等

2009-02-22

IPMSG.exe 局域网互相转

局域网互相转东西的工具 互相转东西 飞鸽

2008-12-26

空空如也

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

TA关注的人

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