自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Paul_roux

--以后的博文都优先发布在个人小站 roux.top 里

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

转载 listen函数

网络编程–listen函数1.分析问题:我们知道在网络编程中,listen接口是用来建立socket监听的,其参数只有两个。它的第二个参数是什么?三次握手中的半连接、完全连接在listen监听中充当着什么角色?函数原型:int listen(int sockfd, int backlog);当socket函数创建一个套接字时,它被假设为一个主动套接字,也就是说,它是一个将调用connect发起连

2017-05-31 21:07:43 2357

原创 函数顺序点分析和可变参数函数

函数分析1. 说明程序的内存布局 堆栈段在程序运行后才正式存在,是程序运行的基础 .bss段存放的是未初始化的全局变量和静态变量 .text段存放的是程序的可执行代码 .data段保存的是已经初始化了的全局变量和静态变量 .rodata段存放程序中的常量值,如字符串常量如图函数的活动记录 临时变量域:存放临时变量的值,如k++的中间结果 局部变量域:用来存放函数本次执

2017-05-20 15:58:52 338

原创 C语言动态内存申请

C语言动态内存申请1.malloc原型:void* malloc(size_t size) void free(void* pointer)说明: malloc分配的是一片连续的内存空间,以字节为单位,不带任何类型信息 malloc实际分配的内存比请求的稍微多一点 当请求的内存无法满足时,返回NULL 当free的参数为NULL时,函数直接返回示例:int main(){

2017-05-18 17:33:29 1466

原创 函数指针与回调函数

函数指针1.前言函数类型 函数有自己的特定类型,且由返回值、参数类型、参数个数共同决定(隐含了参数顺序) 例如:int add(int i, int j)的类型为int(int, int) 通过typedef为函数重命名typedef type name(parameter list) 例如:typedef int f(int, int)、ty

2017-05-17 20:40:50 300

原创 二维数组和二级指针

二维数组和二维指针1.前言本文所用到的部分基础知识可以查看此文: http://blog.csdn.net/xingerr/article/details/72372563说明: 二维数组在内存中按照一维的方式进行存储 二维数组中的第一维是一维数组 二维数组中的第二维是具体的值 二维数组的数组名可以看做是常量指针 array[2][4]根据选择不同可以为2行4列,也可以为4

2017-05-17 17:32:57 3497

原创 指针数组和数组指针

指针数组和数组指针1.前言数组 数组有自己的特定类型,由元素类型和数组大小共同决定 数组名的值是指针常量,也是数组第一个元素的地址 当数组名作为sizeof操作符或单目操作符&的操作数时,不用指针常量表示 arrary[2]等价于*(2 + (arrary))等价于*(arrary + 2)等价于2[arrary] 数组在个函数传参时会被弱化为指针指针

2017-05-17 12:42:01 582

原创 C语言#与##运算符的使用

#与##运算符的使用1.#运算符作用:进行字符串的转换作用域:只能在宏定义中使用示例:#define fun(x) #x //将x转化成为字符串//逗号表达式是从左往右进行计算#define CALL(f, p) (printf("Call function %s\n", #f), f(p))int square(int n){ return n * n;}int f1(in

2017-05-15 18:01:24 519

转载 centos配置yum源

1.备份原文件mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_backup2.替换源文件cd /etc/yum.repos.d阿里云Linux安装软件镜像源阿里云Linux安装镜像源地址:http://mirrors.aliyun.com/CentOS系统更换软件安装源1):备份你的原镜像文

2017-05-15 16:47:02 451

原创 127.0.0.1和0.0.0.0分析

127.0.0.1和0.0.0.0一、说明:IP地址表示: 1.IP地址由两个部分组成,net-id和host-id,即网络号和主机号。 net-id:表示ip地址所在的网络号。 host-id:表示ip地址所在网络中的某个主机号码。 2.IP-address ::= { <Network-number>, <Host-number> }IP地

2017-05-15 16:24:15 877

原创 C语言void关键字

void关键字1.类型:void 是“空类型”。void 则为“空类型指针”,void 可以指向任何类型的数据。2.void作用: 对函数返回的限定 对函数参数的限定void a说明:因为void为无类型,在内存中偏移量为0,它声明变量a,a在内存中没有空间,所以无法定义且后面无法赋值从而报错。变量赋值条件: 1.”=”左边要指向一个有效的地址 2.”=”左边指向的有效

2017-05-15 15:10:30 1164

转载 TCP和UDP的135、137、138、139、445端口的作用

1.说明:如果全是2000以上的系统,可以关闭137、138、139,只保留445如果有xp系统,可能以上四个端口全部要打开无论你的服务器中安装的是Windows 2000 Server,还是Windows Server 2003,它们无一例外会在默认安装下开通135端口、137端口、138端口、139端口和445端口。这些端口可以说都是一把“双刃剑”,它们既能为你提供便利,也会反过来,被其他

2017-05-14 21:07:05 6325

转载 Socket描述符

Socket描述符1.说明:因为套接字API最初是作为UNIX操作系统的一部分而开发的,所以套接字API与系统的其他I/O设备集成在一起。特别是,当应用程序要为因特网通信而创建一个套接字(socket)时,操作系统就返回一个小整数作为描述符(descriptor)来标识这个套接字。然后,应用程序以该描述符作为传递参数,通过调用函数来完成某种操作(例如通过网络传送数据或接收输入的数据)。要点 当应

2017-05-14 10:18:38 1567

原创 结构体内存对齐

内存对齐1.说明:第一个成员起始于0偏移处每个成员按其指定大小和指定对齐参数n中较小的一个进行对齐 1.偏移地址和成员占用大小均需对齐 2.结构体成员对齐参数为其所有成员使用对齐参数的最大值结构体总长度必须为所有对齐参数的整数倍2.示例说明:示例1:说明:默认为#pragma pack(4),也就是按4个字节大小对齐struct test{ char c1;//大小

2017-05-11 21:53:47 214

转载 在C语言中,double、long、unsigned、int、char类型数据所占字节数

在C语言中,double、long、unsigned、int、char类型数据所占字节数1.说明:1.以防以后会用到。 2. 和机器字长及编译器有关系: 所以,int,long int,short int的宽度都可能随编译器而异。 3. 但有几条铁定的原则(ANSI/ISO制订的): 1.sizeof(short int)<=sizeof(int) 2.sizeof(int)<=si

2017-05-11 21:28:37 963

原创 #error和#line

#error和#line1.#error和#warning用法:#error message(不需要双引号包围)作用:#error自定义生成一个编译错误消息,并立即停止编译,#warning生成编译警告,不会停止编译。示例:#define NAME1 "NAME1"#define NAME2 "NAME2"//#define COMMAND "Hello"int main(){

2017-05-11 17:52:14 281

原创 数据库触发器操作

JY数据库触发器操作USE JYGO1.说明:作用:实现主键和外键所不能保证的复杂参照完整性和数据一致性结果: 触发器和引起触发器执行的语句会被当做一次事务处理,如果执行失败, 自动回滚至事务执行前的状态功能: 1.强化约束:能实现比check更复杂的约束,强制执行数据库中相关表的完整性 2.跟踪数据变化:撤销或者回滚违反了引用完整性的操作,防止非法修改数据 3.级联运行

2017-05-10 21:26:16 582

原创 C语言宏定义详解

宏定义0.前言本文章的程序是在linux下测试通过的本文的分析通过了下面的命令来查看预编译结果 gcc -E filename.c -o filename.i 这条命令的作用是生成预处理文件filename.i gcc -S filename.c -o filename.s 这条命令的作用是生成预编译文件filename.s

2017-05-10 19:55:32 764

原创 C语言条件编译详解

条件编译0.前言本文章的程序是在linux下测试通过的本文的分析通过了下面的命令来查看预编译结果 gcc -E filename.c -o filename.i 这条命令的作用是生成预处理文件filename.i gcc -S filename.c -o filename.s 这条命令的作用是生成预编译文件filename.s

2017-05-10 18:49:55 1254

原创 Sublime Text3--打造完美的Markdown编辑器

Sublime Text3–打造完美的Markdown编辑器注意:由于在前面已经讲过了插件的安装和一些配置、操作等,这里就不在赘述。 不了解的请移步:Sublime Text3–插件安装 1.所需的插件Markdown Editing 提供辅助提示,比如输入 ,编辑器应当自动补上一个 ,并使光标保持在两 * 之间, 又比如应当支持选中一段文字快捷键添加链接Markd

2017-05-10 13:22:09 5986

原创 数据库的创建与管理存储过程

JY数据库创建与管理存储过程USE JYGO1.说明:--存储过程优点/*1.提高系统运行速度(存储过程只在创建时编译,以后每次执行不用重新编译)2.提高系统开发速度(存储过程通过封装复杂的数据库操作简化开发过程)3.增强系统可维护性(存储过程可以实现模块化的程序设计,提供统一的数据库访问接口,提高可维护性)4.提高系统安全性(用户不能直接操作存储过程中引用的对象(有权限))5.降低网

2017-05-09 22:37:34 664

原创 C语言文件函数

C语言文件函数1.说明:t(text): 文本文件,可省略不写b(banary): 二进制文件+: 读和写name:要打开的文件的(路径)名字mode:要打开的文件的模式FILE:文件指针(结构体)打开方式mode说明:r :以只读方式打开文件,只允许读取,不允许写入。该文件必须存在r+ :以读/写方式打开文件,允许读取和写入。该文件必须存在rb+:以读/写方式打开一个二进制文件

2017-05-08 22:46:18 657

原创 解决锐捷校园网环境下VMware虚拟机无法上网问题

解决锐捷校园网环境下VMware虚拟机无法上网问题1.介绍:在介绍笨方法之前首先得说一下VMware虚拟机无法上网的原因,虚拟机要想要上网主机里的VMnetDHCP和VMware NAT Service就必须要开启,可能很多人都没留意这个问题,因为这两个服务好像装好软件之后是默认开启的,在其他网络环境下虚拟机直接选择NAT方式就可以上网了,所以网上请教很多大牛时他们对我们的虚拟机无法上网感到非常费

2017-05-05 14:47:43 2664 1

原创 mem函数源码

mem函数源码1.memcpy函数原型:void *memcpy(void *dest, const void *src, int count)作用:由src指定内存区域拷贝count个字符到dest所指定的内存区域。代码:void *my_memcpy(void *dest, const void *src, int count){ /*由src指定内存区域拷贝count个字符到

2017-05-04 16:08:41 572

翻译 遇见你在最美的流年

遇见你在最美的流年 作者:罗朝俊生命,是一个人来人往的过程,来是偶然的,去是必然的,这让我不禁想起席慕蓉的一首诗,叫《渡口》。让我与你握别,在轻轻抽出我的手... ...华年从此停顿,热泪在心中汇成河流... ...渡口旁找不到一朵相送的花,就把祝福别在襟上吧。而明日,明日又隔天涯... ...一生之中,我们总会经历许许多多的渡口,总会有一步三回首的依恋和不舍。而可以做到

2017-05-02 23:19:42 855 1

深入理解计算机系统(原书第2版)高清版.pdf

深入理解计算机系统(原书第2版)高清版.pdf 深入理解计算机系统(原书第2版)高清版.pdf 深入理解计算机系统(原书第2版)高清版.pdf

2017-09-13

Linux高性能服务器编程

Linux高性能服务器编程

2017-08-30

空空如也

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

TA关注的人

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