自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (4)
  • 收藏
  • 关注

原创 获取spring context中bean,实现按需调用接口

背景调用方传入一个json,按json中的api字段值去调用本系统中不同类去完成不同的功能。为了统一和可扩展,通过context中的bean的方式去转发。实现1、定义一个接口public interface Req { public String process(String request);}2、所有实现类都implement该接口@Component("joinReq")public class JoinReq implements Req { @Ove

2021-09-03 14:53:48 438

原创 spring boot之bean的用法

spring boot中定义bean,方法很多。一、像spring一样用xml定义。在resources下写一个xml文件,将相关bean写到xml中去。然后在Application.java中引入这个xml。@ImportResource({ "classpath*:import.xml"})public class Application {}二、利用Configure和Bean这两个注解来定义。@Configurationpublic class BeanConfig {

2020-08-25 15:04:50 337

原创 bizchart点击事件监听实现

用bizchart画完一个图后,有这样的需求:图上的tooltip中想加一个链接,跳转到相关的页面。如何实现呢?有两种方法:一、利用onClick事件,示例如下 <Chart height={400} data={dataSource} scale={cols} forceFit onClick={ev => { console.log("g2",this.g2); const data = ev.data;

2020-06-08 16:25:19 2659 1

原创 java map删除元素的正确作法

当使用map时有一种情形,想把符合某个条件的元素删除,最直观的想法就是遍历这个map,当符合时就remove,实现起来如下 for(String index:aMap.keySet()) { String s = aMap.get(index); if (s == null) { aMap.remove(index); } }但是运行之后就抛了异常Concurre

2020-06-03 10:02:41 2860 1

原创 mvn解决jar包冲突

除了常见的IDE中的查看包依赖关系外,最直接的还是命令行方式:mvn dependency:tree -Dverbose -Dincludes=com.aaa:bbbidea社区版不支持查看包依赖,而商业版虽然支持,但是根本看不到是整个的引用路径,线画的眼花缭乱,鼠标一滚就找不到了;eclipse虽然画的挺好,但是偶尔有延时的状况,就是排包之后仍然显示它还在,让人看不出来到底排干净了没有。所以命令行方式虽然土了点,但无疑是最准确无误的了。...

2020-05-13 18:06:00 180

原创 react实现网页播放m3u8

m3u8是直播常见的格式,如何在网页上播放它呢?一、如果是safari,则非常简单,因为safari本身就可以支持这种格式,直接用video标签即可,唯一注意的是type一定要指定成application/x-mpegURL<video height="100%" width="100%" controls> <source src={m3u8Url} type="application/x-mpegURL" /></video>二、如果用chrom

2020-05-09 16:17:48 4951 3

原创 mybatis操作mysql json

mysql 引入了支持json格式字段,那么问题来了,想查询json中某个key等于某个值,对于mybatis该怎么写呢?假设我们mysql db有个字段叫result,json类型的,假如我想取它k1=v1的记录,其实还是比较简单的,网上例子好多:直接写sql,就是where result->’$.k1’=2 ,而mybatis中也可以直接写where result->’$...

2020-04-21 15:10:00 3567

原创 java多线程并发,如何等待所有线程完成

java多线程的实现方式很多,最简单的就是实现Runnable,然后new Thread了,例:public class Async implements Runnable { @Override public void run() { }}public class MainClass { public void call(){ for...

2020-03-27 16:13:09 1293

原创 在线播放m3u8和ts的方法

其实非常的简单,safari默认就可以播放,但基于编码问题,未必所有的ts都播的出来。 <video width="400" height="240" controls> <source src="https://xxxxx.ts" type="application/x-mpegURL" /&g...

2020-03-26 16:06:02 14170

转载 Hadoop原理与代码分析

http://www.cnblogs.com/forfuture1978/category/300670.html

2015-07-03 13:27:51 423

原创 将博客搬至51CTO

将博客搬至51CTO

2015-07-03 11:44:44 466

原创 hbase安装

一、准备工作hadoop已安装完成,详见上一篇文章。二、安装及配置1、下载源代码,解压2、配置2.1  conf/hbase-env.shexport JAVA_HOME=/yourjava/jdk1.7.0_51  export HBASE_LOG_DIR=/your/logs  logs目录你得有读写权限2.2 配置${HBASE_HOM

2015-04-21 16:56:45 1907

原创 hadoop 2.x 安装步骤

一、准备工作1、打通两台机器的ssh信任关系2、假设机器A(IP为xx.xx.xx.237)为master ,机器B(IP为xx.xx.xx.236)为slave3、在A上新建目录~/hadoop_hbase/下载相应版本的hadoopwget http://mirrors.cnnic.cn/apache/hadoop/common/hadoop-2.5.2/hadoop-2.

2015-04-20 17:40:34 1487

原创 php上传文件遇到的问题

上传小文件没事,当文件较大时,就失败了。改php.ini中upload_max_filesize = 200M重启fpm,无效看errorlog,发现nginx报了这么一条a client request body is buffered to a temporary file于是改nginx.conf client_max_body_size 30m;    

2014-11-25 18:47:54 738

原创 mongodb迁移

A机器上有mongodb服务,A机器要废,于是迁至B。简单起见,依然是在A上ps auxwww|grep mongo找到正在运行的进程:/home/admin/mongodb/mongodb-linux-x86_64-2.2.0/bin/mongod -f /home/admin/mongodb/mongodb.conf于是把/home/admin/mongodb/ 拷到B下。在b

2014-05-20 13:41:00 1828

原创 trac wiki迁移

从零开始说。A机器要废,于是要迁到B上,A上跑着trac wiki,只好迁了。在A上先grep了一下,看看有几个trac服务在跑,两个,无所谓,一个羊也是放,两只羊也是赶,先搞定一个就成。/usr/bin/python2.6 /usr/bin/tracd -d -p 9999 --basic-auth=*,/home/admin/opt/trac/ruyitao/.htpasswd,t

2014-05-19 17:08:56 1529

转载 记一次TIME_WAIT网络故障

最近发现一个PHP脚本时常出现连不上服务器的现象,调试了一下,发现是TIME_WAIT状态过多造成的,本文简要介绍一下解决问题的过程。遇到这类问题,我习惯于先用strace命令跟踪了一下看看:shell> strace php /path/to/fileEADDRNOTAVAIL (Cannot assign requested address)从字面结果看似乎是网络

2014-03-10 17:14:46 706

原创 opcache运行时配置参数详解

地名字默认可修改范围含义opcache.enable"1"PHP_INI_ALL是否启用opcacheopcache.enable_cli"0"PHP_INI_SYSTEM是否在CLI(即命令行时)启用opcacheopcache.

2014-02-11 15:11:03 20556

原创 windows下php+nginx安装配置

为了开发方便,所以也想在win下配置一下php+nginx不同于apache+php,nginx+php都全源码解压即可,不要怕。一、源码下载php.我选 的是php.5.4.23-nts-win32-vc9-x86.zip(只要源码中有php-cgi.exe就可以的)。因系统早升为64位,还担心会有问题,可是php在5.5才开始区分64和32,而且它的64位也是“实验性”的,所以我们

2013-12-30 11:06:15 11748 2

原创 git使用入门(1)

1、安装乌龟TortoiseGit-1.8.6.0-64bitwindows32位的下载地址:http://tortoisegit.googlecode.com/files/TortoiseGit-1.7.14.0-32bit.msi2、安装乌龟的好朋友msysGitwindows下的Git版本,是TortoiseGit所必须依赖的,windows32位的下载地址:

2013-12-23 21:04:23 1608

转载 HTTP协议理解与应用总结

总结了自己在实际工作场景中遇到的与http协议相关的一些内容的理解。  Request & Response  Request格式 比如:GET /api/index.json HTTP/1.1 比如:Accept: */*; User-Agent: Mozilla/4.0;……[] 比如:id=1&timestamp=xxxxxx  Response格

2013-11-08 11:43:15 604

原创 chrome插件

C:\Users\yourname\AppData\Local\Google\Chrome\User Data\Default\Extensions\

2013-09-12 16:07:18 546

转载 eclipse中开发hadoop

前言我从来没用过比Eclipse还强大的IDE了,如果各位想开发Java程序的话,Eclipse是个首选。如果你习惯在VI下编程的,Eclipse的各种辅助功能会让你很高兴。比如自动的显示编译错误,查找一个变量在哪些地方应用过,生成代码框架,强大的重构功能,断点调试,等等。如果你还在为测试一个Hadoop程序大费周折,那么,我告诉你,运用Eclipse的Hadoop插件,能够轻松的在本地运

2013-07-03 19:04:23 1556

原创 KMP算法深入浅出

S:  ababcababa    P:  ababaKMP算法与BF算法的区别就在于KMP算法巧妙的消除了指针i的回溯问题,只需确定下次匹配j的位置即可,使得问题的复杂度由O(mn)下降到O(m+n)。在KMP算法中,为了确定在匹配不成功时,下次匹配时j的位置,引入了next[]数组,next[j]的值表示P[0...j-1]中最长后缀的长度等于相同字符序列的前缀。

2013-05-07 20:36:54 782

原创 swig扩展php(二)

最近需要写一个php扩展,再次想到swig.以前用过的只是写了一个例子,真的要作起大型的工作来,发现swig虽然强大,但要用明白,还真得多读几遍手册才行。项目的背景是这样的,有一种DB(具体名字因商业缘故就不说了),它其实是在mysqlCppClinet上包装一层,采用了新的连接方式,但连接后的返回值,就是mysqlcppclient中的connect preparement  resul

2012-11-14 15:41:08 1881

转载 Windows 下的 Objective-C 开发环境配置简介

概述我也是黑苹果一族,不买 Mac 的原因各不相同,这里就不说了。即便是装了黑苹果,由于需要在 Windows 上长时间工作,就想能不能在 Win 上弄个 OC 的编译环境,这样可以方便学习 OC,省的来回切换。这篇文章的大部分内容均来自于网上,具体可参见《参考》部分。本文是作者在实际使用后整理所得,如有疏漏,请不吝赐教,谢谢。安装上网搜了搜,这方面的资料真是不少,

2012-07-11 17:18:47 516

转载 用gdb+nm调试php c extension程序

最近在写Beanstalkd的php c extension客户端程序,写程序离不开调试,下面把调试中碰到的问题和解决方法和大家分享一下。.so写好了是给php脚本调用的,如果php脚本执行崩掉了,.so也只能在进程中饮恨而终,这时候php脚本调试经常用的echo, print_r, var_dump都派不上用场了。即使能打印一点儿错误log出来,但也是只见表象,不知内情,根本解决不了一些

2012-07-05 11:21:09 1027

原创 IT嘻游记【二】

陈玄奘同学凭借自己的天份与努力,攻读了计算机基础、数据结构、操作系统、编译原理等多门课程,并开始试着发表论文。由于他文笔也不赖,加上他师父德高望重,是的,现在寺庙里的高僧都是IT界牛人,所以,他在业界也有了名气。再加上他性格温和,心地老实,不论同行前辈都一致赞叹。再后来,唐朝.com的ceo李世民先生也知道他了,又想起他父亲的悲惨身世,更打算好好栽培他一番。李先生说:”我有心让你作我司的CTO,只

2012-02-19 22:27:08 810

原创 IT嘻游记【一】

唐僧的身世陈玄奘同学出身于一个知识分子家庭。他老爸就是个天才,年纪很轻的时候就考取了县程序员资格证、省程序员资格证,最后还被唐朝.com的CEO李世民先生亲自任命为cto--那时公司不像现在这样多如牛毛,印了张名片至少写个技术总监不然都不好意思拿出来给人--何况唐朝.com还是赫赫有名的大公司。他老爸于是被大家拉出去游街--当然是带红花穿锦袍的那种,别误会--而就在这天他老爸还邂逅了他老妈,当

2012-02-16 16:44:36 2522

原创 firefox插件grease_monkey

安装在FF上安装greasemonkey插件,地址:https://addons.mozilla.org/zh-CN/firefox/addon/748 安装完毕后,可能需要重新启Firefox浏览器在Firefox菜单栏中依次选择 [工具] =〉[Greasemonkey] => [新建用户脚本],填写如下内容:名称:自定义一个就成,有可读性就行命名空间:也是自定义的脚本应用到下

2012-02-16 15:40:28 921

原创 linux tips

1、grep 不支持+,如grep '[0-9]+'  123不能匹配,须用egrep

2011-10-21 22:42:25 523

原创 screen小记

linux下使用screen的好处,不必多说了,常用的命令也是一搜一大堆,不列举了。说说几个tips吧。1、使用screen时,翻页不用用鼠标滚动的方式,pageup pagedown肯定也不行了。要ctrl-a [,进入复制模式,然后再用vi的命令ctrl-f curl

2011-10-13 10:15:55 1096

原创 shell小记

很久没写shell,今天要写个监控脚本,还是shell来得快,于是捡起来。需求非常简单,对于htdocs目录,递归地遍历每个子目录,并对其中每一个php文件进行代码语法检查,以保证系统健康。1、shell函数非常简单,用不用function这个关键字声明无所谓,函数名

2011-09-13 20:53:07 600

原创 PHP的BC Math

谁都知道php弱类型,是自动转换的。所以$exp1 = "1E5";$exp2 = "2E4";$ans3 = $exp1+$exp2;依然会正确的等于12000;但是,如果数字过大:$exp1 = 1500000003424344344;$ex

2011-09-07 14:22:06 1685

原创 xhprof的使用

听说服务器上使用xhprof更好,于是参考了老王的博客,动手试了下。wget http://pecl.php.net/get/xhprof-0.9.2.tgztar zxf xhprof-0.9.2.tgzcd xhprof-0.9.2cp -r xhprof_h

2011-09-07 12:46:17 1837

原创 http的一些小事

一、get和post一个页面中有这样一段        那么提交后,t2中取出来的a会是什么呢?t2.php代码如下:echo $_GET['a'];echo  "";echo $_POST['a'];echo  "";echo $_R

2011-08-30 17:08:25 870 1

转载 白话BigPipe

所谓BigPipe,指的是Facebook开发的用来改善客户端响应速度的技术。本质上讲,其实它并不是新事物,原理上等同于Yahoo在Best Practices for Speeding Up Your Web Site里提出的Flush the Buffer Early,不

2011-08-24 10:53:02 620

转载 更有效的进行前后台联调-让同一域名上的不同cgi访问不同的ip

在日常的前后台联调中,我们都习惯用host的方式来使某个域名的cgi都访问测试环境,然而这有一个显而易见的问题:如果一个域名下有十几个CGI,而这次提测的只有其中的一个,那么要想整个环境可用,你除了要保证这个CGI可用之外,和你完全无关的十几个CGI也要全部调通。很纠结,

2011-08-22 15:38:39 1245

转载 使用gettext来支持PHP的多语言

开发多语言的Web应用是一件非常困难的事,各个国家的字符集的编码方式、货币符号、日期格式、数字格式、文字表现都各不相同.我们今天用一个简单的实例说明一下在PHP中的getText的用法(getText是一系列的工具和库函数,帮助程序员和翻译人员开发多语言软件的), 从而实现P

2011-08-17 16:39:29 574

原创 杂7杂8

ntsd -c q -p PID     把最后那个PID,改成你要终止的进程的ID。    如果你不知道进程的ID,任务管理器 --> 进程选项卡 --> 查看 --> 选择列 --> 勾上"PID(进程标识符)",然后就能看见了,或者命令行输入tasklist。

2011-07-24 13:56:55 406

acm经典题目

acm竞赛里的一些题目,比较初级入门,适合在校同学进行算法学习,基本上含盖了比较多的常见的递归、分治、回溯等

2012-09-06

PHPProgramming.pdf

o'reilly出品,必属精品啊。 php是一门强大的脚本语言,应用于web中,易用方便。本书详细介绍了php入门、实例,严谨且易懂

2010-06-11

PHP技术内幕(PDF版)

一本写PHP的好书,入门到高级的同学看看都很好的

2010-05-28

JAVA案例开发集锦.pdf

学习JAVA的好书,对JAVA语言的讲解细致,结合案例生动丰富

2009-03-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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