随笔分类 -  C/C++

C/C++ 安全编码 —— 指针与内存
摘要:1. 仿踩内存if (buf[len - 1] != 0x5A) { return;} 阅读全文
posted @ 2018-02-02 21:53 未雨愁眸 阅读(472) 评论(0) 推荐(0)
数组(数组名)与指针辨异
摘要:0. 数组作为右值为什么数组不可以相互赋值和初始化int a[5] = {4, 3, 2, 1};int b[5] = a; // 编译错误数组类型做右值时,会自动转换成指向数组首元素的指针,也即 &a[0]; 或 a+0(也就是 a,哈哈,又绕回... 阅读全文
posted @ 2018-01-24 22:05 未雨愁眸 阅读(172) 评论(0) 推荐(0)
C/C++ 安全编码 —— 不安全的函数
摘要:1. 文件与IO操作gets():从控制台输入到字符数组;char response[8];gets(response);如果控制台输入超过 8 个字符,程序便会发生不确定的行为。其主要问题在于未对读入的字符数(尤其是无界数据源)进行限制; 阅读全文
posted @ 2017-12-26 23:47 未雨愁眸 阅读(622) 评论(0) 推荐(0)
C 非标准库(conio.h)
摘要:所谓的 C 标准库(C standard library),是指在 ISO C 或者 POSIX 标准中定义的; POSIX is a superset(超集) of the standard C library, and it’s important to note... 阅读全文
posted @ 2017-07-29 20:18 未雨愁眸 阅读(2032) 评论(0) 推荐(0)
如何快糙好猛的使用libfacedetection库【最新版】
摘要:前言最近已经很少看CSDN了。这一年多准备考研,基本上怕是不会再怎么上了。以前有一个http://blog.csdn.net/mr_curry/article/details/51804072 如何快糙好猛的使用Shiqi.Yu老师的公开人脸检测库(附源码)的BLOG... 阅读全文
posted @ 2017-03-25 20:20 未雨愁眸 阅读(493) 评论(0) 推荐(0)
Windows下如何采用微软的Caffe配置Faster R-CNN
摘要:前言比较简单的一篇博客。https://github.com/microsoft/caffe 微软的Caffe以在Windows下编译简单而受到了很多人的喜爱(包括我),只用改改prop配置然后无脑重新生成就可以。今天配置了一下Faster R-CNN,还挺好用的。 ... 阅读全文
posted @ 2017-01-26 20:48 未雨愁眸 阅读(553) 评论(0) 推荐(0)
实战caffe多标签分类——汽车品牌与车辆外观(C++接口)[详细实现+数据集]
摘要:前言很多地方我们都需要用到多标签分类,比如一张图片,上面有只蓝猫,另一张图片上面有一只黄狗,那么我们要识别的时候,就可以采用多标签分类这一思想了。任务一是识别出这个到底是猫还是狗?(类型)任务二是识别出这是蓝还是黄?(颜色) 网上看了几篇教程,有讲的非常好的,也有... 阅读全文
posted @ 2017-01-20 17:41 未雨愁眸 阅读(670) 评论(0) 推荐(0)
C/C++ 常量的定义与应用(编程中的常量)
摘要:常量一般定义为全局变量,且大写;1. 字符串常量const string EXPAND_X = "X+YF";const string EXPAND_Y = "FX-Y";2. numeric limits#include numeric_limits::min()/... 阅读全文
posted @ 2016-10-17 16:33 未雨愁眸 阅读(197) 评论(0) 推荐(0)
C/C++ 常量的定义与应用(编程中的常量)
摘要:常量一般定义为全局变量,且大写;1. 字符串常量const string EXPAND_X = "X+YF";const string EXPAND_Y = "FX-Y";2. numeric limits#include numeric_limits::min()/... 阅读全文
posted @ 2016-10-17 16:33 未雨愁眸 阅读(184) 评论(0) 推荐(0)
基于深度学习的人脸识别系统系列(Caffe+OpenCV+Dlib)——【六】设计人脸识别的识别类
摘要:前言基于深度学习的人脸识别系统,一共用到了5个开源库:OpenCV(计算机视觉库)、Caffe(深度学习库)、Dlib(机器学习库)、libfacedetection(人脸检测库)、cudnn(gpu加速库)。 用到了一个开源的深度学习模型:VGG model。 最终... 阅读全文
posted @ 2016-10-01 21:20 未雨愁眸 阅读(1162) 评论(0) 推荐(0)
C 语言 —— ! 和 ~(感叹号和波浪号)
摘要:~ 表示按位取反,是位运算符,运算对象是 2 进制。!表示逻辑非,是逻辑运算符,运算对象是真或假。最终的结果也是 0/1 !!:则表示取过一次非之后,再取一次;!!5 ⇒ 1 阅读全文
posted @ 2016-09-22 08:50 未雨愁眸 阅读(1511) 评论(0) 推荐(0)
C 语言 —— ! 和 ~(感叹号和波浪号)
摘要:~ 表示按位取反,是位运算符,运算对象是 2 进制。!表示逻辑非,是逻辑运算符,运算对象是真或假。最终的结果也是 0/1 !!:则表示取过一次非之后,再取一次;!!5 ⇒ 1 阅读全文
posted @ 2016-09-22 08:50 未雨愁眸 阅读(3202) 评论(0) 推荐(0)
强大的 function adapters
摘要:void printElem(int elem, const char* prefix){ cout << prefix << elem << endl;}for_each(vec.begin(), vec.end(), bind2nd(ptr_fun(prin... 阅读全文
posted @ 2016-09-21 23:15 未雨愁眸 阅读(112) 评论(0) 推荐(0)
强大的 function adapters
摘要:void printElem(int elem, const char* prefix){ cout << prefix << elem << endl;}for_each(vec.begin(), vec.end(), bind2nd(ptr_fun(prin... 阅读全文
posted @ 2016-09-21 23:15 未雨愁眸 阅读(481) 评论(0) 推荐(0)
transform、accumulate —— C++ 下的 MapReduce
摘要:accumulate:Map,逐元素分别单独处理; 注:for_each:不改变区间元素的内容,所以更多的是输出打印等功能;accumulate:Reduce,整体化归为一个单独的数值;两个函数均位于头文件中。1. transform每个元素都做平方处理:vector... 阅读全文
posted @ 2016-09-21 22:44 未雨愁眸 阅读(167) 评论(0) 推荐(0)
transform、accumulate —— C++ 下的 MapReduce
摘要:accumulate:Map,逐元素分别单独处理; 注:for_each:不改变区间元素的内容,所以更多的是输出打印等功能;accumulate:Reduce,整体化归为一个单独的数值;两个函数均位于头文件中。1. transform每个元素都做平方处理:vector... 阅读全文
posted @ 2016-09-21 22:44 未雨愁眸 阅读(269) 评论(0) 推荐(0)