开发技巧
wenfh2020
个人博客 - wenfh2020.com
展开
-
tmux 切换到前一个 panel 快捷键
tmux 在同一个 session 里分割了多个 panel , panel 间的切换方法很多种:左右前后,prefix + q 选数字等。返回前一个窗口的快捷键比较难找,tmux 也提供了这个功能,可以参考帖子(How to switch to the previous pane by any shortcut in tmux)。1、修改 tmux 配置,来绑定这个操作(绑定 prefi...原创 2018-09-16 14:00:08 · 2946 阅读 · 0 评论 -
“黑科技”(ipad + termius + 100 元的蓝牙键盘)
将研发环境部署在阿里云,无疑是这一年做得最正确的决定。在云端无论你在哪里,只要启用终端就可以直接进入工作状态。我一直苦恼笔记本电池的续航能力,想不到 ipad(mini2) + termius +100 块的蓝牙键盘就可以在图书馆呆一天。屏幕虽然小了点,横屏 40 多行代码,竖屏60多行貌似可以满足了。想想现在很多东西都放到云上了,360安全云盘,为知笔记,科技发展之快,普罗大众的...原创 2018-08-04 23:06:11 · 5626 阅读 · 5 评论 -
记C++类型强制转换异常跟踪调试。
现象:最近发现文件服务客户端的 sdk 异常,上传文件,文件数据经常只传一部分就进入完成状态。客户端 SDK 是 windows 的,打开 vs 跟踪文件已上传数据量,单步调试,确实发现已上传数据量在某个地方被赋值成文件的大小了。很奇怪,我在该变量所有被赋值的地方都下了断点,都没有发现断点触发需要改,到底哪里将这个变量的数据修改了呢?用 VS 的数据断点,竟然发现在另外一个地方(UpdateTas...原创 2018-07-03 14:52:10 · 329 阅读 · 0 评论 -
hiredis + libev 异步测试
概述测试写命令 set key value,几个字节的 value,轻松 10 万+ 并发;1024 个字节的 value,1.5 秒左右。所以 hiredis 的异步使用性能非常给力的,也是同步使用不能比的。而且程序的性能损耗也不高,具体如下图(本地性能)只是异步使用有点反人类,业务都要在 callback 里面处理,没有同步调用那么直观。libev 是一个不错的事件驱动库,在这...原创 2018-06-17 08:33:09 · 1116 阅读 · 0 评论 -
vim c++ 代码自动格式化配置
一、安装 vim 插件:vim-autoformat二、安装 Artistic Stylemkdir /work/soft/astylewget https://jaist.dl.sourceforge.net/project/astyle/astyle/astyle%203.1/astyle_3.1_linux.tar.gztar zxvf astyle_3.1_linux.tar.gz...原创 2018-05-09 17:00:24 · 3118 阅读 · 0 评论 -
Siege HTTP 压力测试
1、概述压力测试是服务开发中十分重要的一环,需要测试服务在高并发的环境下功能的稳定性以及性能的瓶颈,根据测试结果输出详细的测试数据,有针对性地对服务进行优化。2、测试机器系统 CentOS release 6.5 (Final) CPU model name : Intel(R) Pentium(R) CPU G2030 @ 3.00GHz processor : 1 ...原创 2018-05-02 10:46:14 · 288 阅读 · 0 评论 -
C++ golang Centos7.4 vim 编码环境
Centos7.4 环境下,用 vim 打造 C++ golang 纯 linux 编码环境。原创 2017-12-22 11:11:38 · 684 阅读 · 0 评论 -
C++跨平台编码文件格式问题
windows linux 跨平台编码常遇问题。原创 2017-01-07 09:09:56 · 3096 阅读 · 0 评论 -
Code Review : Review Board + Svn
ReviewBoard + Svn原创 2017-01-14 18:00:52 · 10468 阅读 · 21 评论 -
visualgdb windows linux 跨平台编译
windows 跨平台编译 linux 平台C/C++ 源码。原创 2015-08-26 09:55:09 · 3478 阅读 · 7 评论 -
Beyond Compare 的FTP比较同步
Beyond Compare FTP原创 2017-01-06 17:29:32 · 6091 阅读 · 0 评论 -
mysql 数据库创建,删除,导入,导出数据 shell 脚本
新建立一个项目,经常会涉及到数据库的频繁改动,数据处理。改表,改字段等操作,可以通过修改 sql 脚本,然后重新导入到数据库。总结了一些重复性比较高的操作,结合成了脚本(源码)。#!/bin/bash# wfh/2018/09/18 - operate for db: create, drop, import, dump.DB_HOST="127.0.0.1"DB_PORT=...原创 2018-09-18 02:56:56 · 312 阅读 · 0 评论