自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 3678

原创 关于字符编码笔记(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 2419

原创 EM算法学习资料备忘

将学习EM算法过程中看到的好的资料汇总在这里,供以后查询,也供大家参考。1. 这是我学习EM算法最先看的优秀的入门文章,讲的比较通俗易懂,而且举了例子来说明其中的原理,不错!http://blog.csdn.net/zouxy09/article/details/8537620

2014-10-16 19:53:09 3353

原创 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 6463

原创 gpg-agent详细配置

gpg(gnupg)工具使用非常广泛,在前面一篇文章中就详细介绍:http://blog.csdn.net/dongtingzhizi/article/details/26362205,有一个问题值得关注,那就是使用GPG私钥时需要输入密码,如果只使用一次倒好说,只需要输入一次密码就好,但是如果需要批量使用,那就麻烦了!例如,最近的工作中,创建debian软件仓库需要使用gpg对deb包进行签名,

2014-07-19 10:24:15 10803 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 4952

原创 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 3372

转载 【转】使用GnuPG(PGP)加密信息及数字签名教程

PGP (Pretty Good Privacy) 是由 Phil Zimmermann 于 1991 开发的一个用于数据加密和数字签名的程序,由于被广泛应用以至于后来形成一个开放的标准 OpenPGP,而 GnuPG 则是实现了该标准的一个开源免费程序,本文将会简单介绍如何使用 GnuPG 管理钥匙、加密解密文件和电子邮件、数字签名文件和电子邮件等内容。篇幅有点长,不过内容是很简单的,可

2014-05-20 13:51:40 6597

转载 定制Ubuntu Live CD

下面我们就来讲解一下如何定制 Live CD吧。准备工作:(在定制前我们得准备如下的工具) 可运行的 Ubuntu 系统 Ubuntu Live CD 光盘或映像文件 mksquashfs 软件 mkisofs 软件 8GB左右的EXT3分区磁盘空间 虚拟机软件(VMware) 网络连接(速度要快) 在准备好这些以后,

2014-05-08 16:05:22 3694

原创 搭建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 2678

转载 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 1949

原创 Debian软件包管理工具apt命令清单

apt-get命令本身并不具有管理软件包功能,只是提供了一个软件包管理的命令行平台。在这个平台上使用更丰富的子命令,完成具体的管理任务。

2014-04-28 10:09:43 4659

原创 使用apt-mirror工具创Debian建源镜像

apt-mirror工具能够将官方镜像下载到本地,并保证目录结构与其一致,但是不能对镜像仓库进行修改。如果想要下载并修改镜像仓库,需要使用reprepro工具。【安装】首先安装apt-mirror工具sudo apt-get install apt-mirror安装完成后可以通过 man apt-mirror 查看一下该工具的文档,比较重要的是关于一些文件和目录的介绍,例如

2014-04-09 15:23:23 4640

原创 Debian软件包管理工具apt工具说明

【搜索软件包】apt-cache search package【查看二进制包基本信息】apt-cache showpkg package【查看二进制包详细信息】apt-cache show package 用来出这个软件包的详细信息及其用途的完整描述如果你的系统中已安装 了某个软件包而系统又搜索到它的新版本,系统会将它们的详细信息一并列出。【查看源码

2014-04-09 14:50:53 3811

原创 傻瓜式开源软件安装套件BitNami + Redmine的傻瓜式安装

在CentOS上搭建redmine,按照官网的步骤以及网上找到的资料忙活了很久,最后却没能解决,最后发现一个好东西:BitNami——傻瓜式开源软件安装套件,该套件就支持Redmine的傻瓜式安装,最后得以解决,确实非常方便!

2014-03-13 11:14:45 4221

原创 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 8119

原创 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 3574

原创 ubuntu搭建Gerrit平台总结

项目中要使用代码审核功能,所以使用了android的代码审核工具Gerrit,该工具的安装不算太难,但是也遇到了一些令我困惑很久的问题,下面将该Gerrit搭建的过程总结一下。

2013-10-21 12:43:27 7603

原创 sed和awk最佳入门教程

文档《sed和awk最佳入门教程》——摘自《实战linux shell编程与服务器管理》,简单易懂,适合初学者。下载地址:http://download.csdn.net/detail/lewsn2008/6324281

2013-10-10 09:56:29 2599

原创 用Gitosis搭建Git服务器(经典资料)

该文档介绍了用Gitosis自己搭建Git服务器,文章来自于《Git权威指南》一书的第31章,讲述详细易懂易操作,是搭建Git服务器绝好资料!下载地址:http://download.csdn.net/detail/lewsn2008/6333325

2013-10-10 09:50:23 2250

原创 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 71132 4

原创 Ubuntu中用vsftpd搭建FTP服务器笔记

网上关于使用linux下使用vsftpd搭建FTP的文章非常的多,大部分内容都差不多。还有诸如“我见过最好的vsftpd配置教程”、“史上最详细的vsftpd配置文件讲解”和“vsftpd入门专题”等名字如此大气的文章,可是,不知大家有没有同样的经历,照着文章做下来却很难一次成功,总是会出各种各样的错误。而且,里面讲的有些配置项是在是无法真正理解,比如:chroot_local_user,chro

2013-09-25 21:02:09 16225

转载 Ubuntu 12.04中文输入法的安装

如果Ubuntu系统不是中文版的,经常会遇到没有中文输入法的问题,需要自己手动安装。由于安装的过程不是那么简单,每次都要到网上找安装步骤的帖子。这里找到了一片比较完整且靠谱的文章,记下备用!原文地址: http://www.2cto.com/os/201207/144189.htmlUbuntu 12.04中文输入法的安装Ubuntu上的输入法主要有小小

2013-09-24 14:16:10 1567

原创 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 1191

原创 ubuntu中VNC的安装配置笔记

使用服务器时,利用远程桌面是非常方便的,否则需要跑到服务器机房操作非常的费事,或者需要远程操作机器是也可以使用,一般的操作系统都会带有远程桌面功能,但是不如第三方的的软件好用,对于linux系统常用的远程桌面软件是vnc,vnc分为服务器端和客户端,下面先讲讲vnc服务器端的安装与配置。

2013-08-22 14:03:21 10394

原创 ubuntu中启用ssh服务

ssh程序分为有客户端程序openssh-client和服务端程序openssh-server。如果需要ssh登陆到别的电脑,需要安装openssh-client,该程序ubuntu是默认安装的。而如果需要从远程连接到本机,则需要安装openssh-server,该程序需要自己安装。在Ubuntu下安装openssh-server非常简单。

2013-08-21 19:36:11 10263

原创 linux xargs命令

xargs是给命令传递参数的一个过滤器,用于组合多个命令时非常好用,常通过管道连接多个命令,将前一个命令的输出传递给下一条命令作为输入。默认情况下以空格或换行来分割参数,当时由于Unix文件名中可以包含空格和换行,所以用xargs处理类似的参数时肯定会出错。一般会这样使用,利用-0参数,该参数表示以null来分割参数,当使用该参数时就必须保证前一条命令的输出是以null分割的。以find命令为例,find命令中的-print0参数就是多个输出结果的以null分隔(默认是以换行分隔,即默认采用-print参数

2013-08-16 10:31:19 2029

原创 Trie原理、扩展及Python实现

关于Trie树的原理这里不做介绍,网上相关的资料非常多,可以参考July的文章:http://blog.csdn.net/v_july_v/article/details/6897097。不过Trie确实是非常的强大,原理不复杂,使用起来也非常的方便。代码实现其实也不难,如果用C++实现的话需要自己定义数据结构(结构体)来构建树,这里我介绍怎样用Python实现,用Python实现起来尤为的方便,

2013-08-06 20:01:03 7818 1

转载 Python yield 使用浅析

简介: 初学 Python 的开发者经常会发现很多 Python 函数中用到了 yield 关键字,然而,带有 yield 的函数执行流程却和普通函数不一样,yield 到底用来做什么,为什么要设计 yield ?本文将由浅入深地讲解 yield 的概念和用法,帮助读者体会 Python 里 yield 简单而强大的功能。 您可能听说过,带有 yield 的函数在 Python 中被称之为

2013-07-20 14:19:40 1318

原创 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 11906 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 2059

原创 autotools入门笔记(二)——创建和使用静态库、动态库

带有静态库或者动态库的工程的构建过程与上一节()只包含一个源文件的工程的构建过程是类似的。只是对于复杂的工程,如果包含多个还有源文件的目录时,需要对每个包含源文件的目录执行构建过程,另外创建和使用库文件时需要对configure.in和Makefile.am文件进行修改。下面以工程libtest为例说明gcc创建和使用静态库、动态库的过程,libtest目录结构和内容如图1所示,其中三个文件h

2013-06-24 20:55:45 4111 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 2174

原创 CMake实践笔记

关于CMake的可以参考网上的一个名叫《Cmake实践》的pdf教程,介绍的非常详细。cmake工具通过在各级参与编译过程的目录中创建CMakeLists.txt文件来配置构建过程,指导怎样生成makefile。所以用cmake工具就是一个编程(编写CMakeList.txt)的过程。下面列出几个cmake的常用指令:1.      ADD_EXECUTABLE生成可执行文件。格式

2013-06-20 16:01:40 4112

原创 新浪微博Python SDK笔记——获取粉丝列表或关注列表

上一节中创建了一个initclient包,封装了授权的过程,通过获取的myAPIClient对象可以直接调用API接口进行微博操作,上一节中就调用了发微博的接口发了一条新微博。这一节还是直接使用initclient包,调用获取关注好友或粉丝的API来获取好友数据,并将实现的获取好友信息的功能封装在getfriends.py中,然后实现了main.py调用了其中的接口,获取了好友信息并打印出来,运行

2013-06-18 23:06:10 8131 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 1149

原创 Python语法基础——关于全局变量与局部变量

1、函数内部的变量名如果第一次出现,且出现在=前面,即被视为定义一个局部变量,不管全局域中有没有用到该变量名,函数中使用的将是局部变量,例如:num = 100def func(): num = 123 print(num)func()输出:123说明函数中定义的num是一个局部变量,会将全局变量覆盖。再例如:num = 100def func(

2013-06-15 19:02:27 79948

原创 新浪微博Python SDK笔记——发微博(二)

本节将改进上一节中发微博的程序,主要的改进功能是:能够保存授权的access_token,不用进行重复授权。先看一下本节工程的目录结构(如图1所示)。 图1send_weibo.py为发微博的主程序,与上一节中的程序没有什么差别。目录initclient是我自己定义的一个包,目录中的initclient.py封装了授权过程,后面详细解释,token-record.log是一个数据文件,

2013-06-15 09:45:46 10344 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 12828 9

原创 新浪微博Python SDK笔记——准备工作

新浪微博开放平台提供了丰富的微博操作API,开发者可以利用API开发出自己想要的功能,也可以将自己的网站、应用与微博开放平台连接,甚至可以开发出一个具有完全功能的新浪微博客户端(weico)或者网页(mini weibo http://sinaweibopy.sinaapp.com/)。总之,功能非常强大,给大家提供了非常大的发挥空间,具体可以参考官方说明:http://open.weibo.co

2013-06-14 21:03:09 9991 5

PackagingGuide_Debian打包.pdf

Debian打包参考手册。 Welcome to the Ubuntu Packaging Guide! This guide is primarily addressed to those who would like to make and maintain Ubuntu packages.

2015-01-21

deb包制作+软件图标+加到系统菜单实例

本实例包含以下内容: 1. 制作deb包;2. 安装和卸载制作的deb包;3. 为该包制作软件图标;4. 安装后要将该软件加入到系统的开始菜单中

2014-10-15

Logistic回归总结(非常好的机器学习总结资料)

看了Stanford的Andrew Ng老师的机器学习公开课中关于Logistic Regression的讲解,然后又看了《机器学习实战》中的LogisticRegression部分,写下此篇学习笔记总结一下。 首先说一下我的感受,《机器学习实战》一书在介绍原理的同时将全部的算法用源代码实现,非常具有操作性,可以加深对算法的理解,但是美中不足的是在原理上介绍的比较粗略,很多细节没有具体介绍。所以,对于没有基础的朋友(包括我)某些地方可能看的一头雾水,需要查阅相关资料进行了解。所以说,该书还是比较适合有基础的朋友。

2013-11-13

新浪微博Python-SDK发微博(有详细博客文章)

利用新浪微博Python-SDK发微博的程序包,并有详细的笔记进行说明(详见博客系列文章:http://blog.csdn.net/lewsn2008/article/details/9098527)。另外说明,该程序是在linux下编写的。

2013-06-15

正向最大匹配中文分词算法

中文分词一直都是中文自然语言处理领域的基础研究。目前,网络上流行的很多中文分词软件都可以在付出较少的代价的同时,具备较高的正确率。而且不少中文分词软件支持Lucene扩展。但不管实现如何,目前而言的分词系统绝大多数都是基于中文词典的匹配算法。其中最为常见的是最大匹配算法 (Maximum Matching,以下简称MM算法) 。MM算法有三种:一种正向最大匹配,一种逆向最大匹配和双向匹配。本程序实现了正向最大匹配算法。

2013-02-26

Windows下Android开发环境搭建指南

Windows下Android开发环境搭建指南

2011-12-07

C++函数调用过程深入分析

函数调用的过程实际上也就是一个中断的过程,那么C++中到底是怎样实现一个函数的调用的呢?参数入栈、函数跳转、保护现场、回复现场等又是怎样实现的呢?本文将对函数调用的过程进行深入的分析和详细解释,并在VC 6.0环境下进行演示。分析不到位或者存在错误的地方请批评指正,请与作者联系。

2011-08-11

串口助手源码(很经典!值得学习!)

串口助手源码(很经典!值得学习!) 编写串口程序时非常值得参考学习!

2010-09-14

MFC电子时钟屏保程序

这是一个用MFC实现的电子时钟屏保程序, 程序简单易懂,适合初学者学习参考。 注意:屏保程序的格式是.scr 可以直接运行,但是运行后移动鼠标或按键就会退出, 所以大家要看到程序的效果, 运行程序后不能移动鼠标或按键。 如果觉得满意可以把.scr程序放入C:\windows\system32 这样在屏保设置的时候就能看到你自制的屏保程序了哦~ 快试试吧,很有意思哦~~ 程序有错误请批评指正,很高兴能与大家共同学习进步~ E-mail: [email protected] QQ: 44452114

2009-07-28

VC编的简易贪食蛇游戏

该程序是用MFC实现的简易贪食蛇游戏, 算法简单易懂,适合初学者学习参考。 snake2在snake1的基础上作了很大的改进: 1、增加了背景音乐 该背景音乐利用了多线程的知识,新建了一个线程与主线程并行执行,所以背景音乐不会影响游戏。而音乐的发声是用的最简单的函数Beep(),用蜂鸣器发声,效果不是很好。 2、增加了暂停菜单项

2009-07-28

SLAM经典入门教程

该教程是关于SLAM的系列教程,从网上下载,本人觉得讲解非常详细,并配有习题供动手实践,非常适合初学者学习使用。本人学习后,实现了课后作业的所有程序,一并打包上传,供大家共同学习探讨,原始资料请尊重原作者,本人的程序如有错误请原谅指正。 code by LiuBing, welcome to contact me: [email protected] @@: 44452114( please sign:SLAM )

2009-07-24

计算机图形学算法程序包

该程序包里包含了计算机图形学所学的各种算法的源程序:<br>1、直线算法(B算法、DDA算法和中点算法)<br>2、圆弧算法<br>3、多边形填充算法(有序边发、种子算法和图案填充算法)<br>4、二维变换算法<br>5、直线二维裁剪算法<br>6、三维变换算法<br><br>程序包中有各算法的源程序和可执行程序,另外还有的程序说明和解释,保证容易看懂。程序都是本人亲自编写,并全部测试成功。<br>有任何问题可与本人联系:<br> QQ:44452114<br> E-mail:[email protected]

2007-07-11

C语言图书管理系统源代码

用C语言实现的图书管理系统,数据用文件的方式存储。该系统的主要功能:添加数目、删除数目、查询数目;添加读者、删除读者、查询读者;借出图书、归还图书、记录借阅信息;显示所有数目、显示所有读者、显示过期的借阅等。是学习C语言,开发小型项目最适合的参考程序。期待您提出宝贵意见,共同交流,E-mail:[email protected]

2007-06-04

空空如也

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

TA关注的人

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