王亚昌的专栏

79 篇文章
17 人订阅

全部文章

王亚昌

腾讯公司 · 高级工程师 (已认证)

妥善处理解决网络I/O瓶颈

Linux 异步 I/O 是 Linux 内核中提供的一个相当新的增强。它是 2.6 版本内核的一个标准特性,但是我们在 2.4 版本内核的补丁中也可以找到它。...

783
王亚昌

腾讯公司 · 高级工程师 (已认证)

分享一个调用耗时统计类

    项目中经常需要统计调用一个外部接口的耗时,在做性能测试时也常需要分析N次调用所需时间,这类统计有一个共性点,即关注调用或执行的相对时间,而不关心绝对时间...

722
王亚昌

腾讯公司 · 高级工程师 (已认证)

Ubuntu系统,搭建mysql+sphinx环建

本文介绍下如何在ubuntu系统中,利用apt工具,搭建mysql+sphinx的全文检索环境。

832
王亚昌

腾讯公司 · 高级工程师 (已认证)

How to build your own ubuntu image with docker?

docker run -d -p 222:22 ubuntu-sshd-admin

782
王亚昌

腾讯公司 · 高级工程师 (已认证)

分布式消息队列浅析

队列作为一种比较抽象的数据结构,在程序世界中被广泛的应用,而实现方式和形态也各式各样,有使用进程内堆栈实现的,如stl库中的queue;有基于管道、Shmem实...

1133
王亚昌

腾讯公司 · 高级工程师 (已认证)

FFMPEG-如何对视频按时长切片与压缩

本文介绍如何用ffmpeg开源组件按时长进行切片,举一个例子,一个视频网站,拿到一个时长1.5小时的电影,用户点击播放时,常用的技术方案就是把一个完整的大文件,...

591
王亚昌

腾讯公司 · 高级工程师 (已认证)

Go运行环境搭建(Mac\Linux)

另外,十分推荐这本书: http://gopl-zh.b0.upaiyun.com/

662
王亚昌

腾讯公司 · 高级工程师 (已认证)

【Boost】Interprocess - 共享内存、文件映射介绍

      通过Interprocess,可以实现在共享内存、文件映射中保存vector、map等STL对象,并且可以使用自定义的类,官方文档介绍的也很详细...

751
王亚昌

腾讯公司 · 高级工程师 (已认证)

【zookeeper】安装指南

http://www.apache.org/dyn/closer.cgi/zookeeper/

652
王亚昌

腾讯公司 · 高级工程师 (已认证)

lua中设置只读table

C++里有const用来定义常量,保护参数或函数意外地修改,提高程序的健壮性。在lua里虽然没有没有类似的关键字,我们可以用...

651
王亚昌

腾讯公司 · 高级工程师 (已认证)

动态链接库使用举例

6.验证下so是不是动态加载的,只需要修改print.c中打印,改成printf("msg=%s/n", msg);,然后执行make -f makefile....

792
王亚昌

腾讯公司 · 高级工程师 (已认证)

UNIX编程艺术之“多道程序设计”

    多道程序设计的主旨是“只做一件事并且做好”,这个主旨自始至终贯穿本章,文中举了管道、more命令,来说明,unix命令功能的单一性以及进程间如何进行通信...

632
王亚昌

腾讯公司 · 高级工程师 (已认证)

UNIX编程艺术之“模块性”

     本章主要讨论模块划分、接口设计,提出了几个很重要的概念,包括紧凑性、正交性、自顶向下和自底向上的设计、SPOT原则、分层、插件化。下面就这几个概念,谈...

792
王亚昌

腾讯公司 · 高级工程师 (已认证)

短连接过多时,TIME_WAIT问题解决

        日常运维中用netstat -an命令发现服务器中有大量状态为TIME-WAIT的TCP连接,于是用/sbin/sysctl -a查看了一下Li...

663
王亚昌

腾讯公司 · 高级工程师 (已认证)

【C协程】ucontext入解

In  a  System V-like environment, one has the type ucontext_t defined in <uconte...

802
王亚昌

腾讯公司 · 高级工程师 (已认证)

一次内存泄漏问题定位过程与分析

逻辑server服务器处理能力骤降, 客户端请求大量失败.  逻辑server的统计数据显示,请求量略有增长(客户端重试的结果), log内容显示访问外部接口有...

782
王亚昌

腾讯公司 · 高级工程师 (已认证)

strace命令解析

strace常用于跟踪和分析进程执行时中系统调用和耗时以及占用cpu的比例,常用的格式如下:

741
王亚昌

腾讯公司 · 高级工程师 (已认证)

【zookeeper】 同步API示例入门

zookeeper提供了很方便的管理工具,同步API也很方便使用,本文主要介绍以下几个API的用法。

411
王亚昌

腾讯公司 · 高级工程师 (已认证)

实战设计模式系列-Facade(外观)

项目在做数据迁移时,因为数据结构从FormatOld调整成了FormatNew,所以对数据的读取方式发生了变化,而迁移过程持续比较久,所以在读取数据时需要对两种...

641
王亚昌

腾讯公司 · 高级工程师 (已认证)

【Zookeeper】Leader选举机制示例

一、 选项设置 提到Leader选举,先需要重点介绍下创建znode时的Flag选项。

570

扫码关注云+社区