- 博客(29)
- 收藏
- 关注
原创 软件常见架构设计
1、构件/组件component构件/组件 vs 插件 vs 控件组件:软件程序的一部分,可以被复用。(如:电路板上的贴片芯片,理解为同一块芯片不停使用,是程序的必要组成部分)插件:可以理解为通过规范接口,实现插件和程序的数据通讯。(如:电路板上的pcie接口,可选配不同硬件插入)控件:com、activex控件,理解为可视化的组件,按钮就算是一个控件。2、3层架构(基础思维) vs MVC架构(交互式设计)三层架构:展示层、逻辑层、数据层MVC架构:是指在三层架构中展...
2020-09-23 11:29:10
318
原创 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
205
原创 pytorch的安装失败问题解决
https://pytorch.org/pytorch的安装,cmd右键,使用管理员账户,输入如下命令:conda install pytorch torchvision cudatoolkit=10.1 -c pytorch发现,一直提示失败:试了帖子里的清华的镜像等,都没用。后面,使pip:https://pytorch.org/get-started/previous-versions/pip install torch==1.5.0+cu101 torchvisi.
2020-08-01 17:55:26
5570
1
原创 SVM的算法(1)
SVM(support vector machines)支持向量机,是一种应用广泛的分类方法。SVM VS 深度学习:1、SVM依赖数据量小,但需要选合适的核函数;2、深度学习是数据驱动,数据量小的情况下,容易过拟合。SVM三宝:间隔、对偶、核技巧间隔:硬间隔、软间隔;对偶:(缺)核函数:遇到线性不可分,用核函数,转为高维度问题;...
2020-07-24 17:36:29
117
原创 K-mean聚类算法
聚类和分类有区别:聚类(cluster)是无监督学习,训练前不知道有几类,也无标记;分类(classifer)是监督学习,训练前已知分几类,有标记数据。k-means算法过程:1、人为输入K值(分K类),输入样本(m个)2、随机选取k个点为初始中心点(c1,c2。。。ck)3、计算每个样本点与k个中心点的距离4、每个样本点都将距离最近的点设置为中心点,并归类中心点5、对归类后的所有样本,重新求新的中心点,重复步骤3、4,直到中心店不再改变。...
2020-07-23 17:40:11
231
原创 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
635
原创 qt学习-界面相关
1、按钮的图标1)找到icon的途径,选择添加资源2)点击编辑3)选择资源4)在vs中的资源文件夹下,找到rc资源,编译一下,可看到更新
2019-06-23 19:57:39
97
原创 研发-磨刀不误砍柴
1、学好基础,你在开发的过程会更快2、配置好程序,比你在那边来回调试,效率高好几倍3、理清楚问题和解决思路,比自己在那边盲目调试,快很多4、脑子清醒很重要,否则一个问题,可以重复跌倒无数次5、一个问题,集中力量解决,思路连贯,不太需要太回忆,但若是一下子解决不了,建议放松一下,找点其他的事,可能启发新思路6、自己搞不定,与别人聊一聊,可能有启发7、一个复杂问题,学会去拆解,...
2019-06-22 15:52:10
117
原创 vs的一些配置
1、如何让exe的输出路径,与调试路径相同?exe的输出目录,属性-〉常规-〉输出目录调试路径:属性-〉调试-〉工作目录2、修改输出dll的名字修改dll名字,连接器-〉常规-〉输出文件,3、对齐Ctrl+K+D4、C1083 ERROR...
2019-06-22 15:45:22
1222
原创 编译失效的几个其他可能
1、工程中包含同名文件,且内容不一致2、不同工程中,依赖不同的编译define3、include,依赖头文件未添加4、宏定义没有添加5、ink2001,没有定义接口宏对于类,需要定义一个输出宏,定义dll的接口类,或者接口,否则会提示找不到该接口类。6、waring c4273,报编译有差异,发现同一个类,用了两个不同的编译头文件。7、宏定义输出声明,每个...
2019-06-18 21:31:54
124
原创 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
113
转载 系统日志的重要性
系统日志的重要性 与一个简单的算法不同,一个合格的系统不仅仅要求具有运行的高效和计算的准确,同时又必须兼顾稳定性、可靠性。其次,对于开发人员来说,又必须具有可拓展性和可维护性。各方面都必须很完善,这样的一个系统才能称得上是一个合格完美的系统。简单的站在开发人员的角度分析,比较重视的是系统的可维护性,毕竟开发人员直面的是系统的代码实现。一个代码结构冗杂、模块设计混乱、命名“异想天开”的系统对于...
2019-04-26 10:11:29
5691
1
原创 qDialog的setmodal,对话框模态、非模态
对话框模态,关闭当前对话框前,无法操作其他窗口非模态,当前对话框打开同时,也可以操作其他对话框模态在对话框创建时设定好后,程序运行过程中无法切换!(如:对话框A当前为非模态,弹出后,设置为模态,不起作用)1.如果使用exec()默认为模态的。如果用show()需要设置setModel(true)才是模态的。方法1:模态窗口A为窗口类, 父类窗口为BA *dlg...
2019-04-18 10:37:50
3578
原创 qt笔记
1、qt的优点:简单、跨平台(window、linux首选、mac、ios、安卓)2、qt的历史:qt1-3,qt4,qt5三家不同公司,qt4与qt5不能兼容3
2019-04-10 09:26:00
86
原创 如何平衡管理和技术?
每天从早忙到晚,但回顾后发现,这几年技术方面毫无进展,无论是产品、管理、研发、测试、硬件选型,处处都是得过且过,毫无积累,出现一个问题,像无头苍蝇一样,毫无头绪,若无身边的队友协助,早就不知道跌到哪个国家去了。此问题困扰我已三年之久,一直在思索如何解决。尝试过看书、练习、编程、培训等等各种办法,但进展缓慢。重点太多到最后便没有终点,因此无法一下子突破一个面,要从一个点开始。不求大而全,但求小而...
2019-03-19 21:30:32
462
原创 Windows7:应用程序报错,如何排查问题?0xc01500002
我的电脑-管理-事件查看器-应用程序确认为vs2005的dll,与第三方软件的dll的版本号不对;下载vs2005的补丁。资源:https://blog.csdn.net/qiangzi4646/article/details/80108141若最后找不到高版本补丁,只有装vs2005或更高版本vs才解决。...
2019-03-19 20:20:39
874
原创 创业, 技术,管理
其实还是有点犹豫,在创业的阶段, 一个人 什 么都做,什么 都做不好。 是技术还是管理, 很多很多的不足。技术上也没有说很厉害,管理上也是个菜鸟,如何让人信服?加油!一点点来吧。产品经理,项目经理的角色。一点点开始吧,要改变!
2017-05-04 13:05:51
278
转载 研发与测试
我的思考从开发者角度讲,开发者对自己写的代码的质量负有不可推卸的责任,必须自己担起质量的重任。从测试者角度讲,测试的主要目的是提供一个监控软件质量的功能,一定程度上降低在快速开发的时候引入bug数量,防止对已有稳定的代码造成负面影响,提高开发效率。从管理者角度讲,提高软件质量关键还在于提高开发者的技术水平和素质,可以从几个方面入手:1.减少测试人员的数量。不能让开发人员对测试人
2017-05-04 13:01:24
297
转载 深入理解log机制
转自:http://feihu.me/blog/2014/insight-into-log/最近在部门内部做了一个关于log机制的知识分享,深入的探讨了log机制中各种概念的来源、常用log库的用法、内部处理流程,以及如何在一个涉及多台主机的复杂系统中部署log等问题。本文是对这次分享的总结,将对这些问题一一展开介绍。目录开场勿在浮沙筑高台最简单的log增加
2015-10-21 18:33:19
763
转载 机器视觉(相机、镜头、光源)全面概括
1.1.1视觉系统原理描述 机器视觉就是用机器代替人眼来做测量和判断。机器视觉系统是指通过机器视觉产品(即图像摄取装置,分CMOS 和CCD 两种)将被摄取目标转换成图像信号,传送给专用的图像处理系统,根据像素分布和亮度、颜色等信息,转变成数字化信号;图像系统对这些信号进行各种运算来抽取目标的特征,进而根据判别的结果来控制现场的设备动作。 2.1.1视觉系统组
2015-08-06 15:36:21
6033
转载 LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
连接器LNK是通过调用cvtres.exe完成文件向coff格式的转换的,所以出现这种错误的原因就是cvtres.exe出现了问题。在电脑里面搜索一下cvtres.exe,发现存在多个文件,使用最新的cvtres.exe替换老的文件即可,替换之前记得备份一下,如果不对,可以替换回来。例如:我的电脑里面安装了vs2010,最近更新了系统,打了一些补丁,结果就出
2014-09-04 14:57:17
457
转载 mfc笔记--自定义消息
消息机制是windows的典型运行机制,在MFC中有很多的消息如WM_BTN**等。但是在有些情况下我们需要自定义一些消息去做一些我们需要的功能,MFC的向导不能帮助我们做到这一点,我们可以通过添加相应的代码去完成这个功能。添加自定义消息操作如下:1. 建立MFC工程,如基于对话框的应用程序,Test。2. 在资源中添加要处理的消息的值,即在CTestDlg.h中添加 如下代码。
2014-08-27 18:30:44
587
原创 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
1052
原创 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
593
转载 halcon模板匹配之形状匹配法
halcon有三种模板匹配方法:即Component-Based、Gray-Value-Based、??Shaped_based??,分别是基于组件(或成分、元素)的匹配,基于灰度值的匹配和基于形状的匹配,此外还有变形匹配和三维模型匹配也是分属于前面的大类本文只对形状匹配做简要说明和补充:??Shape_Based匹配方法: 上图介绍的是形状匹配做法的一般流程及模板制作的
2014-08-13 09:25:56
1578
原创 mfc笔记——控件ocx的添加
1.注册OCX控件 在“开始->运行...”中输入命令 regsvr32 “路径”/*.ocx //注册控件 “路径”/*.ocx为你需要注册控件的全路径和名字 regsvr32 /u “路径”/*.ocx //解除控件
2014-08-12 19:00:42
858
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人