自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

转载 有关c/c++指针的金典问题

参考一:有关C/C++指针的经典面试题   C语言为何如此长寿并实用?C++为什么有那么多精彩?指针可以说是C/C++中的灵魂所在,虽然早期中pascal也有指针,但是和C/C++比起来不是一个级别的.今天为大家深入浅出的解析一下指针的有关笔试,面试题.所有题目来源网络,分析是我写的...0.预备知识,

2016-12-23 22:09:21 467

转载 c语言==expected identifier or * before *

用C语言,make编译器编写了一个结构体,然后想给里面的变量赋不同的初值,但是每次都会报错。检查了很多比如分号,括号,定义变量放在文件开头等等都还是错的 这个是程序 然后经别人提醒之后发现是头文件里面不可以定义只可以声明。

2016-12-22 21:02:31 4772

转载 C 结构体与共用体的用法

C 结构体与共用体的用法struct(结构体)C 语言允许用户建立有不同类型数据组成的组合型的数据结构,它成为结构体(structure)。建立自己的结构体结构体的声明struct 结构体名 {成员列表};结构体类型的名字是由一个关键字 struct 和结构体名组合而成的。结构体名是由用户指定,又称“结构体标记”(strcuture)。

2016-12-21 22:39:48 544

转载 Linux c==网络编程的理论知识-C/S和B/S架构和区别和选择

C/S和B/S架构和区别和选择区别: 硬件环境不同: C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务. B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行对安全要求不同 : C/S 一般面向相对固定的用户群,

2016-12-20 22:24:22 632

转载 面试试题

下面字符串定义错误的是( A ) A. char p[5] = “hello”; B. char p[] = “hello”; C. char p[] = {‘h’ , ’e’ , ’l’ , ’l’ , ’o’}; D. char *p = “hello”; 解析:字符串需要包括字符串结束标识符’\0’,”hello”算上\0之后是6个字符,超出了定义的范围大小。设cha

2016-12-19 22:02:36 724

转载 【Linux C】scanf和Linux C中的gets函数警告

在C语言中,字符数组的输入有两种方法: ①逐个字符输入 ②一次性输入整个字符串1.逐个字符输入   使用“%c”,例如:      2.一次性输入整个字符串   使用“%s”,例如:     需要注意的是,在这里定义的str数组的长度为10,则输入的字符串的长度应小于定义的长度10.若输入hello,则系统自动在输入的hello后面加一个’\0’

2016-12-18 21:14:11 637

转载 union和struct

联 合(union)  1. 联合说明和联合变量定义  联合也是一种新的数据类型, 它是一种特殊形式的变量。联合说明和联合变量定义与结构十分相似。其形式为:  union 联合名{  数据类型 成员名;  数据类型 成员名;  ...  } 联合变量名;  联合表示几个变量公用一个内存位置, 在不同的时间保存不同的数据类型 和不同长度的变量。下例表示

2016-12-17 23:30:37 236

转载 typedef 函数指针的用法

进入正文: 代码简化, 促进跨平台开发的目的. typedef 行为有点像 #define 宏,用其实际类型替代同义字。 不同点:typedef 在编译时被解释,因此让编译器来应付超越预处理器能力的文本替换。用法一:typedef int (*MYFUN)(int, int); 这种用法一般用在给函数定义别名的时候上面的例

2016-12-16 21:17:20 288

转载 8位数据越界处理

