自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

左雪菲的专栏

欢迎加入高性能服务器开发交流群:729995516

原创 《Pc客户端开发经理之路》直播通知

分享内容: 详细聊一聊 FlamingoClient ( https://github.com/balloonwj/flamingo ) 整体框架 界面库 网络框架与通信协议 注册与登录功能 自动升级功能 日志类(日志逻辑、日志清理逻辑) 一些实用的工具类 聊天窗口如何组织的 消息记录实现 ...

2020-05-09 15:54:37 152 0

原创 git push 报错:you are not allowed to upload merges

git rebase Cannot rebase: You have unstaged changes. git stash # 每次 push 前 git pull --rebase git push origin HEAD:refs/for/master # gerrit review...

2020-04-27 20:28:13 90 0

原创 谈一谈年终奖的那些坑

转眼 2019 年就快过完了,对于广大程序员读者来说,重要的事情除了关心能不能买到回老家的车票以外,剩下的事情应该就属年终奖了。 对于 IT 行业来说,所谓年终奖其实就是公司在当年的月底基于你工资的数额发一定的比例的奖金,这也是很多企业的 HR 和猎头向求职者“许诺”的待遇之一。关于年终奖,一般是...

2020-01-19 15:16:10 661 0

转载 全面了解 Nginx 主要应用场景

作者:RayeWang www.raye.wang/2017/02/24/quan-mian-liao-jie-nginxdao-di-neng-zuo-shi-yao/ 前言 本文只针对Nginx在不加载第三方模块的情况能处理哪些事情,由于第三方模块太多所以也介绍不完,当然本文本身也可能介绍的...

2019-12-05 10:30:35 257 1

原创 #pragma execution_character_set("utf-8")

#if _MSC_VER >= 1600 #pragma execution_character_set("utf-8") #endif

2019-11-26 12:03:54 676 0

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

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

2019-11-22 17:29:34 480 1

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

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

2019-10-15 20:40:10 160 0

原创 C++ 11 lessons

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

2019-10-06 14:15:31 315 0

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

原文作者:@玄冬Wong 转载请注明原文出处:http://aigo.iteye.com/blog/2296462 key world: std::shared_mutex、std::mutex、performance、benchmark、性能测试 shared_mutex的适用场景比较特殊:一个...

2019-07-31 14:50:06 1824 0

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

最近因为项目需要,需要使用 C++ 17 的一些特性,CentOS 自带的 gcc/g++ 版本是 4.8,如果没有安装,可以通过 yum 命令安装,安装命令如下: # 安装gcc yum install gcc #安装 g++ yum install gcc-c++ 由于 gcc/g++ 4....

2019-07-30 22:44:23 2504 3

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

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

2019-01-28 17:36:01 446 0

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

2018 年就这样过去了,总结一下 2018 年『高性能服务器开发』公众号发表的一些原创文章,欢迎读者鉴阅。   面试求职 写给那些傻傻想做服务器开发的朋友 『腾讯后台开发』实习生技能要求 去BAT,你应该要看一看的面试经验总结 后台开发应该读的书 ...

2019-01-14 20:16:50 5566 4

原创 程序员面试如何与HR谈薪

作为“生在红旗下,长在春风里”的“四有新人”(现在90后00后还有知道这个词的吗?_),张小方同志从毕业至今,与各路HR、HRD斗智斗勇,再加上自己的不懈努力,历尽千辛万苦终于将毕业时的1500每月的薪资提高了二十几倍。本文就和大家唠唠这些年风里来雨里去无数次铩羽而归、兢兢业业、如履薄冰、诚惶诚恐...

2018-11-22 14:38:23 1910 3

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

今天晚上“高性能服务器开发”QQ群(群号:49114021,有兴趣的读者可以加一下)里面一名叫“成都-go-戒炸鸡”的群友提出了他最近面试的一些面试题,面试题内容个人觉得非常典型、也非常有代表性和针对性,故拿出来与大家分享一下,也感谢他的分享。成都-go-戒炸鸡说: “今天面试,我没答出来的...

2018-11-19 00:21:07 6516 8

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

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

2018-08-20 23:47:39 3166 0

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

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

2018-05-23 10:52:03 2742 3

原创 从零实现一款12306抢票软件

写在前面的话 每年逢年过节,一票难求读者肯定不陌生。这篇文章,我们带领读者从零实现一款12306刷票软件,其核心原理还是通过发送http请求模拟登录12306网站的购票的过程,最后买到票。 关于http请求的格式和如何组装http数据包给服务器发送请求,我们在上一篇文章《从零实现一个htt...

2018-05-21 12:10:03 6143 0

原创 从零实现一个http服务器

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

2018-05-18 12:44:42 8716 12

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

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

2018-05-17 10:44:07 2648 5

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

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

2018-05-15 10:44:43 3442 0

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

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

2018-05-15 10:43:55 6701 3

原创 理解Java Integer的缓存策略

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

2018-04-26 16:34:17 522 1

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

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

2018-04-26 14:44:35 1909 0

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

参考了网上各种教程,跌跌撞撞最终才把流程走通,特此记录一下:有必要先交代下开发环境:操作系统:Win7Android Studio 3.0.1gradle 3.0.1首先,新建一个Android项目,然后在MainActivity的布局文件activity_main.xml文件中新增一个测试按钮,...

2018-04-17 20:04:15 2005 2

原创 解决无法链接GetFileVersionInfoSize、GetFileVersionInfo或VerQueryValue

xsvrDlg.obj : error LNK2019: unresolved external symbol _GetFileVersionInfoSizeW@8 referenced in function "public: int __thiscall CXsvrDlg::_UI_...

2018-04-10 13:33:37 3673 1

原创 这些年一直记不住的 Java I/O

阅读目录参考资料前言从对立到统一,字节流和字符流从抽象到具体,数据的来源和目的从简单到丰富,使用 Decorator 模式扩展功能Java 7 中引入的 NIO.2NIO.2 中的异步 I/O总结回到顶部参考资料  该文中的内容来源于 Oracle 的官方文档。Oracle 在 Java 方面的文...

2018-04-02 22:27:36 680 0

原创 Java String转byte数据长度不对

今天,在用Java设计一个网络通信协议时,将一个String通过其getBytes()方法转换成byte[]时,其长度不对,记录一下。byte[] byte1 = new byte[50]; String str = new String(byte, 0, 50); //此时byte1.len...

2018-03-18 13:39:20 3421 3

原创 2018年年初的面试经验谈

说下我的面试经验吧,都是亲身经历,不喜勿喷:我去年12月份从上一家公司离职,一直到今年3月份,基本上都在面试中度过来的。先交代下背景:坐标上海,做技术开发,我本人面试的职位是linux服务器开发,最倾向的职位是服务器开发主程或技术经理。我本人也是上几家公司的面试官,因为接下来几年面临着成家养小孩,...

2018-03-15 13:57:46 6971 8

原创 金山卫士开源代码

自从金山卫士的代码部分开源以来,基于它出现了各种软件,有侧重界面库的,如SOUI,有侧重电脑安全管理的,下面是我维护的版本的部分截图:主界面垃圾清理ARP防火墙隐私保护器对于广大开发者尤其是广大做Windows安全方面的朋友来说,这套代码具有很大的借鉴意义,至少我们可以知道那些所谓的“电脑管家”到...

2018-03-14 22:10:49 3583 1

原创 git合并远程仓库上的提交记录

有时候,我们用git提交代码时,因为我们的疏忽,会导致同一个问题,修改多次,因为反复提交多次,最终稳定下来,我们想把git上这些不成熟的提交记录合成一个终极记录。例如:git上依次有如下提交(按提交时间从新到旧):提交记录k提交记录m提交记录n4提交记录n3提交记录n2提交记录n1提交记录p提交记...

2018-01-31 17:59:30 5500 0

原创 centos7 cannot find -lstdc++ 错误

解决CentOS 7 中,make源文件时出现 /usr/bin/ld: cannot find -lstdc++ 错误在CentOS 7中,使用static方法编译,需要安装static version of glibc-static libstdc++-static。使用如下命令安装yum i...

2018-01-13 20:43:06 4161 0

原创 git分支管理

git分支确实是一个非常好的东西,先看一个截图吧:这个图其实是很有讲究的,其中历史上的工作顺序是从C0->C1->C2->...->C13。下面开始正式备忘一下git与分支有关的记录。首先,需要明确的一个概念是无论是远程仓库还是本地仓库,gi...

2018-01-09 21:26:22 1181 0

原创 Android--UI布局

概述  布局(Layout)的概念是针对Activity的,Activity就是布满整个Android设备的窗口或者悬浮于其他窗口上的交互界面。在一个应用程序中通常由多个Activity构成,每个需要显示的Activity都需要在AndroidManifest.xml文件之中声明。  通常情况下,...

2018-01-07 20:04:54 536 0

原创 Android Studio下的build工具路径和设置位置

Android Studio下的编译工具gradle的安装路径在:磁盘路径\Android Studio\gradle\m2repository\com\android\tools\build\gradle而不是:磁盘路径\Android Studio\gradle\项目中配置gradle的位置是...

2018-01-06 12:11:49 8499 0

原创 C++11中调用函数内部定义匿名lamda函数

#include "stdafx.h" #include int _tmain(int argc, _TCHAR* argv[]) { int i = 0; int j = 0; [i, j](int k, int j) { ...

2018-01-05 21:29:38 569 0

原创 关于std::shared_ptr与std::enable_shared_from_this循环引用导致的问题

自从C++11有了std::shared_ptr这样的智能指针,作为C++程序只要将一个堆上的类对象用std::shared_ptr包裹一下就可以做到内存自动释放了。看一个例子:#include "stdafx.h" #include class A { public: ...

2017-12-21 18:47:41 1370 0

原创 Java中的HashMap

http://mp.weixin.qq.com/s?__biz=MzAxOTc0NzExNg==&mid=2665514069&idx=1&sn=2996d864bbe596d0af763fba3d244fa7&chksm=80d67c16b7a1f500ec6a1...

2017-12-01 09:38:58 275 1

原创 Mysql中LAST_INSERT_ID()的函数使用详解

see: http://www.jb51.net/article/62973.htm

2017-11-22 10:55:09 504 0

原创 一位10年Java工作经验的架构师聊Java和工作经验

黄勇,从事近十年的 JavaEE 应用开发工作,现任阿里巴巴公司系统架构师。对分布式服务架构与大数据技术有深入研究,具有丰富的 B/S 架构开发经验与项目实战经验,擅长敏捷开发模式。国内开源软件推动者之一,Smart Framework 开源框架创始人。热爱技术交流,乐于分享自己的工作经验。著有《...

2017-11-06 20:54:54 1063 0

原创 客户端软件的结构思考(一)

关于这个标题的内容我思考了很多年,也求索了很多年,每次遇到一份新的质量看起来不错客户端软件的源码时,我总是不自己觉的去学习它和研究它,以期能解决我的困惑,希望能达到我心中“完美”方案的样子。但是直到今天,我仍然没找到所谓的“完美”的答案,但是在这个成长过程中,因为借鉴、融合和吸纳了许多其他的pc软...

2017-10-30 17:13:22 2309 0

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