自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dxsdcxy

I just like you Qt!

  • 博客(35)
  • 资源 (10)
  • 收藏
  • 关注

原创 win32 Toolbar设置工具栏按钮间距

最近用到工具栏,但是发现系统默认的工具栏贴的很紧,于是想要更改工具栏的间距。于是乎在网上搜资料,找了半天找到MSDN的toolbar全英版本上去了。总之toolbar有很多属性,你就看看有什么是你需要的。不过我们想要设置什么,一般会找set开头的消息,然后接着看函数的主要介绍和具体使用。于是发现这几个可以设置: - TB_SETLISTGAP - TB_SETMETRICS - TB_SETP

2017-02-16 16:56:03 1951

原创 C++简单类中如何书写Makefile(二)

紧接着上次的内容,其实这次主要是讨论一下,如果改变类文件结构,比如把所有的*.cpp文件(mian.cpp除外),那么Makefile如何书写?具体今天我们演示具体的运行结果。 1.分别删除add.cpp/base.cpp/context.cpp,具体代码就不再粘贴了。 2.现在的Makefilemain:main.o g++ main.o -o mainmain.o:main.cpp

2016-12-23 10:48:12 333

原创 C++简单类中如何书写Makefile(一)

最近学习设计模式的时候,开始用起来Makefile,关于Makefile过多的介绍就不多说了。今天讲述的就是一个基本的类,如何使用Makefile。 我们一共有以下几个文件:add.cpp add.h base.cpp base.h context.cpp context.h main.cpp Makefile直接上代码: 1.类COperation : base.h / .cp

2016-12-21 16:43:34 667

原创 shell编程(一) --- date

好久没有操作linux系统了,最近安装ubuntu14.0.4练练手。于是,我从尘封已久的箱子里拿出了我的linux。【大学的课本,还没有舍得扔】 可是我操作第一个入门级的例子,就出问题了,关于日期的那个命令始终不执行。 经过查询验证,书本上这句话:#!/bin/bashecho "Mr.$USER Welcome!"echo 'date'...由于系统问题,[ echo ‘date’ ]

2016-11-30 17:06:37 332

原创 win32 绘制超酷界面(二)

