jiange_zh的博客

持之以恒,不乱节奏

竟事而后言——谨记微言,聊以自省

接触不同的人,听不同角度的观点,总会有一些收获。“听了那么多大道理,却还是过不好这一生。”所以我想,还是踏踏实实从小处做起。在与人接触的过程中,汲取到的点滴智慧,让我念念不忘,在此记录下来,聊以自省,希望接下来能够踏踏实实地去践行。 竟事而后言——这是我自己的浓缩,原话大概是:至少要先把事情做成了...

2016-01-06 11:15:44

阅读数:1306

评论数:3

C++11常用新特性快速一览

最近工作中,遇到一些问题,使用C++11实现起来会更加方便,而线上的生产环境还不支持C++11,于是决定新年开工后,在组内把C++11推广开来,整理以下文档,方便自己查阅,也方便同事快速上手。(对于异步编程十分实用的Future/Promise以及智能指针等,将不做整理介绍,组内使用的框架已经支持...

2018-02-23 19:28:13

阅读数:173

评论数:0

找出ID字段中,存在A表,但是不存在B表的数据

A、B两表,找出ID字段中,存在A表,但是不存在B表的数据。 方法一   使用 not in ,容易理解,效率低 select distinct A.ID from A where A.ID not in (select ID from B) 方法二   使用 left join…...

2018-02-10 20:14:17

阅读数:110

评论数:2

游戏后台状态同步与帧同步

最近开始学习一下游戏后台的一些知识,一直很好奇多个玩家之间的数据是如何同步的,查了一下,目前使用的比较多的是状态同步和帧同步。状态同步同步的是游戏中的各种状态。一般的流程是客户端上传操作到服务器,服务器收到后计算游戏行为的结果,即技能逻辑,战斗计算都由服务器运算,然后以广播的方式下发游戏中各种状态...

2017-11-11 23:19:12

阅读数:577

评论数:1

【Tars】腾讯微服务框架Tars介绍

Tars是【基于名字服务】【使用Tars协议】的高性能【RPC】开发框架,同时配套一体化的【服务治理平台】,帮助个人或者企业快速的以微服务的方式构建自己稳定可靠的分布式应用。Tars在腾讯内部名为TAF,内部从08年开始使用,到现在将近10个年头了,今年终于开源

2017-11-11 21:38:52

阅读数:733

评论数:0

C/S架构中接入层的安全体系

前阵子,同事对某App与后台交互的数据进行了抓包分析,由于该App未对数据进行安全加密,因此通过抓包分析可直接获取其后台请求的接口,通过构造Http请求,爬取其App内的数据。平日的工作里,接触的比较多的都是业务逻辑,很少关注接入层这一块,经过上面这件事,激起了我对接入层的一些兴趣,要是哪一天自己...

2017-10-22 21:34:06

阅读数:234

评论数:0

Mysql问题一则:Commands out of sync

最近在使用C++访问mysql(使用mysql提供的C API)时,偶尔会出现一个错误:Commands out of sync; you can’t run this command nowMysql文档中说明错误:Commands out of sync If you get “Comman...

2017-10-22 15:35:43

阅读数:572

评论数:0

C++使用sort排序导致的coredump(Strict Weak Ordering)

当我们需要自定义排序规则时,需要实现一个比较函数,该函数类似如下:bool cmp(int a,int b) { return a>b; }当cmp返回true时,a将会排在b前面,因此上面的函数将从大到小排序。 换句话说,cmp函数重新定义了“小”的概念(当a>b时,a“小于”b...

2017-10-15 14:57:40

阅读数:331

评论数:0

【后台开发拾遗】异步代码同步化

在当今的编程世界中,异步编程已经成为了一种习惯。传统的同步阻塞编程,虽然处理流程非常清晰,但是程序常常处于阻塞等待状态,CPU资源利用率低。而早期的异步编程,通过callback的方式进行回调处理,当回调嵌套开始多起来的时候,程序代码可读性变得非常差。 对于C++,协程和Future/Promi...

2017-10-05 19:35:17

阅读数:281

评论数:0

Linux常用文本处理工具总结备忘(grep,awk,sed,cut...)

1. grepgrep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。日常用法:$ grep [-acinv] ...

2017-10-04 10:23:03

阅读数:4114

评论数:0

shell脚本进行数据库查询(分库分表)

背景: 前阵子遇到一个问题,需要从Mysql数据库中查询一些数据,这些数据分布在多个数据库和表中,也就是分库分表。按照某种规则,我们把数据存储在100个表中(10个数据库,每个数据库10个表)。 库名为:db_app_info_$i,其中$i取值为整数0~9; 表名为:t_app_info_...

2017-10-03 11:25:37

阅读数:427

评论数:0

C++中两个类中互相引用

有时候,我们会有两个类需要互相引用的场景,由于两个类的定义是有顺序的,因此两个类相互引用,不管哪个类在前面,都会出现有一个类未定义的情况。这时可以通过类的前置声明来提前告诉编译器,所要引用的是个类,但由于此时后面的那个类还没有定义,因此无法给对象分配确定的内存空间,故只能使用类指针而不能是类实体。...

2017-10-02 15:18:51

阅读数:293

评论数:0

非root用户安装python第三方模块

非root用户在安装python模块时,会报“Permission denied”的错误,这是因为python模块默认的安装路径是/usr/local/lib/python2.x/dist-packages/,这是系统路径,需要root权限。(其中2.x表示你的python版本,比如2.6)用户可...

2017-09-17 21:36:06

阅读数:196

评论数:0

【后台开发拾遗】数据访问、缓存与更新

一个App或者网站,其数据内容是需要不断地更新的,为方便日常运营,我们建立了一个内部使用的运营管理系统。通过运营管理系统,可以配置一系列的运营数据,并写入到DB中。而后台服务器则读取这些数据,做一系列处理之后传输给客户端做展示。由于后台服务端对数据的读取是十分频繁的,因此每次都从数据库读取是不切实...

2017-09-13 22:54:07

阅读数:271

评论数:0

【后台开发拾遗】总帖

正式工作已经2个多月了,工作日忙于写代码,晚上/周末回到家不是打王者“上分”就是追剧。王者荣耀上了王者了,90多集的剧也看完了,接下来还是要干一干正事,好好梳理一下后台开发的一些基础性的知识。后台开发涉及到的知识十分广泛,还需要慢慢地去学习,由浅入深地去了解。为方便读者(包括我自己)查阅,以及敦促...

2017-09-12 23:21:53

阅读数:310

评论数:1

入职一个月——告别学生时代

一个月前,又回来原来的岗位开始工作了。 虽然之前在这里实习了大半年,但是现在的身份已经不同。不能再是那个只抱着学习的心态去做事情的实习生了。一个月来,还得慢慢去适应作为一个正式员工。近来有些困惑,刚好导师找我聊了一会,大部分困惑解开,但是还是需要自己去调节,去适应。希望自己接下来能够多注意下面几...

2017-08-12 21:22:30

阅读数:509

评论数:2

Mysql联表查询、查询近期某段时间内的数据等

最近使用mysql时用到的一些功能,此处做记录方便日后查阅。联表查询1. 引用两个表SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons, Orders WHERE Persons.Id_P = Orders...

2017-08-12 11:31:37

阅读数:462

评论数:0

makefile 入门知识备忘

前言 在windows下,编译、链接工作就是一个按钮的事情,IDE帮你把大部分工作都做了。这当然非常方便,但是如果你对背后的工作原理不了解,就经常会出现一些自己无法解决的、莫名其妙的编译、链接错误。 在linux下,离开了IDE,要编译一个大型工程,就需要借助makefile了。makefil...

2017-05-14 11:29:34

阅读数:818

评论数:0

【C++后台开发面试】C++语言相关

推荐书籍:《C++primer》 相关读书笔记专栏:重学C++之读书笔记 1. 虚函数 实现多态所必须, 当有虚函数时,类会有一个虚表,对于一个实例,会有一个虚指针(只有 一个)指向虚表,执行前查表。 有子类时,析构函数必须是虚函数。构造函数不能是虚函数(指针未构造)。 构造析...

2017-05-12 12:17:13

阅读数:1169

评论数:1

【C++后台开发面试】网络相关

推荐书籍:《TCP/IP详解》 相关读书笔记专栏:http://blog.csdn.net/column/details/tcp-ip1.html 1. TCP vs UDP TCP 是一种面向连接的、可靠的、字节流服务, UDP 无连接、不可靠的数据报服务。 1. 连接方面: TCP 面...

2017-05-12 12:05:10

阅读数:2306

评论数:1

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