自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (6)
  • 收藏
  • 关注

原创 C++宏及条件编译

宏替换发生的时机    为了能够真正理解#define的作用,让我们来了解一下对C语言源程序的处理过程。当我们在一个集成的开发环境如Turbo C中将编写好的源程序进行编译时,实际经过了预处理、编译、汇编和连接几个过程。其中预处理器产生编译器的输出,它实现以下的功能:(1)文件包含    可以把源程序中的#include 扩展为文件正文,即把包含的.h文件找到并展开到#includ

2017-10-12 15:33:13 2456 1

原创 C++联合体

利用union可以用相同的存储空间存储不同型别的数据类型,从而节省内存空间。当访问其内成员时可用"."和"->"来直接访问。当多个数据需要共享内存或者多个数据每次只取其一时,可以利用联合体(union)。在C Programming Language 一书中对于联合体是这么描述的:1)联合体是一个结构;2)它的所有成员相对于基地址的偏移量都为0;3)此结构空间要大到足够容纳最"

2017-10-12 15:24:23 740

转载 C++例子

转载 :http://blog.youkuaiyun.com/zhusg/article/details/8800238

2017-10-12 14:58:52 4689

转载 C++运算符重载

C++预定义中的运算符的操作对象只局限于基本的内置数据类型,但是对于我们自定义的类型(类)是没有办法操作的。但是大多时候我们需要对我们定义的类型进行类似的运算,这个时候就需要我们对这么运算符进行重新定义,赋予其新的功能,以满足自身的需求。运算符重载的实质就是函数重载或函数多态。运算符重载是一种形式的C++多态。目的在于让人能够用同名的函数来完成不同的基本操作。要重载运算符,需要使用被称为运算符函数

2017-08-03 21:33:57 277

转载 C++虚函数,纯虚函数的继承

觉得好就分享一下来自:C++ 在继承中虚函数、纯虚函数、普通函数,三者的区别 - 旭东的博客 - 博客园 http://www.cnblogs.com/xudong-bupt/p/3570304.html

2017-08-03 21:21:32 1131

原创 mokeyrunner测试android

# 引入本程序所用到的模块from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage#选界面# 连接手机设备device = MonkeyRunner.waitForConnection()# 截图result = device.takeSnapshot()#

2017-08-03 21:15:06 282

原创 LINUX批处理文件的编写

(1)新建一个test.sh文件程序必须以#!/bin/sh开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 (2)(能写一些shell普通命令,命令用分号隔开)例子:#! /bin/bash# ls -als -a(3)

2017-05-12 09:34:16 636

原创 linuxc操作数据库

#include #include using namespace std;int main(){    const char* db = 0, *server = 0, *user = 0, *password = "";    db = "test";    server = "localhost";    user = "zhxilin";   

2017-04-24 19:19:56 373

转载 C++容器

转载自:http://6924918.blog.51cto.com/6914918/1275726C++中的容器大致可以分为两个大类:顺序容器和关联容器。顺序容器中有包含有顺序容器适配器。顺序容器:将单一类型元素聚集起来成为容器,然后根据位置来存储和访问这些元素。主要有vector、list、deque(双端队列)。顺序容器适配器:stack、queue和priority_qu

2017-04-24 18:53:27 414

转载 linux下高并发服务器实现

在做网络服务的时候tcp并发服务端程序的编写必不可少。tcp并发通常有几种固定的设计模式套路,他们各有优点,也各有应用之处。下面就简单的讨论下这几种模式的差异:单进程,单线程在accept之后,就开始在这一个连接连接上的数据收接收,收到之后处理,发送,不再接收新的连接,除非这个连接的处理结束。优点: 简单。    缺点: 因为只为一个客户端服务,所以不存在并发的可能。

2017-04-24 18:42:56 7024

转载 QT5.7调用office

记录下:   QT 使用COM组件加载office的文件,使用需要安装MS office。WORD,EXCEL文件可以直接嵌入;PPT文件无法直接嵌入。能嵌入的同志望回复告知。下面描述了 加载;*.doc;*.docx;*.docm;*.xls;*.xlsx;*.xlsm;*.xlsb,*.ppt;*.pptx;*.pptm;*.txt;*.xml;这几种文件。源代码如下:一:组件

