- 博客(181)
- 资源 (4)
- 收藏
- 关注
原创 virtclouds,一个分享虚拟化编程和Linux编程的平台
最近一年多的工作特别繁忙,导致了博客也很久没有更新了。将一个整理知识,梳理知识体系的习惯放下,说来心里实在惭愧。好在2015年的尾巴,作为一个伪文艺程序员,终于忍不住了,着手上线了本人的个人网站virtclouds。以后优快云上本人的博客将逐步转到codeoncloud.cn上。内容将涵盖现在比较热门前沿的虚拟化方向,经久不衰的Linux平台编程,Python,Web方面,当然其他一
2016-02-20 10:36:30
1354
转载 【Linux】CentOS 7 编译NBD驱动
uname -r #-> 3.10.0-123.el7.x86_64 yum install kernel-devel kernel-headerscd /tmpwget http://vault.centos.org/7.0.1406/os/Source/SPackages/kernel-3.10.0-123.el7.src.rpmrpm -ihv ker
2015-08-17 11:18:46
4132
原创 centos7解决django.db.utils.OperationalError: FATAL: Peer authentication failed for user "postgres"
centos7下yum安装postgre数据库之后,数据库连接的配置位于/var/lib/pgsql/data/pg_hba.conf中。执行数据库迁移时报错信息如下。[root@localhost codeoncloud]# python manage.py migrateTraceback (most recent call last): File "manage.py", li
2015-07-01 12:02:23
6980
原创 【Linux】将Vim改造成IDE
常用设置将这些语句添加到 /etc/vimrc文件中显示行号set nu高亮显示当前行set cursorlinehi cursorline cterm=NONE ctermbg=gray ctermfg=NONE guibg=NONE guifg=NONE
2015-06-30 11:32:38
970
转载 【Linux】psql: FATAL: Ident authentication failed for user "username" Error and Solution
Q. I've installed Postgresql under Red Hat Enterprise Linux 5.x server. I've created username / password and database. But when I try to connect it via PHP or psql using following syntax:psql -d m
2015-06-24 21:19:07
2744
转载 【虚拟化】 oVirt 中的存储管理:存储器的层次组织与工作原理
oVirt 的 Node/Engine 结构oVirt 是一个基于 x86 架构上的 KVM 虚拟化技术的开源 IaaS 云服务解决方案。在架构设计上它使用了 Node/Engine 分离结构,以方便功能的划分与管理。图 1.oVirt 逻辑结构图 图 1 从总体框架上说明了 oVirt 的工作流程。对外,oVirt 中的 Engine 通过 HTTP 协议向外提供 HT
2015-06-22 12:42:51
1520
转载 【Linux】linux中普通文件和块设备文件的区别
1,概述 一直都搞不明白普通文件跟块文件的区别,总觉得一个普通的文件是存放在磁盘块上,那它既属于普通文件又属于块设备文件。刚好下午睡了一个大头觉,比较清醒,集中学习了下普通文件和块设备文件的区别和联系。 本文从基本概念,寻址空间,内核读写几个方面介绍普通文件和块设备文件的辩证统一。2,基本概念 普通文件(Regular File)。指普通意义上的文件,如数据文件、可执行文件等
2015-06-10 21:45:32
1829
原创 通过设置注册表隐藏桌面系统图标
注册表中找到下面的注册表:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons下面有两个子项:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\Cl
2015-06-07 13:14:52
4069
转载 WES7 定制界面完整过程(去除所有windows标识)
前一段时间得到了很多大侠的指导,今天汇报实验的结果如下:目的:实验从启动开始到出现桌面,不出现任何windows图标或标识。WES7启动大致有3个阶段(以界面显示分类)1、“windows启动+启动动画”阶段2、出现鼠标和时间圈阶段(时间比较短)3、出现“欢迎”界面+登录+WES7版本阶段完整的修改过程如下(前提已经安装成功WES7,并成功启动)1、安装VC++ VS2
2015-06-07 12:33:26
13619
转载 【Linux】Centos python2.6升级后yum和ibus的配置
一开始有这个需求,是因为用 YaH3C 替代 iNode 进行校园网认证时,一直编译错误,提示找不到 Python 的某个模块,百度了一下,此模块是在 Python2.7 以上才有的,但是系统的自带的Python是2.6版本,难怪一直连不上网。于是,继续百度google,进行安装,后来又出现问题...在此开篇记录一下,权当备忘。查看python的版本[plain]
2015-05-16 16:27:22
676
转载 【MySQL】优化 SQL SELECT 语句性能的 6 个简单技巧
SELECT语句的性能调优有时是一个非常耗时的任务,在我看来它遵循帕累托原则。20%的努力很可能会给你带来80%的性能提升,而为了获得另外20%的性能提升你可能需要花费80%的时间。除非你在金星工作,那里的每一天都等于地球上的243天,否则交付期限很有可能使你没有足够的时间来调优SQL查询。根据我多年编写和运行SQL语句的经验,我开始开发一个检查列表,当我试图提高查询性能时供我参考。在进行查询
2015-05-04 16:52:19
2038
原创 【Python】urllib2访问url
今天刚写一个能访问web的python小程序,在网上搜了下,可以直接使用urllib2这个类库。通过访问远程的url就可以得到页面的全部html页面数据,当然也可以用来访问webservice,完成远程调用。代码很短,话不多说,直接上#encoding:utf-8import urllib2if __name__ == '__main__': url = 'http:
2015-02-26 21:21:06
2471
转载 【设计模式】策略模式
前言万事开头难,最近对这句话体会深刻!这篇文章是这个系列正式开始介绍设计模式的第一篇,所以肩负着确定这个系列风格的历史重任,它在我脑袋里默默地酝酿了好多天,却只搜刮出了一点儿不太清晰的轮廓,可是时间不等人,以后再多“迭代”几次吧!在前面的随笔里,我已经提到了,这个系列准备以《Head First Design Patterns》的结构为主线,所以每个模式的核心故事都是取材于此书,在此再次声明一
2015-02-26 16:42:33
944
原创 【Linux】CentOS安装Chrome浏览器
在CentOS 6.x 安装Chrome 浏览器的方法。首先在/etc/yum.repos.d目录中创建google-chrome.repo文件,其写入如下内容:[google-chrome]name=google-chromebaseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearchenabled=1gpgcheck=
2015-02-10 23:49:11
12298
原创 【Linux】VMWare vmmon 无法启动修复
Could not open /dev/vmmon: No such file or directory
2015-02-10 09:40:34
4491
转载 【Python】Python一些特殊用法(map、reduce、filter、lambda、列表推导式等)
Map函数:原型:map(function, sequence),作用是将一个列表映射到另一个列表,使用方法:def f(x): return x**2l = range(1,10)map(f,l)Out[3]: [1, 4, 9, 16, 25, 36, 49, 64, 81]Reduce函数原型:reduce(function, sequence,
2015-02-04 08:54:46
2639
原创 【Python】Python中基类函数的重载和基类函数的调用
刚接触Python语言的时间不长,对于这个语言的很多特性并不是很了解,有很多用法都是还不知道。今天想着写一个Python面向对象编程时的继承中的函数调用。分享出来,一起进步
2015-01-06 15:10:32
5528
转载 【Linux】 dd命令刻录启动U盘详解
dd命令做usb启动盘十分方便,只须:sudodd if=xxx.iso of=/dev/sdb bs=1M用以上命令前必须卸载u盘,sdb是你的u盘,bs=1M是块的大小,后面的数值大,写的速度相对块一点,但也不是无限的,我一般选2M,注意,执行命令后很块完成,但u盘还在闪,等不闪了,安全移除。注意:你的镜像需要支持dd命令。dd命令的解释。定义dd是Linux/UNIX
2014-12-22 14:44:03
12239
原创 【Linux】Linux中的网桥设置
常用网桥相关命令:brctl show 列出网桥信息[root@node2 ~]# brctl showbridge name bridge id STP enabled interfacesbr0 8000.001e671d38d0 no eth0brctl addbr 添加网桥[root@node2 ~]# brctl addbr br1[r
2014-12-12 14:30:04
2855
转载 【Linux】16条技巧让你更高效使用SSH
SSH有很多非常酷的特性,如何它是你每天的工作伴侣,那么我想你有必要了解以下16条高效使用SSH的秘籍,它们帮你节省的时间肯定会远远大于你用来配置它们的时间。 1. 多条连接共享 如果你需要在多个窗口中打开到同一个服务器的连接,而不想每次都输入用户名,密码,或是等待连接建立,那么你可以配置SSH的连接共享选项,在本地打开你的SSH配置文件,通常它们位于~/.ssh/config
2014-12-11 16:05:32
1209
原创 【Linux】SSH连接远程主机等待时间很长的解决办法
最近在使用SSH连接远程主机的时候发现在输入SSH命令之后要等很长很长时间才会出现输入密码的提示,而在别人机器上基本都是立即就可以显示输入密码的提示。令我非常不爽。谁叫咱是个急性子呢!所以也不想就这么等着,索性找找解决办法。终于,咱的机器也可以秒连远程主机啦!解决办法如下:1.首先找到/etc/ssh/ssh_config文件2.用vim使用root权限打开该文件并编辑3.将27行的 #GSSAPIAuthentication no前面的‘#’去掉。
2014-12-11 15:23:04
3302
原创 【Linux】使用动态网桥上网的简单配置
Linux下面使用动态网桥上网需要更改两个配置文件:ifcfg-eth0, ifcfg-breth0ifcfg-eth0配置如下:DEVICE=eth0TYPE=EthernetONBOOT=yesBRIDGE=breth0ifcfg-breth0配置如下:DEVICE=breth0TYPE=BridgeONBOOT=yesBOOTPROTO=dhcp重启网络
2014-12-07 14:41:12
1650
原创 【Python】Python中的True, False条件判断
对于有编程经验的程序员们都知道条件语句的写法:以C++为例:if (condition){ doSomething();}对于Python中的条件判断语句的写法则是下面的样子:if (condition): doSomething()那么对于条件语句中的condition什么时候为真什么时候为假呢?在C++/Java等高级语言中,如果条件的值为0或者引用的对
2014-12-04 19:46:15
36995
原创 【Python】三元运算
Python中没有像C++和Java等语言中的三元运算符,但是可以用if else语句实现相同的功能:>>> condition = True>>> print 'True' if condition else 'False'True>>> condition = False>>> print 'True' if condition else 'False'False>>>
2014-12-04 19:45:36
1390
转载 【Linux】/etc/sysconfig/i18n文件详解
i18n是internationalization的缩写,意思指i和n之间有18个字母。/etc/sysconfig/i18n里面存放着系统的区域语言设置,可以使linux系统支持国际化信息显示。就是支持多种字符集的转换,避免出现乱码。同一时间i18n只能是英文和一种选定的语言,例如英文+中文、英文+德文、英文+韩文等等。使用locale查看系统当前locale环境变量[roo
2014-12-04 19:20:34
33806
转载 【Linux】SELinux策略语言--角色和用户
1. 简介 SELinux提供了一种依赖于类型强制(TE)基于角色的访问控制(RBAC),角色用于组域类型和限制域类型与用户之间的关系,SELinux中的用户关联一个或多个角色,使用角色和用户,RBAC特性允许有效地定义和管理最终授予Linux用户的特权。 域类型用户1.1 SELinux与Linux访问授权的区别 • Linux:将访问权授予用户,或通过用
2014-11-27 16:44:36
3387
原创 【MySQL】MySQL删除匿名用户,保证登录安全
许多MySQL程序都会带有匿名登录的功能。在刚刚安装完MySQL之后,就可以登录数据库啦。这对于平时使用MySQL来说也基本没有什么,但是如果我们想部署数据库的时候,这种登录方式式绝对不能存在的!试想一下,如果你的数据库随便就可以进入的话,我想你一定会在半夜收到电话,说数据出问题啦!下面介绍一下删除匿名用户的方式:首先使用命令进入数据库[root@localhost rau
2014-11-09 09:23:40
7727
1
原创 【Linux】Centos 清除KDE桌面
最近自己装了一个centos6.5的系统,发现了在应用菜单中有好多以k开头的应用而且基本上对我来说都用处不大。所以想卸载这些应用,因为这么多应用,在电脑上看着也闹心,另外也占用空间,影响计算机性能了。再网上搜了好长时间,终于找到了解决办法。如下命令就可以将KDE桌面卸载了yum groupremove kde-desktop
2014-10-31 23:31:24
2255
转载 【Linux】Linux查看mac地址方法
1. ifconfig -a 其中 HWaddr字段就是mac地址2. cat /sys/class/net/eth0/address 查看eth0的mac地址3. cat /proc/net/arp 查看连接到本机的远端ip的mac地址4. 程序中使用SIOCGIFHWADDR的ioctl命令获取mac地址
2014-10-31 10:02:37
57314
转载 解决/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.14' not found问题
我遇到这个问题的时候是在连接库的时候出现的问题,而且不是在编译的时候出现的,实在运行的时候才 报错,出现这种问题就是因为编译库的编译器和编译当前程序的编译器版本是不一样的,在具体一点就是因为,当前程序的编译器的版本是比较低的,只要升级一下就可以了。可以用如下命令查看一下当前GCC版本:[cpp] view plaincopystrings /usr/lib/libstd
2014-10-28 22:37:18
1265
原创 【Linux】Linux 自动挂载NTFS格式移动硬盘
1.首先下载ntfs-3g http://www.tuxera.com/community/ntfs-3g-download/2.解压 $tar zxvf ntfs-3g_ntfsprogs-2011.4.12.tgz3.在源码目录下依次执行./configure make make install4.用root权限建立/sbin/mount.ntfs文件,内容如下:
2014-09-17 21:04:23
1774
原创 【Linux】Linux开发中的常用命令
查找当前目录下所有含有某一字符串的文件$find ./ -type f | xargs grep -n --color=auto "what you want"查看GTK版本的命令$pkg-config --modversion gtk+ (查看1.2.x版本)$pkg-config --modversion gtk+-2.0 (查看 2.x 版本)$pkg-config --version ( 查看pkg-config的版本)$pkg-config --list-all |g
2014-09-17 09:53:56
1402
转载 【Linux】Linux是怎么启动的
昨天笔试考了一道关于linux系统启动的过程,当时没答上来,现在整理出来(其实并不复杂)。按下电源按钮的直到欢迎页出来之后,linux总共做的事可以分为五步来完成。1、 BIOS加电自检:加电自检,检测硬件设备。然后按照cmos上面的顺序来搜索处在活动状态下的可以引导的设备。可以是光驱、软盘、USB等。2、 加载主引导加载程序(MBR):主引导程序是一个512字节的映像。包
2014-09-16 08:43:19
808
原创 【C++基础】利用stringstream进行数据类型转换
在C++标准库里面,使用stringstream 可以用于各种数据类型之间的转换例如string 转 intstd::string strId = "1";int id = 0;std::stringstream ss;ss << strId.c_str();ss >> id;
2014-04-24 19:40:30
1323
转载 【MySQL】MySQL索引的查看创建和删除
1.索引作用在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有1000行数据组成,指为1~1000的数值,查找对应值相等行的查询如下所示。 SELECT c1
2014-04-11 11:06:40
1057
转载 【JavaScript】JavaScript之快速入门
一、基本概念 JavaScript是一种基于对象(Object Based)和事件驱动(Event Driver)的脚本语言,它本身提供了非常丰富的内部对象供开发人员使用。 JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户端由浏览器解释执行。 下面是第一个JavaScript
2014-04-10 18:46:36
6145
转载 【MySQL】MySQL索引背后的数据结构及算法原理
摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分
2014-03-28 18:45:36
1156
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人