利用栈进行进制转换
admin | win32 | 2013-04-04
C++
#include<iostream.h>
#define ten 10
#define hundred 100
struct sqstack
{
int* p;
int top;
int size;
};
void pop(sqstack &q,int &e)
{
e=q.p[--q.top];
}
void push(sqstack &q,int e)
{
q.p[q.top]=e;
q.top++;
}
void initstack(sqstack &q)
{
q.t... [阅读全文]
json数据分析http网页抓取
admin | net work | 2013-04-04
主要是对一些通用功能的简单封装,包括:
json数据分析类
文件访问类,
htttp链接类(支持异步链接,一句代码即可抓取一个网页)
线程池类,
任务类
正则表达式类,主要是对开源的pcre的封装
字符串类,嵌入正则表达式支持
……
源码链接地址:
https://github.com/qqjack/MyLibOfMySelf
欢迎修改,完善,添加新通用功能。。谢谢
C++
... [阅读全文]
判断当前登录用户是否有管理员权限
admin | win32 | 2013-04-04
C++
BOOL IsAdministratorUser()
{
static HMODULE hModule = NULL;
if( !hModule )
hModule = LoadLibrary(_T("shell32.dll"));
if( !hModule )
return TRUE;
typedef BOOL (__stdcall *FunctionIsUserAdmin)();
FunctionIsUserAdmin pfnIsUserAnAdmin = (FunctionIsUserAdmin)GetProcAddress(hModule, "I... [阅读全文]
获取当前用户的IE代理信息
admin | win32 | 2013-04-04
WinHttpGetIEProxyConfigForCurrentUser 代理信息 WinHttp 服务 函数功能:获取当前用户的IE代理信息 c++: WINHTTP_CURRENT_USER_IE_PROXY_CONFIG proxyConfig; WinHttpGetIEProxyConfigForCurrentUser(&proxyConfig);
返回值: 成功则返回true 要注意的是: MSDN中说不要在服务中使用这个函数。
我在xp sp3和2003,2000 sp4的服务中使用了这个函... [阅读全文]
判断一个字符串是否是有效的ipv4地址
admin | win32 | 2013-04-04
C++
int is_valid_ipv4_address(char *ip)
{
int bad_parameters = -1;
int yes = 0;
int no = -2;
int i = 0;
int temp[4];
if (ip == NULL || *ip == '\0')
return bad_parameters;
i = sscanf(ip, "%d.%d.%d.%d", &temp[0], &temp[1], &temp[2], &temp[3]);
if (i != 4)
return... [阅读全文]
dll注入的代码
admin | win32 | 2013-04-04
C++
#include <stdio.h>
#include <tchar.h>
#include <windows.h>
#include <atlbase.h>
BOOL EnableDebugPriv(LPCTSTR name)
{
HANDLE h;
TOKEN_PRIVILEGES tp;
LUID id;
// 打开进程令牌环
if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY... [阅读全文]
创建匿名管道连接到远程服务器
admin | win32 | 2013-04-04
C++
#pragma comment(lib, "ws2_32.lib")
#include <windows.h>
#define MasterPort 999 //定义监听端口999
main() //主函数入口
{
WSADATA WSADa;
sockaddr_in SockAddrIn;
SOCKET CSocket,SSocket;
int iAddrSize;
PROCESS_INFORMATION ProcessInfo;
STARTUPINFO StartupInfo;
char szCMD... [阅读全文]
小型公司工资管理系统
admin | win32 | 2013-04-04
C++
#include<iostream>
#include<iomanip>
#include<string>
#include<fstream>
using namespace std;
class G //基类
{
public:
string name;
int age;
char sex;
G()
{name="hao";age=21;sex='w';}
void set_G()
{
cout<<"其姓名:";cin>>name;cout<&... [阅读全文]
通过GetAdaptersInfo获取网卡配置和Ip地址信息
admin | win32 | 2013-04-04
一台机器上可能不只有一个网卡,但每一个网卡只有一个MAC地址,而每一个网卡可能配置有多个IP地址;如平常的笔记本电脑中,就会有无线网卡和有线网卡(网线接口)两种;因此,如果要获得本机所有网卡的IP和MAC地址信息,则必须顺序获得每个网卡,再依次获取其信息等;在windows sdk中,用IP_ADAPTER_INFO结构体存储网卡信息,包括网卡名、网卡描述、网... [阅读全文]