2017-04-24 18:39:07 1948

原创 QT5.7 登录 QSqlTableModel例子

void LoginDialog::on_pushButton_clicked()//登录逻辑{ if(ui->user->text()!=NULL) { if(ui->password->text()!=NULL) { name = ui->user->text().trimmed();

2017-04-24 18:36:17 564

原创 QT5.7条件查询数据库

QString guanlibain; QString gname; QString bumen; QString quan; QString bianhao; QSqlQuery query; query.exec(QString("SELECT * FROM member WHERE (管理员姓名='%1')").arg(Menage

2017-04-24 18:32:49 2751

原创 QT5.7操作数据库

#include #include "mainwindow.h"#include #include #include #include #include using namespace QtCharts;int main(int argc,char *argv[]){ QApplication a(argc,argv); QSqlDataba

2017-04-24 18:27:09 1649

原创 QT5.7操作word

void Zhhxzl::on_toolButton_3_clicked(){ //这个事在书签处添加的内容 QString text = "王洪"; QAxWidget word("Word.Application"); //调用word组件 word.setPropert

2017-04-24 18:24:41 3571

原创 QT5.7调用win7打印功能

git@code.youkuaiyun.com:snippets/2352974.git

2017-04-24 18:15:58 1008

转载 qt5串口简易操作

从Qt5开始,Qt就自带了串口类QSeriaPort,我们不用再像以前从外部添加串口文件了。下面是对QSerialPort的初始化代码QSerialPort *serialPort;serialPort->setPortName("com1");//端口serialPort->setDataBits(QSerialPort::Data8);//数据位serialPort->se

2016-12-23 00:15:37 1115

转载 解决远程连接mysql

怎么解决mysql不允许远程连接的错误6·                                7分步阅读最近使用Navicat for MySQl访问远程mysql数据库,出现报错,显示“1130 - Host'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQLserver“。解决办法如下:方法/步骤

2016-12-11 17:34:38 356

转载 makefile编写

makefile很重要      什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写make

2016-12-11 17:09:33 438

转载 嵌入式linux开发环境搭建(四)

安装      在终端中输入sudo apt-get install minicom配置      输入sudo minicom -s,注意前边一定要加sudo阿,否则在咱们配置完后会出现cannot write to /etc/minicom/minirc.dfl的权限问题!          弹出下图设置界面        使用方向键 选

2016-12-11 17:05:31 356

转载 嵌入式linux开发环境搭建(三)

默认安装的Ubuntu系统没有包含TFTP的服务端和客户端,可以通过命令行来下载安装,步骤如下:(1)安装客户端。root@ www.linuxidc.com:~# apt-get install tftp(2)安装服务端。root@ www.linuxidc.com:~# apt-get install tftpd(3)安装inetd。root@

2016-12-11 17:03:41 311

转载 嵌入式linux开发环境搭建(二)

(一)安装NFS服务器1.1-安装Ubuntu nfs服务器端:sudo apt-get install nfs-kernel-server1.2-安装nfs的客户端:sudo apt-get install nfs-common​(在安装nsf-kernel-server的时候,也会安装nfs-commom。如果没有安装这个软件包,则要执行1.

2016-12-11 17:01:02 420

转载 嵌入式linux开发环境搭建(一)

一安装交叉编译工具链:1、首先以root用户登入2、复制arm-linux-gcc-4.3.2.tgz到根目录下tmp文件夹里3、解压命令tar xvzf arm-linux-gcc-4.3.2 -C /注意以上命令必须要有-C而且是大写,后边有个空格也要注意。4、配置下编译环境路径 在控制台下输入 gedit /root/.bashrc 等一会

2016-12-11 16:55:28 417

转载 linux内核裁剪选项说明

配置内核的命令是:# make config 文本配置方式# make menuconfig 菜单配置方式# make xconfig 图形界面配置方式(安装qt)我们可以采用任何一个命令配置内核,一般推荐使用make menuconfig来配置内核。一.代码成熟度选项Code

2016-12-11 16:36:05 3882 1

原创 linux串口通信

#include#include#include#include#include#include#include#include#include int set_opt(int fd,int nSpeed,intnBits,char nEvent,int nStop){ struct termios newtio,oldtio; if(tcget

2016-12-11 16:26:52 367

原创 430喂狗

需要配环境才能用#include void main( void ){  // Stop watchdog timer to prevent time out reset  WDTCTL = WDT_ARST_1000;  P2DIR=0XFF;  P2OUT=0X55;    for(int i=30000;i>0;i--);  WDTCT

2016-12-11 16:24:51 463

原创 430TIMERA捕获比较

#includeunsigned int lastCCR0;unsigned int i; //测得信号周期为j*(1/100k)unsigned long int k,j; //测得信号占空比为k/jvoid main(void){WDTCTL = WDTPW + WDTHOLD;//停止看门狗TACTL = TASSEL0 + ID_3 + MC_2 + TAC

2016-12-11 16:22:44 677

原创 MSP430F149flash按键存储

#includeunsigned char A = 0;unsigned int Add = 0x1080;void write_A( unsigned int x,unsigned char y );void main(void){  WDTCTL = WDTPW + WDTHOLD;    FCTL2 = FWKEY + FSSEL0 + FN0

2016-12-11 16:21:19 1045

原创 linux基本命令

基本命令                1.目录处理命令:ls                           英文原意:list                           命令所在路径:/bin/ls                           执行权限:所有用户                           功能描述:显示目录文件     

2016-12-10 16:58:25 308

转载 老外的arm-linux usb转串口

操作没用成功

2016-12-10 16:53:54 2102

转载 MariaDB(MySQL)创建、删除、选择及数据类型使用详解

一、MariaDB简介(MySQL简介略过)        MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Wi

2016-12-10 16:51:13 12722

转载 NRF24L01实现msp430单片机通信(SPI)

24l01.h#ifndef _24L01_H_#define _24L01_H_/***************************************************/typedef unsigned char     BYTE;#define uchar unsigned char//24L01发送接收数据宽度定义#

2016-12-10 16:46:10 3779

转载 qt移植

开发机环境搭建:测试环境:CentOs7.1 Ubuntu 12.0.4操作流程:一、编译Qt4.7.0         1)CentOS上实践          1.tar xzvfqt-everywhere-opensource-src-4.7.0.tar.gz          2.cd 解压目录下          3.yum install libX11-de

2016-12-10 12:49:07 471

原创 Centos7最小化安装搭建LAMP服务器

服务器搭建篇1.镜像选择,CentOS 7.1 minmal.iso 2.yum install net-tools[提供ifconfig工具,我不习惯IP命令]3.配置静态IP地址58.154.51.31vi /etc/sysconfig/network-scripts/ifcfg-em1修改为静态IP3.配置本机名字 vi /etc/hostname修改完后,退

2016-12-10 12:44:07 1913

原创 MSP430F149片内温度

#include  #define uchar unsigned char#define uint unsigned int#define wei_h P5OUT|= BIT5#define wei_l P5OUT&= ~BIT5#define duan_l   P6OUT &= ~BIT6#define duan_h  P6OUT |= BIT6unsigned in

2016-12-10 12:40:17 884

xModem下载软件

在windows下Qt实现xmodem下载工具,很好的支持128和1k,使用线程实现,可以借鉴思想,参考使用

2019-05-08

linuxc高并发服务器

在linux下采用epoll的方式用C实现高斌发服务器,直接编译可以运行

2018-11-28

Qt自定义控件

包含一些QT5自定义控件的例子,自定义表盘,自定义进度条等

2018-11-28

Qt软键盘linux下实现,可以移植到ARM

在linux下开发的Qt软件盘,支持中文,纯代码实现,可以交叉编译移植到ARM上

2018-11-28

Qt5串口线程

现在我的项目关于线程和串口通信这里出了很多问题。思路现在就是我首先自己封装了QSerialport的open、read、write函数,然后在通信层中开了 一个线程

2018-08-02

linux高并发服务器带数据库操作

用linuc写的带mysql操作的高并发服务器,可允许20000台客户同时访问

2017-05-12

空空如也

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

TA关注的人

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