- 博客(19)
- 收藏
- 关注
原创 c++ STL初始化手法合集
【以C-style array为元素】int carray[]={1,2,3,4,5,6,7};【从标准输入设备】std::deque<int> c((std::istream_iterator<int>(std::cin)),(std::istream_iterator<int>()));
2025-03-24 17:44:35
288
原创 [c++]通过快捷键直接打开当前目录的Shell(附代码)
轻轻按一下快捷键,直接打开当前页面的shell,和按住Shift再右键再点或按S的效果是一样的
2024-10-28 14:11:13
598
原创 【irrklang】ISoundSource实例空指针异常问题
两三秒之后,处理了一千多个音频之后就崩了,崩完再开就马上崩了。找了半天原因,最后怀疑到ISoundSource的内存释放,我是直接写了这个实例.drop(),正好有这个函数,那我当时就没管他了。这小东西是真的不人道啊,比如我在ISoundSource里找了半天就是没有构造函数,没有也不写个注释,官方文档给了个开始使用示例。然后所有类 全部列举qwq?结论是他内部有自动内存管理(原理是计数,和c艹的智能指针一样),且他内存占用很少,不需要不建议释放,如果想释放就用removeSoundSource函数。
2024-08-29 11:12:03
209
原创 qt元对象系统和ue反射系统,,好像啊喂!
qt里的信号与槽机制。qt里close掉非顶层窗口后,窗口并没有销毁,只是隐藏,可以手动发送给父类一个删除信号void QObject::deleteLater(),让父类在父类的子类列表(const QObjectList & QObject::children () const)里手动删掉这个,但也并不是立刻删,而是等待消息循环到了再执行。这些数据所存储的信息包括类的名称、类中的数据成员、每个数据成员的类型、每个成员位于对象内存映像的偏移(offset),此外,它也包含类的所有成员函数信息。
2024-01-23 15:06:56
493
1
原创 QT QString的截取字符函数中,中文占几个字节
也看了别人写的,mid、left、right,还跑去设置了utf-8,但是怎么都不对,找了半天自己代码的问题,最后去测试一下发现——一个汉字算一个,一个英文字母算一个,英文标点,中文标点,全角半角,全都是按‘个’算的。不过如果有大量字符串处理的内容的话还是推荐原生c++来写,然后最后再转回来接上QString,问就是有性能洁癖。函数里的point也就按‘个’来数,这有一个问题,怎么取得‘‘个’数’的长度。结果找到他的size(等同于length)返回的是 ‘个’ 数。但这个封装也确实非常方便。
2024-01-15 20:40:45
597
原创 c++ 标准I/O,标准文件I/O【拍脑门经验书】
拍脑门经验书,给自己写的,想着摸鱼(划掉,想着以后又要用时不需要再测试——拿起经验书一拍脑门就熟练上手了
2023-09-10 02:21:19
145
原创 DEVCPP调试,平时正常,突然就点击下一步没有反应,这种情况的一种原因
我这里没有反应的原因是,我加入了num的监视,DEVCPP他直接卡死了所以没反应,我试了几次都是这样,建议进行监视时具体点写*itr,num[0],num[1],num[2]。真坐牢啊,给数组指针或类监视出来整个数组或类这不是最基本的功能吗。文章标签里根本没有devcpp这种古董,嘲讽拉满了awa,建议专家让学生全都用记事本写,公平公正考验学生基础(我这辈子就只用这一次DEVCPP(
2023-09-08 18:13:24
431
3
原创 %/和+*的性能差距
allocate就相当于new,相信我,他绝对new了很多次的。而其他各种情况我比答案还优化好,我找了好久性能瓶颈,我已经究极无敌极致优化了,就差丧心病狂的循环展开了,可为什么!我突然想起来《深入理解计算机系统,里面说过%/在cpu单元里过一遍很慢,+和*我记得很小,而除法直接飙升到30个时钟周期,算了翻下书。只能说是完全一致,复杂度分析下来也一致,答案里用的底层不是数组是deque,deque可变长,索引数组,每次看到不够时可以加数组。然后一觉醒来,打开电脑~~~·你nnd,怎么又看到你了,我不想看。
2023-09-04 12:10:58
176
1
原创 std::string在release模式测试时没有调用new的原因
Debug很正常,但可能有多余的new,就去release玩了,结果string这里怎么没new,网页上搜也没人说,后来想起来cherno大佬讲过来着,那没人说过我就说了。低于16个字符的string直接使用栈空间,超出16个字符后才会调用性能差的new。
2023-09-01 16:26:19
122
原创 windows core audio相关头文件的位置
Mmdeviceapi.h、Audioclient.h、Audiopolicy.h、Devicetopology.h、Endpointvolume.h(核心api官方文档写的标头都是错的,是小写m、a、d、e,首字母小写)、Mfidl.h(这个也小写,文档的标头建议都试一次小写,也有的是大写。核心音频头文件位置(以下是默认安装位置,自定义了的自己去找sdk位置,必须去sdk的原位置找,在VS里将sdk添加至项目的话里面是没有的,安装位置里在um里 um是什么鬼东西啊——)
2023-07-03 16:48:51
210
原创 stb-master/stb_truetype.h库无法渲染中文的bug原因【2023.5.19】
而且鬼知道怎么回事,这个assert(0)他没有终止成功,导致这个bug干了我两天,唔姆,小两天,一天玩一会,一直以为我转编码有问题,到处抄转编码,抄了5个版本的,自己又修又改啥都摸明白了完全跟编码没关系,编码什么的都对的啦,文本渲染的函数点进去直接白给!我好像甚至抄到了linux内核的转编码?跟常见的完全是两个风格诶(题外话了.jpg)记得是在linux/XXX.c里抄到的。这个库放弃了中文日文朝鲜文,可能是里面有啥奇怪的bug 库人员暂时删了?总之 我去换个库玩(气鼓鼓。
2023-05-19 20:40:05
412
1
原创 c++模板(array为例)的预处理分析
release下的array与c原始数组的性能是一样的,内存占用也是一样的,.size()是个常量表达式也没有性能消耗,就某些api有性能消耗,不过用原始c数组实现也多少有消耗的。size_t本质上是unsigned long long,避免了负数,然后又定义了几百行的class array,在你输入array的时候会重载决议到这里,对这么大几百行就为了应付你输入0,但对0个元素的数组也单独提供了所有的api支持,太尽心尽力了qwq。【总之】#预处理完全不能与模板参数合用!
2022-09-17 11:15:31
463
原创 c++] 完全找不到unique_ptr在哪调用了已删除的拷贝怎么办.jpg
先说结论:不管你有没有用到,哪怕有多自信没有多余复制,也要写一个重载掉默认的拷贝函数,或者删掉拷贝构造函数。
2022-09-08 20:48:46
317
原创 VS error MSB6006: “CL.exe”已退出,代码为 -1073741819解决记录录
摘要必填?省流:是你自己代码的问题,但编译器没有找到问题所以在生成阶段卡bug给你截下来
2022-08-04 17:26:33
5274
4
原创 UE4“c1xx : fatal error C1083:创建失败的解决(官方修复后此文会删掉)
Running D:/UE4/UE_4.26/Engine/Binaries/DotNET/UnrealBuildTool.exe Development Win64 -Project="C:/Users/镌风/Documents/Unreal Projects/test/test.uproject" -TargetType=Editor -Progress -NoEngineChanges -NoHotReloadFromIDECreating makefile for testEditor (no .
2021-06-21 23:50:01
3316
原创 【unity】 Instantiate()因物体源销毁而失效的简单粗暴解法
看到这个标题就有思路了吧,,将问题本身写下来果然有奇效。我被这问题卡了大半个小时呢只有钻了死胡同的人才会搜这个问题吧将自毁之类的jiao'ben
2021-06-20 03:05:42
716
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人