随笔分类 -  C++

摘要:链接如下: https://www.cnblogs.com/tonychen-tobeTopCoder/p/5199655.html 阅读全文
posted @ 2019-08-11 21:21 时空观察者9号 阅读(202) 评论(0) 推荐(0)
摘要:很多年没有写windows窗口程序了,今天自制基于vulkan的程序时遇到了一些问题,部分代码如下: 上面代码正常运行,当有消息时,windows处理消息,当没有消息时执行渲染函数vulkan_render()。 如果改一下代码:将 改为: 渲染函数 vulkan_render将永远不会被执行,循环 阅读全文
posted @ 2019-08-11 11:43 时空观察者9号 阅读(362) 评论(0) 推荐(0)
摘要:/*** *xvkBuffer作为参数比写为返回值的好处是: *1,xvkBuffer可以是堆变量或栈变量,若写为返回值则只能是堆上申请,因为必须保证它的永久性 *2,xvkBuffer或作为栈变量返回显然是不行的,因为它不持久 */ void XVulkan::CreateBuffer(VkBufferUsageFlagBits usage, UINT size, OUT XVkBuffer&... 阅读全文
posted @ 2019-08-07 11:35 时空观察者9号 阅读(728) 评论(0) 推荐(0)
摘要:旧式类型转换可应对一切转换,不管合不合理,有没有风险,你让我转我就转给你,后果自负。 新式类型转换比较安全,主要体现在父子类之间的运行时转换 dynamic_cast上,若转换失败则返回空指针,而旧式类型转换则发现不了失败(总是认为成功,永远不会返回空指针),导致运行时崩溃。 1,static_ca 阅读全文
posted @ 2019-08-07 09:51 时空观察者9号 阅读(189) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/hebbely/article/details/53780562 阅读全文
posted @ 2019-08-03 20:17 时空观察者9号 阅读(372) 评论(0) 推荐(0)
摘要:1,基本原因,【链接器】->【附加库目录】没有填写相关库的路径。或没有在【链接器】->【输入】->【附加依赖项】中填写相关库的名称 2,高级原因:如果不是1的原因,那就有可能是平台与库没对应上,即X86对应32位库,X64对应64位库 阅读全文
posted @ 2019-07-30 11:14 时空观察者9号 阅读(1052) 评论(0) 推荐(0)
摘要:网上查看,原因有多种。 1,我自己遇到的是这样的: 环境:VS2019,编译项目 image-master,中间自己重整了原来的目录,移动了很多文件。编译报错:error MSB6006: “CL.exe”已退出 经查,原因是磁盘上文件移动了,解决方案资源管理器中的文件没有重新添加 正确操作:删除旧 阅读全文
posted @ 2019-07-29 20:03 时空观察者9号 阅读(1329) 评论(0) 推荐(0)
摘要:这个很容易出BUG,且很难查。由于递归层次很深,容器可能反复的增加删除元素,不同层级之间的清空与增加极易造成难以察觉的冲突。 这个问题从10年前读书时写算法到现在已经遇到过不知多少次了,可每次都记不住这个教训,写下,以后牢记。 阅读全文
posted @ 2018-10-31 11:26 时空观察者9号 阅读(297) 评论(0) 推荐(0)
摘要:C#的优点:1,不会有运行时崩溃,解决了C++的痛点一,难预防,难查错2,使用文件不需要包含进来,只需要using namespace即可,解决了C++的痛点二,包含复杂,路径复杂,编译复杂3,编译速度极快,解决了C++的痛点三4,库代码易懂,智能提示好。std::map<int, <error-t 阅读全文
posted @ 2018-09-17 16:35 时空观察者9号 阅读(151) 评论(0) 推荐(0)
摘要:// CPPTEST.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include #include #include #include"TMyNumOperator.h" #include"abc.h" #include #include #include #include #include #inc... 阅读全文
posted @ 2018-08-14 11:20 时空观察者9号 阅读(365) 评论(0) 推荐(0)
摘要:void print(int a[2], int n){//OK,数组退化为指针 } void print(int a[0], int n){//错 } 数据类型的本质:固定内存大小块的别名 const vector<int>::iterator iter*iter = 10;vector<int> 阅读全文
posted @ 2018-08-08 18:25 时空观察者9号 阅读(95) 评论(0) 推荐(0)
摘要:转两篇文章来说这个问题的 链接1:https://blog.csdn.net/notebook2001a/article/details/6647850 链接2:https://blog.csdn.net/zj510/article/details/35290505 这篇文章疑点很多,有时间再细究, 阅读全文
posted @ 2018-08-08 14:33 时空观察者9号 阅读(222) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/gao271003105/article/details/72875093/ 阅读全文
posted @ 2018-08-08 09:29 时空观察者9号 阅读(96) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/aidem_brown/article/details/52102976 阅读全文
posted @ 2018-08-08 09:28 时空观察者9号 阅读(495) 评论(0) 推荐(0)
摘要:来自:https://www.cnblogs.com/ospider/p/5265975.html 阅读全文
posted @ 2018-08-08 09:22 时空观察者9号 阅读(95) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/YEDITABA/article/details/53443792 重载new和delete来检测内存泄漏 阅读全文
posted @ 2018-08-06 21:41 时空观察者9号 阅读(177) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/mangoyuan/p/6446046.html 阅读全文
posted @ 2018-08-06 19:31 时空观察者9号 阅读(97) 评论(0) 推荐(0)
摘要:来自:https://blog.csdn.net/gatieme/article/details/50953564 阅读全文
posted @ 2018-08-06 19:05 时空观察者9号 阅读(97) 评论(0) 推荐(0)
摘要:来自:https://blog.csdn.net/wrx1721267632/article/details/52197849/ 阅读全文
posted @ 2018-08-06 17:22 时空观察者9号 阅读(165) 评论(0) 推荐(0)
摘要:1,"a" + "b" + 3 strcat double d = 3object obj = dint i = (int)obj --异常测试下装箱拆箱的时间,似乎很慢拆装箱的本质??看IL代码 "abbcd"是个引用?s = "a" 有装箱吗?s + "b" 有装箱吗? where T :str 阅读全文
posted @ 2018-08-05 08:18 时空观察者9号 阅读(278) 评论(0) 推荐(0)