Avatar_small

[原创]个人库的第一个成员:data_range!!

自毕业到现在,已经工作了半年了,在这段时间内,积累了很多东西,开始慢慢构建自己的个人库。data_range,就是我的个人库的第一个成员!

Avatar_small

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 ...

Avatar_small

C中static函数的作用

1、函数之外的变量就是全局变量,这个想法正确吗? 答: 在C中,完全正确。只不过按有没有加static修饰可以分为静态全局变量和一般全局变量两种。 2、 如果在全局变量的前面加上static 会有什么用? 答:在C中,静态全局变量意味着两个方面。一、在生命期方面,它与一般全局变量一样,是与整个程序共存亡的;二、在可见性方面,它只在定义它的那个编译单元中可见。比如说,你在t...

Avatar_small

深入CACHE

Cache是我们经常关心的话题,K6-Ⅲ的推出引出了一种全新的缓存结构即Tri-level Cache设计思想。那么对于微机系统而言,Cache到底有什么作用?它的工作原理又是如何的呢? 一、使用Cache的必要性 所谓Cache即高速缓冲存储器,它位于CPU与主存即DRAM(Dynamic RAM 动态存储器)之间,是通常由SRAM(Static RAM 静态存储器)构成的规模较小但...

Avatar_small

拓扑排序

对一个DAG进行拓扑排序,结果为一个所有顶点构成的线性序列。序列满足: 对于<u,v>∈E(G),在序列中U出现在V的前面。 在算法导论中,给出的算法是:对DAG进行DFS遍历,计算每个顶点结束的时间,然后每完成一个顶点,将其加入到链表的头部。结果就是链表中的序列。 因此,对前面的DFS实现,稍加修改就可以了。此外,注意需要对原...

Avatar_small

GObject 子类对象的析构过程

在“GObject 的信号机制”文中,谈到 GObject 子类对象的析构过程分为两个阶段,第一阶段是 dispose,第二阶段是 finalize。之所以划分成两个阶段而不是一步到位的内存释放,一切皆因尴尬现实之所迫。

Avatar_small

[转]Linux 如何解决共享库的版本控制

Linux 系统,也同样面临和Window一样的问题,如何控制动态库的多个版本问题。Window之前没有处理好,为此专门有个名词来形容这个问题 “Dll hell”,其严重影响软件的升级和维护。 Dll hell 是指windows 上动态库新版本覆盖旧版本,但是却不兼容老版本。常常发生在程序升级之后,动态库更新,原有程序运行不起来;或者装新软件,但是已有的...

Avatar_small

SICP-2.3.1节练习

练习 2.53 - 2.55

Avatar_small

GObject 的信号机制——概览

手册所述,GObject 信号(Gignal)主要用于特定事件与响应者之间的连接,它与操作系统级中的信号没有什么关系。例如,当我向一个文件中写入数据的时候,我期望能够有一个或多个函数响应这个“向文件写入数据”的事件,这一期望便可基于 GObject 信号予以实现。

Avatar_small

bibentry的用法

网上找到bibentry的用法,无外乎\usepackage,\nobibliography*,\nobibliography{}等用法。 但是把我的tex文件用上bibentry时总是有错误,原始文件如下: \documentclass[11pt,twocolumn,a4paper]{article} \usepackage{CJK} \usepack...

Avatar_small

函数指针、回调函数与 GObject 闭包

本文首先复习一下基于 C 语言函数指针和回调函数的概念,进而学习 GObject 闭包的用法。这些知识都与面向对象程序设计基本上没有什么关系。

Avatar_small

找出数组中重复次数最多的元素并打印

题目:找出数组中重复次数最多的元素并打印。 这道题其实在做汇编实验时,已经做过了。但是当时的思路还是太简单,现在又想了一下,可以先排序,然后遍历。这样如果采用快排,时间复杂度应为:O(nlogn+n)。代码: #include<stdio.h> #include<stdlib.h> int int_compa...

Avatar_small

让opera搜索选中文字在新标签中打开

opera中搜索选中文字默认是在当前标签中打开的,这其实很不方便,因为一般都是在一个网页上阅读的过程中发现有需要外部参考的时候才搜索的,用户最终还是要回到当前位置继续阅读的。 google了一下,按如下方法可以在新标签中打开: http://my.opera.com/Tamil/blog/ways-to-open-in-new-tab

Avatar_small

LCD1602

搞了一晚上,还是没有把1602弄好。就是不显示,郁闷啊。。。

Avatar_small

VMare安装PCBSD笔记

在VMware虚拟机上安装PCBSD碰到几个问题,记录如下: 在选择显卡的时候,选择xf86-video-vmware,不然有些调整客户端OS分辨率调不到,如调成1280x1024的分辨率; 安装完系统之后,首先安装VMare为其客户OS提供的工具,不同的OS具有不同的工具。PCBSD使用VMware提供给FreeBSD的工具,其位于VMware安装目录下的...