- 博客(36)
- 收藏
- 关注
原创 QT项目开发-4
GitHub - cccaochen/womys1-3只是讲了一个大概的概念,直接发一个成熟的项目大家可以参考一下。目前已经做完,readme还在更新一个可在产线上使用的串口通讯的工具统计产品数量和串口通讯交互,编写测试流程等功能...
2022-03-23 10:05:51
323
原创 QT项目开发-3
对于一个项目,首先要其确定其框架:(举个栗子)对于主界面与从界面的选择,可以选择Tab weight那类的格式,也可以创建多个ui,以槽函数响应实现。比如说我有一个串口工具,他的串口通讯方式包括RS232通讯,USB通讯,GPIB通讯。首先传建一个通讯对象:communication::communication(QWidget *parent): QWidget(parent), ui(new Ui::communication),...
2021-05-20 14:18:08
183
原创 QT项目开发-多界面平台构建-1
好久不发博文了,发一下关于QT项目开发,对于平台搭建一块(新手也可以看看):1.安装好QT,网上有很多教程可以参考,我用的5.9(如果有需要可以留言)2.首先建立一个QT Widget Application项目3.一开始建立的项目有.pro,.h,.c,.ui文件四个模块组成分别对应QT导入文件,Header,Sources,FormsQT导入文件主要是导入一些QT自身所带的.dll文件和引入自己所构造的.dll文件Header就是我们引入构件函数和定义参量的地方,定义一些
2021-05-11 17:10:15
519
原创 机器学习#6F1度量方法
P为查准率,R为查全率F1=2*P*R/(P+R) =2*TP/(样例总数+TP-TN)=2*TP/(TP+TP+FN+FP)在不同的事件中,我们对于查全率/查准率有着不同偏好对应不同的偏重来改变F1度量的表现形式->Fβ其中β =1时 即为标准的F1表现公式;β>1时查全率有更大的影响;β<1时查准率有更大影响。F1常用在学习器中的二分类...
2019-10-06 15:46:28
2317
原创 机器学习#5查准率,查全率
什么是查准率,查全率?设查准率P与查全率R分别定义了为:P=TP/(TP+FP),R=TP/(TP+FN)在查全率R和查准率P这两个变量之间,他们之间的差异由 FP(假正例)和FN(假反例)来决定在图表中可以明确看出不同点:查准率P 是在 真+假 的集合中来判定,查全率R 是在 真+真 的集合中来判定(只用真实情况为参考依据)相同点:查准率p 和 查全率R ...
2019-10-05 23:15:27
741
原创 机器学习#4性能度量中的错误率和精度
为什么介绍这两种方法?因为他们适用于二分类任务,也适用于多分类任务。什么是错误率和精度?错误率是分类错误的样本数占样本总数的比例,精度则是分类正确的样本数占样本总数的比例。对于这两种性能度量的方法的定义?是从性能度量的公式中导出来的,在实数范围内就是一个均值的求解,在从性能度量的概率密度的公式中同样能导出这两种的公式,但在同两种情况下都是错误率=1-精度。...
2019-10-04 22:22:20
676
原创 机器学习#3性能度量
对于训练集和测试集训练出来的学习器,我们还要用一些新的数据来对学习器的泛化能力进行评估,这就是性能度量。比如现在有一个建好的水果学习器,在预测任务中有一个新的水果集合A,我们对一系列的结果都会有一个预测值,这是根据训练集和测试集,所测试的结果来确定的。(红苹果就是红色水果,青苹果就是青色水果)然后我们会对这个A进行一个新的测量得到一系列真实的值。然后用我们的真实值和预测...
2019-10-03 19:16:43
130
原创 机器学习模型方法#2
对于上述的留出法和交叉验证法,我们留取精华,去其糟粕。如现在有一群水果,现在选我们的训练集,随机从水果中去抽取我们的品种。抽取一个后,就把它的复制体放到D内,再将该样品放回水果内。这样反复抽取M次后,我们就获取了数据体D,D包含M次的数据集,训练集经概率运算后可得到不被提取到的概率为0.368(用概率论处理再取极限可得),那采到的训练集D概率为0.632.采样得到训...
2019-10-01 19:55:49
145
原创 机器学习的评估和模型选择#1 评估方法
对于学习器的评估是基于大量的数据的基础上。我们从一个数据群中取出一部分作为测试集A,另一部分作为训练集B,对于测试集A和训练集B,他们属于同一类数据集合,比如水果集合C包含苹果A和橘子B虽然A与B互斥,即苹果肯定不等于橘子,但是都属于水果类。一般把A与B分别占C的30%和70%,但可以根据实际情况调整,在2/3和4/5数值内波动。把稳定的比例称为“分层采样”,...
2019-09-30 23:02:14
164
原创 嵌入式内核的基本认识
1.宏内核宏内核就是把进程管理代码,内存管理代码,设备管理代码,文件管理代码,各种设备驱动程序代码及其他功能模块的代码经过编译,最后连接在一起,形成一个大的可执行的程序.这个大程序里有实现支持这些功能的所有代码,向用户应用软件提供一些接口,这些接口就是常说的系统API函数.这个大程序运行在处理器的特权模式下,这个模式通常被称为内核模式.例如:宏内核提供内存分配功能的服务过程:1.应用程序调用内存分...
2018-04-01 21:43:06
2098
转载 各类字符大小范围
unsigned int 0~4294967295 int -2147483648~2147483647 unsigned long 0~4294967295long -2147483648~2147483647long long的最大值:9223372036854775807long long的最小值:-9223372036854775808unsigned long lon...
2018-03-22 21:18:39
4388
原创 数组查询算法例题
题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。class Solution {public: bool Find(int target, vector<vector<int> > array) { int row=arra...
2018-03-20 21:34:15
175
原创 c++之对象成员
class Line//线段类对象调用了下面的点类的对象来构成他{ public: Line(int x1,int y1,int x2,int y2); ~Line(); void setA(int x,int y); void setB(int x,int y); void printInfo(); private: Coordinate m_coorA; Coordinate m...
2018-02-13 16:11:53
2143
原创 c++的对象指针
在处理对象上new和malloc有着本质的不同.new能自动调用相关对象的构造函数而使用malloc只是单纯的分配内存,不会去调用相关对象的构造函数class Coordinate{ public: Coordinate(int x,int y); ~Coordinate(); int getX(); int getY(); private: int m_iX; int m_iY;};...
2018-02-13 16:03:28
1058
转载 windows上数据库mysql卸载后安装不上的一系列问题
1.切记不要随便动注册表和乱用什么删除工具,将一些带mysql的注册信息全部删掉是大大的错误!!2.如果要进行删除注册表的操作,请严格按照指示来,不要乱删除一些东西3.对于一些卸载与删除相应文件,也最好按照卸载软件来,若果没有,可以手动在各个盘查找删除.(请小心行事)困难1:MySQL 5.1 安装过程中报apply security setting错误1.卸载MySQL。2.删除目录 C:\Do...
2018-02-12 12:45:31
9894
1
原创 机器学习的训练模型基础1
机器学习解决问题的思路:业务需求,数据,特征工程(分类等依据)获取模型:1.定义模型(一个数学公式,由问题来决定的)2.定义损失函数(因为预测出来的结果有偏差,无法得到精确解),损失函数定义偏差的大小,得到近似解3.优化算法求函数的极小值,使它与正确结果能最接近.评估模型:1交叉验证2效果评估...
2018-02-09 22:25:21
218
原创 数据分析与机器学习的区别2
1.解决业务的不同:数据分析是报告过去的事情,而机器学习是预测未来的事(承上启下...)2.技术手段不同:数据分析采用OLAP.分析方法为用户驱动,交互式分析(以数据分析师为主)数据分析师的能力决定分析结果.目标用户:公司高层机器学习采用数据挖掘.分析方法为数据驱动,自动进行知识发现(电脑算法与数据为主)数据质量决定分析结果.目标用户:个体...
2018-02-08 16:58:47
297
转载 对于木马的一些介绍(预防木马)
木马的功能:赤裸裸的偷偷监视别人和盗窃别人密码,数据等对于木马的通俗介绍:①按理论来说什么是木马?通俗点说:木马是一种可以自行复制、获取操作权限、感染文件、与网络服务器之间发生数据(盗取信息)交换的一种带有潜伏性的可执行程序。②木马是怎样攻击系统的?其实现在很多人有一种误区,把木马与骇客的攻击混为一谈,其实木马只是一个用来执行骇客任务的刽子手吧,(步骤大概是:骇客入侵计算机-》获取操作权限-》植入...
2018-02-08 12:59:59
2023
原创 机器学习应用类的基本1
1购物篮分析:算法:关联规则:顾名思义就是看事物之间的关联.例如:一个地区的人总爱同时购买香烟与茶叶,那就把香烟与茶叶绑在一起促销等.2用户细分精准营销算法:聚类完全依靠计算机自身的运算能力去运算分类,而人负责数据的采集与"投食"给我们的计算机不用过多的干预便能达到想要的结果.分好类后,比较各自类别(分成几类由实际情况出发)的特征与关联,从而采取相应的改善3.垃
2018-02-07 16:56:11
111
原创 机器学习应用之基础2
1.自然语言的处理算法:包括情感分析与实体识别等例如:你有一篇评论,情感分析就是分析你这篇评论每一部分是消极的还是积极的,(也就是这个小热狗好吃还是不好吃),但评论有褒有贬,就要改进缺点,保存优点.实体识别就是将评论中的有用的信息价值提取出来,例如人名,地名,电话等.2.图像识别:算法:深度学习大多数都是通过opencv或者halcon来开发,在vs平台上开
2018-02-07 16:55:48
120
原创 c++浅解6之内存管理
1.内存的本质是:资源2.谁来调配这些内存:操作系统3.程序员在内存上能做什么:申请/归还4.申请某一个内存: int *p=new int; 释放内存:delete p;5.申请某一块内存: int *arr=new int[10]; 释放内存块:delete[] p;6.申请内存有时候可能申请失败,所以要在代码中要有对这类情况处理的语句:例如:int *p
2018-02-07 15:00:18
123
原创 c++浅解5之内联函数
1.内联函数的定义:内联函数是编译时将函数体代码和实参代替函数调用语句.2.内联函数的关键字:inline举个栗子:inline int max(int a,int b,int c);int main(){int a=10,b=20,m;m=max(a,b,c);cout<<"max="<<m<<endl;return 0;}3.内联函数的一些限制:其一为逻辑要...
2018-02-05 22:49:30
231
原创 c++浅解4之函数重载
重载的好处:对于解决方法相同,只是数据类型不同的问题,可以统一取名解决.重载之定义:在相同作用域内,用同一函数名定义的多个函数,参数个数与参数类型不同,则称为重载.例如:int get(int a,int b,int c){//do sth}double get(double a,double b){//do sth}这两个定义的函数会有一个识别的过程,相对应会生成对
2018-02-05 20:48:06
76
原创 c++浅解3之函数参数默认值
1.有默认参数值的参数必须在参数表的最右端.例如:void fun(int i,int j=5,int k=10)//正确的写法void fun(int i,int j=5,int k)//错误的写法2.无实参则用默认值,否则实参覆盖默认值.例如:void fun(int i,int j=10,int k=20);void fun(int i,int j,int k
2018-02-05 20:06:10
160
原创 c++浅解3之const类
1.const与指针类型const int * const p 与 int const * const p;完全等价例如:int x=3; const int* p=&x;//p=&x完全正确//*p=4是错误的.2.const与引用例如:int x=3;const int &y=x;//x=10是正确的//y=20是错误的.再举一些错误的例子与之比较,(这
2018-02-05 18:19:24
134
原创 c++浅解2之引用
1引用是变量的别名.其本质还是那个变量2变量存在,方能引用,若不存在,则不存在引用.(引用必须初始化)3对引用的变量所做的操作即为对他本身这个变量的改变.(改变变量,引用改变,改变引用,变量改变)4比如对指针类型的引用,格式为类型 *&指针引用名=指针;#includeusing namespace std;int main(void){int a=10;i
2018-02-05 14:28:37
134
原创 c++浅解1
c++的三大特色,为封装,继承,多态,主要为面向对象的使用(比较c来说)1:指针 与 引用 的比较2:#define 与 const 的比较3:函数的"武装化",尤其是函数默认值 & 函数重载4:但c++中的内存管理需要多操心.....(出来混,总是要还的...)
2018-02-05 13:56:56
93
原创 关于树莓派的一些使用(小白可看一下)
1.首先需要解决的是树莓派的连接问题,1.1如果有显示屏,便可以直接用一根连接线与之相连(该连接线的一头为HTML接口,一头则为dvi的接口即可,)然后在树莓派的几个usb接口上连上鼠标与键盘即可.1.2如果没有显示屏,可以通过路由器的ip端口(lab端口)进入,将树莓派的网线接口与路由器相连,然后登陆你家的路由器管理界面,可直接通过网页登录(在网上查一下你家路由器的登陆ip即可),然后去
2018-02-03 23:08:28
446
原创 BigInteger常用类
ONE默认为1:ZERO默认为0;TEN默认为10:BigInteger a=BigInteger.ONE;(在ONE上替换)直接读入一个大整数BigInteger n=cin.nextBigInteger();直接赋予相应的long值:BigInteger a=BigInteger.valueOf();add:两个
2016-11-16 22:39:26
337
转载 对于unsigned的数据类型
unsigned char是无符号字节型,char类型变量的大小通常为1个字节(1字节=8个位),且属于整型。整型的每一种都有无符号(unsigned)和有符号(signed)两种类型(float和double总是带符号的),在默认情况下声明的整数都是有符号的类型(char有点特别),如果需声明无符号类型的话就需要在类型前加上unsigned。无符号版本和有符号版本的区别就是无符号类型能保存2倍
2016-08-31 17:22:10
12052
原创 c的部分储存类1分类说明
1:自动变量概念:属于自动储存类的变量(默认情况下,在代码块或函数头部定义的任何变量都属于他)。 具有自动储存时期,代码块作用域和空链接--->只有在该代码块才可以通过定义的名字访问该变量而,当你离开此储存块时,那么自动变量便消失了这时你可用此内存做些另外的事如果你看到有两个变量一模一样,这有个专业名词来帮你使用(内层定义覆盖外部定义)但当你离开内层代码
2015-06-06 23:50:09
348
原创 c prime plus 得内存,储存类,链接的后记1static
储存时期:一个c变量的储存时期为:1:静态储存时期(该变量可在程序执行期间一直存在);例如:全局变量(具有文件作用域)2:自动储存时期(该变量只在 他所在的代码块起作用);例如:自动变量(具有代码块作用域)
2015-06-05 17:13:23
413
原创 c prime plus 的内存,储存,链接
c的变量为6种不同的储存模型,或称存储类。可通过他的存储时期,作用域,链接1.存储时期就是变量在内存中保留时间,2.一个c变量的作用域为代码块作用域(block scope),函数原型作用域,文件作用域。a.代码块作用域:例如:全局变量,局部变量0 #include 1 void Mouse(int m,int n,int p)
2015-06-04 22:32:36
475
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人