自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

work hard work smart

  • 博客(29)
  • 资源 (3)
  • 收藏
  • 关注

转载 linux mmap 内存映射 mmap() vs read()/write()/lseek()

转自:http://www.perfgeeks.com/?p=723通过strace统计系统调用的时候,经常可以看到mmap()与mmap2()。系统调用mmap()可以将某文件映射至内存(进程空间),如此可以把对文件的操作转为对内存的操作,以此避免更多的lseek()与read()、write()操作,这点对于大文件或者频繁访问的文件而言尤其受益。但有一点必须清楚:mmap的

2013-07-28 23:36:53 4188

转载 如何使用strace+pstack利器分析程序性能

转自:http://blog.csdn.net/ljx0305/article/details/8028823如何使用strace+pstack利器分析程序性能引言有时我们需要对程序进行优化、减少程序响应时间。除了一段段地对代码进行时间复杂度分析,我们还有更便捷的方法吗?若能直接找到影响程序运行时间的函数调用,再有针对地对相关函数进行代码分析和优化,那相

2013-07-28 23:36:00 1129

转载 内存池的实现(二)

转自:http://www.cnblogs.com/bangerlee/archive/2011/09/01/2161437.html《内存池的实现(一)》中,介绍了使用内存池的原因,设计内存池应该考虑的问题,最后给出一个简单的内存池实现例子。使用上一篇文章中介绍的内存池实现方案,要在一定的限定条件下,下面我们来看更通用的内存池实现——Apache服务器的内存池实现。

2013-07-28 23:27:43 680

转载 内存池的实现(一)

转自:http://www.cnblogs.com/bangerlee/archive/2011/08/31/2161421.html引言C/C++下内存管理是让几乎每一个程序员头疼的问题,分配足够的内存、追踪内存的分配、在不需要的时候释放内存——这个任务相当复杂。而直接使用系统调用malloc/free、new/delete进行内存分配和释放,有以下弊端:调用ma

2013-07-28 23:14:21 678

转载 9个tcpdump使用实例

转自:http://www.cnblogs.com/bangerlee/articles/2545612.htmltcpdump能帮助我们捕捉并保存网络包,保存下来的网络包可用于分析网络负载情况,包可通过tcpdump命令解析,也可以保存成后缀为pcap的文件,使用wireshark等软件进行查看。 以下将给出9个使用tcpdump的例子,以说明tcpdump的

2013-07-25 22:51:36 670

转载 自助Linux之问题诊断工具strace

转自:http://www.cnblogs.com/bangerlee/archive/2012/02/20/2356818.html引言“Oops,系统挂死了..."“Oops,程序崩溃了..."“Oops,命令执行报错..." 对于维护人员来说,这样的悲剧每天都在上演。理想情况下,系统或应用程序的错误日志提供了足够全面的信息,通过查看

2013-07-25 22:43:44 653

转载 函数调用规范__cdecl和__stdcall的区别一目了然(表格形式)

转自:http://blog.csdn.net/ljx0305/article/details/6258224函数调用规范__cdecl和__stdcall的区别一目了然(表格形式)Posted on Tuesday, May 24, 2005 3:23 PM #C & C++ __cdecl  __stdcall

2013-07-23 23:22:44 508

转载 Piotr's Ants

转自:http://www.cnblogs.com/acm-bingzi/archive/2013/07/18/3198338.htmlTime Limit: 2 seconds Piotr likes playing with ants. He has n of them on a horizontal pole L cm long. Each a

2013-07-22 23:26:56 833

转载 二叉树迭代器算法

转自:http://coolshell.cn/articles/9886.html二叉树(Binary Tree)的前序、中序和后续遍历是算法和数据结构中的基本问题,基于递归的二叉树遍历算法更是递归的经典应用。假设二叉树结点定义如下:123456// C++struct Node { int value; Node *left; Node *right;}中序递归遍历算法:12345678910/

2013-07-21 14:00:10 732

转载 一个fork的面试题

