Good Linux Tool, find out the biggest file / directory in the system
No matter how big your hard disk is, it can still run out of space someday. So, do some regular cleaning up work is necessary. Free some space by deleting the files which are out of date or not ...
C中static函数的作用
1、函数之外的变量就是全局变量,这个想法正确吗? 答: 在C中,完全正确。只不过按有没有加static修饰可以分为静态全局变量和一般全局变量两种。 2、 如果在全局变量的前面加上static 会有什么用? 答:在C中,静态全局变量意味着两个方面。一、在生命期方面,它与一般全局变量一样,是与整个程序共存亡的;二、在可见性方面,它只在定义它的那个编译单元中可见。比如说,你在t...
深入CACHE
Cache是我们经常关心的话题,K6-Ⅲ的推出引出了一种全新的缓存结构即Tri-level Cache设计思想。那么对于微机系统而言,Cache到底有什么作用?它的工作原理又是如何的呢? 一、使用Cache的必要性 所谓Cache即高速缓冲存储器,它位于CPU与主存即DRAM(Dynamic RAM 动态存储器)之间,是通常由SRAM(Static RAM 静态存储器)构成的规模较小但...
拓扑排序
对一个DAG进行拓扑排序,结果为一个所有顶点构成的线性序列。序列满足:
对于<u,v>∈E(G),在序列中U出现在V的前面。
在算法导论中,给出的算法是:对DAG进行DFS遍历,计算每个顶点结束的时间,然后每完成一个顶点,将其加入到链表的头部。结果就是链表中的序列。
因此,对前面的DFS实现,稍加修改就可以了。此外,注意需要对原...
GObject 子类对象的析构过程
在“GObject 的信号机制”文中,谈到 GObject 子类对象的析构过程分为两个阶段,第一阶段是 dispose,第二阶段是 finalize。之所以划分成两个阶段而不是一步到位的内存释放,一切皆因尴尬现实之所迫。
[转]Linux 如何解决共享库的版本控制
Linux 系统,也同样面临和Window一样的问题,如何控制动态库的多个版本问题。Window之前没有处理好,为此专门有个名词来形容这个问题 “Dll hell”,其严重影响软件的升级和维护。 Dll hell 是指windows 上动态库新版本覆盖旧版本,但是却不兼容老版本。常常发生在程序升级之后,动态库更新,原有程序运行不起来;或者装新软件,但是已有的...
GObject 的信号机制——概览
手册所述,GObject 信号(Gignal)主要用于特定事件与响应者之间的连接,它与操作系统级中的信号没有什么关系。例如,当我向一个文件中写入数据的时候,我期望能够有一个或多个函数响应这个“向文件写入数据”的事件,这一期望便可基于 GObject 信号予以实现。
bibentry的用法
网上找到bibentry的用法,无外乎\usepackage,\nobibliography*,\nobibliography{}等用法。
但是把我的tex文件用上bibentry时总是有错误,原始文件如下:
\documentclass[11pt,twocolumn,a4paper]{article}
\usepackage{CJK}
\usepack...
找出数组中重复次数最多的元素并打印
题目:找出数组中重复次数最多的元素并打印。
这道题其实在做汇编实验时,已经做过了。但是当时的思路还是太简单,现在又想了一下,可以先排序,然后遍历。这样如果采用快排,时间复杂度应为:O(nlogn+n)。代码:
#include<stdio.h>
#include<stdlib.h>
int int_compa...
让opera搜索选中文字在新标签中打开
opera中搜索选中文字默认是在当前标签中打开的,这其实很不方便,因为一般都是在一个网页上阅读的过程中发现有需要外部参考的时候才搜索的,用户最终还是要回到当前位置继续阅读的。
google了一下,按如下方法可以在新标签中打开:
http://my.opera.com/Tamil/blog/ways-to-open-in-new-tab
VMare安装PCBSD笔记
在VMware虚拟机上安装PCBSD碰到几个问题,记录如下:
在选择显卡的时候,选择xf86-video-vmware,不然有些调整客户端OS分辨率调不到,如调成1280x1024的分辨率;
安装完系统之后,首先安装VMare为其客户OS提供的工具,不同的OS具有不同的工具。PCBSD使用VMware提供给FreeBSD的工具,其位于VMware安装目录下的...