01 2014 档案

转 javassist教程和示例
摘要:avassist是一个执行字节码操作的强而有力的驱动代码库。它允许开发者自由的在一个已经编译好的类中添加新的方法,或者是修改已有的方法。但是,和其他的类似库不同的是,Javassist并不要求开发者对字节码方面具有多么深入的了解,同样的,它也允许开发者忽略被修改的类本身的细节和结构。 字节码驱动通常被用来执行对于已经编译好的类的修改,或者由程序自动创建执行类等等等等相关方面的操作。这就要求字节码引擎具备无论是在运行时或是编译时都能修改程序的能力。当下有些技术便是使用字节码来强化已经存在的Java类的,也有的则是使用它来使用或者产生一些由系统在运行时动态创建的类。举例而言,JDO1.0规范就使用 阅读全文

posted @ 2014-01-24 14:10 荣锋亮 阅读(1235) 评论(0) 推荐(0) 编辑

转 vert.x——JVM上的Node.js替代者
摘要:Vert.x是一个用于下一代异步、可伸缩、并发应用的框架,旨在为JVM提供一个Node.js的替代方案。开发者可以通过它使用JavaScript、Ruby、Groovy、Java、甚至是混合语言来编写应用。如下代码展示了Web服务器是如何通过vert.x来处理静态文件的:// JavaScriptload('vertx.js')vertx.createHttpServer().requestHandler(function(req) { var file = req.path === '/' ? 'index.html' : req.path; 阅读全文

posted @ 2014-01-23 13:39 荣锋亮 阅读(719) 评论(0) 推荐(0) 编辑

node 学习 ——模块导出
摘要:进行node 的编程就是进行javascript代码的编写,你可以对已发挥,将javascript对象导出node1.进行javascript对象的编写function User(username,userage){this.username=username;this.userage=userage;}User.prototype.say=function(){return this.username+this.userage;}var usernamedemo="dalongdemo";比较简单,就是进行User类的创建,并使用原型机制添加一个say方法。同时也创建了一 阅读全文

posted @ 2014-01-22 14:04 荣锋亮 阅读(218) 评论(0) 推荐(0) 编辑

