8 analogous_love

尚未进行身份认证

暂无相关简介

等级
TA的排名 5k+

公号【高性能服务器开发】精华文章摘录

文章标题:我是如何年薪五十万的?文章链接:https://mp.weixin.qq.com/s/ypfyu0skXYNQUBNZD7xt2Q文章标题:聊一聊程序员如何增加收入文章链接:https://mp.weixin.qq.com/s/vjVzcPxB44Kgc9pXgXxFng文章标题:技术面试与 HR 谈薪技巧文章链接:https://mp.weixin.qq.com/s/VsLY...

2019-11-22 17:29:34

程序员如何提高收入?

写在前面的话亲爱的读者朋友,你好。我是高性能服务器开发公众号的作者,范蠡。一些老的读者应该知道,我有个同名QQ群叫高性能服务器开发(研究)群,目前两个群(群号:578019391)加在一起,也快五千人了吧。很多群友不止一次的想了解我的收入情况,粗略的算了一下,今年一年到目前为止,大概有一百万。然而,这种程度的收入在上海这样的城市,依旧是买不起房,解决不了生活的大问题,比上不足比下有余吧。...

2019-10-24 11:38:34

基于Linux整形时间的常用计算思路

上一次分享了《Linux时间时区详解与常用时间函数》,相信大家对Linux常见时间函数的使用也有了一定的了解,在工作中遇到类似获取时间等需求的时候也一定能很好的处理。本文基于Linux整形时间给出一些简化的的常用计算思路,试图从另外的角度去加强读者对时间处理的理解,希望对您有所帮助。概述在后台server 的开发中,经常需要基于日期、时间的比较、计算。类似的功能需求可能有:判断今天是星期几,判...

2019-10-15 20:35:34

C++ 11 lessons

推荐一个学习 C++11 的博客:LESSON #1: ‘AUTO’LESSON #2: RANGE-BASED FORLESSON #3: UNIFORM INITIALIZATIONLESSON #4: SMART POINTERSLESSON #5: MOVE SEMANTICS

2019-10-06 14:13:48

std::shared_mutex和std::mutex的性能对比(benchmark)

原文作者:@玄冬Wong转载请注明原文出处:http://aigo.iteye.com/blog/2296462keyworld:std::shared_mutex、std::mutex、performance、benchmark、性能测试shared_mutex的适用场景比较特殊:一个或多个读线程同时读取共享资源,且只有一个写线程来修改这个资源,这种情况下才能从shared_mutex...

2019-07-31 14:50:06

CentOS 7.0 系统安装gcc/g++ 7.3

最近因为项目需要,需要使用C++17的一些特性,CentOS自带的gcc/g++版本是4.8,如果没有安装,可以通过yum命令安装,安装命令如下:#安装gccyuminstallgcc#安装g++yuminstallgcc-c++由于gcc/g++4.8完全支持C++11,支持部分C++14,不支持C++17,而完全支持C++17的...

2019-07-30 22:44:23

Windows 一些常用到的文件路径相关的API

Path API需要头文件:shlwapi.h其中有一些函数功能存在重复,我在认为比较常用的的函数上加红。BOOL PathFileExists(LPCTSTR lpszPath)功能:检查文件/路径是否存在LPTSTR PathFindFileName(LPCTSTR pPath)功能:获得路径中的文件名例如: PathFileFileName( “c://Program Fi...

2019-01-28 17:36:01

高性能服务器开发 2018 年原创汇总

2018年就这样过去了,总结一下2018年『高性能服务器开发』公众号发表的一些原创文章,欢迎读者鉴阅。 面试求职 写给那些傻傻想做服务器开发的朋友 『腾讯后台开发』实习生技能要求 去BAT,你应该要看一看的面试经验总结 后台开发应该读的书 网络通信面试题目集锦 拒绝了一家公司的offer后,他们的副总和hr总监同时打电话来询问拒...

2019-01-14 20:16:50

程序员面试如何与HR谈薪

作为“生在红旗下,长在春风里”的“四有新人”(现在90后00后还有知道这个词的吗?_),张小方同志从毕业至今,与各路HR、HRD斗智斗勇,再加上自己的不懈努力,历尽千辛万苦终于将毕业时的1500每月的薪资提高了二十几倍。本文就和大家唠唠这些年风里来雨里去无数次铩羽而归、兢兢业业、如履薄冰、诚惶诚恐、夜不能寐、枕戈待旦、惴惴不安、临盆一脚,最终守得云开见月明的谈薪经历。当然,本文说的主要是技术面试中...

2018-11-22 14:38:23

面试C++后台开发考察哪些问题?

今天晚上“高性能服务器开发”QQ群(群号:49114021,有兴趣的读者可以加一下)里面一名叫“成都-go-戒炸鸡”的群友提出了他最近面试的一些面试题,面试题内容个人觉得非常典型、也非常有代表性和针对性,故拿出来与大家分享一下,也感谢他的分享。成都-go-戒炸鸡说:“今天面试,我没答出来的有redis持久化机制,redis销毁方式机制,mq实现原理,c++虚函数,hash冲突的解决,memca...

2018-11-19 00:21:07

『腾讯后台开发』实习生技能要求

一、操作系统方面1. 多线程相关与线程之间同步技术熟练使用(但不局限于)以下linux APIlinux下的线程创建、等待、获取线程idint pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg);int pthread_...

