自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 文件夹或文件已在另一程序中打开,找句柄发现是explorer.exe如何解决

如果发现只有explorer.exe,那肯定是不对的,我们先。1.找到句柄:ctrl alt del打开任务资源管理器。2.注意是选择CPU -> 关联的句柄,而不是概述。,发现哪个删不掉,再在这里找句柄,找到之后,4.把explorer.exe删除了怎么办。删掉之后,快速删除刚才那个删不掉的文件。shfit一个一个删除。

2024-06-23 16:54:10 173

原创 mingw如何制作动态库附python调用

注意-L后面的.挨不挨着都行,-l不需要-ltest.dll,只需要-ltest。2)os.add_dll_directory包含库的搜索路径。5.python:main.py:经常找不到库,如何解决。1.mingw和msvc。6.python如果是。就用CDLL()函数。

2024-06-10 17:00:05 222

原创 ipc-test.bk and mmap is also similar.

是必须的,不然main进程直接返回了。4.how to make the shared_mem to complete IPC(没有增加通知,只需要把上面3的code替换下来即可)3.复制不带行号,在/etc/virc的末尾添加se mouse+=a。1.配置文件中如果要添加注释,不能用#,要使用”匿名mmap:其实就是加了标志位,即。机制,需要我们继续使用。

2024-06-09 02:40:43 203

原创 godot.bk5:how to change the scene

map:二维的地图,npc发现玩家追逐,追逐成功就进入attack地图,注意要放两个area2D检测,一个是检测是否追逐,一个是检测是否进入attack地图 (attack是一个横板单挑地图)control:界面层,点击start进入map。NPC :Globa的位置就是玩家实时更新的位置。

2024-06-04 12:49:37 308

原创 godot.bk4:how to make NPC roam and attack player with global variable‘s usage

为什么不直接position += direction * SPEED * delta,因为这样会。1.为什么会有重力的影响:因为CharacterBody2D默认的代码是重力影响的,删掉即可。2.直接在player节点下面挂一个相机,并且把相机和屏幕放到一起,就会跟随角色。导致的,所以放到了定时器被执行的时候才改变方向并且。因为现在的图像是静止的,所以这样直接就完成了。因为move为true的话,我们。3.敌人闲逛注意事项。

2024-06-04 01:07:11 374

原创 godot.bk:how to add map to the game

如图,右键点击【新建tileset 】之后,点击下面的【tileset1】把左边的图片拖过来,再点击右边的tilemap画图。4.如何导入图片,导入图片的是tilemap下的tileset,tilemap是导入之后绘画的,不要搞错了。用preload的方式会导致map和user界面重叠,两个都显示在一起了。2.main.gd:注意main.gd并不定义信号,它只是接收信号而已。1.项目构建如下,map是我们点击start之后才渲染出来的。

2024-06-02 23:41:09 250

原创 unsigned char*和const char*的一些问题

3.strlen和strncpy等都有无法传unsigned char*的编译器,这个时候自己强转一下就好了。1.可以返回字符串常量,但是不能返回char buf[BUF_SIZE]2.联合体不能用指针,也不能memset 0,因为大小不固定,直接报错。

2024-06-02 19:43:23 254

原创 godot.bk2

object--mainloop--sceneTree--viewport(游戏运行时场景树加载的第一个节点)--camera2D/camera。4.class_name命名一个类,extends继承,super.func_name()可以调用父类的函数。_phssic_process是处理物理计算的,delta就是1/60秒。这是自定义信号的绑定,如果是内置信号,直接右键点击链接到一个函数即可。_process是处理图像渲染的,delta是不固定的。2.场景内部用get_node,场景外部用信号。

2024-06-02 18:51:31 166

原创 godot.bk

5、不能直接add_child(bullet_instance),而是应该get_tree().root.add_child(bullet_instance),不然子弹和sprite其实是一个节点,上下移动都是相对的。2、@onready var player_sprite = $player_sprite:这个拿到的是null,不知道为什么。角色场景用node2d场景,下面挂node2d节点,下面挂sprite节点放图片做player。2.直接解压,50m,无需安装,直接运行。4.sprite脚本。

2024-06-02 01:15:52 350

原创 char* buf和char buf[]的区别以及return的一些问题

