- 博客(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 2428
原创 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 789
转载 C++ 中dynamic_cast<>的使用方法
/*这是从网上摘下的例子,主要讲述了 dynamic_cast/* 作用:将一个基类对象指针(或引用)cast到继承类指针,dynamic_cast会根据基类指针是否真正指向继承类指针来做相应处理, 即会作一定的判断。 对指针进行dynamic_cast,失败返回null,成功返回正常cast后的对象指针; 对引用进行dynamic_c
2015-07-21 14:54:19 1011
转载 C++ 操作符重载
1.运算符重载定义:C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载,它提供了C++的可扩展性,也是C++最吸引人的特性之一。运算符重载是通过创建运算符函数实现的,运算符函数定义了重载的运
2015-07-21 10:41:35 504
原创 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 3574 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 408
原创 vim 基本配置文件.vimrc 简介
#去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限set nocompatible#显示行号set nummber#检测文件的类型filetype on #记录历史的行数set history=1000 #背景使用黑色set background=dark #语法高亮度显示syntax on #下面两行在进行编写代码时,在格式对齐上很有用
2015-01-07 16:24:11 394
原创 vim 中常用替换的正则表达式表示
1. 将括号及内部的所有内容替换为空,例如: 解决办法: :%s/([^)]\+)//g 即匹配以(开头1个或者多个任意字符再以)结尾的字串; 或者:%s/([^)]*)//g 即匹配以(开头0个或者多个任意字符再以)结尾的字串
2015-01-04 19:52:10 501
原创 通过设置 completeopt 来 vim 关闭scratch 预览窗口
如图所示,当这个213的提示出来的时候,你都被烦死了。然后,你默默地打开~/.vimrc, 加入 set completeopt=menu; 然后保存退出,重新打开vim,再试试看。或者,临时的在本次会话中设置一下,如上图,不谢!
2015-01-04 15:58:04 5184
原创 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 747
转载 [思考] 也谈同步异步I/O
[原创链接: http://www.smithfox.com/?e=191, 转载请保留此声明, 谢谢! ]I/O Model 是一个很大的话题, 也是一个实践性很强的事情, 网上有各种说法和资料, 我们必须用辩证的态度去看待(包括本Blog :) ), 因为有的信息是过时的, 有些则可能是未经实践的片面的理解.为避免走题(走到 高并发问题 上去了), 本次讨论作了以下限制 (从
2014-09-10 17:01:30 488
转载 socket阻塞与非阻塞,同步与异步、I/O模型
1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如普通B/S模式(同步):提交请求->等待服务器处理->处理
2014-09-10 16:39:21 381
转载 IO - 同步,异步,阻塞,非阻塞
当你发现自己最受欢迎的一篇blog其实大错特错时,这绝对不是一件让人愉悦的事。《 IO - 同步,异步,阻塞,非阻塞 》是我在开始学习epoll和libevent的时候写的,主要的思路来自于文中的那篇link。写完之后发现很多人都很喜欢,我还是非常开心的,也说明这个问题确实困扰了很多人。随着学习的深入,渐渐的感觉原来的理解有些偏差,但是还是没引起自己的重视,觉着都是一些小错误,无伤大雅。直到有
2014-09-10 15:51:44 374
转载 python sorted 方法,较为详尽,描述清晰
Python中sorted()方法的用法 Python 字号 订阅1.先说一下iterable,中文意思是迭代器。Python的帮助文档中对iterable的解释是:iteralbe指的是能够一次返回它的一个成员的对象。iterable主要包括3类:第一类是所有的序列类型,比如list(列表)、str(字符串)、tuple(元组)。第二类是一些非序列类型,
2014-08-21 10:31:51 495
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人