- 博客(101)
- 资源 (23)
- 问答 (2)
- 收藏
- 关注
原创 Win数据类型转换
_ttoi CString int_tstof CString float_ttof CString double LPTSTR 长度 lstrlenCString str = L"sssssss";TCHAR m_buf[20];_tcscpy_s(m_buf, str);
2016-03-10 23:09:09
380
原创 MBCS迁移到Unicode
1、搜索所有的AfxMessagebox和Messagebox函数,将其中的字符串加上_T()宏。 2、搜索所有的str.Format函数,为第一个参数加上_T()宏。 3、为字符串常量加上_T()宏。 4、将strlen、strcpy等函数替换为wcslen、wcscpy等宽字符版本。 5、如果wcsncpy、wcsncmp等函数的第三个参数是sizeof
2016-03-09 18:06:08
448
原创 vc6 转 vc2015 问题
1.旧的CRT库和新的安全CRT库引起的C4996告警解决了环境变量设置不匹配导致的问题后,编译过程就真正开始了,不过首先映入眼帘的应该是成堆的C4996编译告警,对每个使用了含字符串参数的CRT库函数都会有C4996编译告警,一个典型的输出如下所示:f:\project\.....\commonfunc.cpp(280) : warning C4996:'strcpy': T
2016-03-07 11:30:13
964
原创 onvif 报文交互
uuid:7ac08da0-53fc-4775-8fdc-20ff56122a0b urn:schemas-xmlsoap-org:ws:2005:04:discovery http://schemas.xmlsoap.org/ws/2005/04/discovery/Probe tds:Device uuid:f3b71077-c619-4db7-b43d-58
2016-01-13 15:59:32
2354
原创 FIONBIO使用
控制套接口的模式。#include int PASCAL FAR ioctlsocket( SOCKET s, long cmd, u_long FAR* argp);s:一个标识套接口的描述字。cmd:对套接口s的操作命令。argp:指向cmd命令所带参数的指针。FIONBIO:允许或禁止套接口s的非阻塞模式。argp指向一个无符号长整型,如允许非阻塞模式则非
2015-12-23 16:48:10
10230
原创 SO_LINGER使用
1. linger link; link.l_onoff = 1; link.l_linger = 0; setsockopt(m_sockConnect, SOL_SOCKET, SO_LINGER, (const char*)&link, sizeof(linger));当调用close函数时,套接口s会立即中止。中止的语义是通过将超时值设置为0来
2015-12-23 16:16:59
820
原创 windows重叠模式
1.WSASocket介绍SOCKET WSASocket ( int af, int type, int protocol, LPWSAPROTOCOL_INFO lpProtocolInfo, GROUP g, DWORD dwFlags );af:只支持AF_INET;type:新套接口的类型描述。SOCK_STREAM tc
2015-12-23 15:52:15
393
原创 树莓派做无线路由器
eth0连接互联网,wlan0做wifi路由器1.配置wlan0为固定ipsudo vi /etc/network/interfacesallow-hotplug wlan0iface wlan0 inet staticaddress 192.168.111.1netmask 255.255.255.02.安装hostapdsudo apt-get install hos
2015-12-19 22:37:46
725
原创 WSAEventSelect网络编程
#include "stdafx.h"#include #include #pragma comment(lib,"ws2_32.lib")int InitLibrary(){ WSADATA WSD; WORD wVersionRequired = MAKEWORD( 2,2 ); ZeroMemory(&WSD,sizeof(WSADATA));
2015-12-03 15:04:30
314
原创 PHP连接mysql
<?php// by MoreWindows( http://blog.youkuaiyun.com/MoreWindows )//定义常量define(DB_HOST, 'localhost');define(DB_USER, 'root');define(DB_PASS, 'root');define(DB_DATABASENAME, 'test');define(DB_TABLENAME,
2015-11-20 17:00:42
310
转载 ubuntu 配置ftp服务器
http://www.cnblogs.com/CSGrandeur/p/3754126.html安装ftpsudo apt-get install vsftpd配置vsftpd.confsudo nano /etc/vsftpd.conf#禁止匿名访问anonymous_enable=NO#接受本地用户local_enable=YES#允许上
2015-11-20 16:10:09
415
原创 linux程序通过消息队列传输数据
发送端#include #include #include #include #define SYS_MSG_KEY_VALUE 1002 // 消息队列键值struct msgstru{ long mtype; //大于0 char mtext[512];};struct msgstru msg;int qid = -1;Widget
2015-11-20 11:55:15
611
原创 QT创建透明窗体
Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this);} void Widget::resizeEvent(QResizeEvent *) { // Use a bitmap as a mask. A bitmap only has
2015-11-20 10:33:08
401
原创 ubuntu 配置php
1.安装apache2 执行命令 apt-get install apache2 网页目录在/var/www/可以输入ip地址浏览到该目录下的index.html网页
2015-11-19 22:58:40
299
原创 linux socket编程实例
//服务器代码 /* File Name: server.c */ #include #include #include #include #include #include #include #define DEFAULT_PORT 8000 #define MAXLINE 4096 int main(int argc, char** argv)
2015-10-26 17:38:43
421
原创 清除framebuffer
#include #include int main(void){ char *fbp; int i,fd,ret; unsigned int buffersize; struct fb_var_screeninfo var; /* Open a graphics Display logical channel in blocking mode */
2015-10-20 16:51:31
823
原创 单例模式
class LogWrite{private: static LogWrite * _intance; LogWrite() { _intance = NULL; }public: static LogWrite * getIntance() { if(_intance == NULL)
2015-10-13 16:08:42
299
原创 linux 信号注册处理发送signal
#include #include #define SIGMSG (SIGUSR1+10) static void sig_usr(int); int main(void) { if(signal(SIGUSR1,sig_usr)==SIG_ERR) printf("can't catch SIGUSR1\n")
2015-10-10 17:55:31
514
原创 Unix高级编程1-5 pid
#include #include int main(void) { char buf[20]; pid_t pid; int status; printf("%% "); while(fgets(buf,20,stdin) != NULL) {
2015-10-08 11:10:31
302
原创 qt创建使用动态链接库
1.创建TEMPLATE = libTARGET = DEPENDPATH += .INCLUDEPATH += .CONFIG += staticlib2.链接LIBS += -L../test-common -ltest-commonLIBS += ../test-common/libtest-common.a
2015-09-28 15:19:10
327
原创 win7串口可以发送数据无法接收数据
BOOL bDone = ReadFile(m_hCom, //handle to file *m_DataBuffer, //data buffer *rst.cbInQue, //number of bytes to read * * * * * *&factbyte, //number of bytes read&rOverLaped);if(! bDone && GetLast
2015-09-16 15:40:27
3280
原创 c++ 11 thread使用
#include // std::cout#include // std::thread#include std::mutex mtx;void foo(){ int i=0; while(i++<100) { mtx.lock(); sleep(3); printf("foo %
2015-09-15 14:34:59
686
转载 Linux启用记录Core文件功能
http://blog.itpub.net/715354/viewspace-498140/一、启用记录Core文件功能 1、通过linux的ulimit命令进行,一般需要将文件开关打开以便记录一些异常信息供分析使用,ulimit命令用 –c参数设置core文件的大小,如:ulimit –c unlimited 则表示不限制core文件的大小,设置具体的数值表示core文件的字节数。
2015-09-06 14:01:07
1044
原创 linux udp通讯发包最少代码
#ifndef XGT_DEBUG#define XGT_DEBUG#include class XgtDebug{public: XgtDebug(const char *); ~XgtDebug();private: int m_clientSock; struct sockaddr_in m_server;public: void
2015-08-24 12:07:59
618
原创 单项链表倒序
struct STU { int a; STU *pNext; }; struct STU *pStufirst = new STU; pStufirst->a = 0; struct STU *pStuCurrent = NULL; pStuCurrent = pStufirst; str
2015-08-19 17:24:02
362
转载 ftp客户端代码
被动模式1.被动模式通讯介绍首先,服务器准备就绪后返回 220。客户端接收到服务器端返回的响应码后,相继发送“USER username” 和 “PASS password” 命令登录。随后,服务器返回的响应码为 230 开头,说明客户端已经登入了。这时,客户端发送 PASV 命令让服务器进入被动模式。服务器返回如 “227 Entering Passive Mode (127,0,0
2015-08-18 14:37:20
714
原创 QwtPlot画曲线
直接用代码写#include #include #include #include #include #include #include #include int main(int argc, char *argv[]) { QApplication a(argc, argv); QwtPlot plot(QwtText("Cp
2015-08-11 14:33:54
1154
原创 linux qt5.4.1安装qwt
1.安装qwt qmake -》 make-》make install2. qtcreator安装插件 复制qwt安装目录下 libqwt_designer_plugin.so 到 /home/f2/Qt5.4.1/Tools/QtCreator/bin/plugins/designer3.工程配置 .pro中添加 INCLUDEPATH
2015-08-11 11:10:08
493
原创 qt下编写andriod程序必须报错总结
1. configbuild:java:2: 报错 .pro TARGET = 必须有值,并且不能包含-。
2015-08-09 12:21:47
304
转载 qwt安装调试linux
http://chen84769797.blog.163.com/blog/static/111620934201321101753721/安装=======Qwt使用qmake编译所有的组件和示例。qmake是Qt发布中的一部分。qmake读取工程文件,工程文件包含了如何工程选项和如何编译特定工程的规则。一个工程文件是以"*.pro"结尾的。以"*
2015-08-07 12:26:26
710
原创 linux批量替换多个文件的字符串
for file in $(echo *.conf) do sed -i 's/abcd/eghi/g' ${file} done
2015-08-06 17:26:35
354
原创 qt最简单的写文件代码linux最简单的写文件代码
QFile p_file("temp"); if (!p_file.open(QIODevice::WriteOnly | QIODevice::Text)) { return; } QTextStream p_out(&p_file); p_out << tmp_str;
2015-07-31 11:52:43
576
转载 利用栈实现精制转换c++
#include #include#include#define STACK_INIT_SIZE 100 //存储空间初始分配量#define STACKINCREMENT 10 //存储空间增量/*-----------------------------------------------*/typedef struct//顺序栈的表示{ int *top; i
2015-07-30 17:46:07
432
转载 qt屏蔽事件的方法
1.通过重写控件# // CustomButton# ... protected: void mousePressEvent(QMouseEvent *event);# ...## // ---------- custombutton.cpp ---------- //# ... void ustomButton::mousePressEvent(QMouseEven
2015-07-29 17:23:48
2932
原创 QT5双缓冲绘图简单代码
Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); pix = new QPixmap(640, 480);}void Widget::mousePressEvent(QMouseEvent *e){ m_startPos
2015-07-29 12:29:31
1782
转载 Qt 之 show,hide,setVisible,setHidden,close 等小结
http://blog.youkuaiyun.com/dbzhang800/article/details/6300021这些函数分两类,一类是用来删除对象的(从内存中干掉),一类是用来隐藏窗口的(从界面上干掉) 0QObject::deleteLater()delete obj;析构对象1QWidget::setVi
2015-07-29 11:42:40
1932
转载 qt对象销毁过程delete
http://blog.youkuaiyun.com/dbzhang800/article/details/6300025在C++中学习过程中,我们都知道:delete 和 new 必须配对使用(一 一对应):delete少了,则内存泄露,多了麻烦更大。Qt作为C++的库,显然是不会违背C++的前述原则的。可是:在Qt中,我们很多时候都疯狂地用new,却很少用delete,缺少
2015-07-29 11:32:08
1917
boost_1_58_0.tar.xz
2020-04-20
libvlc源码
2018-04-10
mkyaffs2image.tar.gz
2015-02-14
busybox-1.13.0.tar.bz2
2015-02-14
arm-linux-gcc-3.4.1.tgz
2015-02-14
cvs-root.tar.gz
2015-02-14
创建access数据源
2013-06-24
linux printf输出到udp怎么设置
2016-05-16
编译qt库,用directfb库。
2016-02-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人