- 博客(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++运算符重载
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串口简易操作
从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
转载 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
Qt5串口线程
2018-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人