Bright Leopold

i come from the other world,i will go back after the love,the regret,the alive and the dead are over

导航

2018年3月1日

struct 对齐和补齐原则

摘要: // 对齐原则:每一成员需对齐为后一成员类型的倍数 // 补齐原则:最终大小补齐为成员类型最大值的倍数 struct A { int a; // 4 short b; // (4) + 2 = 6 下一元素为 int,需对齐为 4 的倍数, 6 + (2) = 8 int c; // (8) + 4 阅读全文

posted @ 2018-03-01 10:41 Bright Leopold 阅读(820) 评论(0) 推荐(0) 编辑

2018年2月28日

点对点链路

摘要: 路由器的链路状态的信息称为链路状态,包括:接口的IP地址和子网掩码、网络类型(如以太网链路或串行点对点链路)、该链路的开销、该链路上的所有的相邻路由器. 在WAN中,客户端通过点对点链路(point to point link)连接到电信运营商网络。点对点链路也称为租用线路。 点对点链路不使用ARP 阅读全文

posted @ 2018-02-28 21:26 Bright Leopold 阅读(1103) 评论(0) 推荐(0) 编辑

2018年1月19日

GNU C和C99标准中的可变参数宏(variadic macros)

摘要: 用可变参数宏(variadic macros)传递可变参数表你可能很熟悉在函数中使用可变参数表,如: void printf(const char* format, …); 直到最近,可变参数表还是只能应用在真正的函数中,不能使用在宏中。 C99编译器标准终于改变了这种局面,它允许你可以定义可变参数 阅读全文

posted @ 2018-01-19 16:05 Bright Leopold 阅读(405) 评论(0) 推荐(0) 编辑

c语言函数参数类似继承的传递

摘要: 函数的参数如果是一个父结构的指针, 这个结构包含在另一个子结构中, 然后定义调用函数 调用 输出:c 完整代码 阅读全文

posted @ 2018-01-19 16:03 Bright Leopold 阅读(210) 评论(0) 推荐(0) 编辑

c语言中变量和函数作用域深究

摘要: 首先,函数的作用域和访问权限基本可以参考 C语言中的作用域,链接属性和存储类型 也存在例外情况,比如内联函数 static inline,使用static 修饰 inline之后外部文件也可以访问内联函数. 然后,在.h和.c文件中,由于函数的声明和定义是分开的: 比如.h中是 .c中 所以在.h和 阅读全文

posted @ 2018-01-19 15:41 Bright Leopold 阅读(166) 评论(0) 推荐(0) 编辑

2018年1月18日

c里面的static inline函数

摘要: 一般来说加上static表示函数是文件作用域,有的时候单独使用inline编译器会优化,没有编译成内联函数,而是变成普通函数编译,所以必须在前面加上static,放在头文件中可以被外部文件访问. 关于头文件中的 static inline函数 头文件中常见static inline函数,于是思考有可 阅读全文

posted @ 2018-01-18 17:34 Bright Leopold 阅读(807) 评论(0) 推荐(0) 编辑

2018年1月12日

codeblock 生成和使用makefile

摘要: 下载cbp2make 文件名:cbp2make-stl-rev138.tar.gz 里面有个cbp文件用codeblock打开,编译,生成的bin目录下有个执行文件. 使用命令生成Makefile ./cbp2make -in XXX.cbp -out Makefile 使用: 1)“File -> 阅读全文

posted @ 2018-01-12 16:23 Bright Leopold 阅读(1740) 评论(0) 推荐(1) 编辑

2018年1月11日

codeblock字体问题

摘要: 有的时候在codeblock中打下划线,会显示空格, 这个时候可以修改一下字体 settings->editor->editor settings最上面的fonts框中选择choose,然后选择kacstdigital就可以了,也可以设置为century schoolbookl,看个人习惯 阅读全文

posted @ 2018-01-11 11:53 Bright Leopold 阅读(163) 评论(0) 推荐(0) 编辑

2018年1月5日

rabbitmq (五)RPC

摘要: Remote Procedure Call or RPC(远程函数调用) 当我们需要在远程计算机上运行一个函数,并且等待结果的时候,我们用到RPC 在rabbitmq客户端使用call函数,发送RPC请求并阻塞等待结果返回. 提示:虽然RPC是一个很好计算处理的常见模式,但是有时程序员无法判断 一个 阅读全文

posted @ 2018-01-05 11:46 Bright Leopold 阅读(134) 评论(0) 推荐(0) 编辑

2018年1月4日

unix scp命令(两个unix系统传输文件)

摘要: 1.安装openssh-server模块 sudo apt-get install ssh openssh-server 2.使用命令 将本地文件拷贝到远程 scp 文件名 –用户名@计算机IP或者计算机名称:远程路径 从远程将文件拷回本地 scp –用户名@计算机IP或者计算机名称:文件名 本地路 阅读全文

posted @ 2018-01-04 17:27 Bright Leopold 阅读(434) 评论(0) 推荐(0) 编辑