自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 C++中的修饰符 mutable

mutable 意为易变的;反复无常的。在C++语言中,是命令语言——如果一个函数被const 修饰,那么它将无法修改其成员变量的,但是如果这个成员变量是被mutable修饰的话,则可以修改。mutable 可以用来指出,即使结构或者类变量为const,其某个成员也可以被修改。在c++的类中, 如果一个函数被const 修饰,那么它将无法修改其成员变量的,但是如果这个成员变

2014-03-21 20:03:07 1353

转载 C++ 中的 explicit 关键字

C++提供了 关键字 explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。声明为 explicit 的构造函数不能在隐式转换中使用。C++中, 一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数), 承担了两个角色。 1 是个构造器 ,2 是个默认且隐含的类型转换操作符。所以, 有时候在我们写下如 AAA = XXX, 这样

2014-03-21 16:35:52 504

转载 Linux下Fork与Exec使用

http://www.cnblogs.com/hicjiajia/archive/2011/01/20/1940154.html一、引言  对于没有接触过Unix/Linux操作系统的人来说,fork是最难理解的概念之一:它执行一次却返回两个值。fork函数是Unix系统最杰出的成就之一,它是七十年代UNIX早期的开发者经过长期在理论和实践上的艰苦探索后取得的成果,一方面,它使操作系统

2014-03-13 16:49:03 488

转载 从内存理解c语言中变量的存储类型

首先要来理解一下可执行文件加载进内存后形成的进程在内存中的结构,如下图:代码区:存放CPU执行的机器指令,代码区是可共享,并且是只读的。数据区:存放已初始化的全局变量、静态变量(全局和局部)、常量数据。BBS区:存放的是未初始化的全局变量和静态变量。栈区:由编译器自动分配释放,存放函数的参数值、返回值和局部变量,在程序运行过程中实时分配和释放,栈区由操作系统

2014-03-13 16:47:55 515

转载 const关键字的作用

const类型定义:指明变量或对象的值是不能被更新,引入的目的是为了取代预编译指令××××××常量必须被初始化×××××××××××××××const的作用    A 可以定义const常量,如              const int Max = 100;             int Array[Max];    B 便于进行类型检查,如         

2014-03-13 16:43:53 685

转载 程序员智力题

