编程点滴

本文介绍了C++中string类的正确使用方法,包括如何避免使用%s输出string对象,以及如何利用system函数执行命令行指令。同时,还分享了Windows 10下使用shutdown命令进行系统重启和关机的方法。

(1)关于c++的string类

string str = "hello world!";

printf("str:%s\n",str);

竟然崩溃啦!!!!!!

string类是不能用%s输出的,因为string类的str不止有字符串,它还有很多别的函数什么的,所以输出就cout<<"str:"<<str<<endl;或printf("str:%s\n",str.c_str());

string类有很多有用的函数的,多了解一些,以后处理字符串会方便很多的。

(2)win10命令行关机重启,

shutdown -r  重启

shutdown -s -t XX  关机,XX是延时几秒关机

shutdown -h 睡眠(之前百度到说是关机,但是我是win10系统,试验的结果是睡眠)

(3)程序中执行命令行

如果涉及到路径的时候,如果要用到文件的绝对路径

system("C:\\project\\table.xml");

双斜杠哦!!!!!!

(4)c程序执行的dos命令中用到程序中的变量

char command[200];

int num;

sprint(command,"del C:\\project\\images%d\\frame*.jpg",num);

system(command);

就是sprint就可以解决。

(5)当图像整体灰度比较差的时候,使用opencv的threshold进行二值化的时候效果真是很不能令人满意,人眼感觉可以区分的但是依然几乎二值化成黑色,这时候可以给原图像增加一部分黑色区域,然后对扩大后的图像整体二值化,这样效果可以有所改善。

(6)使用opencv显示图片或写图片的时候出现类似如下错误:


那就在项目->属性->链接器->输入->附加依赖项里输入对应的lib,如果是release,就输入不带d的lib,如果是debug,就输入所有带d的。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值