自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (6)
  • 收藏
  • 关注

原创 十六进制转十进制

问题描述  从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。  注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。样例输入FFFF样例输出65535C代码如下#include int main(){ //进制转换4:从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。i

2017-01-31 21:09:42 403

原创 const与#define的区别

const与#define有什么区别?(1) 编译器处理方式不同define宏是在预处理阶段展开。const常量是编译运行阶段使用。(2) 类型和安全检查不同define宏没有类型,不做任何类型检查,仅仅是展开。const常量有具体的类型,在编译阶段会执行类型检查。(3) 存储方式不同define宏仅仅是展开,有多少地方使用,就展开多少次,不会分配内存。cons

2017-01-30 20:36:51 279

原创 十六进制转八进制

问题描述  给定n个十六进制正整数,输出它们对应的八进制数。 输入格式  输入的第一行为一个正整数n (1  接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。 输出格式  输出n行,每行为输入对应的八进制正整数。   【注意】  输入的十六进制数不会有前导0,比如012A。 

2017-01-29 21:29:21 366

原创 端口号、IP、网关的作用

请说出端口号、IP、网关的作用。1.ip(网络之间互连的协议)也就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。IP地址具有唯一性,根据用户性质的不同,2.端口可以认为是设备与外界通讯交流的出口。端口可分为

2017-01-28 20:47:20 1175

原创 数列排序

问题描述  给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1输入格式  第一行为一个整数n。  第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。输出格式  输出一行,按从小到大的顺序输出排序后的数列。样例输入58 3 6 4 9样例输出3 4 6 8 9C代码如下#include int main(){

2017-01-27 22:47:44 429

原创 TCP与UDP的选择

什么时候选择TCP?什么时候选择UDP?1)    如果数据要求完整,不允许任何错误发生    应用层协议开放模式 [例如http ftp],建议选择tcp,几乎是唯一选择.    应用曾协议封闭模式 [例如游戏]2)    大量连接a)    长连接  少量数据传输:优先考虑可靠udp传输 , tcp建议在20000连接以下使用.     大流量数据传输:只有在100

2017-01-26 22:36:20 1196

原创 Fibonacci数列

问题描述Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。输入格式输入包含一个整数n。输出格式输出一行,包含一个整数,表示Fn除以10007的余数。说明:在本题中,答案是要求Fn除以10007的余数,因此我们只要能算出这个余数即可,而不需要先计算出Fn的准确值,再

2017-01-25 22:46:04 254

原创 圆的面积

问题描述给定圆的半径r,求圆的面积。输入格式输入包含一个整数r,表示圆的半径。输出格式输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积。说明:在本题中,输入是一个整数,但是输出是一个实数。对于实数输出的问题,请一定看清楚实数输出的要求,比如本题中要求保留小数点后7位,则你的程序必须严格的输出7位小数,输出过多或者过少的小数位数都是不行的,都会被认为错误。

2017-01-23 21:20:51 218

原创 多进程编程的优缺点

多进程编程的优缺点?1)        每个进程互相独立,不影响主程序的稳定性,子进程崩溃没关系;2)        通过增加CPU,就可以容易扩充性能;3)        可以尽量减少线程加锁/解锁的影响,极大提高性能,就算是线程运行的模块算法效率低也没关系;4)        每个子进程都有2GB地址空间和相关资源,总体能够达到的性能上限非常大。

2017-01-22 21:49:46 507

原创 序列求和

问题描述求1+2+3+...+n的值。输入格式输入包括一个整数n。输出格式输出一行,包括一个整数,表示1+2+3+...+n的值。样例输入4样例输出10样例输入100说明:有一些试题会给出多组样例输入输出以帮助你更好的做题。一般在提交之前所有这些样例都需要测试通过才行,但这不代表这几组样例数据都正确了你的程序就是完全正确的,潜在的错误可能仍然导致

2017-01-21 21:35:40 304

原创 多进程与多线程的区别

多进程与多线程的区别?解:(1)从数据共享、同步方面来讲,多进程数据共享复杂,需要用IPC,数据是分开的,同步简单;多线程数据共享简单,但也是因为这个原因导致同步复杂。(2)从内存、CPU方面来讲,多进程占用内存多,切换复杂,CPU利用率低;多线程占用内存少,切换简单,CPU利用率高。(3)从创建销毁、切换方面来讲,多进程创建销毁、切换复杂,速度慢;多线程创建销毁、切换简单,速度很快。

2017-01-20 22:15:34 362

原创 多进程与多线程的区别

