自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mr.CHEN专栏

人生追求:财务自由、时间自由、思想自由!

  • 博客(52)
  • 资源 (7)
  • 收藏
  • 关注

原创 系统架构师一次通关秘诀

1,近5年真题做二遍,错题再多做一次,2,分类总结(案例,综合,论文),3,考场上别慌,对每个题目的时间要分配合理,提前规划好,保证每道题都能写完,

2020-11-01 15:45:57 186

转载 程序员的十种级别

第一级:神人,天资过人而又是技术狂热者同时还拥有过人的商业头脑,高瞻远瞩,技术过人,大器也。如丁磊,求伯君。第二级:高人,有天赋,技术过人但没有过人的商业头脑,通常此类人不是顶尖黑客就是技术总监之流。第三级:牛人,技术精湛,熟悉行业知识,敢于创新,有自己的公司和软件产品。第四级:工头,技术精湛,有领导团队的能力,此类人大公司项目经理居多。第五级:技术工人,技术精湛,熟悉行业知识但领导能力欠...

2019-02-16 23:47:15 1785

转载 Linux free命令:buffer 与 cache 区别

Linux free命令:buffer 与 cache 区别2018年01月20日 12:04:44 阳光岛主 阅读数:2301更多个人分类: Linux/Shell版权声明:本文为米扑博客原创文章,未经米扑博客允许不得转载。 https://blog.csdn.net/sunboy_2050/article/details/79113288Linux free命令查询剩余可用内存...

2018-12-25 18:35:36 435

转载 free命令结果分析

1.free命令 # free -m              total       used       free     shared    buffers     cached Mem:          3072       2459        612          0        207       1803 -/+ buffers/cache:  ...

2018-12-25 18:19:27 1769 1

转载 free命令、buffer与cache的区别

freefree 命令相对于top 提供了更简洁的查看系统内存使用情况:  # free total used free shared buffers cachedMem: 255988 231704 24284 0 6432 139292...

2018-12-25 18:01:02 243

转载 Linux最大线程数限制及当前线程数查询

1、总结系统限制有:    /proc/sys/kernel/pid_max #查系统支持的最大线程数,一般会很大,相当于理论值        /proc/sys/kernel/threads-max        max_user_process #系统限制某用户下最多可以运行多少进程或线程,使用命令:ulimit -u        注:修改max_user_proces...

2018-12-12 19:21:38 1339

原创 Linux--CPU 命令

# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l# 查看每个物理CPU中core的个数(即核数)cat /proc/cpuinfo| grep "cpu cores...

2018-12-10 19:17:58 232

转载 四层与七层负载均衡

一、简介 ** 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;**同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址;三层负载均衡会通过一个虚拟IP地址接收请求,然后再分配到真实的IP地址;四层通过虚拟IP+端口接收请求,然后再分配到真实的服务器;七层通过...

2018-11-17 19:29:25 186

转载 C++11常用特性的使用经验总结