8位有符号数的取值范围是-128~+127,为什么呢? 首先我们知道,计算机以补码的形式存储的,正数的补码是原码不变,负数的补码是原码的取反加1。 我们先来看+127,原码0111 1111对吧,若+128是多少呢,0111 1111 + 1 = 1000 0000 (原码),然后存储时,计算机一看是最高位为1,就保持符号位不变,后面7位取反加1,然后呢,进位舍弃,还是1000 0000(

2016-12-15 20:31:16 791

转载 子网掩码和网关的作用

子网掩码,网关的作用网关的作用:IP地址是以网络号和主机号来标示网络上的主机的,只有在一个网络号下的计算机之间才能”直接”互通,不同网络号的计算机要通过网关(Gateway)才能互通。子网掩码的作用:IP网络还允许划分成更小的网络,称为子网(Subnet),这样就产生了子网掩码。子网掩码的作用就是用来判断任意两个IP地址是否属于同一子网络,这时只有在同一子网的计算机才能”直接”互通。

2016-12-13 21:39:25 5031

转载 DNS的作用

DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。在RFC文档中RFC 2181对DNS有规范说明,RFC 2136对DNS的动态更新进

2016-12-12 22:28:15 3377

转载 c语言==测量各种数据类型的长度以及typedf关键字对数据类型的作用

32位处理器存储单位 bit (位) 字节 = 8 bit 半字 = 2 个字节 = 16 bit 字 = 4 个字节 = 32 bit 字节长度: 变量在内存中所占的存储空间的长度 数据类型 字节长度 char 1 short 2 int 4 long 4 float 4 double 8 指针 4 指针类型为什么是4个字节? 因为所有

2016-12-11 22:38:40 1891

转载 struct 成员的对齐方式

//用一个宏定义FIND求结构体struct s中某个成员变量member相对struct s的偏移量.//思考:若struct s的地址为0,则其成员member的地址就是其相对于s的偏移量//扩展: sizeof(struct s) 不一定等于 sizeof(struct s中的每一个成员)的和//      结构体大小不仅由成员的大小决定(sizeof(member)),而且还要

2016-12-10 22:17:31 253

转载 TCP和UDP的区别,如何选择使用

TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。UDP(User Datagram Protocol) UDP不提供复杂的控制机制,利用IP提供面向无连接的通信服务。并且它是将应用程序发来的数据在收到的那一刻,立刻按照原样发送到网络上的一种机制。 即使是出现网络拥堵的情况下,UDP也无法进行流量控

2016-12-09 22:50:11 795

转载 GetMemory的典型例子

//NO.1: 程序首先申请一个char类型的指针str,并把str指向NULL(即str里存的是NULL的地址,*str为NULL中的值为0),调用函数的过程 中做了如下动作:1申请一个char 类型的指针p,2把str的内容copy到了p里(这是参数传递过程中系统所做的),3为p指针申请了100个空间,4返回Test函数.最后程序把字符 串hello world拷贝到str指向的内存空间里.到

2016-12-08 19:18:11 232

转载 静态库与动态库的区别

静态库与动态库的区别?静态库: 之所以称为【静态库】,是因为在链接阶段,会将汇编生成的目标文件.o与引用到的库一起链接打包到可执行文件中。因此对应的链接方式称为静态链接。 (1)静态库对函数库的链接是放在编译时期完成的。程序在运行时与函数库再无瓜葛,移植方便。 (2)它比较浪费空间和资源,因为所有相关的目标文件与牵涉到的函数库被链接合成一个可执行文件。 (3)另一个问题是静态库

2016-12-07 22:43:38 397

转载 七层网络模型与四层网络模型以及每层网络协议

OSI七层网络模型第一层 物理层   第一层负责最后将信息编码成电流脉冲或其它信号用于网上传输。它由计算机和网络介质之间的实际界面组成,可定义电气信号、符号、线的状态和时钟要求、数据编码和数据传输用的连接器。如最常用的RS-232规范、10BASE-T的曼彻斯特编码以及RJ-45就属于第一层。所有比物理层高的层都通过事先定义好的接口而与它通话。如以太网的附属单元接口(AUI),一个DB

2016-12-06 22:44:45 3722

原创 I/O多路转接

服务器代码#include #include #include #include #include #include #include #include #include#include#include /* 宏定义端口号 */#define portnumber 8000 #define MAX_LINE 80   

2016-12-05 11:06:29 342

原创 并发服务器

客户端程序#include #include #include  #include #include #include  #define PORT 3333#define MAX_SIZE 1024 int main(int argc, char *argv[]){    if(argc != 2)    {        print

2016-12-04 22:56:59 269

转载 测试题2

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

2016-12-03 21:37:50 328

转载 C语言中,malloc和free深入理解

在C语言的学习中,对内存管理这部分的知识掌握尤其重要!之前对C中的malloc()和free()两个函数的了解甚少,只知道大概该怎么用—— 就是malloc然后free就一切OK了。当然现在对这两个函数的体会也不见得多,不过对于本文章第三部分的内容倒是有了转折性的认识,所以写下这篇文章作为一个对知识的总结。这篇文章之所以命名中有个“浅谈”的字眼,也就是这个意思了!希望对大家有一点帮助!

2016-12-02 21:38:49 1028 1

转载 C++流程控制语句

while语句while ( 表达式)     {  语句组1  }{语句组2}a=3;while(a    a=a+5;cout当循环语句超过一条时,要用{  }将语句组组合在一起。 1.求 1+2+3+……+100void main(void){   int  i=1,sum=0;   //定义变量

2016-12-01 21:09:15 1190

空空如也

空空如也

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

TA关注的人

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