flex 右键菜单
摘要:大家应该知道,flex右键菜单默认是adobe自己flash的有关设置的,如果用flex 自带的右键菜单会有几个选项去不掉,这时候要用到一个貌似是第三方的工具类RightClickManager类,这个类的原理是截取flex 自身通过html的右键事件,然后定义一个新的右键事件。具体办法:1.工程引入RightClickManager类,搜索引擎一下可以在网上下到。2.在自己的application里面注册右键事件,我是在 creationComplete="initrightClick()" 方法里面:function initrightClick() { ... 阅读全文

posted @ 2014-01-22 13:32 荣锋亮 阅读(504) 评论(0) 推荐(0) 编辑

FluorineFx 学习
摘要:过这些方式来完成与服务端的通信是非常方便和简单的,但有他的缺点就是通信数据量较小,如要传输大量的数据或是实现不同对象的序列化传输,它们则满足不了我们的需求,需要寻找另外一种通信协议,另一种高效的传输协议来代替SOAP协议传输的方案,那便是AMF(ActionScript Message Format)协议。开源项目FluorineFx就是专门针对.NET平台与Flex通信提供的AMF协议通信网关,我们可以通过FluorineFx很方便的完成与.NET的通信。FluorineFx官方提供了安装包的下载和在线文档,可以帮助我们有效的利用FluorineFx来开发。FluroineFx官方网站:ht 阅读全文

posted @ 2014-01-22 11:27 荣锋亮 阅读(1131) 评论(0) 推荐(0) 编辑

ringoJS 学习
摘要:ringoJS 类似nodejs 是使用java 编写的允许javascript的环境,具体的使用比较简单,进行压缩包的下载,解压 ,为了方便配置一下 环境变量一个简单的httpserver例子1.server.js 代码代码如下:exports.app=function(req){return{status:200,headers:{'Content_type':"text/html"},body:["this is a demo app"]};};if (require.main == module) require("ri 阅读全文

posted @ 2014-01-22 11:22 荣锋亮 阅读(1191) 评论(0) 推荐(0) 编辑

转 Zend Studio 10正式版注册破解
摘要:以下方法仅供技术交流学习,请勿非法使用,如长期使用请支持购买正版。正版购买地址:http://shop.zend.com/en/zend-studio-for-eclipse.html2、你还没有最新安装程序?ZendStudio下载地址:http://www.geekso.com/component/zendstudio-downloads/3、注册破解步骤Zend Studio 10正式版破解步骤跟9.0步骤一样,如果不懂的步骤请查看:http://www.geekso.com/ZendStudio9-key/4、破解文件ZendStudio10破解文件:10.0.0.2013021116 阅读全文

posted @ 2014-01-09 08:20 荣锋亮 阅读(151) 评论(0) 推荐(0) 编辑

Simulating .NET's ScriptService in PHP
摘要:IntroductionDo you ever wish that you could simply define a class in PHP and have some magic process turn it into asynchronous function calls in JavaScript on the client-side? Microsoft did it in ASP.NET with their ScriptService and ScriptMethod attributes for Web Services, but PHP appears to lack s 阅读全文

posted @ 2014-01-06 16:54 荣锋亮 阅读(219) 评论(0) 推荐(0) 编辑

PHP的反射机制
摘要:介绍:PHP5添加了一项新的功能:Reflection。这个功能使得phper可以reverse-engineer class, interface,function,method and extension。通过PHP代码,就可以得到某object的所有信息,并且可以和它交互。反射是什么?它是指在PHP运行状态中,扩展分析PHP程序,导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。这种动态获取的信息以及动态调用对象的方 法的功能称为反射API。反射是操纵面向对象范型中元模型的API,其功能十分强大,可帮助我们构建复杂,可扩展的应用。其用途如:自动加载插件,自动生成文档,甚至可用来 阅读全文

posted @ 2014-01-06 15:19 荣锋亮 阅读(144) 评论(0) 推荐(0) 编辑

php class类用法总结
摘要:一:结构和调用(实例化):class className{} ,调用:$obj = new className();当类有构造函数时,还应传入参数。如$obj = new className($v,$v2…);二:构造函数和析构函数:1、构造函数用于初始化:使用__construct(),可带参数。2、但析构函数不能带参数(用于在销去一个类之前执行一些操作或功能)。析构函数用__destruct()做名称。在脚本执行结束时,会销掉内存中的对象,因此可不用析造函数,但有些比如COOKIE等,就应当要用此函数销掉。知识点:在PHP4中也提供了构造函数,但使用的是与类同名的类方法,在PHP5仍能兼. 阅读全文

posted @ 2014-01-06 14:59 荣锋亮 阅读(192) 评论(0) 推荐(0) 编辑

ETag 基础知识
摘要:HTTP协议规格说明定义ETag为“被请求变量的实体值”。另一种说法是,ETag是一个可以与Web资源关联的记号(token)。典型的Web资源可以一个Web页,但也可能是JSON或XML文档。服务器单独负责判断记号是什么及其含义,并在HTTP响应头中将其传送到客户端, 以下是服务器端返回的格式:ETag:"50b1c1d4f775c61:df3"客户端的查询更新格式是这样的:If-None-Match : W / "50b1c1d4f775c61:df3"如果ETag没改变,则返回状态304然后不返回,这也和Last-Modified一样。测试Etag 阅读全文

posted @ 2014-01-04 11:52 荣锋亮 阅读(618) 评论(0) 推荐(0) 编辑

反向代理缓存
摘要:传统代理:用户隐藏在代理服务器之后。代理服务器工作在应用层,它只转发它支持的协议的数据。反向代理(Reverse Proxy):这种机制是Web服务器隐藏在代理服务器之后,实现这种机制的服务器称作反向代理服务器(Reverse Proxy Server)。此时,Web服务器成为后端服务器,反向代理服务器称为前端服务器。引入反向代理服务器的目的之一就是基于缓存的加速。我们可以将内容缓存在反向代理服务器上,所有缓存机制的实现仍然采用HTTP/1.1协议。反向代理服务器不使用缓存: 可将Nginx做为Apache的反向代理服务器,反向代理服务器不使用缓存时,吞吐率会下降,因为原本直达Web的请求,现 阅读全文

posted @ 2014-01-04 11:41 荣锋亮 阅读(287) 评论(0) 推荐(0) 编辑

windows PHP 安装配置
摘要:windows安装PHP还是比较简单的,首先我们准备安装包。1. apache http server 直接在官网下载window的二进制安装版即可。2. PHP 安装包 直接在官网下载window的二进制安装版即可。A:首先安装apache http server 比较简单 就是按部就班的,但是对于电脑已经安装了iis 的用户可能会出现服务的安装错误,具体的解决方法是在XXXXX\Apache Software Foundation\Apache2.2\conf 中进行httpd.conf 配置文件的修改。默认监听的端口有一下集中1.我们使用全局安装的方式是802.使用仅当前用户的模式默认是 阅读全文

posted @ 2014-01-04 09:13 荣锋亮 阅读(185) 评论(0) 推荐(0) 编辑

http 文件解析的几个类库
摘要:1.HtmlAgilityPackHtmlAgilityPack是一个开源的.NET类库,它的主页是http://htmlagilitypack.codeplex.com/,在这里可以下载到最新版的类库及API手册,此外还可以下载到一个用于调试的辅助工具。2.Htmlparser.Net 这是一个不错的类库是java 版的.net 实现,功能挺全的。 阅读全文

posted @ 2014-01-03 13:56 荣锋亮 阅读(396) 评论(0) 推荐(0) 编辑

Lighttpd 服务器的安装
摘要:一.安装lighttpd所需的库文件 二.安装lighttpd 三.启动lighttpd 阅读全文

posted @ 2014-01-03 10:39 荣锋亮 阅读(972) 评论(0) 推荐(0) 编辑

Redis内存使用优化与存储
摘要:Redis常用数据类型Redis最为常用的数据类型主要有以下五种:StringHashListSetSorted set在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的:首先Redis内部使用一个redisObject对象来表示所有的key和value,redisObject最主要的信息如上图所示:type代表一个value对象具体是何种数据类型,encoding是不同数据类型在redis内部的存储方式,比如:type=string代表value存储的是一个普通字符串,那么对应的encoding可以是raw或者是int,如果是int则代表 阅读全文

posted @ 2014-01-03 09:36 荣锋亮 阅读(168) 评论(0) 推荐(0) 编辑

redis 发布订阅
摘要:发布订阅(pub/sub)是一种消息通信模式,主要的目的是解耦消息发布者和消息订阅者之间的耦合,这点和设计模式中的观察者模式比较相似。pub/sub不仅仅解决发布者和订阅者直接代码级别耦合也解决两者在物理部署上的耦合。redis作为一个pub/sub的server,在订阅者和发布者之间起到了消息路由的功能。订阅者可以通过subscribe和psubscribe命令向redis server订阅自己感兴趣的消息类型,redis将消息类型称为通道(channel)。当发布者通过publish命令向redis server发送特定类型的消息时。订阅该消息类型的全部client都会收到此消息。这里消息 阅读全文

posted @ 2014-01-03 09:34 荣锋亮 阅读(445) 评论(0) 推荐(0) 编辑

redis 主从复制
摘要:一、Redis的Replication: 这里首先需要说明的是,在Redis中配置Master-Slave模式真是太简单了。相信在阅读完这篇Blog之后你也可以轻松做到。这里我们还是先列出一些理论性的知识,后面给出实际操作的案例。 下面的列表清楚的解释了Redis Replication的特点和优势。 1). 同一个Master可以同步多个Slaves。 2). Slave同样可以接受其它Slaves的连接和同步请求,这样可以有效的分载Master的同步压力。因此我们可以将Redis的Replication架构视为图结构。 3). Master Server是以非阻塞的方式为Slaves提供服 阅读全文

