QT学习笔记--Qt信号槽机制

1,parent参数 基本上,Qt中所有直接或间接继承自QObject的类的构造函数都会指定一个parent参数,如下: #include <QObject> class MyTest : public QObject { Q_OBJECT public: explicit MyTest(QObject *parent = 0); signals: publi...
分类: 其他 发布时间: 06-22 23:09 阅读次数: 5

开源协议汇总

协议名 主要内容 特殊现制 BSD 可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布 1.如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。2. 如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。3. 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。 ...
分类: 其他 发布时间: 06-22 23:09 阅读次数: 4

dll内获取自身路径的方法(windows)

include <windows.h> bool GetSelfModulePath(char* path) { MEMORY_BASIC_INFORMATION mbi; HMODULE dllHandle = ((::VirtualQuery(GetSelfModulePath, &mbi, sizeof(mbi)) != 0) ? (HMODULE)...
分类: 其他 发布时间: 06-22 23:09 阅读次数: 4

Java中的协变与逆变

  Java作为面向对象的典型语言,相比于C++而言,对类的继承和派生有着更简洁的设计(比如单根继承)。   在继承派生的过程中,是符合Liskov替换原则(LSP)的。LSP总结起来,就一句话:     所有引用基类(父类)的地方必须能够透明地使用其子类的对象。   LSP包含四层含义:     ① 子类完全拥有父类的方法,且具体子类必须实现父类的抽象方法;     ② 子类中可以增加自己的方法;     ③ 当子类覆盖或实现父类的方法时,方法的形参要比父类方法的更加宽松;     ④ 当子
分类: 其他 发布时间: 06-22 23:08 阅读次数: 5

tensorflow基于csv数据集实现多元线性回归并预测

#coding:utf8 import tensorflow as tf from sklearn import linear_model from sklearn import preprocessing import numpy as np def read_data(file_queue): ''' the function is to get features and label (即样本特征和样本的标签) 数据来源是csv的文件,采用tensorflow
分类: 其他 发布时间: 06-22 23:08 阅读次数: 5

mock测试

看到群里有人说mock测试,究竟什么是mock测试呢?开始自己也没明白,查了下相关资料。还是很有必要了解哈:那么mock测试能解决什么问题?mock测试要如何做呢?今天为大家做简单介绍。 mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。(举个例子:一个闹钟根据时间来进行提醒服务,如果过了下午5点钟就播放音频文件提醒大家下班了, 如果我们要利用真实的对象来测试的话就只能苦苦等到下午五点,然后把耳朵放在音箱旁,我们应该利用mock对象
分类: 其他 发布时间: 06-22 23:08 阅读次数: 5

16-1猜数字练习

猜数字游戏 通过随机函数产生一个随机的四位数,用户在规定的时间去猜,每猜一次都出提示,数对了还是数大了或小了。 页面切换 语句: ui->stackedWidget->setCurrentWidget(ui->pageStart); 在设计器中利用控件Stacked Widget加载4个页面: 前两个是游戏页面,后两个用于播放动画。(可不要) 首页的猜数时间 Combo Box可以直接点击去设定,不要代码去设置。 四个按钮需要转到槽:进入游戏、退出游戏、退格键、提示键 0~9数字键可以使用同一
分类: 其他 发布时间: 06-22 23:08 阅读次数: 5

TypeError: Input 'b' of 'MatMul' Op has type int64 that does not match type float32 of argument 'a'.

在做多元线性回归的时候多余模型:y = tf.matmul(x_data,w) +b 中: 我的x_data 使用tf.placeholder(tf.float32,[1,2]) 申明的; 而我的输入的是整数 解决办法: 1:直接把输入输成浮点型的,如:输入3,你可以直接输入3.00 2:加上类型转换,可以用numpy申明数组的时候通过astype(numpy.float32) 即:data = np.array([1,2]).astype(numpy.float32)
分类: 其他 发布时间: 06-22 23:08 阅读次数: 6

17绘图设备

绘图设备是指继承QPainterDevice的子类。Qt一共提供了四个这样的类,分别是QPixmap、QBitmap、QImage和 QPicture。其中,  QPixmap专门为图像在屏幕上的显示做了优化,与平台相关,不能对图片进行修改。  QBitmap是QPixmap的一个子类,它的色深限定为1,可以使用 QPixmap的isQBitmap()函数来确定这个QPixmap是不是一个QBitmap。  QImage专门为图像的像素级访问做了优化。 和平台无关,可以对图片进行修改,多
分类: 其他 发布时间: 06-22 23:08 阅读次数: 5

Shape must be rank 2 but is rank 1 for 'MatMul'

我在做多元线性回归的时候,在预测数据时遇到的: 这是由于我录入的数据如:[1,2] 他的shape是[2,],而我在参数(也就是y = w1*x1+w2*x2+b 中的w)用的是placeholder生成, shape是(2,1)的;所以无法进行矩阵乘法; 解决办法是: 在录入数据的时候通过data = numpy.array([1,2]) ,这个需要引入numpy包, 然后在通过data.reshape(1,2) 来改变他的形状,这时候就可以进行矩阵乘法了; 代码如下: 1:对数据进行转型:
分类: 其他 发布时间: 06-22 23:08 阅读次数: 5

python学习之一

2018年6月22日: 了解了python在所有开发语言中的发展情况,python发展势头很猛,尤其在AI、运维等方面。 然后是python的开发环境/工具,pycharm,买了个账号后,现在开始试着使用,整体感觉还不错。 端午节期间学习了视频第一章,一些基础知识的学习。以前用过C,结果发现有些命令和格式,还带着C的习惯,导致修改这些习惯也要花一些精力。 收获: 1、打印语句:print('文字') 2、变量:python变量直接进行赋值 3、注释 4、数据类型:数字、字符、布尔 5、运算符
分类: 其他 发布时间: 06-22 23:08 阅读次数: 5

TypeError: Value passed to parameter 'a' has DataType int64 not in list of allowed values: float16,

这是我在做多元线性回归时遇到的错误:这个也是数据类型类的错误; 解决办法就是把数据的类型转化之后就行的了,于‘TypeError: Input 'b' of 'MatMul' Op has type int64 that does not match type float32 of argument 'a'. ’这个错误类似; 详情参考这个博文:https://mp.csdn.net/postedit/80778525
分类: 其他 发布时间: 06-22 23:08 阅读次数: 5

字符串反转记录总结

前文: 最近在一家公司面试问到这个问题,之前有看过,但印象不深,故也成为失败因素的一点吧,特此记录下来。 学习参考博客:https://blog.csdn.net/cghu1201/article/details/78490934 代码: package algorithm; /** * @ProjectName: practice$ * @Package: algorithm$ * @ClassName: Reverse$ * @Description: * @Author: W
分类: 其他 发布时间: 06-22 23:08 阅读次数: 3

18不规则窗体

常见的窗体是各种方形的对话框,但有时候也需要非方形的窗体,如圆形,椭圆甚至是不规则形状的对话框。 实现步骤:  新建一个项目,比如项目名称叫做“ShapeWidget”,给此项目添加一个类“ShapeWidget”,基类选择“QWidget”。  为了使该不规则窗体可以通过鼠标随意拖拽,在类中重定义鼠标事件:mousePressEvent()、mouseMoveEvent()、以及绘制函数paintEvent() 头文件: #include <QMouseEvent> #include <
分类: 其他 发布时间: 06-22 23:08 阅读次数: 5

MongoDB - 运行

运行 mongod --dbpath 在shell用mongo或者用studio 3t可视化连接 创建用户 db.createUser({user:"root",pwd:"root",roles:["userAdminAnyDatabase"]})
分类: 其他 发布时间: 06-22 23:08 阅读次数: 4

PAT甲级 1001 A+B Format

#include &amp;lt;stdio.h&amp;gt; //思路:用字符数组存储需要输出的字符; // 将整数和每一位的数字按照一定顺序转化为ASCII码赋值给字符数组,每隔3位插入一个','; // 倒序输出字符数组; int main() { int a,b; int sum=0;//整数和 char str[20];//存储转化为标准格式数字的字符数组 int count=0;...
分类: 其他 发布时间: 06-22 23:08 阅读次数: 4

PAT 甲级 1002 A+B for Polynomials

#include&amp;lt;stdio.h&amp;gt; #define MAX 1001 //思路:用数组的下标存储指数(整数),对应的值存储系数(小数); // 在输入过程中计算需要输出的数组元素的个数(count); // 最后由后向前检索不为零的数组元素并输出; int main() { double a[MAX]={0}; int count1=0,count2=0; int ...
分类: 其他 发布时间: 06-22 23:08 阅读次数: 5

后缀表达式转换

#include &amp;lt;stdio.h&amp;gt; #define Maxsize 20 typedef struct SNode{ char Data[Maxsize]; int Top; }*Stack; int compare(char a,char b) { int Nothigher=0; if(!((a=='*'||a=='/')&amp;amp;&amp;amp;(b=='+'||b=...
分类: 其他 发布时间: 06-22 23:08 阅读次数: 5

GPS数据处理

#include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; #include &amp;lt;string.h&amp;gt; #include &amp;lt;math.h&amp;gt; int main() { char str[100]=&quot;0&quot;; int hh=0,mm=0,ss=0;//用来记录最后一句有效的...
分类: 其他 发布时间: 06-22 23:07 阅读次数: 6

最大子列和

#include&amp;lt;stdio.h&amp;gt; void MaxSubseqSum4(int A[],int N) { int ThisSum=0,MaxSum=0; int i; int first=0,last=N-1; int tempfirst,templast; for(i=0;i&amp;lt;N;i++) { ThisSum+=A[i]; if(ThisSum&amp;gt;M...
分类: 其他 发布时间: 06-22 23:07 阅读次数: 5