2.使用char* 这个是字符串常量,是可以return出去的,但是字符变量只能在初始化的时候赋值,其他时候操作都会导致段错误,实际项目中字符串都要进行操作再return,所以只能是使用malloc。3.或许换一个编译器可能有效,用的是c++的编译器,可能老式的c语言的编译器在返回的时候使用char buf[32];{hello zs} \n {(null)},因为数组是一个栈变量,已经被释放了,如果想不被释放。char*虽然表示字符串,但是本质上还是指针,指针就是4,8个字节。

2024-04-04 20:10:47 688

原创 Springboot的一些注解

1.config:Configuration, Bean2.controller:RestController,RequestMapping,Autowired,RequestsPermissions,RequestParam,PathVariable,SysLog,RequestBody3.dao:Mapper4.entity:Data,TableName,TableId,NotBlank,JsonFormat5.service:Service,Override,Autowired,PostConstru

2023-02-03 11:12:45 159

原创 C语言函数指针,typedef定义函数指针类型,strchr/strstr/strtok函数, 二维数组和二维指针寻址方式完全不一样

strchr/strstr:查找子串出现的位置。第二种方法只是定义一种类型,还需要自己去使用。第一种方法函数指针func可以直接使用。strtok:按指定的字串分割原字符串。

2023-01-21 08:24:51 789

原创 go cache

go cache

2022-10-04 14:25:25 188

原创 stack overflow your privacy 关闭

2.其实根本原因是stack overflow的js被拦截,上面一行红字,点允许就行。1.右键开发者工具,选择关闭就行,嫌麻烦写个猴油脚本。

2022-10-03 11:16:55 284

原创 epoll,epoll_v1,epoll_v2,epoll_v3

epoll实现react

2022-09-26 18:35:53 79

原创 C++错误记录

目录1.invoke.h2.Context* context; //err

2022-09-23 22:48:54 198

原创 异步请求VS请求池

今天使用异步操作来实现请求,这里要用到epoll_wait来。一:epoll_wait如何判断服务端是否返回。服务端是否返回数据来实现异步。

2022-09-23 21:15:58 269

原创 C++11线程池

这个版本的线程池,可以多次添加Task,基本可用。

2022-09-23 15:56:12 634 2

原创 C++11 std::thread::join()的使用时机

wait在notify前面的时候,线程怎么join的问题。join:主线程等待子线程执行结束。答案:在析构函数里join。

2022-09-23 15:29:15 518

原创 使用sem信号量和C++11条件变量

一定要配合unique_lock lock(mut)使用;C++条件变量增加了一些判断 并且。而不能是lock_guard;

2022-09-23 15:10:11 274

原创 C++ 二维数组的传参 和 用vector模拟二维数组

这也解释了为什么先行后列,因为数组在内存里其实就是列,行这个称呼其实是我们用arry++来实现的,++"相当于"到了下一行,仅此而已。直接传进去就能使用,我们并不知道数组有多大,需要用scanf或者其他方法。因为还没有分配内存 ,分配完之后,就可以像二维数组一样使用了,这就导致了C++中不可能以C语言的方法传参一个数组。二.使用vector模拟二维数组,用法完全一样。第二个参数:vector(n):表示。比如[3][4]就是3行4列,就是从1开始。一.C++二维数组的传参。第一个参数:3:表示。

2022-09-17 18:59:55 519

原创 std::mutex和std::unique_lock和std::lock_guard的使用

std::lock_guard不能定义全局变量,现用现定义。std::mutex要定义全局变量,大家一起用这个锁。

2022-09-15 14:07:54 332

原创 C++ std::chrono和threadList的使用

不用std::move就报错了。

2022-09-15 11:45:48 305

原创 C++lambda

除了变量a之外,按值的方式捕获所有局部变量,变量a使用引用的方式来捕获。这里可以按引用捕获多个,例如 [=, &a, &b,&c]。这里注意,如果前面加了=,后面加的具体的参数必须以引用的方式来捕获,否则会报错。除了变量a之外,按引用的方式捕获所有局部变量,变量a使用值的方式来捕获。这里注意,如果前面加了&,后面加的具体的参数必须以值的方式来捕获。在成员函数中,也可以直接捕获this指针,其实在成员函数中,[=]和[&]也会捕获this指针。以值的方式捕获a,引用的方式捕获b,也可以捕获多个。

2022-09-15 11:26:09 55

原创 用的vscode插件

