其他
秋刀鱼之味
这个作者很懒,什么都没留下…
展开
-
在 <stdint.h> 中定义的 uint8_t 其实为 unsigned char
所以本质上uint8_t 型的变量是字符,而不是整数!这种差异对于算术运算可能没什么差别,但是在有些情况会导致一些不易察觉的错误。比如我们经常使用 std::istringstream 从 std::string 中读数据std::string wholeStr("Haha 1"); std::istringstream sstr(str, std::istringstream::in);转载 2017-06-22 15:27:02 · 3191 阅读 · 0 评论 -
提高C/C++运行效率以及避免出现Bug的20种方法
这是在工作和学习中总结的有关于提高C/C++运行效率以及避免出现Bug的几种常见的实用方法,当然还有许多更有效的方式有待进一步的探索。1、若可以替代的话,尽可能使用前缀操作符代替后缀操作符,如利用++i来代替i++,因为后缀操作符会产生一个临时变量,并且涉及到复杂的拷贝复制等。 2、对于乘法操作尽可能的利用位运算,如b= a * 16可以改写为b = a << 4,因为位操作的效率要比乘法以及除法转载 2017-06-22 16:03:49 · 1253 阅读 · 0 评论 -
MySQL如何优化查询速度
1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null转载 2016-11-08 16:57:49 · 427 阅读 · 0 评论 -
protobuf3.4在VS2015环境下编译
1、首先必须保证已下载安装VS2015、Git、CMake。 2、从Github中下载protobuf的压缩包,然后选择一个目录进行解压。 3、然后在解压目录的同级目录新建文件夹install(用于存放头文件/库/二进制文件)。 4、在(解压目录)\cmake目录下创建build目录,进入build目录,创建release、debug、solution三个目录。 5、打开开始面板,点击VS2原创 2017-08-20 11:38:57 · 1484 阅读 · 0 评论 -
“试图执行的操作不受支持”解决
“试图执行的操作不受支持”解决 今天在改写一个对话框程序时, 不断弹出了”试图执行的操作不受支持”的警告对话框, 如果点击”确定”忽略这个警告, 程序也能正常运行(并不会异常退出), 但在程序运行的某些时候, 会不断弹出这样的警告对话框. 这到底是怎么回事, 百思不得其解, 而且很奇怪这是个警告对话框, 不是错误对话框(一般错误对话框弹出后, 点击”确定”, 程序会退出的). 在网上查询一下,转载 2017-06-22 15:10:16 · 6683 阅读 · 0 评论 -
遇到过的问题
1、EditControl与SpinControl组合使用,必须先拖拽一个EditControl,再拖拽一个SpinControl,顺序必须不能颠倒,打开EditControl的属性页必须将AutoBuddy和SetBuddyInteger设为true。 2、删除一个控件时,必须把.h和.cpp文件中的对应项删除干净。原创 2017-04-29 22:06:13 · 290 阅读 · 0 评论 -
git 提交身份验证错误 Incorrect username or password
https://blog.csdn.net/qq_41772754/article/details/88079282转载 2019-07-01 13:57:10 · 2021 阅读 · 0 评论