多进程与多线程的区别?解:(1)从数据共享、同步方面来讲,多进程数据共享复杂,需要用IPC,数据是分开的,同步简单;多线程数据共享简单,但也是因为这个原因导致同步复杂。(2)从内存、CPU方面来讲,多进程占用内存多,切换复杂,CPU利用率低;多线程占用内存少,切换简单,CPU利用率高。(3)从创建销毁、切换方面来讲,多进程创建销毁、切换复杂,速度慢;多线程创建销毁、切换简单,速度很快。

2017-01-20 22:10:11 382

原创 A+B问题

问题描述输入A、B,输出A+B。说明:在“问题描述”这部分,会给出试题的意思,以及所要求的目标。输入格式输入的第一行包括两个整数,由空格分隔,分别表示A、B。说明:“输入格式”是描述在测试你的程序时,所给的输入一定满足的格式。做题时你应该假设所给的输入是一定满足输入格式的要求的,所以你不需要对输入的格式进行检查。多余的格式检查可能会适得其反,使用你的程序错误。在测试的时

2017-01-19 21:11:11 300

原创 嵌入式系统中访问特定的内存位置

嵌入式系统经常具有要求程序员去访问某特定的内存位置的特点。在某工程中,要求设置一绝对地址为0x 67a9的整型变量的值为0xaa55。编译器是一个纯粹的ANSI编译器。写代码去完成这一任务。int *ptr;ptr = (int *)0x67a9;*ptr = 0xaa55

2017-01-18 21:50:25 861

原创 进程死锁

什么是进程死锁?造成进程死锁的原因?如果多个进程同时占有对方需要的资源而同时请求对方的资源,并且在得到请求前不会释放所占有的资源,那么就会导致死锁的发生,也就是进程不能实现同步。产生死锁的原因可以归结为以下两点:(1)资源竞争;(2)进程间推进顺序非法

2017-01-17 21:01:36 238

原创 设置a的bit 3,清除a 的bit 3

给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a 的bit 3。在以上两个操作中,要保持其它位不变。    #define BIT3 (0x1 static int a;void set_bit3(void){    a |= BIT3;}void clear_bit3(void){    a &= ~BIT3;}

2017-01-16 23:28:05 1359

原创 TCP/IP三次握手的详细过程

TCP/IP三次握手的详细过程?解:第一次握手:建立连接时,客户端发送连接请求包到服务器,并等待服务器确认;第二次握手:服务器收到连接请求包,必须确认客户的连接请求,同时自己也发送一个连接请求包,;第三次握手:客户端收到服务器的连接请求包,向服务器发送确认包,此包发送完毕,客户端和服务器建立连接,完成三次握手。

2017-01-15 21:48:58 756

原创 关键字位置问题

char * const p;char const * pconst char *p上述三个有什么区别?解:char* const p; p为指向字符变量的指针,地址不变,地址内容可变const char *p; p为指向字符变量的指针,地址可变,地址内容不变char const *p 与constchar *p等价。

2017-01-14 20:50:08 354

原创 Heap和Stack的区别

Heap和Stack的区别?解:(1).heap是堆,stack是栈。(2).stack的空间由操作系统自动分配和释放,heap的空间是手动申请和释放的,heap常用new关键字来分配。(3).stack空间有限,heap的空间是很大的自由区。(4). Object a =null; 只在栈内存中分配空间Object b =new Object(); 则在堆内存中分配空间。

2017-01-13 21:12:23 2110

原创 栈和队列的区别

栈和队列的区别?解:(1).队列先进先出,栈先进后出。(2). 对插入和删除操作的"限定"。栈是限定只能在表的一端进行插入和删除操作的线性表。     队列是限定只能在表的一端进行插入和在另一端进行删除操作的线性表。  (3).遍历数据速度不同。栈只能从头部取数据,也就最先放入的需要遍历整个栈最后才能取出来,而且在遍历数据的时候还得为数据开辟临时空间,保持数据在遍历前的

2017-01-12 21:50:05 4539

原创 TCP是如何保证数据可靠传输

TCP是如何保证数据可靠传输?TCP为应用程序提供可靠的通信连接,因为他采用了三次握手协议,三次握手协议指的是在发送数据的准备阶段,服务器端和客户端之间需要进行三次交互。第一次握手:客户端发送SYN包到服务器,并进行SYN_SEND状态,等待服务器确认;第二次握手:服务器收到SYN包并确认,同时自己发送一个SYN+ACK包,此时服务器进入SYN_RECV状态第三次握手:客户端收到服

2017-01-11 23:15:07 827

原创 用联合体判断大小端

用联合体判断大小端,大端返回0,小端返回1 union w { int a; char b; } u;int judge(){u test;test.a = 1;if(test.b == 1){ return 1;}else{return 0;}}

2017-01-10 22:50:53 487

原创 关键字register的用法及注意事项

