09 2014 档案
摘要:转自两个栈实现队列 两个队列实现栈为说明思想,假设队列、栈都很大,不会出现满的情况。1. 两个栈实现队列//前提已知:struct Stack{ int top; //栈顶指针 int stacksize;//栈的大小 int *s; //栈底指针};void I...
阅读全文
摘要:转自将Sublime Text 2设置为默认编辑器修改defaults.list编辑/etc/gnome/default.list文件,将其中的所有gedit.desktop替换为sublime_text.desktop。sublime_text.desktop在/opt/sublime_text目...
阅读全文
摘要:转自开源界的 5 大开源许可协议越来越多的开发者与设计者希望将自己的产品开源,以便其他人可以在他们的代码基础上做更多事,开源社区也因此充满生机。在我们所能想到的应用领域,都有开源软件存在(象 WordPress,Drupal 这些开源CMS)。然而很多人对开源许可并不了解,本文介绍开源领域常用的几种...
阅读全文
摘要:转自cannot find -lGLSolved the problem by installing the “libglu1-mesa-dev” package.sudo apt-get install libglu1-mesa-dev-y
阅读全文
摘要:整理自How to Cracked Sublime Text 3 Build 3065 in Ubuntu (Linux)Sublime Text 3 Build 3065Release Date: 29 August 2014Sublime Text 3 Build 3065 CrackUbunt...
阅读全文
摘要:转自一个C语言宏展开问题一个令人比较迷惑的问题,学C语言好多年,今天终于搞明白,记之。-------------------------------------------------------------#define cat(x,y) x ## y#define xcat(x,y) cat(x...
阅读全文
摘要:转自C语言预处理运算符预处理还需要运算符?有没有搞错?^_^, 没有搞错,预处理是有运算符,而且还不止一个:#(单井号) —— 字符串化运算符。##(双井号 )—— 连接运算符#@ —— 字符化运算符。接下来我们会分别说明一下他们的用法.1.字符串化运算符 ——#用于创建字符串,#运算符后面应该跟一...
阅读全文
摘要:转自如何使用前置声明取代包括头文件这篇文章很大程度是受到Exceptional C++ (Hurb99)书中第四章 Compiler Firewalls and the Pimpl Idiom (编译器防火墙和Pimpl惯用法) 的启发,这一章讲述了减少编译时依赖的意义和一些惯用法,其实最为常用又无...
阅读全文
摘要:转自对类前置声明和包含头文件的一点理解类的前置声明(forward declaration)和包含头文件(#include)的区别常常会迷惑我们,特别是涉及两个类相互包含的时候。因此我们有必要搞清楚二者的区别以及二者的适用场合。首先我们需要问一个问题是:为什么两个类不能互相包含头文件?所谓互相包含头...
阅读全文
摘要:转自Linux下 config/configure/Configure、make 、make test/make check、sudo make install 的作用这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤config/configure/Configure...
阅读全文
摘要:参考What is the difference between g++ and gcc?1.The actual compiler is "cc1" for C and "cc1plus" for C++; both gcc and g++ are drivers (which call the ...
阅读全文
摘要:转自Hex、bin、axf、elf格式文件小结一、HEXHex文件,一般是指Intel标准的十六进制文件。Intelhex 文件常用来保存单片机或其他处理器的目标程序代码。它保存物理程序存储区中的目标代码映象。一般编程器均支持生成此种格式文件。如,KEIL下可通过配置相关选项来生成HEX目标文件。H...
阅读全文
摘要:转自malloc/free和new/delete的区别malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在...
阅读全文
摘要:转自ubuntu下的翻译软件看着一些API虽然能看懂一个大概,但总想知道每个单词的意思。问题是英语水平有限,所以只能来找一些翻译软件,像windows下来用的有道估计是不行了(也没去试到定行不行),所以在软件中心找了一款GoldenDict的软件,经过一番折腾之后发现这款软件就像其名--黄金词典啊,...
阅读全文
摘要:转自比较常用的几个正则表达式(匹配数字)正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xf...
阅读全文
摘要:转自对C语言中sizeof细节的三点分析1.sizeof是运算符,跟加减乘除的性质其实是一样的,在编译的时候进行执行,而不是在运行时才执行。那么如果编程中验证这一点呢?ps:这是前两天朋友淘宝面试的一道题,北庚理解:#include using namespace std; int main(){ ...
阅读全文
摘要:整理自关于size_t与size_type问题起源于这样一段代码:#include #include int main(){ size_t indexs = -1; size_t ps = 100; int index = -1; int p = 100; printf...
阅读全文
摘要:原文Why size_t matters合理的使用size_t可以提高程序的可移植性和代码的可读性,让你的程序更高效。Numerous functions in the Standard C library accept arguments or return values that represe...
阅读全文
摘要:转自x86, x86-64, i386, IA32, IA64...x86:Intel从16位微处理器8086开始的整个CPU芯片系列,系列中的每种型号都保持与以前的各种型号兼容,主要有8086,8088(前面两个是16位CPU),80186,80286(这两个是过渡产品), 80386,80486...
阅读全文
摘要:转自Linux中tty、pty、pts的概念区别基本概念:1> tty(终端设备的统称):tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。终端是一种字符...
阅读全文
摘要:转自Linux 串行终端,虚拟终端,伪终端,控制终端,控制台终端的理解终端:输入和输出设备(键盘 + 显示器)。串行终端:与机器的串口对应,每一个串口对应一个串行终端,串口对应的是物理终端。虚拟终端:一台PC只有一套键盘和显示器,也就只有一套终端设备,但是可以通过Ctrl + Alt + F1 ~ ...
阅读全文
摘要:转自shell中的内建命令, 函数和外部命令Shell识别三种基本命令:内建命令、Shell函数以及外部命令:(1)内建命令就是由Shell本身所执行的命令。 有些命令是由于其必要性才内建的,例如cd用来改变目录,read会将来自用户(和文件)的输入数据传给Shell外亮。 另一种内建命令的存在则是...
阅读全文
摘要:转自Linux系统调用列表一、进程控制:fork创建一个新进程clone按指定条件创建子进程execve运行可执行文件exit中止进程_exit立即中止当前进程getdtablesize进程所能打开的最大文件数getpgid获取指定进程组标识号setpgid设置指定进程组标志号getpgrp获取当前...
阅读全文
摘要:转自系统调用跟我学(4)1.13 Shell对Linux不是太陌生的读者都应该对Shell有一定的了解,就是这个程序在我们登陆后自动执行,打印出一个$符号,然后等待我们输入命令。Linux下最常用的Shell应用程序是Bash,绝大部分Linux发行版默认安装的都是它。下面我们也来亲手编写一个She...
阅读全文
摘要:转自系统调用跟我学(3)1.7 背景在前面的文章中,我们已经了解了父进程和子进程的概念,并已经掌握了系统调用exit的用法,但可能很少有人意识到,在一个进程调用了exit之后,该进程并非马上就消失掉,而是留下一个称为僵尸进程(Zombie)的数据结构。在Linux进程的5种状态中,僵尸进程是非常特殊...
阅读全文
摘要:转自系统调用跟我学(2)关于进程的一些必要知识先看一下进程在大学课本里的标准定义:“进程是可并发执行的程序在一个数据集合上的运行过程。”这个定义非常严谨,而且难懂,如果你没有一下子理解这句话,就不妨看看笔者自己的并不严谨的解释。我们大家都知道,硬盘上的一个可执行文件经常被称作程序,在Linux系统中...
阅读全文
摘要:转自系统调用跟我学(1)什么是系统调用?Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用。用户可以通过系统调用命令在自己的应用程序中调用它们。从某种角度来看,系统调用和普通的函数调用非常相似。区别仅仅在于,系统调用由操作系统核心提供,运行于核心态;而普通的函数调用由函数库或用户自...
阅读全文
摘要:转自Linux的直接I/O机制对于传统的操作系统来说,普通的 I/O 操作一般会被内核缓存,这种 I/O 被称作缓存 I/O。本文所介绍的文件访问机制不经过操作系统内核的缓存,数据直接在磁盘和应用程序地址空间进行传输,所以该文件访问的机制称作为直接 I/O。Linux 中就提供了这样一种文件访问机制...
阅读全文
摘要:转自内存映射文件原理探索一直都对内存映射文件这个概念很模糊,不知道它和虚拟内存有什么区别,而且映射这个词也很让人迷茫,今天终于搞清楚了。。。下面,我先解释一下我对映射这个词的理解,再区分一下几个容易混淆的概念,之后,什么是内存映射就很明朗了。原理首先,“映射”这个词,就和数学课上说的“一一映射”是一...
阅读全文
摘要:转自linux系统调用和库函数调用的区别Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。可以参考《Linux程序设计》(英文原版为《Beginning Linux Programming》,作者是Neil Matthew和Ric...
阅读全文
摘要:转自ubuntu系统自带的火狐(firefox)如何安装Adobe Flash当你刚装完系统,发现打开某些网站时,提示你“需要安装flash”,然后你点击确定,过了一会,提示你安装失败。我也是遇到这种情况。我第一个反应是,我先不用firefox,我安装chrome。可是当你用firefox打开网站时...
阅读全文
摘要:转自双缓冲(Double Buffer)原理和使用一、双缓冲作用 双缓冲甚至是多缓冲,在许多情况下都很有用。一般需要使用双缓冲区的地方都是由于“生产者”和“消费者”供需不一致所造成的。这样的情况在很多地方后可能会发生,使用多缓冲可以很好的解决。我举几个常见的例子: 例 1.在网络传输过程中数据...
阅读全文
摘要:转自双缓冲是怎么提速的多缓冲技术对于速度要求比较高的图形系统,或者是经常快速更换显示内容的程序比较有效。1 从显示流程来说通常是清理背景,然后重新绘制,如果直接在屏幕上进行清理背景往往会造成闪烁。为了解决这种现象,程序往往是把要更新的内容直接写在一个全新的缓冲当中,更换缓冲使用的是显示卡内部的内存映...
阅读全文
摘要:转自AT&T 和 Intel 汇编语法的主要区别作为一个爱折腾的大好青年,补番之余还要补一些 Linux 下的基础,比如 GDB 的正确使用方法。但无论是看gdb还是gcc -S里的汇编,感觉都不能一下子接受这种设定。后来发现,虽然同为 x86 汇编,但语法也分两大流派:之前上学时学的 Intel ...
阅读全文
摘要:2014找工作总结-机会往往留给有准备的人IT求职经验总结——面试和准备策略2014校园招聘总结9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路找到满意的工作,这本书功不可没——《深入理解计算机系统》程序员如何快速准备面试中的算法
阅读全文
摘要:转自tar命令的详细解释tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可...
阅读全文
摘要:转自安装Ubuntu 14.04后要做的5件事情Ubuntu目前是世界上最流行的Linux操作系统,它提供了桌面版本和服务器版本,其他流行的Linux发行版本如Linux Mint也是基于Ubuntu定制而来。Ubuntu的最新版本Ubuntu 14.04已经发布,它是一个长期支持版本(LTS),提...
阅读全文
摘要:转自conky 配置变量表项目主页:http://conky.sourceforge.net/文档说明:http://conky.sourceforge.net/docs.htmlVariableArguments () = optionalExplanationacpiacadapter(adap...
阅读全文
摘要:一共有17个主题,四种模式,两种天气模式,支持摄氏度和华氏度。This conky comes with 17 themes:CardsElementaryEluneFlattsMetroNew-MintyNordNumixTransparentUbuntu-TouchZukitwoZukitwo-...
阅读全文
摘要:转自教你6步定制你的Ubuntu桌面对于那些想要一个易于使用的界面的用户,Ubuntu是一个很好的Linux发行版,并且对于一个Linux新手也可以说是最好的Linux发行版。不过这产生了一些副作用,那就是,对于界面和外观,Canonical公司已经为用户做了很多设定,尤其是Unity桌面环境。然而...
阅读全文
摘要:转自UBUNTU下与菜单和图标相关的几个文件夹/usr/share/icons系统图标文件夹/usr/share/applications系统菜单文件夹,要在左上角的应用程序菜单中添加一项,可以在这里加一个.desktop文件~/.local/share/applications用户菜单文件夹,在这...
阅读全文
摘要:转自如何在Ubuntu Unity上修改应用程序图标这篇文章将教大家在Ubuntu Unity上修改应用程序图标,这个教程适合于Ubuntu 14.04, Ubuntu 13.10, Ubuntu 12.04 等使用Unity作为默认桌面环境的发行版。在Unity桌面环境,程序启动器实际上以.des...
阅读全文
摘要:转自Ubuntu添加PPA源什么是PPAPPA,表示Personal Package Archives,也就是个人软件包集很多软件包由于各种原因吧,不能进入官方的Ubuntu软件仓库。为了方便Ubuntu用户使用,launchpad.net提供了ppa,允许用户建立自己的软件仓库,自由的上传软件。P...
阅读全文
摘要:本来想丰富一下功能,遂开始安装大开眼界:Ubuntu下10个厉害的Indicator小程序这里的Indicator小程序。很不幸,在安装到indicator-multiload的时候,准备注销看一下效果时,登陆后发现,unity桌面先是花屏、闪烁,然后状态栏上的托盘图标就只剩下几个了。于是卸载之前安...
阅读全文
摘要:转自GCC 警告提示的用法本节主要讲解GCC的警告提示功能。GCC包含完整的出错检查和警告提示功能,它们可以帮助Linux程序员写出更加专业和优美的代码。我们千万不能小瞧这些警告信息,在很多情况下,含有警告信息的代码往往会有意想不到的运行结果。首先可以先看一下以下这段代码:#includevoid ...
阅读全文
摘要:转自apt-get语法- -对于debian来说,安装软件大多都是通过apt-get来实现的。1、apt-get update更新软件包信息库。在Debian中,软件包是通过一个数据库来管理的,通过这个数据库中可跟踪你系统中已安装、没有安装和现在可安装的软件包信息。apt -get安装软件包时就是依...
阅读全文
摘要:整理自解决ubuntu无法调整和保存屏幕亮度的问题ubuntu无法调整屏幕亮度,对笔记本来说很耗电,同时也很刺眼,因为它是默认以最大亮度来工作的。所谓的调整,方法为下面的其中一种:1、Fn+左右的快捷键,亮度没有变化2、在亮度与锁屏中拉动进度条亮度没有变化原因:fn调节的是/sys/class/ba...
阅读全文
摘要:参考:Ubuntu 14.04 安装深度音乐的方法问题描述:播放wma文件时提示“GStreamer插件未安装”。解决方法:安装gstreamer-ffmpeg插件即可解决问题。步骤:1.添加gstreamer0.10-ffmpeg的源sudo apt-add-repository ppa:mc3m...
阅读全文
摘要:转自Ubuntu 14.04 怎样开启启动器图标最小化功能前本站报道过Ubuntu14.04 终于加入了启动器图标最小化功能,这个功能默认是不开启的,要怎么开启呢?之前报道的原文阅读:Ubuntu 14.04 终于为 Unity 启动器加入最小化点击功能开启这个功能你需要安装compizconfig...
阅读全文
摘要:整理自Ubuntu 下建立WiFi热点的方法Ubuntu14.04 Deepin2014分享WiFi 亲测成功方法一:network manager用Ubuntu自带的network manager就可以设置了第一步:打开系统的网络设置,打开 网络连接。点击最下面的编辑链接,然后点击右边的添加,添加...
阅读全文
摘要:转自C语言运算符优先级优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右--()圆括号(表达式)/函数名(形参表)--.成员选择(对象)对象.成员名--->成员选择(指针)对象指针->成员名--2-负号运算符-表达式右到左单目运算符~按位取反运算符~表达式++自增运算...
阅读全文

浙公网安备 33010602011771号