- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 交换机与路由器
交换机与路由器交换机是构建局域网不可或缺的集线设备,它的主要功能包括:(1) 连接设备所谓局域网络,简单来说就是若干计算机的集合。这些计算机是借助于交换机相互连接在一起的。交换机拥有数量众多的端口,它的主要功能是连接计算机服务器,网络打印机,网络摄像头等终端设备,并且实现与其他交换机,无线接入点,路由器等网络设备的互联,从而构建局域网,实现所有设备之间的互联。(2) 隔离碰
2013-09-01 10:40:36
898
转载 生产者消费者问题分析
PV操作是由P操作原语和V操作原语组成的,对信号量进行操作,具体定义如下:P(S):(1)申请资源,将信号量的值减1,S=S-1。(2)如果S>=0,则该进程继续执行,否则进程置为等待状态,排入等待队列。V(S):(1)释放资源,将信号量S的值加1,S=S+1。(2)如果S>0,则该进程继续执行,否则释放队列中第一个等待信号量的进程。 利用PV操作能够实现进程的两种
2013-08-25 09:17:35
1560
转载 由-128的补码引出的深层次思考。
一般的说法是负数的补码为其原码除符号位外取反然后总体加一,也就是说,要得到一个负数数的补码,要先知道这个负数的原码才行。那么,问题出现了,在8位长度下,-128的原码与反码都不存在,因为一个字节的有符号数的原码范围是: -127 ~ + 127 ,既然不存在 -128的原码那么就无法求出 -128 的补码了,怎么办?其实,这个问题的实际意义是,既然说计算机内部的有符号整数都是补码,那么怎么
2012-07-21 19:29:31
350
原创 原码补码反码
在计算机中,正数直接用原码表示,负数用补码表示。正数的原码,反码,补码值都一样,都等于原码。负数的反码相当于将原码除符号位之外按位取反。负数的补码相当于将原码除符号位之外按位取反加1。 例1:-1 原码:1000 0001 反码:1111 1110 补码:1111 1111 例2:-127 原码:1111 1111
2012-07-21 19:20:46
481
转载 补码的本质
关于补码,看过一些书籍和网文,基本都是在“求反加一”的方法、步骤上反复强调,而对于补码的本质和定义,讨论的不足。这就对初学者的造成了误导,使得很多人都纠结在-128的补码求取过程中。关于反码和原码,大家都是在郑重其事的讲解,其实,学过的人都知道,它们的重要性是 0 !做而论道把自己对于补码的认识写在下面,但愿对读者有些帮助。加法器计算机里面,只有加法器,没有减法器,所有的减法运
2012-07-21 19:13:05
935
转载 C语言中关于时间的函数
本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)1.概念 在
2012-07-21 18:58:30
991
转载 C/C++类型转换总结
1 C风格(C-style)强制转型 如下所示: (T) exdivssion // cast exdivssion to be of type T 函数风格(Function-style)强制转型使用这样的语法: T(exdivssion) // cast exdivssion to be of type T 这两种形式之间没有
2012-07-21 18:46:00
355
原创 linux笔记(1)
1. linux关机/重启命令区别(1)shutdown:安全地关闭系统。Shutdown执行的工作时发送信号signal给init进程,要求它改变runlevel。要求它改变runlevel。Runlevel 0被用来停机〔halt,runlevel 6是用来重新激活〔reboot〕系统﹐而runlevel 1则是被用来让系统进入管理工作可以进行的状态。 [-t] 在改变
2012-07-21 18:37:09
348
原创 C中的指针(2)
一些C语言指针的经典题目。1.下列程序的输出结果#include#includeintmain(){ int i=11; int const *p=&i; //指向常量的指针,指针指向的值不能改变,但是可以改变指针的指向。 p++; //指针指向了一个不确定的内存空间。 printf("%d\n",*p);
2012-07-20 22:12:38
466
原创 C中的指针(1)
1.指针常量和常量指针(1)char const *p; const char *p; 此二者等价。当指针符号*在const之后时,p是一个指向整形常量的指针,指针指向的是一个常量,该常量的值不能被改变,但是可以修改指针的指向。const char *p=”abcd”;p=”hello” //改变了该指针的指向,合法p[1]=’c’; //修改
2012-07-20 21:06:42
563
原创 第一篇博客
很久以前就有自己写技术博客的想法,却因为种种原因而屡次搁浅。小时候自己也曾坚持写日记,上大学之后逐渐却变得麻木而懒惰,不愿意记录下自己的心情。如今在夜里,时常有种强烈的愿望将很多东西付诸笔端。 大三下学期自己决定不读研,早点去工作,屈指算来,自己也笔试面试了一些公司,包括微软,小米,HTC研发部,恒生电子,TP_LINK。自己最终拿到了恒生和TP两个offer.去年互联网公司大热,
2012-07-20 15:26:33
348
原创 操作系统笔记(1)
1. 操作系统的功能内存管理功能,处理机调度功能,设备管理功能,文件管理功能。2. 核心模式核心模式指的是操作系统管理程序运行的状态,具有比较高的特权级别。用户模式指的是一般用户程序运行时的状态,具有比较低的特权级别。模式转换的唯一途径是中断。3. 系统调用的工作机制 用户在执行特权指令时,调用系统调用,陷入内核(在陷入内核时,会同时向OS内核传入一个系统
2012-07-20 15:16:09
327
原创 C/C++笔记(1)
大学三年,接触最多的编程语言应该就是C和C++了,以下是本人对这两种编程语言一些经典问题的总结。这些问题在各司的笔试面试题中也常常以各种形式出现。1.C/C++区别(1) C是面向过程的,C++是面向对象的。(2) C语言必须在函数开始处声明所有的变量。C++可以在任意的位置声明变量。(3) C和C++对结构体的声明存在不同。(4) C++中有bool型变量,C语言没有。(
2012-07-20 11:14:21
474
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人