- 博客(27)
- 资源 (5)
- 收藏
- 关注
原创 C++ 32位程序,在内存中保存64位数字
编写shellcode 的时候存了下需要内存加载的 文件大小,这个文件大小是 uint64_t 的,直接保存可能会出错。
2024-11-07 12:00:18 100
原创 C++新特性 例:委托构造、继承构造、虚函数Overridefinal
C++ 新特性 例如类型推导auto,委托构造、继承构造、虚函数Overridefinal等。
2022-07-31 15:24:51 173
原创 cocos2d-lua 3x 基础概念(包括场景、导演、在屏幕上显示自定义对象等)
cocos2d-lua 3.10 通过代码理解场景、导演、精灵,并自定义在当前场景中显示图片
2022-05-19 15:44:53 641
原创 cocos2d-x lua 3.10 消除水果
环境操作系统: windows 10 21H1 x64Visual Studio 2019Visual Studio Code (插件:QuickXDev)下载 Quick-Cocos2dx-Community 最新版,并解压到一个路径。下载后在运行目录运行 setup_win.bat 桌面会生成:运行创建cocos游戏工程:打开后点击新建项目创建游戏后在 vscode中安装QuickXDev插件,安装后用vscode打开文件夹打开创建的工程项目,按F6就可以看到创建的工程游戏设计
2022-05-19 09:30:41 682
原创 创建 cocos2d-x 工程
环境:windows 10 x64 、 cocos2d-x 3.1.0 vs2019创建 cocos2d-x C++ 项目在安装好 cocos2d-x 项目工程后,选择安装文件夹C:\Cocos\Cocos2d-x\cocos2d-x-3.10\tools\cocos2d-console\bin打开命令行 或者鼠标右键打开 windows PowerShell 都可以cocos new 项目名称 -p com.gongsi.公司网址包名 -l cpp -d 生成文件路径cocos
2022-05-16 12:02:57 615 1
原创 创建第一个 Delphi 程序
创建第一个 Delphi 程序点击 delphi 选择新建 --- 其它,在弹出窗口中创建命令行程序delphi 命令行代码基本介绍注释{ 注释}// 注释(* 注释 *)数据类型类 范围 字节 备注 简单类型 序数 整数 Integer -2147483648 .. 2147483647 4 有符号32位 Cardinal 0 .. 4294967...
2022-05-14 19:27:43 274
原创 mysql 出现 Incorrect string value for column ‘表项‘ at row 1 错误解决方案
今天使用 mysql 编写服务端时遇到中文字符串无法插入数据库表的成员中,报错如下:Incorrect string value: '\xB2\xE2\xCA\xD4\xB2\xE2...' for column 'Remark' at row 1尝试了各种方案,用命令设置格式为 utf8 都不管用直到使用以下指令: MYSQL_RES* DBModuleMysql::QueryStore( const char * sql,bool noret,my_ulonglong* effect) {
2022-01-25 23:45:16 5590
原创 VS(Visual Studio)中检测内存泄露
最近写了一个从二进制文件中查找函数的库需要放到服务端,于是要解决内存泄露的问题,首先测试添加头文件:#define CRTDBG_MAP_ALLOC #include <crtdbg.h>在 mian 函数结尾使用_CrtDumpMemoryLeaks();测试程序:#include <stdlib.h>#define CRTDBG_MAP_ALLOC #include <crtdbg.h>int main(){ char *a =
2022-01-24 14:19:42 1940
原创 MFC List控件,响应Menu菜单消息 点击 对号 √ 后改变状态
实现效果图:首先右键选择需要弹出菜单的 List 控件,右键属性在属性中选择 NM_RCLICK然后右键资源视图,添加资源输入菜单在刚刚 选择 NM_RCLICK 生成的函数中添加如下代码: // TODO: 在此添加控件通知处理程序代码 int n = pNMItemActivate->iItem;//选择了第几行 if (n != -1) { //保存所选软件的启动项 m_Select = n;
2022-01-22 17:18:14 912
原创 [SQL 注入] 墨者靶场 SQL手工注入漏洞测试(MySQL数据库-字符型)
SQL注入学习初次尝试SQL注入SQLmap一把梭查找sql注入漏洞位置发现红框地方有SQL 注入漏洞初次尝试SQL注入开整其实是为了测试 1’and 1=1# ';http://靶场IP:端口/new_list.php?id=tingjigonggao%201%27and%201=1#%20'看到这边我直接懵逼了,为什么加上 '# 过滤都不可以了,查阅资料后发现还有其它注释样式:#、 --+、 --%20、 %231.开始漏洞检测:http://靶场IP:端口/new_li
2022-01-04 17:42:15 892
原创 3.4 词法分析 --- DFA的代码表示
DFA 的代码表示概念上讲,DFA是一个有向图实际上有不同的DFA的代码表示转移表(类似于邻接矩阵)哈希表跳转表…取决于在实际实现中,对时间空间的权衡转移表:这个表的行,是所有字符,比分a,b,c,…这个表的列,是所有状态, q0,q1可以编码成 2 * 3的矩阵char table[M][N] //默认256 M,N 是确定的 M是构造DFA不同状态的个数, N 是...
2020-04-27 17:36:03 1351
原创 3.2-3.3 词法分析---NFA转换到DFA~DFA 最小化 Hopcroft 算法
子集构造算法:因为NFA不适合直接用来做词法分析器的识别,是因为它的状态转移是不确定的,这种情况下写一个算法往往需要回溯,对于分析的效率影响会比较大,所以需要用子集构造算法由NFA将它转换成与它等价的DFA(因为DFA是确定有限状态自动机),最终转换成词法分析器可以使用的代码。子集构造算法思想:a(b|c)*下图是一个NFA,很明显它的转移边包含 ε 所以它的状态转移是不确定的,我们所要做...
2020-04-23 18:33:40 1031
原创 3.1 词法分析 --- 从正则表达式到非确定有限状态自动机
回顾:自动生成我们想要有一个词法分析器的自动生成器(也就是一个工具)来自动生成这个词法分析器,那么程序员只需要写一个声明式的规范(例如正则表达式),作为一个规范来描述所有词法单元的规则,然后就会有这样的工具来帮我们生成出一个词法分析器出来,它典型的是一个 DFA。那么这个自动语法生成工具的内部工作流程图下图所示: RE(正则表达式) -> NFA(非确定的有限自动机) ->...
2020-04-23 10:17:22 908
原创 2.4 有限状态自动机
有限状态自动机(FA)从数学上来讲:我们可以把它看成一个有输入输出接口的模块或者系统它可以接受一个输入的字符串,作为输出的话,它可以回答 Yes 或者 No,也就是这个有限状态自动机它能不能接受或者识别你给他提供的这样一个字符串,如果能的话就回答Yes否则的话它就回答No我们可以使用一个元组来描述这个有限状态自动机 M自动机的数学概念:M = (∑,S,q0,F,ε)∑ 是字母表S...
2020-04-22 17:03:20 497
原创 2.3 词法分析の正则表达式
引:算数表达式 1,2,3算符 + - * /由这些来构造更复杂的表达式 1+2+3 …正则表达式:对给定字符集 ∑ = { c1,c2,…,cn};∑ 由要编译的语言决定,如果在编译的语言是C语言,那么∑ 是ASCII 如果要编译的语言是Java 那么∑ 是Unicode …但作为数学语言的抽象性,我们就把 ∑ 给抽象作为公共的字符集定义。归纳定义(1,2 可以看作一个基本...
2020-04-22 16:44:46 370
原创 2.1~2.2词法分析的任务,词法分析器的手工构造
编译器的阶段:阶段:编译器可以分成若干个阶段,包含 frontend(前端) , backend(后端)。前端接收源程序,产生中间表示 IR,它处理的是和源语言程序相关的属性。后端接收中间表示,继续生成目标程序,处理一般是具体的结构和目标机器相关的数据我们把这部分成为编译器的阶段划分。前端:例如:c 语言程序[源程序] ,传入字符流,经过词法分析器,到记号流 ,记号...
2020-04-22 16:39:53 1026
原创 1.2 编译器的高层结构
编译器的高层结构编译器是一个具有非常 模块化 的高层结构。input---->[C]---->out -->前端:处理和输入相关部分,比方语言,语法规则约束条件。(词法分析,语法分析后端:目标机器指令集,约束,前端语法结构怎么映射到指令集。(指令生成,指令优化input --> [前端 ---> 后端] ---> out抽象的多个阶段(phase...
2020-04-22 16:19:44 306
原创 编译器概述
什么是编译器:编译器是一个程序,核心功能是把 源代码 翻译成 目标代码 。源代码: c/c++,Java,c#,html,sql,…目标代码: x86,IA64,ARM,MIPS,…编译器的核心功能:源代码经过编译器的翻译,生成了目标代码,这里的静态计算意思是编译器在对目标程序进行编译的过程中并不去执行这个代码,而是尝试以静态的方式对目标程序进行理解,理解的原因是编译器所生成的目标...
2020-04-22 16:05:25 1063
cocos2d-lua 3x 基础概念(包括场景、导演、在屏幕上显示自定义对象等)代码
2022-05-19
cocos2d-x lua 3.10 消除水果源码和资源
2022-05-19
第二单元作业:词法分析器作业
2020-04-22
小型编译器例子小型的从表达式语言Sum到栈计算机Stack的编译器
2020-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人