posted @ 2014-01-03 09:24 荣锋亮 阅读(209) 评论(0) 推荐(0) 编辑

Apache Thrift 可伸缩的跨语言服务开发框架
摘要:前言:目前流行的服务调用方式有很多种,例如基于 SOAP 消息格式的 Web Service,基于 JSON 消息格式的 RESTful 服务等。其中所用到的数据传输方式包括 XML,JSON 等,然而 XML 相对体积太大,传输效率低,JSON 体积较小,新颖,但还不够完善。本文将介绍由 Facebook 开发的远程服务调用框架 Apache Thrift,它采用接口描述语言定义并创建服务,支持可扩展的跨语言服务开发,所包含的代码生成引擎可以在多种语言中,如 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Sma 阅读全文

posted @ 2014-01-02 14:39 荣锋亮 阅读(263) 评论(0) 推荐(0) 编辑

web 防作弊方式
摘要:网络广告方式有很多,总结了一些东西,一些防作弊方式的实现。 1、 IP防止作弊 一般计费方式是按照24小时内唯一IP,可以将每个IP记入数据库,当下一个访问IP与数据库已存在的IP相同时,则不计费。现在上网一般是动态IP,作弊者通过拨号器上下线来实现改变IP地址,你可以通过C段IP来辨别,如大量出现218.175.11.x这种相同C段的IP号,则可能作弊。可以通过IP加密提交,然后由接收端进行解密记录入库,可以杜绝采用模拟提交数据的作弊方式。 2、 COOKIES防止作弊 当你访问过一个页面时,COOKIE并会记录,当你下一次访问该页面时,并会提交一个相同COOKIES参数,你... 阅读全文

