自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

转载 CriticalSection

实际上对 CRITICAL_SECTION 的操作非常轻量,为什么还要加上旋转锁的动作呢?其实这个函数在单cpu的电脑上是不起作用的,只有当电脑上存在不止一个cpu,或者一个cpu但多核的时候,才管用。 如果临界区用来保护的操作耗时非常短暂,比如就是保护一个referencecounter,或者某一个flag,那么几个时钟周期以后就会离开临界区。可是当这个thread还没有离开临界区之前,

2012-03-05 11:42:59 2442

原创 内联函数、模板函数 之于头文件

一、基本说明C++标准中提到,一个编译单元[translationunit]是指一个.cpp文件以及它所include的所有.h文件,.h文件里的代码将会被扩展到包含它的.cpp文件里,然后编译器编译该.cpp文件为一个.obj文件,后者拥有PE[PortableExecutable,即Windows可执行文件]文件格式,并且本身包含的就已经是二进制码,但是,不一定能够执行,因为并不保证其

2012-03-05 11:32:08 3358 1

原创 add-apt-repository in debian

在ubuntu下 add-apt-repository 命令挺好用,今天看别人推荐fcitx的新功能就想试试。以前我是从debina的backports里面直接拉的,版本为4.0.1~现在通过ppa直接从fcitx的站点里拿了原文地址:http://blog.anantshri.info/howto-add-ppa-in-debian/1. Download the script

2011-12-06 14:08:03 7414

原创 debian下nvidia驱动安装

在nvidia的网站上下载了个NVIDIA-Linux-x86_64.run的驱动,安装文档介绍的不是很全。我是再64位机子上安装的,主要碰到了关闭xserver 、gcc版本不统一、以及缺少kernel-source三个问题,还好顺利解决了,如下是我的步骤1、删除原有nvidia的东西 dpkg --list | grep nvidiaapt-get purge xxx

2011-11-24 10:19:21 1815

原创 Debian 的source.list解读

deb http://ftp.us.debian.org/debian testing main contrib non-freedeb-src http://ftp.us.debian.org/debian testing main contrib non-free1、用deb开头,后面再跟上一串网址的那一行,意思就是告诉更新管理器:”去那网址里下deb格式的软件包来安装“;如果

2011-11-03 13:57:29 1215

原创 疑惑摘录

1、矩阵相乘      知道了矩阵相乘的方法,以及多矩阵相乘的最佳顺序。但是矩阵是为何而来呢,什么才能表现出这种数据形式?      使用矩阵来表示一个矢量图,而图像的反转就会用到矩阵相乘来表示,还有ps中经常用到的拉伸、增强、校正2、斜扛、反斜扛      UNIX设计了这种路径分隔法,它使用斜杠:/。由于网络是首先应用在 UNIX 计算机之间的,至今为止,一半以上的

2011-10-10 23:21:28 611

原创 Linux 时间计量与日历时间转换(附代码)

