- 博客(39)
- 收藏
- 关注
原创 MySQL 存储过程中的游标使用
DROP PROCEDURE IF EXISTS Proc_Cursor;DELIMITER ;;CREATE PROCEDURE Proc_Cursor( IN iPhone VARCHAR(11) )BEGIN DECLARE Done INT DEFAULT FALSE; -- 遍历数据结束标志定义 DECLARE strName VARCHAR(128) CHARACTER
2017-10-26 23:43:40 788
转载 HBase Zookeeper的一些运维经验
Zookeeper是一个分布式协调框架,有不错的性能,也经过许多公司的验证,所以在很多场景都有使用。大家一般用Zookeeper来实现服务发现(类似DNS),配置管理,分布式锁,leader选举等。在这些场景中,Zookeeper成为了一个被依赖的核心组件,Zookeeper的稳定性是需要特别关注的。 去哪儿网也在很多场景依赖Zookeeper,所以我们也一直在摸索怎么更好的运维稳定的Z
2017-10-26 16:42:44 816
原创 MySQL 创建存储过程(PROCEDURE)
-- 创建一个存储过程模板DROP PROCEDURE IF EXISTS Proc_Module; -- 先删除即将要创建存储过程,需要校验是否存在,否则会报错DELIMITER ;; -- 修改结束符,因为存储过程中会使用;作为结束符-- 创建存储过程,参数分IN/OUT/INOUT三类-- IN是输入参数,可以有多个-- OUT是输出参数,可以输出给调用该存储过程的应用进行参数
2017-10-26 16:14:33 1077
原创 Linux MySQL安装
1 版本信息MySQL数据版本:MySQL 5.6.36系统版本:Red Hat EnterpriseLinux 6 CentOS 6.82 MySQL安装步骤2.1 卸载MySQL1、 使用 rpm-qa | grep -i mysql 命令,找出安装程序。2、 使用 rpm -e 安装程序名,进行
2017-08-04 10:42:55 380
原创 Linux 普通用户伪装root用户
1 版本信息系统版本:Red Hat EnterpriseLinux * 2 配置步骤2.1 添加新用户添加新用户。useradd username2.2 修改用户密码修改用户密码。passwd username2.3 修改passwd配置文件修改passwd文件,将root的信息赋予新用户username。vi /etc/passwd #
2015-01-15 18:45:48 3087
原创 Oracle数据库连接检测(Shell)
1 版本信息Oracle数据库版本:Oracle Release 10.2.0.1.0系统版本:Red Hat EnterpriseLinux 5.4 2 检测步骤2.1 编写Shell脚本在有SQLPLUS执行权限的用户下,编辑check_oracle_connection.sh脚本。vi check_oracle_connection.sh
2014-11-19 12:36:01 6877
原创 VMware虚拟机平台的网络配置(RHEL5)
1 版本信息平台版本:VMware WorkStation10.0.3系统版本:Red Hat EnterpriseLinux 5.4 2 配置步骤2.1 设置VMNet8 当完成VMwareWorkStation安装之后,网络连接中会多出两个网络连接,分别是VMnet1和VMnet8。如图2-1-1所示。
2014-09-02 11:20:25 2578
转载 uBuntu root用户和user用户的切换
uBuntu是最近很流行的一款Linux系统,因为uBuntu默认是不启动root用户,现在介绍如何进入root的方法。 (1)从user用户切换到root用户不管是用图形模式登录uBuntu,还是命令行模式登录,我们会发现缺省的用户是user但是当我们需要执行一些具有root权限的操作(如修还系统文件)时,经常需要用sudo授权,感觉很麻烦此时我们可以切换到root用户,只需
2013-06-02 19:13:22 740
转载 C语言 __stdcall
在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参数,传递参数
2013-03-26 13:51:38 1360
转载 VisualStudio2008 快捷键大全
命令名 快捷键 说明编辑.折叠到定义Ctrl + M,Ctrl + O自动确定在代码中创建区域的逻辑边界(如过程),然后隐藏它们。编辑.注释选定内容Ctrl + K,Ctrl + C使用编程语言的正确注释语法将代码的当前行标记为注释。(vc2003)编辑.完成单词Ctrl + j Alt + 向右键显示基于当前语言的“完整单词”。(vc2003)编辑.删除
2013-03-21 16:55:29 928
原创 C/C++ 根据年月日计算星期几——蔡勒公式篇
蔡勒公式 蔡勒(Zeller)公式:是一个计算星期的公式。随便给一个日期,就能用这个公式推算出是星期几。蔡勒公式如下:W = [C/4] - 2C + y + [y/4] + [13 * (M+1) / 5] + d - 1或者是:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1公式中的符号含义如下:w:星期; w对7取模得:0-星期日,1-星期一,
2013-03-12 09:20:51 23355
转载 SVN 配置文件说明
svnserve是SVN自带的一个轻型服务器,客户端通过使用以svn://或svn+ssh://为前缀的URL来访问svnserve服务器,实现远程访问SVN版本库。svnserve可以通过配置文件来设置用户和口令,以及按路径控制版本库访问权限。本文详细分析了svnserve配置文件格式,并说明如何使用配置文件控制版本库访问权限。1) svnserve配置文件概述svnserve配
2013-02-26 15:35:03 15032 1
原创 uBuntu VirtualBox安装XP系统上网、共享文件以及U盘问题
uBuntu系统版本:12.10,其他版本方法雷同。一、解决上网问题在打开VirtualBox还没进入到XP时,设置NetWork:网络类型:bridge(桥接)驱动类型选择:Intel PRO/1000 T Server (82543GC)二、设置共享文件夹问题1、打开VirtualBox -> setting -> Storage -> IDE contro
2013-02-22 14:25:58 1530
原创 uBuntu Eclipse安装CDT插件
在uBuntu环境中,想让Eclipse支持C/C++编程,只需在Eclipse中安装一个CDT插件即可。安装步骤:1、打开Eclipse的 Help->Install New Software;2、在Work with中添加下载网址:http://download.eclipse.org/tools/cdt/releases/indigo,点击Add3、选中下面的列表,如图:
2013-02-22 13:58:22 2744
原创 MySQL 修改字段类型或长度
mysql> alter table 表名 modify column 字段名 类型;例如数据库中address表 city字段是varchar(30)修改类型可以用(谨慎修改类型,可能会导致原有数据出错)mysql> alter table address modify column city char(30);修改长度可以用(修改长度,要保证不短与已有数据,以保证原有数
2013-02-20 15:30:12 193142
转载 uBuntu wine字体设置
第一步:把 Windows 下的 simsun.ttc 字体文件复制到 ~/.wine/drive_c/windows/fonts里第二步:复制下面的内容保存为zw.reg,导入到wine注册表中REGEDIT4[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]"Aria
2013-02-19 22:21:58 2016
原创 uBuntu 时区设置
方法一:按照提示进行选择时区[areskris@AresKris-Acer ~]$tzselect方法二:直接替换时区文件[areskris@AresKris-Acer ~]$sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime选择同步时间的服务器[areskris@AresKris-Acer ~]$
2013-02-19 09:03:04 604
转载 SVN Windows下SVN服务器的搭建
如何快速建立Subversion服务器,并且在项目中使用起来,这是大家最关心的问题,与CVS相比,Subversion有更多的选择,也更加的容易,几个命令就可以建立一套服务器环境,可以使用起来,这里配套有动画教程。本文是使用Subversion最快速的教程,在最短的时间里帮助您建立起一套可用的服务器环境,只需略加调整就可以应用到实际项目当中。 本教程分为以下几个部分,为了说明简单,教程是在
2013-01-22 15:40:29 643
原创 MySQL 同步两个表的某些字段
以前我们在写update的时候往往是使用 update tablename set columnname = value这样的简单语法,而今天遇到一个需求,根据一张表中的数据来更新另外一张表中的某些字段值,比如有个tbA表和tbB表,tbA中有字段Acolumn1,Acolumn1,Acolumn3,这里的Acolumn3也是唯一的,tbB表中有字段Bcolumn1,Bcolumn2,Bcolum
2013-01-10 10:11:55 4252
原创 MySQL 导出重复的数据
导出重复的数据mysql> select Acolumn1 from tbA group by Acolumn1 group by Acolunm1 having count( Acolumn1 ) > 1; 导出某列重复的数据mysql> select * from tbA where Acolumn1 in ( select Acolumn1 from tbA group by
2013-01-08 15:55:07 788
原创 MySQL 实现表到表的多行插入导入
相同结果表插入mysql> insert into tbB select * from tbA;对应列插入mysql> insert into tbB( Bcolumn1, Bcolumn2 ) select Acolumn1, Acolumn2 from tbA;限制条件插入mysql> insert into tbB select * from tbA whe
2013-01-07 14:43:43 914
转载 MySQL 查看和设置数据库字符集
1.查找MySQL的cnf文件的位置[areskris@AresKris-Acer ~]$ find / -iname '*.cnf' -print /usr/share/mysql/my-innodb-heavy-4G.cnf/usr/share/mysql/my-large.cnf/usr/share/mysql/my-small.cnf/usr/share/mysql/my-
2013-01-05 16:49:40 1128 1
原创 MySQL 时间格式化函数DATE_FORMAT()
DATE_FORMAT( date, format )根据format字符串格式化date值。下列修饰符可以被用在format字符串中:%M 月名字(January……December)%W 星期名字(Sunday……Saturday)%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。) %Y 年, 数字, 4 位 %y 年,数字,,2 位
2012-08-20 15:15:02 1750
原创 MySQL 数据库用户管理
MySQL创建用户语法:mysql> GRANT 权限 ON 数据库名.表名 TO 用户名@登录主机 Identified by "密码";例1:mysql> GRANT select,insert,update,delete,execute ON *.* TO root@127.0.0.1 Identified by "123456";例2:
2012-06-26 15:07:31 562
转载 MySQL 导出建表建存储过程语句(备份)
版本一:导出(只导数据结构)[areskris@AresKris-Acer ~]$ mysqldump -u root -p -d --add-drop-table 数据库名字 > 导出的文件名导出(包括数据)[areskris@AresKris-Acer ~]$ mysqldump -u root -p --add-drop-table 数据库名字 > 导出的文件名全数据库
2012-04-24 00:41:06 1697
转载 TCPDUMP使用实例
第一种是关于类型的关键字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一台主机,net 202.0.0.0 指明 202.0.0.0是一个网络地址,port 23 指明端口号是23。如果没有指定类型,缺省的类型是host. 第二种是确定传输方向的关键字,主要包括src , dst ,dst or src, dst and sr
2012-02-21 16:07:08 846
原创 C++ string大小写转换
C++中没有string直接转换大小写的函数,需要自己实现。一般来讲,可以用stl的algorithm实现:#include #include #include #include using namespace std;int main(){ string s = "ddkfjsldjl"; transform(s.begin(), s.end(), s.beg
2011-11-16 16:26:58 21419
转载 tcpdump的使用
tcpdump采用命令行方式,它的命令格式为: tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ] [ -i 网络接口 ] [ -r 文件名] [ -s snaplen ] [ -T 类型 ] [ -w 文件名 ] [表达式 ] 1. tcpdump的选项介绍 -a 将网络地址和广播
2011-10-25 09:10:11 616
转载 Linux下产生并调试core文件
查看自己用的是个什么机器:$ uname -aLinux dev 2.4.21-9.30AXsmp #1 SMP Wed May 26 23:37:09 EDT 2004 i686 i686 i386 GNU/Linux再看看默认的一些参数,注意core file size是个0,程序出错时不会产生core文件了。$ ulimit -acore file size (block
2011-10-25 09:08:55 549
转载 C/C++ Sleep(0)
Sleep(0) 的意义是放弃当前线程执行的时间片,把自身放到等待队列之中。这时其它的线程就会得到时间片进行程序的程序。Sleep(0)能够降低当前线程的执行速度,比如:现在系统中有100个线程(先假设是线程吧)在执行不同的任务,并且它们执行的优先级都是一样的,并且它们每一次分配
2011-10-08 15:32:14 1969
转载 C++ string转换为char*类型
string类型的变量如果要转换成char*类型字符串,string类中提供了三个方法,方法如下:1. const char* c_str() const //直接返回一个以'\0'结尾的字符串;2. const char* data() const //
2011-09-29 14:26:42 1223
转载 shell中按格式显示日期
在shell编程中,将日期按照指定格式输出是常见的任务。我们看一下一个最常见的例子: now=`date "+%Y%m%d%H%M%S%N"`对于初学者来讲,要注意几点:1).如果不指定格式,直接将date的结果赋给now,那么格式为now=`date`,一定要注意d
2011-09-28 16:43:50 1882
转载 log4cplus VS2005配置
log4cplus是C++编写的开源的日志系统,功能非常全面,用到自己开发的工程中会比较专业的。本文介绍log4cplus在vs2005中的配置。 首先下载log4cplus的源代码(我使用的是1.03版的)。解决方案中有log4cplus_dll,和log4cplus
2011-09-26 15:52:29 1223
转载 C++ 友元的优缺点
1. 友元是C++提供的一种破坏数据封装和数据隐藏的机制。2. 通过将A模块声明为B模块的友元,A模块能够引用B模块中本来被隐藏的信息。3. 为了确保数据的完整性及数据封装与隐藏的原则,建议尽量不使用或少使用友元。
2011-09-26 13:17:03 1701
原创 C++ 类的成员函数:内联函数与外联函数
我们可以用inline来定义内联函数,不过,任何在类的声明部分定义的函数都会被自动的认为是内联函数。 类的成员函数可以分为内联函数和外联函数。内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内。而声明在类体内,定义在类体外的成员函数叫外联函数。外联函数的
2011-09-26 11:13:53 5595
转载 C++中class与struct的区别
1. 默认继承权限:如果不明确指定,来自class的继承权限按照private继承处理,来自struct的继承权限按照public继承处理;2. 成员的默认访问权限:class成员默认是private权限,struct成员默认是public权限;3. 定义模板参数类
2011-09-26 10:45:32 687
转载 C/C++ Standard Predefined Macros
C/C++常用预定义宏__DATE__ 进行预处理的日期(“mm dd yyyy”形式的字符串文字,如May 27 2006)__FILE__ 代表当前源代码文件名的字符串文字 ,包含了详细路径,如/root/program/study/cpp/test1.c
2011-09-23 10:24:57 860
原创 什么是迭代和递归算法?
迭代算法是用计算机解决问题的一种基本方法。它利用计算机运算速度快、适合做重复性操作的特点,让计算机对一组指令(或一定步骤)进行重复执行,在每次执行这组指令(或这些步骤)时,都从变量的原值推出它的一个新值。 利用迭代算法解决问题,需要做好以下三个方面的工作: 一、确定迭代变量。在可以用迭代算法解决的问题中,至少存在一个直接或间接地不断由旧值递推出新值的变量,这个变量就是迭代变量。 二、建立迭代关系式。所谓迭代关系式,指如何从变量的前一个值推出其下一个值的公式(或关系)。迭代关系式的建立是解决迭代问题
2011-01-11 11:10:00 648
原创 WIN7笔记本的WIFI热点设置
经过一天在网络上的搜寻并反复尝试之后,我终于成功的实现笔记本的WIFI共享。 笔记本系统:WIN7 手机系统:Android、IOS及其他支持wifi的系统(包含计算机系统) 手机上并不需要太多的设置,只要动态IP,开启WIFI直接搜寻就可以了。 笔记本通过以下设置即可:1、请却仍您使用的操作系统是微软的Windows 7或者Windows server 2008
2010-12-29 11:35:00 726
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人