记录自己的vscode插件

2022-09-12 17:21:31 71

原创 go结构体,接口的一些注意事项

在调用beforePersonStruct.personStruct.talk()本来我们是直接时候封装好的PersonStruct就可以了,现在我们使用BeforePersonStruct。3.接口的拦截(中间件的实现)1.结构体的定义和使用。2.接口的定义和实现。

2022-09-10 21:42:40 109

原创 go流媒体环境搭建

注意这里不能写post,因为我们要测试默认是不写body的,就是get一下而已。5.下载第三方库(依赖) //这样才有代码提示。4.引入第三方库,在go.mod里。1.新建main.go文件。2.编译main.go文件。3.新建go.mod文件。

2022-09-09 20:19:20 395

原创 muduo库学习记录(一)

13.sendfile(),tee()函数零拷贝技术。6.lockfree就是使用atomic。五个步骤,runAfter注册定时器回调。gdb./xxxcore等获取调用栈。12.printf()线程安全,但是阻塞。3.handle/body模式。cout线程不安全,因为是链式调用。5.weak_ptr的两个功能。2.与其他库集成,p271。可变参数实现一对多回调。14.解析http请求。.........

2022-07-29 21:42:54 247

原创 快速入门,C++线程池实现,看不懂来打我!

5.任务存放到任务队列中并使用sem_post()通知sem_wait();7.开启线程池,往线程池里添加。4.使用Linux信号量。

2022-07-28 17:19:10 1297 6

原创 学习记录(二)

1../configuremake cleanmakemake install2.重定向3.tarball4.–l,–L,–I参数5.diff+patch打补丁

2022-07-09 11:22:10 75 1

原创 学习记录(一)

1.lvs+Nginx+squid配置2.squid的缓存功能3.桥接模式,仅主机模式,NAT模式4.如何通过GitHub加入开源项目5.git add commit push merge stash rebase//git命令够熟练,这都不是事。最怕那种git push -f的睿智6.学习boost::asio7.环境变量=全局变量自定义变量=局部变量8.mkfs.xfs文件系统...

2022-07-08 16:01:46 60 1

原创 vscode自定义代码段 && 查找替换 && 解决配置问题自动生成问题

1.文件->首选项->用户片段2.自定义.cc文件的快捷键3.

2022-07-06 20:02:02 548

原创 游戏引擎开发技术栈总结(自用)

1.不做移动端2.曲率引擎大佬3.编辑器用的是electron开发的4.3d渲染可以考虑three.js5.长远计划学习C++,rust,小引擎用js+opngl或者C#+direct6.用的是html+css+webgl做的引擎(新手向)7.图像处理没有用任何第三方库,用的是WebGL API,这样就只支持2d1.使用visual studio+CMake2.DirectX,OpenGL这些图形APIHavok,PhysX这些物理引擎Boost+STLIn-Game GUI+cocos2dx音频系统:Fm

2022-07-06 15:50:50 2051

原创 vscode配置问题

1.ctrl+shift+p弹出配置 2.这里会提示你直接用 c_cpp_properties.json来配置 3.下拉找到使用什么C++标准 4.下拉找到链接什么外部库

2022-07-03 17:59:54 405

原创 C++新特性(六)-C++23

C++23

2022-07-03 15:23:48 1627

原创 C++新特性(五)-C++14-语法相近情况下的性能提升-C++17

vector v = {1,2,3}; ==> vector v = {1,2,3}

2022-07-03 15:15:34 118

原创 C++新特性(四)-边缘化的C++11特性

using,delete,default

2022-07-03 15:06:57 207

原创 C++新特性(三)-mainly C++20

std::hash以constexpr和constinit修饰的变量都存在于编译期,不同之处在于,constexpr带有只读属性,而constinit没有

2022-07-03 14:44:55 168

原创 C++新特性(二)

co_returnco_yield

2022-07-03 14:29:46 194

原创 C++新特性(一)

实现了列表初始化是因为新增了initializer_liststd::pair 和 getstd::make_pairstd::tuple ====> std::optional,std::variant,std::anystd::ref(T) 和 T&std::crefstd::asyncstd::promisestd::packaged_task regexstd::enable_shared_from_thisemplace_backemplaceerase_ifstd::enabl...

2022-07-03 14:25:22 222

空空如也

空空如也

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

TA关注的人

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