- 博客(35)
- 资源 (10)
- 收藏
- 关注
原创 win32 Toolbar设置工具栏按钮间距
最近用到工具栏,但是发现系统默认的工具栏贴的很紧,于是想要更改工具栏的间距。于是乎在网上搜资料,找了半天找到MSDN的toolbar全英版本上去了。总之toolbar有很多属性,你就看看有什么是你需要的。不过我们想要设置什么,一般会找set开头的消息,然后接着看函数的主要介绍和具体使用。于是发现这几个可以设置: - TB_SETLISTGAP - TB_SETMETRICS - TB_SETP
2017-02-16 16:56:03
2101
原创 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
386
原创 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
716
原创 shell编程(一) --- date
好久没有操作linux系统了,最近安装ubuntu14.0.4练练手。于是,我从尘封已久的箱子里拿出了我的linux。【大学的课本,还没有舍得扔】 可是我操作第一个入门级的例子,就出问题了,关于日期的那个命令始终不执行。 经过查询验证,书本上这句话:#!/bin/bashecho "Mr.$USER Welcome!"echo 'date'...由于系统问题,[ echo ‘date’ ]
2016-11-30 17:06:37
383
原创 win32 绘制超酷界面(二)
继续着上次的界面,完成类按钮功能的实现和界面文字显示。 1. 存储类按钮的信息【所在区域和对应的事件】 2. 设置对应的鼠标事件【放到上面时,显示手形图标,其他部分显示箭头】因此,我们需要设计一个存放按钮区域的数组、存放按钮相关信息的结构。本项目设计如下结构: 1. 按钮信息结构struct _CLICK{ _CLICK(const WCHAR *txt, RECT A) {
2016-11-28 15:58:49
1543
原创 win32 绘制超酷界面(一)
一般来说,在项目中为了更友好的提示用户,我们一般会采用弹出对话框的实施方案。可是我们在实际的应用中,往往要自己定义一个界面,取代系统的对话框。在win API中,那个对话框就别提了【吐槽:我是不想用,不好看】废话就不多说了,直接进入主题。今天的自定义对话框就是一个窗体。 今天只是实现一个传说中的按钮,功能以后实现,实现效果如下 用VS新建一个win32工程【也可以自己建立一个空的工程,这里不是重点
2016-11-25 18:28:49
7018
1
原创 如何在win32工程中使用控制台
作为开发人员,避免不了在开发的过程中要进行调试。调试的方法很多:加断点,控制台输出(就是那个黑色的dos界面)等。但是有的时候加断点反而不利于查看,效率慢(个人使用的总结)。如何在win32工程中使用控制台,下面上步骤: 1. 右键项目工程,选择属性:properties 2. 从属性栏找到链接:linker->system 3. 设置显示控制台:console (默认是Not Set
2016-10-12 14:16:01
980
原创 windows桌面开发闲聊
最近入职一家搞win32开发的公司,说起来也是一把鼻涕一把泪,感觉Windows 的开发还是比较坑的(个人观点)。其实大多数时候是在坚持,也不想遇到问题就退缩。 反正上大学的时候是没有搞过这个玩意,如今算是从头开始,不过还好,毕竟干过项目,还是稍微好一点,但是看完一个纯win32开发的项目,我也是MBL。 既然是win32开发必然离不开平台开发工具。记得最早是时候,看到有人使用VC6.0编译器开
2016-09-26 16:48:38
732
原创 socat:通过网络控制串口设备案例分析
本章主要介绍socat通过网络发送数据控制串口设备的案例。硬件设备要求:两台安装有Ubuntu或者linux系统成功安装socat软件摄像头摄像头串口控制线 现在为了区分两台电脑,我将在以下文章中用电脑A、电脑B说明。 现在的摄像头都支持串口控制,我们一般控制摄像头是通过串口调试助手,发送对应的命令进行控制的,可是,如果你的摄像头在一个很奇葩的地方,如酒店大堂的天花板上,你还会那个电脑,
2016-03-30 14:25:08
3375
原创 ser2net和socat
今天向大家介绍两款软件:分别是socat和ser2net。 socat是一个多功能的网络工具,名字由来“socket cat”,可以看作是netcat的N被加强版,socat的官网:http://www.dest-unreach.org/socat/。 socat是一个两个独立数据通道之间的双向数据传输的继电器。数据通道包含文件、管道、设备(终端或调制解调器等)、插座(Unix,
2016-02-29 18:55:26
7430
原创 SOUI的SMessage函数使用
信息提示框相比大家都比较熟悉,有很多时候,我们为了更加友好化,因此,需要提示(比如删除一个东西,需要提示,是否继续 ……)。有的是一个按钮组成,有的有两个,甚至有三个按钮组成的布局。我们聊一下提示框的分类。 soui有六类提示框,分别是: MB_OK 只有一个“确定”按钮 MB_OKCANCEL 一个“确定”按钮,一个“取消”按钮 MB_ABORTRETRYIGNOR 一个“中止”按
2015-12-23 16:17:30
1222
原创 流水灯
流水灯实验是第一个实验,比较简单,我总结了两种方法,其实还有更多。 方法一、#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
2638
原创 SOUI的配置和使用
上次说到SOUI只是做了一个简单的描述,那么今天我开始进行安装和使用。(vs2008+SOUI)安装VS2008 这个就不在说了,网上教程一大堆。编译源码库 1.1 进入下载的源码库 1.2 看到红色标记的,双击运行出现如下界面(我已经选择过的图) 1.3 选择c,然后进行编译 然后你可以进入soui/bin文件夹下,点击exe查看运行效果配置环境变量 soui提供了一个工
2015-12-18 15:12:50
3960
原创 SOUI开篇之作
前沿:提到SOUI想必有很多人的并不了解,但是提到Qt大家一定熟悉,据官方称,它很NB。 这是SOUI官方的链接,你可以下载SVN代码、查看源代码、进入论坛、还可以看入门博客。另外,如果你足够赋予,可以资助一下为这个开元软件做出贡献的大牛们。http://www.souiengine.com/ 1. 官方的文档和Demo都是一个原型,用户可以参考进行控件的使用,也可以自定义控件使用。 2. 鉴
2015-12-17 18:13:08
1218
原创 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
1495
原创 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
344
原创 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
461
原创 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
410
原创 gcc常用参数的区别
在linux教程中,-I, -L, -l 等参数不时出现在其中,那么,它们的区别如下: 1. -I (大写I): 指定头文件的搜索目录; 2. -L(大写l): 指定库文件的搜索目录; 3. -l (小写l): 在上面库文件目录中寻找动态库文件。
2015-09-21 19:14:04
359
转载 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
864
原创 Qt4-5学习杂谈
对于大多数的Qt爱好者和学习者,qt4的稳定性一直备受开发者的喜爱。但是,一次实际项目让我对qt5开始产生热爱了。qt5集成化了一大批插件等…… 尤其是串口、蓝牙、传感器…… 其中,我用到了串口。开发的都知道Qt4上面的串口要么自己写纯C/C++ 的,要么使用插件,可是使用插件问题来了,它是否靠谱? 其实它是有一点小问题的,部分功能没有实线(可以自己实现),对于新手是十分坑的,不知道是软
2015-07-14 17:34:59
686
原创 Qt5串口通信(三)
前沿 前段时间,一直忙于做Qt串口的项目,今天终于搞定了。 曾经,我是一位Qt4的忠实粉丝,可是最近的项目让我得出了这样一个结论:在这个技术日新月异的时代,要学会适应,学习新的知识,接触新的事物。总结 Qt4的串口插件QtSerialPort模块,但是,当你深入使用时会发现许多问题,有的功能尚未实现,于是让我陷入了深深的漩涡之中,久久不能自拔。一般串口的使用都会和硬件相连,一般出现问题很奇葩
2015-05-26 17:36:14
610
原创 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
3323
原创 Qt5串口通信(一)
在串口的使用中,想要向串口写入点东西都要借助于write();函数。可是对于从事软件行业的我们,硬件部分(即,下位机)如果问题,如何排除它的干扰? 今天推出了一个新解决的方案:两个简简单单的串口调试器即可(以下简称USB1、USB2)。1.连接如下:将USB1和USB2分别插入电脑,它们将在电脑上显示各自的端口号(如com1、com2……)。我的USB1和USB2分别对应com3、com5。 2
2015-04-12 10:53:17
1008
转载 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
366
转载 单片机:时钟周期,机器周期,指令周期
原文链接:http://blog.youkuaiyun.com/black0591/article/details/8238628引言:在计算机系统中,通常提及到的周期包括以下构成:1.指令周期:是CPU的关键指标,指取出并执行一条指令的时间。一般以机器周期为单位,分单指令执行周期、双指令执行周期等。现在的处理器的大部分指令(ARM、DSP)均采用单指令执行周期。2.机器周期:完成一个基本操作
2015-01-12 10:30:34
3497
原创 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
427
原创 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
705
原创 从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
1039
原创 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
453
原创 Qt中使用DOM对XML文件的标签属性进行修改
Qt中使用DOM对XML文件的标签属性进行修改QT中对于XML文件的读写两种方式:DOM和SAX,两种方法的具体介绍如下:1. 用于读取和操作 XML 文件的标准是文档对象模型DOM。优点:DOM为XML文档的已解析版本定义了一组接口。解析器读入整个文档,然后构建一个驻留内存的树结构,然后您的代码就可以使用 DOM 接口来操作这个树结构。您可以遍历树以了解原始文档包含了什么,您可以删除
2014-07-17 16:45:55
2692
原创 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
1268
原创 Qt-sqlite数据库实战
一、Qt数据库实战Demo实验目的: 掌握QDataBase类的使用方法掌握Qt与SQlite的连接方法掌握QTablewidget等项视图类的使用方法实验内容: 1.QT的连接与查询数据库的方法,查看表的使用2.使用窗体编辑记录的方法以及在表中显示数据的方式 实验步骤1.QT的连接与查询数据库的方法,查看表的使用 连接数据库:QSqlDatabase
2014-06-19 16:42:10
1103
socat官方文档
2016-02-29
Qt-mysql驱动
2014-10-11
河南省高等教育自学考试 《数据库原理》
2014-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人