首页
学习
活动
专区
工具
TVP
发布

王亚昌的专栏

专栏作者
84
文章
116600
阅读量
27
订阅数
ProtoBuf插件原理 - 未完
这里以2.6.1为例,查看protobuf-2.6.1/src/google/protobuf/compiler/main.cc代码,默认注册cpp\java\python 3个generator。最后调用cli.Run接口执行。
王亚昌
2020-05-06
1.5K0
mac os x使用Git简易入门教程
该入门教程的流程是这样的; 什么是Git----------------->为什么选择Git----------------->如何安装Git到MAC OS X------------------>如
王亚昌
2019-06-16
4.1K0
Lua中的元表和元方法
Lua中每个值都可具有元表。 元表是普通的Lua表,定义了原始值在某些特定操作下的行为。你可通过在值的原表中设置特定的字段来改变作用于该值的操作的某些行为特征。例如,当数字值作为加法的操作数时,Lua检查其元表中的"__add"字段是否有个函数。如果有,Lua调用它执行加法。
王亚昌
2019-05-26
1.6K0
K8s入门手记
撰写Dockerfile,这里的scratch表示为基础镜像的话,意味着你不以任何镜像为基础,接下来所写的指令将作为镜像第一层开始存在。
王亚昌
2019-03-20
6010
RabbitMQ性能测试
作者一直在寻找一个极低延时的消息队列,从目前的测试结果来看,只有nats达到了<1ms的水平,本文旨在测试rabbitmq的国latency,撰文记录并与大家分享。
王亚昌
2018-11-22
2.3K0
妥善处理解决网络I/O瓶颈
Linux 异步 I/O 是 Linux 内核中提供的一个相当新的增强。它是 2.6 版本内核的一个标准特性,但是我们在 2.4 版本内核的补丁中也可以找到它。AIO 背后的基本思想是允许进程发起很多 I/O 操作,而不用阻塞或等待任何操作完成。稍后或在接收到 I/O 操作完成的通知时,进程就可以检索 I/O 操作的结果。
王亚昌
2018-08-13
2.2K0
分享一个调用耗时统计类
    项目中经常需要统计调用一个外部接口的耗时,在做性能测试时也常需要分析N次调用所需时间,这类统计有一个共性点,即关注调用或执行的相对时间,而不关心绝对时间。 因此,为了性能起见,无需每次都调用gettimeofday,而只需读取系统的时间戳计数器中时间即可。
王亚昌
2018-08-03
7780
Ubuntu系统,搭建mysql+sphinx环建
本文介绍下如何在ubuntu系统中,利用apt工具,搭建mysql+sphinx的全文检索环境。
王亚昌
2018-08-03
1.5K0
How to build your own ubuntu image with docker?
docker run -d -p 222:22 ubuntu-sshd-admin
王亚昌
2018-08-03
3230
分布式消息队列浅析
队列作为一种比较抽象的数据结构,在程序世界中被广泛的应用,而实现方式和形态也各式各样,有使用进程内堆栈实现的,如stl库中的queue;有基于管道、Shmem实现的,如常见的同机进程间通信模型,而随着分布式系统应用越来越广泛,跨机通信的场景需来需多,面临的问题不仅是消息投递问题,分布式系统普适性的挑战也随着应用场景的多样性而越来越多。
王亚昌
2018-08-03
1.9K0
FFMPEG-如何对视频按时长切片与压缩
本文介绍如何用ffmpeg开源组件按时长进行切片,举一个例子,一个视频网站,拿到一个时长1.5小时的电影,用户点击播放时,常用的技术方案就是把一个完整的大文件,转码后切成按固定时长的小文件,分发到cdn上去,这样用户就可以实现就近下载,包括拖放等操作,这里面有比较多的技术细节,本文只讨论第一步,按时长切片。
王亚昌
2018-08-03
1.9K0
Go运行环境搭建(Mac\Linux)
另外,十分推荐这本书: http://gopl-zh.b0.upaiyun.com/
王亚昌
2018-08-03
5540
【Boost】Interprocess - 共享内存、文件映射介绍
      通过Interprocess,可以实现在共享内存、文件映射中保存vector、map等STL对象,并且可以使用自定义的类,官方文档介绍的也很详细了,下面是几个精简的示例。
王亚昌
2018-08-03
4.3K0
【zookeeper】安装指南
http://www.apache.org/dyn/closer.cgi/zookeeper/
王亚昌
2018-08-03
3380
lua中设置只读table
C++里有const用来定义常量,保护参数或函数意外地修改,提高程序的健壮性。在lua里虽然没有没有类似的关键字,我们可以用表来模拟实现其只读的功能,来保护我们的数据被意义地修改。
王亚昌
2018-08-03
2.7K0
动态链接库使用举例
6.验证下so是不是动态加载的,只需要修改print.c中打印,改成printf("msg=%s/n", msg);,然后执行make -f makefile.lib,再执行./main, 会显示结果如下
王亚昌
2018-08-03
2.2K0
UNIX编程艺术之“多道程序设计”
    多道程序设计的主旨是“只做一件事并且做好”,这个主旨自始至终贯穿本章,文中举了管道、more命令,来说明,unix命令功能的单一性以及进程间如何进行通信。
王亚昌
2018-08-03
6020
UNIX编程艺术之“模块性”
     本章主要讨论模块划分、接口设计,提出了几个很重要的概念,包括紧凑性、正交性、自顶向下和自底向上的设计、SPOT原则、分层、插件化。下面就这几个概念,谈下我的理解,并在最后给出项目中模块设计的基本原则。
王亚昌
2018-08-03
6250
短连接过多时,TIME_WAIT问题解决
        日常运维中用netstat -an命令发现服务器中有大量状态为TIME-WAIT的TCP连接,于是用/sbin/sysctl -a查看了一下Linux的各项内核参数,并翻阅有关资料,决定修改其中的两项参数,以达到减少TCP连接中TIME-WAIT sockets的目的。
王亚昌
2018-08-03
1K0
【C协程】ucontext入解
In  a  System V-like environment, one has the type ucontext_t defined in <ucontext.h> and the four functions get-context(2), setcontext(2), makecontext() and swapcontext() that allow user-level context switching between multi-ple threads of control within a process.
王亚昌
2018-08-03
1.6K0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
热点技术征文第五期
新风口Sora来袭,普通人该如何把握机会?
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档