- 博客(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
503
原创 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
395
原创 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
2856
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
2961
1
原创 mvn解决jar包冲突
除了常见的IDE中的查看包依赖关系外,最直接的还是命令行方式:mvn dependency:tree -Dverbose -Dincludes=com.aaa:bbbidea社区版不支持查看包依赖,而商业版虽然支持,但是根本看不到是整个的引用路径,线画的眼花缭乱,鼠标一滚就找不到了;eclipse虽然画的挺好,但是偶尔有延时的状况,就是排包之后仍然显示它还在,让人看不出来到底排干净了没有。所以命令行方式虽然土了点,但无疑是最准确无误的了。...
2020-05-13 18:06:00
224
原创 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
5482
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
3656
原创 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
1373
原创 在线播放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
16436
原创 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
1945
原创 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
1533
原创 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
787
原创 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
1876
原创 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
1570
转载 记一次TIME_WAIT网络故障
最近发现一个PHP脚本时常出现连不上服务器的现象,调试了一下,发现是TIME_WAIT状态过多造成的,本文简要介绍一下解决问题的过程。遇到这类问题,我习惯于先用strace命令跟踪了一下看看:shell> strace php /path/to/fileEADDRNOTAVAIL (Cannot assign requested address)从字面结果看似乎是网络
2014-03-10 17:14:46
734
原创 opcache运行时配置参数详解
地名字默认可修改范围含义opcache.enable"1"PHP_INI_ALL是否启用opcacheopcache.enable_cli"0"PHP_INI_SYSTEM是否在CLI(即命令行时)启用opcacheopcache.
2014-02-11 15:11:03
20656
原创 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
11804
原创 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
1634
转载 HTTP协议理解与应用总结
总结了自己在实际工作场景中遇到的与http协议相关的一些内容的理解。 Request & Response Request格式 比如:GET /api/index.json HTTP/1.1 比如:Accept: */*; User-Agent: Mozilla/4.0;……[] 比如:id=1×tamp=xxxxxx Response格
2013-11-08 11:43:15
630
原创 chrome插件
C:\Users\yourname\AppData\Local\Google\Chrome\User Data\Default\Extensions\
2013-09-12 16:07:18
568
转载 eclipse中开发hadoop
前言我从来没用过比Eclipse还强大的IDE了,如果各位想开发Java程序的话,Eclipse是个首选。如果你习惯在VI下编程的,Eclipse的各种辅助功能会让你很高兴。比如自动的显示编译错误,查找一个变量在哪些地方应用过,生成代码框架,强大的重构功能,断点调试,等等。如果你还在为测试一个Hadoop程序大费周折,那么,我告诉你,运用Eclipse的Hadoop插件,能够轻松的在本地运
2013-07-03 19:04:23
1589
原创 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
818
原创 swig扩展php(二)
最近需要写一个php扩展,再次想到swig.以前用过的只是写了一个例子,真的要作起大型的工作来,发现swig虽然强大,但要用明白,还真得多读几遍手册才行。项目的背景是这样的,有一种DB(具体名字因商业缘故就不说了),它其实是在mysqlCppClinet上包装一层,采用了新的连接方式,但连接后的返回值,就是mysqlcppclient中的connect preparement resul
2012-11-14 15:41:08
1926
转载 Windows 下的 Objective-C 开发环境配置简介
概述我也是黑苹果一族,不买 Mac 的原因各不相同,这里就不说了。即便是装了黑苹果,由于需要在 Windows 上长时间工作,就想能不能在 Win 上弄个 OC 的编译环境,这样可以方便学习 OC,省的来回切换。这篇文章的大部分内容均来自于网上,具体可参见《参考》部分。本文是作者在实际使用后整理所得,如有疏漏,请不吝赐教,谢谢。安装上网搜了搜,这方面的资料真是不少,
2012-07-11 17:18:47
547
转载 用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
1083
原创 IT嘻游记【二】
陈玄奘同学凭借自己的天份与努力,攻读了计算机基础、数据结构、操作系统、编译原理等多门课程,并开始试着发表论文。由于他文笔也不赖,加上他师父德高望重,是的,现在寺庙里的高僧都是IT界牛人,所以,他在业界也有了名气。再加上他性格温和,心地老实,不论同行前辈都一致赞叹。再后来,唐朝.com的ceo李世民先生也知道他了,又想起他父亲的悲惨身世,更打算好好栽培他一番。李先生说:”我有心让你作我司的CTO,只
2012-02-19 22:27:08
848
原创 IT嘻游记【一】
唐僧的身世陈玄奘同学出身于一个知识分子家庭。他老爸就是个天才,年纪很轻的时候就考取了县程序员资格证、省程序员资格证,最后还被唐朝.com的CEO李世民先生亲自任命为cto--那时公司不像现在这样多如牛毛,印了张名片至少写个技术总监不然都不好意思拿出来给人--何况唐朝.com还是赫赫有名的大公司。他老爸于是被大家拉出去游街--当然是带红花穿锦袍的那种,别误会--而就在这天他老爸还邂逅了他老妈,当
2012-02-16 16:44:36
2550
原创 firefox插件grease_monkey
安装在FF上安装greasemonkey插件,地址:https://addons.mozilla.org/zh-CN/firefox/addon/748 安装完毕后,可能需要重新启Firefox浏览器在Firefox菜单栏中依次选择 [工具] =〉[Greasemonkey] => [新建用户脚本],填写如下内容:名称:自定义一个就成,有可读性就行命名空间:也是自定义的脚本应用到下
2012-02-16 15:40:28
987
原创 screen小记
linux下使用screen的好处,不必多说了,常用的命令也是一搜一大堆,不列举了。说说几个tips吧。1、使用screen时,翻页不用用鼠标滚动的方式,pageup pagedown肯定也不行了。要ctrl-a [,进入复制模式,然后再用vi的命令ctrl-f curl
2011-10-13 10:15:55
1130
原创 shell小记
很久没写shell,今天要写个监控脚本,还是shell来得快,于是捡起来。需求非常简单,对于htdocs目录,递归地遍历每个子目录,并对其中每一个php文件进行代码语法检查,以保证系统健康。1、shell函数非常简单,用不用function这个关键字声明无所谓,函数名
2011-09-13 20:53:07
635
原创 PHP的BC Math
谁都知道php弱类型,是自动转换的。所以$exp1 = "1E5";$exp2 = "2E4";$ans3 = $exp1+$exp2;依然会正确的等于12000;但是,如果数字过大:$exp1 = 1500000003424344344;$ex
2011-09-07 14:22:06
1810
原创 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
1882
原创 http的一些小事
一、get和post一个页面中有这样一段 那么提交后,t2中取出来的a会是什么呢?t2.php代码如下:echo $_GET['a'];echo "";echo $_POST['a'];echo "";echo $_R
2011-08-30 17:08:25
896
1
转载 白话BigPipe
所谓BigPipe,指的是Facebook开发的用来改善客户端响应速度的技术。本质上讲,其实它并不是新事物,原理上等同于Yahoo在Best Practices for Speeding Up Your Web Site里提出的Flush the Buffer Early,不
2011-08-24 10:53:02
655
转载 更有效的进行前后台联调-让同一域名上的不同cgi访问不同的ip
在日常的前后台联调中,我们都习惯用host的方式来使某个域名的cgi都访问测试环境,然而这有一个显而易见的问题:如果一个域名下有十几个CGI,而这次提测的只有其中的一个,那么要想整个环境可用,你除了要保证这个CGI可用之外,和你完全无关的十几个CGI也要全部调通。很纠结,
2011-08-22 15:38:39
1280
转载 使用gettext来支持PHP的多语言
开发多语言的Web应用是一件非常困难的事,各个国家的字符集的编码方式、货币符号、日期格式、数字格式、文字表现都各不相同.我们今天用一个简单的实例说明一下在PHP中的getText的用法(getText是一系列的工具和库函数,帮助程序员和翻译人员开发多语言软件的), 从而实现P
2011-08-17 16:39:29
611
原创 杂7杂8
ntsd -c q -p PID 把最后那个PID,改成你要终止的进程的ID。 如果你不知道进程的ID,任务管理器 --> 进程选项卡 --> 查看 --> 选择列 --> 勾上"PID(进程标识符)",然后就能看见了,或者命令行输入tasklist。
2011-07-24 13:56:55
431
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人