05 2015 档案
摘要:mysql主从复制相信已经用得很多了,但是由于工作原因一直没怎么用过。趁着这段时间相对空闲,也就自己实现一遍。尽管互联网上已有大把类似的文章,但是自身实现的仍然值得记录。环境:主服务器:centos 6.0 mysql 5.1.67-log IP:192.168.0.107从服务器:centos...
阅读全文
摘要:UML建模YY系列: YY博客园UML类图之博客模块 YY博客园UML时序图之博客模块 YY博客园UML用例图-活动图-状态图之博客模块 前面YY了博客园UML类图之博客模块和博客园UML时序图之博客模块,这次把剩下常用的用例图、状态图和活动图一起给完成了。至于其他不常用的对...
阅读全文
摘要:UML建模YY系列: YY博客园UML类图之博客模块 YY博客园UML时序图之博客模块 YY博客园UML用例图-活动图-状态图之博客模块 UML建模中,描述一个事物要从其静态方面描述,也要从其动态方面描述。昨天的YY博客园UML类图之博客模块就是从静态方面的描述,那么今天从动...
阅读全文
摘要:UML建模YY系列: YY博客园UML类图之博客模块 YY博客园UML时序图之博客模块 YY博客园UML用例图-活动图-状态图之博客模块 UML几年前就接触过了,那是的学习也可为不求甚解。只知道UML是个建模的,画画图;类图、用例图、时序图和活动图神马的;学了也就学了,一直没...
阅读全文
摘要:本文转自:http://blog.csdn.net/dqswuyundong/article/details/5952009Kettle集群Kettle是一款开源的ETL工具,以其高效和可扩展性而闻名于业内。其高效的一个重要原因就是其多线程和集群功能。Kettle的多线程采用的是一种流水线并发的机制...
阅读全文
摘要:kettle job中的JavaScript如何获取同一个job中SQL步骤的执行语句并让执行语句记录在日志中呢?首先写日志需要用到job中JavaScript写日志的方法,其次是利用java反射机制获取执行的sql。如:var sqlObj = getJobStep("SQL");var sql ...
阅读全文
摘要:任何一种编程语言都少不了循环,kettle中的job也一样。那么kettle中的job是怎么通过JavaScript来达到类似于编程语言中的for循环呢?var max = parent_job.getVariable("MAXCOUNT");var current = parent_job.get...
阅读全文
摘要:在kettle作业中JavaScript脚本有时候也扮演非常重要的角色,此时我们希望有一些日志记录。下面是job中JavaScript记录日志的方式。job的js写日志的方法。得到日志输出实例org.pentaho.di.core.logging.LogWriter.getInstance();按照...
阅读全文
摘要:日常开发中由于很多参数是变化的,需要在部署时才能确定。而写在配置文件里又显得很笨重,因而可以运行时实时指定。那么kettle是怎么获取命令行中的参数的呢?kettle可以通过转换里的JavaScript获取变量_step_.getTransMeta().getArguments()[0];
阅读全文
摘要:日常开发中,时常会出现这样一种情况。有大量的函数是通用的。而每个JavaScript里面写一遍,给维护带来很大的困扰。因而需要将公共的函数写在外部js文件中。这时就需要引入外部的公共文件了。下面是在转换里的JavaScript组件中引入外部公共js文件。//加载js文件LoadScriptFile(...
阅读全文
摘要:日常开发中,为了确保账号和密码的安全,时常要对密码进行加密和解密。然而kettle是怎么对密码进行加密和解密的呢?下面的代码需要再转换中的JavaScript中运行。var encrypted_password = 'not encrypted';加密(js中调用):encrypted_passwo...
阅读全文
摘要:在日常开发中有时候配置文件会出现中文(如config.properties 里有中文),为了避免出现乱码,因而要转成unicode编码。1、在设置变量的javascript(转换中的JavaScript)中进行编码转换。(推荐使用此方式)if(!Value.isNull()){ var valu...
阅读全文
摘要:本文转载自:http://blog.csdn.net/dqswuyundong/archive/2010/10/19/5952004.aspx设置kettle的内存REM ****************************************************************...
阅读全文
摘要:pan 是执行转换的。Pan.bat /file C:\test.ktr /logfile c:\log.txt /level Basickitchen是执行job的。kitchen.bat /file C:\test.kjb /logfile c:\log.txt /level Basic更多资料...
阅读全文
摘要:kettle与各数据库建立链接的链接字符串Sybase:TO_DB_URL = jdbc:sybase:Tds:192.168.168.163:5000/testdb?charset=eucgb&jconnect_version=6TO_DB_DRIVER = com.sybase.jdbc3.jd...
阅读全文
摘要:本文收集于本人的笔记本,由于找不到原文出处。在此省略,如哪位知道可以联系我加上。核心是利用mysql系统表和“optimize table 表名”命令,对mysql数据表进行空间的释放。由于delete和drop table都不会释放表空间(truncate 命令会释放表空间【将所有的数据都删除】)...
阅读全文
摘要:MySQL的information_schema数据库是什么,有什么作用? 大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个 information_schema数据库。information_schema数据库是做什么用的呢,使用WordPress博客的朋友可能会想,是...
阅读全文
摘要:其实很多情况下mysql备份就是采用了这些命令,例如:mysql导入和导出数据linux自动定时备份web程序和mysql数据库备份MySQL数据库的命令mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql备...
阅读全文
摘要:通常情况下备份一个数据库,直接单裤备份即可,更完善一点的会要求做到定时单裤备份。然而很多时候又由于裤实例是在太多,这样会导致备份非常耗时,因而有时候需要对整个数据库应用进行备份。那么在windows下如何做到对整个应用做定时备份呢?1、批处理备份脚本(注意修改脚本里面的变量)@echo off & ...
阅读全文
摘要:Linux下如何单个库进行导入和备份操作1、将数据导入数据库mysql -u账号 -p密码 数据库脚本路径mysqldump -uroot -proot test| gzip >/data/htmlbak/test_db_$(date +%Y%m%d).sql.gzwindows下如何单个库进行导入...
阅读全文
摘要:本文收集于本人的笔记本,由于找不到原文出处。在此省略,如哪位知道可以联系我加上。方法一:在windows下:1.打开命令行(DOS)窗口,停止mysql服务:net stop mysql2.在DOS下面进入mysql的安装路径下的 bin目录,如 D:\mysql\bin3. 输入并执行命令:mys...
阅读全文
摘要:在 Windows 下:开始->运行->cmd启动:net start mysql停止:net stop mysql无重启,必须先停止再启动!!!在LINUX 下:启动:/etc/rc.d/init.d/mysqld start停止:/etc/rc.d/init.d/mysqld stop重启:/e...
阅读全文
摘要:在日常开发中由于业务逻辑较为复杂,常常需要用到UPDATE和CASE...WHEN...THEN...ELSE...END一起做一些复杂的更新。有时候因为对这几个字句理解得不透彻会带来很大的困扰。因此对UPDATE和CASE WHEN结构的特性做进一步的测试。 CASE WHEN的两种写法: ...
阅读全文
摘要:冒泡排序: //降序 public static int[] bubbleSort(int[] array){ for(int i = 0; i = 0; j--){ int temp = array[j]; if...
阅读全文
摘要:查找包含某个字符的行并保存在文件grep -rn 'test' ./*.sql >test.sql-r是递归查找-n是显示行号在当前目录下的.sql结尾的文件中查找包含 test 字符的行并保存在test.sql文件中。
阅读全文
摘要:SQL:删除重复数据,只保留一条用SQL语句,删除掉重复项只保留一条在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (se...
阅读全文
摘要:两个或多个表关联,没写where条件,大量的笛卡尔值,严重时会导致数据库有问题。select * from a, b left join c on b.id = c.id left join d on c.id = d.id多表关联查询,where条件使用各种函数,导致索引无效。数据量如果打起来以后...
阅读全文
摘要:1. oracle数据库SELECT * FROM TABLE1 WHERE ROWNUM<=N2. Infomix数据库SELECT FIRST N * FROM TABLE13. DB2数据库SELECT * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS RO...
阅读全文
摘要:IQ有四种方法,将表的数据导出为文本文件:1、重定向 SELECT * FROM TABLE1 ># D:MYDATATABLE1.TXT -- 文件生成在执行语句的客户端上2、通过选项导出SET TEMPORARY OPTION Temp_Extract_Name1 = '/data/mydata...
阅读全文
摘要:试想一下,如果一个文件5G、10G甚至更大。如何将它迅速地加载到数据库指定的表呢?我们看看Sybase IQ是如何迅速地将表的数据加载到数据库的。数据文件格式:1440,2011-01-09 00:00:00,1,珠海,1,C网,8612345678222,221943,1,12175,1,12...
阅读全文
摘要:Sql Server(sybase):1.复制表结构:新建表student2,并且结构同表syn_xj_student一致。Sql语句如下:select * into syn_xj_student2 from syn_xj_student where 1=22.复制表数据,并排除俩表中相同的数据:i...
阅读全文
摘要:查找某种类型文件中包含特定字符的文件find /* -type f -name "*.php" |xargs grep "rename("find ./|xargs grep -ri "is_vip" -lLinux下find一次查找多个指定文件或者排除某类文件,在 GREP 中匹配多个关键字的方法...
阅读全文
摘要:各种后缀的压缩包压缩方法和解压方法压缩包压缩解压.tar.gz和.tgztar -czf jpg.tar.gz *.jpgtar -xzvf filename -C path.tar.bz2tar -cjf jpg.tar.bz2 *.jpgtar -xjvf filename -C path.ta...
阅读全文
摘要:本文转自网络,由于找不到原作者,因而无法知道出处。如果有幸让原作者看到,请联系我加上。先转载至此。最近几天加班加疯掉了,天天晚上没法睡。开发部的一个核心程序总是会自己宕机,然后需要手工去起,而这个服务的安全级别又很高,只有我可以操作,搞得我晚上老没法睡,昨晚实在受不了了,想起以前在hp-ux下写的s...
阅读全文
摘要:批量添加IP在cmd命令行下运行:FOR /L %i IN (130,1,190) DO netsh interface ip add address "本地连接" 192.168.1.%i 255.255.255.192往“本地连接”中添加“192.168.1.130~192.168.1.190”...
阅读全文
摘要:bat批量去除文件首行set n=1:starlinefor %%j in (*.txt) do (:3if exist D:\work\test\new_%n%.txt (set /a n+=1&goto 3)set file=%n%.txtfor /f "skip=1 delims=" %%i ...
阅读全文
摘要:FORFILES /P d:\www /D -7 /S /M ex*.log /C "cmd /c del @path"删除d:\www目录下7天前ex*.log的所有文件例子:D:\test>FORFILES /D -30 /S /M *jpg /C "cmd /c echo @path 0x09...
阅读全文
摘要:删除系统服务,记得一定要小心用。避免删错sc delete 服务名加入服务: sc create 服务名 binPath= 路径 start= auto
阅读全文
摘要:记得以前管理的一批windows服务器,一些开源程序做的web站点总会遭到入侵。然而就想找找看有没有办法可以知道服务器有没有被入侵。服务器在什么时候登陆过,如果登陆马上发邮件通知,感觉这种问题肯定有人处理过,于是网上搜罗了一下。转载至此,至于是哪个地方转载过来的已经无从跟踪。朋友一台Windows服...
阅读全文
摘要:windows网络连接别名C:\Windows\System32\drivers\etc目录下的hosts文件中添加127.0.0.1 localhost192.168.1.100 proxy.zj.chinamobile.comlinux网络连接别名/etc/hosts# Do not remov...
阅读全文
摘要:命令简介crontab-操作每个用户的守护程序和该执行的时间表。部分参数说明crontab file [-u user]-用指定的文件替代目前的crontab。crontab-[-u user]-用标准输入替代目前的crontab.crontab-1[user]-列出用户目前的crontab.cro...
阅读全文
摘要:本文转自:http://coolshell.cn/articles/1379.htmlBash是Linux操作系统的默认Shell脚本。Shell是用来处理操作系统和用户交互的一个程序。Shell的脚本可以帮助用户自动化地和操作系统进行交互。你也可以理解为一种脚本式的编程。即然有编程,那么,程序的编...
阅读全文
摘要:本文转自:http://coolshell.cn/articles/9070.html有一些网友看了前两天的《Linux下应该知道的技巧》希望我能教教他们用awk和sed,所以,出现了这篇文章。我估计这些80后的年轻朋友可能对awk/sed这类上古神器有点陌生了,所以需要我这个老家伙来炒炒冷饭。...
阅读全文
摘要:我常用的那些linux命令 用linux也有些年头了,说来也忏愧,说是有些年头了,其实也还是个不长进的主。记得第一次接触linux是boss跟我说的怎么操作,什么编辑模式,按i,a,o进入编辑模式。在一个黑乎乎的窗口下不知道怎么胡乱编辑一通。那时的我说来也真是初生牛犊不怕虎呀,对linux一窍不通居
阅读全文
摘要:Vi对于linux的重要性和受欢迎的程度在此一律不表。此刻互联网上不少介绍vi的文章和博客,相信写得比我好的也不在少数。然而为什么我依然写这样一篇文章呢?我对linux知识和了解也都来自于互联网,很难想象在没有互联网的情况下我能不能学会这些最基本的操作。其实用linux也有些年头了,但基本也就停留在
阅读全文
摘要:本文转自:http://coolshell.cn/articles/9104.htmlawk于1977年出生,今年36岁本命年,sed比awk大2-3岁,awk就像林妹妹,sed就是宝玉哥哥了。所以林妹妹跳了个Topless,他的哥哥sed坐不住了,也一定要出来抖一抖。sed全名叫stream ed...
阅读全文
摘要:本文转自http://coolshell.cn/articles/8619.html,只摘取了其中的一部分。再分享一些可能你不知道的shell用法和脚本,简单&强大!在阅读以下部分前,强烈建议读者打开一个shell实验,这些都不是shell教科书里的大路货哦:)!$!$是一个特殊的环境变量,它代表了...
阅读全文
摘要:在很多情况下,有些网络应用的需求会要求模拟人在不同地区访问网站和应用。因而切换IP也就应运而生了,然而IP作为一种稀缺资源不是随便可以获得的。因而会想到应用程序切换VPN来达到全国不同地区访问网络。java调用cmd命令,用rasdial切换IP,实现不同地区访问指定网站。
阅读全文
摘要:我们常常会碰到这样一种情况,开发环境在windows下开发,而生产环境确是linux。windows下能正常运行,上传到linux后却无法好好地玩耍了。然后开始了一轮尼玛式的疯狂的查找原因,最后发现是服务器环境问题。这时只能默默地爆一句shit。最近在用php多线程开发一个小功能也碰到类似的问题...
阅读全文
摘要:由于最近项目需要,前端后台都完全采用div+css的方式布局。因而左思右想,有什么办法可以替代常用的iframe上下左右的布局方式,而且页面只是局部刷新。参考了许多前辈的资料,并加以整理,因而有了以下的方法。 需求: 1、由于是全局的div+css,由于每次提交的内容都会有所差异。 ...
阅读全文
摘要:会不会碰到这样一种情况呢?每次获取数据将数据和历史版本都有一定的差别,然而用ThinkPHP的addAll()函数,却会将已有的数据删掉再重新写入。这明显不是我们想要的。但自己写sql每次几十个字段也是醉了。如何优雅而又轻松地实现sql的自动生成呢?于是有了下面这个方法。 /** ...
阅读全文
摘要:最近在用ThinkPHP开发一个京东服务市场的应用,然而京东服务市场接口返回的数据是个对象数组。然而需要一个个属性取出来放到数组里面然后再利用ThinkPHP的addAll或者add方法写入数据库。然而每次返回的字段有几十个,每次这么拼接都要崩溃了。果然还是那句话,当你感到无法忍受的时候你就会想...
阅读全文
摘要:php在没有采用xdebug进行调试的时候,用var_dump打印出来的数组总感觉是一坨坨shit。打印出来数组元素的内容既不美观也看不出数组的结构,再加之代码洁癖的原因。网上找了一下,随之调试的数组内容就优雅地展现在你面前了。不再是一坨坨恶心的shit。
阅读全文
摘要:试想一下,如果每天要收集100页网页数据甚至更多。如果采用人工收集会吐血,用程序去收集也就成为一个不二的选择。首先肯定会想到说用java、php、C#等高级语言,但这偏偏又有个登陆和验证码,搞到无所适从。还在为收集web端的数据感到苦恼吗?你找对地方了。
阅读全文
摘要:前些天受朋友说linux定时备份不知道怎么搞,叫帮忙处理一下。由于这段时间正闲着,所以也就欣然答应。由于朋友对linux不懂也希望我将操作的过程记录下来,也就是越详细越好。所以写得比较$%^&*。本以为半个小时或者一个小时可以搞好,谁不知整整搞了一天。原因在哪呢?这里也顺便吐槽一下,首先问web存放
阅读全文
摘要:linux下用cronolog分割apache日志,大神莫拍砖,菜鸟留一记录,小白请默默转载。连linux登陆和vi编辑都不会的,请默默关闭此页面。入正题说明:淡绿色底的为linux命令,其他的为备注说明。下载cronologwget "http://download.chinaunix.net/d...
阅读全文
摘要:感谢在浩瀚互联网世界里,游历至此的您!有缘千里来相会,文字的相会,博客的会见。缘分?猿粪?曾几何时一直想经营一个自己的博客。记录自己的心绪,分享自己的技术,反思自己的行为,局促自己的成长。这个想法在脑海里不知道辗转和浮现了多少遍,然后又被自己的懒惰一次次无情地抛下。如此的反复而始终没有进展,积攒...
阅读全文