自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hello,World

there is no fast track to success,and no highway to happiness

  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

转载 64位与32位编程的数据类型区别

C/C++仅仅定义了这些基本数据类型之间的关系,并没有定义严格定义它们的字长。在不同的平台上,根据编译器不同的实现,它们的字长如下表所示:数据类型LP64ILP64LLP64ILP32LP32char

2015-02-28 15:04:17 477

转载 手机cpu

1历史编辑说起手机CPU的历史,笔者给大家提一个问题:“世界上第一款智能手机是什么呢?”相信很多人的答案是爱立信的R380或诺基亚的7650,但都不对,真正的首款智能手机是由摩托罗拉在2000年生产的名为天拓A6188的手机,它是全球第一部具有触摸屏的PDA手机,它同时也是第一部中文手写识别输入的手机,但最重要的是A6188采用了摩托罗拉公司自主研发的龙珠(Dragon ball EZ

2015-02-21 10:56:08 1011

转载 Mac OS X 背後的故事

Mac OS X 背後的故事来自: Yue Wang 2011-11-22 11:14:25我在國內的《程序員》雜誌上發表系列連載,介紹Mac OS X開發的過程。望各位持續關注。 往期: http://www.programmer.com.cn/6727/ Mac OS X 背后的故事(一)力挽狂澜的Ellen Hancock 

2015-02-20 22:17:53 640

转载 unix的历史

Unix简介    Ken和Dennis最早是在贝尔实验室开发Unix的,此后的10年,Unix在学术机构和大型企业中得到了广泛的应用,当时的Unix拥有者AT&T公司以低廉甚至免费的许可将Unix源码授权给学术机构做研究或教学之用,许多机构在此源码基础上加以扩充和改进,形成了所谓的Unix“变种(Variations)”,这些变种反过来也促进了Unix的发展,其中最著名的变种之一是由加州

2015-02-17 13:23:02 554

原创 由多线程而涉及到的top命令使用与物理cpu的概念

前面我转过一篇关于用户级线程与内核级线程的三种模型,链接如下: http://blog.csdn.net/baidu_24256693/article/details/43446763 那么问题来了,在linux系统下到底属于那种模型了?下面先看一段多线程的测试代码#include<pthread.h>void tf(void *arg){ int j; wh

2015-02-13 16:28:49 869

原创 由System V消息队列引发的思考__GNU_SOURCE

由System V消息队列引发的思考最近看unp的卷2,自己写了一下书上的例子。因为作者是直接包含他自己写的头文件而书中并没有列出来,所以只能自己man函数而得到相应的头文件。那么问题来了,struct msgbuf{ long mtype; char mtext[1];}书上说这个结构体包含在中,但恰恰就是在这个结构体出了问题。还是先上源代码。第一版的编译

2015-02-10 18:26:31 523

原创 由APUE中的错误处理函数err_xxx引发的思考

APUE看了有一段时间了,最初开始看的时候都是用printf函数代替了err_xxx等错误处理函数,然后作者中的apue.h头文件我并没有用,而是用man查找函数所在的头文件,然后写到程序中,这样不用下载作者的源码,自己也可以实现书上的例子。如今有时间来看了书上附录B的出错处理函数的部分,发现也不是很难,反而又获得了一些新知识。其实我们可以把这些错误处理函数编译成动态链接库,这样以后就可以直接调用了

2015-02-09 22:15:59 685

转载 关于可变参数中需要用到的宏va_start,va_arg,va_end

关于可变参数中需要用到的宏 ⑴在可变参数中将用到以下这些宏:void va_start( va_list arg_ptr, prev_param );type va_arg( va_list arg_ptr, type );void va_end( va_list arg_ptr );va在这里是variable-argument(可变参数)的意思. 这些宏定义在stdarg.h中,所以用到可变

2015-02-09 22:02:41 740

转载 unix/linux下线程私有数据实现原理及使用方法

在维护每个线程的私有数据的时候,我们可能会想到分配一个保存线程数据的数组,用线程的ID作为数组的索引来实现访问,但是有一个问题是系统生成的线程ID不能保证是一个小而连续的整数,并且用数组实现的时候由于其他线程也可以访问其数组中的数据,这样会引起数据混乱。这时候我们可以借助线程的私有数据来解决这个问题。      线程私有数据实现的主要思想是:在分配线程私有数据之前,创建与该数据相关联的健,这个

2015-02-03 11:32:09 452

转载 用户级线程和内核级线程

6.1.1 用户级线程和内核级线程《C++多核高级编程》第6章多线程,本章将介绍:什么是线程; 用于线程管理的pthread API;线程调度及优先级;线程竞争范围;扩展thread_object以封装线程属性功能。本节为大家介绍用户级线程和内核级线程。6.1.1  用户级线程和内核级线程线程有3种实现模型:用户级或应用程序级线程内核级线程用户级和内核级

2015-02-03 10:48:57 954 3

原创 会话、前台进程组、后台进程组、孤儿进程等相关概念

终端登录:当系统自举时,内核创建ID为1的进程,也就是init进程,init进程系统进入多用户状态。init进程读取/etc/inittab,对每一个允许登录的终端设备,init调用一次fork,它所生成的子进程执行(exec)getty程序。getty为终端设备调用open函数,如果没有请求则阻塞,如果有请求,则文件描述符0,1,2就设置到该设备,然后getty输出”login“等的

2015-02-02 22:49:30 2178

原创 APUE之信号中的一些基本概念

在了解信号机制前首先来解释一下关于同步和异步的区别,这里举一个通俗易懂的例子就容易理解同步与异步的概念了。同步:就是你请我吃饭,我听到了就和你吃饭,如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。异步:就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭信号:又叫软中断,是软件层次上对硬件中断的一种模拟,原理上一个进程收到一个信号与cpu收到一个中断

2015-02-01 11:34:29 510

计算机体系结构推荐阅读.zip

计算机体系结构必读,图灵奖得主的论文,非常值得学习,走过路过不要错过,无论从事软件还是硬件,都值得每一个程序员认真研读!

2020-05-16

锐捷linux版mentohust

linux下锐捷客户端,32位和64位版本及相应的文件

2017-02-18

空空如也

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

TA关注的人

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