自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pein0119的专栏

https://github.com/pein0119

  • 博客(28)
  • 收藏
  • 关注

原创 博客迁移

博客迁移到 http://myitlife.net/,虽然估计没人会感兴趣

2013-11-19 21:25:11 1055 2

原创 消除链表中的循环

在上篇文章--"检测链表中是否存在循环"(http://blog.csdn.net/iccav/article/details/11682089)中介绍了如何检测链表中的循环,这篇文章介绍一下如果消除循环。图片来自(http://www.crazyforcode.com/write-program-detect-loop-linked-list/)问题描述:假设我们有一个链表,链表

2013-09-16 23:30:11 933

转载 linux下交换ctrl和capslock之间的键盘映射

(收集自网络)使用emacs的时候经常要按ctrl键,之所以这样设置,是由于当时开发emacs的键盘上ctrl键位于现在capslock所在的位置,我们可以设置一下,交换这两个键之间的映射。!! Swap Caps_Lock and Control_L!remove Lock = Caps_Lockremove Control = Control_Lkeysym Contro

2013-09-15 13:53:19 2676

翻译 检测链表中是否存在循环

翻译自(http://www.crazyforcode.com/write-program-detect-loop-linked-list/)Floyd算法这个问题可以使用两个指针来解决,一个快指针,一个慢指针。开始时这两个指针都指向链表头部。慢指针每次向下移动一个节点,快指针每次向下移动两个节点。如果链表中存在循环,快指针和慢指针就会相遇。struct node{

2013-09-14 14:50:43 1361

原创 在相邻元素相差1的数组中查找某一特定元素第一次出现的位置(非遍历)

问题描述:有一数组,数组中相邻两个元素之间的差值为1,例如table数组:[2, 3, 4, 5, 4,  5,  6, 7, 8, 9] ,给定某个数,如何最快定位该数第一次出现的位置。思路:我们要充分利用“相邻元素之间的差值为1”这个条件。假设我们要查找“7”这个元素,将table[0]与"7"比较,由于table[0]的值为2,不相等。此时我们要比较的下一个元素是table[ a

2013-09-14 13:47:06 1852

原创 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/module.so'

CentOS6.4 64位运行php时出现错误:PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/module.so' - /usr/lib64/php/modules/module.so: cannot open shared object file: No such file

2013-08-18 20:01:33 6159

原创 win7搭建Python开发环境(下篇--安装pip和ipython解释器)

安装pippip是Python的一个模块安装程序,Python的强大之处之一就是有许多现成的模块,通过使用别人开发的现成功能模块,可以提高编程效率,而且可以让程序看起来更简洁。安装pip之前先要安装 setuptools。安装setuptools.下载ez_setup.py,下载地址(https://bitbucket.org/pypa/setuptools/raw/bootstr

2013-08-11 00:02:24 7809 2

原创 win7搭建python开发环境(上篇--安装Python)

先到网址(http://www.python.org/getit/)下载适合自己windows的python版本,32位win7下载 Python 3.3.2 Windows x86 MSI Installer  ,64位win7下载Python 3.3.2 Windows X86-64 MSI Installer

2013-08-10 21:38:35 4782

原创 在存有10亿个数的文件中找到最大的100万个数

这是《编程珠玑》中的一道题目。10亿个整数,假设每个整数需要四个字节,如果使用排序的话,需要大约4G的内存,现在的很多pc都没有多这么内存,更不用说作者那个年代。我们借助最小堆来解决这个问题。主要步骤:一、使用一个大小为一百万零一的整数数组来构建堆(堆的下标从1开始)二、从文件中读取前一百万个数,每读入一个数,调用函数,保持其最小堆的性质,堆的根永远是堆中最小的元素。三、从一百

2013-08-08 19:12:53 3340

原创 CentOS6.4安装utorrent(64位)

CentOS6.4 64位安装utorrent

2013-08-06 20:15:18 6491

转载 CentOS 删除多余的内核

CentOS每次更新后都会保留原来的内核,导致grub启动项越来越多,可以通过下面这条命令删除除当前正在使用的内核外的所有内核# yum remove kernel(整理自网络)

2013-07-31 10:51:58 1571

原创 CentOS6.4 64位安装32位库来安装H3C iNode上网认证客户端

昨天晚上折腾了好长时间终于把iNode上网认证装好了。由于认证客户端只支持32位,所以我的64位CentOS需要安装32位库。在这里记录一下安装的库,以免以后再安装时走不必要的弯路。采用命令行安装:# yum install -y libstdc++*.i686 ncurses*.i686 gtk2*.i686 glibc*.i686 glibc*.i686 libXxf86vm*.i

2013-07-23 09:33:02 3379 2

翻译 二、Git手册--基本的快照功能(翻译自http://gitref.org/)

基本的快照功能Git可以用来组建并保存你的项目快照,而后你就可以使用和比较这些快照。这部分会介绍一些组建并保存你的项目快照所需要的命令。一个很重要的概念是Git有一个“索引”,它用来对存储项目快照的数据准备区进行分类。在你的当前工作目录下,你可以对发生更改的文件形成一系列的组织良好的快照,而不是马上就提交所有的文件更改。简单来说,你可以用  git add  命令来跟踪新建文件,也可以

2013-07-21 15:22:54 1562

原创 定制emacs配色方案

jasonm23.github.io/emacs-theme-editor/‎谁的配色都没有自己定制的好看,这个网站可以让用户自己生成配色。

2013-07-20 22:00:38 1877

原创 二、我的emacs配置--适用c/c++和python开发(https://github.com/pein0119/emacs.d)

配置文件在github上,后续也许会继续添加功能,欢迎反馈,欢迎拍砖。我的.emacs.d的组织结构1.config该文件夹是存储各个配置文件的地方。init-base.el  基础配置,不需要额外的包init-dev.el     配置语言开发环境init-elpa.el    配置使用elpa安装的包,暂时未用init-face.el    emacs的主题

2013-07-20 21:49:16 2616 6

原创 一、我的emacs配置--适用c/c++和python开发(https://github.com/pein0119/emacs.d)

emacs和vim是linux上的两大编辑器。emacs被称为神的编辑器,无所不能(支持多种语言编辑,org模式记笔记,w3m浏览网页,emms听歌,甚至可以用来煮咖啡)。对于vim,被称为编辑器之神,用过一段时间,这个也很好,但由于最先使用的是emacs,可能不太习惯,又换回来了。(emacs的viper和evil插件可以模仿vim的按键)使用emacs大约有两年多的时间了,一直使用的是

2013-07-20 20:56:30 3635

原创 测试交换机最大转发表容量(哈工大计算机网络创新项目)

(这篇文章的访问量剧增的时候应该是2014年的6月份,那个时候,如果我考研成功了的话,应该去毕业旅行了,混的差点,可能去了某个小公司当码农,再差点,可能回家养猪了,呵呵)开始说正题,这是李全龙老师教的”计算机网络”留的大作业之一,题目一是做一个“P2P聊天软件”,题目二就是这个。为了可怜的五分加分,或者说是为自己增加了点难度,我们小组选择了第二个题目,呵呵,。本来想早点写出来,但又怕泄露方

2013-07-20 18:56:23 2458

翻译 一、Git手册--获取和创建项目(翻译自http://gitref.org/)

获取和创建项目  为了能用git做一些事情,你必须先拥有一个Git仓库。这是Git保存你正在存储的快照数据的地方。git init 把一个目录初始化为Git仓库从一个已存在的文件目录创建一个Git仓库,你只需要在这个目录运行   git init  命令。例如,我们假设我们已经有了一个目录,里面有一些文件,像这样:$ cd konichiwa$ lsREADME hello

2013-07-20 18:10:24 1385

原创 "error: The requested URL returned error: 403 Forbidden while accessing“(git错误)

CenOS的一大特点是稳定,也意味着有些软件包过于陈旧,比如说,今天就遇到了点问题。由于CentOS的源中的过于陈旧(1.7.1),所以今天在使用github的时候出现了如题所示的错误。google了一下,可能是因为https的原因,旧版本git不太支持,但按照stackoverflow的方法,将其改为ssh并未正常。最后只能尝试卸载旧版本git,安装了最新的1.8.33,下载

2013-07-18 01:00:25 1874

原创 MariaDB(mysql)中插入中文数据

今天要补交数据库的作业,使用java、MariaDB写一个数据库应用程序。以前写过类似的程序,也遇到过数据库中文插入问题,当时解决了,但没有记录下来,看来记笔记是非常重要的一件事。我使用的使用netbeans写这个程序,虽然不喜欢java,但为了拿到成绩,呵呵。一开始使用的是这样的建表语句CREATE TABLE Student( Sid CHAR(15) NOT N

2013-06-29 12:07:47 3370

原创 emacs编译.emacs.d目录下的每一个.el文件

引自(http://stackoverflow.com/questions/1217180/how-do-i-byte-compile-everything-in-my-emacs-d-directory)启动emacs,输入命令C-u 0 M-x byte-recompile-directory输入.emacs.d目录,回车之后就会自动编译

2013-06-25 21:35:47 1837

原创 python使用TCP实现文件传输(CentOS6.4,python2.6测试通过)

今天下午用了三个小时的时间写了两个小程序,相当的闹心!找了半天错误,才发现是服务端的发送速率与客户端的接收速率不同步服务端程序:#!/usr/bin/env python# Time-stamp: # Email: # -*- coding: utf-8 -*-import socket, timeimport dirHOST = socket.gethostname(

2013-06-18 19:17:20 3455 2

原创 python实现递归遍历目录(linux下测试通过)

#!/usr/bin/env python# Time-stamp: # Email: import os.pathdir = raw_input("please input a directory:\n")nameList = []def listDir(dirTemp): global nameList if not os.path.exists(dir

2013-06-17 19:59:38 1697

原创 CentOS6.4下python2.6连接MariaDB

在CentOS6.4上安装了MariaDB,官网说MariaDB的API与mysql是兼容的(毕竟最初都是一个人设计的),所以使用的是MySQL-python这个包来连接MariaDB.一开始是从它的官网下载(http://sourceforge.net/projects/mysql-python/),可是手动安装的时候却出现了问题,错误提示:error: command 'gcc' fa

2013-06-13 15:09:46 2891

原创 python多线程图片爬虫

这两天学习python,用python写了一个图片爬虫,顺便学习了一下多线程编程和正则表达式。上代码:#!/usr/bin/env python# Time-stamp: # Email: import reimport urllibimport threadingimport timeimport Queuedef getHtml(url): page

2013-06-08 00:51:09 3825 1

原创 CentOS6.4更新python后导致ibus图标无法显示

错误提示:Traceback (most recent call last):  File "/usr/share/ibus/setup/main.py", line 28, in     import gtkImportError: No module named gtk前几天卸载掉了我的Fedora,安装了CentOS,主要是不想再当Fedora的小白鼠了。这两个l

2013-06-07 23:31:43 1248

原创 python端口扫描(扫描0到1023端口)

这学期选修了“信息安全”专业的《网络安全》课程,这是网络安全课程的第一个实验,要求写一个程序,多线程扫描目的主机的端口。很简单的一个小程序,鉴于正在学python,所以就用python写了,刚学python,所以可能有点不pythonic.#!/usr/bin/env python# Time-stamp: # Email: # -*- coding: utf-8 -*-

2013-06-04 12:30:42 1723

原创 emacs配置文件中比较好用的函数

(声明:这些函数非本人原创,是本人从各处收集的,后期还会更新)1.在当前行之前,之后插入新行(类似与vim在normal模式下的a和o键)出处(http://whattheemacsd.com/);;C-return 在当前行上新开一行;;C-S-return 在当前行下新开一行(defun open-line-below () (interactive) (end-of-

2013-04-27 19:00:35 1208

空空如也

空空如也

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

TA关注的人

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