河西无名式

月影星痕

python中的排序问题——多属性排序

摘要:排序问题是一个经典的问题,在python中,因为有了库函数,排序操作就就更加简单,本文主要讲解如何运用python进行排序操作。 1.sort函数说明: sort函数是list类的一个方法,说明如下:   | sort(...) | L.sort(cmp=None, ke...

2013-12-17 22:14:24

阅读数 10894

评论数 0

perf 性能分析实例——使用perf优化cache利用率

摘要:本文主要讲解如何使用perf观察程序在缓存利用方面的瓶颈,进而优化程序,提高cache命中率。主要讲解提高缓存利用的几种常用方法。 1.程序局部性 一个编写良好的计算机程序通常具有程序的局部性,它更倾向与引用最近引用过的数据项,或者这个数据周围的数据——前者是时间局部性,后者是空间局...

2013-12-16 11:11:47

阅读数 7215

评论数 4

C语言变长数组 struct中char data[0]的用法

摘要:在实际的编程中,我们经常需要使用变长数组,但是C语言并不支持变长的数组。此时,我们可以使用结构体的方法实现C语言变长数组。 struct MyData  {     int nLen;     char data[0]; };                  ...

2013-12-01 22:27:39

阅读数 4424

评论数 1

linux系统安装文件&&安装过程分析&&kickstart文件分析

摘要:虽然经常安装操作系统,但你有没有想过,操作系统安装的时候都做了哪些工作?系统安装的本质是什么?在操作系统安装之前,系统是怎么从裸机上起来的?等等问题。本文主要以Centos系列的linux为例,向你详细解释操作系统安装的详细过程,引导程序,系统内核,livecd,installer等的区别和...

2013-12-30 12:52:00

阅读数 2766

评论数 0

EOF的含义与scanf的返回值

我学习C语言的时候,遇到的一个问题就是EOF。 它是end of file的缩写,表示"文字流"(stream)的结尾。这里的"文字流",可以是文件(file),也可以是标准输入(stdin)。 比如,下面这段代码就表示,如果不是文件结尾,就把文件的...

2013-12-29 17:23:46

阅读数 7491

评论数 0

使用isolinux制作liveUSB

摘要:在linux的启动过程中,控制权需要从biso转移到引导程序再转移到系统内核。其中,引导程序有很多种,包括lilo,grub等,本文我们讲解的是isolinux。通过学习isolinux的引导方式,我们将能学习到如何制作“从USB启动的系统”。同时,如果你想定做自己的linux发行版,你应该...

2013-12-26 17:10:27

阅读数 2402

评论数 0

linux 2.6内核的initrd机制

摘要:Linux 的 initrd 技术是一个非常普遍使用的机制,linux2.6 内核的 initrd 的文件格式由原来的文件系统镜像文件转变成了 cpio 格式,变化不仅反映在文件格式上, linux 内核对这两种格式的 initrd 的处理有着截然的不同。本文首先介绍了什么是 initrd ...

2013-12-26 15:54:05

阅读数 1595

评论数 1

linux 终端快捷键汇总

1. 移动光标快捷键 ctrl+f 向前移动一个字符 ctrl+b 向后移动一个字符 alt+f 向前移动一个单词 alt+b 向后移动一个单词 ctrl+a 移动到当前行首 ctrl+e 移动到当前行尾 ctrl+l 清屏,并在屏幕最上面开始一个新行 2. 编辑命令行快捷键 ctrl+d...

2013-12-26 14:47:07

阅读数 1298

评论数 0

topcoder 刷题笔录 初级篇(一)

摘要:本系列文章为在topcoder上的刷题记录和心得,计划刷题500道。其中,初级题目30道,撰文三篇;中级题目60道,撰文六篇;其他高级题目100道,撰文10篇。 1.题目1——SRM146 DIV1(300‘) Problem Statement      Given the width...

2013-12-20 16:00:56

阅读数 3535

评论数 1

TopCoder入门教程

www.topcoder.com/tc 基本规则 TopCoder的比赛类型很多,最常见的是周赛SRM(Single Round Match),另外还有TCHS SRM(TopCoder High School SRM,题目和SRM一样,仅限中学生参加,参赛者水平较低,据说涨rating很容...

2013-12-17 14:58:51

阅读数 3430

评论数 0

100个最常见Linux守护进程简介

1.alsasound:Alsa声卡驱动守护程序。Alsa声卡驱动程序本来是为了一种声卡Gravis UltraSound(GUS)而写的,该程序被证明很优秀,于是作者就开始为一般的声卡写驱动程序。Alsa和OSS/Free及OSS/Linux兼容,但是有自己的接口,甚至比OSS优秀。 2....

2013-12-11 00:04:10

阅读数 2331

评论数 0

linux守护进程原理及创建详解

在linux或者unix操作系统中在系统的引导的时候会开启很多服务,这些服务就叫做守护进程。为了增加灵活性,root可以选择系统开启的模式,这些模式叫做运行级别,每一种运行级别以一定的方式配置系统。 守护进程是脱离于终端并且在后台运行的进程。守护进程脱离于终端是为了避免进程在执行过程中的信息在任何...

2013-12-10 23:57:03

阅读数 1358

评论数 0

终端配置:色彩与字体

摘要:使用linux的时候,一个好的终端字体和色彩配置能够让自己的工作环境囧然不同,科学的配色方案也能让我们保持长时间的集中注意力。本文主要以centos为基础,讲解终端的配色与字体配置原理。 1.几个配色实例 1)传统的黑底绿字配色 2)改造过后的黑底淡字方...

