- 博客(36)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
转载 LINUX 串口编程
串口概述 常见数据通信方式:并行通信,串行通信 UART的主要操作: >数据发送及接受 >产生中断 >产生波特率 >Loopback模式 >红外模式 >自动流控模式 串口参数的配置主要包括:波特率、数据位、停止位、流控协议。 linux中的串口设备文件放于/de/目录下,串口一,串口二分别为"/dev/ttyS0","/dev/
2015-07-31 17:34:16 415
原创 QT 查询数据库
QSqlDatabase database /*= new QSqlDatabase("QSQLITE")*/; database = QSqlDatabase::addDatabase("QSQLITE"); database.setDatabaseName("dubing.db"); bool flag; flag = database.open()
2015-07-29 18:11:12 529
转载 QT中qlistwidget和qtableview用法
ui->lvicons->setIconSize(QSize(60, 60)); ui->lvicons->setGridSize(QSize(60, 60)); ui->lvicons->setViewMode(QListView::IconMode); ui->lvicons->addItem(new QListWidgetItem(QIcon(":/Receiv
2015-07-29 15:37:59 1065
转载 qtableview和qtablewidget区别
QTableWidget继承自QTableView。QSqlTableModel能与QTableView绑定,但不能于QTableWidget绑定。QSqlTableModel *model = new QSqlTableModel;model->setTable("employee");model->setEditStrategy(QSqlTableModel::OnMa
2015-07-29 13:57:08 1538
转载 第十三节 网络编程
套节字编程,常用的Socket类型主要有两种: 数据流套接字:提供面向连接的类型,如TCP 数据报套接字:提供面向非连接的数据传输,如UDPTCP:::::: 1.服务器端 调用socket函数创建一个套接字 将创建的套接字绑定到一个IP地址和端口,通过调用bind函数来实现; 调用listen函数将套
2015-07-17 16:11:36 249
原创 安装软件命令
http://dl.fedoraproject.org/pub/epel/6/x86_64/apt-get install wine apt-get install subversion
2015-07-17 14:10:37 392
转载 GCC+宏及C++
The C Preprocessor:http://developer.apple.com/documentation/DeveloperTools/gcc-4.0.1/cpp/index.html#Top1, 宏 __FILE__ __LINE__ __func__ __FUNCTION__ 同__func__ __PRETTY_F
2015-07-14 10:22:58 503
转载 第十二节 多线程编程
线程是进程内部的一个执行单元,它是CPU调度和分配的基本单元。 多线程的意义: 1.提高应用程序的响应速度 2.提高多CPU系统的效率 线程与进程的比较 1.线程开销小,切换块,是一种节俭的多任务操作方式 2.线程之间的通信机制更加高效 1.linux的线程机制 系统级线程和用户级线程是线程实现的两种基本方法
2015-07-13 11:33:15 219
转载 VC 弹出CDRom
BOOL TDevSwitch::SendSwitchCmd(BOOL bOpenDrive){ DWORD MaxDriveSet = GetLogicalDrives(); BYTE drive = 0; int nFindVolume = 0; // [7/9/2015 dubing] for ( drive = 0; drive { if ( Ma
2015-07-09 19:18:44 473
转载 第十一节 进程间通信
在linux系统中,有多个进程同时存在,进程之间需要通信,进程间通信(IPC)有以下方法: 管道 信号 消息队列 信号量 共享内存 1.管道 管道是用来进行进程间通信的一块内核缓冲区,它按照先进先出的方式进行数据传输。管道的两端都是进程,进程从一端往管道里写入,
2015-07-08 17:18:34 378
转载 第十节 linux进程操作
在linux多用户、多任务操作系统中,进程是应用程序在内存中的基本执行单元,同时也是系统资源分配的基本单元。 1.进程的概念 进程是指操作系统中被加载到内存中、正在运行的应用程序的实例。 1.进程的组成 进程主要由程序、数据以及进程控制块(PCB)组成 1.程序 程序是描述进程功能的可执行机器指令,它通常作为一个静态文件存储在计
2015-07-08 17:17:59 240
转载 第九节 标准输入输出
标准输入输出的基本操作,包括文件的打开与关闭,缓冲区的操作 非格式化输入输出,包括单个字节、字符串以及数据块的输入输出 格式化输入输出 1.标准输入输出的基本操作 标准输入文件(stdin):一般为键盘 标准输出文件(stout):一般为显示器 标准错误输出文件(stderr):一般为显示器 1.文件的打开
2015-07-08 17:17:17 367
转载 第八节linux文件系统
linux文件系统的实现采用分层的体系结构,包括用户接口层、文件系统本身以及设备驱动程序等。 1.文件的基本操作 创建打开文件可以使用open函数,open函数失败后会将错误码存入errno中,比较好的办法是使用perror函数, 定义: void perror(const char *s); 表头文件: #include
2015-07-08 17:16:38 217
转载 第七节 linux c的基本应用
1.字符串操作 1.字符测试 1.测试是否为英文字母 #include int isalpha(int c) 2.测试字符是否为数字 int isdigit(int c) 2.字符串初始化 memset 将字符串的前n个字节清零,也可以使用bzero函数 3.字符串
2015-07-08 17:16:04 234
转载 第六节多文件项目管理
1.makefile 文件书写规则 1.基本规则 命令格式如下: 目标:依赖 命令 如果某一行过长时,可以使用反斜杠“\”将其划分为两行或多行。 以“#”符号开始的行为注释行,如果在一个注释行在行尾为“\”,则表示下一行继续为注释行。 2.变量的定义 定义文本字符串,使用时用“$”符号加括号
2015-07-08 17:15:27 205
转载 第五节GDB使用
1.GDB的常用命令 调试有很多命令,从简单的文件载入、断点设置,到复杂的内存察看、信号捕捉等。 1.GDB的启动与退出 在输入gdb之后进入GDB,这是唯一一条SHELL下输入的命令,其余都是GDB内的命令。 GDB能够自动识别命令的简写,例如list可以简写为l 退出GDB使用quit即可(简写为q) 2.
2015-07-08 17:14:49 272
转载 第四节GCC编译器
1.GCC常用选项 -E 预处理后即停止,不进行编译、汇编及连接 -S 编译后即停止,不进行汇编及连接 -C 编译或汇编源文件,但不进行连接 -O file 指定输出文件为file 预处理:: gcc -E example.c -o example.i 编译:: gcc -S example.i -o examp
2015-07-08 17:14:03 273
转载 第三节VI编辑器的使用
1.VI编辑器的基本使用 1.VI的启动 在系统提示符下输入命令vi,后面接着输入想要创建或编辑的文件名 常用命令:::: 后面跟 -R是以只读方式打开 -x对文件进行加密 2.VI的工作模式 VI有三种工作模式:普通模式,编辑模式,命令模式。
2015-07-08 17:13:05 390
转载 linux第二节SHELL脚本
1.SHELL脚本的创建过程 SHELL脚本就是放在一个文件中的一系列Llinux命令和实用程序。 SHELL脚本固定格式如下: #!/bin/bash #注释 命令 ... #!用来解释脚本文件,#开头为注释,如果一行未完,可以在行尾加上“\”字符,表示与下一行合并为一行。 2.SHELL
2015-07-08 17:12:24 410
转载 linux第一节命令
1.文件与目录的操作/bin 用来存放用户的常用命令/boot 用来存放系统的内核,以及其他一些系统启动时使用的文件/dev 存放设备文件/etc 存放系统的大部分配置文件/home 普通用户的主目录/lib 用来存放目录/bin和/sbin中程序所需的库文件/mnt 外部设备的挂载点,通常包含cdrom和floppy两个子目录,分别用来挂载光盘和软盘/o
2015-07-08 17:11:39 302
转载 va_list va_start cfindfile遍历文件
__inline void WorkTrace(LPCTSTR lpszFormat,...){ va_list args; va_start(args, lpszFormat); _WorkTrace(_T("WorkHistory"),lpszFormat,args); va_end(args);} ===============================
2015-07-07 22:23:57 404
转载 标准C++读写文件
{char *my1= (char *)malloc(10);ifstream mys;ofstream my;my.open("1.txt");my.write("10101",5);my.close();mys.open("1.txt",ios::in);mys.getline(my1,6);printf(my1);mys.close();// sy
2015-07-07 22:23:22 493
转载 STL之LIST使用
// List.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "stdlib.h"#define NULL 0#define TYPE struct stu#define LEN sizeof(struct stu)struct stu{int num;int age;struct stu
2015-07-07 22:22:51 232
转载 邮槽--进程间通信
发送端// mail2.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "windows.h"#include "stdio.h"int _tmain(int argc, _TCHAR* argv[]){char szMailAddr[]="\\\\.\\mailslot\\myma
2015-07-07 22:22:13 304
转载 使用API创建窗口
// 新建一个窗口,其消息循环负责处理BYHX消息,有状态改变时直接Post到界面 HWND parent_hWnd =(HWND)pPrinter->m_byhxHandle;//GetForegroundWindow(); HINSTANCE parent_hInst =GetModuleHandle(NULL); WNDCLASSEX wcex0 ={ sizeof(WNDCL
2015-07-07 22:21:37 577
转载 VC 判断系统是否进入睡眠模式
WM_POWERBROADCAST消息可以很据wParam参数来判定判断睡眠唤醒只需PBT_APMRESUMESUSPEND和PBT_APMSUSPEND事件 LRESULT CALLBACK WindowProc( HWND hwnd, // handle to window UINT uMsg, // WM_POWER WPARAM
2015-07-07 22:20:22 4810
转载 VC DEVICE插拔消息
WM_DEVICECHANGE消息 电脑或者DEVICE配置发生改变,反馈给应用程序wParamEvent that has occurred. This parameter can be one of the following values from the Dbt.h header file.Value MeaningDBT_CONFIGCHANGECAN
2015-07-07 22:19:56 424
转载 封装按钮
// SkinButton.cpp : 实现文件//#include "stdafx.h"#include "project.h"#include "SkinButton.h"// SkinButtonIMPLEMENT_DYNAMIC(SkinButton, CButton)SkinButton::SkinButton(){ m_bMouseLeave
2015-07-07 22:19:25 597
转载 VC区域重绘判断原点
区域重绘 RECT stRect; pThis->m_ceItemInfo.GetWindowRect(&stRect); pThis->m_ceItemInfo.GetParent()->ScreenToClient(&stRect); pThis->m_ceItemInfo.GetParent()->InvalidateRect(&stRect, true); 判断圆
2015-07-07 22:18:53 406
转载 MFC重绘函数
void CDialogDiagnose::OnPaint(){ CPaintDC dc(this); // device context for painting // TODO: 在此处添加消息处理程序代码 CDC MemDC; MemDC.CreateCompatibleDC (&dc); CBitmap *pOldBmp; pOldBmp = MemDC.Se
2015-07-07 22:18:26 786
转载 VC透掉背景色
//透掉背景色 //CBitmap m_bit; //m_bit.LoadBitmap(strBmpPath); //HBITMAP bBit = (HBITMAP)m_bit.m_hObject; //if (GetObjectType(bBit) == OBJ_BITMAP) //{ // CSize csBitmap = GetBitmapSize(bBit);
2015-07-07 22:17:57 425
转载 C_C++命名规则
1、 变量名只能是字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成。2、 第一个字母必须是字母或者下划线开头。3、 不能使用C++关键字来命名变量,以免冲突。4、 变量名区分大小写。 变量命名规则:一、 用最短字符表示最准确的意义。二、 使用变量前缀。1、 整型前缀int n
2015-07-07 22:17:23 468
转载 ADO操作数据库
#include "StdAfx.h"#include "Ado.h"#include #include using namespace std;CAdo::CAdo(void){ if (!SUCCEEDED(::CoInitialize(NULL))) { MessageBox(NULL, _T("初始化COM失败!!!"), _T("text"), MB
2015-07-07 22:16:54 345
转载 多线程CreateThread函数的用法及注意事项
当使用CreateProcess调用时,系统将创建一个进程和一个主线程。CreateThread将在主线程的基础上创建一个新线程,大致做如下步骤: 1在内核对象中分配一个线程标识/句柄,可供管理,由CreateThread返回 2把线程退出码置为STILL_ACTIVE,把线程挂起计数置1 3分配context结构 4分配两页的物理存储以准备栈,保护页设置为PAGE_REA
2015-07-07 22:16:23 523
转载 各种数据转换::::转载
本人并未对以下所有方法进行测试,仅仅是为了给大家一个参考。 Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。随着计算机工作能力的增强,Unicode也在面世以来的十多年里得到普及。在非 Unicode 环境下,由于不同国家
2015-07-07 22:15:42 356
面向模式的软件体系结构全中文
2016-04-18
win debug tool
2016-03-31
VC6.0配置问题555555555555555555
2015-10-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人