10 8
《程序员的自我修养》读书笔记

本文是《程序员的自我修养》的读书笔记之一,主要把相关知识点进行了梳理。

链接、装载等是操作系统中很基础也是很重要的一部分。我们需要掌握的东西很多,书中向我们灌输了理解linux里面的文件的ELF格式的重要性,我们从阅读《程序员的自我修养》前面的章节从学习ELF文件格式开始有助于更加了解日常编程看不到的东西:

  • 理解操作系统是如何让一段代码工作起来
  • 如何让不同的二进制模块协同工作
  • 理解整个系统的一个起点

本书最好是配合 《Linkers and Loaders》 一起深入阅读。

链接、装载、库是本书的三大核心点,看书的时候根据这三点的笔记整理如下:

10 2
Lua入门学习

了解到Lua(一种轻量级、可嵌入式的脚本语言),其实是很早之前和一些做游戏的朋友聊天的时候知道的,他们在项目中广泛地使用到这个语言。于是自己上网也看了一些lua开发中的一些特定发现,Lua 被运用的领域远不止游戏。特别最近很火的Redis和OpenResty(一个基于Nginx 与Lua 的高性能Web 平台)其内部集成了大量精良的Lua 库、第三方模块以及大多数的依赖项,开发人员使用Lua编写脚本就能非常轻松开发出高性能的服务了。

9 27
C语言字符指针与数组

基本概念

字符串是C语言中最有用、最重要的数据类型之一,在C语言里面,字符串常量是一个字符数组,例如:

"I am a string"

在字符串的内部表示中,字符数组以空字符 '\0' 结尾的char类型数组,所以程序可以通过检查空字符找到字符数组的结尾。字符串常量占据的存储单元数也因此比双引号内的字符数大1

字符串常量最常见的用法也许是作为函数参数,例如:

9 20
squid安装与部署

前阵子开始构思用go+leveldb实现一个分布式缓存方案,顺便调研了一下squid,下面是这阵子对squid的一些总结:

代理缓存服务很多,squid是其中一个比较成熟的工具(类似的有:varnish、ATS、nginx-proxycache等)。Squid用途广泛的,可以作为缓存服务器,可以过滤流量帮助网络安全,也可以作为代理服务器链中的一环,向上级代理转发数据或直接连接互联网。

squid cache的总体架构可以理解为下图的展示方式

sq1

我们主要针对squid的缓存功能,下面会详细介绍:

前一页 后一页