- 博客(97)
- 资源 (16)
- 收藏
- 关注
原创 boost xpressive库正则表达式使用笔记
一个好用的全面的C++API查询链接:http://www.cplusplus.com/reference/一个boost xpressive介绍的链接:http://blog.csdn.net/mmzsyx/article/details/8211487常用函数:sregex::compile,cregex::compile,regex_match,regex_searc
2015-12-03 16:28:28 3743
原创 关于字符编码笔记(ASCII,Unicode和UTF-8)
该文章解释的非常清楚,参考备忘:《字符编码笔记:ASCII,Unicode和UTF-8》 http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html
2015-10-21 15:32:44 2462
原创 EM算法学习资料备忘
将学习EM算法过程中看到的好的资料汇总在这里,供以后查询,也供大家参考。1. 这是我学习EM算法最先看的优秀的入门文章,讲的比较通俗易懂,而且举了例子来说明其中的原理,不错!http://blog.csdn.net/zouxy09/article/details/8537620
2014-10-16 19:53:09 3417
原创 deb打包+软件图标+加到系统菜单+安装卸载实例
本文介绍并实验一下内容:1. 制作deb包;2. 为该包制作软件图标;3. 将该软件加入到系统的开始菜单中;4. 安装和卸载制作的deb包。1. 制作deb包制作deb包的方法可能有多种,本文使用的是dh_make工具。可以参考文章:http://www.linuxidc.com/Linux/2011-02/32714.htm 。文章给出了制作的过程,但是没有具体的细节。本
2014-10-15 18:54:44 6895
原创 gpg-agent详细配置
gpg(gnupg)工具使用非常广泛,在前面一篇文章中就详细介绍:http://blog.csdn.net/dongtingzhizi/article/details/26362205,有一个问题值得关注,那就是使用GPG私钥时需要输入密码,如果只使用一次倒好说,只需要输入一次密码就好,但是如果需要批量使用,那就麻烦了!例如,最近的工作中,创建debian软件仓库需要使用gpg对deb包进行签名,
2014-07-19 10:24:15 11219 1
原创 archlinux的wiki非常强大
最近发现搜索linux工具或者系统配置等内容时,很多优秀的资源来自于同一个网站:https://www.archlinux.org/,该网站的wiki(https://wiki.archlinux.org/)中有大量的工具或者系统配置相关的文章,都写的非常详细。留着备用啦!https://www.archlinux.org/https://wiki.archlinux.org/
2014-07-19 09:48:21 5099
原创 linux下rsync工具使用与配置
这篇文章基本介绍全了:http://www.2cto.com/os/201308/238733.html几点简单备忘:1. ubuntu下通过apt-get即可安装;2. 配置文件/etc/rsync.conf默认不存在,需要手动创建;3. 可以通过守护进程xinetd来启动rsync,在/etc/default/rsync中配置;4. 服务器在/etc/rsync.pas
2014-07-15 19:15:25 3417
转载 【转】使用GnuPG(PGP)加密信息及数字签名教程
PGP (Pretty Good Privacy) 是由 Phil Zimmermann 于 1991 开发的一个用于数据加密和数字签名的程序,由于被广泛应用以至于后来形成一个开放的标准 OpenPGP,而 GnuPG 则是实现了该标准的一个开源免费程序,本文将会简单介绍如何使用 GnuPG 管理钥匙、加密解密文件和电子邮件、数字签名文件和电子邮件等内容。篇幅有点长,不过内容是很简单的,可
2014-05-20 13:51:40 6728
转载 定制Ubuntu Live CD
下面我们就来讲解一下如何定制 Live CD吧。准备工作:(在定制前我们得准备如下的工具) 可运行的 Ubuntu 系统 Ubuntu Live CD 光盘或映像文件 mksquashfs 软件 mkisofs 软件 8GB左右的EXT3分区磁盘空间 虚拟机软件(VMware) 网络连接(速度要快) 在准备好这些以后,
2014-05-08 16:05:22 3783
原创 搭建Debian源基础知识记录
文档一:https://wiki.debian.org/SettingUpSignedAptRepositoryWithReprepro文档二:http://blog.jonliv.es/2011/04/26/creating-your-own-signed-apt-repository-and-debian-packages/
2014-04-30 15:28:22 2735
转载 apt-get remove 与 apt-get autoremove、aptitude remove的比较
apt-get remove 与 apt-get autoremove、aptitude remove的不同apt-get remove的行为我们很好理解,就是删除某个包的同时,删除依赖于它的包例如: A 依赖于 B, B 依赖于 Capt-get remove 删除B的同时,将删除A(很好理解,A依赖于B,B被删了,A也就无法正常运行了)先说明下apt-get a
2014-04-28 10:27:03 1986
原创 Debian软件包管理工具apt命令清单
apt-get命令本身并不具有管理软件包功能,只是提供了一个软件包管理的命令行平台。在这个平台上使用更丰富的子命令,完成具体的管理任务。
2014-04-28 10:09:43 4757
原创 使用apt-mirror工具创Debian建源镜像
apt-mirror工具能够将官方镜像下载到本地,并保证目录结构与其一致,但是不能对镜像仓库进行修改。如果想要下载并修改镜像仓库,需要使用reprepro工具。【安装】首先安装apt-mirror工具sudo apt-get install apt-mirror安装完成后可以通过 man apt-mirror 查看一下该工具的文档,比较重要的是关于一些文件和目录的介绍,例如
2014-04-09 15:23:23 4740
原创 Debian软件包管理工具apt工具说明
【搜索软件包】apt-cache search package【查看二进制包基本信息】apt-cache showpkg package【查看二进制包详细信息】apt-cache show package 用来出这个软件包的详细信息及其用途的完整描述如果你的系统中已安装 了某个软件包而系统又搜索到它的新版本,系统会将它们的详细信息一并列出。【查看源码
2014-04-09 14:50:53 3889
原创 傻瓜式开源软件安装套件BitNami + Redmine的傻瓜式安装
在CentOS上搭建redmine,按照官网的步骤以及网上找到的资料忙活了很久,最后却没能解决,最后发现一个好东西:BitNami——傻瓜式开源软件安装套件,该套件就支持Redmine的傻瓜式安装,最后得以解决,确实非常方便!
2014-03-13 11:14:45 4302
原创 Octave入门备忘
最近看机器学习相关教程,接触到了Octave,完全类似于Matlab,区别是Octave是免费的,而且叫轻量级,用起来也很方便。Octave的入门是很简单的,我参考的是网上的《Octave入门》:http://www.baidu.com/s?wd=Octave+%E5%85%A5%E9%97%A8&rsv_bp=0&ch=&tn=baidu&bar=&rsv_spt=3&ie=utf-8&rs
2013-12-04 16:17:21 8167
原创 linux进程相关的命令
Ø 关于ps命令◆ ps aux或者ps -ef列出内存中的所有进程◆ 查找个名称的进程,例如要查找vim: ps aux | grep vim | grep -v grep 第二个grep是为了去掉结果中的grep vim进程(-v表示筛选不存在匹配串的内容)Ø 关于进程信号(signal)◆ kill -l 列出系统定义的信号,如图
2013-10-24 18:18:13 3607
原创 ubuntu搭建Gerrit平台总结
项目中要使用代码审核功能,所以使用了android的代码审核工具Gerrit,该工具的安装不算太难,但是也遇到了一些令我困惑很久的问题,下面将该Gerrit搭建的过程总结一下。
2013-10-21 12:43:27 7652
原创 sed和awk最佳入门教程
文档《sed和awk最佳入门教程》——摘自《实战linux shell编程与服务器管理》,简单易懂,适合初学者。下载地址:http://download.csdn.net/detail/lewsn2008/6324281
2013-10-10 09:56:29 2646
原创 用Gitosis搭建Git服务器(经典资料)
该文档介绍了用Gitosis自己搭建Git服务器,文章来自于《Git权威指南》一书的第31章,讲述详细易懂易操作,是搭建Git服务器绝好资料!下载地址:http://download.csdn.net/detail/lewsn2008/6333325
2013-10-10 09:50:23 2286
原创 Python中的sorted函数以及operator.itemgetter函数
Python内置的排序函数sorted可以对list或者iterator进行排序,官网文档见:http://docs.python.org/2/library/functions.html?highlight=sorted#sorted.... operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号)。
2013-09-26 21:36:14 71410 4
原创 Ubuntu中用vsftpd搭建FTP服务器笔记
网上关于使用linux下使用vsftpd搭建FTP的文章非常的多,大部分内容都差不多。还有诸如“我见过最好的vsftpd配置教程”、“史上最详细的vsftpd配置文件讲解”和“vsftpd入门专题”等名字如此大气的文章,可是,不知大家有没有同样的经历,照着文章做下来却很难一次成功,总是会出各种各样的错误。而且,里面讲的有些配置项是在是无法真正理解,比如:chroot_local_user,chro
2013-09-25 21:02:09 16346
转载 Ubuntu 12.04中文输入法的安装
如果Ubuntu系统不是中文版的,经常会遇到没有中文输入法的问题,需要自己手动安装。由于安装的过程不是那么简单,每次都要到网上找安装步骤的帖子。这里找到了一片比较完整且靠谱的文章,记下备用!原文地址: http://www.2cto.com/os/201207/144189.htmlUbuntu 12.04中文输入法的安装Ubuntu上的输入法主要有小小
2013-09-24 14:16:10 1596
原创 Python文件或目录操作的常用函数
◆ os.listdir(path)Return a list containing the names of the entries in the directory given by path. The list is in arbitrary order. It does not include the special entries '.' and '..' even if the
2013-09-11 08:45:15 1256
原创 ubuntu中VNC的安装配置笔记
使用服务器时,利用远程桌面是非常方便的,否则需要跑到服务器机房操作非常的费事,或者需要远程操作机器是也可以使用,一般的操作系统都会带有远程桌面功能,但是不如第三方的的软件好用,对于linux系统常用的远程桌面软件是vnc,vnc分为服务器端和客户端,下面先讲讲vnc服务器端的安装与配置。
2013-08-22 14:03:21 10475
原创 ubuntu中启用ssh服务
ssh程序分为有客户端程序openssh-client和服务端程序openssh-server。如果需要ssh登陆到别的电脑,需要安装openssh-client,该程序ubuntu是默认安装的。而如果需要从远程连接到本机,则需要安装openssh-server,该程序需要自己安装。在Ubuntu下安装openssh-server非常简单。
2013-08-21 19:36:11 10355
原创 linux xargs命令
xargs是给命令传递参数的一个过滤器,用于组合多个命令时非常好用,常通过管道连接多个命令,将前一个命令的输出传递给下一条命令作为输入。默认情况下以空格或换行来分割参数,当时由于Unix文件名中可以包含空格和换行,所以用xargs处理类似的参数时肯定会出错。一般会这样使用,利用-0参数,该参数表示以null来分割参数,当使用该参数时就必须保证前一条命令的输出是以null分割的。以find命令为例,find命令中的-print0参数就是多个输出结果的以null分隔(默认是以换行分隔,即默认采用-print参数
2013-08-16 10:31:19 2122
原创 Trie原理、扩展及Python实现
关于Trie树的原理这里不做介绍,网上相关的资料非常多,可以参考July的文章:http://blog.csdn.net/v_july_v/article/details/6897097。不过Trie确实是非常的强大,原理不复杂,使用起来也非常的方便。代码实现其实也不难,如果用C++实现的话需要自己定义数据结构(结构体)来构建树,这里我介绍怎样用Python实现,用Python实现起来尤为的方便,
2013-08-06 20:01:03 7860 1
转载 Python yield 使用浅析
简介: 初学 Python 的开发者经常会发现很多 Python 函数中用到了 yield 关键字,然而,带有 yield 的函数执行流程却和普通函数不一样,yield 到底用来做什么,为什么要设计 yield ?本文将由浅入深地讲解 yield 的概念和用法,帮助读者体会 Python 里 yield 简单而强大的功能。 您可能听说过,带有 yield 的函数在 Python 中被称之为
2013-07-20 14:19:40 1367
原创 GraphChi之pagerank分析新浪微博用户
项目地址:https://code.google.com/p/graphchi/实例地址:http://code.google.com/p/graphchi/wiki/ExampleAppsGraphChi由卡内基梅隆大学的Aapo Kyrola 博士生开发,是GraphLab项目的一个分支,该框架能够在单机上完成大数据的图计算。
2013-07-06 23:20:01 11948 19
原创 gcc创建和使用静态库、动态库
下面以工程libtest为例说明gcc创建和使用静态库、动态库的过程,libtest目录结构和内容如图1所示,其中三个文件hello.h,hello.c和main.c的内容如下。 图1libtest/include/hello.h#ifdef _HELLO_H_#define _HELLO_H_void hello();#endiflibtest/lib/hell
2013-06-25 14:59:37 2142
原创 autotools入门笔记(二)——创建和使用静态库、动态库
带有静态库或者动态库的工程的构建过程与上一节()只包含一个源文件的工程的构建过程是类似的。只是对于复杂的工程,如果包含多个还有源文件的目录时,需要对每个包含源文件的目录执行构建过程,另外创建和使用库文件时需要对configure.in和Makefile.am文件进行修改。下面以工程libtest为例说明gcc创建和使用静态库、动态库的过程,libtest目录结构和内容如图1所示,其中三个文件h
2013-06-24 20:55:45 4211 2
原创 autotools入门笔记(一)
GNU autotools作用:收集系统配置信息并自动生成Makefile文件。GNU autotools主要包括三个工具:autoconf、automake、libtool,还有很多辅助的工具,包括:autoheader、aclocal、autoscan。● autoscan检测源文件生成configure.scan;● autoconf根据configure.in(或者config
2013-06-21 16:44:20 2227
原创 CMake实践笔记
关于CMake的可以参考网上的一个名叫《Cmake实践》的pdf教程,介绍的非常详细。cmake工具通过在各级参与编译过程的目录中创建CMakeLists.txt文件来配置构建过程,指导怎样生成makefile。所以用cmake工具就是一个编程(编写CMakeList.txt)的过程。下面列出几个cmake的常用指令:1. ADD_EXECUTABLE生成可执行文件。格式
2013-06-20 16:01:40 4149
原创 新浪微博Python SDK笔记——获取粉丝列表或关注列表
上一节中创建了一个initclient包,封装了授权的过程,通过获取的myAPIClient对象可以直接调用API接口进行微博操作,上一节中就调用了发微博的接口发了一条新微博。这一节还是直接使用initclient包,调用获取关注好友或粉丝的API来获取好友数据,并将实现的获取好友信息的功能封装在getfriends.py中,然后实现了main.py调用了其中的接口,获取了好友信息并打印出来,运行
2013-06-18 23:06:10 8213 4
转载 linux awk命令详解
简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfr
2013-06-17 11:05:49 1180
原创 Python语法基础——关于全局变量与局部变量
1、函数内部的变量名如果第一次出现,且出现在=前面,即被视为定义一个局部变量,不管全局域中有没有用到该变量名,函数中使用的将是局部变量,例如:num = 100def func(): num = 123 print(num)func()输出:123说明函数中定义的num是一个局部变量,会将全局变量覆盖。再例如:num = 100def func(
2013-06-15 19:02:27 80087
原创 新浪微博Python SDK笔记——发微博(二)
本节将改进上一节中发微博的程序,主要的改进功能是:能够保存授权的access_token,不用进行重复授权。先看一下本节工程的目录结构(如图1所示)。 图1send_weibo.py为发微博的主程序,与上一节中的程序没有什么差别。目录initclient是我自己定义的一个包,目录中的initclient.py封装了授权过程,后面详细解释,token-record.log是一个数据文件,
2013-06-15 09:45:46 10417 24
原创 新浪微博Python SDK笔记——发微博(一)
上一节中已经安装了Python SDK,可以在程序中引入weibo模块编写微博程序了。下面的程序的功能就是利用该模块发一条新微博,先开具体的代码:#! /usr/bin/python"""引入Python SDK的包"""import weibo"""授权需要的三个信息,APP_KEY、APP_SECRET为创建应用时分配的,CALL_BACK在应用的设置网页中设置的。
2013-06-14 23:20:43 12916 9
原创 新浪微博Python SDK笔记——准备工作
新浪微博开放平台提供了丰富的微博操作API,开发者可以利用API开发出自己想要的功能,也可以将自己的网站、应用与微博开放平台连接,甚至可以开发出一个具有完全功能的新浪微博客户端(weico)或者网页(mini weibo http://sinaweibopy.sinaapp.com/)。总之,功能非常强大,给大家提供了非常大的发挥空间,具体可以参考官方说明:http://open.weibo.co
2013-06-14 21:03:09 10104 5
PackagingGuide_Debian打包.pdf
2015-01-21
deb包制作+软件图标+加到系统菜单实例
2014-10-15
Logistic回归总结(非常好的机器学习总结资料)
2013-11-13
新浪微博Python-SDK发微博(有详细博客文章)
2013-06-15
正向最大匹配中文分词算法
2013-02-26
C++函数调用过程深入分析
2011-08-11
MFC电子时钟屏保程序
2009-07-28
VC编的简易贪食蛇游戏
2009-07-28
SLAM经典入门教程
2009-07-24
计算机图形学算法程序包
2007-07-11
C语言图书管理系统源代码
2007-06-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人