自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(94)
  • 资源 (1)
  • 收藏
  • 关注

原创 Python执行MYSQL SQL文件

支持不太好,需要手动切割出SQL语句,如果直接执行,会出现。可以通过以下例子连接数据库,具体例子可以查看。多条SQL语句需要设置。为True,否则会出现。

2024-05-15 15:23:38 458

原创 自制编程语言(第三弹)定义Token

终于到了激动人心的实现时候了。将代码片段识别为关键词、标识符、操作符、数字字面量等Token。首先我们定义需要定义我们语言中所用到所有token类型。定义一个Token类,用于封装和包含Token信息。详细完整的代码可以点击这里查看。

2023-11-28 22:16:02 683

原创 自制编程语言(第二弹)语法编写

编写上下文无关语法

2023-11-26 14:27:07 560

原创 ODBC Connect 栈溢出

ODBC Connect DBName存在字符串长度限制,会导致栈溢出。

2023-11-17 11:44:58 192

原创 自制脚本语言(第一弹)

目前,使用图形界面编写剧本,需要使用者双手在鼠标和键盘两者之中来回切换,限制了剧本编写者的创作潜力。更重要的是,由于这些语言主要是由国外人发明,他们并非考虑到非英文母语使用者的习惯,比如对英文关键词的不熟悉,以及存在对半角全角敏感的问题。因此,需要发明一种针对中文游戏剧本解析的脚本语言,以此提升游戏剧本编写的效率。此外,自从Python开始流行以后,很多学校也为非计算机专业的学生开设Python的相关课程,缩进风格更容易让人接受。同时,以行为单位,一行只干最简单的事情,这样会使得整个代码清晰易读。

2023-11-15 22:32:42 282

原创 自动导入时,Element-plus Message Box组件样式丢失

当使用Element-plus ElMessageBox弹出时,样式丢失。具体表现为弹窗显示在左上角,背景页面均为透明。

2023-10-09 17:08:44 551

原创 如何在win7的右键菜单栏上添加“在此处打开Powershell”

表示需要点击Shift以后才能显示。,这样在菜单栏上会显示图标。的默认的项中填写名称。(可选)添加字符串值。

2023-08-09 12:00:35 1433

原创 NET7 publish 独立部署模式后出现Could not load file or assembly xxx Version=7.0.0.0 错误

由于现在运行时升级到了7.0.4,但是打包发布出来的项目引用的还是7.0.0的程序集,所以出现无法加载的情况。此外发现NET5等之类也有这种错误,目前看来dotnet publish还是不太可靠。最后publish之后,则可以正常运行。在发布的配置文件*.pubxml中添加。

2023-04-05 10:45:23 795 1

原创 结构化绑定声明(c++ 17)

绑定指定名称到初始化器的子对象或元素。

2022-10-22 18:33:06 456

原创 # Unity2D相机跟随的多种姿势

Unity相机跟随的多种姿势

2022-08-26 14:54:53 1120

原创 python到tee命令没有输出内容

指令python main.py | tee 2022_5_1_22_08_30.txt添加上-u的参数。修改指令为:python -u main.py | tee 2022_5_1_22_08_30.txt-u参数的使用:python命令加上-u(unbuffered)参数后会强制其标准输出也同标准错误一样不通过缓存直接打印到屏幕。参考:python非常缓慢地将输出发布到tee | 经验摘录 https://qa.1r1g.com/sf/ask/1446980391/python命

2022-05-01 22:30:03 1475

原创 list to torch

list to torch方法一:直接转换torch.tensor(pick, dtype=torch.long)方法二:numpy转换pick = numpy.array(pick)torch.from_numpy(pick).type(torch.LongTensor)两种方法测试下来,在list长度过大的情况下,间接转换效率高;但在list长度少的情况下,使用直接转换效率高。测试代码:import randomimport sysimport timefrom datet

2022-04-29 13:01:54 3289

原创 渲染学习笔记

渲染管线应用程序阶段:把需要显示的几何信息输入到渲染管线。几何阶段顶点着色、投影变化、裁剪和屏幕映射。光栅化阶段三角面设置、三角形遍历。向量向量长度: ∥v⃗∥=x2+y2+z2\lVert\vec{v}\rVert=\sqrt{x^2+y^2+z^2}∥v∥=x2+y2+z2​单位向量: n^=v⃗∥v⃗∥\hat{n}=\frac{\vec{v}}{\lVert\vec{v}\rVert}n^=∥v∥v​点乘: v⃗⋅k⃗=∥v⃗∥⋅∥k⃗∥⋅cos⁡θ\vec{v}\cdo

2022-04-12 20:06:14 1842

原创 ACM中gets函数用不了