2013-12-08 18:20:20

阅读数 6759

评论数 0

printf 系列函数 与 可变参数函数

本篇,我们主要讲解printf的系列函数:printf, fprintf, sprintf, snprintf, vprintf, vfprintf, vsprintf, vsnprintf 的使用,然后讲解可变参数函数的使用范围与实例。 1.C语言可变参数函数 熟悉C的人都知道,C语言支持可...

2013-12-02 14:36:29

阅读数 1819

评论数 0

DSO(dynamic shared object)动态共享对象的原理

摘要:可执行ELF文件的生成,如果从源文件c开始算起,需要经过编译、链接、装载几个步骤。在链接和装载这两个步骤中,有两种不同的实现方式,一种是静态链接,这样加载之前,已经形成可执行目标文件;另外一种是动态链接,这种模式下,链接阶段只是链接一部分目标文件,动态链接库(DSO)在装载的时刻才会映射到进...

2013-12-02 10:40:22

阅读数 2023

评论数 0

linux 内核编译实战——内核编译错误汇总

摘要:在进行linux内核开发中,编译内核是一项基本技能。在这项技能中,可以说,无法启动内核的时候,也是我们能够学习最多的时候。本文主要总结linux内核编译过程中出现的各种错误和解决方法。既有针对原生态的内核,也有针对发行版的内核。

2013-12-01 22:06:39

阅读数 3507

评论数 0

配置本地yum源

摘要:当我们使用光盘安装系统以后,还有很多包没有安装,此时,我们可以将那些包配置成本地的源,方便以后的安装。让然,你可以更懒惰一点,直接把那些包拷贝过来,然后使用rpm -ivh的命令进行安装。本文,主要根据RHEL6.4和centos5.8两个版本,讲解了本地yum源的搭建方法。 ...

2013-12-01 21:39:53

阅读数 1722

评论数 0

安装.src.rpm软件包和安装centos内核源代码

一、一般有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译。这类软件包有两种安装方法: 方法一:  1. 执行rpm -i your-package.src.rpm  2. cd /usr/src/redhat/SPECS  3. rpmbuild -...

2013-12-01 20:48:21

阅读数 10871

评论数 0

rpm 包管理器应用指南

RPM 是 Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理;在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用; ...

2013-12-01 19:52:07

阅读数 758

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