VIM

CentOS 6 64位系统中编译安装vim8

VIM8发布也很长一段时间了,目前基本趋于稳定,刚好最近也在学习go,对于go的语法支持插件需要vim8,而我用的CentOS 6中VIM版本为7.4,果断开始折腾。 1、下载vim8源码 mkdir /opt/vim8 cd /opt/vim8 git clone https://github.com/vim/vim.git 2、编译vim8 废话不多说,看操作: cd /opt/vim8/vim # 需要python3的支持,这里我们安装epel源,同时安装python34和ruby开发包 yum install epel-release -y yum install python34 python34-devel # 开始编译vim ./configure --prefix=/usr/local/vim8 \ --with-features=huge \ --enable-multibyte \ --enable-rubyinterp=yes \ --enable-pythoninterp=yes \ --with-python-config-dir=/usr/lib64/python2.6/config \ --enable-python3interp=yes \ --with-python3-config-dir=/usr/lib64/python3.4/config-3.4m \ --enable-luainterp=yes \ --enable-gui=gtk2 \ --with-ruby-command=$(which ruby) \ --enable-cscope # 编译 make # 安装 make install 3、配置8 治病还是得看操作: # 添加环境变量至/etc/profile,最后一行添加 export PATH=/usr/local/vim8/bin:$PATH # 安装vundle.vim插件,用于安装go插件 git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim 添加~/.vimrc文件,内容如下: syntax on set nu "set nocompatible " be iMproved, required filetype off " required " set the runtime path to include Vundle and initialize set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() "...
阅读全文

Windows下清理samba信息

前言:最近win7连接samba服务器时总是提示需要输入账号密码,但我记得账号密码并没有改变,可能是保存了之前的账号信息,接下来清理一波。 0x01 windows清除访问samba局域网密码缓存 1、打开cmd,输入control userpasswords2或者control keymgr.dll,然后【高级】/【密码管理】,删掉保存的该机器密码。 0x02 windows清除连接的linux的samba服务缓存 打开win的命令行。 输入net use,就会打印出当前缓存的连接上列表。 根据列表,一个个删除连接: net use 远程连接名称 /del;或者一次性全部删除:net use * /del。 0x03 windows上批处理建立、删除smb磁盘映射 以前每次将samba映射到windows的磁盘上时,都要手动敲命令,然后右键磁盘映射。这些都是可以通过net命令来完成。 建立磁盘映射: net use Z: \\192.168.1.7\ubuntu smbpassword /user:smbuser Z: 你要映射到windows的哪个磁盘 \192.168.1.7\ubuntu:你的samba路径 smbpassword:samba密码 smbuser:samba用户名 删除磁盘映射: net use * /del /y :所有映射到windows的磁盘盘符,也可以指定具体的如Z: 、Y: /y:如果不加这个,每次都会提示你是否删除磁盘映射 将两个命令分别保存到两个批处理文件里面,需要哪个时就点击哪个,十分方便快捷。
阅读全文

如何解压rpm包并重新打包

1、安装rpmrebuild和rpmbuild工具 # 安装rpmbuild工具套件 yum install rpm-build rpmrebuild工具可在以下链接中下载,一般下载最新版本 点击下载rpmrebuild源码包 2、配置rpm重编译目录 编辑 ~/.rpmmacros文件,在其中加入以下内容: %_topdir /root/rpmbuild 3、创建编译目录 mkdir -p /root/rpmbuild/{BUILDROOT,SPECS} # 解压rpmrebuild源码包,我这里下载的是2.15版本 cd /root/rpmbuild tar -zxvf rpmrebuild-2.15.tar.gz 4、安装需要重打包的rpm包 这里以net-tools-xx.xx.rpm包为例,安装包是从ISO中取出来的 rpm -ivh net-tools-xx.xx.rpm 5、生成rpm所需要的编译脚本net-tools.spec # 第4步中已经安装了net-tools安装包,我们可以通过以下命令查看安装的软件包 rpm -qa | grep net-tools # 获取到的是不带版本和发行版的包名为net-tools来重新生成 cd /root/rpmbuild ./rpmrebuild.sh -s SPEC/net-tools.spec net-tools 查看net-tools.spec文件内容如下,这里我只展示关键部分: # rpmrebuild autogenerated specfile %define defaultbuildroot / AutoProv: no %undefine __find_provides AutoReq: no %undefine __find_requires # Do not try autogenerate prereq/conflicts/obsoletes and check files %undefine __check_files %undefine __find_prereq %undefine __find_conflicts %undefine __find_obsoletes # Be sure buildpolicy set to do nothing %define __spec_install_post %{nil} # Something that need for rpm-4.1 %define _missing_doc_files_terminate_build 0 #dummy #dummy...
阅读全文

产品经理 – 需求调研常用方法

