
软件
正言
热爱生活
展开
-
软件常见架构设计
1、构件/组件component构件/组件 vs 插件 vs 控件组件:软件程序的一部分,可以被复用。(如:电路板上的贴片芯片,理解为同一块芯片不停使用,是程序的必要组成部分)插件:可以理解为通过规范接口,实现插件和程序的数据通讯。(如:电路板上的pcie接口,可选配不同硬件插入)控件:com、activex控件,理解为可视化的组件,按钮就算是一个控件。2、3层架构(基础思维) vs MVC架构(交互式设计)三层架构:展示层、逻辑层、数据层MVC架构:是指在三层架构中展...原创 2020-09-23 11:29:10 · 369 阅读 · 0 评论 -
pytorch的开发环境安装
一、Anaconda+python3.7https://www.anaconda.com,下载Anaconda,安装时,注意勾选加入运行环境。安装后,在cmd中,输入conda,命令成功说明安装成功。二、安装cuda.10.1(显卡使用gtx-1050ti,入门)https://developer.nvidia.com/cuda-downloads?target_os=Windows&target_arch=x86_64&target_version=10&targe原创 2020-08-01 19:07:19 · 234 阅读 · 0 评论 -
vs的一些配置
1、vs调试可开启反汇编:在vs工具-》选项-》调试-》常规-》启用地址级调试-》源代码不可用时显示反汇编。原创 2020-05-14 11:34:00 · 337 阅读 · 0 评论 -
LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
连接器LNK是通过调用cvtres.exe完成文件向coff格式的转换的,所以出现这种错误的原因就是cvtres.exe出现了问题。在电脑里面搜索一下cvtres.exe,发现存在多个文件,使用最新的cvtres.exe替换老的文件即可,替换之前记得备份一下,如果不对,可以替换回来。例如:我的电脑里面安装了vs2010,最近更新了系统,打了一些补丁,结果就出转载 2014-09-04 14:57:17 · 481 阅读 · 0 评论 -
mfc笔记--自定义消息
消息机制是windows的典型运行机制,在MFC中有很多的消息如WM_BTN**等。但是在有些情况下我们需要自定义一些消息去做一些我们需要的功能,MFC的向导不能帮助我们做到这一点,我们可以通过添加相应的代码去完成这个功能。添加自定义消息操作如下:1. 建立MFC工程,如基于对话框的应用程序,Test。2. 在资源中添加要处理的消息的值,即在CTestDlg.h中添加 如下代码。转载 2014-08-27 18:30:44 · 608 阅读 · 0 评论 -
mfc笔记——teechart控件
1、TeeChart绘图控件const UINT nDATALENGTH= 50; doubledData[nDATALENGTH]; for (int i=0;i { dData[i] = 0;//100* sin((float)i)*cos((float)4*i); } //ClearAllSeries();原创 2014-08-13 11:13:26 · 1088 阅读 · 0 评论 -
mfc笔记——常用控件的方法
1、在static控件中,输出结果 CString str1; CStatic*Static_Vxyz=(CStatic*)GetDlgItem(IDC_V_XYZ);// IDC_V_XYZ为静态控件 str1.Format("%d",12); Static_Vxyz->SetWindowTextA(str1); 只用一次的话 直接用: Get原创 2014-08-13 11:08:52 · 624 阅读 · 0 评论 -
mfc笔记——控件ocx的添加
1.注册OCX控件 在“开始->运行...”中输入命令 regsvr32 “路径”/*.ocx //注册控件 “路径”/*.ocx为你需要注册控件的全路径和名字 regsvr32 /u “路径”/*.ocx //解除控件原创 2014-08-12 19:00:42 · 928 阅读 · 0 评论 -
getdiskfreespaceex返回0
1、getdiskfreespaceex 返回0,是(LPCWSTR)dir,路径的问题,可判断为中文路径导致。2、查找某个字符串的字符串(返回“E:”),通过获取盘符,来避免中文路径。std::string strPath = "E:\\数据\\2018\\2000坐标系\\a.shp"int nPos= strPath.find("\\");if(nPos != -1)...原创 2019-06-26 22:51:27 · 685 阅读 · 0 评论 -
路径中“./”、“../”、“/”代表的含义
"./":代表目前所在的目录。" . ./"代表上一层目录。"/":代表根目录。原创 2019-06-24 16:37:39 · 11010 阅读 · 0 评论 -
研发-磨刀不误砍柴
1、学好基础,你在开发的过程会更快2、配置好程序,比你在那边来回调试,效率高好几倍3、理清楚问题和解决思路,比自己在那边盲目调试,快很多4、脑子清醒很重要,否则一个问题,可以重复跌倒无数次5、一个问题,集中力量解决,思路连贯,不太需要太回忆,但若是一下子解决不了,建议放松一下,找点其他的事,可能启发新思路6、自己搞不定,与别人聊一聊,可能有启发7、一个复杂问题,学会去拆解,...原创 2019-06-22 15:52:10 · 141 阅读 · 0 评论 -
vs的一些配置
1、如何让exe的输出路径,与调试路径相同?exe的输出目录,属性-〉常规-〉输出目录调试路径:属性-〉调试-〉工作目录2、修改输出dll的名字修改dll名字,连接器-〉常规-〉输出文件,3、对齐Ctrl+K+D4、C1083 ERROR...原创 2019-06-22 15:45:22 · 1255 阅读 · 0 评论 -
编译失效的几个其他可能
1、工程中包含同名文件,且内容不一致2、不同工程中,依赖不同的编译define3、include,依赖头文件未添加4、宏定义没有添加5、ink2001,没有定义接口宏对于类,需要定义一个输出宏,定义dll的接口类,或者接口,否则会提示找不到该接口类。6、waring c4273,报编译有差异,发现同一个类,用了两个不同的编译头文件。7、宏定义输出声明,每个...原创 2019-06-18 21:31:54 · 142 阅读 · 0 评论 -
qDialog的setmodal,对话框模态、非模态
对话框模态,关闭当前对话框前,无法操作其他窗口非模态,当前对话框打开同时,也可以操作其他对话框模态在对话框创建时设定好后,程序运行过程中无法切换!(如:对话框A当前为非模态,弹出后,设置为模态,不起作用)1.如果使用exec()默认为模态的。如果用show()需要设置setModel(true)才是模态的。方法1:模态窗口A为窗口类, 父类窗口为BA *dlg...原创 2019-04-18 10:37:50 · 3926 阅读 · 0 评论 -
string、qstring、char等转化
1.QString转换Stringstring s = qstr.toStdString();2.String转换QStringQString qstr2 = QString::fromStdString(s);3、// QString转QByteArray方法//Qt5.3.2QByteArray bytes("hello world");QString string...原创 2019-06-12 11:04:46 · 138 阅读 · 0 评论 -
系统日志的重要性
系统日志的重要性 与一个简单的算法不同,一个合格的系统不仅仅要求具有运行的高效和计算的准确,同时又必须兼顾稳定性、可靠性。其次,对于开发人员来说,又必须具有可拓展性和可维护性。各方面都必须很完善,这样的一个系统才能称得上是一个合格完美的系统。简单的站在开发人员的角度分析,比较重视的是系统的可维护性,毕竟开发人员直面的是系统的代码实现。一个代码结构冗杂、模块设计混乱、命名“异想天开”的系统对于...转载 2019-04-26 10:11:29 · 5950 阅读 · 1 评论 -
qt笔记
1、qt的优点:简单、跨平台(window、linux首选、mac、ios、安卓)2、qt的历史:qt1-3,qt4,qt5三家不同公司,qt4与qt5不能兼容3原创 2019-04-10 09:26:00 · 111 阅读 · 0 评论