- 博客(114)
- 资源 (5)
- 收藏
- 关注
原创 qt mingw32-make ar 命令
CREATE ..\..\lib\libQtSqld.aADDMOD tmp\obj\debug_static\qsqlquery.oADDMOD tmp\obj\debug_static\qsqldatabase.oADDMOD tmp\obj\debug_static\qsqlfield.oADDMOD tmp\obj\debug_static\qsqlrecord.oAD
2015-08-25 19:19:52 848
原创 画图
#define HIMETRIC_INCH 2540 LPPICTURE gpPicture; void CCDMADlg::ShowPicture(CDC *pDC, CString m_strBRoute, int x, int y, int width, int height) { HANDLE hFile =CreateFile(m_strBRoute,
2012-12-15 10:25:17 526
原创 qq验证码识别
void CtestprintDlg::workpic(CString filename){CImage m_image;m_image.Load(filename);int nBPP_image;nBPP_image=m_image.GetBPP();int arr[130][53]={0};int first = 1;int px,py;//往左扫描for (i
2012-12-12 17:01:21 897
原创 c++ 字符串分割成数组
#include #include #include using namespace std; //splitString函数的参数说明: //返回值是分割后字符串数组大小 //strSrc 原始字符串 //strDelims 自定义的分割字符串的分割数组 //strDest 分割后的字符串数组,引用传递 int sp
2012-11-10 19:26:20 7298
原创 js 每4位一格最终完美绝不修改版
function setPos(num){var e =document.getElementById("twocodequery");var r =e.createTextRange();r.moveStart('character',num);r.collapse(true);r.select();}function setPos_a(num){var e =docum
2012-09-25 10:57:18 745
原创 成功解决 MySQL server has gone away问题
今天出现了MySQL server has gone away的错误,MySQL服务器端表示毫无压力。而通过mysql客户端的连接方式mysql -hxx -uxx -pxx databasename -e xxx则毫无问题而App服务器的netstat -a | grep 3306 | grep TIME_WAIT个数非常小,只有2个。MySQL在连接超时这
2012-09-08 10:46:46 899
原创 根据Html解析得到url和内容
// test.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std;void GetUrlAndTag(const char * href,char * url,char * tag){ const char * phref = href; char * pUrl = url;
2012-07-30 11:51:47 977
原创 nginx spawn-fcgi 问题与解决
[root@vps175 html]# spawn-fcgi -a 127.0.0.1 -p 9000 -f /usr/share/nginx/html/sspawn-fcgi: child exited with: 0
2012-07-08 15:28:50 1902 2
转载 判断字符串 编码是否为 utf-8还是gbk
#include #include #include #include using namespace std;enum Encoding_type{UTF_8,GBK};int read_bit(char number,int n){cout unsigned char _a = 0x1// return (n
2012-04-09 22:34:50 905
原创 javascript 读写cookie简单例子
function Get(Cookie_name) { var cookieString = new String(document.cookie) var cookieHeader = "name=" var beginPosition = cookieString.indexOf(cookieHeader) if (beginPosition
2012-03-04 18:50:09 996
原创 得到系统时间
#include #include int GetCookieNum();int main( void ) { GetCookieNum(); return 0; }int GetCookieNum(){ SYSTEMTIME sys; GetLocalTime( &sys ); char str[64] = ""; sprintf(str, "%4d%0
2012-03-03 17:53:23 387
转载 C++获得计算机网卡MAC地址
原文地址:http://www.sizeof.cn/html/2010/425.htmlC++获得计算机网卡MAC地址,以下程序采用静态加载的办法来实现的,建议在实际项目中,动态加载iphlpapi.dll,来实现获得网卡MAC地址,因为不是每台计算机都有iphlpapi.dll这个问题的,如果是静态加载的话,就可能直接报错。代码如下:#include #include #include #
2012-03-01 20:36:36 1560
转载 URL网址正则表达式
转载请注明:敏捷学院-技术资源库原文链接:http://mjxy.cn/a-URL-regular-expression.aspx 正则表达式(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?匹配http:/
2012-02-16 21:01:58 682
转载 GNU/Linux中解决多线程互斥同步问题(生产者消费者同步问题)
http://hi.baidu.com/wolfand11/blog/item/b28f1db4fb76337a8ad4b2ff.html当解决多线程互斥同步的问题时,经常会有如下几个问题:1. 在一个给定的问题中,需要多少个Mutex,多少个Semaphore?有什么规律?2. 在对临界区加锁和等待信号量的顺序上有什么要求和规律?3. 什么样操作适合放在临界区,什么样
2012-02-15 21:24:38 641
转载 字符串全攻略
字符串全攻略一、字符串函数是C的基础,由于各个平台的差异,有着不同的版本:1、C run-time libraries(win):有char(单字节,一般命名规则str...)和wchar(UNICODE多字节,一般命名规则wcs...)两个版本,必须视具体情况来选择用何种函数;2、Win Platform SDK:综合了char和wchar版本,用宏来统一区分不同
2012-01-17 11:00:25 644
原创 在windows用原子操作实现消息队列
#ifndef URL_QUEUE_H#define URL_QUEUE_H#include<windows.hclass UrlQueue{public: static UrlQueue *GetInstance() { static UrlQueue urlQueue;//在此定义静态对象 return &urlQueue; } UrlQueue(in
2012-01-10 21:21:07 626
原创 短线合并
一、 短信合并模块功能1. 状态设置功能用户设置紧急呼入状态或拒绝呼入状态,持续时间结束以后,本模块为用户设置为正常状态2. 业务用户短信通知 1) 首次电话提醒短信:设置未接听的来话提醒短信;2) 合并短信:设置对于被系统拦截的来话,除了第一次给予短信提醒,还具备合并提示的功能,即:对于1小时内的重复来电,免打扰业务平台
2012-01-10 21:20:02 424
原创 c语言字符查找前缀和后缀函数
#include //查找后缀bool hasEnding (char *& strFull,char*& strEnd){ char * pFull = strFull; while(*pFull != 0) pFull++; char * pEnd = strEnd; while(*pEnd != 0) pEnd++; while(1) { pFull--
2012-01-10 21:17:58 1899
转载 javascript脚本控件
http://www.never-online.net/blog/article.asp?id=298字体大小: 大 | 中 | 小 Close Advertisement昨天还和裕波沟通我没有准备ppt,想以另一种互动的方式来交流。后来想想,每个人都准备了,我不准备也不太好意思,呵呵。今天在webrebuild分享的一个topic,名字是《j
2012-01-09 20:44:53 460
原创 网站导航项目方案
网站导航项目书项目简介: 网站导航项目书,是基于用搜索引擎的方式,对各大反应良好的网站,进行欢迎度的评估,给用户一个更良好的体验。行业现状分析: 基于搜索引擎的行业像google,百度等强大的搜索引擎,他们的定位是内容的多,和搜索准确。网站导航项目书,给网站一个评分的制定,便于用户更良好的选择点击浏览。市场需求预测: 网名数量
2012-01-08 11:14:25 494
DLL和exe里的malloc和free不能混用
一个模块一个堆,一个线程一个栈。dll里malloc的内存,在exe里free会出错。CRT(C运行时期库)不是使用进程缺省的堆来实现malloc(new中调用malloc)的,而是使用一个全局句柄HANDLE _crtheap来分配内存的。这个_crtheap是在XXXCRTStartUp(CRT提供的进口点函数)中创建的。 由于CRT静态连接,则楼主的DLL里有也有一个CRT,因此
2011-12-26 20:40:35 160
原创 url提前主机
bool Socket::GetHost(const char * url,char * host){ try { const char * before = url; const char * pUrl= url; char * pHost= host; bool bfind = false; while (*pUrl != 0 ) { if (*pUr
2011-12-02 10:10:36 342
转载 编写大容量和健壮的服务器系列—处理IOCP资源释放
作者联系方式:email: libodeng@gmail.commsn: libodeng@gmail.comtel: 13510275799版权/著作权所有 (C) 2007 邓立波 保留所有权利警告:未经作者许可,任何人或组织不得转载,公开发布,拷贝,传播本文献的全部或部分 1 问题定义一般的,我们
2011-11-25 13:24:34 586
转载 狗尾续貂:利用引用计数在多线程中安全释放资源
原文地址:http://blog.csdn.net/SeaWave/article/details/747863原文标题:IOCP中的socket错误和资源释放处理方法原文作者:sodme原文地址:http://blog.csdn.net/sodme/archive/2006/04/17/666062.aspx原作者声明:本文可以不经作者同意任意转载、复制、传播,但
2011-11-25 13:23:13 464
原创 请教网络爬虫模式
张高崇 最近公司要求做一个网络爬虫,现在我采用的是线程池加内存池,并做了3个队列, 一个队列放还没下载的url, 一个放已经下载好的url, 最后放失败的url, 语言是用c作的。没有用别的库。请教大虾们一个问题, 从还没下载的队列中取出一个url后, 线程在生成了一个request后, socket 应该设计成什么模式? 共用一个socket 还是 和线程池一
2011-11-25 13:12:53 873
转载 iocp完成端口资源释放问题.
本文作者:sodme本文出处:http://blog.csdn.net/sodme声明:本文可以不经作者同意任意转载、复制、传播,但任何对本文的引用均须保留本文的作者、出处及本行声明信息!谢谢!前言: 错误处理和socket释放, 是IOCP编程中的一大难点. 本文试图就IOCP设计中经常遇到的这个难题展开论述并寻找其解决方案, 事实上, 文中所述的解决方式不仅仅适用于IOCP,
2011-11-25 09:43:51 491
原创 根据url提前主机函数
std::string Socket::GetHost(const std::string * url){if (!url) return false;const char* pUrl = url;if ((pUrl = strstr(pUrl,"http://")) == NULL)return false;pUrl += 7;if (0 == *
2011-11-19 13:49:50 419
原创 windows原子操作实现消息队列
原子操作在线程同步中的地位非常重要,它保证了当线程访问某资源时其它线程无法在同一时刻访问该资源。以下面的代码为例:// Define a global variable long g_x = 0; DWORD WINAPI ThreadFunc1(PVOID pvParam) { g_x ++; return 0; } DWORD WINAPI ThreadFunc2(PVOID pvPara
2011-11-13 12:43:46 2051
转载 探寻C++最快的读取文件的方案
http://www.byvoid.com/blog/fast-readfile/在竞赛中,遇到大数据时,往往读文件成了程序运行速度的瓶颈,需要更快的读取方式。相信几乎所有的C++学习者都在cin机器缓慢的速度上栽过跟头,于是从此以后发誓不用cin读数据。还有人说Pascal的read语句的速度是C/C++中scanf比不上的,C++选手只能干着急。难道C++真的低Pascal一等
2011-11-07 17:07:05 482
原创 iocp模型客户端
最近csdn 多了几个iocp 教程,花了两天时间,昨天到半夜,今天终于调试通过,注意只是让程序通过。比较简单,欢迎新手,结合网上出现的icop 模型,补充学习。#include "Socket.h"#include #include #include #include #include "HtmlHelper.h"#include "UrlQueue.h"#include
2011-11-05 15:58:32 575
转载 浅析:setsockopt()改善程序的健壮性
1. 如果在已经处于 ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL)
2011-10-31 16:09:29 330
原创 重叠i/0异步socket模型
因为相信,每个qq头像亮着的背后,电脑前都坐着一个孤独的人。你的个性签名不再更新,qq头像不再亮,所以我相信你在生活中是开心的。天桥还是那座天桥,车梁还是会从下面经过,路灯还是两排。只是我们都回不去那样的场景了。错过好几次约会,上班迟到扣了好几次工资,为得到一点成就感,现在放出来。#include "Socket.h"#include #include #include
2011-10-28 22:11:19 354
转载 WINDOWS SOCKET 重叠I/O 事件对象
学习重叠I/O 事件对象时,在网上看了很多文章都是服务器的,而且只发送没有接收,后自己研究写了客户端,并伴有发送接收。#include #include #pragma comment(lib, "ws2_32.lib") #define PO
2011-10-17 20:49:06 392
转载 boost::thread线程创建方式总结
涉及到多线程编程,由于跨平台的原因我采用了boost线程库。在创建线程时遇到了几种线程创建方式现总结如下: 首先看看boost::thread的构造函数吧,boost::thread有两个构造函数: (1)thread():构造一个表示当前执行线程的线程对象; (2)
2011-10-15 17:27:39 483
转载 Boost线程运行类成员函数
#include #include #include #include class MyClass{private:std::string m_name;public:MyClass(const std::string &name):m_nam
2011-10-14 17:55:25 1351
转载 Winsock工作模型 同步 异步
首先得弄清楚同步、异步、阻塞、非阻塞的概念。同步和异步是针对通讯的工作模式,阻塞和非阻塞是指socket的I/O操作。实际上对于socket,只存在阻塞和非阻塞,同步与异步是在程序实现上有所不同。以阻塞的方式执行recv函数,在没有收到数据前,此函数是不会返回的,所以
2011-10-11 20:15:40 470
转载 SLT 内存的分配
点击打开链接以一个简单的例子开始。#include #include using namespace std;void print( int elem){ cout << elem << ' ';}int main()
2011-10-08 16:42:16 737
转载 多线程设计模式:Producer-Consumer生产者-消费者模式的C++
我们这里介绍的Producer-Consumer生产者-消费者模式是多线程设计模式中很著名的一个设计模式。说到生产者消费者问题,大部分人都不会陌生,OS课的经典问题,并且其本身就是一个计算机编程中常见的问题。对于它的应用,可以举出无数的例子,小到一个多线程程序对队列的共享互斥操作
2011-09-29 21:30:27 7487
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人