自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 -1.#IND,1.#INF 的判断

C/C++程序运行有时候会出现-1.#IND,1.#INF一般来说是除数为0得出的结果,INF就是infinite,就是无穷大的意思;IND可能表示很小,不确定。 使用类似于pow, exp等等函数时常会产生一个无效数字1.#IND00,在VC下可以通过与一个确定数字比较大小来判断是否产生了无效数字,但这个方法在DEV-CPP下却是行不通的。 其实解决办法很简单,使用   fl

2015-06-03 17:49:22 826

转载 QString与char *之间的转换

QString与char *之间的转换 1.QString转char *先将QString转换为QByteArray,再将QByteArray转换为char *。注意:不能用下面的转换形式char *mm = str.toLatin1().data();。因为这样的话,str.toLatin1()得到的QByteArray类型结果就不能保存,最后转换,mm的值就为空。 2.

2015-06-03 17:48:48 669

转载 QT打印PDF

QPrinter printer;       QPrintDialog printDialog(&printer);       if(printDialog.exec())       {              QString qstrPrinterName = printer.printerName();              memset(szBufferDef

2015-04-25 23:51:36 3031 1

转载 VC/MFC得到电脑的默认打印机、设置默认打印机、遍历电脑打印机

http://www.cnblogs.com/zhangdongsheng/archive/2012/08/24/2655090.html 得到电脑的默认打印机、设置默认打印机、遍历电脑打印机GetDefaultPrinter,SetDefaultPrinter,EnumPrinters 得到电脑的默认打印机   TCHAR szBuffer[1024]={0};   

2015-04-25 23:48:19 4152

转载 QT保留小数点后两位

double/float size = 2.3334524;QString str = QString::number(size, 'f', 2);其中f代表非科学计数法格式,2代表小数点后两位。

2015-04-25 09:29:24 6758

转载 启用和禁用控件

启用和禁用控件可以调用CWnd::EnableWindow 函数。BOOLEnableWindow(BOOL bEnable = TRUE);判断控件是否可用可以调用 CWnd::IsWindowEnable函数BOOLIsWindowEnable(); 禁用控件CWnd*pWnd = GetDlgItem(IDC_EDIT1);pWnd->EnableWindow(F

2015-04-12 10:21:26 539

转载 对话框嵌入到对话框 或者:窗口嵌入到窗口,一个窗口嵌入到另一个窗口

http://blog.csdn.net/lanmanck/article/details/38578961、用vc新建一个dialog1工程。属性默认。2、insert一个dialog2,改为child。3、在dialog1中包含dialog2头文件,在一个按钮事件中显示dialog2:Cdialog2 *p = new Cdialog2(this);

2015-04-12 09:29:29 1325

转载 STM32 USB数据接收与数据发送程序流程分析

http://www.cnblogs.com/skl374199080/p/3910066.html既然学习了USB,那就必须的搞懂USB设备与USB主机数据是怎么通讯的。这里主要讲设备端,因为我们的代码是做USB设备用的。我们需要必须要定义了USB中断。起始在STM32的中断向量表中给USB两个中断,我们可以在stm32f10x.h中找到这两个中断:USB_HP_CAN1_TX_

2015-04-07 19:32:05 1538

转载 No Cortex-M Device found in JTAG chain.的解决

今天烧了个固件,运行正常,再次烧写其他固件的时候,出现了这个问题No Cortex-M Device found in JTAG chain.Please check the JTAG cable and the connected devices.百度找到答案,把JTAG的引脚当作I/O引脚来用,原来的JTAG功能当然会失效以下是解决方法,成功解决了问题1.找到BOOT1和B

2015-03-25 09:55:43 7380

转载 ARM程序的执行过程

ARM程序的组成ARM程序(指在ARM系统中正在执行的程序,而非保存在ROM中的bin文件)的组成。一个ARM程序包含3部分:RO段(只读),RW段(可读写)和ZI段(可读写)。RO是程序中的指令和常量;RW是程序中已初始化的变量;ZI是程序中未初始化的变量。ARM映像文件的组成所谓ARM映像文件就是指烧录到ROM中的bin文件,也成为image文件。Image文件包含了R

2015-03-20 11:37:04 2372

转载 大端模式与小端模式

简介在几乎所有的机器上,多字节对象都被存储为连续的字节序列。例如在C语言中,一个类型为int的变量a地址为0x100对应地址表达式为&a的值为0x100。且a的四个字节将被存储在存储器的0x100,0x101,0x102,0x103位置。而存储地址内的排序则有两个通用规则,即大端模式和小端模式。所谓“大端模式”,是指数据的高字节存储在高地址中,而数据的低字节存放在低地址中;所谓“小

2015-03-07 15:09:13 703

转载 if(((*(vu32*)(0X20001000+4))&0xFF000000)==0x08000000)分析

if(((*(vu32*)(0X20001000+4))&0xFF000000)==0x08000000)分析(*(vu32*)(0X20001000+4)) == (*(__IO uint32_t*)(0X20001000+4))== (*(volatile unsigned int*)(0X20001000+4))(*(vu32*)(0X20001000+4)) 通过内存寻址访问地

2015-03-02 11:27:34 7701 1

原创 QLineEdit 无法发信号,该如何处理

QLineEdit无法发信号我在别的程序中突然发现,QLineEdit无法发射信号,特意测试一下,代码如下:#ifndef ABC_H#define ABC_H #include #include "ui_abc.h" class abc : public QWidget{      Q_OBJECT

2015-02-27 11:32:27 1789

转载 关于STM32 MDK中USE_STDPERIPH_DRIVER问题的解释

初学STM32,在RealView MDK 环境中使用STM32固件库建立工程时,初学者可能会遇到编译不通过的问题。出现如下警告或错误提示:  warning: #223-D: function "assert_param" declared implicitly;assert_param(IS_GPIO_ALL_PERIPH(GPIOx));  这时候我们需要在“Target O

2015-02-26 10:34:01 614

转载 csdn如何转载别人的文章

1、找到要转载的文章,用chrome浏览器打开,右键选择审查元素2、在chrome中下方的框里找到对应的内容,html脚本中找到对应的节点,选中节点,网页上被选中内容会被高亮显示,然后右键菜单选中 Copy as HTML3、进入个人"管理博客"主界面,选择"写新文章“,编辑界面的地方选择工具条上的源代码,将chrome中复制的内容贴进来

2015-02-26 10:26:24 463

转载 8位16位32位数据的拆分与合并程序

拆分 //16位拆成两个8位 u16 data16 = 0x1234; u8 data8_H,data8_L; data8_H = (u8)(data16 >> 8); data8_L = (u8)data16;   32位拆成4个8位 方法一: u32 data32 = 0x12345678; u8 data8_1,da

2015-02-06 20:48:43 5288

转载 keil MDK中如何生成*.bin格式的文件

转载:http://blog.csdn.net/zhzht19861011/article/details/5927924在Realview MDK的集成开发环境中,默认情况下可以生成*.axf格式的调试文件和*.hex格式的可执行文件。虽然这两个格式的文件非常有利于ULINK2仿真器的下载和调试,但是ADS的用户更习惯于使用*.bin格式的文件,甚至有些嵌入式软件开发者已经拥有了*.bin格

2015-02-02 16:08:09 681

转载 QT如何捕获全局的键盘事件?

QT如何捕获全局的键盘事件?方法一:继承QApplication类,并重载notify()函数Qt是用QApplication::notify()函数来分发事件的。想要在任何事件过滤器查看任何事件之前先得到这些事件,重载这个函数是唯一的办法。通常来说事件过滤器更好用一些, 因为不需要去继承QApplication类。而且可以给QApplication对象安装任意个数的事件过滤器,相

2015-01-26 21:03:45 7362 1

转载 大小写转换

ASCII码表大家都很熟悉了吧,利用码的排列规律,我们可以很容易的实现一些操作,比如判断是否是数字、大小写转换等。这里写大小写转换的函数:char toUpper(const char& ch){    return ch & 0x5F;}char toLower(const char& ch){    return ch | 0x20;}函数原理:

2015-01-23 14:56:10 652

转载 Qt中验证器的使用

// 设置验证器,确保输入的KeyA为6字节数void NFCTest::SetLineEditValidator(){ // KeyA 由6字节数组成 QRegExpValidator *validator = new QRegExpValidator(QRegExp("[0-9a-fA-F][0-9a-fA-F]"),this); QLineEdit *pLineEdit[

2015-01-22 19:16:32 640

原创 拷贝文件至文件夹

拷贝文件至文件夹bool CopyFileToFloder(){ QDir *qSqlDesDir = new QDir(); bool exist = qSqlDesDir->exists("sqldrivers"); if(exist)  // 存在文件夹 {  QFile destFile("./sqldrivers/qsqlite4.dll");  exis

2015-01-20 15:53:14 447

原创 ICMP报文检验和

#include unsigned short checksum(unsigned char *ucharArr,int size){    int iushortLen = (size / 2) + ((size%2)?1:0);     unsigned short *ushortArr = new unsigned short[iushortLen];    int i;

2015-01-02 00:39:14 824

原创 QString字符转换

QString字符转换BYTE数组转QStringBYTEbyteTemp[16];memset(byteTemp,0,16); //将BYTE数组转换为QString类型QString NFCTest::BYTEToQString(constBYTE *byteBuffer,const int nSize){     QStri

2014-12-20 15:14:09 744

转载 QT工程中使用图片的三种方法

QT工程中使用图片的三种方法  图片是一种资源,而在Qt中,对于资源的使用是有其独特的方式的!①:一般来说:资源在内存中是用资源对象树来表示的,该树在程序启动时创建。②:而对于资源而言:我们都是需要先将其加入到这棵树中才能加载到内存中并被程序使用!!③:而将一个图片资源放到程序的资源对象树中是用函数QResource::registerResource()来实现的。

2014-12-20 14:57:35 1918

原创 输出HTML格式

QTextDocument *textdocument = newQTextDocument();QStringqstrHTMLAbsolutePath = "***.html";    //创建一个包含HTML的字符串QString qstrHTML =".............";//将字符串写入文件textdocument->

2014-12-18 11:25:10 781

转载 QString笔记

Qt保留小数点后两位  double/float  size = 2.3334524;QString str = QString::number(size, 'f', 2);其中f代表非科学计数法格式,2代表小数点后两位

2014-12-11 17:50:15 358

转载 如何解决非主线程无法调用excel的问题

如何解决非主线程无法调用excel的问题 需要将数据输出保存到Excel文件中,使用了QAxObject,在主线程中获取Excel对象,就可以正常使用,代码如下在: //获取一个Excel对象QAxObjectexcel("Excel.Application");if(excel.isNull()){     return;

2014-12-09 16:11:28 1332 1

原创 QT生成右键菜单栏

QT生成右键菜单栏 ui.lineEdit->setContextMenuPolicy(Qt::CustomContextMenu); setContextMenuPolicy方法用来设置widget菜单项的显示方法,而CustomContextMenu是唯一与右键菜单有关的参数,因此这里我们将菜单显示方法设置为该类型。如果widget设置为Custom

2014-12-03 14:47:51 781

转载 Qt-Excel-vba笔记

VBA简介VBA是Visual Basic for Application的缩写,是一种应用程序自动化语音。所谓应用程序自动化,是指通过程序或者脚本让应用程序,例如让Microsoft Excel、Word自动化完成一些工作。VBA具有VB语言的大多数特征和易用性,它最大特点就是将Excel作为开发平台来开发应用程序,可以应用Excel的所有已有功能,例如数据处理、

2014-11-27 21:36:40 4279

转载 Word中混乱文档怎样对齐

简单描述:在水平标尺上单击要插入制表位的位置,标尺上面就会出现相应的制表符,按下Tab键,即可快速完成对齐。详细步骤:1.将光标放在你想要对齐的内容前(例子中是‘阿根廷龙’前面)点一下,如图蓝线标出的位置:2.然后在上方标尺对齐的地方点一下,就出现了一个左对齐制表符“┗”3.光标按住“┗”在标尺上拖动,即可把内容向右拖到你想要的位置,松开;然后重复上一步和这一步,把同一

2014-11-27 21:25:37 2251

转载 软回车变回车 上下标符号

1.如何把Word中的软回车(Word中向下的箭头)批量变成回车我们在从网上复制、粘贴文章的时候,经常会看到向下的箭头,这是软回车是自动换行符,也可以按“Shift+回车”产生,在word中则显示为向下的箭头。如果是一个或几个,我们可以手工删除就可以了,如果多的话怎么办呢?下面我们来看一下如何把软回车变为真正的回车。方法一:把段落末的向下的“箭头”(Html

2014-11-27 21:23:51 2141

转载 利用定时器机制实现多线程编程

为了避免Qt系统中多线程编程带来的问题,还可以使用系统中提供的定时器机制来实现类似的功能。定时器机制将并发的事件串行化,简化了对并发事件的处理,从而避免了thread-safe方面问题的出现。       在下面的例子中,同时有若干个对象需要接收底层发来的消息(可以通过Socket、FIFO等进程间通信机制),而消息是随机收到的, 需要有一个GUI主线程专门负责接收消息。当收到消息时主线程

2014-11-27 20:56:40 645

转载 解析Qt中QThread使用方法

本文讲述的是在Qt中QThread使用方法,QThread似乎是很难的一个东西,特别是信号和槽,有非常多的人(尽管使用者本人往往不知道)在用不恰当(甚至错误)的方式在使用 QThread,随便用google一搜,就能搜出大量结果出来。无怪乎Qt的开发人员 Bradley T. Hughes 声嘶力竭地喊youare-doing-it-wrong和众多用户一样,初次看

2014-11-27 20:35:47 621

转载 正则表达式常用匹配

QT举例QRegExp rx;rx.setPatternSyntax(QRegExp::RegExp);rx.setCaseSensitivity(Qt::CaseSensitive); //大小写敏感rx.setPattern(QString("^[A-Za-z0-9]+$")); //匹配所有大小写字母和数字组成的字符串QString s = "dsada@";rx.e

2014-11-24 19:00:35 642

转载 float double 与0比较

转载自:http://topic.csdn.net/u/20090912/22/1742b219-0411-4577-a68d-bf89148e3df7.htmlFor EPSILON, you can use the constants FLT_EPSILON, which is defined for float as 1.192092896e-07F, or DBL_EPSI

2014-11-24 18:15:44 1205

转载 Qt非阻塞延时

afgdfsf safdQt非阻塞延时I wrote asuper simple delay function for an application I developed in Qt. I wouldadvice u to use this code against sleep function as it won't let ur GUI tofreeze.

2014-11-23 00:50:28 2028

原创 Linux网络

查看ip地址ifconfig 更改ip地址ifconfig eth0 192.168.22.11 查看有几个用户登录当Linuxnetstat -an | more 禁止一个用户登录netstat -anp | morekill -9 1924

2014-11-22 19:04:47 450

转载 将Qtableview中的数据显示在相应的控件上

学习Qt有一段时间了,几天做东西需要将Qtableview中的数据显示在相应的控件上,想看好久,终于搞定了,特意拿出来,和大家分享,也当做是自己的一个学习笔记。    首先我的Qtableview中的的内容是从数据库中查找出来再显示 出来的。下面是以个关于某个公司信息种类的数据。这是数据库中的记录    效果是这样的:   点击上面的某行数据,下面的lineEdit中就会显

2014-11-22 18:34:06 1066

转载 心跳包机制

心跳包机制   跳包之所以叫心跳包是因为:它像心跳一样每隔固定时间发一次,以此来告诉服务器,这个客户端还活着。事实上这是为了保持长连接,至于这个包的内容,是没有什么特别规定的,不过一般都是很小的包,或者只包含包头的一个空包。    在TCP的机制里面,本身是存在有心跳包的机制的,也就是TCP的选项:SO_KEEPALIVE。系统默认是设置的2小时的心跳频率。但是它检查不到机器断电、网线拔出

2014-11-22 18:21:15 937

转载 类的继承与组合

类的继承与组合【规则10-1-2】若在逻辑上B是A的“一种”(a kind of ),则允许B继承A的功能和属性。例如男人(Man)是人(Human)的一种,男孩(Boy)是男人的一种。那么类Man可以从类Human派生,类Boy可以从类Man派生。class Human{                  …};class Man : public Human

2014-11-21 10:55:35 453

空空如也

空空如也

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

TA关注的人

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