Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6467148
  • 博文数量: 579
  • 博客积分: 1548
  • 博客等级: 上尉
  • 技术积分: 16635
  • 用 户 组: 普通用户
  • 注册时间: 2012-12-12 15:29
个人简介

http://www.csdn.net/ http://www.arm.com/zh/ https://www.kernel.org/ http://www.linuxpk.com/ http://www.51develop.net/ http://linux.chinaitlab.com/ http://www.embeddedlinux.org.cn http://bbs.pediy.com/

文章分类

全部博文(579)

文章存档

2018年(18)

2015年(91)

2014年(159)

2013年(231)

2012年(80)

发布时间:2015-10-27 09:23:51

......【阅读全文】

阅读(3678) | 评论(0) | 转发(0)

发布时间:2015-10-27 09:23:04

在C语言中,要判断整型数据的取值范围,只需要在源程序引入头文件limits.h,该头文件宏定义了各整型数据的最小和最大取值。表格中是各个宏定义变量的具体说明:数据类型(signed)最小值(signed)最大值(unsigned)最大值.........【阅读全文】

阅读(9324) | 评论(0) | 转发(0)

发布时间:2014-10-28 17:01:25

前言:        在嵌入式开发,服务器开发中,经常用到printf,在项目比较大,或者打印信息比较多时,可以通过打印的字符串的颜色的不同来凸显重要信息。一,printf打印出不同颜色    printf("\033[字背景颜色;字体颜色m字符串\033[0m" );颜色代码:QUOTE:字.........【阅读全文】

阅读(17636) | 评论(0) | 转发(4)

发布时间:2014-09-10 17:54:52

100万并发连接服务器笔记之准备篇前言测试一个非常简单服务器如何达到100万(1M=1024K连接)的并发连接,并且这些连接一旦连接上服务器,就不会断开,一直连着。 环境受限,没有服务器,刚开始都是在自己的DELL笔记本上测试,凭借16G内存,和优秀的vmware workstation虚拟机配合,另外还得外借别人虚.........【阅读全文】

阅读(7112) | 评论(0) | 转发(7)

发布时间:2014-09-03 15:43:20

前言:    在阅读国外源码的时候,发现很多宏定义中 #define 中有空格(# define),特别是在 #if , #else , #endif 中。一,测试点击(此处)折叠或打开#include <stdio.h>#define f_str "#define"# define s_str .........【阅读全文】

阅读(18646) | 评论(0) | 转发(5)

发布时间:2014-08-18 13:28:01

#ifdef 和 #if defined 的区别在于,后者可以组成复杂的预编译条件,比如#if defined (AAA) && defined (BBB)xxxxxxxxx#endif#if defined (AAA) || VERSION > 12xxxxxxxxx#endif而#ifdef 就不能用上面的用法,也就是说,当你要判断单个宏是否定义时#ifdef 和 #if defined 效果是一样的,但是当你要判断复杂的条.........【阅读全文】

阅读(8825) | 评论(0) | 转发(1)

发布时间:2014-05-14 10:08:41

操作系统:ubuntu10.04前言:    在开发中,很多时候需要动态分配内存,这就需要使用到c标准库中的各个内存分配函数了。下面来讲解一下这些函数的使用方法,相互间的异同。一,alloc二,calloc三,malloc四,realloc五,参考文件.........【阅读全文】

阅读(9669) | 评论(4) | 转发(5)

发布时间:2014-04-08 17:00:49

操作系统:ubuntu10.04前言:    typeof关键字是C语言中的一个新扩展,这个特性在linux内核中应用非常广泛。一,说明    typeof的参数可以是两种形式:表达式或类型。    1,表达式的的例子:        typeof(x[0](1).........【阅读全文】

阅读(43587) | 评论(1) | 转发(10)

发布时间:2014-04-04 17:47:51

操作系统:ubuntu10.04前言:    在开发偏大型的项目中,基本上都要使用到##和#。一,含义    a,#  -> 将宏定义的变量转化为字符串    b,##-> 将其前后的两个宏定义中的两个变量无缝拼接在一起二,使用实例点击(此处)折叠或打开/*.........【阅读全文】

阅读(1976) | 评论(0) | 转发(1)

发布时间:2013-12-19 20:23:10

操作系统:ubuntu10.04STL源码版本:2.91前言:    通过前面的两个章节,大概对stl的架构有个基础的了解,那么接下来应该怎么做呢:    应该从应用的角度,也就是最上层的应用,来看 list是如何被使用,在一步步深入。1,list的接口:    1.1)list的各个接口的使用用例,请看:&n.........【阅读全文】

阅读(7005) | 评论(1) | 转发(3)

发布时间:2013-12-19 12:12:12

将构造函数,析构函数声明为私有和保护的,那么对象如何创建?已经不能从外部调用构造函数了,但是对象必须被构造,应该如何解决,麻烦大家帮忙说明,关于构造,析构函数声明为私有和保护时的用法??? 提出这个问题,说明你已经对c++有所思考了。从语法上来讲,一个函数被声明为protected或者private,那么这.........【阅读全文】

阅读(2779) | 评论(0) | 转发(1)

发布时间:2013-12-19 12:03:15

typedef long INDEX 给long这样的类型起别名,它有两个用处:一是表明该类型的特殊作用,二是将来有可能要改变这种类型(比如提高精度),但是现在了解到可以在class类里面使用(并且还有public,private之分哦) C++引入“仅在类内部起作用的类型别名”的初衷应该不难理解:通过限制该类型别名的作用域来防止冲突。在函.........【阅读全文】

阅读(9765) | 评论(0) | 转发(1)

发布时间:2013-12-17 17:22:47

