自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

转载 sprintf系列函数

原文地址:http://blog.csdn.net/liukun321/article/details/5633249sprintf系列函数和可变参数函数 收藏 sprintf函数定义如下:int sprintf (char * szBuffer, const char * szFormat, ...) ;第一个参数是字符缓冲区;后面是一个格式字符串。S

2013-12-13 22:22:08 961

转载 C++中头文件(.h)和源文件(.cpp)都应该写些什么

原文地址:http://blog.csdn.net/lyanliu/article/details/2195632   这个问题在许多C++程序员看来会很搞笑,“这么简单的问题还用得着你废话!”。但是由于本人生性愚钝,学C++的时候,确实花了很久的时间都搞不明白,只是会写一个文件,但不会写一个工程。而用C++编写比较大型的项目时,文件的分割管理确实确实是非常必要

2013-12-10 00:14:29 1513

转载 memset ,memcpy 和strcpy 的根本区别?

原文地址:http://www.cppblog.com/junfeng568/archive/2006/03/11/4022.htmlMemset  用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘ ’或‘\0’;例:char a[100];memset(a, '\0', sizeof(a));     memset可以方便

2013-11-25 11:57:25 774

转载 TCP 滑动窗口协议

原文地址:http://www.cnblogs.com/ulihj/archive/2011/01/06/1927613.html什么是滑动窗口协议?     一图胜千言,看下面的图。简单解释下,发送和接受方都会维护一个数据帧的序列,这个序列被称作窗口。发送方的窗口大小由接受方确定,目的在于控制发送速度,以免接受方的缓存不够大,而导致溢出,同时控制流

2013-11-25 11:22:44 736

转载 libevent跨平台事件驱动库简介

原文地址:http://blog.csdn.net/eroswang/article/details/4206284最近因为工作的原因,后台服务器的压力越来越大,需要对项目后台的服务器进行重构,对已有的服务器的通讯模块进行重构,增加其性能.libevent产生的背景通常我们在建立服务器的处理模型的时候,主要是下面集中模型;

2013-11-25 01:13:38 992

转载 libevent入门教程:Echo Server based on libevent

