Linux sed命令

sed是一种流编辑器,能够对文件中的每行进行处理。它以行为单位进行处理,可以对每行数据进行替换、删除、新增以及选取等操作。它的命令格式为:sed [-nefri] ‘command’ 输入文本

Redis源码分析

最近用c写一个程序的时,切身体会到“书到用时方恨少”。尽管以前写程序都是用的Python、PHP、Java等,代码量量不多也不是太少,也用c写过一些小程序,但这次用c写的代码量一上来,驾驭c程序的能力略低下,程序中涉及到的一些数据结构、算法还不能轻松掌握,所以就想着如何提高自己的编程能力。前几天在写一个程序时用到了redis,以前也虽用过,但都忘的差不多了,相比其他的数据库软件的安装、配置等相对复杂的过程,redis使用可以说是“一分钟上手”,于是便喜欢上了这种即学即用,简单易用的软件。了解了redis后,其架构、思想、方法都是非常优秀的,遂打算学习下这一在DB-Engines上长时间排名前十的开源软件,研究其源代码,以此了解学习如何编写一个优秀的大中型软件,顺便可提高自己的编程能力。希望可以坚持下来。

并行编程

并行运算可大大提高程序的运行时间,一个直观的例子是在linux上使用make编译程序时,如果使用参数 -j ,则能够使用多线程在多个CPU核上执行编译程序,极大加快编译速度,所以提高程序运行效率的一种最有效的办法是编写并行程序。并行编程的目的主要是进行并行计算,并行计算是将任务交给多个处理器执行,每个处理器执行一部分子任务,并行计算的目的主要是减少计算时间并且便于增加计算规模。并行计算技术包括:并行计算机体系结构,并行算法,并行程序设计等。

PostgreSQL并行查询

简介

当前计算机的单个CPU的运算能力没有显著增长,但一个CPU有越来越多的CPU核心,充分利用这些CPU核,才能有效的提高性能。另一方面,随着SSD的发展普及,数据库越来越多地采用该种存储,传统的基于磁盘的存储在查找数据时,存在较高的IO延迟,而SSD能够使IO延迟大大减小(尤其是随机读写)。因此,提升数据库性能的关键在于提升CPU的运算能力,即充分利用多CPU的运算能力。

第 2 页,共 33 页12345...102030...最旧 »