orientlu

42 篇文章
16 人订阅

全部文章

orientlu

Tencent · 工程师 (已认证)

基于opentracing + jaeger 实现全链路追踪

当代互联网服务,通常都是用复杂,大规模分布式集群来实现,微服务化,这些软件模块分布在不同的机器,不同的数据中心,由不同团队,语言开发而成。因此,需要工具帮助理解...

1892
orientlu

Tencent · 工程师 (已认证)

lua 和 cpp 互调

例子中涉及为 lua 编写 so,(lua require 加载) 需要修改 lua/src 下的makefile cppflag 加 -FPIC, 这样后...

1144
orientlu

Tencent · 工程师 (已认证)

BLE 广播格式定义

低功耗蓝牙两类报文 : 广播报文 和 数据报文。 本文讨论广播报文数据段,不包括完整报文其他部分,比如前导,接入地址等

7202
orientlu

Tencent · 工程师 (已认证)

Google 单元测试框架

到 github 拉取代码或者下载某个版本的 zip 包到本地目录,参考 gtest 中的 README.md 如何编译库和编译自己的代码,下面简单介绍下编译方...

1662
orientlu

Tencent · 工程师 (已认证)

std::sort coredump 说起

c++ 标准库 sort() 默认采用 < 这个 operator 来排序的, 另个一个重载函数增加第三个参数,指定一个比较的函数,函数接受两个参数。 对于基...

1753
orientlu

Tencent · 工程师 (已认证)

2018 更新下vim 插件

周末网上晃荡看到一些关于 vim8 异步和插件的文章,觉得有些新功能挺实用的,所以花了点时间升级下自己的 vim 配置。 本文介绍一些使用到的实用插件以及参考...

5153
orientlu

Tencent · 工程师 (已认证)

开源性能压测工具 locust

在定位系统瓶颈时,考虑被测系统 cpu,网络,磁盘,缓存和数据库情况,同时也要关注测试机器的情况。

6082
orientlu

Tencent · 工程师 (已认证)

python ssh 库 - paramiko and fabric

标题提到两个第三方库,都是可以实现在 python 中执行 ssh 命令。fabric 是在 paramiko 的基础上封装开发的。所以一般场景下 fabric...

2881
orientlu

Tencent · 工程师 (已认证)

python 配置文件读写

将代码中的配置项抽取到配置文件中,修改配置时不需要涉及到代码修改,避免面对一堆令人抓狂的 magic number,极大的方便后期软件的维护。

5103
orientlu

Tencent · 工程师 (已认证)

mysql 本地连接失败(必须使用-h127.0.0.1)解决

通过 find 命令查找 mysql.sock 文件,发现文件不存在,我的理解是 mysql 创建该文件的时候失败了。

5603
orientlu

Tencent · 工程师 (已认证)

linux 链接器 库打桩

linux 链接器支持库打桩(library interpositioning), 允许我们截获共享库的调用,执行自己的代码,通过这个机制,可以给程序调试带来很...

1853
orientlu

Tencent · 工程师 (已认证)

python 模块与包

每个文件夹对应一个包,包里面可以包含多个包,对应的每个 .py 文件是一个具体模块。 封装成包,在文件上组织好代码后,确保每个目录都要一个 __init__....

1463
orientlu

Tencent · 工程师 (已认证)

python 单元测试 -- unittest

单元测试是对程序中的单个子程序、函数、过程进行的测试,面向白盒测试。 单元测试测试覆盖常用子程序的输入组合,边界条件和异常处理,尽可能保证单元测试代码简洁,避...

2962
orientlu

Tencent · 工程师 (已认证)

shell 当前工作目录的绝对路径

问题就出在最后那句,本意我是希望把/home/lcd/something 复制到我脚本的执行目录。 假设我的脚本目录在/home/lcd/shell/下,

2123
orientlu

Tencent · 工程师 (已认证)

python 数据图表呈现

平时压力测试,生成一些数据后分析,直接看 log 不是很直观,前段时间看到公司同事分享了一个绘制图表python 模块 : plotly, 觉得很实用,利用周...

2112
orientlu

Tencent · 工程师 (已认证)

crontab 定式调度

今天在写脚本在几十个机器上部署,需要通过脚本在 crontab 中新加定时任务 查了下,不同用户的 crontab 在目录 /var/spool/cron/...

1083
orientlu

Tencent · 工程师 (已认证)

初试 Protocol Buffer

如下, 一般情况下,进行消息发送的时候,对于 c/c++, 双方统一使用相同的结构体,发送时直接按内存块丢出去,接收后内存块直接赋值给结构体即可。但是这种对于其...

1363
orientlu

Tencent · 工程师 (已认证)

python super()和classmethod

子类中定义了同父类同名的函数后,需要显示调用父类函数时,可以通过 super,也可以直接通过父类名,建议使用 super,比如在初始化函数中调用父类初始化方法,...

1453
orientlu

Tencent · 工程师 (已认证)

linux ssh 登录管理

功能类似 xshell 这类终端管理工具,将需要登录的机器ip信息统一记录在一个host文件中,登录直接选择对应序号就好,减少重复输入ip,账号。

1983
orientlu

Tencent · 工程师 (已认证)

linux 远程登录执行命令

方便自动化运维部署,在多台机器上自动执行命令。 ssh 需要输入密码, 所以使用 expect 进行交互,从执行文本读取远程主机 IP, 登录名和密码后执行远...

1193

扫码关注云+社区

领取腾讯云代金券