需求获取一般包括这几种方式: 观察法、体验法、问卷调查法、访谈法、单据分析法、报表分析法、需求调研会法。这是需求调研的“七种武器”,它们各有优缺点,无论你想要了解的是什么需求,都需要将这些方式组合应用,针对你想要了解的内容,以及需要了解的对象的工作特点,采用不同的方式。学会并坚持使用这七种武器后,我想你很快就会成为需求调研的真正高手。 观察法 观察法,就是你自己跑到工作现场,看!这个看上去相当简单,貌似走马观花,有些不在行的兄弟会弄得跟公费旅游一般,车间里走走散散心,撩撩HR妹子,就认为是观察法调研了,其实不然。这种方法,关键是要看人家是怎么工作的,拿了什么,干了什么,用了什么工具,送出去什么,什么时候填写了什么单据,制作了什么报表,等等。 体验法 体验法,就是你自己亲自到相关部门去顶岗,做一段时间的业务工作,有了亲身体验自然更容易理解这个岗位的工作。这种方法,最大的优点就是理解业务比较深刻。一旦你几乎成了某岗位的一员后,想想,还有什么比自己帮自己做软件更能够把握需求呢?要给超市收银员写个软件,先到超市卖几天东西,要给仓库做软件,先到仓库发两天货,你的软件偏离用户需求的可能性会大幅度降低。 问卷调查法 问卷调查法,通过编写调查问卷收集需求。通过调查问卷进行需求收集是个效率非常高的方法。对于调研者,不必跑到工作现场,不必跟一个又一个用户一遍又一遍地沟通,只要编写调查问卷、分析回答的内容就可以获得大量的有用信息;对于被调研者,不需要打断自己的工作,可以合理安排回答的时间,还可以更仔细地思考。越是大规模的调研,越能体验这种方法的优越性。 访谈法 访谈法,通过交谈的方式获取需求。需求调研最常见的入手方式是访谈,用得最多的也是访谈。你看电视里经常有谈话节目,两个人或一堆人在一起穷聊,这里所说的访谈跟这种节目有些类似,当然形式、内容比电视中的访谈要丰富得多。访谈可以非常正式,提前约好访谈对象、访谈时间、访谈地点,准备好访谈话题、访谈提纲等;也可以非常随意,电梯上,餐桌上,车上,都可以进行一次偶遇访谈。访谈也未必都需要面对面,通过电话、QQ、邮件、视频聊天等方式进行的沟通咨询,都可以归入访谈的范畴。 单据分析法 单据分析法,分析用户当前使用的纸质或电子单据,通过研究这些单据所承载的信息,分析其产生、流动的方式,从而熟悉业务,挖掘需求。一个组织,在没有信息化管理系统时,它的单据体系其实就是它的信息体系,填写单据的过程就是信息录入的过程,单据传递的过程就是信息流转的过程,最终单据进入的档案室就是数据库。因此,通过分析单据来获得关于信息管理的需求可以收到事半功倍之效。单据分析法是获取需求过程中使用得相当普遍的方法,值得仔细研究下。 报表分析法 报表分析法,通过分析用户使用的报表获取需求。报表跟单据是有本质区别的。单据是在业务处理过程中用户填写的纸质文件,往往是一个信息采集、传递的过程,而报表则是根据一定的规则对批量数据进行检索、统计、汇总,是一个信息加工、分析的过程。分析好现在使用的这些报表,可以深入到管理者的管理神经,弄清楚当前公司管理者感兴趣的信息,最终给各级管理者带来真正的价值。报表是一个信息系统的集大成者,提前做好报表分析,可以加深理解管理脉络,理解信息系统的最终需求。 需求调研会法 头脑风暴 需求调研会法,召集相关人员开会了解需求。当需要讨论的问题牵涉到的相关人员较多时,可以组织需求调研会。相对于需求访谈,需求调研会参与的人员较多,需要做的准备也更麻烦,对会谈过程的把握也更困难,我们并不推荐滥用这个方法。如果人员太多,而你又没有足够的主持能力,或者准备得不够充分,对会议的进程把握不力,很容易把事情搞砸,不但得不到你需要的结论,还会把自己弄得威信扫地,真是大大的划不来啊。 转自:https://www.cnblogs.com/KevinXia/p/7554667.html
阅读全文

mysql查看数据库性能常用命令

摘自: http://blog.csdn.net/iquicksandi/article/details/7970706 http://www.cnblogs.com/w2154/p/4691015.html 网上有很多的文章教怎么配置MySQL服务器,但考虑到服务器硬件配置的不同,具体应用的差别,那些文章的做法只能作为初步设置参考,我们需要根据自己的情况进行配置优化,好的做法是MySQL服务器稳定运行了一段时间后运行,根据服务器的”状态”进行优化。 mysql> show global status; # 可以列出MySQL服务器运行各种状态值,另外,查询MySQL服务器配置信息语句: mysql> show variables; ``` #### 一、慢查询 ```shell   mysql> show variables like '%slow%';   +------------------+-------+   | Variable_name | Value |   +------------------+-------+   | log_slow_queries | ON |   | slow_launch_time | 2 |   +------------------+-------+   mysql> show global status like '%slow%';   +---------------------+-------+   | Variable_name | Value |   +---------------------+-------+   | Slow_launch_threads | 0 |   | Slow_queries | 4148 |   +---------------------+-------+   配置中打开了记录慢查询,执行时间超过2秒的即为慢查询,系统显示有4148个慢查询,你可以分析慢查询日志,找出有问题的SQL语句,慢查询时间不宜设置过长,否则意义不大,最好在5秒以内,如果你需要微秒级别的慢查询,可以考虑给MySQL打补丁: http://www.percona.com/docs/wiki/release:start,记得找对应的版本。 打开慢查询日志可能会对系统性能有一点点影响,如果你的MySQL是主-从结构,可以考虑打开其中一台从服务器的慢查询日志,这样既可以监控慢查询,对系统性能影响又小。 二、连接数   经常会遇见”MySQL: ERROR 1040: Too many connections”的情况,一种是访问量确实很高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力,另外一种情况是MySQL配置文件中max_connections值过小: mysql> show variables like 'max_connections'; +-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | max_connections | 256 | +-----------------+-------+   这台MySQL服务器最大连接数是256,然后查询一下服务器响应的最大连接数: mysql> show global status like ‘Max_used_connections’; MySQL服务器过去的最大连接数是245,没有达到服务器连接数上限256,应该没有出现1040错误,比较理想的设置是:...
阅读全文