QT学习笔记--Qt信号槽机制
1,parent参数
基本上,Qt中所有直接或间接继承自QObject的类的构造函数都会指定一个parent参数,如下:
#include <QObject>
class MyTest : public QObject
{
Q_OBJECT
public:
explicit MyTest(QObject *parent = 0);
signals:
publi...
dll内获取自身路径的方法(windows)
include <windows.h>
bool GetSelfModulePath(char* path)
{
MEMORY_BASIC_INFORMATION mbi;
HMODULE dllHandle = ((::VirtualQuery(GetSelfModulePath, &mbi, sizeof(mbi)) != 0) ? (HMODULE)...
Java中的协变与逆变
Java作为面向对象的典型语言,相比于C++而言,对类的继承和派生有着更简洁的设计(比如单根继承)。 在继承派生的过程中,是符合Liskov替换原则(LSP)的。LSP总结起来,就一句话: 所有引用基类(父类)的地方必须能够透明地使用其子类的对象。 LSP包含四层含义: ① 子类完全拥有父类的方法,且具体子类必须实现父类的抽象方法; ② 子类中可以增加自己的方法; ③ 当子类覆盖或实现父类的方法时,方法的形参要比父类方法的更加宽松; ④ 当子
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
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)
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:对数据进行转型:
python学习之一
2018年6月22日: 了解了python在所有开发语言中的发展情况,python发展势头很猛,尤其在AI、运维等方面。 然后是python的开发环境/工具,pycharm,买了个账号后,现在开始试着使用,整体感觉还不错。 端午节期间学习了视频第一章,一些基础知识的学习。以前用过C,结果发现有些命令和格式,还带着C的习惯,导致修改这些习惯也要花一些精力。 收获: 1、打印语句:print('文字') 2、变量:python变量直接进行赋值 3、注释 4、数据类型:数字、字符、布尔 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
MongoDB - 运行
运行 mongod --dbpath 在shell用mongo或者用studio 3t可视化连接 创建用户 db.createUser({user:"root",pwd:"root",roles:["userAdminAnyDatabase"]})
PAT甲级 1001 A+B Format
#include <stdio.h>
//思路:用字符数组存储需要输出的字符;
// 将整数和每一位的数字按照一定顺序转化为ASCII码赋值给字符数组,每隔3位插入一个',';
// 倒序输出字符数组;
int main()
{
int a,b;
int sum=0;//整数和
char str[20];//存储转化为标准格式数字的字符数组
int count=0;...
PAT 甲级 1002 A+B for Polynomials
#include<stdio.h>
#define MAX 1001
//思路:用数组的下标存储指数(整数),对应的值存储系数(小数);
// 在输入过程中计算需要输出的数组元素的个数(count);
// 最后由后向前检索不为零的数组元素并输出;
int main()
{
double a[MAX]={0};
int count1=0,count2=0;
int ...
今日推荐
周排行