自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(57)
  • 收藏
  • 关注

转载 随手记一下,VS2015卡顿问题解决。

转载自:https://www.cnblogs.com/bhss/p/7492556.htmlPS:VS2019没有使用本地兼容模式,所以只勾选了托管兼容模式。然后选项-调试-符号-microsoft符号服务器去掉,因为符号加载太慢了。这两个都处理了就好了.如果再不行,上面的方法都试一下。----------------------------------------------------------------------------------不知道什么开始,vs2015卡顿的很

2020-11-22 16:59:47 1366

原创 内存泄露检测工具VLD

详细的可以看https://blog.csdn.net/youyicc/article/details/103762127,或者看上一篇转载。这里只记录使用的过程心得。网上下载的VLD(重新安装也不行)有可能使用不了,比如报错,或者显示的信息不完整,比如不能定位具体哪一行,最好是能自己编译一个版本出来。...

2020-10-06 12:25:51 153

转载 VS2019编译 内存泄漏检测工具VLD

目前官网上的安装包支持的最高VS版本是VS2015,本人现在用VS2019习惯了,VLD不支持VS2019,所以只有手动编译源码,下面记录一下编译过程: 下载源码:https://github.com/KindDragon/vld 文件目录结构如下: 用VS2019打开vld_v...

2020-10-06 12:13:53 1268 1

原创 float精度问题

uint32 i = 1585837877+1.0f; cout << i << endl; return 0;输出:1585837824,算出来的值,比加1.0f之前的还要小,比较奇怪,原因不太明白,记录一下。以后轻易不要用float,特别是跟时间戳这种比较大的数相加的时候,上面的uint32改为uint64的结果...

2020-04-12 23:46:42 302

转载 使用未定义的struct

错误 1 error C2079: “ud_x”使用未定义的 struct“ud”结构体前置申明时,定义的变量只能是指针类型 如 struct_x *x;如果是对象则编译器无法判读结构体大小导致提示使用未定义。转载于:https://www.cnblogs.com/w0nderful/articles/2283692.html...

2020-01-17 22:29:36 4347 1

转载 VS2019 安装时闪退(Win7)

现象: 安装VS2019时,下面的界面运行后退出,没有自动弹出下一步的安装界面原因分析:VS2019的运行安装环境为win10, 而我的运行环境是win7+64位,可能存在不兼容性解决办法:第一步:进入C:\Program Files (x86)\Microsoft Visual Studio\Installer中,找到vs_installer.exe 和 vs_installers...

2019-12-21 17:04:49 575

转载 努力就会成功

ps:1.以解决问题为出发点;2.出卖技能而不是出卖劳动力---------------------------------------------------------以下是转载的正文------------------------------------------------------------https://coolshell.cn/articles/19271.html...

2019-12-10 14:46:16 101

转载 别让自己“墙”了自己

个人感想:不喜欢做技术,喜欢生活,喜欢音乐。可是现实是残酷的,不知道自己以后要到往何方,本文最主要的核心思想是要开放,不要给自己设限,还是很有道理的吧。共勉。---------------------------------------------------------以下是转载的正文------------------------------------------------------...

2019-12-10 14:02:19 188

转载 c++11 条款22:当使用Pimpl(指向实现的指针)时,在实现文件里定义特定的成员函数

