自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(152)
  • 资源 (7)
  • 收藏
  • 关注

原创 个人技术博客站点

现在建立了一个新的站点:qianchenglong.github.io

2014-12-04 17:08:52 705

原创 开通个人博客

我开通了个人博客(http://www.qianchenglong.com)了,以后会在该站上写一些自己的东西,希望能对网络共享有所用处。

2013-04-27 08:42:44 811

原创 linux 自定义 快捷键

打开gconf->apps->metacity->global_keybindings,在其中设置快捷键。在keybindings_commands中设置对应的命令。

2012-07-05 20:56:04 1005

原创 修改nautilus快捷键

1、启用允许修改,终端中执行:gsettings set org.gnome.desktop.interface can-change-accels true或者打开dconf找到org->gnome->desktop->interface->can-change-accels (选中)如图:2、打开nautilus->File->你想要设置的功能(可以

2012-07-05 20:10:20 2364

原创 conky 一点桌面 就消失

与nautilus的显示桌面冲突,关掉nautilus的显示桌面功能。用ubuntu-tweak来关闭。#安装ubuntu-tweak1. sudo apt-get install ubuntu-tweak2.打开ubuntu-tweak --> Tweaks  --> Desktop -->  叉掉show desktop icons

2012-07-05 11:57:08 2491

原创 已存在的tab转换成空格

"将tab转换成空格,不会转换已存在的:set expandtab"将本文件中已经存在的tab转换成新的制表符(即空格):retab

2012-06-30 22:04:50 868

原创 GDB: Failed to set controlling terminal: Operation not permitted\n

很早前就折腾这个了,vimgdb,clewn,pyclewn都折腾几次了,重新编译,装系统。。。。总是用vim调试不得行。。。今天又想折腾了,终于知道怎么搞了。不要直接在vim中打开pyclewn或其他几个,在要调试的项目中,打开终端,先输入pyclewn 然后它会打开vim,然后在vim中输入要调试的程序,和要调试的源代码。 例如这个测试程序,先输入:Cf

2012-06-19 13:22:17 19062

转载 gets引发的血案

转自:http://hi.baidu.com/david_jlu/blog/item/3f742b1b74284a1a8618bf80.html   /* DO NOT USE THIS FUNCTION!! There is no limit on how much it will read. */下面让我们浏览一下gets的源码: 1 char * 2 gets(ch

2012-04-25 15:26:03 1198

转载 #pragma 预处理指令详解

转自:http://www.52rd.com/blog/Detail_RD.Blog_sunhuibo_5025.html在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操

2012-04-25 12:48:35 414

转载 restrict关键字

转自:http://bdxnote.blog.163.com/blog/static/84442352010017185053/restrict关键字的含义是:约束、限定、严格的;这个关键字是C99标准中新增加的;简单地说,restrict关键字只用于限定和约束指针;它告诉编译器,所有修改该指针所指向内存中内容的操作,全都必须基于(base on)该指针,即:不存在其它

2012-04-25 11:03:15 797

转载 指针越界和SIGSEGV

在此,我们把指针运算(加减)引起的越界、野指针、空指针都归为指针越界。SIGSEGV在很多时候是由于指针越界引起的,但并不是所有的指针越界都会引发SIGSEGV。一个越界的指针,如果不解引用它,是不会引起SIGSEGV的。而即使解引用了一个越界的指针,也不一定会引起SIGSEGV。这听上去让人发疯,而实际情况确实如此。SIGSEGV涉及到操作系统、C库、编译器、链接器各方面的内容,我们以一些具体的

2012-04-24 15:31:30 1641

转载 vs2010 控制台 输出 乱码

转自:http://ore4o.blogbus.com/logs/37734244.html   点运行中的 CMD.EXE 窗口左上角,出现菜单,选“属性”一看,“属性”中的“当前代码页”框框里写着这么一行:“437 (OEM - 美国)”,问题关键就是这里。    重新点出菜单,选“默认值”项,发现“默认值”里的“当前代码页”是可以设置,有两个选项:“437 (OE

2012-03-31 17:48:05 2260

转载 [c/c++] C++库资源

转自:http://bbs.linuxpk.com/thread-14066-1-1.html  (1) Dinkumware C++ Library    参考站点:http://www.dinkumware.com/    P.J. Plauger编写的高品质的标准库。P.J. Plauger博士是Dr. Dobb's程序设计杰出奖的获得者。其编写的库长期被Microsof

2012-03-28 21:55:14 701

原创 正则文法和正则表达式的相互转化

一、正则表达式转换成正则文法例1.(a|b)*a(a|b)(a|b)转换成左线性正则文法:(1).S->Aa|Ab(2).A->Ba|Bb(3).B->Ca(4).C->Ca|Cb|ε由观察发现,一个正则表达式转换成左线性正则文法,需要从右边开始分解。(1).Aa型最简单,为一个连接运算,可化为S->Aa。(2).A(a|b)型为一个选择

2012-03-25 20:55:48 22876 2

转载 virtualbox 虚拟机磁盘空间不足的解决

转自:http://www.lampblog.net/2010/08/virtualbox-%E8%99%9A%E6%8B%9F%E6%9C%BA%E7%A3%81%E7%9B%98%E7%A9%BA%E9%97%B4%E4%B8%8D%E8%B6%B3%E7%9A%84%E8%A7%A3%E5%86%B3/在Virtualbox新建虚拟机,添加磁盘的时候有一项动态扩展虚拟硬盘

2012-03-17 13:24:35 12074

转载 linux shell 正则表达式(BREs,EREs,PREs)差异比较

转自:http://cryinstall.com/?p=250    正则表达式:在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个

2012-03-16 10:32:32 831

原创 gnome3 修改gtk主题,鼠标主题,窗口主题

先上张自己的:1.资源网址:http://gnome-look.org2.安装:鼠标,图标主题解压放置:~/.icons或/usr/share/iconsgtk,窗口主题放置:~/.themes或/usr/share/themesgnome shell主题放置: /usr/share/gnome-shell/theme 3.选

2012-03-11 19:45:15 9586

转载 Chromium 快捷键列表

转自:http://blog.renren.com/share/357979949/6964026324窗口和标签页快捷键 Ctrl+N打开新窗口Ctrl+T打开新标签页Ctrl+Shift+N在隐身模式下打开新窗口Ctrl+O,然后选择文件在谷歌浏览器中打开计算机上的文件

2012-03-10 17:40:39 1346

转载 编译原理 语法树 句柄 简单短语 短语

转自:http://hi.baidu.com/yfnick/blog/item/43b24aa25d12cf95471064bc.html关于编译原理 语法树 句柄 简单短语 短语 的区分,通过两个例子来理解概念以及方法:例子1——语法树S -> a|b|(T) T -> TdS|S  Vt={a,b,d,(,)}.Vn={S,T},S是开始符 句型(Sd(

2012-03-09 13:06:41 10362

转载 vim snipmate技巧-定制自己的snippet

snipMate.vim 为 Vim 实现了一些 TextMate 的片段(补全)特性,片段就是使用一个关键字后加 键来插入一些常用的文本。例如,在 C 文件中使用默认安装的 snipMate.vim,如果在插入模式下输入 `for`,它将展开为典型的 C 循环: >for (i = 0; i }要转到下一个循环项,只需要简单的按 键;如果是重复的代

2012-03-08 22:14:01 3555

原创 gvim菜单栏不显示了

本来一直隐藏了,突然想用了,发现菜单栏无法显示,网上查过后,解决之。gvim  ~/.gnome2/Vim把第二个0弄成1就ok了。改之前:[Placement]Dock=Toolbar\\0,0,0,0\\Menubar\\0,0,0,0  改之后:[Placement]Dock=Toolbar\\0,1,0,0\\Menubar\\0,0,0,0

2012-03-08 21:21:28 2329

转载 波特率计算

转自:http://www.avrw.com/article/art_105_3801.htm波特率计算在串行通信中,收发双方对发送或接收的数据速率要有一定的约定,我们通过软件对MCS—51串行口编程可约定四种工作方式。其中,方式0和方式2的波特率是固定的,而方式1和方式3的波特率是可变的,由定时器T1的溢出率决定。串行口的四种工作方式对应着三种波特率。由于输人的移位时钟的来源

2012-03-07 15:42:30 1018

转载 Linux下查看文件和文件夹大小

转自:http://www.cnblogs.com/benio/archive/2010/10/13/1849946.html当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。     df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。    du可以查看文件及文件夹的大小。    两者配合使用,非常有效。比如用df查看哪

2012-03-04 18:58:01 409

转载 从众心理

转自:百度百科从众心理(conformist mentality)从众心理即指个人受到外界人群行为的影响,而在自己的知觉、判断、认识上表现出符合于公众舆论或多数人的行为方式,而实验表明只有很少的人保持了独立性,没有被从众,所以从众心理是大部分个体普遍所有的心理现象。目录心理解决从众因素广告从众从众原因心理分析表现形式学生从众股票投资展开编

2012-03-04 18:00:55 2391 1

转载 通用寄存器的主要用途

整理自:http://www.cnblogs.com/huzhongzhong/archive/2011/08/01/2123743.htmlhttp://nannan408.iteye.com/blog/982942一、汇编语言中,为什么SI和DI不能同时使用汇编 其实你可以想一下,这两个寄存器的意思,SI源变址寄存器,DI目地变址寄存器,既然是变址寄存器,那么他们肯定是

2012-03-04 14:08:11 1542

原创 cmd 实用快捷键

<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->首先最实用的是一个文件或目录可以直接拖到cmd中(你想要输入的文件或目录名,选中按住左键不放,拖到命令行就行,只要在它范围内),这样既快而且还不会打错字。1.在cmd上点击右键,选中属性,在编辑选项中的都给勾上,然后在cmd中,你就可以选

2012-03-04 09:58:53 698

转载 AT&T与Intel汇编语言的比较

转自:http://www.kerneltravel.net/kernel-book/%E7%AC%AC%E4%BA%8C%E7%AB%A0%20Linux%E8%BF%90%E8%A1%8C%E7%9A%84%E7%A1%AC%E4%BB%B6%E5%9F%BA%E7%A1%80/2.6.1.htm2.6.1 AT&T与Intel汇编语言的比较  我们知道,Linux是U

2012-03-03 08:56:15 422

转载 标志寄存器

标志寄存器  标志寄存器(Flags Register,FR)又称程序状态字(Program Status Word,PSW)。这是一个存放条件标志、控制标志寄存器,主要用于反映处理器的状态和运算结果的某些特征及控制指令的执行  各标志在标志寄存器中的位置:条件标志:  CF(Carry Flag)进位标志:用于反映运算是否产生进位或借位。如果运算结果的最高位产生一个进位或

2012-03-02 13:33:52 896

转载 cpu第一条指令

转自:http://blog.csdn.net/lightseed/article/details/47351011、准备知识如果您还对Flat mode的原理还不太了解的话,那么我想你可以再回头参考一下关于Flat mode的原理。见http://blog.csdn.net/lightseed/archive/2009/07/01/4312834.aspx在保护模

2012-03-01 22:48:39 984

转载 很经典的GDB调试命令,包括查看变量,查看内存

转自:http://blog.csdn.net/njujmj/article/details/4384010在你调试程序时,当程序被停住时,你可以使用print命令(简写命令为p),或是同义命令inspect来查看当前程序的运行数据。print命令的格式是:printprint /是表达式,是你所调试的程序的语言的表达式(GDB可以调试多种编程语言),是输出的格式,

2012-02-29 18:01:24 540

转载 AT&T汇编指令

转自:http://blog.csdn.net/xljiulong/article/details/7019331GAS中每个操作都是有一个字符的后缀,表明操作数的大小。C声明GAS后缀大小(字节)charb1shortw

2012-02-29 15:09:02 642

转载 AT&T汇编指令总结

转自:http://blogold.chinaunix.net/u3/92010/showart_2083551.html1.寄存器引用    引用寄存器要在寄存器号前加百分号%,如“movl %eax, %ebx”。     80386有如下寄存器:     8个32-bit寄存器 %eax,%ebx,%ecx,%edx,%edi,%esi,%ebp,%esp;

2012-02-29 15:08:19 1488

原创 #define SIG_ERR (void(*)())-1 的问题

整理自:http://topic.csdn.net/u/20091107/09/b7841460-1c2a-4927-a4b3-3d11ac948460.html  在学习APUE时遇到#define SIG_ERR (void(*)())-1#define SIG_DFL (void(*)())0#define SIG_IGN (void(*)())1si

2012-02-29 13:41:36 1565

原创 指令周期

来自:wiki指令周期,又称机器周期或读取-执行周期(fetch-and-execute cycle)是指CPU要执行指令经过的步骤。取得指令:CPU内有程式计数器(PC),它储存了下个要执行的指令的地址。处理器按PC储存的地址,经主内存取得指令的内容,PC加1,经资料总线将指令存入指令暂存器(IR)。解码指令:将IR内的指令译成机器语言。执行指令储存结果前两步称为取指周期,后

2012-02-29 13:16:37 844

转载 linux信号处理机制(详解)

转自:http://www.zxbc.cn/html/20080712/61613.html信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。        信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。

2012-02-29 13:11:00 633

转载 core dump

来自:wiki核心文件核心文件(core file),也称核心转储(core dump),是操作系统在进程收到某些信号而终止运行时,将此时进程地址空间的内容以及有关进程状态的其他信息写出的一个磁盘文件。这种信息往往用于调试。核心文件一词来源于磁心内存(core memory)。通常这个词的含义是一个动作,这个动作在系统收到特定的信号时由操作系统完成。信号可以由程序执行过

2012-02-29 12:23:56 583

转载 如何查找僵尸进程并Kill之,杀不掉的要查看父进程并杀之

转自:http://blog.csdn.net/21aspnet/article/details/6754445用ps和grep命令寻找僵尸进程#ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'命令注解:-A 参数列出所有进程-o 自定义输出字段 我们设定显示字段为 stat(状态), ppid(进程父id), pid(进程id),cm

2012-02-29 12:15:12 1152

转载 SIGTERM、SIGKILL、SIGINT和SIGQUIT的区别

来自wiki1. SIGQUIT:On POSIX-compliant platforms, SIGQUIT is the signal sent to a process by its controlling terminal when the user requests that the process perform a core dump. SIGQUIT can usuall

2012-02-29 10:31:35 3298

原创 内核态与用户态

转自:http://blog.chinaunix.net/space.php?uid=1818025&do=blog&id=2836727内核态与用户态intel x86 架构的 CPU 分 Ring0-Ring3 三种级别的运行模式,Ring0级别最高,Ring3最低。针对不同的级别,有很多的限制,比如说传统的 in ,out 指令,就是端口的输入输出指令

2012-02-29 09:46:45 596

转载 计算机术语-主板Main Board篇(下)

rtc: real time clock(实时时钟)  kbc: keybroad control(键盘控制器)  sap: sideband address port(边带寻址端口)  sba: side band addressing(边带寻址)  sma: share memory architecture(共享内存结构)  std: suspend to disk(磁盘

2012-02-29 09:20:57 644

Qt学习文档

Qt学习文档Qt学习文档Qt学习文档Qt学习文档

2011-11-06

qt-4.3中文白皮书

qt-4.3中文白皮书qt-4.3中文白皮书qt-4.3中文白皮书

2011-11-06

QT编程简介

QT编程简介QT编程简介QT编程简介QT编程简介QT编程简介QT编程简介QT编程简介

2011-11-06

Qt_Creator

Qt_CreatorQt_CreatorQt_CreatorQt_CreatorQt_CreatorQt_CreatorQt_CreatorQt_CreatorQt_CreatorQt_CreatorQt_CreatorQt_CreatorQt_CreatorQt_CreatorQt_Creator

2011-11-06

C++ GUI Programming with Qt 4

C++ GUI Programming with Qt 4C++ GUI Programming with Qt 4C++ GUI Programming with Qt 4

2011-11-06

空空如也

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

TA关注的人

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