自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (5)
  • 收藏
  • 关注

原创 在vs中使用 vld 进行内存泄漏检测

使用 VLD 库在 visual studio 2017 中检测内存泄漏

2022-11-11 14:40:27 721 1

原创 分配内存函数,检查内存泄漏

C++ malloc 检查内存泄漏

2022-11-01 11:25:56 157

原创 HTTP 协议基础

Http 协议基础

2022-08-02 22:02:55 497

原创 C++新特性 例:委托构造、继承构造、虚函数Overridefinal

C++ 新特性 例如类型推导auto,委托构造、继承构造、虚函数Overridefinal等。

2022-07-31 15:24:51 147

原创 WEB 前端基础知识:用Python 写一个简单的 Web App

使用 python 写一个简单的 web App

2022-07-07 18:23:57 2466

原创 WEB 前端基础知识:CSS JavaScript

简单了解下 CSS 和 JavaScript

2022-07-07 15:40:20 216

原创 WEB 前端基础知识:HTML 网页结构

渗透测试入门基础,HTML 基础部分

2022-07-06 23:57:49 287

原创 cocos2d-lua 3x 基础概念(包括场景、导演、在屏幕上显示自定义对象等)

cocos2d-lua 3.10 通过代码理解场景、导演、精灵,并自定义在当前场景中显示图片

2022-05-19 15:44:53 567

原创 cocos2d-x 笛卡尔坐标系

cocos2d-x 屏幕坐标系、cocos 坐标系、笛卡尔坐标系

2022-05-19 11:24:58 132

原创 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 564

原创 创建 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 550 1

原创 创建第一个 Delphi 程序

创建第一个 Delphi 程序点击 delphi 选择新建 --- 其它,在弹出窗口中创建命令行程序delphi 命令行代码基本介绍注释{ 注释}// 注释(* 注释 *)数据类型类 范围 字节 备注 简单类型 序数 整数 Integer -2147483648 .. 2147483647 4 有符号32位 Cardinal 0 .. 4294967...

2022-05-14 19:27:43 230

原创 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 5259

原创 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 1842

原创 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 831

