- 博客(30)
- 收藏
- 关注
原创 32位和64位操作系统的区别
首先很明显的一点上面也说了,最大支持的内存大小不同,地址总线设计不同等,下面简单概括为以下几点: 第一,设计初衷不同。64位操作系统的设计初衷是:满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算和高性能计算应用程序等领域中需要大量内存和浮点性能的客户需求。换句简明的话说就是:它们是高科技人员使用本行业特殊软件的运行平台。而32位操作系统是为普通用户设计的。 第二,要求配置不
2016-12-31 12:09:56 508
转载 C++ string详解
http://www.cnblogs.com/xy-kidult/p/3903734.htmlC++ 语言是个十分优秀的语言,但优秀并不表示完美。还是有许多人不愿意使用C或者C++,为什么?原因众多,其中之一就是C/C++的文本处理功能太麻烦,用起来很不方便。以前没有接触过其他语言时,每当别人这么说,我总是不屑一顾,认为他们根本就没有领会C++的精华,或者不太懂C++,现在我接触 perl
2016-12-30 23:13:11 638
原创 C++整数类型
C++中提供的整数类型有三种:int、long、short,每种类型又分为有符号和无符号两种类型。有符号整数既可以表示非负整数,又可以表示负整数;但是,无符号整数不能表示负数,只能表示非负整数。(一)无符号整数 在内存中,int整数通常占4字节,这里,我们假定int为32位,那么无符号整数表示的取值范围为0x00000000~0xFFFFFFFF,转换为十进制为0~429496729
2016-12-21 20:31:08 9838
转载 函数的可变参数
一般而言,在设计函数时会遇到许多数学和逻辑操作,是需要一些可变功能。例如,计算数字串的总和、字符串的联接或其它操作过程。实现一个函数,要求在函数中计算传入的所有参数之和,并输出到屏幕上。这个函数实现起来并不困难,问题在于这个函数的参数个数是不确定的:假设这个函数的名字是sum_n,那么程序员既可以调用sum_n(1, 2)来计算两个数的和,又可以调用sum_n(2, 3, 4)来计算三个数的和
2016-12-17 23:22:43 447
转载 信号的生命周期
信号生命周期为从信号发送到信号处理函数的执行完毕。对于一个完整的信号生命周期(从信号发送到相应的处理函数执行完毕)来说,可以分为三个重要的阶段,这三个阶段由四个重要事件来刻画:信号诞生;信号在进程中注册完毕;信号在进程中的注销完毕;信号处理函数执行完毕。相邻两个事件的时间间隔构成信号生命周期的一个阶段。下面阐述四个事件的实际意义:1、信号"诞生"。信号的诞生指的是触发信号的事件发生(如
2016-12-16 22:04:43 1145
原创 TCP三次握手过程
一、TCP报文格式 TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。下面是TCP报文格式图:图1 TCP报文格式 上图中有几个字段需要重点介绍下: (1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。 (2)确认序号:Ack序号,占32位,只有ACK标志位为1时,确认序号字段才有效,Ack=Seq+
2016-12-13 19:34:30 297
原创 c语言中用户输入的密码用*号代替,可回删
#include#include#includevoid main(){ //char name代表用户名 mm代表登陆密码 a代表输入的密码 char name[20], mm[3]={'y','a','n'},a[6]; int i,g; printf("\n\n\n\t\t\tStudent Manager"); for(i=0;i<3;i+
2016-12-11 22:10:29 14320 2
原创 多路I/O复用
与多线程和多进程相比,I/O多路复用的最大优势是系统开销小,系统不需要建立新的进程或者线程,也不必维护这些线程和进程。主要应用:(1)客户程序需要同时处理交互式的输入和服务器之间的网络连接(2)客户端需要对多个网络连接作出反应(3)TCP服务器需要同时处理多个处于监听状态和多个连接状态的套接字(4)服务器需要处理多个网络协议的套接字(5)服务器需要同时处理不同的网络服务和协
2016-12-10 23:17:06 324
原创 TCP层与数据链路层流量控制的区别
数据链路层和TCP层都是面向连接的,都采用窗口协议来实现流量控制,然而两个窗口协议是不一样的。在数据链路层,由于收发双方是点到点的连接,其流量控制策略相对较为简单,接收窗口和发送窗口即为固定大小的缓冲区的个数,发送方的窗口调整,即缓冲区的覆盖依赖于确认帧的到达,由于信号传播延时和CPU的处理时间等都对相对较为稳定,所以发送方的数据帧和接收方的确认帧,其发送和接收时间是可估计的。在TCP层,
2016-12-09 17:18:34 8499 1
原创 约瑟夫环问题(数组实现)
设编号为1,2,… n的n个人围坐一圈,约定编号为k(1#include #include int Josephu(int n, int m){ int flag, i, j = 0; int *arr = (int *)malloc(n * sizeof(int)); for (i = 0; i < n; ++i) arr[i] = 1; for (i
2016-12-08 22:26:55 4439 2
原创 多线程如何同步
在这里简单说一下linux多线程同步的方法吧(win上有一定的差别,也有一定的累似)1:线程数据,每个线程数据创建一个键,它和这个键相关联,在各个线程里,都使用这个键来指代线程数据,但在不同的线程里,这个键代表的数据是不同的,在同一个线程里,它代表同样的数据内容。以此来达到线程安全的目的。2:互斥锁,就是在各个线程要使用的一些公共数据之前加锁,使用之后释放锁,这个是非常常用的线程安全控制的
2016-12-07 22:21:06 540
原创 网络编程中多线程与多进程的区别
1、进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。2,线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。两者都可以提高程序的并发度,提高程序运行效率和响应时间。线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而
2016-12-06 22:47:17 1911 1
原创 select函数的使用
I/O 多路复用阻塞函数在完成其指定的任务以前不允许程序继续向下执行。如:当服务器运行到accept语句时而没有客户端请求连接,服务器就会停止在accept语句上等待连接请求的到来,这种情况称为堵塞,而非堵塞操作则可以立即完成。如:如果你希望服务器仅仅检查是否有客户在等待连接,有就接受连接,否则就继续做其他的事情,则可以通过使用select系统调用来实现,除此之外,select还可以同时监听多
2016-12-05 22:28:21 512
原创 两种并发式服务器的选择
对于有多个客户端对服务器发起连接请求时,建立起连接的时候,这时服务器就得选择使用并发式的服务器去接受客户端,如众所周知的,一般的并发服务器都是利用创建线程来实现的,但是当我们有成百上千个客户端连接时,这时服务器得判断到底是哪个客户端发送的信息,所以就得在线程中不停得切换线程,这样一来就消耗太多的CPU资源,造成了许多额外的系统开销,所以有第二种方法,就是在服务器accept()函数接受连接请求之前
2016-12-04 19:44:02 426
原创 数的基本概念
树的定义 树(Tree)是n(n≧0)个结点的有限集合T,若n=0时称为空树,否则:⑴ 有且只有一个特殊的称为树的根(Root)结点;⑵ 若n>1时,其余的结点被分为m(m>0)个互不相交的子集T1, T2, T3…Tm,其中每个子集本身又是一棵树,称其为根的子树(Subtree)。 这是树的递归定义,即用树来定义树,而只有一个结点的树必定仅由根组成.树的基本术语
2016-12-03 17:04:05 330
转载 new与malloc的区别
阅读目录前言new与malloc的10点区别1. 申请的内存所在位置2.返回类型安全性3.内存分配失败时的返回值4.是否需要指定内存大小5.是否调用构造函数/析构函数6.对数组的处理7.new与malloc是否可以相互调用8.是否可以被重载9. 能够直观地重新分配内存10. 客户处理内存分配不足总结 正文回到顶部前言几个星期前去面试C
2016-12-02 20:01:32 239
原创 中国5G时代阶段性胜利
美国时间 11 月 17 日,国际无线标准化机构 3GPP 的 RAN1(无线物理层)87 次会议在美国拉斯维加斯召开,就 5G 短码方案进行讨论。三位主角依然是中国华为主推的 PolarCode(极化码)方案,美国高通主推 LDPC 方案,法国主推 Turbo2.0 方案。最终,华为的 Polar 方案,从美国主推 LDPC,法国主推 Turbo2.0 两大竞争对手中胜出,成为 5G 控制信
2016-12-01 18:44:45 402
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人