因为这个函数不安全,现代c++编译器里面都删除了这个函数,网络上的gets_s有在VS中才能使用。推荐使用fgets。函数原型char *fgets(char *str, int n, FILE *stream);参数str– 这是指向一个字符数组的指针,该数组存储了要读取的字符串。n– 这是要读取的最大字符数(包括最后的空字符)。通常是使用以 str 传递的数组长度。stream– 这是指向 FILE 对象的指针,该 FILE 对象标识了要从中读取字符的流。功能从指定的流 strea

2022-03-26 17:26:51 2258

原创 2D游戏引擎开发入门(二)

上一节:https://blog.csdn.net/z736248591/article/details/122658701搭建引擎框架回顾上一章节,我们创建了一个空的窗口,这一章节,我们搭建引擎框架来封装窗口显示和渲染。框架介绍首先来介绍四个最重要的全局类:Director:负责控制整个游戏。Graphics:负责处理游戏的渲染部分。Input:负责处理用户的所有输入。Audio:负责全局管理所有的针对音频的操作。本节主要介绍Graphics渲染部分。创建创建Graphics类

2022-02-01 23:01:49 3913 2

原创 2D游戏引擎开发入门(一)

创建Windows窗口创建一个空项目使用VS创建一个空项目。我这里使用的是Visual Studio 2022。具体方法不再描述。右键属性,将C++语言标准升到C++20.创建声明部分添加头文件:#include <windows.h>#include <iostream>声明WindowProc函数:LRESULT CALLBACK WindowProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lPara

2022-01-23 22:43:47 5376

原创 买卖股票时机含冷冻期

KaTeX parse error: Undefined control sequence: \and at position 205: …1][j], &i\geq2 \̲a̲n̲d̲ ̲0\leq j \leq i …水过去的时间和空间,不是最优解,标记一下待优化。糟糕的代码#define maxn 10004int dp[maxn][maxn];class Solution {public: int maxProfit(vector<int>& pric

2021-12-29 10:12:01 129

原创 CCSP2021 分赛区

第一题取集合里面距离最小的两个点,如果距离一样,取和最小的两个点,合并后MOD k,重新放入集合(注意集合中元素两两不同)。求合并次数和最后剩余的点。前70%暴力直接过,时间复杂度容忍O(n2)O(n^2)O(n2) ,剩下30%需要优化。暂时没有思路。回头更新。第二题实现并优化一个量子计算机。题目老长老长,公式又多。但是任务1(30分)很简单,直接暴力模拟。任务2(5+10+10+5=30分)。第一个5分,前面5分,每次设置一个位置xxx,每次只更新小于2x2^x2x的状态,即可。第二个10分对

2021-12-16 09:38:49 4364

原创 UE4 安卓打包失败“Build-tool 31.0.0 is missing DX”

UATHelper: 打包 (Android(多个:ASTC,DXT,ETC2)): Build-tool 31.0.0 is missing DX at D:\Android\sdk\build-tools\31.0.0\dx.batUATHelper: 打包 (Android(多个:ASTC,DXT,ETC2)): FAILURE: Build failed with an exception.UATHelper: 打包 (Android(多个:ASTC,DXT,ETC2)): * What wen

2021-11-03 10:11:32 7144

原创 CPU的分级缓冲

储存层次为:L0寄存器L1高速缓冲SRAML2高速缓冲SRAML3高速缓冲SRAM主存DRAM本地二级储存 本地磁盘远程二级存储 分布式文件系统,web_server深入理解处理器高速缓存的工作机制 - snsart - 博客园 https://www.cnblogs.com/snsart/p/10700599.htmlCPU多级缓存 - 知乎 https://zhuanlan.zhihu.com/p/40381275CPU多级缓存架构-现代CPU多级缓存高速缓存L1、L2、L3

2021-09-23 10:41:03 1053

原创 C\C++ 面试的难点与易错点(第一天)

定义一个空类型,里面没有任何成员变量和成员函数,对其求sizeof,得到的结果为?答案:1。解释:实际上,这是类结构体实例化的原因,空的类或结构体同样可以被实例化,如果定义对空的类或者结构体取sizeof()的值为0,那么该空的类或结构体实例化出很多实例时,在内存地址上就不能区分该类实例化出的实例,,,所以,为了实现每个实例在内存中都有一个独一无二的地址,编译器往往会给一个空类隐含的加一个字节,这样空类在实例化后在内存得到了独一无二的地址,所以空类所占的内存大小是1个字节1。切忌:一旦类中有其他的占..

2021-09-09 15:48:28 625

原创 字节序的理解与分析

字节序什么是字节序?字节序是指多字节数据在计算机内存中存储或者网络传输时各字节的存储顺序。常见的字节序大端字节序(Big Endian):将多个字节值的最高有效字节储存于较低的内存位置。在大端处理器的机器上,数值0xABCD1234在内存存储为连续字节0xAB、0xCD、0x12、0x34。小端字节序(Little endian):将多个字节值的最低有效字节存储于较低的内存位置。比如在小段处理器的机器上,数值0xABCD1234在内存中存储为连续的字节0x34、0x12、0xCD、0x34