原创 [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 810

原创 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 1210

原创 3.2-3.3 词法分析---NFA转换到DFA~DFA 最小化 Hopcroft 算法

子集构造算法:因为NFA不适合直接用来做词法分析器的识别,是因为它的状态转移是不确定的,这种情况下写一个算法往往需要回溯,对于分析的效率影响会比较大,所以需要用子集构造算法由NFA将它转换成与它等价的DFA(因为DFA是确定有限状态自动机),最终转换成词法分析器可以使用的代码。子集构造算法思想:a(b|c)*下图是一个NFA,很明显它的转移边包含 ε 所以它的状态转移是不确定的,我们所要做...

2020-04-23 18:33:40 947

原创 3.1 词法分析 --- 从正则表达式到非确定有限状态自动机

回顾:自动生成我们想要有一个词法分析器的自动生成器(也就是一个工具)来自动生成这个词法分析器,那么程序员只需要写一个声明式的规范(例如正则表达式),作为一个规范来描述所有词法单元的规则,然后就会有这样的工具来帮我们生成出一个词法分析器出来,它典型的是一个 DFA。那么这个自动语法生成工具的内部工作流程图下图所示: RE(正则表达式) -> NFA(非确定的有限自动机) ->...

2020-04-23 10:17:22 824

原创 2.4 有限状态自动机

有限状态自动机(FA)从数学上来讲:我们可以把它看成一个有输入输出接口的模块或者系统它可以接受一个输入的字符串,作为输出的话,它可以回答 Yes 或者 No,也就是这个有限状态自动机它能不能接受或者识别你给他提供的这样一个字符串,如果能的话就回答Yes否则的话它就回答No我们可以使用一个元组来描述这个有限状态自动机 M自动机的数学概念:M = (∑,S,q0,F,ε)∑ 是字母表S...

2020-04-22 17:03:20 424

原创 2.3 词法分析の正则表达式

引:算数表达式 1,2,3算符 + - * /由这些来构造更复杂的表达式 1+2+3 …正则表达式:对给定字符集 ∑ = { c1,c2,…,cn};∑ 由要编译的语言决定,如果在编译的语言是C语言,那么∑ 是ASCII 如果要编译的语言是Java 那么∑ 是Unicode …但作为数学语言的抽象性,我们就把 ∑ 给抽象作为公共的字符集定义。归纳定义(1,2 可以看作一个基本...

2020-04-22 16:44:46 325

原创 2.1~2.2词法分析的任务,词法分析器的手工构造

编译器的阶段:阶段:编译器可以分成若干个阶段,包含 frontend(前端) , backend(后端)。前端接收源程序,产生中间表示 IR,它处理的是和源语言程序相关的属性。后端接收中间表示,继续生成目标程序,处理一般是具体的结构和目标机器相关的数据我们把这部分成为编译器的阶段划分。前端:例如:c 语言程序[源程序] ,传入字符流,经过词法分析器,到记号流 ,记号...

2020-04-22 16:39:53 931

原创 1.2 编译器的高层结构

编译器的高层结构编译器是一个具有非常 模块化 的高层结构。input---->[C]---->out -->前端:处理和输入相关部分,比方语言,语法规则约束条件。(词法分析,语法分析后端:目标机器指令集,约束,前端语法结构怎么映射到指令集。(指令生成,指令优化input --> [前端 ---> 后端] ---> out抽象的多个阶段(phase...

2020-04-22 16:19:44 266

原创 编译器概述

什么是编译器:编译器是一个程序,核心功能是把 源代码 翻译成 目标代码 。源代码: c/c++,Java,c#,html,sql,…目标代码: x86,IA64,ARM,MIPS,…编译器的核心功能:源代码经过编译器的翻译,生成了目标代码,这里的静态计算意思是编译器在对目标程序进行编译的过程中并不去执行这个代码,而是尝试以静态的方式对目标程序进行理解,理解的原因是编译器所生成的目标...

2020-04-22 16:05:25 1004

cocos2d-lua 3x 基础概念(包括场景、导演、在屏幕上显示自定义对象等)代码

详细说明见: https://blog.csdn.net/Tiantangbujimo7/article/details/124861145?spm=1001.2014.3001.5502

2022-05-19

cocos2d-x lua 3.10 消除水果源码和资源

cocos2d-x lua 3.10 消除水果源码和资源。 说明: https://blog.csdn.net/Tiantangbujimo7/article/details/124855704?spm=1001.2014.3001.5502

2022-05-19

List控件 响应Menu菜单消息 点击 对号 √ 后改变状态

List控件 响应Menu菜单消息 点击 对号 √ 后改变状态

2022-01-22

第二单元作业:词法分析器作业

在这部分中,你将使用图转移算法手工实现一个小型的词法分析器。 * 分析器的输入:存储在文本文件中的字符序列,字符取自ASCII字符集。文件中可能包括下面几种记号:关键字if、符合C语言标准的标识符、无符号整型数字、空格符、回车符\n。 * 分析器的输出:打印出所识别的记号的种类、及记号开始行号、开始列号信息。 注意:1. 忽略空格及回车符;2. 对于标识符和数字,要输出符号的具体词法单元(见下面的示例)... --------------------------------实现和输出----------------------- 输出结果: ID(ifx) (1,0) if (1,4) ID(iif) (1,7) if (1,17) NUM(234) (1,21) ID(iff) (2,28) if (2,36)

2020-04-22

小型编译器例子小型的从表达式语言Sum到栈计算机Stack的编译器

编译原理第一章: 学习作业一个小型的从表达式语言Sum到栈计算机Stack的编译器,补全代码后的部分 程序输出结果: 第一轮: push 5 push 4 add 第二轮: push 9

2020-04-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除