- 博客(92)
- 资源 (20)
- 收藏
- 关注
原创 CentOS 下通过 JavaCPP 调用 FFMPEG
FFMPEG是一个广泛用于媒体处理的库,在Java的世界里,处理视频的能力相当弱,于是有很大需求需要Java调用 FFMPEG。Java 调用C的方式有很多,可以用最原始的JNI方式,也可以JNA方式,还可以是命令行。 这里介绍的是用JavaCPP 调用 ffmpeg 库的方式,而不是命令行模式。
2014-08-05 17:38:32 12305 4
原创 用 VLC 显示 树莓派摄像头 H264 裸流
首先树莓派连上网络,并和电脑在同一网段。树莓派的IP是: 192.168.3.13电脑的IP是: 192.168.3.61.在树莓派上采集 H264裸流,并用UDP发送到电脑.pi@Neil-PI ~ $ raspivid -t 999999 -hf -o -| socat - udp-datagram:192.168.3.6:8080如果没有安装
2014-01-04 20:25:49 19291 7
原创 Nginx 利用Linux 的PAM 机制整合各种登录
公司内部有各种各样的系统,每个系统都要用户登录密码,能否只采用一个用户名和密码来访问所有系统? 1. 所有的用户都采用公司邮箱和邮箱密码来登录系统,一旦用户离职后,删除邮箱后保证用户不能再登录到各个系统。 2. 基于 Linux PAM 机制 3. 所有的应用都在Nginx 后面,Nginx 负责与PAM系统的交互。 4. 各个系统的应用程序应该不关心用户认证,可以通过HTTP Header获得当前登录的用户。
2013-12-17 15:25:15 5249 1
原创 Win8 Loading 动画
我实现的方法是:1. 做5个固定分隔的点,每30个角度分隔2. 每个点单独的做 Easing.easeOutQuad 运动。 参考 http://jqueryui.com/demos/effect/#easing 欢迎提意见,可以自由使用。 这里下载 http://download.csdn.net/detail/maoxiang/4115768
2012-03-06 09:34:47 4704
原创 用Authbind 解决普通用户占用80端口问题
1. Authbind Wiki:http://en.wikipedia.org/wiki/Authbind 目前 CentOS 下没有RPM, 只能编译安装。 源码: http://www.chiark.greenend.org.uk/ucgi/~ijackson/
2011-09-08 17:30:54 5435
原创 利用锚点 解决 IFrame 跨域 Javascript 调用
<br />现在有2个页面分别位于不同的域下:<br /> <br />父页面的地址:http://local.example.org/iframe.html<br /> <br /> <br />子页面的地址: http://local.test.org/include.html<br /> <br />include 里有个test链接,点一下触发父页面的函数 .<br /> <br />利用改变父页面的锚点实现跨域。<br /> <br /> <br />http://local.example.or
2011-05-30 22:39:00 4032
原创 Goolge 爬虫改进中,我们需要改变SEO 策略
Google 以前都是分析HTML,使得我们有各种方法生成html,让爬虫得到用户看不到的内容。在2年之前,google 采用 类似htmlunit 的技术来分析网页,就是渲染html的结果,再进行分析。这几天发现,这个很酷。看来,我们也需要改变策略了!
2011-04-21 03:47:00 1911
原创 Fedora 15 Broadcom BCM4131 无线网卡驱动的安装
1. 检查内核版本 和硬件#uname -aLinux Neil-PC 2.6.38.2-9.fc15.x86_64 #1 SMP Wed Mar 30 16:55:57 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux#lspci00:00.0 Host bridge: Intel Corporation Core Processor DRAM Controller (rev 02)00:01.0 PCI bridge: Intel Corporation Core Pr
2011-04-15 21:47:00 3927 5
原创 Skype 2.1 在 Fedora 14 x64 位下录音不正常
<br />原文:http://allmybase.com/?p=94<br /> <br />Skype 没有64位的版本,如果要在Fedora x64 位下运行,需要安装32位的libray。<br />1. 安装 32的lib<br />yum install libv4l.i686 pulseaudio-libs.i686 alsa-plugins-pulseaudio.i686<br /> <br />2. 安装完成后,由于默认的是64位lib,无法使用pulseaudio server,需
2011-03-02 21:26:00 2014
原创 Flash 展示JQuery 的Effects 效果
<br />jQueryUI 的 effects 的各种效果。<br />http://gsgd.co.uk/sandbox/jquery/easing/<br /> <br />以下是Flash 的展示:<br /> <br /> <br /> <br /> <br /> <br /> <br /> <br />FLASH 的源码<br /> <br />import fl.data.DataProvider; import fl.events.ComponentEvent; import fla
2010-11-11 14:51:00 1837
原创 捕捉Flash的全局错误
<br />新版的Flash 10.1 开始支持全局错误捕捉事件了!<br /> <br />代码:<br />loaderInfo.uncaughtErrorEvents.addEventListener(UncaughtErrorEvent.UNCAUGHT_ERROR, onUncaughtError);function onUncaughtError(e:UncaughtErrorEvent):void{// Do something with your error.if (e.er
2010-10-29 09:36:00 3643
原创 用jQueryUI 的注意啦,iPad 对 Draggable,Resize 等不支持。
用jQueryUI 的注意啦,iPad 对 Draggable,Resize 等不支持。
2010-08-18 12:25:00 2741
原创 Tomcat 中自定义Context Loader
<br />一. 问题<br /> <br /> 在开发若干个类似项目的时候,通常这些 Webapp 的lib 都是一样的,可以将其放到一个公共的目录,这样部署的应用就会小很多。<br /> <br />比如 一个带有Spirng + JPA 的通常Lib 都在 16M,自己写的代码不过 几百K而已。<br /> <br /> 所以可以将 Spring 的lib 放到Tomcat 目录下,使得所有的Webapp 能够共享。<br /> <br /> 但由于每个Webapp 的 lib 都需要加载到不同的
2010-08-10 10:19:00 4159
原创 kudzu Centos 检测硬件
<br /># yum install kudzu<br /> <br />#/sbin/kudzu -p<br /> <br />class: OTHER<br />bus: PCI<br />detached: 0<br />desc: "Intel Corporation 82801JDO (ICH10DO) LPC Interface Controller"<br />vendorId: 8086<br />deviceId: 3a14<br />subVendorId: 103c<br />sub
2010-08-04 14:58:00 4810
原创 CentOS 安装温度监控 lm_sensors
<br /> <br />#yum install lm_sensors<br /> <br /> <br />#sensors-dectect<br /> <br />发现启动失败,主要是因为需要依赖内核模块 coretemp<br /> <br />#modprobe coretemp<br /> <br /> <br />#uname -a <br />Linux 2.6.18-194.3.1.el5 #1 SMP Thu May 13 13:08:30 EDT 2010 x86_64 x86_64
2010-08-04 14:46:00 6166
原创 CentOS 运行 Java的图形出错: libXtst.so.6: cannot open shared object file: No such file or directory
<br /><br />Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/java/j2sdk1.4.2_19/jre/lib/i386/libawt.so: libXtst.so.6: cannot open shared object file: No such file or directory<br /> at java.lang.ClassLoader$NativeLibrary.load(Native M
2010-07-19 17:48:00 22877 2
原创 Trac 不能登陆:Authentication information not available. Please refer to the installation documentation
<br />Trac 不能登陆:Authentication information not available. Please refer to the installation documentation<br /> <br /> <br />启动方式<br /> <br />tracd --port 8003 --basic-auth="trac,/home/trac/.htpasswd,trac" /home/path/projects/demo>demo.log 2>&1 &<br /> <br
2010-07-08 14:26:00 4782
原创 httpd 13 permission denied make_sock could not bind to address 失败的原因
<br />CentOS 下启动Httpd 失败,报 <br /> <br /> (13)Permission denied: make_sock: could not bind to address [::]:8000<br /> <br /> <br /> 因为 小于1024 的端口只能是ROOT占用,但8000已经大于这个数值。<br /> <br /> <br /> Google 一下,发现原来是 SELinux 安全机制的作用。<br /> <br /> 查看一下预定义<br /> #sem
2010-07-08 10:50:00 31192
原创 浏览器上传大文件的尴尬
想上传超过1G的文件? 先来解读浏览器上传大文件的实际表现 1. IE 上传 1G 文件时,得到的Conent-Length 是不准确,上传3G,Content-Length 变为负数了。 囧2. FireFox 添加后,点击提交没有反应。 再来看看标准协议 rfc1867.txt 里面有几点是关键内容
2010-05-22 15:08:00 9230 3
原创 80端口转发,普通用户不能占用80端口
/sbin/iptables -t nat -I PREROUTING --src 0/0 --dst 0/0 -p tcp --dport 80 -j REDIRECT --to-ports 8081/sbin/iptables-save
2010-05-13 15:53:00 2239
原创 java.lang.NoSuchFieldError: NON_BRIDGED_METHODS 错误
今天调试Spring MVC 抛出异常,奇怪的很。java.lang.NoSuchFieldError: NON_BRIDGED_METHODS org.springframework.web.bind.annotation.support.HandlerMethodResolver.init(HandlerMethodResolver.java:90) org.springframe
2010-04-06 16:30:00 4416
原创 Java实现多线程下载、断点续传
先看下以前做的一个小项目,多线程下载器。http://blog.csdn.net/maoxiang/archive/2008/05/24/2478707.aspx 这几天,重新整理了一下,写了一个工具类,方便在各种场合下使用。 设计的几个要点: 1. 把每个下载文件切成若干个块(Block),然后得到一个位图,用来标记每个块的下载情况,并保存到文件里,用于实现断点
2010-04-02 22:04:00 16774 10
原创 Linux 脚本中的小技巧
1. java ... > log.out 将Java程序输出 保存到 log.out 文件 2. java .... >>log.out 与上一个不同,这个是追加到文件,而不会覆盖原有输出. 3. java .... >>log.out 2>&1 在Java里(其他语言也应该一样), 程序的输出分为 标准输出流和错误输出流, 2
2010-01-11 14:48:00 716
原创 CentOS 环境安装
把安装步骤记下来,方便以后用。 一. 从光盘安装CentOS 这里省略若干步骤,傻瓜式擦作。这里有几个地方需要注意:1. 如果硬盘格式化巨慢,很可能是硬盘模式设置不对。到BISO里将硬盘设置成ACHI模式。2. 安装过程可以用 shift+ctrl+F5 /SHIFT+CTRL+F6 切换二.安装完成后环境设置 1. 安装RPM
2009-12-16 14:33:00 1359 1
原创 自动检测进程是否运行并重启
在linux下,采用以下脚本启动Java程序,启动成功后把PID号记录到一个文件里。$JAVA_HOME/bin/java -cp $CLASSPATH $JAVA_OPTS Test >>$SPIDER_LOG 2>&1 &#将进程号写入到文件里echo $!>$SPIDER_PID 再写一个Cron脚本,用来判断进程是否存在,不在就重启应用PID_FILE=/
2009-12-01 14:36:00 2540
原创 在Spring框架中从数据库中加载配置
一. 问题 在实际开发中,通常服务器都很多,每台服务器上的应用都需要配置参数,如果有修改或者变动就会很麻烦,每台服务器都需要改一次。所以有必要把一些参数配置到数据库里,这样方便查看和管理。 来看一个实际例子,我们在Spring中加载配置的代码为:
2009-11-18 16:52:00 8846
原创 CentOS Tomcat 的启动服务脚本
在CentOS下,要实现Tomcat的开机启动,已有能做的工具包括:1. tomcat 自带的 jsvc, 这个工具会启动2个线程,如果应用对资源独占,会造成应用启动不了,这个和Apache Commons 里的 daemon 项目是一样的。[小注意:]如果出现 jsvc error: Cannot execute JSVC executor process是因为 jsvc 没
2009-10-22 19:19:00 2500
原创 CentOS 用VBoxTool 实现虚拟机自动启动
1. 下载 vboxtool,解压 http://vboxtool.sourceforge.net/ tar xzvf ... 2. 进行配置 复制命令cp scripts/vboxtool /usr/bin 配置启动脚本 cp scripts/vboxtoolinit /etc/init.d 设置为启动chkc
2009-10-14 16:36:00 2315
原创 CentOS 下的VirtualBox 安装步骤
1. 下载VirtualBox wget http://download.virtualbox.org/virtualbox/3.0.8/VirtualBox-3.0.8_53138_rhel5-1.x86_64.rpm 如果下载后的不是rpm,而是有后缀,可以用mv 改名 mv VirtualBox-3.0.8_53138_rhel5-1.x86_64.rpm.xx
2009-10-14 15:15:00 2745
原创 Nginx try_files 的问题?
想用try_files 实现一种功能,把所有的JSP请求先转到缓存服务器,如果不存在再请求应用服务器。 location ~ /.jsp$ { try_files @cache @fallback ; } location @cache{ proxy_pass http://127.0.0.1:8080 ; }
2009-10-09 18:26:00 5808 1
原创 Nginx 安装成Windows 服务
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器 。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的Rambler.ru 站点开发的,它已经在该站点运行超过四年多了。Igor 将源代码以类BSD许可证的形式发布。自Nginx 发布四年来,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件
2009-09-25 16:48:00 9408 1
原创 简单的REST的框架实现
源码下载地址:http://download.csdn.net/source/1662193 一. 认识REST REST软件架构是由Roy Thomas Fielding博士在2000年首次提出的。他为我们描绘了开发基于互联网的网络软件的蓝图。REST软件架构是一个抽象的概念,是一种为了实现这一互联网的超媒体分布式系统的行动指南。利用任何的技术都可以实现这种理念
2009-09-14 14:58:00 56655 3
原创 Web应用接口应该考虑的几个问题
<!--v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}--> Normal 0 false 7.
2009-09-11 11:38:00 4620
原创 Web 应用程序调优指南
一.成功的应用都是相似的,失败的应用各有各的失败对于Web应用来说,影响性能的集中体现在网络/CPU/内存/IO/数据库/缓存这6个环节的处理上。一个稳定应用的特征应该包括:1. 网络流量平稳,连接数保持稳定2. 低CPU负载3. 内存曲线平稳4. IO高响应5. 数据库的低负载,高响应
2009-09-09 18:48:00 1538
原创 线程的数量控制
在编程中,往往都需要采用线程来提高速度,但线程并不是越多越好。1. 线程越多,JVM 所占资源越多2. 线程越多,越容易造成资源冲突,如果处理不当,造成死锁。 所以,在启动线程的时候要根据应用程序的特点限制线程的数量。 本程序采用了java.util.concurrent的锁进行线程数量控制,测试代码如下:/** * 专注互联网,分享创造价值 * maoxia
2009-07-22 14:16:00 5803
原创 基于Java NIO 异步读取网络数据
关于Java NIO 请参考 java 手册。 简单的来说,Java NIO 提供了一种异步非阻塞模型,使得网络请求都可以并发执行。 服务器端采用这种模型,响应速度将大大提高,Apache,Nginx 都是这种模型。 本文介绍的是客户端如何采用这种模型来提高客户端访问网络的速度。 1. 使用范例public static void main(String[
2009-07-22 14:02:00 4088 4
原创 纯真IP地址库-Java的解析程序
改自网上现有的java解析程序1. 因为java 的int 本来就是32位的,所以不需要long,2. 把相关的类都集成到一起3. 采用 MappedByteBuffer 提高io效率 package projects.common.ip.support;/* * LumaQQ - Java QQ Client * * Copyright (C) 2004 l
2009-06-24 15:07:00 3279 5
翻译 JPA @Transactional() 的几种类型说明
JPA 事物的几种类型@Transactional(propagation=Propagation.REQUIRED,rollbackFor=Exception.class)Required如果上下文中已经有事物,则使用当前事务,若无,则启动一个新事物Mandatory上下文比如要有事物,若无事物,这抛出异常RequiresNew不管上下文是
2009-03-12 09:22:00 6685 1
原创 Web脚本执行器
在Web2.0 流行的今天,很多应用都采用了Ajax 技术,使得很多数据并不是源码本身说显示的内容。比如Html源码里看到的是:<!--document.write("/u60A8/u597D!");// --> 在页面上显示的是 “您好!". 可见通过后台抓取源码的方式肯定是不能拿到正确内容的。 先看结果,附件是本人开发的一个脚本执行器,可以往打开的页面里
2009-02-23 17:14:00 3463 2
flashfirebug-4.7.5-fx-crack.xpi
2014-05-06
flashfirebug 4.69 破解
2013-09-19
Java实现多线程下载和断点续传
2010-04-02
Nginx 安装成Windows服务
2009-09-25
REST框架简单实现
2009-09-14
HTML做UI的客户端-买卖精灵
2009-08-24
淘宝数据挖掘机-一款针对淘宝数据的采集和分析工具
2009-02-23
Web应用脚本执行器
2009-02-23
java.io.CharConversionException: isHexDigit 出现错误的原因及其解决办法
2008-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人