自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (3)
  • 收藏
  • 关注

转载 两个栈实现队列 两个队列实现栈

转自为说明思想,假设队列、栈都很大,不会出现满的情况。1. 两个栈实现队列//前提已知:struct Stack{ int top;   //栈顶指针 int stacksize;//栈的大小 int *s;   //栈底指针};void InitStack(Stack *s);void Push(Stack *s

2014-09-30 18:07:23 548

转载 Ubuntu下将Sublime Text设置为默认编辑器

转自修改defaults.list编辑/etc/gnome/default.list文件,将其中的所有gedit.desktop替换为sublime-text.desktop。sublime_text.desktop在/usr/share/applications/目录下,使用ls -al *sublime*命令查看具体文件名。

2014-09-29 16:18:26 7662

转载 开源界的 5 大开源许可协议

转自越来越多的开发者与设计者希望将自己的产品开源,以便其他人可以在他们的代码基础上做更多事,开源社区也因此充满生机。在我们所能想到的应用领域,都有开源软件存在(象 WordPress,Drupal 这些开源CMS)。然而很多人对开源许可并不了解,本文介绍开源领域常用的几种许可协议以及它们之间的区别。什么是许可协议?什么是许可,当你为你的产品签发许可,你是

2014-09-29 11:23:48 940

转载 如何选择开源许可证?

转自

2014-09-29 11:06:47 487

转载 Ubuntu下Qt编译报错“cannot find -lGL”的解决方案

转自Solved the problem by installing the “libglu1-mesa-dev” package.sudo apt-get install libglu1-mesa-dev -y

2014-09-28 22:04:49 2633

转载 How to Cracked Sublime Text 3 Build 3065 in Ubuntu (Linux)

整理自Sublime Text 3 Build 3065Release Date: 29 August 2014Sublime Text 3 Build 3065 Crack Ubuntu 14.10 Utopic Unicorn, Ubuntu 14.04 Trusty Tahr, Ubuntu 12.04 Precise Pangolin, Linux Mint 1

2014-09-28 14:05:48 3365

转载 一个C语言宏展开问题

转自一个令人比较迷惑的问题,学C语言好多年,今天终于搞明白,记之。-------------------------------------------------------------#define cat(x,y)  x ## y#define xcat(x,y) cat(x,y)cat(cat(1,2),3) //为什么不是 123?xcat(xca

2014-09-27 16:29:43 2245

转载 C语言预处理运算符

转自预处理还需要运算符?有没有搞错?^_^, 没有搞错,预处理是有运算符,而且还不止一个:#(单井号)    —— 字符串化运算符。##(双井号 )—— 连接运算符#@               —— 字符化运算符。接下来我们会分别说明一下他们的用法.1.字符串化运算符 —— #用于创建字符串,#运算符后面应该跟一个形参(中间可以有空格

2014-09-27 16:05:40 606

转载 如何使用前置声明取代包括头文件

转自这篇文章很大程度是受到Exceptional C++ (Hurb99)书中第四章 Compiler  Firewalls and the Pimpl Idiom  (编译器防火墙和Pimpl惯用法) 的启发,这一章讲述了减少编译时依赖的意义和一些惯用法,其实最为常用又无任何副作用的是使用前置声明来取代包括头文件。Item 26 的Guideline - "Never #

2014-09-27 14:59:18 846

转载 对类前置声明和包含头文件的一点理解