转自:http://blog.csdn.net/ljx0305/article/details/8039302前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的:题目:请问下面的程序一共输出多少个“-”?1234

2013-07-21 13:57:41 571

转载 C/C++常用时间函数介绍

转自:http://blog.csdn.net/ljx0305/article/details/8904285在介绍之前,先介绍两个概念 Coordinated Universal Time(UTC):协调世界时,又称为世界标准时间,也就是大家所熟知的格林威治标准时间(Greenwich Mean Time,GMT)。比如,中国内地的时间与UTC的时差为+8,也

2013-07-18 23:56:48 664

转载 linux下C程序获取绝对路径各种方法分析

转自:http://blog.csdn.net/ljx0305/article/details/9152523昨天肚腩群里有人问LINUX下C如何获取程序绝对路径。初看这问题,肚腩觉得很简单啊,就用getcwd或者argv[0]就可以了。写了个程序试试,#include int main(int argc,char *argv[]){    char buf

2013-07-16 23:21:02 1220

转载 Linux 的多线程编程的高效开发经验

转自:http://www.ibm.com/developerworks/cn/linux/l-cn-mthreadps/index.html#ibm-pcon背景Linux 平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微和隐晦的差别。不注意这些 Linux 上的一些开发陷阱,常常会导致程序问题不穷,死锁不断。本文中我们从 5

2013-07-15 23:10:16 764

转载 如何设计一个LRU Cache?

转自:http://blog.csdn.net/hexinuaa/article/details/6630384 如何设计一个LRU Cache?Google和百度的面试题都出现了设计一个Cache的题目,什么是Cache,如何设计简单的Cache,通过搜集资料,本文给出个总结。 通常的问题描述可以是这样:Question:[1] Design

2013-07-15 23:09:31 631

转载 海量数据面试题整理

转自:http://blog.csdn.net/hexinuaa/article/details/6637385海量数据面试题整理1. 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?方案1:可以估计每个文件安的大小为50G×64=320G,远远大于内存限制的4G。所以不可能将其完全加载到内存中处

2013-07-15 23:08:43 599

转载 C 语言最大难点揭秘(转)

转自:http://blog.csdn.net/haoahua/article/details/3074531本文将带您了解一些良好的和内存相关的编码实践,以将内存错误保持在控制范围内。内存错误是 C 和 C++ 编程的祸根:它们很普遍,认识其严重性已有二十多年,但始终没有彻底解决,它们可能严重影响应用程序,并且很少有开发团队对其制定明确的管理计划。但好消息是,它们并不怎么神秘。

2013-07-11 22:57:57 546

转载 epoll使用例子

转自:http://blog.csdn.net/haoahua/article/details/2037704名词解释:man epoll之后,得到如下结果:NAME       epoll - I/O event notification facilitySYNOPSIS       #include DESCRIPTION       e

2013-07-11 22:56:49 582

转载 用GDB调试程序

转自:http://blog.csdn.net/haoahua/article/details/2056854原文出自陈皓专栏(http://blog.csdn.net/haoel/),非常感谢作者发布这么好的文章.用GDB调试程序用GDB调试程序(一)GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各

2013-07-11 22:56:13 661

转载 Socket 函数集(linux)

转自:http://blog.csdn.net/haoahua/article/details/3389781accept(接受socket连线)相关函数socket,bind,listen,connect表头文件#include#include定义函数int accep

2013-07-11 22:55:18 756

转载 C语言预处理运算符

转自:http://blog.csdn.net/oncoding/article/details/5128721预处理还需要运算符?有没有搞错?^_^, 没有搞错,预处理是有运算符,而且还不止一个:# (单井号)    —— 字符串化运算符。## (双井号 )—— 连接运算符#@                —— 字符化运算符。接下来我们会分别说明一下

2013-07-07 09:20:13 749

转载 从MVC架构到C++的多态实现

