随笔分类 - C++
关于C++写代码的时候遇到的问题记录
摘要:RT,具体代码可以是这样 1 class test{ 2 public: 3 void func() 4 { 5 //do something 6 } 7 8 static void show(test *self) 9 { 10 self->func(); 11 12 } 13 }; 大概是这个意
阅读全文
摘要:const Descriptor *desc = DescriptorPool::generated_pool()->FindMessageTypeByName(msg_name); assert(desc); 上述示例代码,desc结果为空。最后在github找到答案。 上面链接中给出的解答是 O
阅读全文
摘要:生成对应公钥 公钥格式通常不表,我查看了很多资料都不说这个,但是可以发现这样生成的公钥头部没有RSA,所以应该为PKCS8格式 rsa加密的public key格式有多种,常见的有两种,一种密钥头为‘ BEGIN RSA PUBLIC KEY ’,一种开头为‘ BEGIN PUBLIC KEY ’,
阅读全文
摘要:首先先参考一下别人的博客,看完了,看懂了,再回过头来看我下面说的情况。 链接 https://blog.csdn.net/CAir2/article/details/78201572 但是这个也就是基本操作,我们还需要理解一下protoc里面的参数,这次我要讲的是如果不同目录下有同名的proto文件
阅读全文
摘要:参考:https://blog.csdn.net/mayue_web/article/details/83997969 有问题可以拉倒文章尾部参考一下,如果没有你的问题可以点击上面的链接 我就抓重点说吧,我用的是 来配置项目的,但是有个问题就是需要装一下nasm,顺手装一个吧,用不用,只要编译的过就
阅读全文
摘要:1 首先需要生成protoc的可执行文件,具体可以参考 https://www.cnblogs.com/cnxkey/articles/10152646.html 2 将单个protoc文件生成.h和.cc文件 3 windows批处理。其实就是在2的基础上增加一个查找proto文件的循环 可以先看
阅读全文
摘要:之前一直在linux上做开发,没怎么关注过windows上如何编译动态链接库。不过一直存疑,为什么windows上的动态链接库是.dll配合.lib使用的,这个又是怎么生成的呢,通过一段时间的查资料和尝试,最终发现,windows上生成动态链接库之后如果需要.lib,用于编译阶段的符号查找,那么,必
阅读全文
摘要:今天突然对前些日子一直很疑惑的c++线程池有了新的想法。其实所谓的线程池无非就是两个技术点,一个,多线程,指工作线程和主线程分离,或者说数据接收和处理分两个线程,一般就是讲需要运行的函数放到子线程执行,这个在C++目前版本可以用std::thread来实现。另外一个是池,池子嘛,可以反复装东西,也就
阅读全文
摘要:最近换新工作了。工作中需要用到高端的c++11的一些操作,至于我后面又plus一下还是因为可能是c++14或者17中提供的一些操作。反正都是c++11以及之后的一些特性。 首先,今天看一下关于函数模板的问题。我前几天看到这样一段代码。 其中调用部分也可以采用lamda表达式,最最最需要关注的是*ob
阅读全文
摘要:参考了https://wysaid.org/976.html。 这个博客给了一个EGE+OpenAL的demo和源代码。一开始没注意,博主也没有给EGE相关信息。会找不到EGE相关头文件,建议如果要二次开发记得安装EGE。 EGE主页:https://xege.org/ 好了,接下来就是研究Open
阅读全文
摘要:其实就是想记录一下自己的想法,就是关于多个线程的执行顺序的思考。之前一直觉得std::thread::join会阻塞其他线程的运行,其实并不是这样子的。举个例子 std::vector<std::thread *>lt; for(int i = 35 ; i >20 ; i--) { std::th
阅读全文

浙公网安备 33010602011771号