偶然间在网上看到几个原来没见过的面试智力题,有几个题目在国内流传相当广,什么n个人怎么分饼最公平,屋里的三个灯泡分别由哪个开关控制,三架飞机环游世界,用火柴和两根绳子测量45分钟之类的题目,火星得已经可以考古了,这里就不再说了。     1、考虑一个双人游戏。游戏在一个圆桌上进行。每个游戏者都有足够多的硬币。他们需要在桌子上轮流放置硬币,每次必需且只能放置一枚硬币,要求硬币完全置于桌面内(不能

2014-03-13 16:28:08 765

转载 static、extern、volatile的用法

static的用法: 静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。 静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见。 用法1:函数内部声明的static变量,可作为对象间的一种通信机制 如果一局部变量被声明为static,那么将只有唯一的一个静态分配的对象,它被用于在该函数的所有调用中表示这个变量

2014-03-13 14:59:45 639

转载 嵌入式程序员C语言测试题

http://www.cnblogs.com/hicjiajia/archive/2011/01/20/1940154.htmlC语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。   从被面试者的角度来讲,你能了解许

2014-03-13 14:48:37 566

转载 Linux 命令之 ifconfig ~ 网络配置命令

本文链接: http://codingstandards.iteye.com/blog/1130135  (转载请注明出处) 用途说明ifconfig命令常用来显示系统中的网络接口(网卡)信息,也可以用来配置网络接口(configure a network interface),如激活、关闭、设置地址等。在Linux系统中,网卡命名规律:eth0为第一块以太网卡(Ethernet

2014-03-13 14:32:56 811

转载 UNIX的套接口(Socket)编程

网络编程,即编写通过计算机网络和其他程式进行通讯的程式。相互通信的网络程式中,一方称为客户程式(client),另一方称为服务程式(server),大多数操作系统都提供了编译好的网络程式,比如Web客户程式(浏览器),Web服务器程式,及FTP,Telnet等,而应用Socket编程接口能编写自己的网络通信程式。在TCP/IP世界中,网络通讯的基本模式如下:每一台通讯的主机都有一个本网

2014-03-13 13:26:58 540

转载 funciton snprintf

snprintfint snprintf ( char * s, size_t n, const char * format, ... );Write formatted output to sized bufferComposes a string with the same text that would be printed if format was used on

2014-03-12 21:31:05 487

转载 funciton sprintf

functionsprintfint sprintf ( char * str, const char * format, ... );Write formatted data to stringComposes a string with the same text that would be printed if format was used onprintf

2014-03-12 21:15:02 370

转载 inet_pton函数

这个函数的功能:将IP地址从字符串格式转换成网络地址格式,支持Ipv4和Ipv6.函数原型: static int inet_pton(int af, const char *src,void *dst)af: address family(协议族),支持的协议族有下面几种:AF_INET Inetnet的Ipv4协议AF_INET Inetnet的Ipv6协议src:

2014-03-12 20:34:09 5829

转载 socket编程:sockaddr_in结构体操作

sockaddr结构体sockaddr的缺陷:sa_data把目标地址和端口信息混在一起了struct sockaddr {      unsigned short sa_family;   charsa_data[14];                     }; sa_family是通信类型,最常用的值是 "AF_INET"sa_data14

2014-03-12 20:20:29 723

转载 C has memset(), the Berkeley UNIX C library has bzero()

原型:extern void bzero(void *s, int n);参数说明:s 要置零的数据的起始地址; n 要置零的数据字节个数。bzero无返回值用法:#include 功能:置字节字符串s的前n个字节为零且包括‘\0’。说明:bzero无返回值,并且使用string.h头文件,string.h曾经是posix标准的一部分,但是在POSI

2014-03-12 20:07:16 872

转载 char *strcpy(char *des, const char *src)函数

地道的版本:char *strcpy (char *dst, const char *src){ char *s = src; while (*dst++ = *src++) ; return s;}

2014-03-12 19:13:04 889

转载 memset

函数原型void *memset(void *s, int ch, size_t n);函数解释:将s中前n个字节 (typedef unsigned int size_t)用 ch 替换并返回 s 。将s所指向的某一块内存中的前n个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向S的指针。

2014-03-12 19:09:05 381

转载 傻逼领导下如何干活(转)

首先说明一点,这肯定是指公家单位里,因为私营部门一般不会出现这种情况,原因很简单:对私利的追求决定了老板不会把傻逼放在领导岗位上。即使私营单位也有傻逼领导,我的办法同样可以对付他们。那么,在傻逼领导下该怎么干活呢?很简单:比傻逼更傻逼地干。傻逼所以能给牛逼当领导,是体制决定的,一般情况下你改变不了——除非你花的钱比他多。所以,这个办法是你无法通过正当手段驱走傻逼的前提下说的。傻

2014-03-12 18:44:22 1577

转载 如何使用unix网络编程第三版的源码

unix网络编程书中所有代码都基于它提供的头文件和库。所以学习时要用书中的代码做练习就必须配置好他需要的环境。   首先到http://ishare.iask.sina.com.cn/f/13238521.html?sudaref=blog.csdn.net&retcode=0下载源码包  第一步:在终端中进入upnv13e目录,然后执行代码:./configure

2014-03-12 18:36:15 794

转载 Bash . configure permission denied错误

当你在Linux(我这里是Ubuntu10.04LTSDesktop)下编译安装某个包的时候,你首先是进入到解压目录然后执行“$./configure”的,但是有时候你会发现提示错误,错误提示是这样的:$ ./configurebash: ./configure:权限不够??????[英文状态下提示的是“bash. /configure permissiondenied”]

2014-03-12 18:33:32 2899

转载 《Unix网络编程卷1-套接字联网API》第一个例子编译 不通过问题解决

《Unix网络编程卷1-套接字联网API》是本好书。但是第一个例子不是很好编译。需要如下步骤:本人机器CentOS 5.41.下载源码 unpv13e解压到任意目录然后按其readme文件操作 ./configure # try to figure out all implementation differences cd lib # bui

2014-03-12 18:29:40 472

空空如也

空空如也

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

TA关注的人

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