转自:http://blog.csdn.net/historyasamirror/article/details/5025061从MVC架构开始说起吧。这两天系统了解了一下MVC架构的内容,主要参考于文献【1】。MVC在这几年应该被非常多的人所熟悉了,因为相当多的web框架采用的是这套架构,此外,早在MFC横行的年代,MFC所采用的document/view架构也是MVC架构的

2013-07-07 09:08:11 977

转载 网络编程之 keepalive

转自:http://blog.csdn.net/historyasamirror/article/details/5526486link1: http://tldp.org/HOWTO/html_single/TCP-Keepalive-HOWTO/link2: http://dev.csdn.net/article/84901.shtmlink3: http://lo-r

2013-07-07 09:07:43 734

转载 关于实现(大)系统的一些小体会

转自:http://blog.csdn.net/historyasamirror/article/details/6966672这些体会是基于一个这样的系统:它包含有十几个大小不一的模块,这些模块分布在不同的机器上,每个请求都需要这些模块的协作才能够完成。我不是太好意思称它为大系统或者分布式系统,因为它确实还差了那么点东西。但我也相信,任何一个真正的大系统/分布式系统也是从这么

2013-07-07 00:00:11 542

转载 告诉你一个真实的中国互联网:精英与草根

转自:http://blog.csdn.net/historyasamirror/article/details/5806764我有两个朋友。L的公司在上海,大半时间跑广东。他是华南某所不太知名的大学毕业的,小眼睛质朴男,多年以前还是个文学青年。哥们做手机网游的,我见他使过好几款手机,但最贵的一个也不过1千多块钱。比起什么Web2.0、移动互联网的概念,他更关心珠三角的几千万农民工和城

2013-07-06 23:59:32 861 1

转载 Linux多线程编程和信号易疏忽的一个例子

转自:http://blog.csdn.net/anxuegang/article/details/6636410这几天把一个网络流量采集器程序基本改好了,原来在main函数中把几个子线程启动后就睡10分钟后开始清理子线程后退出。现在想改成子线程启动后主线程进入无限睡眠,直到收到SIGTERM或SIGINT。主程序如下:其他头文件#include //信号处理所需要的头文件

2013-07-02 23:12:31 539

转载 Linux Pthread_kill

转自:http://blog.csdn.net/anxuegang/article/details/6636327pthread_kill:别被名字吓到,pthread_kill可不是kill,而是向线程发送signal。还记得signal吗,大部分signal的默认动作是终止进程的运行,所以,我们才要用signal()去抓信号并加上处理函数。int pthre

2013-07-02 23:11:44 582

转载 Linux监听子线程的函数

转自:http://blog.csdn.net/anxuegang/article/details/6636400waitpid系统调用】       功能描述: 等待进程改变其状态。所有下面哪些调用都被用于等待子进程状态的改 变,获取状态已改变的子进程信息。状态改变可被认为是:1.子进程已终止。2.信号导致子进程停止执行。3.信号恢复子进程的执行。在子进程终止的情

2013-07-02 23:11:12 609

转载 Linux makefile学习

转自:http://blog.csdn.net/anxuegang/article/details/6627742 最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。            于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。        

2013-07-02 23:10:41 704

转载 IO - 同步,异步,阻塞,非阻塞 (亡羊补牢篇)

转自:http://blog.csdn.net/historyasamirror/article/details/5778378当你发现自己最受欢迎的一篇blog其实大错特错时,这绝对不是一件让人愉悦的事。《 IO - 同步,异步,阻塞,非阻塞 》是我在开始学习epoll和libevent的时候写的,主要的思路来自于文中的那篇link 。写完之后发现很多人都很喜欢,我还是非

2013-07-01 23:18:24 455

c++面向对象程序设计

只讲c++部分,用于快速复习c++知识,适合有c基础的人看,物超所值

2014-03-30

在线商城(j2EE,struts,hibernate)

大学本科做的系统,对于初学者大学帮助.对于想提高的人也很有用

2009-10-30

基于struts+hibernate的网上超市系统

我自已做的一个网上超市系统,对于初学者和毕业答辩很有帮助

2009-06-14

空空如也

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

TA关注的人

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