- 博客(6)
- 资源 (51)
- 收藏
- 关注
原创 一分钟教你真正搞明白C++多态
有那么多讲C++多态的文章,但是却没有一个能真正看明白的,神秘的多态机制,究竟是如何实现的?我们先看两个类:class A{public: A() { a = 111; } virtual void fun1() { cout << " A::fun1" << endl; } virtual void fun2() { cout ...
2019-01-25 13:40:35 259
转载 linux和windows下用setsockopt设置SO_SNDTIMEO,SO_RCVTIMEO的参数的一点区别
UDP的socket在某些情况:如对方关闭时,本地可能sendto不出去数据,然后recvfrom就会被阻塞,这时就需要设置 这两个参数的值提高程序质量。linux: struct timeval timeout={3,0};//3s int ret=setsockopt(sock_fd,SOL_SOCKET,SO_SNDTIMEO,&timeout,sizeof(tim...
2019-01-24 16:31:53 2359
转载 TcMalloc的介绍以及Windows下安装使用
TcMalloc的介绍以及Windows下安装使用本文由博主(SunboyL)原创,转载请注明出处:http://www.cnblogs.com/xsln/p/Introduction_TcMalloc.html介绍: TcMalloc(Thread-CachingMalloc)是google-perftools工具中的一个内存管理库,与标准的glibc库中malloc相比,TcMa...
2019-01-22 19:29:28 1213
原创 一个NB的随机算法
在游戏中,大家会经常使用随机算法,但是如何选择一个好的伪随机?这里提供一个思路:这里提供了一个数组,有101个数据 ,分别代表%0 - 100%, base数组中每个元素值 都是该概率的基础值,比如对于10%的概率,base[10]它的基础值为1475 (其实这里都是乘以100000了,它本身应该是0.01475 ), 当第一次check时, 在0- 100000中随机一个值与1475...
2019-01-17 16:03:50 287
原创 多线程下值的自增方案:_InterlockedIncrement ,atomic_long ,mutex
最近学习多线程下的整数自增,很好理解:场景: 一个点击需求,用10个线程模拟10个用户同时点击,每个线程点击10 0000次, 那么实际上一共是点击100 0000 次。下面分别使用无锁(结果肯定错误), mutex,_InterlockedIncrement, atomic 测试: #include <iostream> #include <string...
2019-01-10 14:46:42 1633
转载 Redis学习手册
为什么自己当初要选择Redis作为数据存储解决方案中的一员呢?现在能想到的原因主要有三。其一,Redis不仅性能高效,而且完全免费。其二,是基于C/C++开发的服务器,这里应该有一定的感情因素吧。最后就是上手容易,操作简单。记得在刚刚接触Redis的时候,由于当时项目的工期相当紧张,留给我们做出选择的空间也是非常有限,一旦技术决策失误,造成的后果也比较严重。所以在做出决定之前,我不仅快速的...
2019-01-07 15:47:08 255
UGUI Super ScrollView 最新版2.3.2
2019-02-23
openGL的实用工具包 GLUT库
2011-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人