自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

转载 sched_yield()函数 高级进程管理

1、让出处理器  Linux提供一个系统调用运行进程主动让出执行权:sched_yield。进程运行的好好的,为什么需要这个函数呢?有一种情况是用户空间线程的锁定。如果一个线程试图取得另一个线程所持有的锁,则新的线程应该让出处理器知道该锁变为可用。用户空间锁没有内核的支持,这是一个最间单、最有效率的做法。但是现在Linux线程实现引入一个使用futexes的优化解决方案。  另一个

2013-10-31 12:42:44 538

转载 context switch

In computing, a context switch is the process of storing and restoring the state (context) of a process so that execution can be resumed from the same point at a later time. This enables multiple

2013-10-31 11:48:36 618

转载 sigprocmask()

头文件#include2函数原型int sigprocmask(int how, const sigset_t *restrict set, sigset_t *restrict oldset);3函数说明一个进程的信号屏蔽字规定了当前阻塞而不能递送给该进程的信号集。sigprocmask()可以用来检测或改变目前的信号屏蔽字,其操作依参数how来决定,如果

2013-10-31 11:12:27 683

转载 sigset_t

信号集及信号集操作函数:信号集被定义为一种数据类型:typedef struct {unsigned long sig[_NSIG_WORDS];} sigset_t信号集用来描述信号的集合,linux所支持的所有信号可以全部或部分的出现在信号集中,主要与信号阻塞相关函数配合使用。下面是为信号集操作定义的相关函数:int sigemptyset(sigset

2013-10-31 11:07:50 818

转载 Bre Pettis

From Wikipedia, the free encyclopediaBre PettisPettis at the 26th Chaos Communication Congress, December 2009Bornc. 1972/1973 (age 40–41)[1]EducationThe E

2013-10-28 23:53:52 804

转载 Vim命令合集

Vim命令合集命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ..

2013-10-25 20:00:59 401

转载 Ubuntu12.04开机自动挂载windows分区

前言在linux下挂载磁盘分区的时候,除了利用磁盘的代号之外(/dev/sd*),也可以直接利用磁盘的label来作为挂载的磁盘挂载点。优点:无论磁盘的代号如何变化,不论你将磁盘插在哪个IDE接口,由于是通过label挂在,所以磁盘插在哪个接口将不会有影响!缺点:如何插了两个磁盘,恰好两个磁盘的label重复,就悲剧了,因为系统无法判断哪个磁盘分割槽才是正确的!查看系统的磁盘代号:

2013-10-25 19:24:32 516

转载 使用 Bumblebee 控制 NVIDIA 双显卡

http://www.cnblogs.com/congbo/archive/2012/09/12/2682105.html使用 Bumblebee 控制 NVIDIA 双显卡简介Nvidia的双显卡切换技术叫Optimus(擎天柱),可惜只能在win7、vista下实现。Linux下没有对应的技术,当然苹果也没有。这导致独立显卡一

2013-10-25 18:10:52 3626

转载 ubuntu开机挂载

http://hi.baidu.com/javacao/item/d972171417a54411e2f98635公司的开发环境部署在内网的服务器上,每次开机都要手动挂载(挂载服务器)项目目录,怎么设置成自动挂载?/etc/fstab(file system table)是开机时的配置文件,就是将我们利用mount命令进行挂载时,将所有的参数写入到这

2013-10-25 17:47:24 621

转载 重装Linux也不用重新配置的方法

我经常重装Linux,不是因为有问题,而是每当有新版本的Linux出现的时候,我都忍不住尝试一下。    但是每次重装前,原来保存在系统内的配置,文件,软件等等的东东,又要做备份,又要打包,实在纠结。咋办?其实很简单,我们在用windows的时候,都懂得将重要的文件,软件保存在C盘以外的Driver,因为重装的时候,只需改动C盘。    Linux也一样,而且比Windows更智能

2013-10-24 22:20:01 810

转载 opengl linux

gcc -I/usr/local/include -L/usr/local/lib -L/usr/X11R6/lib -lglut -lGLU -lGL -lX11 -lXext -lXi -lm submit.c -o light

2013-10-24 13:24:32 501

转载 有两个命令是用来开启和关闭触摸板的

有两个命令是用来开启和关闭触摸板的命令:synclient touchpadoff=1 --关闭触摸板        命令:synclient touchpadoff=0 --开启触摸板

2013-10-24 12:53:43 12126 4

转载 最简单的方法为Linux根分区扩容

在使用了一段时间的Fedora 7之后,已经深深的喜欢上了Linux及其文化,但日渐新增的软件及更新系统很容易造成根分区容量紧张,如何才能安全而又简单的扩展自己的根分区呢?   通常采用的另外挂载一个ext3分区到linux,然后再将/home或者/usr复制到到新分区,再修改fstab可以解决问题,但这种方法很麻烦,也不是最好的办法,因为它并没有从根本上扩展根分区的容量,而且如果在双系统

2013-10-24 12:49:44 6031

转载 linux 开发 OpenGL

最近转Linux了,以前也是想做图形学方面的(个人对美学的追求和造诣吧),然后其实在window平台,opengl的开发很受鄙视,他们总问我,你怎么不直接学directX呢?然后我举出一大堆什么夸平台拉,简单易学了之类的话搪塞他们,其实我也不清楚我为什么学opengl,现在看到linux的绚丽的3D桌面特效,不禁一动,这个应该肯定是opengl做的把,于是乎,我想,也许我的opengl应该用在这里

2013-10-24 09:52:20 579

转载 守护进程笔记

1、 守护进程是脱离于终端并且在后台运行的进程。守护进程脱离于终端是为了避免进程在执行过程中的信息在任何终端上显示并且进程也不会被任何终端所产生的终端信息所打断。2、由于在Linux中,每一个系统与用户进行交流的界面称为终端,每一个从此终端开始运行的进程都会依附于这个终端,这个终端就称为这些进程的控制终端,当控制终端被关闭时,相应的进程都会自动关闭。但是守护进程却能够突破这种限制,它从被执行开

2013-10-24 00:34:31 449

转载 结构体对其问题

结构体成员的内存分布与对齐我们先看一道IBM和微软的笔试题:IBM笔试题:struct{   short   a1;short   a2;  short   a3;  }A;  struct{   long   a1;  short   a2;     }B;     sizeof( A)=6,   sizeof(B)=8,为什么?     注:

2013-10-23 22:10:23 635

转载 结构体的内存分配

假设这台机器 sizeof(char) = 1   sizeof(int) = 4    sizeof(double) = 8枚举类型只为最宽的数据分配内存,在不同是时候,用的是同一块内存;在默认情况下,VC规定各成员变量存放的起始地址相对于结构的起始地址的偏移量必须为该变量的类型所占用的字节数的倍数。下面列出常用类型的对齐方式(vc6.0,32位系统)。类型 对齐方式

2013-10-23 20:33:16 456

转载 problem set

1、调用malloc函数的时候好像一般都会在加上强制类型转换如(char *)malloc();不加强制类型转换有什么影响Malloc向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制转换为任何其它类型的指针。

2013-10-23 20:27:05 544

转载 intptr_t 其实不是指针类型

http://blog.csdn.net/moonvs2010/article/details/7490420  最近在看nginx源码,看到有一个类型intptr_t,没有见过,google了一下,有人说是指针类型,但是看nginx源码中对该类型变量的使用,好像不是指针类型。[cpp] view plaincopys

2013-10-23 16:29:39 577

转载 C语言编程需要注意的64位和32机器的区别

一、数据类型特别是int相关的类型在不同位数机器的平台下长度不同。C99标准并不规定具体数据类型的长度大小,只规定级别。作下比较:16位平台char         1个字节8位short        2个字节16位int            2个字节16位long         4个字节32位指针         2个字节32位平台

2013-10-23 16:10:42 484

转载 Linux 鍵盤快速鍵

分頁與視窗快速鍵Ctrl+N 鍵開啟新視窗。Ctrl+T 鍵開啟新分頁。Ctrl+Shift+N 鍵在無痕模式下開啟新視窗。按下 Ctrl+O 鍵,然後選取檔案。在 Google Chrome 開啟電腦中的檔案。按住 Ctrl 鍵並按一下連結,或使用滑鼠中鍵 (或滑鼠滾輪) 按一下連

2013-10-22 12:20:15 1137

转载 grub2配置文件详解

二、GRUB2配置详解:默认启动项,超时时间,隐藏引导菜单,配置文件详解,图形化配置Posted by lesca on February 27, 2011 Leave a comment (0)Go to comments配置文件详解: /etc/default/grub# 设定默认启动项,推荐使用数字GRUB_DEFAULT=0# 注释掉下面这行将会显示引

2013-10-21 22:09:03 810

转载 装完UBUNTU后无法启动win7,选择win7 loader出现A read disk error occurred

装完UBUNTU后无法启动win7,选择win7 loader出现A read disk error occurred2013-01-30 09:23skycraper97 | 分类:Windows | 浏览923次机子上先有win7,然后装Ubuntu,装完Ubuntu后,开机进入Ub开机界面,里面有ubuntu,win7 loader(启动项),选择win7启动后就出现读盘错误.

2013-10-21 22:06:13 1210

转载 linux man查看函数帮助提示没有函数手册页条目的解决方法

sudo apt-get install manpages-posix-dev

2013-10-21 19:19:54 1986

转载 NMOS和PMOS分析总结

NMOS和PMOS分析总结很多MOSFET管中对PMOS的介绍少的可怜,往往就是一句“和NMOS类似”就一带而过,但是NMOS和PMOS还是有很多不一样的,所以在这里对NMOS和PMOS的Large Signal Analysis和Small Signal Analysis做一下总结归纳。Large Signal Analysis对于MOSF

2013-10-15 12:16:04 13105 1

转载 ERRNO(3) Linux Programmer's Manual

ERRNO(3) Linux Programmer's Manual ERRNO(3)NAME         top errno - number of last errorSYNOPSIS         top #include DESCRIPTION

2013-10-14 21:01:17 949

转载 linux互传文件scp

当两台LINUX主机之间要互传文件时可使用SCP命令来实现1. 需要输入密码:   $ cd cd /home/tony/.ssh/   $ scp id_rsa.pub [email protected]:/root/.ssh/authorized_keys     (然后输入172.17.12.57那台机器下的root密码,便可以传输文件id_rsa.pub     

2013-10-14 15:59:10 634

转载 iPad必备学习应用推荐

去年的差不多这个时候,hurry off到温哥华的我十分兴奋地去Pacific Center买了ipad(当然,是第一代的)。由于当时本人是以“提高工作效率”为理由给自己买的pad,所以在接下来的一年间,本人以无比执着的态度持续跟踪iTunes美国店的优秀应用(跟踪美国店是因为美国店的用户评级以及评论信息最多,所以应该最有参考价值)。可以说,这一年间,靠着这个轻轻薄薄的小电脑,我在学业

2013-10-13 16:43:20 2160

转载 c语言将一个string 数字转成 int 数字

atoi目 录1简介1.1 C语言库函数名1.2 功 能:1.3 名字来源:1.4 原型:1.5 UNICODE2函数说明1简介C语言库函数名atoi功 能:把字符串转换成整型数。名字来源:ASCII to integer 的缩写。

2013-10-12 19:01:30 8505

原创 c 与 c++ 的区别

1、c没有引用类型2、c 的strcut 不同

2013-10-12 19:00:58 539

转载 c++ 引用

在编写个人函数的时候,你将会受到C++中的一条基本的原则的限制:在默认的情况下,变量只能以值传递的方式传递给函数。这句话的意思是:被传递到函数的只是变量的值,永远不是变量的本身。例如:void changeVar(int myVar,int newValue)    {      myVar=newValue;    }    int mai

2013-10-12 16:05:39 367

转载 unix信号处理函数 signal (1)

信号是unix处理异步事件的经典方法。产生信号的方法一般有:  用户按中断键、硬件异常信号、软件异常信号、用户的kill命令等。系统也可以有多种方式处理这些异步事件,比如:忽略信号、捕捉信号或者执行默认动作。  大多数unix程序都是用信core文件来检查进程终止时候的状态的。core文件就是对于该文件的进程存储映像进行复制。unix环境高级编程里累赘的提了几种不产生core文件的

2013-10-12 01:28:57 700

转载 子进程调用execv函数后,对信号的处理不保留

子进程会继承父进程的信号处理方式,直到子进程调用exec函数。子进程调用exec函数后,exec将父进程中设置为捕捉的信号变为默认处理方式,其余不变。例如在父进程中把SIGTERM设置为捕捉,SIGINT设置为忽略。子进程执行exec 1#include 2 #include 3 #include 4 #include 5 6 int main ( int ar

2013-10-12 01:25:27 894

转载 Linux进程间通信之管道(pipe)、命名管道(FIFO)与信号(Signal)

Linux进程间通信之管道(pipe)、命名管道(FIFO)与信号(Signal)整理自网络Unix IPC包括:管道(pipe)、命名管道(FIFO)与信号(Signal) 管道(pipe)管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信;实现机制:管道是由内核管理的一个缓冲区

2013-10-12 00:58:33 778

转载 PS STAT之R、S、D、T、Z、X

LINUX进程状态(PS STAT)之R、S、D、T、Z、X2012/03/11 BY JIANLinux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态。Linux进程状态:R (TASK_RUNNING),可执行状态。只有在该状态的进程才可能在CPU上运行。而同一时刻可能有多个进程处于可执行状态,这

2013-10-11 21:29:52 742

转载 I/O重定向和管道:使用pipe、fork、exec详解。

I/O重定向和管道:使用pipe、fork、exec详解。要使who|sort用程序实现,需进行I/O重定向,参考了Unix/Linux编程实践教程,画了几个图来理解这个程序,可能会更好。1.      当运行pipe(pipe_id)以及fork之后,父进程和子进程共享stdin、stdout和管道,如图所示:2. 我们知道,可以设定子进程写,父进程读

2013-10-11 00:19:40 598

转载 open函数参数及返回值

open(打开文件) 相关函数 read,write,fcntl,close,link,stat,umask,unlink,fopen 表头文件 #include#include#include 定义函数 int open( const char * pathname, int flags);int open( const char * pathname,int flags

2013-10-10 23:44:02 2308

转载 管道编程技术-dup函数和dup2函数

Linux下的管道编程技术-dup函数和dup2函数时间:2007-12-14 11:43:26  来源:Linux联盟收集整理  作者:dup和dup2也是两个非常有用的调用,它们的作用都是用来复制一个文件的描述符。它们经常用来重定向进程的stdin、stdout和stderr。这两个函数的 原形如下:#include i

2013-10-10 17:31:45 407

转载 文件描述符 (file descriptor)

Unix 中所有的东西 就是文件!”那个家伙也许正在说到一个事实:Unix 程序在执行任何形式的 I/O 的时候, 程序是在读或者写一个文件描述符。一个文件描述符只是一个和打开的文件相关联的整数。 但是(注意后面的话),这个文件可能是一个网络连接,FIFO,管道,终端,磁盘上的文件 或者什么其他的东西。Unix 中所有的东西是文件!因此,你想和 Internet 上别 的程序通讯的时候,你将要

2013-10-10 17:09:09 1658

转载 wildcard

使用子进程匹配搜索文件名——直接用popen()函数;内在的匹配搜索,不需要子进程,直接使用glob()函数匹配搜索:#include int glob(const char *pattern, int flags, int errfunc(const char *epath, int eerrno), glob_t *pglob);glob_t结构体用来保存匹配搜索的结果:t

2013-10-10 12:19:38 499

空空如也

空空如也

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

TA关注的人

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