随笔分类 -  c/c++

面试中的排序算法总结(转)
摘要:转自http://www.codeceo.com/article/10-sort-algorithm-interview.html 前言 查找和排序算法是算法的入门知识,其经典思想可以用于很多算法当中。因为其实现代码较短,应用较常见。所以在面试中经常会问到排序算法及其相关的问题。但万变不离其宗,只要 阅读全文

posted @ 2016-09-23 20:06 紫色年华 阅读(418) 评论(0) 推荐(0)

#define\const\inline的区别与联系
摘要:总结: const用于代替#define一个固定的值,inline用于代替#define一个函数。是#define的升级版,为了消除#define的缺陷。 #define和inline 的区别 define:定义预编译时处理的宏; 只进行简单的字符替换,无类型检测 typedef:定义类型别名 用于 阅读全文

posted @ 2016-08-07 16:36 紫色年华 阅读(681) 评论(0) 推荐(0)

gcc标准,c++中的inline
摘要:1. GCC的inlinegcc对C语言的inline做了自己的扩展,其行为与C99标准中的inline有较大的不同。 1.1. static inlineGCC的static inline定义很容易理解:你可以把它认为是一个static的函数,加上了inline的属性。这个函数大部分表现和普通的s 阅读全文

posted @ 2016-08-07 16:21 紫色年华 阅读(1066) 评论(0) 推荐(0)

深入理解C语言函数指针(转)
摘要:本文转自:http://www.cnblogs.com/windlaughing/archive/2013/04/10/3012012.html 示例1: 我们一开始只是从功能上或者说从数学意义上理解myFun这个函数,知道myFun函数名代表的是一个功能(或是说一段代码)。函数名到底又是什么东西呢 阅读全文

posted @ 2016-08-06 21:54 紫色年华 阅读(306) 评论(0) 推荐(0)

定义与声明、头文件与extern总结(转)
摘要:用#include可以包含其他头文件中变量、函数的声明,为什么还要extern关键字? 如果我想引用一个全局变量或函数a,我只要直接在源文件中包含#include<xxx.h> (xxx.h包含了a的声明)不就可以了么,为什么还要用extern呢?? 这个问题一直也是似是而非的困扰着我许久,经过实践 阅读全文

posted @ 2016-08-05 13:38 紫色年华 阅读(15619) 评论(3) 推荐(4)

c语言中的隐式函数声明(转)
摘要:本文转自:http://www.jb51.net/article/78212.htm 在c语言里面开来还是要学习c++的编程习惯,使用函数之前一定要声明。不然,即使编译能通过,运行时也可能会出一些莫名其妙的问题。 1 什么是C语言的隐式函数声明 在C语言中,函数在调用前不一定非要声明。如果没有声明, 阅读全文

posted @ 2016-08-03 10:00 紫色年华 阅读(1264) 评论(0) 推荐(0)

static关键字
摘要:摘抄自:http://blog.163.com/sunshine_linting/blog/static/448933232011810101848652/ 一、c语言中的static 1、static全局变量 它只在定义它的源文件内有效,其他源文件无法访问它。 2、static局部变量 1)位置: 阅读全文

posted @ 2016-08-03 09:08 紫色年华 阅读(192) 评论(0) 推荐(0)

宏定义(转)
摘要:摘抄自:http://blog.chinaunix.net/uid-17188120-id-4026378.html 1.简单的宏定义 #define 标识符 替换列表(替换列表可以是数,字符串字面量,标点符号,运算符,标识符,关键字,字符常量。注意:替换列表是可以为空的) 典型的使用方法: 定义值 阅读全文

posted @ 2016-08-03 08:59 紫色年华 阅读(306) 评论(0) 推荐(0)

Linux上的errno和strerror
摘要:部分内容参考:https://www.douban.com/note/165931644/ 在Linux的api中: errno 是记录系统的最后一次错误代码。代码是一个int型的值,在errno.h中定义。 在程序代码中包含 #include <errno.h>,然后每次程序调用失败的时候,系统会 阅读全文

posted @ 2016-08-02 20:54 紫色年华 阅读(360) 评论(0) 推荐(0)

stderr和stdout(printf、fprintf、sprintf)(转)
摘要:本文转自:http://www.cnblogs.com/zhangyabin acm/p/3203745.html 先区分一下:printf,sprintf,fprintf。 1,printf就是标准输出,在屏幕上打印出一段字符串来。 2,sprintf就是把格式化的数据写入到某个字符串中。返回值字 阅读全文

posted @ 2016-08-02 20:48 紫色年华 阅读(7760) 评论(0) 推荐(0)

c++概念字符串操作 (转)
摘要:本文转自:http://www.jb51.net/article/37410.htm 一、char_traits 字符特征类 1)意义:包装特定串元素的通用行为界面,以便容器实现时依据特征信息而执行特定行为 2)定义了通用类型名 typedef _Elem char_type; typedef in 阅读全文

posted @ 2016-08-02 20:42 紫色年华 阅读(293) 评论(0) 推荐(0)

c语言字符串操作总结(转)
摘要:本文转自:http://www.jb51.net/article/37410.htm 1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 str 阅读全文

posted @ 2016-08-02 20:34 紫色年华 阅读(203) 评论(0) 推荐(0)

c/c++技巧总结
摘要:1、bzero()、memset()初始化结构体。 2、求结构体分量在结构体中地址偏移量 #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) 3、typeof关键字可以返回参数类型 #define container_of(p 阅读全文

posted @ 2016-08-02 20:28 紫色年华 阅读(167) 评论(0) 推荐(0)

初始值设定元素不是常量(全局变量初始化问题)
摘要:错误原因:全局变量是在编译的时候固定写死的,所以必须是常量。malloc是运行时动态分配内存,并且malloc返回的地址是不确定的。 阅读全文

posted @ 2016-08-01 15:18 紫色年华 阅读(1721) 评论(0) 推荐(0)

stdafx.h预编译头
摘要:转自http://blog.csdn.net/qingkong8832/article/details/6695123 stdafx.h 1名称的英文全称为:Standard Application Fram Extend 所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文 阅读全文

posted @ 2016-05-06 15:15 紫色年华 阅读(227) 评论(0) 推荐(0)

c/c++ socket发送http请求访问网站
摘要:这几天课比较少,校园网上网要认证才能上网,每次必须输入学号密码,为了方便,写了一个自动登录以及如果在线,登录自服务系统强制下线的小工具。 强制下线思路:获取sessionID 》获取验证码图片 》AspriseOCRLib识别验证码 》MD5加密、url Encode 》登录自服务系统 》强制下线 阅读全文

posted @ 2016-03-23 21:17 紫色年华 阅读(6525) 评论(0) 推荐(0)

CRC循环冗余校验
摘要:1. CRC校验原理 CRC校验原理看起来比较复杂,好难懂,因为大多数书上基本上是以二进制的多项式形式来说明的。其实很简单的问题,其根本思想就是先在要发送的帧后面附加一个数(这个就是用来校验的校验码,但要注意,这里的数也是二进制序列的,下同),生成一个新帧发送给接收端。当然,这个附加的数不是随意的, 阅读全文

posted @ 2016-03-09 18:38 紫色年华 阅读(889) 评论(0) 推荐(0)

导航