自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

stpeace的专栏

涛哥不知何许人也,亦不详其姓字。好读书,求甚解。常著文章自娱,颇示己志。忘怀得失,有始有终......

转载 蒋方舟:青年导师是会撒谎的扳手(不知道李开复有何感想)

转载地址:http://www.timetimetime.net/lingyimian/69404.html 《胡适日记》里有篇叫做《我的择业》,大意是说,我平生大过,就是求博不务精。总觉得国家事事需要人,我不得不周知博览。我为什么会有这种心态呢?这都是我为了他日当国人之师在做准备工作啊!...

2017-04-28 14:08:14

阅读数 5827

评论数 0

原创 关于find命令的一个奇葩问题, 其实不奇葩------不过是软链在捣鬼而已

如下, 在test及其子目录中没有t.txt,   而进入b后, 又发现有: xxxxxx:~/test> find -name t.txt xxxxxx:~/test> xxxxxx:~/test> cd b xxxxxx:~/test/b> find -name t....

2017-04-16 20:23:38

阅读数 6037

评论数 0

原创 用php判断当前时间是否在每天的某一时间区域内,比如: 9:00-18:00

用php判断当前时间是否在每天的某一时间区域内?比如: 9:00-18:00, 直接上代码: <?php function get_curr_time_section() { $checkDayStr = date('Y-m-d ',time()); $...

2017-04-16 14:42:12

阅读数 18378

评论数 0

原创 处理老大的老大的老大的老大反馈的问题, 发布后居然意外不生效???

最近, 老大的老大的老大的老大反馈了一个换行问题, 我屁颠屁颠地定位, 修复, 验证, 发布。 但发布后, 在结合版上验证OK, 但在独立版上失败。 我非常纳闷, 在测试环境明明是好的啊。        问题的最大可能性是后台对版本的判断有问题, 但我又不相信这点。        难道是发布失败?...

2017-04-15 01:59:16

阅读数 5598

评论数 0

原创 用ldd -r, c++filt, nm搞定一个so库缺符号的问题

最近, 编译了一个detailpage.so库, 直接放到测试环境, 准备验证业务功能, 结果, 服务重启的时候显示: failed to open ....        1. 这个问题一看就知道原因了, 不是缺静态库, 而是缺符号了(符号未定义), 用ldd -r detailpage.so看...

2017-04-15 01:55:23

阅读数 9576

评论数 0

原创 被一个权限问题折腾了近1小时

最近搭建一个测试环境, 当前服务在给后端服务发包时, 一直返回了失败的错误码(-1396)。 对比外网的操作, 请求包发现没有太大差别啊(仅仅是IP不同)。 非常纳闷。        后来经过进一步分析, 到处找这个错误码的含义, 最后终于找到了, 意思是权限不足。 根据之前的经验, 恍然大悟了,...

2017-04-15 01:52:00

阅读数 5667

评论数 0

原创 扩展字段map真是个好东西

扩展字段map真是个好东西, 在定各种协议时很常用, 不多说,谁用谁知道! #include #include #include using namespace std; void fun(const map &m) { } int main() { return 0; }

2017-04-15 01:40:49

阅读数 5982

评论数 0

原创 10.x.y.z和100.x.y.z的那点故事和事故

年底扩容演练, 10.x.y.z机器正常, 但100.x.y.z机器异常, 经查, 原因是基础库强假设内网只有10网段的ip 最近系统告警, 奇怪发现10.x.y.z机器正常, 但100.x.y.z机器异常, 经查, 原因是基础库强假设内网只有10网段的ip和172网段的 ...

2017-04-15 01:37:42

阅读数 5891

评论数 0

原创 lsof/netstat命令的一个重要作用: 根据进程查端口, 根据端口查进程

我们知道, 根据ps -aux | grep xxx就是很快实现进程名和进程号的互查, 所以我们只说进程号pid就行。 如下示例中, 进程pid常驻。         1.  根据进程pid查端口:              lsof -i | grep pid         2.  根据端口p...

2017-04-09 21:28:26

阅读数 29495

评论数 4

原创 如果你不想做某些事情,那就找个对象吧, 让对象代你做!

如果你不想做某些事情,那就找个对象吧!        test.h: #ifndef me #define me class A { public: A(); void print(); }; #endif      test.cpp: #include #include &quo...

2017-04-09 11:04:10

阅读数 5622

评论数 0

原创 stringstream真的很好用, 但要注意坑(clear函数之坑, 之前说过)

       string可以拼接, 但遇到串和整数拼接, 就比较蛋疼, 还是stringstream好, 但stringstream有clear之后, 我们已经说过了, 所以要注意。        最近用stringstream, 真的是太爽了, 看看:   #include &...

2017-04-08 23:13:56

阅读数 7509

评论数 0

原创 一个低概率core dump问题的解决------static搞起

最近, 某服务低概率core dump, 精定位, 发现core的地方是对象初始化的地方, 这就奇怪了。  而且, 在别的地方用得好好的, 唯独在这个服务中异常。为了便于叙述, 我把原问题简化为一个必现的问题: #include using namespace std; class A { p...

2017-04-08 23:01:44

阅读数 6374

评论数 0

原创 为什么w要找s做经纪人?------聊聊软件系统中agent的构思与作用

我们都知道, w找了s做经纪人。        基于这个陈述句, 我们要问:        1.  w是谁?   他是电影明星, 老实巴交, 是很多人的偶像。         2.  s是谁?  他是w的经纪人, 那什么是经纪人呢? 在英文里面, 就是agent, 说的俗点, 就是个代理人, 如果...

2017-04-04 02:06:42

阅读数 6634

评论数 3

转载 Cache(缓存)和 Buffer(缓冲),主要区别是什么?

转载地址:https://www.zhihu.com/question/26190832 俩英文单词,不先看看本义吗?虽然都是抽象单词,但在各个地方都有具象的应用。 Buffer常见的是这个: &amp;lt;img src="https://pic4.zhim...

2017-04-04 01:59:45

阅读数 8656

评论数 0

原创 简单说说zlib.h,libz.a/libz.so库和-lz

在编译的时候, 偶尔会出现cannot find zlib.h头文件, 或者cannot find -lz的提示, 其实, 这就涉及到zlib.h和libz.a/libz.so库,  这个库主要用于提供压缩和解压缩等基础能力。        类似地, 遇到以下库要认识: libz  压缩库(Z) ...

2017-04-02 23:26:29

阅读数 12461

评论数 0

原创 struct timeval和gettimeofday小记

struct timeval是一个时间结构体, 具体字段分别是秒和微秒, gettimeofday是具体获取时间的函数, 看个程序就明白了: #include #include int main() { struct timeval tv; gettimeofday(&tv, NU...

2017-04-02 22:51:05

阅读数 6503

评论数 0

原创 真搞不懂, 为什么Win 7的的扫雷游戏那么难找, 而且不支持在cmd中用命令行调出, 而且名字变了, 晕!

想在Win 7上找扫雷游戏, 找了半天才找到, 我晕。 微软, 你牛逼霸气啊, 居然把二进制程序的名称也改了, 你的前向兼容呢?          不说了, 记下目录:         C:\Program Files\Microsoft Games\Minesweeper

2017-04-02 21:14:27

阅读数 7536

评论数 0

原创 linux中的权限问题无处不在

在linux中, 权限无处不在, 无论是写程序还是做一些基本的操作, 都是时刻考虑权限问题。 曾经在这个地方踩过很多的坑, 蛋疼得不得了, 真的是遇到过很多次了。        最近, 要更新一个shell脚本文件, 更新后, rz -bye放到机器上, 提前有意识得加了可执行权限, 最后cro...

2017-04-02 20:28:31

阅读数 5794

评论数 0

原创 为什么core开关打开了, 没有产生core文件呢?------又是磁盘文件满了

遇到这样一个问题, linux的core开关和服务框架的core开关都打开了, 程序segment fault了, 但没有产生core文件, 这是为什么呢?        跟踪了一下发现, 原来是磁盘文件满了, 吐不出core了, oh my god, 又是磁盘文件满了。

2017-04-02 20:22:01

阅读数 7048

评论数 0

转载 Linux ipcs命令与ipcrm命令的用法详解

转载地址:http://www.jb51.net/article/40805.htm linux/uinx上提供关于一些进程间通信方式的信息,包括共享内存,消息队列,信号 ipcs用法  ipcs -a  是默认的输出信息 打印出当前系统中所有的进程间通信方式的信息 ipc...

2017-04-02 19:54:38

阅读数 11631

评论数 1

转载 /var/log目录下的20个Linux日志文件功能详解

转载地址:http://h2appy.blog.51cto.com/609721/781281/    如果愿意在Linux环境方面花费些时间,首先就应该知道日志文件的所在位置以及它们包含的内容。在系统运行正常的情况下学习了解这些不同的日志文件有助于你在遇到紧急情况时从容找出问题...

2017-04-02 19:49:11

阅读数 7440

评论数 0

转载 运维小技巧:使用ss命令代替 netstat,和netstat说再见

简洁转载地址: http://blog.csdn.net/fenglailea/article/details/51810977 ss是Socket Statistics的缩写。 顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在...

2017-04-02 19:46:37

阅读数 7412

评论数 0

原创 对配置和适配的一点点思考

在实际开发中,  很多参数需要做成配置, 便于分开管理, 职责剥离。        比如, 深圳机器和上海机器都是用一个so库, 但要实现调度差异化, 你总不能编译出两个不同的so吧! 也尽量不要在代码中做if else的地域判断逻辑。怎么办呢? 走配置吧。        比如, 要灵活调整某...

2017-04-02 18:59:09

阅读数 5494

评论数 0

原创 为什么static成员函数不能访问非static变量, 不能调用非static成员函数?

为什么static成员函数不能访问非static变量, 不能调用非static成员函数?        这个很好理解, static成员函数成员函数属于类, 独立于对象而存在, 不依赖于对象。 而非static成员函数、成员变量是依赖于对象的。 所以, 如果没有对象, 你用static成员函数去...

2017-04-02 18:39:36

阅读数 9010

评论数 6

原创 一个精妙单例CSingleton的赏析------逐渐抽象为单例CSingleton模板

来看看一个精妙单例: #include using namespace std; class CSingleton { public: static int* getInstance(); }; int* CSingleton::getInstance() { static int i...

2017-04-02 18:23:36

阅读数 6387

评论数 0

原创 A::fun();这样调用后, A类的构造函数和析构函数是否会被调用?------不会!

最近遇到一个问题, 于是产生了一些思考。 先看程序: #include using namespace std; class A { public: static int* fun(); A() { printf("constrct\n"); } ~A(...

2017-04-02 17:53:22

阅读数 6264

评论数 0

原创 进程终结后, 泄露的堆内存会自动释放吗?

看来个问题, 进程终结后, 泄露的堆内存会自动释放吗?        当然会!  这些堆内存都是与进程生死相关的。 所以, 在很多时候:        1. 重启后台服务是可以释放泄露的内存的, 可以用于临时解决问题。        2. 单例中的堆内存, 不需要人为主动释放。 我们几乎看不到代码...

2017-04-02 17:43:40

阅读数 7879

评论数 0

原创 单例中的堆内存是否需要释放? 何时释放?

对于大多数程序员来说, 单例模式几乎就是第一个熟悉的设计模式。 我们看到单例模式中经常有new,  但没有看见delete, 这样不会内存泄露吗? 于是, 我想问, 单例中的堆内存是否需要释放? 何时释放?        先来看看我之前写过的一篇单例释放的问题:http://www.szmykyb...

2017-04-02 17:37:15

阅读数 7901

评论数 0

原创 memcpy(szTest, szBuf, sizeof(szTest) - 1);引起的一个超低概率core dump问题的定位------谁说用memcpy能代替strcpy?

某次, 在某模块, 有个非常低概率的core dump,  经多方面长时间围追堵截, 发现core在memcpy中了, 一起来看看: #include using namespace std; int main() { char szTest[1024] = {0}; char szBu...

2017-04-02 17:18:02

阅读数 6478

评论数 0

原创 再聊没有core文件时候如何定位segment/core dump

我们知道, 程序segment fault后, 不一定会产生core文件, 如果有core文件, 那还好, 如果没有core或者是坏core, 那该怎么办呢?        之前我们说过用add2line的方法来定位, 当时用了addr2line和dmesg命令, 今天我们来介绍类似的方法, 以方...

2017-04-02 15:19:18

阅读数 7216

评论数 0

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