摘要:
背景 在一段没有日志的历史遗留代码上面加入监控部署后不久,就收到了服务调用成功率低的告警,真是哗了狗了 解决过程 client端在线上单机部署,根据监控上面的返回码比例看出失败原因都是链接失败,通过 tcpdump 在 server 端和 client 端抓包没有发现拒绝的链接请求,... 阅读全文
摘要:
# mysql2csv 和 csv2mysql 工具在这里提供了两个使用 .csv 格式 的简单的 MySQL 数据库的导数据工具。[csv 格式](http://tools.ietf.org/html/rfc4180)可以很容易地生成和解析,而且,也可以很容易地使用办公软件把 .csv 格式转换为... 阅读全文
摘要:
# 一种协程的 C/C++ 实现 ### 介绍 ##在前几天接触到了协程的概念,觉得很有趣。因为我可以使用一个线程来实现一个类似多线程的程序,如果使用协程来替代线程,就可以省去很多原子操作和内存栅栏的麻烦,大大减少与线程同步相关的系统调用。因为我只有一个线程,而且协程之间的切换是可以由函数自己决定的... 阅读全文
摘要:
# Easymake 使用说明## 介绍 ##Easymake 是一个在linux系统中 C/C++ 开发的通用 makefile。在一个简单的 C/C++ 程序中使用 easymake,你甚至可以不写一行 makefile 代码来生成目标文件。Easymake 包含以下功能:* 自动扫描 C/C+... 阅读全文
摘要:
问题背景--------话说我是个火影迷,所以每到周三的时候,总会为了等火影的更新不停地刷新网页。后来我还迷上了一部连载小说,每天不定期更新,于是每天就在那里刷呀刷,F5都快烂了。F5烂了没关系,程序猿那么忙,怎么可以把宝贵的时间浪费在这种地方 >__ 元素了。只要对下载到的 html 代码用简单的... 阅读全文
摘要:
阅读本文之前,读者需要掌握 C++ 虚函数的基本用法,以及了解 C++ 的虚函数是怎么实现的,此为基础内容,不在本文的讨论范围。 在上次实习生面试中,面试官了我C++虚函数是怎样实现的问题。我想读过 Inside the C++ Object Model 这本书的人对这点都是比较熟悉的,在解释过程中,他又问了我纯虚函数是什么,用来做什么。我在回答的过程中简单提了下“C++ 的纯虚函数在特殊情况下是有可能会被调用的,具体的行为由 C++ 的标准库的实现决定”,后来回想起这句话,想了好久没想到具体的被调用的情况,幸好面试官没追问这个问题,否则我真得语塞了(当时几乎整个过程都是我在滔滔不绝... 阅读全文
摘要:
最近在学习Linux,考虑到将来可能不会带着自己的笔记本到处跑,而我又希望能随身带着个Ubuntu系统,总不能在别人的电脑上装个Linux系统吧。刚好最近入手了一张 Sandisk 16G class 10 的TF卡,加上一个PNY的手机宝贝读卡器,简单地测试了下文件拷贝,写速度有10MB/s左右,读取速度20MB/s左右。这个速度比起固态硬盘虽然弱得多了,但是用来作为系统盘还是勉强过得去的,于是捣鼓了一个下午,用比较简单的方式把系统安装好了,顺便记录了安装的过程供需要的人参考,也是为了自己将来记性不好的时候回来查阅。一. 使用工具 1) 使用软件:Windows7系统,VirtualBox. 阅读全文
摘要:
C++编译期数据结构-在不同的地方声明全局数组的初始值--Pony279首先,阅读本文需要读者需要有一定的C++模板编程的基础.一需求在C++里,数组的定义和初始化这样基本的语法是大家都知道的事情了,例如:intarray[3]={1,2,3};这条语句定义了一个有3个元素的数组,初始值分别为1,2,3.这个很简单.可是,不知道有没有人碰到一些殊的情况:我在程序中需要用来一个个staticconst类型的数组,数组的元素的个数和各个元素的值都是可以在编译期就确定的,但是我可能会在写代码的过程中时不时的给数组加入新元素.而在C++的语法里,如果要声明数组的初始值,就必须集中的声明,就像刚才那个例 阅读全文