vim复制粘贴格式错乱
使用vim的过程中,用SSH打开的终端中复制代码,常常出现格式错乱的情况,解决办法如下:
运行如下命令,进入 paste 模式:
:set paste
进入 paste 模式后,按 i 键进入插入模式,然后再Shift+Ins进行粘贴,文本格式就不会错乱了。
粘帖完成后想结束 paste 模式可以执行:
:set nopaste
Centos 6.5 安装 Oracle 12C
Oracle已经发布Oracle 12C 一段时间了,Oracle此次发布只有64位版本,并无32位版本。我们的系统安装环境为CentOS 6.5 x86_64 。
1、安装Oracle依赖包
修改yum配置,默认同时安装32位和64位rpm
yum install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel libXext libXtst libX11 libXau libxcb libXi make sysstat
2 、配置用户2.1. 创建相关用户和用户组
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -g oinstall -G dba oracle
#如果已经创建过oracle 可以执行
/usr/sbin/usermod -g oinstall ...
为Vim 添加vimgdb支持
1、 下载最新的vim74的源码包
wget ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2
2、下载vimgdb-for-vim7.4源码
wget https://github.com/larrupingpig/vimgdb-for-vim7.4/archive/master.zip -O vimgdb-for-vim74.zip
3、解压所有文件,并应用补丁文件
tar xjvf vim-7.4.tar.bz2 -C /tmp
unzip vimgdb-for-vim74.zip -d /tmp
cd /tmp
patch -p0 < vimgdb-for-vim7.4-master/vim74.patch
cd vim74/src
./configure --enable-gdb --prefix=/usr/local/vim74 \
--enable-multibyte \
--enable-fontset \
...
C#利用反射给对象赋值
我们如果想利用凡是给一个对象属性赋值可以通过PropertyInfo.SetValue()方式进行赋值,但要注意值的类型要与属性保持一致,例如:
var property = obj.GetType().GetProperty(“PropertyName”);//此时可以使用GetProperty获取属性数组,循环进行赋值。
该属性类型是已知基本类型可以直接将变量传入, 例如:string
var value=”wangheng.org”;
property.SetValue(obj,value,null);
这里需要注意value值的类型必须和属性类型一致,否则会抛出TargetException异常。
如果原值是其他类型。例如:目标类型为int,值为string
string value=”100”;
property.SetValue(obj,int.TryParse(value),null);//类型转换。
上面几种都比较容易处理,但是如果该属性类型是未知非泛型类型,例如 int?
var value=”100”;
property.SetValue(obj,Convert ...
使用parted创建GPT分区
操作环境:
CentOS Linux 6.5
硬盘:
/dev/sda 大小500G,为4*15K HDD做的硬Raid10,用来部署系统分区以及Oracle应用分区。
/dev/sdb 大小4.1T 为6*10K HDD做的硬Raid5,用来做Oracle的数据文件分区
/dev/sdc 大小4.1T 为6*10K HDD做的硬Raid5,用来做Oracle的数据索引
平时在Linux下使用的硬盘都没超过2T的单盘,所以刚开始用fdisk分区出来发现只有2T,还有点疑惑,一查才知道原来是因为fdisk不支持创建GPT分区,GPT支持大于2TB分区,MBR只能支持2TB的分区。下面是两种分区格式的具体区别:
MBR分区表:(MBR含义:主引导记录)
所支持的最大卷:2T (T; terabytes,1TB=1024GB)
对分区的设限:最多4个主分区或3个主分区加一个扩展分区。
GPT分区表:(GPT含义:GUID分区表)
支持最大卷:18EB,(E:exabytes,1EB=1024TB)
每个磁盘最多支持128个分区Linux下的parted工具的使用也很简单,具体操作如下:
...
Linux/Windows/Mac刷新DNS缓存
有时候在网络环境比较糟糕的情况下,修改了域名的A记录执行,本地DNS却迟迟不主动更新。这个时候就需要我们去手动刷新一下本地的DNS记录缓存,方法记录如下:
Windows ( XP, ME, 2000, 98)系统:
开始——>运行——>输入cmd并回车
在打开的命令行窗口,输入ipconfig /flushdns
完成!你的Windows DNS 缓存已经得到刷新。
Windows Vista 或 Windows 7 系统:1、打开命令提示符,并选择以管理员身份运行2. 在打开的命令行窗口,输入ipconfig /flushdns你将会看到如下的确认信息: Windows IP 配置已成功刷新 DNS 解析缓存。
Linux系统:刷新 DNS 缓存需要重起 nscd daemon:
要重起nscd daemon,在命令行窗口(terminal)输入/etc/rc.d/init.d/nscd restart
命令执行完毕,你的DNS缓存就被刷新了。如果是比较新的Linux版本,你可能需要使用下面的命令: /etc/init.d/nscd restart
Mac ...
手动编译vim配置
下载vim源码http://www.vim.org/sources.php
设置编译选项, 我的配置是:
./configure --prefix=/usr/local/vim \
--enable-multibyte \
--enable-fontset \
--enable-xim \
--enable-gui=auto \
--enable-pythoninterp=dynamic \
--enable-pythoninterp \
--enable-python3interp=dynamic \
--enable-rubyinterp=dynamic \
--enable-rubyinterp \
--enable-perlinterp \
--enable-cscope \
--enable-sniff \
--with-x \
--with-compiledby=erocpil \
--with-features=huge \
--enable-luainterp=dynamic \
--with-python-config-dir=/usr/lib/pyth ...
性能调优备忘
1. 当性能遇到问题时,如果能在应用层进行计算和处理,那就把它从数据库层拿出来。排序和分组就是典型的例子。在应用层做性能提升总是要比在数据库层容易的多。就像对于MySQL,sqlite更容易掌控。
关于并行计算,如果能避免就尽量避免。如果无法避免,记住,能力越大,责任越大。如果有可能,尽量避免直接对线程操作。尽可能在更高的抽象层上操作。例 如,在iOS中,GCD,分发和队列操作是你的好朋友。人类的大脑没有被设计成用来分析那些无穷临时状态——这是我的惨痛教训所得。
尽可能简化状态,尽可能局部本地化。适用至上。
短小可组合的方法是你的好朋友。
代码注释是危险的,因为它们很容易更新不及时或给人误导,但这不能成为不写注释的理由。不要注释鸡毛蒜皮的事情,但如果需要,在某些特殊地方,战略性的长篇注释是需要的。你的记忆会背叛你,也许会在明天早上,也许会在一杯咖啡后。
如果你认为一个用例场景也许“不会有问题吧”,它也许就是一个月后让你在发布的产品中遭受惨痛失败的地方。做一个怀疑主义者,测试,验证。
有疑问时,和团队中所有相关人交流。
做正确的事情——你通常会知道这指的是什么。
你的 ...
Linux中设置代理服务器
由于单位限制网络使用,给分配的一个Linux服务器是没有外网权限的,这给我配置开发调试环境造成了很大的不便。但是这怎么能难道我们一个专业的程序猿呢。下面介绍在Linux中使用代理服务器的步骤: 全局设置 如果您在 /etc/yum.conf 中定义代理服务器,所有 用户在使用 yum 时都会应用这个代理服务器设置。 为单个用户配置代理服务器 要为一个特定的用户启用代理访问,只要将实例框中的文本行加入这个用户的 shell 配置中。对于默认的 bash shell,配置是在 ~/.bash_profile 中。这一设置使得 yum 使用代理服务器 192.168.1.47:808,连接端口号 808。 # 这个帐号使用的代理服务器 http_proxy=”http://192.168.1.47:808” export http_proxy 配置设定,为使用代理服务器 如果代理服务器需要用户名和密码,只要将它们加入 URL。要包含用户名 a,密码 a,添加设定 ...