编程知识
文章平均质量分 52
来自西伯利亚
工欲善其事必先利其器
展开
-
CLion调试代码无法查看变量和打印信息
CLion原创 2022-10-27 17:21:19 · 1753 阅读 · 3 评论 -
Linux终端指令集锦(更新时间:2021年12月28日)
CTRL+alt+t进入终端,在终端输入exit退出终端; ls 列出主文件夹下文件,ls –a 列出主文件夹下的包括点(.)开头的隐藏文件,ls –l 列出主文件夹下包括与文件相关属性的内容信息; 查找特定的文件,$ ls | grep *.txt #查找当前目录下后缀为.txt的文件; 查找特定文件数量,$ls –l | grep “.pcd” | wc –l #统计当前目录下后缀为.pcd的文件数量,$ ls –l 2020* | grep “^-” | wc –l #统计当前目录下所有以 20原创 2021-05-30 09:38:35 · 792 阅读 · 0 评论 -
VS dump文件分析
软件release版本发布后,客户端使用难免会出现使用不当而造成崩溃!针对这种情况采用崩溃期间生成的dump文件进行问题分析十分必要。整个操作过程如下:1.在源码中加入生成dump的代码,可参考(https://blog.csdn.net/yao_hou/article/details/105228043)2.在源码编译环境中设置:3.在release下编译源码,对应生成.pdb文件、.ilk文件、.exe文件;4.软件发布后,若软件产生崩溃,会生成一个.dmp文件;5.将.原创 2021-01-04 17:19:51 · 1348 阅读 · 0 评论 -
_beginthreadex()线程同步和异步问题
CRT中有一个非常好的多线程函数 _beginthreadex(),通过该函数可以设计同步和异步运行的程序。如下,在别人的程序上改动后,可以更加深入理解线程的同步和异步问题!---------------#include <iostream>#include <windows.h>#include <process.h>CRITICAL_SECT...原创 2019-06-13 11:29:56 · 1148 阅读 · 0 评论 -
x64平台下调试信息不匹配(未使用调试信息)
最近在使用SSE指令集,在Windows的x64平台debug下运行,出现以下问题:此问题的出现是 .生成调试信息失败(链接器->调试->生成调试信息 开)。更改后上述的警告没有出现,但是无法在断点时查看具体的调试信息,此时需要将 C/C++中优化禁用(C/C++->优化->优化 已禁用(/Od)); ...原创 2019-01-16 09:52:04 · 301 阅读 · 0 评论 -
C++代码中数据被异常改动
最近在用以前写的代码,突然发现结构体中的数据在毫无征兆(没有人为赋值改动)的情况下发生了改变,检查了很长时间,也让别人检查了很长时间,也没有发现问题,觉得非常的诡异!最后,我下定决心将整个代码跑一遍,一步步地调试,终于发现了问题,原来是有一个参数在存数据的时候发生了越界!巧合的是,越界发生的地方,刚好是那个结构体存储数据的地方!导致结构体中的数据无端被更改了!整个错误的过程基本可以通过以下...原创 2018-09-11 20:44:11 · 1057 阅读 · 1 评论 -
C++编程中提高程序运行效率的方式(不断更新)
在实际的工作中,利用程序实现同样的功能会有很多种方式,但是考虑到程序的运行时间时,很多方式并不可取。不断提高程序的运行效率,而又不影响程序功能是程序员的不竭追求!以下是我在工作中总结的提高程序代码效率的方式:1.整型运行速度快于浮点型,所以能用整型的地方尽量不要用浮点型计算,尤其是除法!移位运算的效率比一般的乘除法效率高!2.尽量少调用简单函数,例如一个数的平方,直接 a*a,而不要用...原创 2018-08-16 19:07:07 · 9938 阅读 · 2 评论 -
C++中exe可执行文件添加版本信息
在做项目时,经常需要更动win32控制台生成的exe文件,为了方便更动后标记exe文件,特在程序中设置exe可执行文件的版本信息、产品信息和公司名称等。具体操作如下:在资源管理器的对应项目上单击鼠标右键,选择 添加->资源->Version,即可在 .rc界面中编辑可执行文件的版本信息。具体如下图:以后,就可以在 资源视图 中利用.rc进行程序版本的信息修改。...原创 2018-08-08 20:25:46 · 4833 阅读 · 0 评论 -
RGB图转化成灰度图的色彩权重(不同精度等级)
RGB图转灰度图经典的心理学公式:Gray = R*0.299 + G*0.587 + B*0.114一般地,在程序中浮点型的运算较整型慢,特考虑用整型移位的方式进行色彩转化。不同的整型值大小对应不同的转化精度,2位至20位的精度转化公式如下: Gray = (R*1 + G*2 + B*1) >> 2 ...原创 2018-08-11 16:29:08 · 4446 阅读 · 0 评论 -
DOS编程语法
cmd简单命令cls:DOS窗口清屏exit:结束程序shuttdown -s:关机cmd命令mspaint:画图板write:写字板winver:windows版本mstsc:远程桌面连接mmc:控制台calc:计算器osk:屏幕键盘notepad:记事本magnify:放大镜ipconfig:IP配置查询@echo off/on:DO...原创 2018-07-27 17:49:21 · 449 阅读 · 1 评论