关键字register的用法及注意事项?寄存器变量,频繁被使用的变量用,请求编译器尽可能地将变量存在CPU内部寄存器中,省去CPU从内存中抓取数据的时间,从而提高程序的运行效率(1)不能&,&获得的是内存的地址(2)修饰的变量类型一定是CPU接受的类型(3)只能修饰局部变量,不能修饰全局变量和函数

2017-01-09 22:21:24 1553

原创 sizeof与strlen的区别

sizeof与strlen的区别?(1)sizeof是运算符,strlen是函数(2)Sizeof可以用类型做参数,strlen只能用char *做参数,且必须是以‘\0’结尾(3)数组做sizeof的参数不退化,传递给strlen就退化为指针了(4)对于指针,sizeof返回指针占的空间,一般为四个字节,对于数组,sizeof返回数组元素空间,包括‘\0’,strlen不区分,读

2017-01-08 19:46:33 214

原创 系统调用与库函数的区别

系统调用与库函数的区别?解析:库函数是语言本身的一部分,而系统函数是内核提供给应用程序的接口,属于系统的一部分。函数库调用是语言或应用程序的一部分,而系统调用是操作系统的一部分。用户应用程序访问并使用内核所提供的各种服务的途径即是系统调用。在内核和用户应用程序相交界的地方,内核提供了一组系统调用接口,通过这组接口,应用程序可以访问系统硬件和各种操作系统资源。1.系统调用是为了方

2017-01-07 18:39:32 339

原创 进程间通信方式有哪些?各自有哪些优缺点?

进程间通信方式有哪些?各自有哪些优缺点?1)管道管道分为有名管道和无名管道无名管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用.进程的亲缘关系一般指的是父子关系。无明管道一般用于两个不同进程之间的通信。当一个进程创建了一个管道,并调用fork创建自己的一个子进程后,父进程关闭读管道端,子进程关闭写管道端,这样提供了两个进程之间数据流动的一种方式。有名

2017-01-06 20:15:36 4524

原创 进程和线程的区别

进程和线程的区别1)进程是程序的一次执行,是资源分配的最小单位,线程可以理解为进程中执行的一段程序片段,是CPU调度的最小单位;2)进程间是独立的,一个程序崩溃后,在保护模式下不会对其他进程产生影响。同一进程所产生的线程共享同一内存空间,一个线程挂掉会导致整个进程挂掉;3)同一进程中两段代码不能同时执行,除非引入线程;、线程所占用的资源要少于进程所占用资源;4)进程间可以通过IPC

2017-01-05 21:32:06 227

原创 内存的分配方式

内存的分配方式有几种?解:(1)、从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。  (2)、在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。  (3)、从堆上分配,亦称动态内存分配。

2017-01-04 20:25:20 226

原创 关于变量a的定义

用变量a给出下面的定义1) int a;            2) int *a;           3) int **a;          4) int a[10];        5) int *a[10];      6) int (*a)[10];    7) int (*a)(int);    8) int (*a[10])(int);    

2017-01-03 22:56:07 799

原创 关键字const的作用

关键字const的作用是什么?(1)欲阻止一个变量被改变,可以使用const关键字。在定义该const变量时,通常需要对它进行初始化,因为以后就没有机会再去改变它了;(2)对指针来说,可以指定指针本身为const,也可以指定指针所指的数据为const,或二者同时指定为const;(3)在一个函数声明中,const可以修饰形参,表明它是一个输入参数,在函数内部不能改变其值;(4)

2017-01-02 20:26:03 645

原创 关键字 static 的作用是什么?

关键字 static 的作用是什么?1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。4)修饰成员变量

2017-01-01 20:52:52 3011

C++实现一致性hash算法

一致性hash应用于负载均衡算法,本实现由C++语言开发。  一致性hash算法提出了在动态变化的Cache环境中,判定哈希算法好坏的四个定义: 1、平衡性(Balance)2、单调性(Monotonicity) 3、分散性(Spread)4、负载(Load)

2019-01-03

软件设计师大量视频百度云链接

软件设计师大量视频百度云链接,下载后如果链接失效,评论回复一下,我重新发,谢谢

2017-04-21

软考软件设计师复习资料

软考 软件设计师 资料: 软件设计师全真模拟试题 软件设计师考试考点分析与真题详解(计算机与软件工程知识篇)操作系统资料 软件设计师考试辅导 (考点精讲例题分析强化训练)冶金工业出版社 软件设计师教程

2017-04-21

虚拟机下安装ubantu、网络配置、安装搜狗输入法以及eclipse

虚拟机下安装ubantu、网络配置、安装搜狗输入法以及eclipse

2017-03-14

支持向量机导论

没有学过机器语言,不用担心,本文章可以让你很快理解SVM支持向量机。

2017-03-02

空空如也

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

TA关注的人

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