例解 autoconf 和 automake 生成 Makefile 文件

引子 无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或 make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make...

2019-06-26 20:10:44

阅读数 3

评论数 0

A星寻路算法介绍

A星寻路算法介绍 你是否在做一款游戏的时候想创造一些怪兽或者游戏主角,让它们移动到特定的位置,避开墙壁和障碍物呢? 如果是的话,请看这篇教程,我们会展示如何使用A星寻路算法来实现它! 在网上已经有很多篇关于A星寻路算法的文章,但是大部分都是提供给已经了解基本原理的高级开发者的。 本篇教程将...

2019-04-22 16:18:17

阅读数 47

评论数 0

游戏服务器性能分析

加日志统计法: 1、统计CS消息频率,找出高频的协议。分析高频协议是否合理并寻找合适的解决办法。 2、分析SS消息频率,思路同上。 3、分析定时器的逻辑,看是否有频率太高或者耗时太久的操作。 gperf工具分析法(使用ltrace、strace工具收获不大): 1、发现协议压缩很耗时。 2、发现...

2019-04-04 15:24:09

阅读数 68

评论数 0

C++项目编译优化

随着项目的不断完善,代码是越来越多,编译速度也是越来越慢。为了提高开发、发布的效率,我们做了不少优化尝试,下面列出一些能明显缩短编译时间的方法: 1、我们的协议是用pb定义的,pb生成的代码编译非常耗时。之前是每个功能模块都编译一次协议文件,这样就导致了重复编译,浪费时间。现在改为将PB...

2019-03-30 16:05:43

阅读数 104

评论数 0

C++ 11 Lambda表达式

C++11的一大亮点就是引入了Lambda表达式。利用Lambda表达式,可以方便的定义和创建匿名函数。对于C++这门语言来说来说,“Lambda表达式”或“匿名函数”这些概念听起来好像很深奥,但很多高级语言在很早以前就已经提供了Lambda表达式的功能,如C#,Python等。今天,我们就来简单...

2019-03-23 20:29:50

阅读数 116

评论数 0

如何用十条命令在一分钟内检查Linux服务器性能

通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解。 uptime dmesg | tail vmstat 1 mpstat -P ALL 1 pidstat 1 iostat -xz 1 free -m s...

2019-03-23 19:50:40

阅读数 85

评论数 0

C90、C99、C11——C语言的三套标准

C90 标准 由于C语言被各大公司所使用(包括当时处于鼎盛时期的 IBM PC),因此到了 1989 年,C语言由美国国家标准协会(ANSI)进行了标准化,此时C语言又被称为 ANSI C。而仅过一年,ANSI C 就被国际标准化组织 ISO 给采纳了。此时,C语言在 ISO 中有了一个...

2019-03-21 21:39:49

阅读数 159

评论数 0

C++语言的历史和标准化

C++迭代速度相对来说还是比较慢的,2010年以后,C++的新版本迭代速度有所加快,这一点,从C++标准版本的历史发布图1就可以看出来: ...

2019-03-21 20:54:32

阅读数 46

评论数 0

C++ 编译器对C++11、14、17的支持情况

C++ 编译器支持情况表 下表为各个编译器对新的 C++ 功能特性的支持情况。这些功能特性包括C++11、C++14、C++17和之后接受的标准版本 (C++20/C++2a),还有几个技术规范的内容。 C++2a 功能特性 注意,此列表可能根据 C++2a 标准草案的演化而更改。 ...

2019-03-21 17:03:56

阅读数 1530

评论数 0

docker核心概念(镜像、容器、仓库)及基本操作

概要 docker是一种linux容器技术。容器有效的将由单个操作系统挂管理的资源划分到孤立的组中,以便更好的在组之间平衡有冲突的资源使用需求。可简单理解为一种沙盒 。每个容器内运行一个应用,不同的容器之间相互隔离,容器之间也可以建立通信机制。容器的创建和停止都十分快速,资源需求远远低于虚拟机。...

2019-03-18 21:44:58

阅读数 62

评论数 0

C++引用详解

引用的概念 引用:就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。 引用的声明方法:类型标识符 &引用名=目标变量名;   如下:定义引用ra,它是变量a的引用,即别名。     int a;     int &ra=...

2019-03-16 15:55:53

阅读数 16

评论数 0

devops

转自百度百科。 DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文...

2019-03-07 20:24:58

阅读数 18

评论数 0

云服务里IaaS、PaaS、SaaS的区别与联系

“云计算”其实就是使用互联网来 接入存储 或者 运行在远程服务器端的应用,数据,或者服务。 任何一个在互联网上提供其服务的公司都可以叫做云计算公司。其实云计算分几层的,分别是 Infrastructure(基础设施)-as-a-Service,Platform(平台)-as-a-Service...

2019-03-06 15:33:51

阅读数 16

评论数 0

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