2021-08-20 14:17:39 1425

原创 c语言的If与Switch效率比较

最近看到文章1表示Switch比If慢,这里就来测试一下是否属实。立刻打开VS,编写以下代码:#include<stdio.h>#include<stdlib.h>#include<time.h>#define MAX_LOOP 100000000int nums[5];void switchFunc(){ int i, r; srand((unsigned)time(NULL)); for (i = 0; i < MAX_LOOP; i++)

2021-08-18 14:51:05 1908 1

原创 .NET 6 运行在Win7 SP1上出错

错误信息:Failed to load the dll from [C:\Program Files\dotnet\host\fxr\6.0.0-preview.6.21352.12\hostfxr.dll], HRESULT: 0x80070057The library hostfxr.dll was found, but loading it from C:\Program Files\dotnet\host\fxr\6.0.0-preview.6.21352.12\hostfxr.dll fa

2021-08-05 14:42:51 6989

原创 Win10下配置安装PySpark和Hadoop环境

Win10下配置PySpark环境一、下载和安装Python和JAVA下载JDK8:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html(注:Hadoop只支持JDK8或者JDK11)安装JDK到默认路径。设置JAVA_HOME=%JAVA_HOME%为C:\PROGRA~1\Java\jdk1.8.0_261(重要!!!)如果填写C:\Program Files\Java\jdk1.8.0_261的话

2021-06-30 16:13:57 1089

原创 游戏引擎开发日志 (第四天 2021年6月8日)

第四天 2021年6月8日上一天(第三天)的地址: https://blog.csdn.net/z736248591/article/details/117266221最近有点忙,快到期末了,很多课程都要结课,作业巨多。但是时间是挤出来的。继续之前的交换链函数的完成。先获取表面的能力// 获取表面能力VkSurfaceCapabilitiesKHR capabilities;result = vkGetPhysicalDeviceSurfaceCapabilitiesKHR(physica

2021-06-10 10:07:45 415 3

原创 《华为C&C++语言安全规范》笔记

《华为C&C++语言安全规范》笔记通过阅读《华为C&C++语言安全规范》1,我了解到了我在编程中很多缺失的部分。现在记录下几个要点:规则1.1.4:严禁对指针变量进行sizeof操作编码人员往往由于粗心,将指针当做数组进行sizeof操作,导致实际的执行结果与预期不符。 下面的代码,buffer和path分别是指针和数组,编码人员想对这2个内存进行清0操作,但由于编码人员的疏忽,第5行代码,将内存大小误写成了sizeof,与预期不符。如果要判断当前的指针类型大小,请使用sizeof

2021-06-10 09:22:26 8483 1

原创 游戏引擎开发日志(第三天)

第三天2021年5月25日上一天的地址:https://blog.csdn.net/z736248591/article/details/117234099————————————哥是可爱的分割线————————————————往期回顾>>>>>>>之前,我们开了一个项目,决定底层使用c语言,渲染API使用Vulkan。关于渲染部分,我们的目标如下:1.实例和物理设备选取;2.逻辑设备和队列族;3.窗口表面和交换链;4.图像视图和帧缓冲;5.渲染

2021-05-25 22:32:29 1637 12

原创 游戏引擎开发日志(第二天)

上一天的地址:https://blog.csdn.net/z736248591/article/details/117201596#comments_16592627————————————哥是可爱的分割线————————————————第二天 2021年5月24日回顾:上一天创建了项目,决定了目标和工具。今天继续。这里使用GLFW作为渲染库。GLFW介绍:GLFW is an Open Source, multi-platform library for OpenGL, OpenGL ES

2021-05-24 22:15:52 420 1

原创 游戏引擎开发日志 (第一天 2021年5月23日)

游戏引擎开发日志第一天 2021年5月23日千里之行始于足下,哪一个成熟的男孩纸不想拥有一个属于自己的游戏引擎呢?之前还行在别人的引擎上面搭建自己的游戏系统,但是别人的东西终究还是别人的。虽然游戏引擎的开发过程注定是一个无聊和孤独的路程,但是只要走下去,我相信一定硕果累累。人生不得太浮躁,急于求成,要静下心来,一步一个脚印。这里推荐一个巨佬系列:从零开始手敲次世代游戏引擎(序) - 知乎 https://zhuanlan.zhihu.com/p/28587092目标平台:Windows、And

2021-05-23 22:05:43 762 6

原创 暴雪Hash算法