(一) Linux 的 时间概念       Linux 系统下统计程序运行实践最简单直接的方法就是使用 time 命令,此命令的用途在于测量特定指令执行时所需消耗的时间及系统资源等资讯,在统计的时间结 果中包含以下数据:       (1) 实际时间( real tim

2011-09-27 14:56:06 2565

原创 Linux IO模型 zZ

年底前写几个IO模型的效率对比(网络IO\文件IO @[多线程\多进程的环境下])IO的几个模型可以参考http://www.ibm.com/developerworks/cn/linux/l-async/AIO和epoll这两个在概念上不太好区分,我说也

2011-09-22 13:22:43 1962

转载 为什么C++编译器不支持模板头文件和实现代码分离的编译

之前也看到过编译和链接的过程以及原理,今天无意间看到这篇文章作者从编译和链接的角度详细阐述了模板的实现、具现、编译和链接。读完真是特别爽。另一篇专门介绍分离编译和包含编译的文章 zz http://blog.csdn.net/thinkscape/article/detail

2011-09-21 11:02:51 601

原创 APUE学习(六):线程同步

(一)互斥量作用1、保护不安全的库函数。说一个函数是线程安全的,意思是同一时刻可以被多个线程安全调用,而不会发生脏数据之类的事情pthread_mutex_lock(&mutex)unsafe_function()//调用不安全的库函数pthread_

2011-09-20 23:55:39 748

原创 APUE学习(五):线程与进程(API与概念部分)

这个主要针对进程线程的api和概念来讲的,了解了后边碰到线程同步以及进程通信从原理上就会有个认识(一)控制原语进程&线程控制原语比较进程原语线程原语描述forkpthread_create创建。从创建上可以看出两者的

2011-09-18 20:22:45 902

原创 APUE学习(四):信号

信号与进程是分不开的,而把信号与进程的笔记分开来写,是因为我觉得这个信号太难搞懂了,特别是APUE信号这一章还把信号结合历史来介绍弄的我云里雾里。 信号本质上是在软件层次上对中断机制的一种模拟,他有几种产生方式和处理方式(APUE有介绍),下面带着疑惑从几个角度对信号进行介绍

2011-09-14 11:37:47 1192 1

原创 APUE学习(三):进程

目录:1、进程控制原语2、进程状态3、进程权限4、进程效率正文1、进程控制原语fork vfork exec结合进程的memory layout 以及对打开文件的共享fork--- Copy-on-write设计, 父子进程共享

2011-09-09 10:27:30 770

原创 man tag命令

Date(1)--命令后面的数字tag解读1、Standard commands (标准命令)2、System calls (系统调用)3、Library functions (库函数)4、Special devices (设备说明)5、File form

2011-09-01 17:17:35 630

原创 APUE笔记(二):文件系统浅析

2011。9。5更新之前好像想的太多了,估计也有点绕弯。三分部分结构目录项、inode节点、数据项目录项 对应 DIR dirent 在文件中定义,包含__ino_t  __off_t  d_type d_name//这里没有记录当前目录的名称

2011-08-26 23:21:13 661

原创 Shell学习笔记

【一】 合法Shell与Shell的取得合法的shell是记录在/etc/shells文件里,可以设置/sbin/nologin当登陆的时候,从/etc/passwd里,取得能够使用的shell。比如:root:x:0:0:root:/root:/bin/bash可以

2011-08-24 14:18:29 473

原创 APUE笔记(一):IO效率

2011 -8-24 补充:1、这里的缓冲不缓冲是针对用户进程而言,磁盘IO肯定会经过内核的高速缓冲,而标准IO呢也使用了缓存(类似我们程序中的BUFFER),如果在标准IO中直接调用系统调用的fsync呢,也不能把缓冲刷到磁盘或者输出中,因为BUFFER在标准IO的缓存中,

2011-08-23 15:09:10 735

原创 C语言函数可变参数

翻apue的时候,看到了一组可变参数的宏就是va_list类似代码void print_arg(int count,...){va_list ap;va_start(ap,count);while(count--)printf("%s",va_arg(

2011-08-18 16:38:03 482

原创 Android移植开发(1):源代码下载&环境搭建

环境:debian6参考:android移植与调试任务:下载Android源码,搭建开发环境一、源码下载1、版本控制器工具android和linux内核源码用git这个分布式版本管理器管理的。repo是对git的一个封装。apt-get ins

2011-08-16 11:42:46 1061

原创 debian 升级kernel 3.0.1

昨天晚上折腾了两回以失败告终。。早上整好了[失败步骤]1、下载&解压 tar.bzip22、拷贝config3、make-kpkg clean4、make-kpkg kernel_image-------------------------------------这里出错了错误信息:documentation/lguest not found  我的做法:发现lgu

2011-08-12 16:31:31 989

转载 Makefile自动依赖 zz

转载自断背背原文地址:http://blog.csdn.net/duanbeibei/article/details/2910845问题1:我对shell script不懂%.d: %.c        @set -e; rm -f $@; /

2011-08-10 16:59:25 719

原创 开播

着重以下范畴知识 --系统、编译、数据库思维--写写算法,注意过程和临界点交流--表达方式特别是一些画图,顺便记录点英文翻译作为记录,也作为督促把

2011-08-06 11:52:26 278

linum.el&color.el

emacs脚本。linum负责显示行号,color-theme是颜色的配置管理。

2011-09-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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