加载分类中...

    1.vector的内存增长 vector其中一个特点:内存空间只会增长,不会减小,援引C++ Primer:为了支持快速的随机访问,vector容器的元素以连续方式存放,每一个元素都紧挨着前一个元素存储。设想一下,当vector添加一个元素时,为了满足连续存放这个特性,都需要重新分配空间、拷贝元素、撤销旧空间,这样性能难以接受。因此ST...

    董康康     2020-06-30 20:12     來源: 第三方代理网关     0 27 0

    #include "iostream" #include "stdexcept" #include "thread" #include "mutex" #include "climits" #include "thread_gu...

    董康康     2020-06-30 19:56     來源: 第三方代理网关     0 33 0

    #pragma once #ifndef K_THREADSAFEQUEUE_H_ #define K_THREADSAFEQUEUE_H_ #include "stdio.h" #include <condition_variable> #include <mutex> #include &...

    董康康     2020-06-30 19:52     來源: 第三方代理网关     0 30 0

    1.问题提出 很多库都会提供GetLastError的函数,很明显这是一个全局函数,在代码的任何地方调用GetLastError都应该准确表明上一次出错的原因,但是我们平时写的程序都是多线程,如何保证GetLastError在不同的线程里面都能得到正确的出错原因呢?-----------------------------与线程相关的全...

    董康康     2020-06-30 19:44     來源: 第三方代理网关     0 45 0

    问题解惑: 因为list巧妙定义了一个空节点,这样空节点对应了end()函数所代表的的迭代器,而空节点的下一个节点作为第一个有效节点,即对应begin()所代表的迭代器,空节点的前一个节点即为最后一个有效节点 通过下面一张图可以更直观的展示出来

    董康康     2020-06-30 17:59     來源: 第三方代理网关     0 72 0

    1.问题提出 当框架加载插件的时候,插件运行的目录是跟框架运行目录是一样,这样会导致一些问题 例如:框架加载a插件,但是a插件依赖x.dll,xx.dll,这个时候就不得不把x.dll,xx.dll放在跟框架同一目录才能正常加载a插件,那么如果框架还要加载b,c,d,e插件,并且这些插件都依赖一些其他的第三方库,这时候主框架的目录就会多...

    董康康     2020-06-30 17:44     來源: 第三方代理网关     0 73 0

    服务器重启后,mysql服务自启动失败,通过mysqld -console命令得到错误提示:找不到datadir的路径,由此经过如下的过程依次排查问题直到解决问题: 1、在C:/ProgramData/MySQL/MySQL Server 5.7/找到mysql的配置文件my.ini,发现其中有datadir的路径配置,且路径正确并且存...

    采坑
    盖杰     2020-06-09 11:41     來源: 第三方代理网关     0 26 0

    前提:使用libevent http模块实现httpserver服务 在http请求回调处理函数中,我们会拿到evhttp_request *指针,如下图, 如果我们直接在该回调函数中调用 evhttp_send_reply(req,...)来回复请求,则不会有我本次所说的问题,但是往往我们的业务逻辑不会如此简单(在程序设计上也不推荐回...

    采坑 libevent使用技巧
    盖杰     2020-04-23 15:18     來源: 第三方代理网关     0 56 0

    1.问题的出现     在编写TCP客户端时,如果用一个线程发送数据,一个线程接收数据,那么如何同步登录结果是一个麻烦的事情(在进行任何操作之前必须先登录),因为登录的时候需要考虑三件事情:         (1)接收数据和发送数据不在同一个线程,如何同步 ...

    董康康     2020-04-23 15:03     來源: 第三方代理网关     0 37 0
    戎光软件知识分享平台 - free.V4.3.0-439 - 免费版