2018-08-20 23:47:39

从零学习游戏服务器开发(四)LogServer源码探究

这是从零学习开源项目的第四篇,上一篇是《从零学习开源项目系列(三) CSBattleMgr服务源码研究》,这篇文章我们一起来学习LogServer,中文意思可能是“日志服务器”。那么这个日志服务器到底做了哪些工作呢?我们在Visual Studio中将LogServer设置为启动项,然后按F5将LogServer启动起来,启动成功后显示如下图:从上图中,我们可以到大致做了三件事:...

2018-05-23 10:52:03

从零实现一款12306抢票软件

写在前面的话每年逢年过节,一票难求读者肯定不陌生。这篇文章,我们带领读者从零实现一款12306刷票软件,其核心原理还是通过发送http请求模拟登录12306网站的购票的过程,最后买到票。关于http请求的格式和如何组装http数据包给服务器发送请求,我们在上一篇文章《从零实现一个http服务器》中已经详细介绍过了,如果还不明白的朋友可以去那篇文章看下。郑重申明一下:这里介绍的技术仅...

2018-05-21 12:10:03

从零实现一个http服务器

我始终觉得,天生的出身很重要,但后天的努力更加重要,所以如今的很多“科班”往往不如后天努力的“非科班”。所以,我们需要重新给“专业”和“专家”下一个定义:所谓专业,就是别人搞你不搞,这就是你的“专业”;你和别人同时搞,你比别人搞的好,就是“专家”。说到http协议和http请求,很多人都知道,但是他们真的“知道”吗?我面试过很多求职者,一说到http协议,他们能滔滔不绝,然后我问他http协议的具...

2018-05-18 12:44:42

从零学习游戏服务器开发(三) CSBattleMgr服务源码研究

如上图所示,这篇文章我们将介绍CSBattleMgr的情况,但是我们不会去研究这个服务器的特别细节的东西(这些细节我们将在后面的文章中介绍)。阅读一个未知的项目源码如果我们开始就纠结于各种细节,那么我们最终会陷入“横看成岭侧成峰,远近高低各不同”的尴尬境界,浪费时间不说,可能收获也是事倍功半。所以,尽管我们不熟悉这套代码,我们还是尽量先从整体来把我,先大致了解各个服务的功能,细节部分回头...

2018-05-17 10:44:07

从零学习游戏服务器开发(二) 最后一战概况

这份代码我也是无意中来自一个朋友,据他说也是来源于互联网,服务器端代码原来是linux版本的,但被厉害的大神修改成可以在Windows上运行。(如果不小心侵犯了您的版权,请联系我删除)。好在,这份代码中使用的大多数方法和接口都是可以跨Windows和linux两个平台的,所以linux开发下的朋友请不要感到不适,我们学习这份代码更多的不是纠结细节而是学习思路和源码。游戏主solution文件用...

2018-05-15 10:44:43

从零学习游戏服务器开发(一) 从一款多人联机实时对战游戏开始

写在前面的话经常有学生或者初学者问我如何去阅读和学习一个开源软件的代码,也有不少朋友在工作岗位时面对前同事留下的项目,由于文档不完善、代码注释少、工程数量大,而无从下手。本文将来通过一个多人联机实时对战游戏——最后一战,来解答以上问题。其实,我以上问题在我是一个学生时,我也同样因此而困惑,但是后来,我发现,对于文档缺失、注释缺失的项目,需要自己摸索,虽然是挑战,同时...

2018-05-15 10:43:55

理解Java Integer的缓存策略

本文将介绍 Java 中 Integer 缓存的相关知识。这是 Java 5 中引入的一个有助于节省内存、提高性能的特性。首先看一个使用 Integer 的示例代码,展示了 Integer 的缓存行为。接着我们将学习这种实现的原因和目的。你可以先猜猜下面 Java 程序的输出结果。很明显,这里有一些小陷阱,这也是我们写这篇文章的原因。12345678910111213141516171819202...

2018-04-26 16:34:17

将NULL指针赋值给std::string变量导致程序崩溃

如题:如上图,但是我们还会经常写这样的代码,例如我的flamingo中有代码如下(已经修正):位于queryresult.cpp中如果fields[i].name为NULL的话,程序将崩溃。备忘一下,以后将char*类型赋值给std::string类型一定记得检测一下是否为空指针。...

2018-04-26 14:44:35

用Android Studio进行NDK编程入门实例

参考了网上各种教程,跌跌撞撞最终才把流程走通,特此记录一下:有必要先交代下开发环境:操作系统:Win7AndroidStudio3.0.1gradle3.0.1首先,新建一个Android项目,然后在MainActivity的布局文件activity_main.xml文件中新增一个测试按钮,按钮id是btnTest,效果如下所示:然后在新增一个java类,包名是:packagecom.ct...

2018-04-17 20:04:15

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。