![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
经验
yisun03
这个作者很懒,什么都没留下…
展开
-
用mscomm控件编写串口通信出现error reading comm device错误-已解决
一、问题描述 用mscomm控件编写串口通信过程中,在消息响应函数OnComm函数下接受串口发送过来的数据时,在get_Input()函数会出现error reading comm devece 错误。具体代码如下:void XXXDlg::OnCommMscommLaser(){ memset(chstrLaser, 0, 1024); //chstrLaser为全局变量. short i = m_mscomLaser.get_InBufferCount(); //语...原创 2021-08-27 10:02:42 · 3069 阅读 · 2 评论 -
未在计算机上注册控件-已解决
我们在写MFC程序用到ActiveX控件时,有的时候上一秒都用得好好的,下一秒就提示未在计算机上注册该控件,叫先注册了才能用,通过vs等软件也注册不了,那只能手动下载相应控件并注册了。下面以注册串口通信控件MsComm控件为例: 有很多控件系统是没有自带的,比如MsComm(Microsoft Communications control)控件就需要在计算机上注册。 注册第一步,下载相应的控件,MsComm控件下载地址:https://www.ocxme.com/files/mscomm...原创 2021-08-23 08:51:00 · 2235 阅读 · 0 评论 -
linux命令:批量替换多个文件中的指定字符/字符串/子串
一条命令搞定sed -i "s/原字符串/目标字符串/g" `grep 原字符串 -rl 需要批量替换的文件或文件夹目录`如:在当前目录将原字符串"suffx"(也可以是子串)批量替换为字符串"_kind",如下一行命令即可实现批量替换sed -i "s/suffix/_kind/g" `grep suffx -rl ./`...原创 2021-01-14 15:49:53 · 3455 阅读 · 1 评论 -
结构体对齐(字节对齐)规则及大小计算
什么是字节对齐这跟读取数据有关,cpu读取一次能读取到的内存大小跟数据总线的位数有关,如果数据总线为16位,那么cpu一次能够读取2字节;如果为32位那么cpu一次可以读取4字节,而读取数据是需要消耗时间的,为了提高效率,尽量让同一个数据(变量)能使用最少次数将其读取出来,那么解决办法就是要求每个数据(变量)在其自然边界上,比如说一个int类型的变量占4字节,那么在存储这个int变量的时候编译器会将让这个变量的起始地址能够被4整除,那么这样就不会导致这个int类型的变量明明没有超过数据总线位数(假设位3原创 2020-07-15 20:30:01 · 4514 阅读 · 1 评论 -
c++中子类和父类的强制转换
只有子类转换成父类,父类不能转换成子类。因为子类是从父类继承而来,子类中包含父类中所有成员。而如果父类可以转换成子类,意味着将子类中将有一部分是未知的成员。这是不被允许的。要是确定父类转换成子类你能保证是正确的,可以用强制转换:子类强制转换为父类用static_cast<>:(a : public A)A * book;a* name;book = static_cast<A*>(name);父类转换为子类用dynamic_cast<>:原创 2020-05-12 09:05:03 · 8722 阅读 · 0 评论 -
ubuntu升级或按安装cmake
可以用sudo apt-get install cmake但是这不能选择版本用以下方法:wget https://cmake.org/files/v3.9/cmake-3.9.2.tar.gztar -xvf cmake-3.9.2.tar.gzcd cmake-3.9.2./configuresudo makesudo make installhash -rcmake --version卸载老版本camke 见链接:https://blog.csdn..原创 2020-05-11 12:54:23 · 733 阅读 · 0 评论 -
ubuntu卸载软件(cmake)
cmake的版本在ubuntu编译程序时至关重要,特别是编译他人的工程时,有时必须保证cmake的版本与工程所有者相同。对于cmake的卸载问题,现在一般博客中给的指导是:sudo apt-get remove cmake但是此句指令是针对于通过sudo apt-get install cmake 安装的用户。如果是从源码安装,以上删除方式则不能成功删除,因此对于源码安装的cmake,博主经过实践,首先到cmake的安装目录下找到install_manifest.txt,txt中保存了所有cmake转载 2020-05-11 12:51:20 · 4099 阅读 · 0 评论 -
主机和虚拟机之间实现文件夹共享
1、设备--->文件夹共享--->固定分配--->新建一个共享文件夹填好要共享的主机文件夹选择自动挂载2、会在文件里面看见共享文件夹但是点击的时候说没有权限查看解决办法:将自己用户名加进去命令:sudo adduser yis vboxsfyis是我的用户名,然后就行了。...原创 2020-05-10 19:32:09 · 662 阅读 · 0 评论 -
Stack Overflow requires external JavaScript from another domain, which is blocked or failed to load
Stack Overflow requires external JavaScript from another domain, which is blocked or failed to load错误是由于Stack Overflow引用的一些国外站点的JavaScript库被block了。由于众所周知的原因,只需替换一个域名就可以继续使用Google提供的前端公共库了。 同样,通过scr...转载 2019-12-02 15:07:17 · 321 阅读 · 0 评论 -
华硕飞行堡垒6安装ubuntu画面卡住
这是为亲身经历的,折腾了得有一个星期,网上找了好多教程,好像所有的飞行堡垒都会出现这样的logo转圈圈卡住的问题,当时按照网上的解决办法解决了,现在转载一下。原文:1.下载ubuntu16.04镜像,官方下载制作启动盘的软件Rufus,第二行不按照标准步骤,改为“用于uefi计算机的GPT分区方案”(博主笔记本磁盘是GPT格式),再选择iso镜像,写入即可。(u盘会格式化,里面不要放东...转载 2019-11-22 20:32:10 · 1086 阅读 · 0 评论 -
endnote教程
这是转载的战友的一篇博客,他后面附了很多链接,可以看看,非常不错,这里就不贴原文了,原文链接在这里。转载 2019-11-17 15:29:00 · 245 阅读 · 0 评论 -
endnote安装时出现error1500错误
这是我安装时经历的,说Another installation is in progress,这是因为安装这个之前安装了另一个endnote,在华军下载的,下载速度慢得无敌,木马贼多,下载一会我放弃了,下载的官网的installer,安装时就出现这个情况。我关机,重启都不行,最后网上看到一个解决办法:杀掉msiexec.exe的进程,完美解决...原创 2019-11-17 15:26:33 · 2638 阅读 · 3 评论 -
eclipse快捷键大全
一、eclipse 快捷键大全1. Ctrl+1 快速修复(最经典的快捷键,就不用多说了)2. Ctrl+D: 删除当前行3. Ctrl+Alt+↓复制当前行到下一行(复制增加)4. Ctrl+Alt+↑复制当前行到上一行(复制增加)5. Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)6. Alt+↑ 当前行和上面一行交互位置(同上...转载 2019-11-13 11:43:57 · 393 阅读 · 0 评论 -
Ubuntu 执行属性为executable (application/x-executable)的文件
ubuntu14.04 LTS下执行属性为executable (application/x-executable)的文件的方法:1. chmod +x filename2. ./filename 就可以执行了!!!注:把filename替换为你要安装的文件名。原文链接:https://blog.csdn.net/binwone/article/details/49495081...转载 2019-10-29 10:27:44 · 6640 阅读 · 0 评论 -
Ubuntu安装翻译软件(goldendcit)
都说这款软件很不错。大致可以分为三个步骤:一是下载软件,二是添加在线翻译包,三是你可以下载离线翻译包再将它添加到软件中去。还有一些看个人用户的习惯小设置这里就不说了。一、下载软件你可以在ubuntu软件中心直接安装goldendict;也可以用命令安装:sudo apt-get install goldendict安装后软件如下:二、对于只是刚装了软件还没添...原创 2019-10-28 17:35:44 · 3521 阅读 · 0 评论 -
ubuntu安装python
1.准备在安装之前,请使用以下命令安装Python的先决条件。两条命令:sudo apt-get install build-essential checkinstallsudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev \libsqlite3-dev tk-dev libgdbm-dev li...原创 2019-10-27 21:39:45 · 1794 阅读 · 0 评论 -
ubuntu下安装smt solver z3
系统:Ubuntu安装对象:Z3Z3属于SMT Solver安装z3之前需要安装python,python的安装可以看我的另一篇博客:https://blog.csdn.net/weixin_39408343/article/details/102771891这个python安装教程中有我遇到的真实问题以及解决办法,供大家参考。z3安装过程如下:Choice 1...原创 2019-10-27 21:45:00 · 1994 阅读 · 1 评论 -
windows下的makefile:nmake命令
在项目工程中遇到makefile,查了下nmake命令,在博客园看见一篇很好的文章,记录一下。原文地址为:https://www.cnblogs.com/kekec/archive/2013/04/21/3007277.htmlnmake命令(windows下的makefile)1. 如果已经有vc6的dsp工程,可直接导出nmake脚本文件(.mak) “Project -...原创 2019-10-27 15:10:17 · 1200 阅读 · 0 评论 -
Visual Studio 2017 Python 环境配置
自己在安装vs上配置python时引用的一篇博客,原文如下:1.打开 Visual Studio installer2.修改->勾选Python开发3.安装完之后打开VS->新建项目这里也是一个我选择VS作为Python开发平台的原因,它集成了有用的模板,包括机器学习和Web项目4.选择Python应用程序可以在右边看见我们使用的是Py...转载 2019-10-27 14:38:03 · 2420 阅读 · 0 评论 -
如何打开VS的命令行界面
自己也在学习过程中遇到的,查了一下资料了解到的,转载一下一篇有用的文章。注意VS2015命令行工具有x86,x64以及其他多个兼容版本,具体详见下图。我们一般使用VS命令行工具时,通过VS2015界面--->工具--->Visual studio 命令提示打开命令行(其实打开的是x86版本的),如下图所示:VS2015命令行x64版正确的打开方式如下:开始-...转载 2019-10-21 20:35:15 · 18326 阅读 · 2 评论 -
Git使用技巧
大家在做项目的时候,尤其是多人合作的时候,都会用到一些版本控制系统,这里就给大家总结了git的使用技巧。源自:https://www.jianshu.com/p/2b3b23d6166c?utm_campaign=haruki&utm_content=note&utm_medium=reader_share&utm_source=qq前言Git是什么官方话:...转载 2019-09-25 09:33:17 · 158 阅读 · 0 评论 -
如何更高效看懂别人代码
之前写过一篇看代码的高效方法,自己在后来的学习过程中也看了别人的代码。由于自己代码功底不是非常好,用之前说的方法看比较大的项目的时候会比较吃力,自己在看代码过程中用了另一种更有效更简单的方法。那就是利用编译器的调试功能。首先将源码调试好,使之能正常运行,然后就是利用编译器的调试功能,一步一步的追踪程序的运行轨迹,这样就能够更简单的看懂代码,因为已经给你了运行路线。其次就是通过各种输入去试探...原创 2019-09-05 14:27:43 · 2891 阅读 · 1 评论 -
远程控制电脑
任意网络环境下的设备远程控制任意网络环境下的设备 对于远程操控电脑已经不是什么难的事情了,但是对于有的操作方法其实还是有难度的,今天我就介绍一下如何远程控制电脑。 1、远程控制的好处 远程控制的好处那就多了,不管你是学生还是上班族,公司工作下班了回家可以在家里继续通过控制公司的电脑继续工作,学生也可以在宿舍控制实验室的电脑,省去了将笨重的电脑抗来抗去的。2、远程控制都有哪些方法...原创 2019-07-17 10:31:36 · 3433 阅读 · 2 评论 -
开源许可协议
1、什么是开源许可协议 我们在很多文章上,很多开源项目中(比如github上的项目),经常能开到会提到本项目遵循MIT开源协议,遵循BSD开源协议等等。我们看到这样的说明,但是我们真的懂这是什么意思吗,这些不同的协议又有什么样的含义呢。 开源许可协议其实就是针对开源来说的,代码的原作者虽然对代码开源了,但是原作者还是有一定的权力,他给使用他的源码的非原作使用者一定的权限,比如该...原创 2019-07-18 16:12:35 · 223 阅读 · 0 评论 -
如何高效看懂别人代码
本文属于转载。原文如下:一)我们在写程式时,有不少时间都是在看别人的代码。例如看小组的代码,看小组整合的守则,若一开始没规划怎么看,就会“噜看噜苦(台语) ”不管是参考也好,从开源抓下来研究也好,为了了解箇中含意,在有限的时间下,不免会对庞大的源代码解读感到压力。网路上有一篇关于分析看代码的方法,做为程式设计师的您,不妨参考看看,换个角度来分析。 也能更有效率的解读你想要的程式码片...转载 2019-07-13 13:24:49 · 18539 阅读 · 3 评论