概述及目录(转载 http://www.cnblogs.com/feng-sc)  C++11已经出来很久了,网上也早有很多优秀的C++11新特性的总结文章,在编写本博客之前,博主在工作和学习中学到的关于C++11方面的知识,也得益于很多其他网友的总结。本博客文章是在学习的基础上,加上博主在日常工作中的使用C++11的一些总结、经验和感悟,整理出来,分享给大家,希望对各位读者有帮助,文章中的总...

2018-09-06 10:56:11 342

转载 进程中内存泄露检测—— pmap

转自:https://blog.csdn.net/licanhua/article/details/6983534性能测试的一项重要工作就是检查有没有内存泄露。linux下通过top/free/pmap/ps,会提供许多关于内存分配的信息,如top里面的VIRT,RSS,SWAP,VSZ,RES,SHR等等,到底哪些参数能够用来检测memory leak呢?虽然baidu,google很方便,但是...

2018-06-28 15:28:26 12078

转载 vim中删除技巧

vim中删除技巧转自:https://blog.csdn.net/simongeek/article/details/31354311:%s/[Ctrl-v][Enter]//g 删除DOS方式的回车^M:%s= *$== 删除行尾空白:%!sort -u 删除重复行:%s/^.{-}pdf/new.pdf/ 只是删除第一个pdf:%s/// 删除多行注释:g/^$/d 删除所有空行 :g!/^d...

2018-06-28 15:14:24 16704

原创 计算机编程感悟(二)

        老话说,活到老学到老,可我发现:学着学着就老了~        这些年,学搞过Windows编程,搞过Linux编程,也曾学过Mac。学过c++11,学过JAVA8,研究过汇编,搞过网络编程,也搞过Python,PHP,LUA等脚本编程。仔细研究过编译原理,MFC,STL,boost。学过图像处理、搞过图像检索、做过网络游戏,从客户端游戏到网页游戏,再到手机游戏。学过direct3...

2018-06-21 00:35:17 487 1

原创 计算机编程感悟(一)

1,计算机语言是一项工具,程序员是一技工,有的技工只是简单地能够使用工具,有的技工却运用得炉火纯青,这就好比同一架钢琴,刚学的学员只是简单演奏,而艺术大师却演奏得悦悦动听,所以说,即使同一件工具,不同的熟练程度,不同的阅历,会有截然不同的感悟。2, 计算机中离不开的四种操作:增删改查,所以绝大多数的软件都是这么设计的:数据库SQL语句,数据结构(线性表,树,图,集合)中的常用操作。3,OS是程序运...

2018-06-07 23:08:55 1749

原创 杂谈(二)

1,人生要:坚持阅读,多运动,多睡觉,培养几个爱好。2,不光要埋头工作,还要抬头看路。还有诗和远方。3,人靠的是长相,但更重要的是气质。4,人生:不后悔、不害怕、不随波逐流。5,人生的每个阶段,都树立几个榜样,确定自己几个目标。6,从经济学角度讲,人生就是在不断的赚钱、花钱。从成长角度讲,人生就是不断的遇到问题、解决问题。7,求同存异、互补、互相制约,整体才能更健康发展。8,中国人都爱面子,讲话时...

2018-06-07 23:04:30 389

原创 杂谈(一)

1,人生追求不外乎有三个:财务自由、时间自由、思想自由。2,人生的意义:快乐有尊严地活着,让自己快乐、家人快乐、天下快乐。3,人除了学员上的亲情无法取代之外,其他感情都可以培养。4,人只要有目标、有希望,就有坚持奋斗下去的动力。5,人要有永远的批判精神,不迷信,不盲从,不崇拜。6,人要心存感恩(一颗感恩的心),也要童心未泯(一颗纯真的心)。7, 人有善恶之分,狗也有好坏之别。8,幽默和微笑,能给对...

2018-06-06 23:13:40 297

原创 分布式检索在线服务的设计与实现细节

检索服务

2018-06-06 20:17:26 746

原创 C++进程内存泄露检测工具——Valgrind & GCC

1、valgrind使用(1)    机器上要安装valgrid修改内存大小限制,修改配置文件coregrind/m_aspacemgr/aspacemgr-linux.c#if  defined(VGPV_arm_linux_android)  \       || defined(VGPV_x86_linux_android)  \       || defined(V...

2018-06-06 12:29:01 1214

原创 CPU热点分析——pprof (gperftools)使用

pprof (gperftools)使用谷歌的工具集,可查看CPU采样结果。pprof (google-perftool),用于来分析程序,必须保证程序能正常退出。使用步骤:1.准备工具,先安装工具包libunwind-1.1.tar.gzgperftools-2.1.tar.gz解压后 configure到系统默认路径即可,之后直接-lprofiler 2.再安装图形工具sudo yum ins...

2018-06-06 12:24:54 4692 1

转载 蓝绿部署、A/B测试以及灰度发布

转自:https://blog.csdn.net/zyqduron/article/details/59507525过去的10年里,很多大公司都在使用蓝绿部署,安全、可靠是这种部署方式的特点。蓝绿部署虽然算不上”Sliver Bullet“,但确实很实用。在有关于“微服务”、“DevOps”、“Cloud-native”的讨论中,蓝绿部署、A/B测试、灰度发布,这三种部署方式往往同时出镜。那么问题...

2018-06-06 12:06:53 481

转载 linux及shell常用命令

转自:https://blog.csdn.net/legendavid/article/details/49281497$LD_LIBRARY_PATH使用的时候要注意多个路径的顺序,可能会导致应该用同一个版本路径下的so却用了两个不同的导致一些无法解释的错误用公共账号采用自己的bashrcif [[ $SUDO_USER == "daijiliang" ]];then    source /ho...

2018-06-06 11:02:44 368

原创 XML类关系图

2018-06-06 10:56:48 2007

转载 内存优化总结:ptmalloc、tcmalloc和jemalloc

转自:http://www.cnhalo.net/2016/06/13/memory-optimize/内存优化总结:ptmalloc、tcmalloc和jemalloc 发表于 2016-06-13概述需求系统的物理内存是有限的,而对内存的需求是变化的, 程序的动态性越强,内存管理就越重要,选择合适的内存管理算法会带来明显的性能提升。比如nginx, 它在每个连接accept后会malloc一块...

2018-06-06 10:43:13 502

转载 生成一个均匀的、随机的圆形

转自:https://thecodeway.com/blog/?p=1138如何生成一个随机的圆形Posted on 2015年5月24日 by jinchao        最近在工作中遇到这么一个问题:        在游戏场景中有一个怪物生成点,这个生长点产生的怪物均匀分布在半径为R的圆形内,这个随机算法应该如何生成?看起来很简单,随手写了一个:#define RAND  ((float)r...

2018-06-06 10:24:59 2937

转载 跨平台网络库Cyclone

转自:https://thecodeway.com/blog/?p=1472非常好用,源码:https://github.com/thejinchao/cyclone跨平台网络库Cyclone发布Posted on 2017年5月11日 by jinchao       我在畅游工作时,曾经维护一个名为Cyclone的基础库,包括天龙八部在内的大部分端游产品都是使用的这个库,主要是网络通讯、消息包...

2018-06-06 10:21:29 1103

转载 深入浅出--梯度下降法及其实现

转自:https://www.jianshu.com/p/c7e642877b0e深入浅出--梯度下降法及其实现 六尺帐篷 关注2018.01.17 21:06 字数 3001 阅读 1210评论 2喜欢 23赞赏 1梯度下降的场景假设梯度梯度下降算法的数学解释梯度下降算法的实例梯度下降算法的实现Further reading本文将从一个下山的场景开始,先提出梯度下降算法的基本思想,进而从数学上解...

2018-06-05 23:35:51 5737 2

转载 RSA算法原理

转自:http://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.htmlRSA算法原理(一)作者: 阮一峰日期: 2013年6月27日如果你问我,哪一种算法最重要?我可能会回答"公钥加密算法"。因为它是计算机通信安全的基石,保证了加密数据不会被破解。你可以想象一下,信用卡交易被破解的后果。进入正题之前,我先简单介绍一下,什么是"公钥...

2018-06-05 23:32:15 10155 1

原创 libcurl使用注意事项

Linux64下使用libcurl,post二进制数据时,必须要指定 CURLOPT_POSTFIELDSIZE 选项的值,而且这个值一定要用long型。

2018-06-05 23:27:42 314

原创 大型网游服务器架构

                                                                              架构一                                                                              架构二...

2018-06-05 23:23:00 2164

原创 C++ Plugin frameworks (C++插件机制)

FeaturesDynamic Load/Unload of plug-insPlug-in usage based on the Factory PatternPlug-ins version controlGeneration of glue code through macros非常好用,源码:https://sourceforge.net/projects/pluma-framework/...

2018-06-05 23:14:41 3378

原创 C++ Abstract Factory(抽象工厂)

借助C++反射机制实现C++抽象工厂,代码可直接复用,Linux & Windows。反射源码:https://github.com/czfdlut/CodeProject/tree/master/src/reflect抽象工厂:https://github.com/czfdlut/CodeProject/blob/master/src/pattern/factory_abstract.h...

2018-06-05 23:03:43 242

原创 Linux终端下 dstat 监控工具

dstat 是一个可以取代vmstat,iostat,netstat和ifstat这些命令的多功能产品。dstat克服了这些命令的局限并增加了一些另外的功能,增加了监控项,也变得更灵活了。dstat可以很方便监控系统运行状况并用于基准测试和排除故障。dstat可以让你实时地看到所有系统资源,例如,你能够通过统计IDE控制器当前状态来比较磁盘利用率,或者直接通过网络带宽数值来比较磁盘的吞吐率(在相同...

2018-06-05 20:28:26 180

转载 Linux服务器性能查看分析调优

Linux服务器性能查看分析调优一 linux服务器性能查看1.1 cpu性能查看1、查看物理cpu个数:cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l2、查看每个物理cpu中的core个数:cat /proc/cpuinfo |grep "cpu cores"|wc -l3、逻辑cpu的个数:cat /proc/cpuinfo |gre...

2018-06-05 16:31:11 233

转载 如何解析超长的protobuf

装自:https://blog.csdn.net/li_yang98/article/details/5870817在调用protobuf的ParseFromString(str)方法时,默认情况下,如果str的长度>64MB,会返回失败。http://code.google.com/intl/zh-CN/apis/protocolbuffers/docs/reference/cpp/goo...

2018-06-05 16:26:45 1733

转载 Linux中的常用内存问题检测工具

原文地址:http://blog.csdn.net/jinzhuojun/article/details/46659155C/C++等底层语言在提供强大功能及性能的同时,其灵活的内存访问也带来了各种纠结的问题。如果crash的地方正是内存使用错误的地方,说明你人品好。如果crash的地方内存明显不是consistent的,或者内存管理信息都已被破坏,并且还是随机出现的,那就比较麻烦了。当然,祼看c...

2018-06-04 11:58:36 9098

转载 寻路算法——A*算法

2 寻路算法——A*算法剖析2.1 A*算法简介原文链接:http://www.gamedev.net/reference/articles/article2003.asp原作者文章链接:http://www.policyalmanac.org/games/aStarTutorial.htm搜索区域假设有人想从A点移动到一墙之隔的B点,如下图,绿色的是起点A,红色是终点B,蓝色方块是中间的墙。图1...

2018-06-02 22:42:52 4605

原创 windows网络编程

windows网络编程学习 2011.034 Windows网络I/O模型 两种I/O模式:(1) 阻塞模式:执行I/O操作完成前会一直进行等待,不会将控制权交给程序。套接字默认为阻塞模式。可以通过多线程技术进行处理。(2) 非阻塞模式:执行I/O操作时,Winsock函数会返回并交出控制权。这种模式使用起来比较复杂,因为函数在没有运行完成就进行返回,会不断地返回WSAEWOULDBLOCK错误。...

2018-06-02 22:35:29 1777 1

原创 游戏AI系统

AI学习 2011.3.23一、游戏服务器玩家对象AI(控制层面AI)以玩家为例,玩家对象的状态的切换,靠对象状态管理器类来完成。1、玩家对象的状态机的构造对象状态管理器类UBI_CStateManager管理所有类别对象(玩家对象、怪物对象、宠物对象等)的状态;该类内部靠下面数据结构为每一个类别的对象都维系一个状态机:struct  StateHead*  m_pStateMatrix[OBJE...

2018-06-02 22:30:41 492

原创 生活技能系统

《永生》生活技能系统1 生活功能挂接 MonsterAttribute.tab中 :生活技能学习配置:1|2 啦,即:54    葵月       1     -1    1|14|15|16|17  1|14|15|16|17  0|1|10      1|22 客户端点击NPC à Client: UBI_CCSDefaultDialogPacket à Server: CSDefaultDi...

2018-06-02 22:29:03 854

原创 任务系统

任务系统1 任务系统设计思路 (1) 玩家对任务的操作有:接受、提交、放弃任务。他们的逻辑入口函数都是UBI_CAIHuman类成员函数,主要处理逻辑都放在了UBI_CAIQuest类的成员函数里。(a) 接受任务:UBI_CAIHuman::DoAcceptQuest()->UBI_CAIQuest::DoAccept()(b) 提交任务:UBI_CAIHuman::DoCompleteQ...

2018-06-02 22:18:20 4622

原创 任意类型类Any

Ref From OGRE#ifndef __OGRE_ANY_H__#define __OGRE_ANY_H__#include #include namespace Ogre{ /** \addtogroup Core *  @{ */ /** \addtogroup General *  @{ */ /** Variant type

2013-08-01 19:27:23 1714

系统架构师-一次性通关资料

软考 系统架构设计师 复习资料 终极版 一次性通关必学 软考

2020-11-01

蜘蛛纸牌VC++

蜘蛛纸牌,单机版纸牌游戏,VC++实现 windows下可运行~

2018-06-22

路网最优路径算法详述

路网最优路径算法详述,阐述导航中(或者游戏地图寻路)中,最常用的最短路径算法。

2018-06-02

搜索关键技术:倒排索引与Query召回

以视频搜索为例,讲述搜索服务的基础架构中的:倒排索引与Query召回 两项工作的详细过程。

2018-06-02

搜索服务基础架构

以视频搜索为例,讲述搜索服务的基础架构:1. 倒排 2.doc权值计算 3.召回与rank 4.特型召回 5.分布式检索架构

2018-06-02

自己实现的一套算法集

我自己实现的一套算法集: 各种排序,各种查找(hash,rbtree,binsearch。。。等) 的template实现源码,早已在实践工程中用过,很好用。

2012-12-04

空空如也

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

TA关注的人

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