自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 转:标准库—命令行参数解析flag

在写命令行程序(工具、server)时,对命令参数进行解析是常见的需求。各种语言一般都会提供解析命令行参数的方法或库,以方便程序员使用。如果命令行参数纯粹自己写代码解析,对于比较复杂的,还是挺费劲的。在go标准库中提供了一个包:flag,方便进行命令行解析。注:区分几个概念1)命令行参数(或参数):是指运行程序提供的参数2)已定义命令行参数:是指程序中通过flag.Xxx等这种形式

2014-07-15 14:39:01 994

转载 转:typedef的用法

关于typedef的用法总结    不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我

2014-07-09 20:20:44 385

转载 转:sublime text 2 快捷键汇总

文件 File新建文件Ctrl + N打开文件Ctrl + O打开最近关闭的文件Ctrl + Shift + T保存Ctrl + S另存为…Ctrl + Shift + S关闭文件Ctrl + W新建窗口Ctrl + Shift + N关闭窗口Ct

2014-07-08 21:55:21 430

转载 转:闭包的概念、形式与应用

什么是闭包?闭包并不是什么新奇的概念,它早在高级语言开始发展的年代就产生了。闭包(Closure)是词法闭包(Lexical Closure)的简称。对闭包的具体定义有很多种说法,这些说法大体可以分为两类:一种说法认为闭包是符合一定条件的函数,比如参考资源中这样定义闭包:闭包是在其词法上下文中引用了自由变量(注1)的函数。另一种说法认为闭包是由函数和与其相关的引用环境组合而

2014-07-04 09:18:36 436

转载 转:C语言宏定义

宏定义在C系开发中可以说占有举足轻重的作用。底层框架自不必说,为了编译优化和方便,以及跨平台能力,宏被大量使用,可以说底层开发离开define将寸步难行。而在更高层级进行开发时,我们会将更多的重心放在业务逻辑上,似乎对宏的使用和依赖并不多。但是使用宏定义的好处是不言自明的,在节省工作量的同时,代码可读性大大增加。如果想成为一个能写出漂亮优雅代码的开发者,宏定义绝对是必不可少的技能(虽然宏本身可能并

2014-06-03 00:22:07 662

转载 转:Cache一致性协议之MESI

Cache一致性协议之MESI          处理器上有一套完整的协议,来保证Cache一致性。比较经典的Cache一致性协议当属MESI协议,奔腾处理器有使用它,很多其他的处理器都是使用它的变种。单核Cache中每个Cache line有2个标志:dirty和valid标志,它们很好的描述了Cache和Memory(内存)之间的数据关系(数据是否有效,数据是否被修改),而在多

2014-06-02 22:20:50 695

转载 转:TCP数据包格式及三次握手建立连接

TCP提供一种面向连接的、全双工的、可靠的字节流服务。在一个TCP连接中,仅有两方进行彼此通信。广播和多播不能用于TCP。TCP的接收端必须丢弃重复的数据。TCP对字节流的内容不作任何解释。对字节流的解释由TCP连接双方的应用层解释。TCP通过下列方式来提供可靠性:应用数据被分割成TCP认为最适合发送的数据块,称为报文段或段。TCP协议中采用自适应的超时及重传策略。TC

2014-05-04 19:53:18 1860

原创 自己用C可变参数写个简单的printf函数

最近看C可变参数,想到自己写一个简单的printf函数,利用fprintf输出到屏幕上。#include #include int print(char const * fmt, ...){ va_list vp; va_start(vp, fmt); while(*fmt != '\0') { if(*fmt != '%') fprintf(stdout, "%c

2014-03-26 11:50:54 608

转载 转载:Git SSH Key 生成步骤

转载,留做备份,原地址:http://blog.csdn.net/hustpzb/article/details/8230454git是分布式的代码管理工具,远程的代码管理是基于ssh的,所以要使用远程的git则需要ssh的配置。github的ssh配置如下:一 、设置git的user name和email:$ git config --global user.

2014-03-22 17:33:14 415

原创 int const * pci和int * const cpi的区别

最近在看《C和指针》,里面讲到int const * pci, 和int * const cpi的区别,感觉略有意思。测试代码如下:#include int main(){ int i = 10, j = 20; int * const a = &i; int const * b = &i; int const * const c = &i; printf("%d %d %

2014-03-19 16:09:05 883 1

转载 转载:C语言中的左值和右值

转载 原地址为http://blog.csdn.net/kinado/article/details/10136397 此处留作自己理解,如有更深讨论请转到文章原创处。《C和指针》这本书上讲到左值和右值,概念有点含糊据我自己的理解:左值:标识的应该是个存储位置,内存中的位置,左值可以是个变量名,或者是个表达式,但表达式必须表示的是个内存位置右值:就是个值,变量的

2014-03-19 15:21:37 566

原创 switch中case中变量定义的问题

今天写C代码时在case中定义了变量变异处错误,代码如下#include int main(){ int n; scanf("%d", &n); switch(n){ case 0: printf("it's 0\n"); break; case 1: int i = 2; printf("it's 1, i =

2014-03-10 23:35:32 2604

转载 转载:[C\C++基础知识] main函数的参数argc和argv

该篇文章主要是关于C++\C语言最基础的main函数的参数知识,是学习C++或C语言都必备的知识点.不知道你是否知道该知识?希望对大家有所帮助.一.main()函数参数通常我们在写主函数时都是void main()或int main() {..return 0;},但ANSI-C(美国国家标准协会,C的第一个标准ANSI发布)在C89/C99中main()函数主要形式为:(1).int

2014-03-05 17:13:00 535

空空如也

空空如也

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

TA关注的人

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