自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 Qt中将数字以2进制、16进制等方式转成QString的方法

利用QString自带的函数即可,参数base设置的是以什么进制转换n。base传2就能转成2进制字符串。QString & setNum(int n, int base = 10)

2019-11-01 14:17:15 2700 1

原创 QSqlDatabase 连接mysql时出错, driver not loaded

原因是找不到依赖的libmysql.dll, 从mysql的安装目录下,将它复制到自己程序exe的目录下即可。

2018-06-06 15:44:34 1317

原创 R语言扫雷记(一)Warning in install.packages : unable to move temporary installation

问题描述install.packages('plyr')时报警告如下:Warning in install.packages :  unable to move temporary installation ‘C:\Users\Administrator\Documents\R\win-library\3.4\file25a023ba2c38\plyr’ to ‘C:\Users\Ad

2017-11-23 22:45:30 2905

原创 tf.contrib.layers.embed_sequence

简介一般用于sequence2sequence网络,可完成对输入序列数据的嵌入工作。一般只需给出前三个参数。tf.contrib.layers.embed_sequence(ids, vocab_size,  embed_dim)ids: 形状为[batch_size, doc_length]的int32或int64张量,也就是经过预处理的输入数据。vocab_size: 输入

2017-10-31 23:13:34 5090 2

原创 tf.concat说明

函数原型:concat( values, axis, name='concat')作用:按照axis指明的轴连接两个矩阵。示例:t1 = [[1, 2, 3], [4, 5, 6]]t2 = [[7, 8, 9], [10, 11, 12]]tf.concat([t1, t2], 0) ==> [[1, 2, 3], [4, 5,

2017-10-30 23:09:45 1038

原创 python写文件时遇到UnicodeEncodeError: 'gbk' codec can't encode character的解决方式

在window平台,文件的默认编码是gbk, 此时如果写入的字符串的编码是utf-8就会引发这种错误,打开文件的编码必须与字符串的编码一致f = open("out.html","w",encoding='utf-8')  这样就不会报错

2017-10-29 12:36:31 2986

原创 对QDockWidget使用qss设置边框无效

原因是QDockWidget内部存在一个子窗口,这个子窗口盖住了qdockWidget,所以实际上是要对这个子窗口应用样式表QDockWidget>QWidget{border:2px solid blue;}

2017-10-17 11:35:42 4751

原创 qt 只去掉标题栏,保留可缩放边框的方法

将windowsFlags设置成Qt::CustomizeWindowHint即可;setWindowFlags(Qt::CustomizeWindowHint);

2017-10-16 09:48:59 3954 2

原创 Qt设置鼠标等待状态与恢复。

设置QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));恢复QApplication::restoreOverrideCursor();

2017-04-13 19:24:59 3262

原创 Qt,设置文字过长时的缩略模式。

可以调用SetElideMode函数来设置。

2017-04-06 21:23:14 1355

原创 【bug记录】单例模式出问题

一个程序里,用c++写的一个标准的单例,用类的静态成员变量保存了单例对象的指针。出现了使用getInstance()时单例被重复构造的问题。使用打了数据断点之后发现是某处使用memcpy函数向一个快于静态存储区的内存写数据时越界了,估计正好影响到了保持单例指针的变量,使其被设为了NULL,导致进getInstance()重新new了对象。

2016-12-05 22:54:46 357

原创 qt QlineEdit 输入密码显示成星号

使用qt自带的函数就可以实现:lineEdit->setEchoMode(QLineEdit::Password);//输入的时候就显示圆点或者lineEdit->setEchoMode(QLineEdit::PasswordEchoOnEdit);//输入时显示数字,失去焦点时显示圆点

2016-09-29 11:06:18 17872 1

原创 笔记,指针与数组,数组指针,指针数组

假设有int a[10]; //一维数组int (*p)[10]; //数组指针int *b[10]; //指针数组int c[10][10] //二维数组要点1.数组名相当于指向数组中第一个元素的指针。a等价于&a[0]啊,*(a+i)== a[i];2.()优先级高,*p是先结合的,因此p本质是指针,是指向数组的指针,p等价于 &a;3.[]优

2016-08-15 21:38:05 294

原创 笔记,c++中静态对象在程序结束的时候会不会进析构函数?

1.在栈上的静态对象会进入析构函数。void func(){ static classA a;}2.在堆上的静态对象不会进入析构函数。void func(){ static classA* pA = new classA;}

2016-08-14 23:03:14 2426

原创 c调用c++编的dll,c++调用c编写的dll,extern “C”的用法

c和c++不能直接相互调用,主要是因为c++有重载函数的功能,为了区分重载函数,编译器会在函数名上加上一些修饰用符号,而c不这么做。为了让c与c++的程序能够相互调用对方的库,就有了extern “C”。注意,extern “C” 是c++的规范,所以只能出现在c++的代码里面,加在函数声明前,表示函数是用c的规范。1.c代码调用c++dll编译c++dll的要点供c调用的

2016-08-06 18:05:14 3788

原创 C语言与c++的不同点

经常使用c++,突然要用c预言写代码,有点。c语言当然和c++有很多明显的不同,比如没有class,没有引用等,这些就不列了,一下列出一下我忽略的东西,备忘一下。1.C语言没有bool型,实在要用可以用int代替。2.c预言声明结构体要加struct,如struct A{ int a;}//用的时候struct A t;//而不是A t;3. C语言定义局部变量,一定要在执行语句之

2016-08-04 22:58:44 395

原创 qt, connect参数,Qt::DirectConnection,Qt::QueuedConnection

