随笔分类 -  C语言学习

摘要:在dll中声明 1 _declspec(dllexport) int a = 10; 1 _declspec(dllexport)void go() 2 { 3 4 MessageBoxA(0, "go", "go", 0); 5 6 } 调用dll 1 HINSTANCE hlib = LoadL 阅读全文
posted @ 2018-02-27 16:47 喵小喵~ 阅读(187) 评论(0) 推荐(0)
摘要:包含头文件 1 //进程快照 2 #include<TlHelp32.h> 进程名 1 //进程名 2 #define exename "PlantsVsZombies.exe" 创建进程快照 1 HANDLE hpro=NULL; 2 3 //存储进程快照信息 4 PROCESSENTRY32 p 阅读全文
posted @ 2018-02-27 16:38 喵小喵~ 阅读(557) 评论(0) 推荐(0)
摘要:客户端 服务器端 阅读全文
posted @ 2018-02-25 01:13 喵小喵~ 阅读(174) 评论(0) 推荐(0)
摘要:运行截图: 客户端 创建通信套接字 创建tcp通信 1 //创建tcp通信 2 socket_send = socket(AF_INET, SOCK_STREAM, 0); 创建服务器端结构体保存ip地址以及端口号,用于连接服务器 1 //创建服务器端结构体保存ip地址以及端口号 2 SOCKADD 阅读全文
posted @ 2018-02-25 00:57 喵小喵~ 阅读(186) 评论(0) 推荐(0)
摘要:运行截图 客户端 创建客户端套接字,用于创建UDP通信 1 SOCKET socket_client; 创建UDP通信 1 socket_client = socket(AF_INET, SOCK_DGRAM, 0); 创建客户端结构体保存ip地址以及端口号 1 SOCKADDR_IN sever; 阅读全文
posted @ 2018-02-24 23:45 喵小喵~ 阅读(229) 评论(0) 推荐(0)
摘要:dll文件(自定义函数) 1 _declspec(dllexport) void autoadd() 2 { 3 int *p = (int*)0xdc0c4d0; 4 *p = 5048; 5 } dll文件DLLMain函数 1 BOOL APIENTRY DllMain( HMODULE hM 阅读全文
posted @ 2018-02-23 13:26 喵小喵~ 阅读(127) 评论(0) 推荐(0)
摘要:taskkill / f / im 自删除.exedel 自删除.exedel 1.bat 阅读全文
posted @ 2018-02-23 13:16 喵小喵~ 阅读(340) 评论(0) 推荐(0)
摘要:包含头文件 1 #include<urlmon.h> 连接库 1 #pragma comment(lib,"Urlmon.lib")//链接系统库 下载 1 URLDownloadToFileA(NULL, "http://127.0.0.1/Q.exe", "C:\\sys.exe",0, NUL 阅读全文
posted @ 2018-02-23 13:11 喵小喵~ 阅读(147) 评论(0) 推荐(0)
摘要:#pragma 输出信息#pragma message 1 #include<stdio.h> 2 3 #pragma message("这里是测试1") 4 5 6 #define X86 7 8 #ifdef X86 9 #pragma message("这里是测试2") 10 #endif 1 阅读全文
posted @ 2018-02-23 12:54 喵小喵~ 阅读(195) 评论(0) 推荐(0)
摘要:写入 按照字符串读取 1 GetPrivateProfileStringA("hello money", infx[i].name, "NULL", money, 40, "1.ini"); 函数原型: 1 GetPrivateProfileStringA( 2 _In_opt_ LPCSTR lp 阅读全文
posted @ 2018-02-23 12:23 喵小喵~ 阅读(1839) 评论(0) 推荐(0)
摘要:define把参数变成字符串 1 #define f(x) printf("%s",#x); define连接两个字符串 1 #define a(x) a##x define把参数变成字符 1 #define N(x) #@x 取消#define的作用域 1 #undef MN //取消define 阅读全文
posted @ 2018-02-23 12:09 喵小喵~ 阅读(631) 评论(0) 推荐(0)
摘要:初始化,数据的行数,hash链表结构体,存储头结点 1 #define _CRT_SECURE_NO_WARNINGS 2 #include <stdio.h> 3 #include <stdlib.h> 4 char path[256] = "csdn.txt"; 5 //数据的行数 6 #def 阅读全文
posted @ 2018-02-22 13:22 喵小喵~ 阅读(304) 评论(0) 推荐(0)
摘要:常用字符串哈希函数有 BKDRHash,APHash,DJBHash,JSHash,RSHash,SDBMHash,PJWHash,ELFHash等等。对于以上几种哈希函数,我对其进行了一个小小的评测。 阅读全文
posted @ 2018-02-22 13:05 喵小喵~ 阅读(328) 评论(0) 推荐(0)
摘要:密码相似度排序后的文件地址和按密码出现次数排序后的文件地址 1 //按密码相似度排序后的文件地址 2 char pathsortbypass[512] = "QQpasswordsort.txt"; 3 //按密码出现次数排序的文件地址 4 char pathsortbyci[512] = "QQp 阅读全文
posted @ 2018-02-22 11:49 喵小喵~ 阅读(357) 评论(0) 推荐(0)
摘要:存储qq的文件地址以及按照密码相似度排序的文件地址 1 //存储qq的文件的地址 2 char path[512] = "QQ.txt"; 3 //按照密码相似度排序的文件地址 4 char pathsortbypass[512] = "QQpasswordsort.txt"; 标识qq一共有多少行 阅读全文
posted @ 2018-02-22 10:45 喵小喵~ 阅读(618) 评论(0) 推荐(0)
摘要:满缓冲,满了再写行缓冲,一行就写无缓冲默认的情况,操作系统帮你管理缓冲区自己管,#define _IOFBF 0x0000 full 缓冲区满了再干活#define _IOLBF 0x0040 line 行缓冲#define _IONBF 0x0004 No 无缓冲 用法示例 1 char str[ 阅读全文
posted @ 2018-02-22 09:15 喵小喵~ 阅读(265) 评论(0) 推荐(0)
摘要:用法示例 阅读全文
posted @ 2018-02-22 09:11 喵小喵~ 阅读(131) 评论(0) 推荐(0)
摘要:创建数据段 与数据段连接,实现数据通信,分享 1 //实现数据通信,分享 2 #pragma comment(linker,"/SECTION:cgwdata,RWS") 测试,用数据段使程序只能打开一次 1 if (my_data_seg > 0) 2 { 3 printf("程序只能启动一个") 阅读全文
posted @ 2018-02-22 08:49 喵小喵~ 阅读(308) 评论(0) 推荐(0)
摘要:总体思路就是客户端写入要查询的数据到管道中,服务器端从管道读取,然后写入随机文件,再把文件名写入管道,然后客户端再读取文件 服务器端 设置缓冲区大写,设置管道名字,以及标识有多少个线程等 1 //设置缓存区大小 2 #define SIZE 4096 3 //最多有多少线程 4 #define MA 阅读全文
posted @ 2018-02-20 22:44 喵小喵~ 阅读(586) 评论(0) 推荐(0)
摘要:创建全局的二级指针 1 char ** g_pp;//全局的二级指针 获取数据有多少行 1 //获取行数 2 int getimax() 3 { 4 int hang = -1; 5 FILE *pf = fopen(path, "r");//读文件打开路径 6 if (pf == NULL) 7 阅读全文
posted @ 2018-02-20 21:52 喵小喵~ 阅读(300) 评论(0) 推荐(0)