继续着上次的界面,完成类按钮功能的实现和界面文字显示。 1. 存储类按钮的信息【所在区域和对应的事件】 2. 设置对应的鼠标事件【放到上面时,显示手形图标,其他部分显示箭头】因此,我们需要设计一个存放按钮区域的数组、存放按钮相关信息的结构。本项目设计如下结构: 1. 按钮信息结构struct _CLICK{ _CLICK(const WCHAR *txt, RECT A) {

2016-11-28 15:58:49 1480

原创 win32 绘制超酷界面(一)

一般来说,在项目中为了更友好的提示用户,我们一般会采用弹出对话框的实施方案。可是我们在实际的应用中,往往要自己定义一个界面,取代系统的对话框。在win API中,那个对话框就别提了【吐槽:我是不想用,不好看】废话就不多说了,直接进入主题。今天的自定义对话框就是一个窗体。 今天只是实现一个传说中的按钮,功能以后实现,实现效果如下 用VS新建一个win32工程【也可以自己建立一个空的工程,这里不是重点

2016-11-25 18:28:49 6761 1

原创 如何在win32工程中使用控制台

作为开发人员,避免不了在开发的过程中要进行调试。调试的方法很多:加断点,控制台输出(就是那个黑色的dos界面)等。但是有的时候加断点反而不利于查看,效率慢(个人使用的总结)。如何在win32工程中使用控制台,下面上步骤: 1. 右键项目工程,选择属性:properties 2. 从属性栏找到链接:linker->system 3. 设置显示控制台:console (默认是Not Set

2016-10-12 14:16:01 903

原创 windows桌面开发闲聊

最近入职一家搞win32开发的公司,说起来也是一把鼻涕一把泪,感觉Windows 的开发还是比较坑的(个人观点)。其实大多数时候是在坚持,也不想遇到问题就退缩。 反正上大学的时候是没有搞过这个玩意,如今算是从头开始,不过还好,毕竟干过项目,还是稍微好一点,但是看完一个纯win32开发的项目,我也是MBL。 既然是win32开发必然离不开平台开发工具。记得最早是时候,看到有人使用VC6.0编译器开

2016-09-26 16:48:38 687

原创 socat:通过网络控制串口设备案例分析

本章主要介绍socat通过网络发送数据控制串口设备的案例。硬件设备要求:两台安装有Ubuntu或者linux系统成功安装socat软件摄像头摄像头串口控制线 现在为了区分两台电脑,我将在以下文章中用电脑A、电脑B说明。 现在的摄像头都支持串口控制,我们一般控制摄像头是通过串口调试助手,发送对应的命令进行控制的,可是,如果你的摄像头在一个很奇葩的地方,如酒店大堂的天花板上,你还会那个电脑,

2016-03-30 14:25:08 3214

原创 ser2net和socat

今天向大家介绍两款软件:分别是socat和ser2net。 socat是一个多功能的网络工具,名字由来“socket cat”,可以看作是netcat的N被加强版,socat的官网:http://www.dest-unreach.org/socat/。 socat是一个两个独立数据通道之间的双向数据传输的继电器。数据通道包含文件、管道、设备(终端或调制解调器等)、插座(Unix,

2016-02-29 18:55:26 6945

原创 SOUI的SMessage函数使用

信息提示框相比大家都比较熟悉,有很多时候,我们为了更加友好化,因此,需要提示(比如删除一个东西,需要提示,是否继续 ……)。有的是一个按钮组成,有的有两个,甚至有三个按钮组成的布局。我们聊一下提示框的分类。 soui有六类提示框,分别是: MB_OK 只有一个“确定”按钮 MB_OKCANCEL 一个“确定”按钮,一个“取消”按钮 MB_ABORTRETRYIGNOR 一个“中止”按

2015-12-23 16:17:30 1159

原创 流水灯

流水灯实验是第一个实验,比较简单,我总结了两种方法,其实还有更多。 方法一、#include <reg51.h>#include <intrins.h> //左移右移函数头文件 #define GPIO_LED P2 //将P2口另外取名GPIO_LED void Delay10ms(unsigned int); //误差0μs void main(void){ unsigned

2015-12-23 15:25:45 2570

原创 SOUI的配置和使用

上次说到SOUI只是做了一个简单的描述,那么今天我开始进行安装和使用。(vs2008+SOUI)安装VS2008 这个就不在说了,网上教程一大堆。编译源码库 1.1 进入下载的源码库 1.2 看到红色标记的,双击运行出现如下界面(我已经选择过的图) 1.3 选择c,然后进行编译 然后你可以进入soui/bin文件夹下,点击exe查看运行效果配置环境变量 soui提供了一个工

2015-12-18 15:12:50 3817

原创 SOUI开篇之作

前沿:提到SOUI想必有很多人的并不了解,但是提到Qt大家一定熟悉,据官方称,它很NB。 这是SOUI官方的链接,你可以下载SVN代码、查看源代码、进入论坛、还可以看入门博客。另外,如果你足够赋予,可以资助一下为这个开元软件做出贡献的大牛们。http://www.souiengine.com/ 1. 官方的文档和Demo都是一个原型,用户可以参考进行控件的使用,也可以自定义控件使用。 2. 鉴

2015-12-17 18:13:08 1131

原创 boost自定义读取ini等文件的节点值

最近在使用操作ini文件,网上有好多都是基本的操作,比较乱,我自己参照网上其他人的博客,自己自定义了一个函数,实现对ini文件的读写。1.自定义ini文件:TEST.ini [DEVICE] VERSION=80 2.寻找对应节点的值 3.上代码定义:std::string GetStringFromIni(std::string filename,st

2015-12-17 17:50:27 1420

原创 boost的安装和使用

1.编译并安装boost库 kens@ubuntu:~$ sudo ./bjam tolset=gcc –layout=tagged –build-type=complete stage2.小DEMO kens@ubuntu:~/test_boost$ vim test.cpp #include <boost/lambda/lambda.hpp>#include <iostream>#inc

2015-09-22 15:39:46 297

原创 SVN帮助文档

kens@ubuntu:~$ svn –help usage: svn [options] [args] Subversion command-line client, version 1.8.8. Type ‘svn help ’ for help on a specific subcommand. Type ‘svn –version’ to see the program versi

2015-09-22 15:33:16 390

原创 SSH的安装

1.输入sudo apt-get install ssh kens@ubuntu:~$sudo apt-get install ssh2.选择继续,输入Y After this operation, 3,450 kB of additional disk space will be used. Do you want to continue? [Y/n] Y3.更改原始配置: kens@ub

2015-09-22 15:29:50 358

原创 gcc常用参数的区别

在linux教程中,-I, -L, -l 等参数不时出现在其中,那么,它们的区别如下: 1. -I (大写I): 指定头文件的搜索目录; 2. -L(大写l): 指定库文件的搜索目录; 3. -l (小写l): 在上面库文件目录中寻找动态库文件。

2015-09-21 19:14:04 310

转载 Ubuntu14.02下ssh安装与配置

1.下载安装sshkens@ubuntu:~$ sudo apt-get install ssh2.配置sshkens@ubuntu:~$ sudo vim /etc/ssh/sshd_config # Authentication:LoginGraceTime 120#PermitRootLogin without-passwordPermitRootLogin

2015-09-16 17:43:48 787

原创 Qt4-5学习杂谈

对于大多数的Qt爱好者和学习者,qt4的稳定性一直备受开发者的喜爱。但是,一次实际项目让我对qt5开始产生热爱了。qt5集成化了一大批插件等…… 尤其是串口、蓝牙、传感器…… 其中,我用到了串口。开发的都知道Qt4上面的串口要么自己写纯C/C++ 的,要么使用插件,可是使用插件问题来了,它是否靠谱? 其实它是有一点小问题的,部分功能没有实线(可以自己实现),对于新手是十分坑的,不知道是软

2015-07-14 17:34:59 654

原创 Qt5串口通信(三)

前沿 前段时间,一直忙于做Qt串口的项目,今天终于搞定了。 曾经,我是一位Qt4的忠实粉丝,可是最近的项目让我得出了这样一个结论:在这个技术日新月异的时代,要学会适应,学习新的知识,接触新的事物。总结 Qt4的串口插件QtSerialPort模块,但是,当你深入使用时会发现许多问题,有的功能尚未实现,于是让我陷入了深深的漩涡之中,久久不能自拔。一般串口的使用都会和硬件相连,一般出现问题很奇葩

2015-05-26 17:36:14 556

原创 Ubuntu关于UID的更改

最近刚用到Ubuntu系统,每次都要切换root用户,很是麻烦。于是在网上查找如何永久性的更改root权限,终于找的了。于是乎,进入/etc/passwd 原来本为:nb(用户名):X:1000:1000:……等内容更改,我把1000改为0,(传说root的UID号是0),restart。再次打开电脑,发现Ubuntu只有一个”来宾用户“。于是苦苦搜寻,找终于找到解决方案了。1. 在启动Ubun

2015-04-22 19:27:04 3175

原创 Qt5串口通信(一)

在串口的使用中,想要向串口写入点东西都要借助于write();函数。可是对于从事软件行业的我们,硬件部分(即,下位机)如果问题,如何排除它的干扰? 今天推出了一个新解决的方案:两个简简单单的串口调试器即可(以下简称USB1、USB2)。1.连接如下:将USB1和USB2分别插入电脑,它们将在电脑上显示各自的端口号(如com1、com2……)。我的USB1和USB2分别对应com3、com5。 2

2015-04-12 10:53:17 919

转载 Qt4 数据类型转换

<1> char * 与 const char *的转换 char *ch1 = “ABCD”; const char *ch2; ch1 = (char *)ch2;<2>char 转换为 QString char ch = ‘A’; QString str; str = QString(ch);<3> QString 转换为 char * QString str=”ABC”; c

2015-04-11 19:49:41 323

原创 Qt5串口通信(二)

Qt串口通信

2015-04-11 18:01:16 947 1

转载 单片机:时钟周期,机器周期,指令周期

原文链接:http://blog.csdn.net/black0591/article/details/8238628引言:在计算机系统中,通常提及到的周期包括以下构成:1.指令周期:是CPU的关键指标,指取出并执行一条指令的时间。一般以机器周期为单位,分单指令执行周期、双指令执行周期等。现在的处理器的大部分指令(ARM、DSP)均采用单指令执行周期。2.机器周期:完成一个基本操作

2015-01-12 10:30:34 3066

原创 GNU gdb 应用实例

GNU gdb 应用实例用一个简单的例子说明如何使用gdb调试程序:[root@localhost ~]# vi hello.c#include #include #include #include  int main(){char *p = (char *)malloc(20);strcpy(p,"123");pid_t pid = getpid(

2014-10-21 16:33:30 393

原创 Qt链接mysql数据库(二)

序言:解决数据库远程连接问题

2014-10-16 16:24:00 555

原创 Qt链接mysql数据库(一)

#include #include #include #include #include #include #include bool OpenDataBase(){ QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("127.0.0.1");

2014-10-15 10:11:22 666

原创 从PC编译到ARM的Qt库

实验目的学会QT在ARM设备上的移植方法与步骤实验环境实验机:Fedora14Qt库版本:qt-everywhere-opensource-src-4.8.5.tar.gz交叉编译器:arm-linux-gcc-4.3.2.tgz触屏包:tslib-1.4.tar.bz2实验内容一、安装arm-linux-gcc交叉编译器a)进入/usr/local

2014-09-26 16:44:53 969

原创 Qt-乱码问题

#include #include #include #include int main(int argc, char *argv[]){ QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8")); QApplication a(argc, argv); QString str

2014-07-25 20:06:28 387

原创 Qt中使用DOM对XML文件的标签属性进行修改

Qt中使用DOM对XML文件的标签属性进行修改QT中对于XML文件的读写两种方式:DOM和SAX,两种方法的具体介绍如下:1. 用于读取和操作 XML 文件的标准是文档对象模型DOM。优点:DOM为XML文档的已解析版本定义了一组接口。解析器读入整个文档,然后构建一个驻留内存的树结构,然后您的代码就可以使用 DOM 接口来操作这个树结构。您可以遍历树以了解原始文档包含了什么,您可以删除

2014-07-17 16:45:55 2583

原创 Windows下编译Qt的Mysql驱动

系统:Windows 7Qt版本:4.8.5Qt Creator版本:2.8.0  安装路径:Qt -> D:\Qt4.8.5Qt Creator -> D:\Qtcreator-2.8.0mingw -> D:\mingw 1.配置环境变量:到“我的电脑->属性->高级->环境变量->系统变量”中编辑Path,添加:我电脑的安装路 ;D:\Qt4.8.

2014-07-14 21:41:50 1194

原创 Qt-sqlite数据库实战

一、Qt数据库实战Demo实验目的: 掌握QDataBase类的使用方法掌握Qt与SQlite的连接方法掌握QTablewidget等项视图类的使用方法实验内容: 1.QT的连接与查询数据库的方法,查看表的使用2.使用窗体编辑记录的方法以及在表中显示数据的方式 实验步骤1.QT的连接与查询数据库的方法,查看表的使用  连接数据库:QSqlDatabase

2014-06-19 16:42:10 1028

项目代码-Makefile

Makefile项目的代码,供大家交流学习,如果有什么不足的请及时指导,订正。

2016-12-21

自定义界面绘制

简单的界面实现过程,让界面更加友好。

2016-11-28

socat官方文档

Socat is a command line based utility that establishes two bidirectional byte streams and transfers data between them. Because the streams can be constructed from a large set of different types of data sinks and sources (see address types), and because lots of address options may be applied to the streams, socat can be used for many different purposes.

2016-02-29

soui官方文档

官方文档讲解,如何进行soui的静态编译,以及属性列表,列表控件的查找(FAQ)。

2015-12-18

uidesign for sharpui

这是一款基于XML的界面布局工具,你可以执行相关操作。由于该工具是有开元社区获得,版本可能有些老旧,不能保持最新,请大家谅解。

2015-12-17

会员管理系统模型

该资源是一个会员管理系统的模版,功能没有全部实现,下载请你注意,仅供学习交流之用。

2015-05-26

资料加密软件

加密软件,适合文档、私密照片、个人资料。物超所值。

2014-10-23

Qt-mysql驱动

Windows下编译Qt的Mysql驱动,Qt版本号4.8.5,下载后可以直接使用。参考博客http://blog.csdn.net/u012963417/article/details/37773531

2014-10-11

河南省高等教育自学考试 《数据库原理》

实验一:基本表创建和数据输入 一、实验学时:2学时   二、实验目的: 熟悉数据库的建立和库中基本表的建立。   掌握在数据库中使用SQL语句添加记录的过程。 三、实验设备: 本实验在586以上的微机上进行,运行环境为VFP。 四、样例: (参看《实践性环节培训与考核基本要求》) 五、实验内容: 功能: 建立名为STDATA数据库; 建立此库上的三个基本表 ; S(s、sname、age、sex) C(c、cname、teacher) SC(s、c、grade) 向这三个表中分别使用Insert语句插入数据。 基本表的创建和数据输入

2014-04-19

空空如也

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

TA关注的人

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