C++提供了关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。声明为explicit的构造函数不能在隐式转换中使用。 C++中, 一个参数的构造函数, 承担了两个角色。 1 是个构造器 2 是个默认且隐含的类型转换操作符。 所以, 有时候在我们写下如 AAA = XXX, 这样的代码, 且恰好XXX的类型正好.........【阅读全文】

阅读(3196) | 评论(0) | 转发(1)

发布时间:2013-12-13 11:34:40

ptrdiff_t目录1简介ptrdiff_tsize_t2程序示例#includeint main1简介ptrdiff_t是C/C++标准库中定义的一个与机器相关的数据类型。ptrdiff_t类型变量通常用来保存两个指针减法操作的结果。ptrdiff.........【阅读全文】

阅读(6391) | 评论(0) | 转发(1)

发布时间:2013-12-11 20:40:29

操作系统:ubuntu10.04STL源码版本:2.91前言:    要看一个项目的源码,首先要选中切入点。    那么在sgi stl 标准库中,其切入点是什么呢?    答案是:stl_config.h 文件。    不同的编译器对C++语言的支持程度不尽相同。为了具备广泛移植能力,SGI STL &nb.........【阅读全文】

阅读(4970) | 评论(1) | 转发(1)

发布时间:2013-12-02 13:38:43

STL源码版本:3.3概述:    C++标准链接库中隶属 STL   范围者,粗估当在 80%以上。对软件开发而言,STL 是尖?利兵,可以节省你许多时间。    对编程技术而言,STL   是金柜石室—所有与编程工作最有直接密切关联的一些最被广泛运用的数据结构和算法,STL都.........【阅读全文】

阅读(5832) | 评论(0) | 转发(1)

发布时间:2013-10-11 11:38:27

FALSE/TRUE与false/true的区别1.FALSE/TRUE与false/true的区别:false/true是标准C++语言里新增的关键字,而FALSE/TRUE是通过#define,这要用途是解决程序在C与C++中环境的差异,以下是FALSE/TRUE在windef.h的定义:#ifndef FALSE#define FALSE 0#endif#ifndef TRUE#define TRUE 1#en.........【阅读全文】

阅读(4186) | 评论(0) | 转发(3)

发布时间:2013-08-28 15:07:15

//常用到部分功 能: 返回字符串长度用 法: int strlen(char *str);功 能: 返回指向错误信息字符串的指针 用 法: char *strerror(int errnum); 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source);功 能: 字符串拼接函数 用 法: char *strcat(ch.........【阅读全文】

阅读(7828) | 评论(0) | 转发(2)

发布时间:2013-08-12 17:56:43

说明假设有一教师依学生座号输入考试分数,现希望在输入完毕后自动显示学生分数的排行,当然学生的分数可能相同。 解法这个问题基本上要解不难,只要使用额外的一个排行阵列走访分数阵列就可以了,直接使用下面的程式片段作说明: for(i = 0; i < count; i++) {      juni[i] = 1;  &n.........【阅读全文】

阅读(2361) | 评论(0) | 转发(1)

发布时间:2013-08-02 10:28:57

说明假设有一个背包的负重最多可达8公斤,而希望在背包中装入负重范围内可得之总价物品,假设是水果好了,水果的编号、单价与重量如下所示:    解法背包问题是关于最佳化的问题,要解最佳化问题可以使用「动态规划」(Dynamic programming),从空集合开始,每增加一个元素就先求出该阶段.........【阅读全文】

阅读(2852) | 评论(0) | 转发(1)

发布时间:2013-08-01 18:45:02

说明据说着名犹太历史学家  Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人  开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自.........【阅读全文】

阅读(3720) | 评论(0) | 转发(1)

发布时间:2013-06-14 15:52:09

 *.h 点击(此处)折叠或打开/**  ******************************************************************************  * @file      ***.h  * @author    ***.........【阅读全文】

阅读(2742) | 评论(0) | 转发(2)

发布时间:2013-06-09 14:26:36

排序是计算机算法中非常重要的一项,而排序算法又有不少实现方法,那么哪些排序算法比较有效率,哪些算法在特定场合比较有效,下面将用C++实现各种算法,并且比较他们的效率,让我们对各种排序有个更深入的了解。//冒泡排序V[n]不参与排序003vo.........【阅读全文】

阅读(8242) | 评论(0) | 转发(8)

发布时间:2013-05-02 11:35:25

C语言面试题      1、局部变量能否和全局变量重名?   答:能,局部会屏蔽全局。要用全局变量,需要使用"::"   局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个.........【阅读全文】

阅读(1975) | 评论(0) | 转发(1)

发布时间:2013-04-12 10:20:31

摘要:本文说明高级语言编译成汇编语言后,高级语言中函数调用的汇编程序过程。正文:高级语言编译成汇编程序以后,在高级语言中的函数调用的汇编程序过程如下:1.将函数参数入栈,第一个参数在栈顶,最后一个参数在栈底。2.执行CALL指令,调用该函数,进入该函数代码空间。a.执行CALL指令,将CALL指令下一行代码的.........【阅读全文】

阅读(2366) | 评论(0) | 转发(1)
给主人留下些什么吧!~~

Dafanzi2016-12-05 18:21

我找到代码了 不用了 谢谢

回复  |  举报

Dafanzi2016-12-05 17:20

大佬,在你这篇讲解内存池的博文(http://blog.chinaunix.net/uid-28458801-id-4254501.html)中,list.h源文件没有提供啊。你能提供这个博文的完整代码我学习学习吗?能的话发给我邮箱可以吗?brottfan@163.com谢谢啦

回复  |  举报
留言热议
请登录后留言。

登录 注册