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