转自类的前置声明(forward declaration)和包含头文件(#include)的区别常常会迷惑我们,特别是涉及两个类相互包含的时候。因此我们有必要搞清楚二者的区别以及二者的适用场合。 首先我们需要问一个问题是:为什么两个类不能互相包含头文件?所谓互相包含头文件,我举一个例子:我实现了两个类:图层类CLayer和符号类CSymbol,它们的大致关系是图层里包含有符

2014-09-26 22:22:33 1099

转载 Linux下 config/configure/Configure、make 、make test/make check、sudo make install 的作用

转自Linux下 config/configure/Configure、make 、make test/make check、sudo make install 的作用这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤config/configure/Configure这个是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或

2014-09-26 22:04:28 1208

原创 gcc和g++的区别

转自What is the difference between g++ and gcc?

2014-09-26 20:42:15 710

转载 Hex、bin、axf、elf格式文件小结

转自Hex、bin、axf、elf格式文件小结一、HEXHex文件,一般是指Intel标准的十六进制文件。Intelhex 文件常用来保存单片机或其他处理器的目标程序代码。它保存物理程序存储区中的目标代码映象。一般编程器均支持生成此种格式文件。如,KEIL下可通过配置相关选项来生成HEX目标文件。HEX文件由记录(RECORD)组成。在HEX文件

2014-09-26 17:49:10 1047

转载 malloc/free和new/delete的区别

转自malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和

2014-09-26 14:02:47 612

转载 ubuntu下的翻译软件goldendict

转自看着一些API虽然能看懂一个大概,但总想知道每个单词的意思。问题是英语水平有限,所以只能来找一些翻译软件,像windows下来用的有道估计是不行了(也没去试到定行不行),所以在软件中心找了一款GoldenDict的软件,经过一番折腾之后发现这款软件就像其名--黄金词典啊,很是不错。所以记录下来一些配置首先当然是安装:直接在软件中心安装,或者用安装命令sudo apt

2014-09-25 17:39:59 4269

转载 比较常用的几个正则表达式(匹配数字)

转自比较常用的几个正则表达式(匹配数字)正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计

2014-09-24 21:18:16 10154

转载 对C语言中sizeof细节的三点分析

转自1.sizeof是运算符,跟加减乘除的性质其实是一样的,在编译的时候进行执行,而不是在运行时才执行。那么如果编程中验证这一点呢?ps:这是前两天朋友淘宝面试的一道题,北庚理解:输入结果为 1                  1sizeof中的++i 的副作用并没有显示出来,原因只可能有一个,在编译的时候sizeof执行以后将++

2014-09-23 22:35:41 547

转载 关于size_t与size_type

转自问题起源于这样一段代码:01 #include 02 #include 03 04 int main()05 {06     size_t indexs = -1;07     size_t ps = 100;08     int index = -1;09     int p = 100;10     printf("%d\n"

2014-09-23 21:07:06 3243

翻译 size_t为何这么重要?

原文Why size_t matters

2014-09-21 16:38:23 16311 8

转载 x86, x86-64, i386, IA32, IA64...

转自x86, x86-64, i386, IA32, IA64...x86:Intel从16位微处理器8086开始的整个CPU芯片系列,系列中的每种型号都保持与以前的各种型号兼容,主要有8086,8088(前面两个是16位CPU),80186,80286(这两个是过渡产品), 80386,80486以及以后各种型号的Pentium芯片[奔腾,P2, P4,赛扬...](这些都是32

2014-09-20 19:16:39 824

转载 Linux中tty、pty、pts的概念区别

转自基本概念:1> tty(终端设备的统称):tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。2> pty(虚拟终端):但是如果我们远程teln

2014-09-20 18:54:46 543

转载 Linux 串行终端,虚拟终端,伪终端,控制终端,控制台终端的理解

转自终端:输入和输出设备(键盘 + 显示器)。串行终端:与机器的串口对应,每一个串口对应一个串行终端,串口对应的是物理终端。虚拟终端:一台PC只有一套键盘和显示器,也就只有一套终端设备,但是可以通过Ctrl + Alt + F1 ~ Ctrl + Alt + F6切换到字符终端,相当于有6套虚拟的终端设备,它们共用同一套物理终端设备/dev/tty1 ~ /dev/tty6。

2014-09-20 17:27:17 847

转载 shell中的内建命令, 函数和外部命令

转自shell中的内建命令, 函数和外部命令Shell识别三种基本命令:内建命令、Shell函数以及外部命令:(1)内建命令就是由Shell本身所执行的命令。   有些命令是由于其必要性才内建的,例如cd用来改变目录,read会将来自用户(和文件)的输入数据传给Shell外亮。   另一种内建命令的存在则是为了效率,其中最典型的就是test命令,编写脚本时经常会用到它。另外

2014-09-20 15:19:43 656

转载 Linux系统调用列表

转自以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母序英文列表,能做到这么完全也是很罕见的。按照惯例,这个列表以man pages第2节,即系统调用节为蓝本。按照笔者的理解,对其作了大致的分类,同时也作了一些小小

2014-09-19 22:37:40 607

转载 系统调用跟我学(4)

转自1.13 Shell对Linux不是太陌生的读者都应该对Shell有一定的了解,就是这个程序在我们登陆后自动执行,打印出一个$符号,然后等待我们输入命令。Linux下最常用的Shell应用程序是Bash,绝大部分Linux发行版默认安装的都是它。下面我们也来亲手编写一个Shell程序,这个Shell远远不如Bash复杂,但也能满足我们一般的使用,下面,我们就开始

2014-09-19 22:33:21 807

转载 系统调用跟我学(3)

转自1.7 背景在前面的文章中,我们已经了解了父进程和子进程的概念,并已经掌握了系统调用exit的用法,但可能很少有人意识到,在一个进程调用了exit之后,该进程并非马上就消失掉,而是留下一个称为僵尸进程(Zombie)的数据结构。在Linux进程的5种状态中,僵尸进程是非常特殊的一种,它已经放弃了几乎所有内存空间,没有任何可执行代码,也不能被调

2014-09-19 22:24:12 597

转载 系统调用跟我学(2)

转自关于进程的一些必要知识先看一下进程在大学课本里的标准定义:“进程是可并发执行的程序在一个数据集合上的运行过程。”这个定义非常严谨,而且难懂,如果你没有一下子理解这句话,就不妨看看笔者自己的并不严谨的解释。我们大家都知道,硬盘上的一个可执行文件经常被称作程序,在Linux系统中,当一个程序开始执行后,在开始执行到执行完毕退出这段时间里,它在内存

2014-09-19 22:17:04 664

转载 系统调用跟我学(1)

转自什么是系统调用?Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用。用户可以通过系统调用命令在自己的应用程序中调用它们。从某种角度来看,系统调用和普通的函数调用非常相似。区别仅仅在于,系统调用由操作系统核心提供,运行于核心态;而普通的函数调用由函数库或用户自己提供,运行于用户态。二者在使用方式上也有相似之处,在下面将

2014-09-19 22:11:50 907

转载 Linux的直接I/O机制

转自对于传统的操作系统来说,普通的 I/O 操作一般会被内核缓存,这种 I/O 被称作缓存 I/O。本文所介绍的文件访问机制不经过操作系统内核的缓存,数据直接在磁盘和应用程序地址空间进行传输,所以该文件访问的机制称作为直接 I/O。Linux 中就提供了这样一种文件访问机制,对于那种将 I/O 缓存存放在用户地址空间的应用程序来说,直接 I/O 是一种非常高效的手段。本

2014-09-19 19:24:07 1327

转载 内存映射文件原理探索

转自一直都对内存映射文件这个概念很模糊,不知道它和虚拟内存有什么区别,而且映射这个词也很让人迷茫,今天终于搞清楚了。。。下面,我先解释一下我对映射这个词的理解,再区分一下几个容易混淆的概念,之后,什么是内存映射就很明朗了。原理首先,“映射”这个词,就和数学课上说的“一一映射”是一个意思,就是建立一种一一对应关系,在这里主要是只 硬盘上文件 的位置与进程 逻辑地址空间

2014-09-19 14:02:28 525

转载 linux系统调用和库函数调用的区别

转自linux系统调用和库函数调用的区别Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。可以参考《Linux程序设计》(英文原版为《Beginning Linux Programming》,作者是Neil Matthew和Richard Stones)第三章: Working with files。系统调用

2014-09-19 12:56:00 546

转载 ubuntu下firefox安装Adobe Flash Player

转自当你刚装完系统,发现打开某些网站时,提示你“需要安装flash”,然后你点击确定,过了一会,提示你安装失败。我也是遇到这种情况。我第一个反应是,我先不用firefox,我安装chrome。可是当你用firefox打开网站时,他还是会提醒你。怎么办呢,可以按照下面几个步骤。1,先更新一下软件源sudo apt-get -f update 2,去adobe官

2014-09-19 12:37:54 925

转载 双缓冲(Double Buffer)原理和使用

转自双缓冲(Double Buffer)原理和使用一、双缓冲作用          双缓冲甚至是多缓冲,在许多情况下都很有用。一般需要使用双缓冲区的地方都是由于“生产者”和“消费者”供需不一致所造成的。这样的情况在很多地方后可能会发生,使用多缓冲可以很好的解决。我举几个常见的例子:    例 1. 在网络传输过程中数据的接收,有时可能数据来的

2014-09-18 22:15:10 1573

转载 双缓冲是怎么提速的

转自多缓冲技术对于速度要求比较高的图形系统,或者是经常快速更换显示内容的程序比较有效。1 从显示流程来说  通常是清理背景,然后重新绘制,如果直接在屏幕上进行清理背景往往会造成闪烁。  为了解决这种现象,程序往往是把要更新的内容直接写在一个全新的缓冲当中,  更换缓冲使用的是显示卡内部的内存映象技术,直接把要显示的内容从一个区域映射  到另外一个区域,所以处理的速度

2014-09-18 22:10:10 1273

转载 AT&T 和 Intel 汇编语法的主要区别

转自AT&T 和 Intel 汇编语法的主要区别作为一个爱折腾的大好青年,补番之余还要补一些 Linux 下的基础,比如 GDB 的正确使用方法。但无论是看 gdb 还是 gcc -S 里的汇编,感觉都不能一下子接受这种设定。后来发现,虽然同为 x86 汇编,但语法也分两大流派:之前上学时学的 Intel 语法,以及流行于 Unix/Linux 平台上的 AT&T

2014-09-14 21:50:11 729

原创 求职

2014找工作总结-机会往往留给有准备的人http://blog.csdn.net/hopeztm/article/details/8177666

2014-09-14 19:07:36 537

转载 tar命令的详细解释

转自tar命令[root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩

2014-09-11 19:02:51 660

转载 安装Ubuntu 14.04后要做的5件事情

转自安装Ubuntu 14.04后要做的5件事情Ubuntu目前是世界上最流行的Linux操作系统,它提供了桌面版本和服务器版本,其他流行的Linux发行版本如Linux Mint也是基于Ubuntu定制而来。Ubuntu的最新版本Ubuntu 14.04已经发布,它是一个长期支持版本(LTS),提供软件包和安全更新的服务周期为5年。本文为大家简单介绍了Ubuntu

2014-09-11 14:05:08 3814

转载 conky 配置变量表

转自conky 配置变量表项目主页:http://conky.sourceforge.net/文档说明:http://conky.sourceforge.net/docs.htmlVariableArguments () = optionalExplanationacpiacadapter(adapter)ACPI ac

2014-09-10 22:49:04 1365

原创 Ubuntu14.04强化之conky——Harmattan主题

它可以以15种不同的样式来显示时间、天气、以及系统进程。要安装该主题,你可以从deviantART下载zip文件,然后解压。将.conky-weather文件夹和位于主题文件夹的.conkyrc文件(你可能需要按Ctrl+H来显示这些隐藏文件)移动到你的home文件夹。Conky有很多的主题。尝试这些主题,你所需要做的就是用所要使用主题的.conkyrc文件替换在home文件夹的.conkyrc文

2014-09-10 22:19:28 14620

IIS5.0(提取自WIndows 2000)

用于Windows Xp Home Edition 安装的IIS版本

2014-04-26

VMware Uninstal Documents

安装,卸载或重装Vmware Workstation时失败的官方解决方案

2014-04-25

VMware_Install_Cleaner

用于解决Workstation 4.x及更低版本的无法卸载问题

2014-04-25

空空如也

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

TA关注的人

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