上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页
摘要: 最近受同学所托,将5个内嵌了MASM语法格式的汇编代码之C函数翻译成纯C函数,以支持多种CPU指令集(比如x86/x64, arm, sparc, ...)。整个过程充满了艰辛,但也充满了乐趣。作为一个既喜欢C又喜欢汇编的程序员,在废寝忘食之余深深地体会到,“反汇编(disassemble)容易,反 阅读全文
posted @ 2017-07-06 21:01 veli 阅读(5543) 评论(0) 推荐(0)
摘要: 在C语言中,宽度最大的无符号整数类型是unsigned long long, 占8个字节。那么,如果整数超过8个字节,如何进行大数乘法呢? 例如: 用C语言实现大数乘法,跟十进制的多位数乘法类似,基本思路是采用分而治之的策略,难点就是进位处理相对比较复杂。本文尝试给出C代码实现(基于小端),并使用P 阅读全文
posted @ 2017-07-05 01:04 veli 阅读(1410) 评论(0) 推荐(0)
摘要: 声明:本文与个人的技术兴趣毫无关系,只是因为有迫不得已的实际需求,才不得不想办法。所谓"艰难困苦,玉汝于成",大概就是这个道理。(PS:标题我没有写错,不是双网卡双待,就是双网卡但不双待。所谓双网卡不双待,就是一个网卡只能访问外网,另一个网卡只能访问内网。) 1. 问题背景 我有一台电脑,电脑上有一 阅读全文
posted @ 2017-06-13 13:47 veli 阅读(12846) 评论(0) 推荐(1)
摘要: 对Memcached和Redis有兴趣的同学不妨花几分钟读一读本文,否则请飘过。 Why Redis beats Memcached for caching | 在cache化方面,为何Redis胜过Memcached? 有时候Memcached效率更高,但是Redis却总是更好的选择。 Memca 阅读全文
posted @ 2017-06-07 23:15 veli 阅读(600) 评论(0) 推荐(1)
摘要: 前文初步介绍了Linux用户态设备驱动,本文将介绍一个典型的案例。Again, 如对Linux用户态设备驱动程序开发感兴趣,请阅读本文,否则请飘过。 Device Drivers in User Space: A Case for Network Device Driver | 用户态设备驱动:以网 阅读全文
posted @ 2017-06-05 17:21 veli 阅读(1262) 评论(0) 推荐(0)
摘要: 如对Linux用户态驱动程序开发有兴趣,请阅读本文,否则请飘过。 User-Space Device Drivers in Linux: A First Look | 初识Linux用户态设备驱动程序 Linux设备驱动通常运行在内核空间,但是也可以运行在用户空间。本文将介绍运行在用户空间中的设备驱 阅读全文
posted @ 2017-06-03 21:51 veli 阅读(3681) 评论(0) 推荐(4)
摘要: Introduction to DPDK: Architecture and Principles | DPDK概论:体系结构与实现原理 Linux network stack performance has become increasingly relevant over the past fe 阅读全文
posted @ 2017-06-03 11:43 veli 阅读(1244) 评论(0) 推荐(0)
摘要: 本文面向使用过Solaris的mdb但是没有使用过Linux的crash的同学。比如说我自己,mdb用了很多年,现在全面转向Linux平台,于是很好奇Linux有没有类似的工具。熟悉Solaris的同学都知道,事后分析crashdump或者在线调试操作系统内核的强大工具就是mdb。而在Linux ( 阅读全文
posted @ 2017-05-31 21:58 veli 阅读(885) 评论(0) 推荐(0)
摘要: 在网络应用如火如荼的今天,熟悉TCP/IP网络编程,那是最好不过。如果你并不非常熟悉,不妨花几分钟读一读。 为了帮助快速理解,先上个图,典型的使用socket建立和使用TCP/UDP连接过程为(截图来源戳这里): 下面仅讲述TCP连接建立的过程。 (参考资料来自这里) 1. Initial Stat 阅读全文
posted @ 2017-05-28 21:28 veli 阅读(4026) 评论(0) 推荐(0)
摘要: 在操作系统中,有多线程(multi-threading)的概念,这很好理解,因为线程是进程最小的调度单位,一个进程至少包含一个线程。本文将介绍CPU特有的超线程技术。简单来说就是,多线程比较软,超线程比较硬,二者本质上都是虚拟化。 1. 什么是超线程(hyper-threading)? 超线程(hy 阅读全文
posted @ 2017-05-21 11:18 veli 阅读(16822) 评论(0) 推荐(6)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页