C++ explicit关键字

explicit关键字的作用

表明该构造函数是显示的, 而非隐式的, 类构造函数默认情况下即声明为隐式, explicit关键字只能用于修饰只有一个参数的类构造函数, 由于无参数的构造函数和多参数的构造函数总是显示调用,这种情况在构造函数前加explicit无意义, 且只能用来修饰类的构造函数, 下面我们来看一段代码

我们可以看到 为什么 “t = 1;” 执行成功了呢?   在C++中, 如果的构造函数只有一个参数时, 那么在编译的时候就会有一个缺省的转换操作: 将该构造函数对应数据类型的数据转换为该类对象. 也就是[……]

继续阅读

caffe深度学习训练好模型后进行分类时报无法定位程序错误

训练好模型后进行分类时报无法定位程序错误:

就在几小时前, 我用cmd运行传递参数给caffe的图片分类程序进行分类, 命令如下

ps: 以上命令之间的换行只是为了方便给大家看, 实际运行还是需要以空格分隔。

cmd运行这段命令时报错:  ” 无法定位程序输入点fatBinaryCtl CreateHandle 于动态链接库C\WINDOWS\System32\DriverStore\FileRepository\nw dispui.inf amd64_ 4414fa45d96bb4f5\nvopencl64.d[……]

继续阅读

windows下安装caffe报错nvcc fatal : Unsupported gpu architecture ‘compute_201’或’compute_20’ 解决方法

caffe的安装过程, 笔者是按照这篇文章进行安装的 https://blog.csdn.net/Chris_zhangrx/article/details/83339684

照着这篇文章一切都弄好了, 然后开始编译, 编译到一半翻车了, 报错 nvcc fatal : Unsupported gpu architecture ‘compute_201’或’compute_20’ , 我这边下载的cuda版本是10, cudnn版本也是对应着cuda版本, 然后编译报错了,  然后我把cuda换成了 8.0, 然后又下载了对应cuda8.0版本的cudnn, 再次编译完美解决。[……]

继续阅读

opencv使用SVM分类器实现简单数字识别

HI, 在开始之前你必须了解一些关于机器学习的知识, 例如决策树等等, 那么我下面给出机器学习的一些教程, 相信你看完之后再来看本文章中的代码会有更深的理解。

谷歌机器学习第一季视频教程(需要翻墙, 没梯子的话加下网站底部QQ群)

https://youtu.be/cKxRvEZd3

上海交通大学博士卢宪凯出的机器学习视频教程

https://www.bilibili.com/video/av45782812/?p=1

opencv svm手写数字识别教程

https://blog.csdn.net/weixin_41721222/article/detai[……]

继续阅读

安卓adb调试工具输入中文解决方法

由于adb本身是不支持输入中文以及特殊表情符号的, 要想解决此问题得借助老外写的一个ADBKeyBoard输入法, 下载地址:  https://github.com/senzhk/ADBKeyBoard

进入网址找到 ADBKeyboard.apk 下载, 完成后安装到模拟器内, 然后把ADBKeyBoard设置为默认输入法, 这里我们直接调用adb命令设置即可,  执行: adb shell ime set com.android.adbkeyboard/.AdbIME。

那么我们输入法设置完毕以后, 还需要注意adb版本, 我们输入 adb version 查看adb版本[……]

继续阅读

关于博客更换主机空间导致图片丢失

博客已经停止运行了好几个月了,  都是因为之前用的香港主机不稳定, 导致我的网站频繁出现各种各样问题,  直到今天我又把网站重新架设起来了, 使用的空间是西部数码 188一年的主机, 需要备案, 我已经备好案了, 网站啥的都上传好了, 就是文章里边的图片都丢失了, 由于不是很了解php, 只能手动一个个文章编辑了。哭了哭了[……]

继续阅读

计算机为什么使用补码?

计算机可以做加法运算, 比如说,
1+1 二进制形式为,00000001+00000001, 即等于00000010。
1+2 二进制形式为,00000001+00000010, 即等于00000011。

也就是简单的数学加法运算,只不过要注意1+1等于0,然后进一位,0+1等于1,1+0等于1。
计算机减法确是不可行的,比如2-1,那我们只能看作2+(-1)。

二进制的负数表示方法就是最高位,也就是符号位,写成1即为负,如果是0即为正。

那么就是00000010 + 100000001 = -3,结果明显是不正确的,然后就要采用到补码,正数补码即为自身,负数补码除了符[……]

继续阅读

C/C++ 使用WinHttp post get操作登录网站及后续cookie处理

简单介绍一下WinHttp库与WinInet库。

WinHttp :

WinHttp 也工作于应用协议层,提供了 http 协议的实现。看起来与 WinInet 有重复的部分,WinHttp 就是为了替换 WinInet 中的 http 部分的,它更加健壮稳定,而且还为 http 服务器端开发提供了库函数。

如果进行现代 http 开发,建议使用 WinHTTP 而不是 WinInet。使用 WinHTTP 进行开发的著名例子就是 Google 浏览器 Chrome,但是 Chrome2.0 以后版本 google 放弃了 winhttp 而是使用了自[……]

继续阅读