01 2016 档案
Windows PowerShell
摘要:一、简介 Windows PowerShell 是一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用 .NET Framework 的强大功能。 二、语法 http://wenku.baidu.com/link?url=prpliCXx99-5wEckzQqBjE770v1QVUg-USABctilQ_-g4_rda8uDXfeu4RTICweqoQBbgr0_W_v...
阅读全文
Windows Chocolatey
摘要:一、简介 Chocolatey是Windows下包管理工具,可以使用 Chocolatey 来安装应用程序。 二、安装 1)在线安装:参见 主页 官网:https://chocolatey.org/ 2)离线安装:下载脚本双击执行 http://files.cnblogs.com/files/274914765qq/install.zip 三、实例 1)...
阅读全文
WebService
摘要:一、简介 WebService有两种方式,一是SOAP协议方式,在这种方式下需要WSDL,UDDI等,二是REST方式,这种方式不需要WSDL,UDDI等。 二、相关 1)Web 服务编程 http://www.ibm.com/developerworks/cn/webservices/0907_rest_soap/
阅读全文
Python pyenv
摘要:一、简介 一般在操作系统中我们会安装多个Python版本,所以在进行Python版本切换时会比较麻烦,pyenv就提供了一种简单的方式,能简易地在多个Python版本中进行切换的工具,它简单而优雅。pyenv有以下功能: 1)进行全局的Python版本切换 2)为单个项目提供对应的Python版本 3)使用环境变量能让你重写Python版本 4)能在同一时间在不同版本间进行命令搜索 pyenv拥有...
阅读全文
序列化
摘要:一、简介 序列化:将对象的状态信息转换为可以存储或传输的形式的过程。 反序列化:把对象内容从序列化的对象重新读到内存里称之为反序列化. 二、常见序列化格式 1)XML-JSON-YAML http://www.verydemo.com/demo_c128_i134520.html 2)超越XML和JSON:YAML http://blog.csdn....
阅读全文
Linux Gitlab
摘要:一、简介 GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复...
阅读全文
Glade编程
摘要:一、简介 如果有一种软件能将图形界面的设计及时地展现于开发人员的面前,而且在设计完后能直接看到界面的外观效果,这样就使程序员的主要精力集中于应用程序核心功能的开发上,这就是所谓的可视化编程思想。 二、安装 1)yum方式 yum install -y glade3 三、教程 http://www.4oa.com/Article/html/5/379/3...
阅读全文
Linux gtypist
摘要:一、简介 Typist (gtypist)是一个打字练习软件,用来提升打字的速度。 二、安装 1)源码方式 http://ftp.gnu.org/gnu/gtypist/ 三、使用 http://blog.chinaunix.net/uid-28503021-id-3944296.html 四、其他 1)中文打字软件gtypist光标错位解决 ...
阅读全文
Python psutil模块
摘要:一、简介 psutil是Python的一个模块,可用于获得处理器和系统相关信息。 二、安装 1)pip方式 pip install psutil 2)源码方式 https://pypi.python.org/pypi?:action=display&name=psutil#downloads 三、实例 https://pypi.python.org...
阅读全文
Linuc bazaar命令
摘要:一、简介 Bazaar 是一种强大的新一代源代码控制系统,它能够适用于所有主流操作系统,能够适应任何开发团队的工作模式。 二、安装 1)yum方式 yum install -y bzr 三、教程 http://doc.bazaar.canonical.com/bzr.2.1/en/tutorials/tutorial.html 参考:h...
阅读全文
分布式版本控制系统
摘要:一、简介 分布式版本控制 (DVCS) 是一种不需要中心服务器的管理文件版本的方法,但是它也可以使用中心服务器。更改可以被合并到 DVCS 的任何其他用户的系统中,因此可以实现非常灵活的工作流。 二、常见分布式版本控制工具 1)Bazaar、Mercurial和Git的使用方法 http://www.shangxueba.com/jingyan/112544.html 2)...
阅读全文
launchpad, jira, github
摘要:一、简介 http://segmentfault.com/q/1010000000165115
阅读全文
C/C++ 经典面试题汇总
摘要:面试题1:变量的声明和定义有什么区别 ? 为变量分配地址和存储空间的称为定义,不分配地址的称为声明。一个变量可以在多个地方声明,但是只在一个地方定义。加入extern修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分定义。 说明:很多时候一个变量,只是声明不分配内存空间,直到具体使用时才初始化,分配内存空间,如外部变量。 面试题2:写出bool 、int、 float、指...
阅读全文
Windows Cmder
摘要:一、简介 作为一个程序员,即使是在windows工作环境,cmd也是我们必不可少的使用工具。cmder 是为 Windows 提供的一个便携式控制台仿真器,用来替代windows的cmd,使用非常简单,只需下载解压后执行 cmder.bat 即可。 二、安装 http://www.cnblogs.com/jadeboy/p/5132423.html 三、其他 1)W...
阅读全文
Reddit指南
摘要:一、简介 Reddit是网页新鲜事件和热点事件的源头,它也是互联网最有趣的地方和有高度组织的链接集中处。 二、指南 http://article.yeeyan.org/view/523415/452054
阅读全文
Linux xclip命令
摘要:一、简介 xclip命令建立了终端和剪切板之间通道,可以用于以命令的方式将终端输出或文件的内容保存到剪切板中,也可以用于将剪切板的内容输出到终端或文件中。 在 X 系统里面,从一个窗口复制一段文字到另一个窗口,有两套机制,分别是 Selections 和 cut buffers: 常用的 copy & paste 是利用的 cut buffers 机制;而用鼠标选中一段文...
阅读全文
Vim完全教程
摘要:一、简介 世界上只有三种编辑器,EMACS、VIM和其它. 我们所处的时代是非常幸运的,有越来越多的编辑器,相对于古老的VIM和EMACS,它们被称为现代编辑器。我们来看看这两个古董有多大年纪了: **EMACS** : 1975 ~ 2013 = 38岁 **VI** : 1976 ~ 2013 = 37岁 **VIM** : 1991 ~ 2013 = 22岁 ...
阅读全文
Linux nethack
摘要:一、简介 游戏目标:在地下城的最底层取得炎多的护符项链(Amulet of Yendor),并返回最上层,在圣祭坛上供奉给神灵。完成整个游戏的奖赏是,玩家会成为不朽的半神。 二、安装 1)下载源码 http://www.nethack.org/v360/downloads.html 2)编译安装 cd $Top/sys/unix sh setup.sh hints/...
阅读全文
Linux gprof命令
摘要:一、简介 gprof是GNU工具之一,它在编译的时候在每个函数的出入口加入了profiling的代码,运行时统计程序在用户态的执行信息,可以得到每个函数的调用次数,执行时间,调用关系等信息,简单易懂。适合于查找用户级程序的性能瓶颈,对于很多时间都在内核态执行的程序,gprof不适合。 二、使用方法 1)给GNU Tools 传递PG选项,编译器和连接器都需要加上-pg 选项 ...
阅读全文
Linux oprofile命令
摘要:一、简介 oProfile是Linux平台上的一个功能强大的性能分析工具,支持两种采样(sampling)方式:基于事件的采样(eventbased)和基于时间的采样(timebased),它可以工作在不同的体系结构上,包括MIPS、ARM、IA32、IA64和AMD。 二、安装 1)打开内核OPROFILE选项,否则运行oProfile将提示: [root@localh...
阅读全文
Linux yum源完全配置
摘要:一、简介 yum主要功能是更方便的添加/删除/更新RPM包,自动解决包的依赖性问题,便于管理大量系统的更新问题,其理念是使用一个中心仓库(repository)管理一部分甚至一个distribution的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、 删除等操作,减少了Linux用户一直头痛的dependencies的问题。 可以同时配置多个资源库(Repository),简...
阅读全文
Linux cmus
摘要:一、简介 CMus 是一款类似于MOC, Herrie 或 mp3blaster 的基于终端的音乐播放器,支持 Ogg Vorbis, FLAC, MP3, WAV, Musepack, WavPack, WMA, AAC 和 MP4 等音乐格式。 二、安装 https://linux.cn/article-3064-1.html 参考:http://www.li...
阅读全文
Linux tmux
摘要:一、简介 Tmux是一个用于终端复用的软件,它允许一个用户在一个终端窗口或远程终端会话中使用多个不同的终端会话。在同一个命令行接口处理多个程序,以及将程序从已经开始运行另外的程序的Unix shell中分离出来,是非常有用的。 二、安装 在 Debian 和 Ubuntu下安装 Tmux 的命令:
阅读全文
线程池的原理与实现
摘要:一、简介 在一些web、email、database等应用里,比如彩铃,我们的应用在任何时候都要准备应对数目巨大的连接请求,同时,这些请求所要完成的任务却又可能非常的简单,即只占用很少的处理时间。这时,我们的应用有可能处于不停的创建线程并销毁线程的状态。虽说比起进程的创建,线程的创建时间已经大大缩短,但是如果需要频繁的创建线程,并且每个线程所占用的处理时间又非常简短,则线程创建和销毁带给处理器的...
阅读全文
Linux扩展根目录
摘要:一、简介 使用linux系统的过程中,有时发现系统根目录(/)的空间不足,导致系统运行很慢,针对该现象,本文详细介绍根目录(/)的空间扩展方法。 二、操作步骤 1)查看根目录大小 df 2)查找系统有无可用空间,发现系统存在未使用硬盘/dev/sdb fdisk -l 3)依次执行如下指令,对该磁盘/dev/sdb进行分区 fdisk /dev/...
阅读全文
zlib编程
摘要:一、简介 zlib是提供数据压缩用的函式库,使用DEFLATE算法,最初是为libpng函式库所写的,后来普遍为许多软件所使用,今天,zlib是一种事实上的业界标准。 二、基本信息 数据头(header) zlib能使用一个gzip数据头,zlib数据头或者不使用数据头压缩数据。 通常情况下,数据压缩使用zlib数据头,因为这提供错误数据检测。当数据不使用数据头写入时,结果是...
阅读全文
Emacs
摘要:一、简介 Emacs,著名的集成开发环境和文本编辑器。Emacs与vim并立,被公认为是最受专业程序员喜爱的代码编辑器之一。 二、基础教程 1)Emacs快捷键 http://www.zzbaike.com/wiki/Emacs/Emacs%E5%BF%AB%E6%8D%B7%E9%94%AE#.E7.AA.97.E5.8F.A3.E6.93.8D.E4.BD.9C 2)成...
阅读全文
GPS通讯协议协议(NMEA0183)
摘要:一、简介 GPS(全球定位系统)接收机与手持机之间的数据交换格式一般都由生产厂商缺省定制,其定义内容普通用户很难知晓,且不同品牌、不同型号的GPS接收机所配置的控制应用程序也因生产厂家的不同而不同。所以,对于通用GPS应用软件,需要一个统一格式的数据标准,以解决与任意一台GPS的接口问题。NMEA-0183数据标准就是解决这类问题的方案之一。NMEA协议是为了在不同的GPS导航设备中建立统一的R...
阅读全文
OpenGL编程
摘要:一、简介 OpenGL™ 是行业领域中最为广泛接纳的 2D/3D 图形 API, 其自诞生至今已催生了各种计算机平台及设备上的数千优秀应用程序。OpenGL™ 是独立于视窗操作系统或其它操作系统的,亦是网络透明的。在包含CAD、内容创作、能源、娱乐、游戏开发、制造业、制药业及虚拟现实等行业领域中,OpenGL™ 帮助程序员实现在 PC、工作站、超级计算机等硬件设备上的高性能、极具冲击力的高视觉表现...
阅读全文
Linux pkg-config命令
摘要:一、简介 pkg-config用来检索系统中安装库文件的信息。典型的是用作库的编译和连接。 二、实例 http://blog.chinaunix.net/uid-20595934-id-1918368.html 三、常见问题 1)PKG_CONFIG_PATH和PKG_CONFIG的路径设置问题 http://blog.csdn.net/kartorz/art...
阅读全文
OpenCV编程
摘要:一、简介 OpenCV的全称是:Open Source Computer Vision Library。OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法,被广泛用...
阅读全文