posted @ 2014-01-02 14:24 荣锋亮 阅读(606) 评论(0) 推荐(1) 编辑

mysql C++ 使用
摘要:代码如下:int main(){ const char user[] = "root"; //username const char pswd[] = "dalong"; //password const char host[] = "localhost"; //or"127.0.0.1" const char table[] = "mysqldb"; //database unsigned int port = 3306; //server port MYSQL myCont; MYSQL_R 阅读全文

posted @ 2014-01-02 10:25 荣锋亮 阅读(351) 评论(0) 推荐(0) 编辑

linux mysql 操作命令
摘要:1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径)2.linux下重启mysql的命令: mysqladmin restart /ect/init.d/mysql restart (前面为mysql的安装路径)3.linux下关闭mysql的命令: mysqladmin shutdown /ect/init.d/mysql shutdown (前面为mysql的安装路径)4.连接本机上的mysql: 进入目录mysql\bin,再键入命令mysql -uroot -p, 回车后提示输入密码。 阅读全文

posted @ 2014-01-02 09:21 荣锋亮 阅读(126) 评论(0) 推荐(0) 编辑

linux 安装 MySQL
摘要:一、下载MySQL安装文件完全安装MySQL需要下面6个文件:MySQL-server-community-5.1.26-0.rhel4.i386.rpmMySQL-client-community-5.1.26-0.rhel4.i386.rpmMySQL-shared-community-5.1.26-0.rhel4.i386.rpmMySQL-devel-community-5.1.26-0.rhel4.i386.rpmMySQL-test-community-5.1.26-0.rhel4.i386.rpmMySQL-community-debuginfo-5.1.26-0.rhel4.i 阅读全文

posted @ 2014-01-02 09:20 荣锋亮 阅读(247) 评论(0) 推荐(0) 编辑

Linux下配置jdk1.7
摘要:第一步:下载jdk-7-linux-i586.tar.gzwget-chttp://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586.tar.gz(注:如果下载不下来,建议使用迅雷下载,然后拷贝到Linux系统上。)第二步:解压安装sudotarzxvf./jdk-7-linux-i586.tar.gz-C/usr/lib/jvmcd/usr/lib/jvmsudomvjdk1.7.0/java-7-sun第三步:修改环境变量vim~/.bashrc添加:exportJAVA_HOME=/usr/lib/jvm/java-7-sun 阅读全文

posted @ 2014-01-02 09:14 荣锋亮 阅读(159) 评论(0) 推荐(0) 编辑

导航