APUE学习笔记(二)
第11章:线程
/* POSIX线程的测试宏是_POSIX_THREADS,也可以把_SC_THREADS常数用于调用syconf汉
*函数,从而在运行时确定是否支持线程。*/
#include <pthread.h>
int pthread_equal(ptrread_t tid1, pthread_t tid2);
pthread_t pthread_...
Resize VirtualBox VDI file
在天朝做一个Linuxer是一件很辛苦的事情,众多所谓的programmer整天捧着万年不变的WinXP和IE6,嘴里念叨着ASP、.NET圣经,以为自己脑门里想的眼睛里看到的就是整个天空。
所以VirtualBox依旧Linuxer一件必备的武器,不时地拿出来应付一下所谓“老板的文档”、“学校的教务系统”啊,等等诸如此类。前两天...
1036: [ZJOI2008]树的统计Count
http://www.zybbs.org/JudgeOnline/problem.php?id=1036
RunID
User
Problem
Result
Memory
Time
Language
Code ...
C++ 基础学习整理II
在指针定义中,一个*只能代表一个指针。
用&操作符可以获取变量的地址,指针变量用于存放地址。
间接引用指针时,可获得由该指针指向的变量内容。
*放在可执行语句中的指针之前,称为间接引用操作符,*放在指针定义中时,称指针定义符。
指针忘了赋值比整型变量忘了赋值危险得多。
指针具有一定类型,它是值为地址的变量,该地址是内存中另一个该类型变量的...
jQuery实现文字轮播效果
function linkMarquee(lh,speed,delay){
var t;
var p = false;
o=$('#link_slide');
o.html(o.html()+o.html());
o.hover(function(){p=true},function(){p=false});
...
设计模式
最近突然开始看设计模式了,原因很简单,自己写的一个程序写大了过于复杂,想分成各个类的时候比较纠结,不清楚如何分配各个功能,更要命的是,对于实际需求的分析能力还不够,慢慢学习吧。。。。
几篇易懂的文章推荐
http://www.cnblogs.com/justinw/tag/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/
当...
Fedora / Debian 用 RVM 安装 Ruby on Rails 最新版本
本文记录如何使用RVM,而不是Yum和APT,安装最新版本Ruby on Rails。之所以不用Yum和APT,是因为Fedora的Yum源,Debian的deb源都没有Ruby 1.9.2。
首先,浏览:https://rvm.beginrescueend.com/获取Quich install内的安装RVM的方法,这个安装方法可能随着时间的推移而改变,目前安装方法是:
...
1145: [CTSC2008]图腾totem
http://www.zybbs.org/JudgeOnline/problem.php?id=1145
RunID
User
Problem
Result
Memory
Time
Language
...
修改PLSQL.vim
手头一大批PLSQL DEVELOPER生成的“.sql”结尾的文件。直接用VIM打开的话,会采用某种SQL的代码高亮,我不知道是哪种,反正不是PLSQL,不能识别 replace 等关键字。每次都手动输入 :set ft=plsql的话,太麻烦了。所以我想修改为默认以 PLSQL 的模式来高亮 .sql 结尾的文件。
要实现这一点,倒也挺简单...
审慎而明智地使用SQL触发器
触发器可以说是数据库中的常用工具,不过,这个功能是否被合理利用,也在一定程度上影响了最终成品的各方面性能。
要想把说明触发器的适用范围,就得先说说触发器本身具有哪些特点:
各种DBMS实现不同的触发器语法,方言之间的差异很大,表达能力上也不尽相同。
触发器是对于一张表的监视,从属于某一张表(一个关系),但是被触发时可以作用...
如何使用Qt Creator 开发普通C++项目
相信很多人有这样的需求吧
推荐使用 Qt Creator 2.1 以上版本,因为自带了 Class View ,不需要第三方的插件就可以看Symbol了。
新建项目里,选择 Other Project 然后是 Import Existing Project,建立项目后添加文件,最后需要的是自己写一个 Makefile, 而且默认的 Build 目标是 all,注意 GN...
递归
——chapter6 Recursion
Teach Yourself Scheme in Fixnum Days
递归是个好东西,可以很清晰的刻画出程序流程来。
下面的递归程序是求斐波纳契亚数列。
(define factorial
(lambda (n)
(if (= n 0) 1
...
安装Fedora KDE后的一些问题的解决方案
上次Gnome 3悲剧了一回,我感觉如果再继续使用Gnome 3可能会发生点什么严重后果,所以改行用用KDE,仅仅是玩玩,发行版本仍然是Fedora不变。KDE并不是我熟悉的桌面环境,安装的时候遇到一点问题,分享下,如果大家装的时候也发生类似的问题,也许可以Google到本文。
1. 从官网上下载安装的Libreoffice 3.4.1没有KDE样式。
这不是...
Redis笔记(0)
简介:
Redis是一种key-value数据库,其数据可以保存在磁盘上,所以数据一般不会丢失。它的键值类型包括:普通数值,strings,lists,sets,zsets和hashes,对于这些键值,我们可以执行push/pop,add/remove,计算集合的并集,交集和差集等原子操作。
Redis提供了大部分主流语言的接口,目前支持:
C,C++...
GM脚本:维基百科语言链接中,中英文优先
每次在一大堆语言列表中找“中文”或者“English”实在太累,所以想了这么个办法。虽然维基百科的页面已经使用了jQuery,但我还是执着地没有使用它。不过也用到了点新东西——XPath:
// ==UserScript==
// @name Wikipedia 语言链接顺序调整
//...