随笔分类 -  C/C++

C 语言常见 API(fprintf、fputs、fprintf)
摘要:1. fprintf:输出到文件描述符对应的文件stderr:错误输出也是一种特殊的文件描述符#define FatalError(str) fprintf(stderr, "%s\n", str); exit(-1)#define Error(str) FatalE... 阅读全文
posted @ 2016-09-21 09:12 未雨愁眸 阅读(370) 评论(0) 推荐(0)
C 语言常见 API(fprintf、fputs、fprintf)
摘要:1. fprintf:输出到文件描述符对应的文件stderr:错误输出也是一种特殊的文件描述符#define FatalError(str) fprintf(stderr, "%s\n", str); exit(-1)#define Error(str) FatalE... 阅读全文
posted @ 2016-09-21 09:12 未雨愁眸 阅读(1966) 评论(0) 推荐(0)
CRT(C Runtime Library)—— C/C++运行时库
摘要:C runtime library(part of the C standard library)任何一个 C 程序,它的背后都有一套庞大的代码来进行支撑,使得该程序得以运行在更高级别上,而不必担心同计算机底层操作的细节,这套代码至少包括:入口函数(Linux,_... 阅读全文
posted @ 2016-09-17 22:28 未雨愁眸 阅读(368) 评论(0) 推荐(0)
CRT(C Runtime Library)—— C/C++运行时库
摘要:C runtime library(part of the C standard library)任何一个 C 程序,它的背后都有一套庞大的代码来进行支撑,使得该程序得以运行在更高级别上,而不必担心同计算机底层操作的细节,这套代码至少包括:入口函数(Linux,_... 阅读全文
posted @ 2016-09-17 22:28 未雨愁眸 阅读(1848) 评论(0) 推荐(0)
#ifdef 的使用
摘要:1. _DEBUG#ifdef DEBUG的理解首先需要注意的是,只有当前项目工作在 Debug(调试模式)(而不是Release(发布))设置下时编译器提供的宏定义。对于 visual studio IDE 而言:右键项目名称 ⇒ 进入属性页 ⇒ 配置属性 ⇒ C/... 阅读全文
posted @ 2016-09-17 21:20 未雨愁眸 阅读(398) 评论(0) 推荐(0)
#ifdef 的使用
摘要:1. _DEBUG#ifdef DEBUG的理解首先需要注意的是,只有当前项目工作在 Debug(调试模式)(而不是Release(发布))设置下时编译器提供的宏定义。对于 visual studio IDE 而言:右键项目名称 ⇒ 进入属性页 ⇒ 配置属性 ⇒ C/... 阅读全文
posted @ 2016-09-17 21:20 未雨愁眸 阅读(156) 评论(0) 推荐(0)
指针应用时的注意事项
摘要:1. 对指针进行取值之前,一定要保证指针不为空空指针不可取其值或者继续访问#define BinNodePosi(T) BinNode*template struct BinNode{ T data; BinNodePosi(T) lChild; ... 阅读全文
posted @ 2016-09-16 22:33 未雨愁眸 阅读(170) 评论(0) 推荐(0)
指针应用时的注意事项
摘要:1. 对指针进行取值之前,一定要保证指针不为空空指针不可取其值或者继续访问#define BinNodePosi(T) BinNode*template struct BinNode{ T data; BinNodePosi(T) lChild; ... 阅读全文
posted @ 2016-09-16 22:33 未雨愁眸 阅读(288) 评论(0) 推荐(0)
基于深度学习的人脸识别系统系列(Caffe+OpenCV+Dlib)——【五】设计人脸识别的注册类
摘要:前言基于深度学习的人脸识别系统,一共用到了5个开源库:OpenCV(计算机视觉库)、Caffe(深度学习库)、Dlib(机器学习库)、libfacedetection(人脸检测库)、cudnn(gpu加速库)。 用到了一个开源的深度学习模型:VGG model。 最终... 阅读全文
posted @ 2016-09-16 09:52 未雨愁眸 阅读(361) 评论(0) 推荐(0)
【奇葩笔试】—— printf() 作为函数的参数及其返回值
摘要:int f(int a, int b, int c){ return 0;}int main(int, char**){ f(printf("a"), printf("b"), printf("c")); return 0;}参数的执行顺序:自右向左... 阅读全文
posted @ 2016-09-11 19:41 未雨愁眸 阅读(141) 评论(0) 推荐(0)
【奇葩笔试】—— printf() 作为函数的参数及其返回值
摘要:int f(int a, int b, int c){ return 0;}int main(int, char**){ f(printf("a"), printf("b"), printf("c")); return 0;}参数的执行顺序:自右向左... 阅读全文
posted @ 2016-09-11 19:41 未雨愁眸 阅读(134) 评论(0) 推荐(0)
【Debug】— C++ 表达式必须包含类类型
摘要:错误一般发生在使用.进行访问时,原因可能在于:你以为你定义了一个类对象,其实你是声明了一个函数,在编译器看来;对类对象指针采用.的方式访问其成员变量;也包括基本类型变量,错误地使用.int a = 10;a.foo(); // 显然会提示“错误:表... 阅读全文
posted @ 2016-09-11 12:21 未雨愁眸 阅读(4716) 评论(0) 推荐(0)
基于深度学习的人脸识别系统系列(Caffe+OpenCV+Dlib)——【四】使用CUBLAS加速计算人脸向量的余弦距离
摘要:前言基于深度学习的人脸识别系统,一共用到了5个开源库:OpenCV(计算机视觉库)、Caffe(深度学习库)、Dlib(机器学习库)、libfacedetection(人脸检测库)、cudnn(gpu加速库)。 用到了一个开源的深度学习模型:VGG model。 最终... 阅读全文
posted @ 2016-09-09 21:25 未雨愁眸 阅读(1711) 评论(0) 推荐(0)
C++ Tricks(一)—— 判断字符串 string 对象的所有字符都相等
摘要:S == string(S.size(), S[0]); 阅读全文
posted @ 2016-09-09 10:41 未雨愁眸 阅读(202) 评论(0) 推荐(0)
C++ Tricks(一)—— 判断字符串 string 对象的所有字符都相等
摘要:S == string(S.size(), S[0]); 阅读全文
posted @ 2016-09-09 10:41 未雨愁眸 阅读(258) 评论(0) 推荐(0)
基于深度学习的人脸识别系统(Caffe+OpenCV+Dlib)【三】VGG网络进行特征提取
摘要:前言基于深度学习的人脸识别系统,一共用到了5个开源库:OpenCV(计算机视觉库)、Caffe(深度学习库)、Dlib(机器学习库)、libfacedetection(人脸检测库)、cudnn(gpu加速库)。 用到了一个开源的深度学习模型:VGG model。 最终... 阅读全文
posted @ 2016-09-07 10:20 未雨愁眸 阅读(1834) 评论(0) 推荐(0)
基于深度学习的人脸识别系统(Caffe+OpenCV+Dlib)【二】人脸预处理
摘要:前言基于深度学习的人脸识别系统,一共用到了5个开源库:OpenCV(计算机视觉库)、Caffe(深度学习库)、Dlib(机器学习库)、libfacedetection(人脸检测库)、cudnn(gpu加速库)。 用到了一个开源的深度学习模型:VGG model。 最终... 阅读全文
posted @ 2016-09-06 20:53 未雨愁眸 阅读(1820) 评论(0) 推荐(0)
C Tricks(十九)—— 求以任意数为底的对数
摘要:本文仅求对数的整数部分:int log(int n, int base){ int i = 1, cnt = 0; while (i*base < n){ i *= base; ++cnt; } return cnt... 阅读全文
posted @ 2016-09-06 12:14 未雨愁眸 阅读(160) 评论(0) 推荐(0)
C Tricks(十九)—— 求以任意数为底的对数
摘要:本文仅求对数的整数部分:int log(int n, int base){ int i = 1, cnt = 0; while (i*base < n){ i *= base; ++cnt; } return cnt... 阅读全文
posted @ 2016-09-06 12:14 未雨愁眸 阅读(401) 评论(0) 推荐(0)