C/C++
hhhhhhhhhhkkkkkkkkkk
这个作者很懒,什么都没留下…
展开
-
c++实现文件版本类b+树
c++实现文件版本b+树原创 2021-06-20 09:11:44 · 276 阅读 · 0 评论 -
Win32无边框窗体拖动、改变大小(WM_SYSCOMMAND方式)
Win32无边框窗体拖动、改变大小(WM_SYSCOMMAND方式)拖动改变大小拖动对于win32无边框窗体的拖动功能,网上一般找到的是通过:MoveWindow函数实现。当然,也能搜出另一种更好的实现,通过:SendMessage(hwnd,WM_SYSCOMMAND,SC_MOVE|HTCAPTION,0);实现。相比于第一种,第二种更加友好,因为它能响应windows的手势操作(...原创 2019-12-12 12:25:29 · 3661 阅读 · 0 评论 -
Thunk技术封装好的win32项目窗口类
由于windows API写窗口有点麻烦而单调,而原创 2014-09-27 18:52:49 · 1606 阅读 · 0 评论 -
自己根据网上的一篇Thunk技术改写的Thunk通用类
templateclass Thunk{ //BYTE:unsigned char //DWORD:unsigned long BYTE*m_thunk=0;public: operator CallFunctionType() { return (CallFunctionType)m_thunk; }public: Thunk(void*_t原创 2015-07-03 00:28:45 · 104 阅读 · 0 评论 -
C++11实现for each(type var in collection)能识别的类
我们用std标准库的时候发现像list、vector、map等等都能在for each(注意不是for_each里用)自然而然就希望自己写的类也能这样用。那么要满足什么样的条件才能用呢,其实条件不多,只要在自己的类中加入两个函数 begin()和end()就行了,他们的返回值可以是指针或者枚举器,下面是例子:class Test{ int data[5];public: int原创 2015-08-24 13:53:58 · 2409 阅读 · 0 评论 -
Vulkan教程(一)创建实例、选择物理设备
先放着,等我能画出三角形再写,虽然这里会了,但没什么用原创 2017-01-06 20:03:38 · 558 阅读 · 0 评论 -
LR1语法分析C++实现:二、分析器的实现
asdadad原创 2019-01-02 16:41:05 · 3335 阅读 · 0 评论 -
LR1语法分析C++实现:三、demo 1 加乘计算器-无语义函数
demo 1#include<stdio.h>#include"_lr1.h"enum e_non{ e_entry=-0xffff, e_exp,};t_grammar g={ { {e_entry,{e_exp},nullptr,0}, {e_exp,{e_exp,'+',e_exp},nullptr,0},原创 2019-01-02 16:55:27 · 656 阅读 · 0 评论 -
LR1语法分析C++实现:四、demo 2 加乘计算器-有语义函数
demo 2 加乘计算器-有语义函数#include<stdio.h>#include"_lr1.h"enum e_non{ e_entry=-0xffff, e_exp,};t_grammar g={ { {e_entry,{e_exp},[](t_analyzer*ana) {ana-原创 2019-01-02 17:37:58 · 426 阅读 · 0 评论