07 2022 档案
win32 thread(线程)
摘要:main -> 主线程 每个线程都有自己的ID 每个线程都有自己的栈内存 同一个进程中的线程使用相同的地址空间 线程的调度 操作系统将CPU的执行时间划分为时间片,依次根据时间片不同执行不同的线程
阅读全文
win32 thread sync
摘要:线程同步 OS理解,处理该thread的时间到了,即使没有处理完,也是马上走人(当机立断),但是会打标记,一会儿来了,继续做(持之以恒) 1.原子锁(原子锁只能对运算符进行操作,可以通过flag简易实现) 产生原因 多个线程对一个数据进行原子操作,就会导致结果丢失。比如 -- 或者 ++ //原子锁
阅读全文
win32 thread
摘要:main -> 主线程 每个线程都有自己的ID 每个线程都有自己的栈内存 同一个进程使用相同的地址空间 线程的调度 操作系统将CPU的执行时间划分为时间片,依次根据时间片不同执行不同的线程 创建线程(_beginthreadex()???) HANDLE CreateThread( //创建成功,返
阅读全文
win32 dll
摘要:动态库的特点 运行的时候独立存在(有自己的主函数,但是需要依附别的程序执行),是一个独立的进程,有着自己独立的空间 源码不会被link.exe(链接)到执行程序 使用的时候加载 .dll 文件包含两个部分每一个部分是文件头(存函数的 pointer[下标0,函数名字,函数指针]),一个是正文(存源码
阅读全文
win32 lib
摘要:编译链接 编译: 链接:现在自己指定的路径下面找,在磁盘的几个系统路径下面进行找(没找到,报错) 静态库 静态库运行不存在(不能够单独运行) 静态库的源码被链接(Copy)到调用程序中 目标程序的归档 C语言静态库 1. 创建静态库的项目 2. 添加库程序,源文件使用C文件 C/C++静态库的使用
阅读全文
win32 Dialog Resource
摘要:普通窗口:顶定义函数调用缺省函数 对话框(Dialog):缺省函数调用自定义函数 模式对话框:对话框显示的时候,会禁止其他窗口和用户交互(有限制) 无模式对话框:不会限制其他窗口和用户操作 对话框的基本使用 1. 窗口处理函数(windows自己写好了,需要我们定义一个给他调用) 2. 注册窗口类(
阅读全文
win32 Paint[Text]
摘要:文本绘制 没有更改过字体,是真的扎心 TextOut(); //功能最弱 INT DrawText(); //TextOut的封装 int DrawText( HDC hdc, //处理设备上下文 LPCTSTR lpString, //指向要绘制的字符串的指针 INT NCOUNT, //字符串长
阅读全文
win32 GDI Object
摘要:GDI绘图对象 //把 hGDIObj 设置给 hdc HGDIOBJ SelectObject( //返回的是原来的GDI绘图对象的句柄 HDC hdc, HGDIOBJ hGDIObj //GDI绘图对象的句柄 ); //释放我们创建的 OBJ,释放我们创建的新画笔、画刷等(释放空间) BOOL
阅读全文
win32 绘图
摘要:当使用Win32编程进行图形绘制时,通常涉及到以下函数: InvalidateRect(),绘图前必须使用 用来声明需要重绘的区域,即失效的区域。调用此函数会触发WM_PAINT消息,由GetMessage函数发出。 InvalidateRect( HWND hWnd, // 窗口句柄 CONST
阅读全文
win32 accelerator
摘要:win32的加速键和菜单栏的功能是类似的 类似Accelerator Ctrl + C 这个复制功能在右键菜单选项里面也是有的 使用可视化窗口添加资源 HACCEL LoadAccelerators( //加速加速键<表>,返回加速键<表>的句柄 HINSTANCE hInstance, //应用程
阅读全文
win32 String Source
摘要:能够很方便解决应用的中英文两种类型(所有的资源都有对应的LoadXXX) 添加字符串资源 添加字符串表,在表中字符串 字符串资源的使用 int LoadString( //成功返回字符串长度,失败返回0 HINSTANCE hInstance, UINT uID, //字符串ID[在添加String
阅读全文
win32 光标
摘要:光标的默认大小是32*32像素的。每个光标都只有一个HotSpot(表示的时候光标仅仅有一个像素点作用,其他的没作用) HCURSOR LoadCursor( HINSTANCE hInstance, // 为null的时候表示获取默认的Cursor LPCTSTR lpCursorName );
阅读全文
win 32 图标
摘要:我们需要注意图标的大小,一个图标资源中(一个.ico文件),可以有多个大小不同的图标, HICON LoadICON( HINSTANCE hInstance, LPCTSTR lpIconName ); //成功就返回HICON句柄 可以在注册窗口类的时候进行设置
阅读全文
测试html
摘要:前缀 说明 WM_XXX msgId,系统定义的1-1023总共1024个 VK_XXX 虚拟键 SC_XXX System command
阅读全文
win32 添加菜单
摘要:菜单的分类 窗口顶层菜单: 弹出式菜单(标准叫法){下拉菜单:点击窗口顶层菜单形成的的下拉菜单、右键形成的} 系统菜单:操作系统提供的,每一个程序,左上角ICON都会有 菜单是容器,装的是菜单项,每个菜单项都有自己的ID 点击菜单项会产生 WM_COMMAND WM_COMMAND[命令消息] 对于
阅读全文
C语言各种数据类型的输出
摘要:unsigned long %lu long %ld long long %lld (有符号类型),%llu (无符号类型) short %hd(以十进制显示), %ho(以八进制显示)
阅读全文
win32 API 鼠标消息简单说明
摘要:wParam : 其他按键的状态(Ctrl / Shift 等) lParam : 鼠标的位置信息LOWORD(lParam) : 水平位置 HIWORD(lParam) 垂直位置(可能是相对于屏幕的,也可能是相对于窗口的) 鼠标消息一般成对出现 down / up,鼠标移动的过程中会产生 WM_M
阅读全文
win32 各种宏说明
摘要:前缀 说明 WM_XXX msgId,系统定义的1-1023总共1024个 VK_XXX 虚拟键 WS_XXX 窗口样式 CS_XXX 窗口类的style SW_XXX Show Window nCmdShow PM_XXX PeekMessage SC_XXX System command
阅读全文
win32 API 键盘消息以及 WM_CHAR
摘要:键盘消息 分类:[ WM_KEYDOWN WM_KEYUP WM_SYSKEYDOWN 如 alt F10 WM_SYSKEYUP 如 alt F10 WPARAM : 按键的 virtual key,就是按键的键码 VK_XXX LPARAM : 按键的参数,例如按下的次数 ] WM_CHAR:
阅读全文
win32 API InvalidateRect
摘要://用来声明失效的区域,即需要重绘的区域,最终会产生 WM_PAINT->由GetMessage发出 BOOL InvalidateRect(){ //自身不产生消息 HWND hWnd, // CONST RECT* lpRect, //矩形的重绘区域 NULL:全部 BOOL bErase, /
阅读全文
win32 API 消息分类
摘要:消息分类[系统消息,用户自定义消息] 系统消息 id [0-0x03FF],系统定义的消息,可以直接使用 1024个 自定义消息 id 0x0400 - 0x7FF[31743个] 为了方便自定义消息设置的宏 WM_USER {自己发送自己处理} (WM_USER == 1024) 自定义消息用Se
阅读全文
win32 API SendMessage&PostMessage
摘要:BOOL PostMessage() | SendMessage(){ HWND hWnd, //消息发送的目的窗口 UINT Msg, //msgId WPARAM wparam, // 消息参数 LPARAM lParam // 消息参数 } SendMessage() 产生非队列消息,消息处理
阅读全文
win32申请Console并且重定向输出流到Console
摘要:BOOL AllocConsole() //申请控制台 freopen("CONOUT$", "w", stdout); //重定向输出流至控制台 [FILE *freopen(const char *path, const char *mode, FILE *stream);] printf()
阅读全文
win32常见的msgId(WM_XXX)说明
摘要:msgId | WM_XXX 产生时间 携带参数 一般用法 WM_DESTROY 窗口销毁时 窗口销毁前做处理,这个消息是defWndProc放进消息队列的 WM_QUIT 该消息由程序员发送 wParam PostQuitMessage()传递的参数 lParam:0; 这个消息不需要我们处理 W
阅读全文
win32窗口处理函数
摘要:是否所有窗口都具有? 窗口处理函数是每个窗口都具有的,并且参数和返回值格式必须为: LRESULT CALLBACK WndProc(hWnd,msgId,wParam,lParam){}//[函数的名字可以随便改]
阅读全文
win32的GetMessage和PeekMessage
摘要:GetMessage 收到quit信息的时候就会返回 FALSE windows含有1024个消息id WM_XXX BOOL GetMessage(){ //阻塞函数,系统没有消息的时候,等候下一个消息 LPMSG lpMsg, //存放消息的buff HWND hWnd, //被抓消息的窗口的句
阅读全文
windows消息
摘要:windows平台下面消息的结构(6个部分) typedef struct tagMSG { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt; } MSG 1. hWnd //产生消息的窗口 2.
阅读全文
win32创建子窗口
摘要:win32创建子窗口(直接CreateWindow,不需要ShowWindow) 创建子窗口需要设置父窗口的句柄 风格需要添加 WS_CHILD | WS_VISIBLE
阅读全文
win32的MessageBox()以及返回值
摘要:int MessageBox( HWND hWnd, //所有者窗口的句柄 LPCTSTR lpText, //消息框中的文本地址 LPCTSTR lpCaption, //消息框标题的地址 UINT UTYPE //样式的消息框 MB_XXX MB_ICONXXX ); 返回值: IDABORT
阅读全文
Win32关键字(你学废了吗?)
摘要:参数 说明 LPARAM win16历史遗留 其实就是 long WPARAM win16历史遗留 其实就是 WORD(UINT) LRESULT unsigned long (32-bit value returned from a window procedure or callback fun
阅读全文
CreateWindow()
摘要:CreateWindow()参数说明 HWND WINAPI CreateWindow( _In_opt_ LPCTSTRlpClassName, // 窗口类名称 _In_opt_ LPCTSTRlpWindowName, // 窗口标题 _In_ DWORD dwStyle, // 窗口风格,或
阅读全文
WNDCLASS说明
摘要:typedef struct tagWNDCLASSW { UINT style; //窗口类的风格(CS_XXX ) WNDPROC lpfnWndProc; //窗口处理函数 int cbClsExtra; //窗口类的附加数据的buff的大小(Cls:class,b:buff) int cbW
阅读全文
1.Win32创建窗口过程
摘要:定义WinMain函数 定义窗口处理函数(自定义,处理消息) 注册窗口类(向操作系统写入一些数据) 创建窗口(在内存里面创建窗口) 显示窗口(绘制窗口图像) 消息循环(获取、翻译、派发消息) 消息处理
阅读全文
aviator的简单使用(计算)
摘要:说明:aviator用于表达式求值 引入依赖 <dependency> <groupId>com.googlecode.aviator</groupId> <artifactId>aviator</artifactId> <version>${aviator.version}</version> <
阅读全文
git 基本命令的使用
摘要:git init : 初始化本地库 git remote add origin XXX : 添加远程仓库 git status : 查看本地库(commit后的)的状态,如果文件被修改,那么运行这个命令之后就会将修改的文件标红打印出来 git rm --cached 移除暂存区的某一个文件 git
阅读全文
如何防止html标签被解析
摘要:废话:我们有些时候为了贴出代码,需要将代码展示出来,但是会被浏览器解析 正文:介绍没有废弃的方法(编号越低,越建议使用): <pre> 或者 <code> 标签,将代码的 < 和 > 转义之后 放在标签里面就行,例子 <code> <div>hahaha</div> </co
阅读全文
行内JS代码的书写
摘要:标签类型 书写格式 a标签 <a href="javascript: alert('hello world') ;">点我一下</a> 非a标签 <div onclick=" alert('hello world') ">点我一下</div>
阅读全文
cookie相关
摘要:setCookie() jquery deleteCookie() jquery document.cookie 原生js
阅读全文
js弹出框三剑客
摘要:js弹出框三剑客 confirm() prompt() alert() window.open() //创建一个新的标签打开页面
阅读全文
获取毫秒级别时间戳
摘要:Date.parse(new Date("2022/07/08 10:28:46")) new Date("2022/07/08 10:28:46").getTime()
阅读全文
js断点关键字
摘要:debugger 怎么断点调试 https://zh.javascript.info/debugging-chrome
阅读全文
字符串
摘要:字符串其实没有双引号,仅仅是为了区分而已 es6 里面的 ${} 如果是字符串,那么就是没有引号的字符串,反正都需要加引号
阅读全文
js的window上面渲染使用的函数
摘要:window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msReq
阅读全文
匿名函数
摘要:匿名函数也叫做立即调用函数 !function(){}() <=> (function(){... })();
阅读全文
图片的宽和高说明
摘要:有如下代码 <!--网格动态背景开始--> <img src="http://dmoe.cc/random.php" id="back-img"/> <!-- 设置定时每10秒切换背景图片 --> <script> setInterval(()=>{ document.querySelector("
阅读全文
浏览器缓存问题
摘要:出现原因:为了省流量,相同的请求就不会再次进行,解决: 序号 方案 具体实现 方法一 前端处理 URL 参数后加上 "?ran=" + Math.random(); 方法二 后端处理 在服务端加 header("Cache-Control: no-cache, must-revalidate");
阅读全文
Git (三个区域 + 远程仓库) & rebase 的使用
摘要:## 首先先看看如下图片的**三个区域 + 远程仓库** * `add` 是将修改加入到内存 * `commit` 将add的结果保存到外存里面,清空add的暂存区 * `push` 将当前 `commit` 的推送到远程仓库,本地仓库实际上和远程仓库是一样的,只是远程仓库的话,可以进行协同工作 #
阅读全文
Git 基本使用
摘要:### 0.连接远程仓库 git remote -v : 查看所有远程地址的别名 git remote add XXX https(XXX 表示的是仓库别名,https代指的是链接和ssh同级) git remote add origin git@gitee.com:imnoob/runoob-te
阅读全文
npm的基本使用
摘要:初始换一个node项目 npm init 安装某个版本的插件 npm i / install XXX@YYY 查看当前安装的版本 npm list / ls XXX (-g) 查看所有的版本 npm view XXX versions (--json) 查看所有的依赖 npm list
阅读全文
DB闭包的求法
摘要:Eg1: 设关系模式U={A,B,C,D,E} 说明 X(n) 表示的是由 X(n - 1)可以推导出的全部元素 F={AB→C,B→D,C→E,CE→B,AC→B}, 求(AB)+ 解: X(0)=AB X(1)=ABCD ∵X(0)≠X(1) 继续查找 X(2)=ABCDE=U ∴(AB)+ =
阅读全文
DB范式(数据库创建)要点
摘要:第一范式和第二范式在于有没有分出两张表, 第二范式是说一张表中包含了所种不同的实体属性,那么要必须分成多张表, 第三范式是要求已经分成了多张表,那么一张表中只能有另一张表中的id(主键),而不能有其他的任何信息(其他的信息一律用主键在另一表查询)。
阅读全文
MySQL不支持的关键字
摘要:check(如下是在插入的时候进行检查) (1):创建表的时候添加约束 CREATE TABLE CUSTOMERS( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL CHECK (AGE >= 18), ADDRESS C
阅读全文
sql的级联查询
摘要:natural join == inner join left (outer) join 左外连接 right (outer) join 右外连接 full (outer) join 全外连接 == inner join + 分别特有的
阅读全文
SQL的view(视图)
摘要:create view v as < query expression > 理解:view 可以看成是一个虚拟的表,这个表有以下几个特征 保存的仅仅是代码 不像 table 一样占用磁盘空间 创建 Once a view is defined, the view name can be used t
阅读全文
SQL unkown || null
摘要:OR: (unknown or true) = true, (unknown or false) = unknown (unknown or unknown) = unknown AND: (true and unknown) = unknown, (false and unknown) = fal
阅读全文
SQL级联
摘要:级联删除:必须使用 primary key 级联查询:使用join关键字(sql99)
阅读全文
SQL字符串数据类型
摘要:SQL字符串类型 SQL字符串类型 char 长度不可变,声请的内存大小就是我们指定的大小 varchar 长度可变 text 大型的文本,存储字符串 blob 二进制文件
阅读全文
SQL中删除数据
摘要:按照行来删除,一行一行删除 delete from XXX where 将整个table进行清空,唯一的删除条件就是指定的talbe truncate table XXX
阅读全文
CSS表示颜色
摘要:CSS三种颜色表示方式 十六进制 - 如:"#ff0000" RGB - 如:"rgb(255,0,0)" 颜色名称 - 如:"red"
阅读全文
DOM创建新的ele
摘要:document.getElementById("XXX") 的类型和 document.createElement("XXX")不一样
阅读全文
JS的窗口函数
摘要:window.open() window.confirm() window.prompt() window.alert()
阅读全文
|
|
|
23 |
24 |
25 |
26 |
27 |
28 |
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
11
|
12
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
28
|
29
|
30
|
31
|
1
|
2
|
3
|
4
|
5
|
|
|
|