来自felix021( http://www.felix021.com/blog/read.php?2068) 大侠花了两天的时间在libevent上,想总结下,就以写简单tutorial的方式吧,貌似没有一篇简单的说明,让人马上就能上手用的。首先给出官方文档吧: http://libevent.org ,首页有个Programming with Libevent,里面是一节一

2013-11-24 21:46:37 783

转载 linux守护进程

原文地址:http://blog.csdn.net/hairetz/article/details/4195036Linux 守护进程的编程方法 守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务

2013-11-24 19:53:56 655

转载 STL系列之五 priority_queue 优先级队列

原文地址:http://blog.csdn.net/morewindows/article/details/6976468priority_queue 优先级队列是一个拥有权值概念的单向队列queue,在这个队列中,所有元素是按优先级排列的(也可以认为queue是个按进入队列的先后做为优先级的优先级队列——先进入队列的元素优先权要高于后进入队列的元素)。在计算机

2013-11-24 17:22:48 745

转载 POSIX 多线程程序设计

原文地址:http://blog.csdn.net/kaitiren/article/details/8424297POSIX 多线程程序设计  目录表 摘要  译者序Pthreads 概述  什么是线程?  什么是Pthreads?  为什么使用Pthreads?  使用线程设

2013-11-24 14:20:21 779

转载 Epoll在LT和ET模式下的读写方式

原文地址:http://www.ccvita.com/515.html在一个非阻塞的socket上调用read/write函数, 返回EAGAIN或者EWOULDBLOCK(注: EAGAIN就是EWOULDBLOCK)从字面上看, 意思是:EAGAIN: 再试一次,EWOULDBLOCK: 如果这是一个阻塞socket, 操作将被block,per

2013-11-24 13:46:06 685

转载 技术类面试题(1)

原文地址:http://job.xdnice.com/content/mianshi/193/2012-07/977.htm提问(不按时间顺序):1,使用Linuxepoll模型,水平触发模式(Level-Triggered);当socket可写时,会不停的触发socket可写的事件,如何处理?2,从socket读数据时,socket缓存里的数据,可能超过用户缓

2013-11-23 11:20:41 1268

转载 有关epoll的EPOLLOUT

原文地址:http://blog.csdn.net/tanlijun37/article/details/9207627epoll使用的资料网上一大把,EPOLLIN(读)监听事件的类型,大家一般使用起来一般没有什么疑问,无非是监听某个端口,一旦客户端连接有数据发送,它马上通知服务端有数据,一般用一个回调的读函数,从这个相关的socket接口读取数据就行了。但是有关EP

2013-11-22 18:47:55 922

转载 inet_ntop, inet_pton

原文地址:http://blog.csdn.net/chang6520/article/details/7965752Linux下inet_pton和inet_ntop这2个IP地址转换函数,可以在将IP地址在“点分十进制”和“整数”之间转换。而且,这2个函数能够处理ipv4和ipv6。算是比较新的函数了。  inet_pton函数原型如下[将“点分十进制” ->

2013-11-22 16:46:44 778

转载 epoll方法实现non-blocking socket

© Min的技术分享 – 54min.com (RSS订阅) | 原文链接:http://54min.com/post/using-epoll-method-create-non-blocking-socket.htmlepoll方法实现non-blocking socketevent-based方法和epollepoll是event-based的方法实现异步i

2013-11-22 16:43:09 1239

转载 一天面试助理的亲身经历,其中涉及到几个程序员都关心的话题,希望能对大家有所帮助。

原文地址:http://blog.csdn.net/zju_ziqin/article/details/16802793#comments最近某国内著名企业(后面都称A企业吧)来我们学校校招补招,从我这次的经验来看这次补招比第一次校招还严格,年薪20+万。由于这次补招A企业人手不够,一个师兄也是这个企业的,我就被师兄推荐过来当面试助理了。。其实就是打杂的。。这次面试分为

2013-11-19 11:01:47 997

原创 select 学习笔记

写了一个 select 的server + client 在linux 上跑ok#include#include#include#include#include#include#include#include int main(){   int server_sockfd,client_sockfd;   int server_len,cli

2013-11-15 20:42:16 651

转载 STL系列之四 heap 堆

原文地址:http://blog.csdn.net/morewindows/article/details/6967409下面再介绍STL中与堆相关的4个函数——建立堆make_heap(),在堆中添加数据push_heap(),在堆中删除数据pop_heap()和堆排序sort_heap():头文件 #include 下面的_First与_Last为可

2013-11-13 15:12:30 873

转载 白话经典算法系列之七 堆与堆排序

原文地址:http://blog.csdn.net/morewindows/article/details/6709644堆排序与快速排序,归并排序一样都是时间复杂度为O(N*logN)的几种常见排序方法。学习堆排序前,先讲解下什么是数据结构中的二叉堆。二叉堆的定义二叉堆是完全二叉树或者是近似完全二叉树。二叉堆满足二个特性:1.父结点的键值总

2013-11-13 11:28:02 724

转载 linux静态库与共享库(二)

原文地址:http://blog.csdn.net/hmalloc/article/details/84633256 库的使用下面来写个程序测试一下前面两个库文件,代码如下:[cpp] view plaincopyprint?/* say.c */  #include   #include   

2013-11-12 17:30:31 822

转载 linux静态库与共享库(一)

原文地址:http://blog.csdn.net/hmalloc/article/details/84495271 引言软件设计中有一条原则是模块化,当一个项目达到一定规模时,往往将模块编译成库的形式,这也有利于分工协作。在linux中库分为静态库和动态库。静态库,是在可执行程序链接时就已经将该库的代码链入到可执行程序中,在物理上成为执行程序的一部分,使用

2013-11-12 16:18:40 825

转载 内存泄露检测

zz from: http://blog.ednchina.com/junjinlee/1772918/message.aspx Valgrind 概述体系结构Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了

2013-11-09 14:15:40 857

转载 关于fork()返回值

fork简介:         fork英文原意是“分岔,分支”的意思,而在操作系统中,乃是著名的Unix(或类Unix,如Linux,Minix)中用于创建子进程的系统调用。 【NOTE1】 fork () 的作用是什么?换句话说,你用 fork () 的目的是什么? ――是为了产生一个新的进程,地球人都知道 :)产生一个什么样的进程? ――和你本来调用 fork (

2013-11-08 17:43:56 756

转载 内部命令VS外部命令

原文地址:http://blog.chinaunix.net/uid-25679817-id-3158845.htmlLinux/Unix命令通常被分为两类:内部命令:cd、source、fg外部命令:ls、cat我们来看看它们的区别。内部命令:内部命令被构建在shell之中。当执行shell命令时,内部命令的执行速度非常快。这是因为没有其他的进程因为执行这

2013-11-08 17:27:01 847

原创 一些看到的c++面试题 自己试着回答一下

1、T是一个class,T a=b;和 T a; a=b; 有什么不同?前者: 调用复制构造函数。后者: 调用 重载的赋值操作符函数2、重载T的赋值操作符时参数和返回值分别是什么?void Date::operator=(const Date& dt)  {  if (this != &dt)   {  mo = dt.mo;  

2013-11-08 17:23:39 689

原创 单链表反转

#includeusing namespace std;typedef struct node{ int a; struct node *next;} Tnode;int main(){ Tnode ka[4]; for(int i=0;i<3;i++) { ka[i].next=&ka[i+1]; ka[i].a=i+1;

2013-11-07 21:46:28 870 1

原创 C++ 继承基本详解

单继承的定义格式如下:class :{};其中,class是关键词,是新定义的一个类的名字,它是从中派生的,并且按指定的派生的。常使用如下三种关键字给予表示:public 表示公有基类;private 表示私有基类;protected 表示保护基类;如果省略继承方式,对'class'将采用私有继承,对'stru

2013-11-07 21:26:50 799

转载 stl容器--总结

原文地址:http://blog.csdn.net/nishijibama/article/details/11852523STL主要包含容器、算法、迭代器三大核心部分;序列式容器中的元素顺序与元素值无关,只与元素插入的次序和存放位置有关;三种序列式容器,即Vectors(向量)、Deque(双向队列)和List(双向链表)。vector:向量容器;关联式容器中

2013-11-07 13:56:34 766

转载 C++成员函数的重载、覆盖与隐藏

原文地址:http://blog.csdn.net/sendy888/article/details/1739113成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有

2013-11-07 08:20:27 630

转载 c++中冒号(:)和双冒号(::)的用法

转载于:http://fengqing888.blog.163.com/blog/static/3301141620100623933512/1.冒号(:)用法(1)表示机构内位域的定义(即该变量占几个bit空间)typedef struct _XXX{unsigned char a:4;unsigned char c;} ; XXX(2)构

2013-11-07 08:18:55 712

原创 为什么++iter 效率好于 iter++

operator++(){      Part++;        return Part;  }    operator++(int flag){        int temp = Part;      Part++;        return temp;  } 由以上的operator重载 可见iter++ 需要定义一个临

2013-11-07 01:46:34 840

转载 GDB 调试多线程

原文地址:http://blog.csdn.net/coolyinger/article/details/8114069一.理论片GDB多线程调试的基本命令。info threads显示当前可调试的所有线程,每个线程会有一个GDB为其分配的ID,后面操作线程的时候会用到这个。 前面有*的是当前调试的线程

2013-11-07 00:03:41 1437

转载 gdb常用命令的用法

原文地址:http://www.cnblogs.com/hanxi/archive/2012/06/14/2549268.html用于调试的示例程序: 1 #include 2 3 int sum(int a, int b) 4 { 5 int result; 6 result = a + b; 7 r

2013-11-06 23:26:15 791

转载 Linux core文件详解

原文地址:http://blog.csdn.net/skylinesky/article/details/76470981、什么是linux core文件在一个程序崩溃是,它一般会在特定目录(一般是当前目录下)生成一个core文件。core文件仅仅是一个内存映像(同时加上调试信息),主要用来程序调试。有人可能要问了,gdb不是可以直接调试吗?“加上断

2013-11-06 23:21:45 819

转载 笔试大杂烩 C++ (一)

数组a[N],存放了1至N-1个数,其中某个数重复一次。写一个函数,找出被重复的数字.时间复杂度必须为o(N)函数原型:int do_dup(int a[],int N)3 一语句实现x是否为2的若干次幂的判断[cpp] view plaincopy#include "stdio.h"    int main(vo

2013-11-06 16:05:54 738

原创 c++总结(一)

1, 若char是一字节,int是4字节,指针类型是4字节,代码如下:Class  CTest{Public:CTest():m_chData(‘\0’),m_nData(0){}Virtual void mem_fun(){} private:   char m_chData;   int m_nData;

2013-11-06 12:11:27 964

转载 程序代码,常量,局部变量,全局变量在内存中的保存位置

全局变量,静态局部变量保存在全局数据区,初始化的和未初始化的分别保存在一起;普通局部变量保存在堆栈中。全局变量和局部变量在内存的区别?一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap)

2013-11-06 11:22:41 1084

转载 C语言 八进制 16进制 原码 反码 补码 按位取反

C语言中8进制和16进制怎么表示C语言本身支持的三种输入是:1. 十进制。比如20,457; 2. 十六进制,以0x开头。比如0x7a; 3. 八进制,以0开头。比如05,0237所以C语言没有二进制输入,最多可用函数去实现。八进制数的表达方法C/C++规定,一个数如果要指明它采用八进制,必须在它前面加上一个0(数字0),如:123是十进制,

2013-11-06 10:15:28 9784

转载 字节、字、bit、byte的关系

字 word 字节 byte 位 bit 字长是指字的长度1字=2字节(1 word = 2 byte) 1字节=8位(1 byte = bit)  一个字的字长为16 一个字节的字长是8bps 是 bits per second 的简称。一般数据机及网络通讯的传输速率都是以「bps」为单位。如56Kbps、100.0Mbps 等等。 Bps即是By

2013-11-06 09:39:34 791

原创 今天去了巨人网络笔试

其它的题还好。一道c++类的程序阅读题来不及做了。。还是基础不扎实导致其它题目花的时间长了。这个类程序阅读题看都没看完。。。抓紧补一补吧。

2013-11-05 20:39:33 1438

转载 STL stack栈

原文地址:http://blog.csdn.net/morewindows/article/details/6950881栈(statck)这种数据结构在计算机中是相当出名的。栈中的数据是先进后出的(First In Last Out, FILO)。栈只有一个出口,允许新增元素(只能在栈顶上增加)、移出元素(只能移出栈顶元素)、取得栈顶元素等操作。在STL中,栈是以别的

2013-11-05 00:32:46 652

空空如也

空空如也

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

TA关注的人

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