自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除