C++使用POST方法向网页提交数据
admin | net work | 2013-10-14
在C++中可以使用POST方法向网页中提交数据,这样就可以向类似论坛这样的网站注入垃圾帖子了。我的博客常常有海量的垃圾评论,大为恼火。
为了不给其他人惹麻烦,就在本机测试。
C++
#include <iostream>
#include <string>
#include <afxinet.h> //定义了MFC CInternetSession类等
bool PostHttpPage(co... [阅读全文]
CTime 使用总结
admin | win32 | 2013-10-14
C++
1.初始化
m_begintime=CTime(2004,1,1,0,0,0,-1);//参数依次为year,month,day,hour,minite,second
m_endtime =CTime::GetCurrentTime();//当前时间
2.日期比较
CTimeSpan span;
span=time1-time2;
得到两时间的间隔.
可以取得span.GetHours().等
3.access数据库查询
使用DateDiff()函数,具体参照acces... [阅读全文]
代理协议实现源代码解析
admin | net work | 2013-10-11
C++
能够支持Socks4,Socks5代理协议;Socks5支持所有的三种方法(CONNECT,BIND,UDP),支持身份认证;支持HTTP代理协议,包括GET和CONNECT方法,还支持FTP的WEB下载请求。仅供参考,欢迎讨论。
头文件 //=========================================================================
/* 文件: Socks.h */
/* 说明: 代... [阅读全文]
using c-ares and libcurl
admin | net work | 2013-09-26
C++
#include
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include
#include <string.h>
#include <assert.h>
#define ERROR_EXIT(x...) do {fprintf(stderr, x);fprintf(stderr, ", %s:%d", __FILE__, __LINE__);exit(-1);}while(0)
#define DEBUG(x...) do {fp... [阅读全文]
QtCipherSqlitePlugin 带有加密功能的 SQLite3 Qt 插件
admin | Qt Gui | 2013-09-25
这是一个带有加密功能的 SQLite3 Qt 插件,可以同其它 SQL 插件一样在 Qt 程序中使用。Qt 原始携带的 SQLite 插件不带有加密功能,本插件则提供了加密功能,适合于保存密码等敏感信息。
详细介绍:
http://www.devbean.net/2012/07/qt-sqlite-plugin-with-encryption/
http://www.devbean.net/2013/01/qt-sqlite-plugin-with-encryption-v02/
ht... [阅读全文]
深度兼容std的vector,支持多线程同时读写
admin | win32 | 2013-09-18
C++
/*
A multithread_safe vector
TB
*/
#pragma once
#include <vector>
template<typename T>
class CVector
{
private:
std::vector<T> m_vecCon;
CCriticalSection m_syncFlag;
public:
typedef typename std::vector<T>::size_type size_type;
//typedef T value_type;... [阅读全文]
C++加密解密函数及用法示例
admin | 算法 | 2013-09-17
C++
// 常量
#define C1 52845
#define C2 22719
CString Encrypt(CString S, WORD Key) // 加密函数
{
CString Result,str;
int i,j;
Result=S; // 初始化结果字符串
for(i=0; i<S.GetLength(); i++) // 依次对字符串中各字符进行操作
{
Result.SetAt(i, S.GetAt(i)^(Key>>8)); // 将密钥移位后与字... [阅读全文]
C++注册,卸载OCX控件,以及判断是否注册
admin | activex | 2013-09-17
C++
方法一_/STRONG>在dos或Windows命令行下运行:regsvr32 ocxname.ocx 注册
示例_BR>regsvr32 netshare.ocx //注册netshare.ocx控件
regsvr32 /u netshare.ocx //解除netshare.ocx控件的注冿BR>
如果netshare.ocx文件不在system目录时,还必须在文件名前加上完整的路径。除了regsvr32应用程序之外,Micr... [阅读全文]