connect用于连接qt的信号和槽,在qt编程过程中不可或缺。它其实有第五个参数,只是一般使用默认值,在满足某些特殊需求的时候可能需要手动设置。Qt::AutoConnection: 默认值,使用这个值则连接类型会在信号发送时决定。如果接收者和发送者在同一个线程,则自动使用Qt::DirectConnection类型。如果接收者和发送者不在一个线程,则自动使用Qt::QueuedConnec

2016-08-01 22:48:25 42504

原创 vs2010+qt插件,开发i环境搭建

1.安装vs20102.安装qt3.运行qt-vs-addin工具。以上,一路下一步即可,接下来需要进行一些配置。4.设置环境变量Path,添加qt安装路径下的bin文件夹的路径。5.打开vs 找到qt菜单栏,点击QT options点击Add按钮路径设置qmake.exe所在路径点击ok。配置完成

2016-07-18 23:02:05 551

原创 vs环境下,用c++使用微软word提供的com接口

主要需要#import 三个文件VBE6EXT.OLB,MSO.DLL,MSWORD.OLB,这样就可以使用主要的函数。_ApplicationPtr word.CreateInstance(__uuidof(MSWORD::Application); //代表word本身的智能指针

2016-06-15 22:30:33 5087 1

原创 QTableWidget的简单用法笔记。

QHeaderView对象代表表格的表头,可以对表头的样式做一系列设置。QTableWidgetItem* itemQTableWidget* tableQHeaderView* head_view1.禁止某个item编辑item->setFlags(item->flags()&(~Qt::ItemIsEditable));2.把某个单元格设置为widget,可

2016-06-06 13:49:25 1055

原创 qt ,使用tcp/ip协议网络传输数据时,字节序转换方法

网络传输数据是需要保证字节序的正确,才能保证传输数据的准确,网络字节序一般是大端字节序。qt提供了以下两种方法来将本地字节序转换为网络字节序:方法一,使用qt提供的字节序转换函数TqFromBigEndian(const uchar * src)TqFromBigEndian(T src)TqFromLittleE

2016-06-01 18:00:53 11315

原创 vs2010,fatal error LNK1107: 文件无效或损坏: 无法在 0x2C8 处读取

原因是在配置链接器附加依赖项时,错把.lib后缀写出了.dll

2016-06-01 10:02:17 31248 15

原创 vs+qt环境下, 对stk进行二次开发笔记

先安装好stk,这是废话。。然后找到stk安装目录下的几个文件相当于.h的"AgStkUtil.tlh","AgVGT.tlh","AgStkObjects.tlh","STKX.tlh",还有相当于.cpp的"AgStkUtil.tli""AgStkObjects.tli", "STKX.tli"。stk使用了com技术,提供的编程接口基本都在这几个文件里面。1.弄个预编译头(1)s

2016-05-31 22:45:21 6004 2

原创 vs+qt插件,无法解析的外部符号解决记录

无法解析的外部符号一般是因为在链接的时候,无法找到函数的实现。一般先检查以下两项都能找到问题:1.函数声明了,而且使用了,但是cpp没有实现函数。2.引用了某个dll中的函数,但是没有添加对应的lib,或者使用的函数并没有成功导出。关键是要保证编译器能找到自己使用的函数的实现。以下记录几种特别的无法解析的外部符号的产生原因:1.引用了一个dll,但是使用dl

2016-05-31 22:13:05 3648

原创 vs+va助手比较好用的快捷键。

1.跳转与查找alt+o,在.h与同名.cpp文件之间跳转alt+g 光标停留在某个函数或变量处,按快捷键,跳转到目标函数或变量的声明或定义处shift + alt + f 查找光标停留位置的变量或函数的所有引用位置ct2.代码修改与注释选中一段代码,crtl+r ctrl+c 注释这段代码ctrl+r ctrl+u 取消注释ctrl+u 改为小写

2016-05-31 21:39:32 808

原创 Qt 将图片转为字符串的方法。

//图片到字符串,关键在于要使用toBase64转为字符串QString pixmapTostring( const QPixmap& pixmap ){ QByteArray byte_array; QDataStream data_stream(&byte_array,QIODevice::WriteOnly); data_stream<<pixmap; QStrin

2016-05-28 20:48:52 2950 1

原创 svn,使用外部链接,让某些文件引用自其它项目的方法。SVN: svn:externals

使用外部链接方法1.双击打开自己的项目中的某个合适的文件夹,假设是E:\work\。在空白位置右键弹出邮件菜单,点击属性。切换到subversion标签页,点击Properties按钮。弹出svn属性设置对话框2.设置SVN: svn:externals 属性。点击New按钮添加属性

2016-05-04 13:45:29 10940

原创 解决svn,previous operation has not finished问题

在使用svn时,遇到了previous operation has not finished的提示,clean up,revert等命令都不能使用。在此记录一下自己解决过程以备不时之需。查阅了相关资料,主要有两种:解决方法一,是使用sqlite清空svn队列。以下是具体步骤:1.找到svn 项目的主目录下的.svn隐藏文件夹,将sqlite.exe放进去。2.启动cmd,切

2016-05-04 09:26:16 3220 2

原创 qt,使用moveToThread函数实现多线程

在qt中想实现多线程一般有两种方法:1.继承QThread,重写run()函数;2.使用moveToThread()函数。moveToThread函数能将QObject派生类的对象移动到另一线程。调用此函数后,用信号触发该对象的槽函数,该槽函数就将运行于目标线程。使用要点:示例类:class Woker : public  QObject{public slots: 

2016-04-26 22:58:12 1660

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除