自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 python multiprocessing ImportError: This platform lacks a functioning sem_open implementation问题 解决方案

原因:没有挂载/dev/shm;python安装时需要写入东西,才能开启sem_open解决办法:(需要root权限;以下命令root账号执行)修改/etc/fstab 增加:tmpfs /dev/shm tmpfs defaults 0 0mount /dev/shmchmod 777 /dev/shm重装python (必须重装,没办法,安装时检查该设备

2016-03-22 17:29:13 2400

原创 linux centos 非root 用户 安装mysql 5.5

mysql 版本:mysql-5.5.321. 下载mysql 安装包: mysql-5.5.32.tar.gz  到路径:/home/users/username/opt/mysql-5.5.32.tar.gz 2. 解压缩:cd /home/users/username/opt/    && tar zxvf mysql-5.5.32.tar.gz3. 创建安装路径:/ho

2015-08-09 22:18:59 786

转载 C++ 中dynamic_cast<>的使用方法

/*这是从网上摘下的例子,主要讲述了 dynamic_cast/* 作用:将一个基类对象指针(或引用)cast到继承类指针,dynamic_cast会根据基类指针是否真正指向继承类指针来做相应处理,        即会作一定的判断。        对指针进行dynamic_cast,失败返回null,成功返回正常cast后的对象指针;        对引用进行dynamic_c

2015-07-21 14:54:19 1004

转载 C++ 操作符重载

1.运算符重载定义:C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载,它提供了C++的可扩展性,也是C++最吸引人的特性之一。运算符重载是通过创建运算符函数实现的,运算符函数定义了重载的运

2015-07-21 10:41:35 482

原创 python 中unicode编码解码介绍,解决各种编码类错误

一、编码的种种问题背景: 使用linux开发环境,scureCRT客户端;想使用utf-8编码        1. 程序文件编码就是你的程序文本文件保存时选取的编码,通过 file -i test_encoding.py 来查看 如果不是UTF-8,假设是GBK,可以使用命令 iconv -f GBK -t utf-8 test_encode.py > tmp; mv tmp

2015-01-08 14:30:27 3532 1

转载 字符编码 及 python中的编码解码介绍

1. 字符编码简介1.1. ASCIIASCII(American Standard Code for Information Interchange),是一种单字节的编码。计算机世界里一开始只有英文,而单字节可以表示256个不同的字符,可以表示所有的英文字符和许多的控制符号。不过ASCII只用到了其中的一半(\x80以下),这也是MBCS得以实现的基础。1.2. MBCS

2015-01-07 19:59:58 402

原创 vim 基本配置文件.vimrc 简介

#去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限set nocompatible#显示行号set nummber#检测文件的类型filetype on #记录历史的行数set history=1000 #背景使用黑色set background=dark #语法高亮度显示syntax on #下面两行在进行编写代码时,在格式对齐上很有用

2015-01-07 16:24:11 384

原创 vim 中常用替换的正则表达式表示

1. 将括号及内部的所有内容替换为空,例如: 解决办法:  :%s/([^)]\+)//g   即匹配以(开头1个或者多个任意字符再以)结尾的字串; 或者:%s/([^)]*)//g  即匹配以(开头0个或者多个任意字符再以)结尾的字串

2015-01-04 19:52:10 460

原创 通过设置 completeopt 来 vim 关闭scratch 预览窗口

如图所示,当这个213的提示出来的时候,你都被烦死了。然后,你默默地打开~/.vimrc, 加入 set completeopt=menu; 然后保存退出,重新打开vim,再试试看。或者,临时的在本次会话中设置一下,如上图,不谢!

2015-01-04 15:58:04 5150

原创 python reload sys 后才能setdefaultencoding 的原因

python 解释器在启动的时候会执行 site.py 这个模块,这个模块的代码里会执行下面的操作:del sys.setdefaultencoding因此,在python 解释器启动完之后,也就是运行时如果需要setdefaultencoding,则必须重新加载sys这个模块。可参见http://www.the5fire.com/why-need-reload-sys

2014-12-19 16:18:55 740

原创 hadoop streaming 代码范例

hadoop streaming 编写分布式程序的范本

2014-12-16 13:40:56 1001

转载 [思考] 也谈同步异步I/O

[原创链接: http://www.smithfox.com/?e=191, 转载请保留此声明, 谢谢! ]I/O Model 是一个很大的话题, 也是一个实践性很强的事情, 网上有各种说法和资料, 我们必须用辩证的态度去看待(包括本Blog :) ), 因为有的信息是过时的, 有些则可能是未经实践的片面的理解.为避免走题(走到 高并发问题 上去了), 本次讨论作了以下限制 (从

2014-09-10 17:01:30 482

转载 socket阻塞与非阻塞,同步与异步、I/O模型

1. 概念理解     在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步:      所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如普通B/S模式(同步):提交请求->等待服务器处理->处理

2014-09-10 16:39:21 356

转载 IO - 同步,异步,阻塞,非阻塞

当你发现自己最受欢迎的一篇blog其实大错特错时,这绝对不是一件让人愉悦的事。《 IO - 同步,异步,阻塞,非阻塞 》是我在开始学习epoll和libevent的时候写的,主要的思路来自于文中的那篇link。写完之后发现很多人都很喜欢,我还是非常开心的,也说明这个问题确实困扰了很多人。随着学习的深入,渐渐的感觉原来的理解有些偏差,但是还是没引起自己的重视,觉着都是一些小错误,无伤大雅。直到有

2014-09-10 15:51:44 366

转载 python sorted 方法,较为详尽,描述清晰

Python中sorted()方法的用法  Python 字号 订阅1.先说一下iterable,中文意思是迭代器。Python的帮助文档中对iterable的解释是:iteralbe指的是能够一次返回它的一个成员的对象。iterable主要包括3类:第一类是所有的序列类型,比如list(列表)、str(字符串)、tuple(元组)。第二类是一些非序列类型,

2014-08-21 10:31:51 472

空空如也

空空如也

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

TA关注的人

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