- Android研究_Gralloc_2几种重要的数据结构
孤独的小丑
androidGrallocframeworksandroidframebuffer
4.3重要的数据结构根据HAL层加载库的规定,加载的时候,从HAL_MODULE_INFO_SYM模块地址开始。Galloc模块的HAL_MODULE_INFO_SYM定义如下://HALmoduleinitializestructprivate_module_tHAL_MODULE_INFO_SYM={base:{common:{tag:HARDWARE_MODULE_TAG,module_ap
- Android研究_Gralloc_5 Grallo分配和释放Buffer
孤独的小丑
android
4.6Gralloc分配buffer用户空间的应用程序用到的图形缓冲区是由Gralloc模块中的函数gralloc_alloc来分配的,这个函数实现在文件hardware/qcom/display/msm8974/libgralloc/gpu.cpp。intgpu_context_t::gralloc_alloc(alloc_device_t*dev,intw,inth,intformat,int
- 【java&&jni】jni入门篇
小田
【java&&jni】
【序】我是为了android研究需要才开始研究JNI的。阅读本例文之前希望你按照上一篇【java】Windows7下环境变量设置已经对环境变量进行正确设置本文通过一个简单的例子来演示如何使用JNI。我们写一个JAVA程序,并用它调用一个C函数来打印“HelloWorld!”。这个过程包含下面几步:1、创建一个类(HelloWorld.java)声明本地方法。2、使用javac编译源文件Hollow
- Android5.1.1源码 - App服务进程被杀后自动重启的原因
weixin_34247299
为什么80%的码农都做不了架构师?>>>Android5.1.1源码-App服务进程被杀后自动重启的原因@(Android研究)[App服务重启][TOC]前言当通过长按HOME键的方式清理一个App时,不仅这个App进程会被杀掉,与这个App相关的服务进程也会被杀掉,但是服务进程被杀后会被系统重启,在下文中分析了重启的原因。分析长按HOME键清理App最终会执行到ActivityManagerS
- [转贴]Android研究院之应用开发使用Sencha完成APK局部更新(二十七)
dmyi30166
好久没更新博文了,这段时间各种学习、各种打击,呵呵,但总归来说学到的东西也越来越多了,今天找时间来更新下这段时间学到的,也是我个人觉得不错的一个东西“AndroidAPK局部模块化更新”,之前也在网上找了相关的资料查了下,没找到觉得比较好的,大多都是Copy来Copy去的,由于前段时间开发的时候用到了一个我没听过的框架,小马个人觉得开发出来的东西还是挺好的,不过有结论证明在IOS上这个东西更适用跑
- Android研究_Hardware Composer_2 加载HWComposer模块及编译分析
孤独的小丑
hwcandroid
上文有提到过,HWComposer本质上就是Android的HAL层,用于提供一些api,使得AndroidFramework可以通过HWComposer接口来对硬件混合模块进行操作。这边,我们主要关注的时候HWComposer的信息,而和HAL相关的知识点,请参考文献【6】。在HWComposer的构建函数中,通过调用loadHwcModule()来完成HWC模块的加载。HWC_HARDWARE
- Android5.1.1 - APK签名校验分析和修改源码绕过签名校验
weixin_34360651
为什么80%的码农都做不了架构师?>>>Android5.1.1-APK签名校验分析和修改源码绕过签名校验@(Android研究)[APK签名校验|绕过签名校验]不歪博客:http://my.oschina.net/ibuwai/blog本文公开首发于阿里聚安全博客:https://jaq.alibaba.com/community/index.htm?spm=0.0.0.0.ycEUXKAPK签
- Android研究之游戏开发处理按键的响应
weixin_34090643
1.onKeyDown方法onKeyDown方法是KeyEvent.Callback接口中的一个抽象方法,重写onKeyDown方法能够监听到按键被按下的事件,我们先看看onKeyDown方法的函数原型。第一个參数为键值,手机中每个button都拥有一个全然独立的键值通过按键键值就能够确定当前按下的是那一个按键。第二个參数为按键事件,该对象中保存着当前按键的全部信息比方按键发生的时间按键发生的次数
- 【转帖】Android研究院之游戏开发飞行射击游戏(十)
dmyi30166
1.地图滚动的原理实现举个简单的例子吧,同学们都坐过火车吧,坐火车的时候都遇到过自己的火车明明是停止的但是旁边铁轨的火车在向后行驶,会有一种错觉感觉自己的火车是在向前行驶吧,呵呵。飞行射击类游戏的地图原理和这个完全一样。玩家在控制飞机在屏幕中飞行的位置,背景图片一直向后滚动从而给玩家一种错觉自己控制的飞机在向前飞行,如下图所示两张地图图片在屏幕背后交替滚动,这样就会给玩家产生向前移动的错觉。2.触
- [转贴]Android研究院之应用开发自定义图片剪辑头像设置(二十五)
dmyi30166
很早就有有看到有朋友在讨论QQ头像的裁剪上传是怎么实现的,吼吼,之前小马也没做过,好奇之下学习下,发现以前项目中有类型的功能,结合官方文档里面的解释,就更好玩了,急急忙忙写51里的,今天听变3主题曲,重新记录在WorePress里,记录编程的过程,希望能与更多的朋友交流学习,文章中的截图是动态的,我晕………….貌似WorePress不支持Gif还是怎么了,今天不动了,jekyll也不支持,啊啊啊啊
- Android研究-linux内核启动到android系统[zz]
lceBear
很多人阅读代码,总喜欢从头开始,这样觉得很安全,有依靠,无论如何总是能知道“头”,有头就能找到任何需要的部分。Android生在linux内核基础上,linux内核启动的最后一步,一定是启动的android的进程,下面看收集到的文章。1.linux内核启动过程引用地址:http://blog.csdn.net/ayangke/article/details/6888699内核版本:2.6.22为什
- Android研究_Hardware Composer_1 HWC概述
孤独的小丑
androidhwc
3.1HWComposer概述HWComposer是Andrid4.0后推出的新特性,它定义一套HAL层接口,然后各个芯片厂商根据各种硬件特点来实现,对应的hardwareid为HWC_HARDWARE_MODULE_ID。SurfaceFlinger提供所有软图层信息给HWComposer,询问其处理方式。HWComposer根据硬件性能决定是使用硬件图层合成器还是GPU合成,SurfaceFl
- Android研究之手PullToRefresh(ListView GridView 下拉刷新)使用详解
奔跑的青年
ListView和GridView利用pull-to-rerfesh实现下拉刷新和上拉加载更多。对布局不清楚的可以看Android研究自定义ViewGroup实现FlowLayout详解。1、ListView下拉刷新快速入门pull-to-refresh对ListView进行了封装,叫做:PullToRefreshListView,用法和listview没什么区别,下面看demo.布局文件:123
- 编译可在Android上运行的glib库
weixin_33834137
为什么80%的码农都做不了架构师?>>>编译可在Android上运行的glib库@(Android研究)[android|glib][TOC]本文公开首发于阿里聚安全博客:https://jaq.alibaba.com/community/index.htm?spm=0.0.0.0.ycEUXK前言这是系列文章,它们由《编译可在Android上运行的glib库》及其他4篇文章组成,这4篇文章在“编
- 小刚的Android研究笔记~在未开启USB调试的Android手机绕过锁屏密码
oscarxvita
Android研究android锁屏密码
今天回到家,老爸的小米手机3因为触摸屏失灵导致屏幕自己乱点,手机设置了解锁图案因此被锁死120分钟,而且即使等过去也因为触屏故障无法正确输入,会再次锁120分钟。这让我很头疼,因为老爸手机上因为安全需要没有开启USB调试,也不能格机重刷系统。在查阅了百度之后,我发现那些帖子基本都没有什么鸟用。都是针对已经usb调试开启的手机进行的锁屏密码清除。看着屏幕上仍然显示着的“该手机锁定,120分钟后重试"
- Android5.1.1源码 - 显示:“很抱歉,“XXX”已停止运行。”的对话框
weixin_33979363
为什么80%的码农都做不了架构师?>>>Android5.1.1源码-显示:“很抱歉,“XXX”已停止运行。”的对话框@(Android研究)[App崩溃提示][TOC]当一个App运行崩溃的时候,通常会弹出一个有下面提示的对话框:这个对话框是类AppErrorDialog创建的,这个类的源码路径是:frameworks/base/services/core/java/com/android/se
- Android-自定义View集合
JackFrost_fuzhu
学习安卓几个月了,也有点自己的体会,然而我发现自己真正喜欢的是数据方面的东西,当然android自定义view也很好玩,很体验一些技巧性的东西。也不想自己以前学习过程总结的东西就此淹没,于是我就决定把自己的一些在android研究过的东西全部都分享出来啦。这个是自定义View系列,如果觉得我写的还行的话,可以在一起讨论,我还是可以帮忙写下一些特别的点的自定义view的。文章结构:1.罗列分享我学习
- Android APT(Annotation Processing Tool) 实践
JakePrim
微信公众号:Android研究院关注可了解更多的Android知识,专注于移动领域。问题或建议,请公众号留言;如果你觉得文章对你有帮助,欢迎赞赏[^1][TOC]APT详解apt为何如此重要呢?现今越来越多的第三方库使用了apt技术,Dagger2、ButterKnife、ARouter等,在编译时根据annotation生成相关的代码逻辑,动态的生成Javaclass文件给开发带来了很大的便利。
- 【重拾View(一)】——setContentView()源码解析
被代码淹没的小伙子
1.【重拾View(一)】——setContentView()源码解析2.【重拾View(二)】——LayoutInflater源码解析3.【重拾View(三)】——LayoutInflater中Factory源码解析前言【重拾View】这个系列主要是想对View的各方面进行细化和回顾,随着Android研究的深入,对View的理解只停留在刚开始接触自定义View三部曲,简单知道onMeasure
- Android研究
antkillerfarm
http://antkillerfarm.github.io/1.JNI(1)JavacallNativeCJNI的基本概念可以参考以下文献:http://blog.csdn.net/believefym/archive/2007/06/08/1644635.aspx这里需要注意的是javah命令处理的是.class文件,而不是.java文件。你需要指定package的路径和package名。ja
- Android研究之游戏开发处理按键的响应
android
1.onKeyDown 方法
onKeyDown 方法是KeyEvent.Callback 接口中的一个抽象方法,重写onKeyDown 方法能够监听到按键被按下的事件,我们先看看onKeyDown方法的函数原型。
第一个參数为键值,手机中每个button都拥有一个全然独立的键值 通过按键键值就能够确定当前按下的是那一个按键。 第二个參数为按键事件, 该对象中保存着当前按键的全部信
- 在Ubuntu下获取Android4.0源代码并编译(一)
Android4.0
搞了几个月的Android应用开发,勉强算是个Android开发者了吧,Android本就是开源的,还是把源代码下载下来自己编译一下,看看是个什么东西,出于好奇,和以后的职业发展,开始了无休止的Android研究过程。。。
这篇连载博客用来记录我从下载源代码到编译的整个过程,开始百度和谷歌了无数资料,遇到了不少的问题,以总结出来,希望对后来者有所帮助,于我也算是一种总结吧
接下来首先开发获取最
- 【java&&jni】jni入门篇
java
【序】我是为了android研究需要才开始研究JNI的。阅读本例文之前希望你按照上一篇【java】Windows7 下环境变量设置已经对环境变量进行正确设置
本文通过一个简单的例子来演示如何使用JNI。我们写一个JAVA程序,并用它调用一个C函数来打印“Hello World!”。
这个过程包含下面几步:
1、 创建一个类(HelloWorld.java)声明本地方法。
- Android研究院之应用程序ListView 详解 (六)
omayyouhappy
android
ListView是Android软件开发中非常重要组件之一,基本上是个软件基本都会使用ListView,今天我通过一个demo来教大家怎么样使用ListView组件绘制出漂亮的列表,说道ListView就不得不说Adapter适配器,因为只有通过Adapter才可以把列表中的数据映射到ListView中。在android的开发中最Adapter一共可以分为 ArrayAdapter, BaseAd
- 关于Android环境配置SDK的问题Failed to fetch URL http://dl-ssl.google.com/android/reposito
haomuyuITer
android
最近好多新加入Android研究的伙伴,在环境配置上都遇到了各种各样的问题,FailedtofetchURLhttp://dl-ssl.google.com/android/repository/addons_list-1.xml,reason:Connectiontohttp://dl-ssl.google.comrefused,这个问题就是比较棘手的问题了,在你配置好adt之后打开An
- Android研究相关网站
我家有宝
http://www.jcodecraeer.com/ ,,,泡在网上的日志,最新发现的,有许多新的特性特效,很多项目很有新意,有启发性;apkbusoschina51ctocsdn
- Android架构师之路-oop
dulizhi117
Android设计模式-架构
特此声明:本人正在学习android架构知识,此些blog相当于自己的学习笔记,完全手工码字,部分内容借鉴于android研究员高焕堂高老师的ppt讲义,穿插个人领悟,出于弘扬程序员奉献精神,再此分享给感兴趣的朋友!1.面向对象ooporiented的含义:意味着一种信仰,object-oriented相信任何的软件都是有对象构成,而不是Nothingelse,由此可以得出总结:电脑语言的设计就简
- Android研究院之应用开发线程池的经典使用
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://mzh3344258.blog.51cto.com/1823534/1313611Android线程池使用终结版有一段时间没写博文了,今天抽空总结一下,也希望能通过自己写的这些文章,加深理解的同时能帮助在技术方面有疑点的朋友搞清楚个所以然来,由于经常会在网上或群里看到有朋友会问线程
- Binder设计与实现
鲜鲜
http://www.cnblogs.com/linucos/archive/2012/05/24/2516623.htmlAndroid研究-Binder设计与实现-理解的非常好的文章[zz]
- android - ui 研究,QQ登陆篇
bisubisu
android
这是第一篇android研究的帖子,有格式不对的,或者代码有误的,请大家指出来,一起学习,一起进步,最近由于工作不忙,所以静下心来研究android,目前写了一个仿QQ登陆页面的demo!效果图如下:整体来说,这个demo没有任何技术难点,思路是,启动APP有一个欢迎页面,过渡动画,进入登陆页面有一个由上向下,淡出的动画,只是在点击账号右边的下拉箭头时有一个记录之前登陆账号的窗体弹出。下载代码
- 用MiddleGenIDE工具生成hibernate的POJO(根据数据表生成POJO类)
AdyZhang
POJOeclipseHibernateMiddleGenIDE
推荐:MiddlegenIDE插件, 是一个Eclipse 插件. 用它可以直接连接到数据库, 根据表按照一定的HIBERNATE规则作出BEAN和对应的XML ,用完后你可以手动删除它加载的JAR包和XML文件! 今天开始试着使用
- .9.png
Cb123456
android
“点九”是andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png
智能手机中有自动横屏的功能,同一幅界面会在随着手机(或平板电脑)中的方向传感器的参数不同而改变显示的方向,在界面改变方向后,界面上的图形会因为长宽的变化而产生拉伸,造成图形的失真变形。
我们都知道android平台有多种不同的分辨率,很多控件的切图文件在被放大拉伸后,边
- 算法的效率
天子之骄
算法效率复杂度最坏情况运行时间大O阶平均情况运行时间
算法的效率
效率是速度和空间消耗的度量。集中考虑程序的速度,也称运行时间或执行时间,用复杂度的阶(O)这一标准来衡量。空间的消耗或需求也可以用大O表示,而且它总是小于或等于时间需求。
以下是我的学习笔记:
1.求值与霍纳法则,即为秦九韶公式。
2.测定运行时间的最可靠方法是计数对运行时间有贡献的基本操作的执行次数。运行时间与这个计数成正比。
- java数据结构
何必如此
java数据结构
Java 数据结构
Java工具包提供了强大的数据结构。在Java中的数据结构主要包括以下几种接口和类:
枚举(Enumeration)
位集合(BitSet)
向量(Vector)
栈(Stack)
字典(Dictionary)
哈希表(Hashtable)
属性(Properties)
以上这些类是传统遗留的,在Java2中引入了一种新的框架-集合框架(Collect
- MybatisHelloWorld
3213213333332132
//测试入口TestMyBatis
package com.base.helloworld.test;
import java.io.IOException;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibat
- Java|urlrewrite|URL重写|多个参数
7454103
javaxmlWeb工作
个人工作经验! 如有不当之处,敬请指点
1.0 web -info 目录下建立 urlrewrite.xml 文件 类似如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE u
- 达梦数据库+ibatis
darkranger
sqlmysqlibatisSQL Server
--插入数据方面
如果您需要数据库自增...
那么在插入的时候不需要指定自增列.
如果想自己指定ID列的值, 那么要设置
set identity_insert 数据库名.模式名.表名;
----然后插入数据;
example:
create table zhabei.test(
id bigint identity(1,1) primary key,
nam
- XML 解析 四种方式
aijuans
android
XML现在已经成为一种通用的数据交换格式,平台的无关性使得很多场合都需要用到XML。本文将详细介绍用Java解析XML的四种方法。
XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object
- spring中配置文件占位符的使用
avords
1.类
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.o
- 前端工程化-公共模块的依赖和常用的工作流
bee1314
webpack
题记: 一个人的项目,还有工程化的问题嘛? 我们在推进模块化和组件化的过程中,肯定会不断的沉淀出我们项目的模块和组件。对于这些沉淀出的模块和组件怎么管理?另外怎么依赖也是个问题? 你真的想这样嘛? var BreadCrumb = require(‘../../../../uikit/breadcrumb’); //真心ugly。
- 上司说「看你每天准时下班就知道你工作量不饱和」,该如何回应?
bijian1013
项目管理沟通IT职业规划
问题:上司说「看你每天准时下班就知道你工作量不饱和」,如何回应
正常下班时间6点,只要是6点半前下班的,上司都认为没有加班。
Eno-Bea回答,注重感受,不一定是别人的
虽然我不知道你具体从事什么工作与职业,但是我大概猜测,你是从事一项不太容易出现阶段性成果的工作
- TortoiseSVN,过滤文件
征客丶
SVN
环境:
TortoiseSVN 1.8
配置:
在文件夹空白处右键
选择 TortoiseSVN -> Settings
在 Global ignote pattern 中添加要过滤的文件:
多类型用英文空格分开
*name : 过滤所有名称为 name 的文件或文件夹
*.name : 过滤所有后缀为 name 的文件或文件夹
--------
- 【Flume二】HDFS sink细说
bit1129
Flume
1. Flume配置
a1.sources=r1
a1.channels=c1
a1.sinks=k1
###Flume负责启动44444端口
a1.sources.r1.type=avro
a1.sources.r1.bind=0.0.0.0
a1.sources.r1.port=44444
a1.sources.r1.chan
- The Eight Myths of Erlang Performance
bookjovi
erlang
erlang有一篇guide很有意思: http://www.erlang.org/doc/efficiency_guide
里面有个The Eight Myths of Erlang Performance: http://www.erlang.org/doc/efficiency_guide/myths.html
Myth: Funs are sl
- java多线程网络传输文件(非同步)-2008-08-17
ljy325
java多线程socket
利用 Socket 套接字进行面向连接通信的编程。客户端读取本地文件并发送;服务器接收文件并保存到本地文件系统中。
使用说明:请将TransferClient, TransferServer, TempFile三个类编译,他们的类包是FileServer.
客户端:
修改TransferClient: serPort, serIP, filePath, blockNum,的值来符合您机器的系
- 读《研磨设计模式》-代码笔记-模板方法模式
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
- 配置心得
chenyu19891124
配置
时间就这样不知不觉的走过了一个春夏秋冬,转眼间来公司已经一年了,感觉时间过的很快,时间老人总是这样不停走,从来没停歇过。
作为一名新手的配置管理员,刚开始真的是对配置管理是一点不懂,就只听说咱们公司配置主要是负责升级,而具体该怎么做却一点都不了解。经过老员工的一点点讲解,慢慢的对配置有了初步了解,对自己所在的岗位也慢慢的了解。
做了一年的配置管理给自总结下:
1.改变
从一个以前对配置毫无
- 对“带条件选择的并行汇聚路由问题”的再思考
comsci
算法工作软件测试嵌入式领域模型
2008年上半年,我在设计并开发基于”JWFD流程系统“的商业化改进型引擎的时候,由于采用了新的嵌入式公式模块而导致出现“带条件选择的并行汇聚路由问题”(请参考2009-02-27博文),当时对这个问题的解决办法是采用基于拓扑结构的处理思想,对汇聚点的实际前驱分支节点通过算法预测出来,然后进行处理,简单的说就是找到造成这个汇聚模型的分支起点,对这个起始分支节点实际走的路径数进行计算,然后把这个实际
- Oracle 10g 的clusterware 32位 下载地址
daizj
oracle
Oracle 10g 的clusterware 32位 下载地址
http://pan.baidu.com/share/link?shareid=531580&uk=421021908
http://pan.baidu.com/share/link?shareid=137223&uk=321552738
http://pan.baidu.com/share/l
- 非常好的介绍:Linux定时执行工具cron
dongwei_6688
linux
Linux经过十多年的发展,很多用户都很了解Linux了,这里介绍一下Linux下cron的理解,和大家讨论讨论。cron是一个Linux 定时执行工具,可以在无需人工干预的情况下运行作业,本文档不讲cron实现原理,主要讲一下Linux定时执行工具cron的具体使用及简单介绍。
新增调度任务推荐使用crontab -e命令添加自定义的任务(编辑的是/var/spool/cron下对应用户的cr
- Yii assets目录生成及修改
dcj3sjt126com
yii
assets的作用是方便模块化,插件化的,一般来说出于安全原因不允许通过url访问protected下面的文件,但是我们又希望将module单独出来,所以需要使用发布,即将一个目录下的文件复制一份到assets下面方便通过url访问。
assets设置对应的方法位置 \framework\web\CAssetManager.php
assets配置方法 在m
- mac工作软件推荐
dcj3sjt126com
mac
mac上的Terminal + bash + screen组合现在已经非常好用了,但是还是经不起iterm+zsh+tmux的冲击。在同事的强烈推荐下,趁着升级mac系统的机会,顺便也切换到iterm+zsh+tmux的环境下了。
我为什么要要iterm2
切换过来也是脑袋一热的冲动,我也调查过一些资料,看了下iterm的一些优点:
* 兼容性好,远程服务器 vi 什么的低版本能很好兼
- Memcached(三)、封装Memcached和Ehcache
frank1234
memcachedehcachespring ioc
本文对Ehcache和Memcached进行了简单的封装,这样对于客户端程序无需了解ehcache和memcached的差异,仅需要配置缓存的Provider类就可以在二者之间进行切换,Provider实现类通过Spring IoC注入。
cache.xml
<?xml version="1.0" encoding="UTF-8"?>
- Remove Duplicates from Sorted List II
hcx2013
remove
Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numbers from the original list.
For example,Given 1->2->3->3->4->4->5,
- Spring4新特性——注解、脚本、任务、MVC等其他特性改进
jinnianshilongnian
spring4
Spring4新特性——泛型限定式依赖注入
Spring4新特性——核心容器的其他改进
Spring4新特性——Web开发的增强
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
Spring4新特性——Groovy Bean定义DSL
Spring4新特性——更好的Java泛型操作API
Spring4新
- MySQL安装文档
liyong0802
mysql
工作中用到的MySQL可能安装在两种操作系统中,即Windows系统和Linux系统。以Linux系统中情况居多。
安装在Windows系统时与其它Windows应用程序相同按照安装向导一直下一步就即,这里就不具体介绍,本文档只介绍Linux系统下MySQL的安装步骤。
Linux系统下安装MySQL分为三种:RPM包安装、二进制包安装和源码包安装。二
- 使用VS2010构建HotSpot工程
p2p2500
HotSpotOpenJDKVS2010
1. 下载OpenJDK7的源码:
http://download.java.net/openjdk/jdk7
http://download.java.net/openjdk/
2. 环境配置
▶
- Oracle实用功能之分组后列合并
seandeng888
oracle分组实用功能合并
1 实例解析
由于业务需求需要对表中的数据进行分组后进行合并的处理,鉴于Oracle10g没有现成的函数实现该功能,且该功能如若用JAVA代码实现会比较复杂,因此,特将SQL语言的实现方式分享出来,希望对大家有所帮助。如下:
表test 数据如下:
ID,SUBJECTCODE,DIMCODE,VALUE
1&nbs
- Java定时任务注解方式实现
tuoni
javaspringjvmxmljni
Spring 注解的定时任务,有如下两种方式:
第一种:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http
- 11大Java开源中文分词器的使用方法和分词效果对比
yangshangchuan
word分词器ansj分词器Stanford分词器FudanNLP分词器HanLP分词器
本文的目标有两个:
1、学会使用11大Java开源中文分词器
2、对比分析11大Java开源中文分词器的分词效果
本文给出了11大Java开源中文分词的使用方法以及分词结果对比代码,至于效果哪个好,那要用的人结合自己的应用场景自己来判断。
11大Java开源中文分词器,不同的分词器有不同的用法,定义的接口也不一样,我们先定义一个统一的接口:
/**
* 获取文本的所有分词结果, 对比