暴雪Hash暴雪HASH算法(转) - 老司机 - 博客园 http://cache.baiducontent.com/c?m=T273QdI5nY3pxi9_wXnxt7Hgon_EJ_WXBfTsV8lwGfrAic55uqfeFcjAMPklz4RWbMowVPd8jr-W8qtvXFSFPW9a6uuQCMj2coEVXrRgJ-1Tf17jBisx7xw_pdJjbJsH_8cq-pfbTElXgfKuKf_OTDWWzsC4Ub7AjaehWSO3pE4zqWMfmgJC4-_YXK5D-VQ

2021-05-23 13:47:55 490

原创 CentOS 8 升级Python3.6到Python3.9

Centos OS 8默认的Python版本为3.6,不符合项目的需求。现在升级到3.9。# 下载Python3.9.5wget https://www.python.org/ftp/python/3.9.5/Python-3.9.5.tgztar zxvf Python-3.9.5.tgz# 安装必须的包dnf -y install gcc zlib* libffi-develcd Python-3.9.5/./configure --prefix=/usr/local/python3 --

2021-05-21 15:50:53 6819 1

原创 使用Lua开发android游戏引擎 raylib-lua-sol 开发日记

2021年4月17日白屏问题:切换到指定分支,git checkout 33ed14230608667c18b7d28d2f03722354e1c1a2即可解决问题。参考:Example code only renders blank screen of various colours - Raspberry Pi 3B+ Raspberry Pi OS Lite latest version · Issue #1519 · raysan5/raylibhttps://github.com/ray

2021-04-21 20:55:47 533

原创 关于Idea系列(包括Pycharm)的使用Tips

修改Idea系列的配置存放目录修改idea.properties文件定义一个jroot变量,然后下面4个路径。注:2020.1版本以后,需要设置idea.plugins.path和idea.log.path路径。jroot = D:/JetBrains#---------------------------------------------------------------------# Uncomment this option if you want to customize path

2021-03-21 21:35:33 323

原创 C#用BinaryWriter写入String的时候,前面会多出一个字符或者乱码的问题

BinaryWriter在字符串前面写入一个字节或者两个字节,用来记录字符串的字节长度。参考:BinaryWriter.Write 方法 (System.IO) | Microsoft Docshttps://docs.microsoft.com/zh-cn/dotnet/api/system.io.binarywriter.write?redirectedfrom=MSDN&view=netframework-4.8#System_IO_BinaryWriter_Write_System.

2021-03-18 22:15:01 745

原创 特征提取

地址:https://www.nowcoder.com/practice/5afcf93c419a4aa793e9b325d01957e2思路:每读取一帧,去重。判断某个特征值,上一帧是否存在。存在此特征值连续计数+1。枚举上一步未被访问的上一帧特征值。将此特征值连续计数与全局连续计数比较,取最大。持续第一步直到所有帧读完。技巧:这里使用一个struct{int,int}当做一个long long来看待。代码:#define LL long longstruct Node{

2021-03-13 14:44:24 106

原创 雀魂启动!

题目链接:https://www.nowcoder.com/practice/448127caa21e462f9c9755589a8f2416题目描述小包最近迷上了一款叫做雀魂的麻将游戏,但是这个游戏规则太复杂,小包玩了几个月了还是输多赢少。于是生气的小包根据游戏简化了一下规则发明了一种新的麻将,只留下一种花色,并且去除了一些特殊和牌方式(例如七对子等),具体的规则如下:总共有36张牌,每张牌是1~9。每个数字4张牌。你手里有其中的14张牌,如果这14张牌满足如下条件,即算作和牌14张牌中

2021-03-13 10:39:11 335

原创 万万没想到之抓捕孔连顺

链接:https://www.nowcoder.com/questionTerminal/c0803540c94848baac03096745b55b9b?orderByHotValue=0&mutiTagIds=665&page=1&onlyReference=false链接:https://www.nowcoder.com/questionTerminal/c0803540c94848baac03096745b55b9b?orderByHotValue=0&mutiTa

2021-03-13 10:02:29 235

原创 bgfx移植安卓

bgfx移植安卓真的是坑多,头发-1-1-1-1…顶上效果图起步克隆项目mkdir bgfx-androidcd bgfx-androidgit clone https://github.com/bkaradzic/bx.gitgit clone https://github.com/bkaradzic/bimg.gitgit clone https://github.com/bkaradzic/bgfx.gitgit clone https://github.com/nodrev/b

2021-03-01 18:35:15 653

原创 bgfx-android-activity出现 ‘struct android_app *‘ with an rvalue of type ‘void *‘错误:

错误详细In file included from E:\code\android\bgfx-android\bgfx\examples\common\entry\entry_android.cpp:26:F:\Android\sdk\ndk-bundle\sources\android\native_app_glue\android_native_app_glue.c:238:25: error: cannot initialize a variable of type 'struct android

2021-03-01 14:12:22 390

ARM的指令手册(中文).rar

ARM的指令手册(中文).rar

2020-12-21

空空如也

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

TA关注的人

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