条款22:当使用Pimpl(指向实现的指针)时,在实现文件里定义特定的成员函数 假如你曾经和过多的编译构建时间抗争过,你应该熟悉Pimpl(指向实现的指针)这个术语。这项技术是你可以把类的数据成员替换成一个指向实现类(结构)的指针,把原来在主类中的数据成员放置到实现类中,然后通过指针间接的访问这些数据。比如我们的Widget类是这样的:class Widget { ...

2019-12-09 19:26:25 130

转载 C/C++——C++中new与malloc的10点区别

前言几个星期前去面试C++研发的实习岗位,面试官问了个问题:new与malloc有什么区别?这是个老生常谈的问题。当时我回答new从自由存储区上分配内存,malloc从堆上分配内存;new/delete会调用构造函数/析构函数对对象进行初始化与销毁;operator new/delete可以进行重载;然后强行分析了一下自由存储区与堆的区别。回来后感觉这个问题其实回答得不怎么好,因为...

2019-12-04 06:07:40 114

原创 火车运煤问题

这个可能是一个比较经典的智力题了,和以前的那个《赛马问题》很相似,其题目如下:你是山西的一个煤老板,你在矿区开采了有3000吨煤需要运送到市场上去卖,从你的矿区到市场有1000公里,你手里有一列烧煤的火车,这个火车最多只能装1000吨煤,且其能耗比较大——每一公里需要耗一吨煤。请问,作为一个懂编程的煤老板的你,你会怎么运送才能运最多的煤到集市?火车肯定要从起点出发3次(因为每次最多...

2019-12-04 05:30:38 1070

原创 一些stl相关

vector<int>().swap(ivec);清内存,单纯的clear或remove是不会把内存清掉的ivec.reserve(100000);预设vector空间大小,避免因为vec分配得不够,后期还需要重新分配空间ivec.swap(vector<int>(ivec)); // or vector<int>(ivec).swap(ivec);//...

2019-12-04 04:31:29 109

转载 常见STL的实现和特点

STL来管理数据十分方便,省去了我们自己构建数据结构的时间.其实,STL的实现也是基于我们常见的数据结构.STL共有六大组件1、容器。2、算法。3、迭代器。4、仿函数。6、适配器。序列式容器:vector-数组,元素不够时再重新分配内存,拷贝原来数组的元素到新分配的数组中。list-单链表。deque-双端队列,是双向开口的连续线性空间(动态将多个连续空间通过指针数组接合在一...

2019-12-04 04:20:01 553

转载 用加法模拟乘法

ps:思路是1.把十进制乘法转成了二进制乘法,2.二进制乘法可以用位移来实现。/* 用加法模拟乘法*/#include <stdio.h>#include <stdlib.h>//#define T(O,R,N,i) (N&(1<<i)) && (O+=(R<<i))#define T(o,a,...

2019-12-03 20:19:18 693

转载 C++中虚析构函数的作用

ps:只是比较纳闷,下例子中的virtual函数DoSomething都会多态,子类不会调用到父类DoSomething,为什么virtual析构函数却不是同一个逻辑呢?我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明:有下面的两个类:classClxBase{public:Clx...

2019-12-03 19:03:10 105 1

转载 在Lua中实现“继承”遇到的坑

在Lua中如何模拟“继承”方法是通过元表来模拟“继承”。如下所示,先定义一个A作为父类;再实现New方法,该方法主要是将A设置为o的元表,然后返回o;最后将A:New返回的值赋值给B,此时B就是继承于A。在New中有一个关键的一步是self.__index = self,这一步必不可少,原因是当你通过Key来访问表中的值,若表中该Key为nil,那么Lua会寻找元表中__index键;__ind...

2019-12-02 15:48:48 424

转载 堆排序就这么简单

一、堆排序介绍来源百度百科:堆排序(Heapsort)是指利用堆积树(堆)这种数据结构所设计的一种排序算法,它是选择排序的一种。可以利用数组的特点快速定位指定索引的元素。堆分为大根堆和小根堆,是完全二叉树。前面我已经有二叉树入门的文章了,当时讲解的是二叉查找树,那上面所说的完全二叉树是怎么样的一种二叉树呢??还有满二叉树又是怎么的一种二叉树呢??甚至还有完满二叉树??完全二叉树...

2019-11-29 02:32:14 113 1

转载 RCF教程

RCF教程1. Getting started1.1 Hello World1.2 How to build - Visual Stu...

2019-11-29 01:02:43 2669

原创 Actor模型的优缺点

参考:https://blog.csdn.net/FX677588/article/details/74359823优点:  至此,Actor模型就可以看出这种消息机制的线程调用最大好处是非阻塞的,多个线程可以同时并发进行,无需等待被调用方法执行完成返回消息的响应。当然,看到此处大家或许跟我一样有一点困惑的地方,即万一我们后面的程序需要立即使用它返回的响应消息怎么办呢?其实这也算Actor...

2019-11-28 20:32:19 1495

原创 lordofpomelo的一些注意事项

参考了https://www.jianshu.com/p/2739d1ab14021.注册报错:TypeError: callback is not a functionat Object._poolModule.createPool.create [as create] (/code/vol/lordofpomelo/web-server/lib/dao/mysql/dao-pool.j...

2019-11-24 14:52:41 477

原创 csdn转载

参考:https://blog.csdn.net/mzpmzk/article/details/51488494F12打开审查元素,可以复制整体 html 到 markdown 编辑器即可正常显示,转载最好在文章开头附上原作者的链接!节点位置在article_content的下面一点点...

2019-11-23 19:35:14 88

转载 Lordofpomelo游戏分析

游戏体验在线地址部署游戏lord of pomelo安装指南分析思路游戏服务器的流程除了启动部分外,大部分事件和流程都是并发的,如果按照一个流程去描述这样一件事情,会很混乱,所以我会根据自己对代码的理解,分开不同用户模块,不同业务去分析Lordofpomelo的代码。Lordofpomelo 服务器介绍各类服务器介绍Lordofpomelo启动流程Lo...

2019-11-23 19:28:45 209

转载 行为树

参考了https://www.cnblogs.com/cnas3/archive/2011/08/14/2138445.html和pomelo-bt:https://www.npmjs.com/package/pomelo-bt或者https://github.com/NetEase/pomelo-bt个人理解:各个节点有suc,fail,waiting状态,是因为是按帧执行,没执行完...

2019-11-23 16:43:24 132

转载 Pomelo自带demo之Treasures运行报错的解决

转载自:https://www.cnblogs.com/foupwang/p/7643215.htmlPomelo自带demo之Treasures,下载源码后进入web-server目录,先输入命令 npm install -d 安装第三方模块,之后运行会报错,错误提示是:TypeError: mime.lookup is not a function,web-server\node_modu...

2019-11-20 12:59:18 256

转载 什么是高可用

一、什么是高可用高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。假设系统一直能够提供服务,我们说系统的可用性是100%。如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是99%。很多公司的高可用目标是4个9,也就是99.99%,这就意味着,系统的年停机时间为8....

2019-11-19 02:06:03 301

原创 内存泄露的想法:

结合自己和别人的经验,参考的:1.上工具,检测2.写个自己的内存池,方便监测3.重载new,方便监测4.有人说魔兽世界每周重启,所以内存泄露不重要,有定期维护。。。。orz。。。...

2019-11-16 12:47:36 66

转载 Linux root用户下不能打开Google-chrome的解决办法

在root下打开chrome会出现no sandbox的错误解决方案:1.找到google-chrome文件在目录/opt/google/chrome 下2.使用gedit打开该文件最后一行有exec -a "0""0""HERE/chrome" "$@"将其修改为exec -a "0""0""HERE/chrome" "$@" --user-data-dir...

2019-11-03 16:45:56 1340

原创 LINUX查看与设定别名

1.alias :查看系统中所有的命令别名2.设定别名 alias 别名='原命令'3.删除别名 unalias 别名4.使别名永久生效vi ~/.bashrc 写入这个文件中即可永久生效 编辑完之后记得使环境变量生效: source .bashrc...

2019-11-03 12:45:12 1642

原创 github的一些操作

对github某一branch或者tag拉下来的操作自行搜搜,然后:要指定某一个commit进行checkout,做法:1.先git clone出来2.进入该目录下,然后执行git checkout commitID3.那个一长串带有数字和字母,前面可能有Tree:或目录树:字样的,既不是tag,也不是branch的东西,叫commitid,或者叫sha4.可以用长串的comm...

2019-10-29 19:54:14 100

原创 linux的使用问题(不定期更新)

1.虚拟机装fedora workstation版本,对于开发者相对友好一点,装完之后也不用像以前一样自己配置什么网络以及装vm tool之类的。不过也只是相对友好,实际上使用起来还是各种问题。2.VMware安装VMtools,有/mnt/hgfs但没有共享文件的解决方法,解决命令参考了以下两篇文章:https://blog.csdn.net/lzy0613/article/detail...

2019-10-29 01:22:13 91

转载 skynet框架 使用心得

使用skynet框架将线上的项目重写一遍之后,以下简称“skynet框架”为“skynet”。没上线之前我想说:对于程序员而言,skynet中自有黄金屋,skynet中自有颜如玉。它是程序员智慧的结晶。不过,项目上线之后,我想说的是:工作经验不丰富的程序员,用skynet,真有no zuo no die的感觉。先给两个core文件:1、///////////////////////...

2019-10-23 18:37:09 3400

原创 特征值和特征向量的几何意义

参考https://blog.csdn.net/fuming2021118535/article/details/51339881https://www.cnblogs.com/fuxueming/p/6551625.html《线性代数的几何意义》---------------------转自:https://blog.csdn.net/qq_36653505/article/deta...

2019-04-29 18:20:46 1242

转载 堆状态分析的利器——valgraind的DHAT

        在《堆问题分析的利器——valgraind的massif》一文中,我们介绍了如何使用massif查看和分析堆分配/释放的问题。但是除了申请和释放,堆空间还有其他问题,比如堆空间的使用率、使用周期等。通过分析这些问题,我们可以对程序代码进行优化以提高性能。本文介绍的工具DHAT——dynamic heap analysis tool就是分析这些问题的利器。(转载请指明出于breaks...

2018-11-24 18:29:00 236

原创 Google Perftools系列相关+valgrind

从主页http://code.google.com/p/google-perftools/downloads/list下载源码包,解压后使用命令序列./configure;make;makeinstall安装。如果make报错,请使用./configure--enable-frame-pointers从新来过。默认安装路径为/usr/local/,头文件和库文件分别在/usr/local/in...

2018-11-23 22:25:21 233

原创 服务端若干问题总结

1.redis+mysql,redis作为缓存,实际数据还是存mysql,redis可以分布式,有一种方案是redis存储不太重要的数据,重要的数据放mysql,这样数据丢失也没关系。2.多gt的,使用login_server通知client应该选择哪个gt进行登录

2016-03-04 16:07:59 159

转载 游戏系统开发笔记(九)——构建战斗系统

转自:http://blog.csdn.net/mooke/article/details/9771545       首先要着重要说的是,游戏行业就算是只考虑其在国内的发展目测也应该有20年左右了,现在人们所做的开发,多半都是”站在巨人的肩膀上“进行的,都是在过去项目中研发者对游戏开发的认识、思考以及...已完成的代码的基础上逐步完善起来的。      那些知识的传承,不管是

2016-03-02 17:52:52 550

转载 Lua和C++交互详细总结

转载:http://www.cocos.com/doc/tutorial/show?id=1474 一、Lua堆栈要理解Lua和C++交互,首先要理解Lua堆栈。简单来说,Lua和C/C++语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后出。在Lua中,Lua堆栈就是一个struct,堆栈索引的方式可是是正数也可以是负数,区别是:正数索引1永远表示栈底,负数索引-1永

2016-02-24 21:34:23 155

转载 其他一些关于libevent的东西

这个博客有一些相关的http://www.cnblogs.com/zzyoucan/category/609759.html 主要是多线程libevent那一块,里面的代码跟libevent源码深度剖析的多线程章节的思路是一样的

2016-01-13 11:09:33 129

转载 处理大并发之五 使用libevent利器bufferevent

说明:原文转载自:http://blog.csdn.net/feitianxuxue/article/details/9386843这篇使用bufferevent,不用自己声明buff来存储管理,挺不错的,该博主这个系列的文章可以用来作为封装自己的libevent作为参考,感谢博主          首先来翻译一段文章         你可能注意到随着我们代码变得越来越高效,程

2016-01-07 17:29:30 184

转载 libevet windows evsig_init: socketpair: Successful WSAStartup not yet performed

libevet windows evsig_init: socketpair: Successful WSAStartup not yet performedwindows 上加载库的操作.#ifdef WIN32        WSADATA wsa_data;        WSAStartup(0x0201, &wsa_data);#endif

2015-12-31 16:36:01 1030 1

空空如也

空空如也

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

TA关注的人

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