- android案例-自定义attr属性实现内置主题换肤
return_toLife
知识点:自定义attr属性主题换肤效果图如下:夜间模式.png白天模式.png一、自定义attr属性在res-value目录下新建attr属性的资源文件,例如:attrs.xml。attrs.xml文件中新建自定义属性。在res-value目录下的color.xml创建每个主题下对应的资源#FFFFFFFF#FF1D1D1D#FF171717#FFEDEFF2#FF525252#FF666666#
- Android案例:管理系统登录
半斤水泥
学生管理系统
源码:https://gitee.com/bxrhhy/StudengSystem,注:因设置邀请码注册,第一次注册需要自行在数据库中添加一条数据,邀请码为4位数先看效果图:未注册:已注册:一:页面1、欢迎页:WelcomActivity2、登录页:MainActivity3、注册页:RegistActivity4、注册成功页:NotificationActivity二:功能1、登录跳转2、注册添
- Android案例:图标名称设置+用户登录界面+宝宝装备与技能选择
fjnu_se
Android
作者:占志杰原文链接demo源码地址最近在学习Android开发,和学习其他任何语言一样,不管理论上学得多扎实,最后都一定要付诸实践,不然很容易忘掉,而且也仅仅停留在皮毛上,记录下自己练手的APP的详细实践过程,方便以后忘了回过头来复习。这个APP的内容主要包括:APP图标的设置,名称设置,用户界面简单实现,宠物属性值的进度条展示,宠物装备的购买等等。美中不足的是还没学到数据存储,每次进去都是初始
- Android案例之Fragment的使用——川菜菜谱
ErrorError!
移动应用开发学习笔记androidxmljavaandroidstudio后端
Android案例之Fragment的使用——川菜菜谱本案例将会演示如何在一个Activity中展示两个Fragment(一个Fragment用于展示川菜列表,一个Fragment用于展示川菜做法),并实现Activity与Fragment通信功能1.准备工作导入两个所需图片至mipmap文件夹,在res/layout文件夹的activity_main.xml文件中添加两个fragment,分别用
- 如何快速上手Jetpack?Jetpack入门到精通再到(网易云,android案例开发大全
wqwq_22
程序员架构移动开发android
特邀前腾讯IOT项目组资深工程师Derry老师给大家整理了即学即用《Jetpack架构组件从入门到精通》和《高级JetPack强化实战》,从入门到精通,教程通俗易懂,实例丰富,既有基础知识,也有进阶技能,能够帮助读者快速入门。从而解决项目中的各种问题,学习优秀的架构设计模式,熟练运用Jetpack的各个组件库,投入到业务实战中去。资料领取《Jetpack架构组件从入门到精通》和《高级JetPack
- android案例---绘制锁屏
return_toLife
通过这个文章你可以学习到:绘制圆形图案绘制直线锁屏不就是上面两个+触摸吗?()最终效果图:GIF.gif那我们开始正题1.新建一个VIEW类,定义圆形内部类,保存外圆和内圆的半径等信息publicclassMyViewextendsView{publicMyView(Contextcontext){super(context);}publicMyView(Contextcontext,@Nulla
- 2021 Android 学习视频推荐
gdutxiaoxu
android移动开发java
Android黑马学习视频目录01、安卓基础+JNI(14天)02、Android应用开发-代码版本管理和实战(1天)03、android案例与项目_手机安全卫士(12天)04、自定义控件与视图(2天)05、android项目实战_智慧北京(6天)06、android项目实战_谷歌应用市场(6天)07、android进阶高阶案例-QQ5.0特效专辑(2天)08、android游戏开发_植物大战僵尸
- Egret-Hotupdate 白鹭热更新-增量更新方案
一帘妖梦
Egret-Hotupdate白鹭热更新-增量更新方案介绍白鹭官方提供的热更新方案中只提供了一种整包更新的方案,但是对于资源量较大的游戏,这种方案就非常不可取了。此方案是根据增量更新的思路设计编写。暂时只有Android案例。热更新的版本管理一般分两种:一种是完全前端管理,后端不参与,需要前端独立完成与远程版本库的版本比对和下载最新,优点是简单,缺点是版本控制不灵活;第二种是后端管理,前端从后端获
- Android学习笔记
MarkSiwat
Android学习android
文章目录Android学习记录(1)1.Android的相关介绍1.1Android是什么1.2使用工具(AndroidStudio)1.3Android应用目录结构2.Android案例(一)3.Android案例(二)Android学习记录(1)本次文章记录了我第一次开始学习安卓所做出的一些界面,由于是第一次做得到十分美观的结果,但是也获得了一些有效的成果。1.Android的相关介绍在进行新
- Android案例之新闻客户端服务器实现,完全属于自己的新闻展示平台
徐刘根
Android实例项目
一、新闻的数据库的构建脚本代码如下:(使用的mysql5.0数据库)SETSQL_MODE="NO_AUTO_VALUE_ON_ZERO";SETtime_zone="+00:00";--Database:`newsdemo`--表的结构`news`CREATETABLEIFNOTEXISTS`news`(`id`int(10)NOTNULLAUTO_INCREMENT,`title`textNO
- Android案例:商品展示
黑鸦骆驼
Android
1、案例:开发一个购物车,将购物车中的商品以列表的形式进行显示,并且还要对购物车中的商品进行增删改查操作,运用ListView和SQLite数据库。2、案例实现:(1)、只给出主要代码,界面设计不再给出。(2)、创建数据库:新建MyHelper类继承自SQLiteOpenHelper,SQLiteOpenHelper是一个抽象类,他有两个抽象方法,分别是onCreate()和onUpgrade()
- Android案例—新闻客户端
huilang_ai
1.创建程序创建一个名为“新闻客户端”的应用程序,包名为cn.edu.bzu;2.编写用户交互界面(1)布局文件(activity_main.xml)界面包含了提示用户正在加载中的ProgressBar、TextView以及用于展示信息的ListView;新闻客户端界面:代码如下:(2)ListView的布局文件(new_item.xml)该布局使用了自定义控件SmartImageView和三个T
- 透过android案例熟知状态模式(二)
懒猪1993
设计模式
前面一篇博客是用简单java例子来熟悉状态设计模式,而这篇我将以android登录的例子继续讲解状态设计模式。一.android中状态设计模式应用场景在android开发中,我们遇到登录界面是十分常见的,而状态设计模式在登录界面的应用十分广泛,用户在登录状态下和未登录状态下,对逻辑的操作是不一样的。例如最常见的情况就是在玩新浪微博的时候,用户在登录的情况下才能完成评论和转发微博的操作;而当用户处于
- android案例之有序广播
睡在春天的单身汪
1.首先布局页面,代码如下:2.编写主程序代码packagecn.edu.bzu.broadcast;importandroid.content.SharedPreferences;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;importandroid.view.View;importandroid.
- 有序广播的实例解析--android案例《拦截有序广播》
AK_47_lee
拦截有序广播
有序广播:使用有序广关健处在于定义接收者的优先权,以下代码中有三个类接收广播,案例《拦截有序广播》1、布局文件 上述布局文件,定义了一个button按钮,并且为按钮注册了一个onclick点击事件send,当用户点击该按钮时,会发送一条有序广播。2、编写MainActivitypackage bzu.edu.cn.orderdbroadcast;
- Zxing库的使用及拓展(自动变焦)
一往无前-千夜
前言源码版本:3.3.2源码地址:https://github.com/zxing/zxing/tree/master/android案例地址:https://github.com/LMW-ICodeMan/Open-Source-Code-For-Android/tree/master/QRcodeProjects本次调研的二维码扫描的库为Zxing,在进行二维码解析库的选择时对比Zxing和Z
- Android案例学习——打开系统照相机
Verilar
Andriodandroid应用
使用Android设备经常需要涉及应用的启动、安装、卸载功能,实现这些功能的组件就是Intent。通过显示意图设置应用的应用名称、包名就可以进行启动程序,通过隐式意图设置动作可以对其他应用进行安装和卸载。本案例是通过隐式意图打开系统照相机。activity_main.xmlMainActivity.javapackagecom.example.asus.intentapply;importandr
- android案例---图片处理倒影效果
return_toLife
今天记录下看到的一个图片处理倒影效果,方便以后用到先看看效果device-2017-08-12-160216.pngas截出来的图貌似都挺大的ok,那我们现在来分析代码,完整代码/****@paramcontext上下文*@paramresId图片id*@parampercent倒影的深度*@returnBitmap*/publicBitmapgetReverseBitmapById(Contex
- Android案例自定义布局展开收起
是十月张啊
Android案例自定义布局展开收起效果:点击展开后:代码:先自定义一个ReceivingLinearLayout文件继承LinearLayout布局publicclassReceivingLinearLayoutextendsLinearLayout{/***折叠按钮图标*/privateImageViewmExpandBtn;privateTextViewExpandBtn;/***是否折叠的
- Android案例学习——新建联系人
Verilar
AndriodJava
新建联系人在Android系统中,不仅需要把数据传递给不同页面,也经常会打开一个新的页面,把新页面中的数据回传给调用者。传递数据与回传数据同样使用的都是Intent对象。创建主界面MainActivity,该Activity有一个Button按钮,点击进入第二个页面并将第二个页面的数据显示在界面上。创建第二个界面SecondActivity,该Activity主要用于输入信息、从图库选择图片并将数
- android案例--继承实现UI公用
return_toLife
其实这次是自己学习的时候遇到的坑:需求分析:让activity共享一部分UI应用案例:toolbar,或者只想改变activity中的点击事件,ui复用思路分析:写一个activity的子类,然后将公共部分的UI在这个子类activity中实现,命名为BaseActivity,最后所有要共享此部分UI的activity都继承这个BaseActivity国际惯例,效果图:Paste_Image.pn
- 实验:Android案例——小宝宝装备选择
就现在__
Android
一、运行效果1、运行程序,进入如下图显示界面:2、输入用户名和密码,点击登录,进入下图界面:这时小宝宝的上方会显示刚刚你登录的用户名,证明是你的宝宝。。3、点击主人购买装备,进入下图界面:选择你购买的商品,商品的属性值是不一样的,第一次先选择金剑。。4、点击购买金剑,进入下图界面:宝宝的属性值会根据商品的属性值而增加,再点击一次主人购买装备,选择盔甲。。5、点击购买盔甲,进入下图界面:宝宝的属性值
- android案例---下拉刷新
return_toLife
通过这个文章你可以学习到:listview的使用触摸事件监听回调函数的简单应用线程的使用最后肯定是实现下拉刷新啦先让我们看看最终效果GIF.gif那么我们就开始吧1.因为要用到自定义的listview,我们这里先新建一个view继承listview(ps:如果要在XML配置该View的话,我们至少要实现前面两个构造方法)publicclassMyListViewextendsListView{pu
- Android案例—装备选择
YeeCeeYee
1.运用知识1.组件ProgressBar的使用2.startActivityForResult方法的使用2.实验仪器装有Android开发环境的计算机3.实验要求实现通过购买装备增加生命值的功能4.实验环境1.创建程序新建项目,然后在activity_main.xml中编写如下代码:2.创建装备界面创建装备界面activity_shop.xml,然后在activity_shop.xml中编写如下
- android案例-波浪调频刻度尺
return_toLife
知识点自定义view绘制的运用对于图像转函数的一些应用属性动画的使用效果图myloopscaleview.gifps:由于我采用的是上部分不可转动,下部分刻度转动的方式,在实现选择对应刻度,回弹功能的时候要考虑比较多的情况,所以这里就不细说具体的一些计算方式了,我想传递的是一些自定义view的思路,如果有其他需要具体参考下源码,有不懂的可以留言讨论一、view的绘制在我看来,自定义view中的动画
- android案例---侧滑菜单,简单又好看
return_toLife
今天来做个简单又好看的案例今天的知识有如下内容:ToolBarDrawerLayout两者结合(2333...)先看看最吸引人的最终效果GIF.gif那我们现在来开始吧,这个代码量很少的1.Toolbar其实介绍toolbar的文章很多,我这里就只写案例用到一些内容,具体可以查看这个文章Android开发:最详细的Toolbar开发实践总结首先我们修改styls.xml文件,将默认的主题修改为No
- android案例--图片取色并让图片融入背景色
return_toLife
需求背景分析:产品和美工给了个根据专辑封面取主题色做背景,并且专辑封面还要融入背景的效果图,一开始看到取色觉得简单啊,不就是之前看过的palette嘛,可是专辑封面渐变消失融入背景怎么做呢,我们一步步分析。1.首先是背景取色,Palette这个比较简单,因为已经有现成的API让我们调用Palette.from(bitmap).generate(newPalette.PaletteAsyncList
- Zxing库的使用及拓展(自动变焦)
ICodeMan
Android开发
前言源码版本:3.3.2源码地址:https://github.com/zxing/zxing/tree/master/android案例地址:https://github.com/LMW-ICodeMan/Open-Source-Code-For-Android/tree/master/QRcodeProjects本次调研的二维码扫描的库为Zxing,在进行二维码解析库的选择时对比Zxing和Z
- Zxing库的使用及拓展(自动变焦)
ICodeMan
Android开发
前言源码版本:3.3.2源码地址:https://github.com/zxing/zxing/tree/master/android案例地址:https://github.com/LMW-ICodeMan/Open-Source-Code-For-Android/tree/master/QRcodeProjects本次调研的二维码扫描的库为Zxing,在进行二维码解析库的选择时对比Zxing和Z
- Android案例:SQLite数据库学习
哇哇啊哈哈
android-studio
本次案例通过创建一个往购物车添加商品,并对商品进行删除更改金额操作来实现对SQLite数据库的学习。1、创建程序创建一个名为“商品展示”的应用程序,设计用户交互界面为布局文件为:上述代码中用Imageview显示图片。其中使用到了ImageView的属性Android:src来指定ImageView要显示的图片,但是只显示图片原图大小。如果使用Android:background属兴,图片大小会根
- Java序列化进阶篇
g21121
java序列化
1.transient
类一旦实现了Serializable 接口即被声明为可序列化,然而某些情况下并不是所有的属性都需要序列化,想要人为的去阻止这些属性被序列化,就需要用到transient 关键字。
- escape()、encodeURI()、encodeURIComponent()区别详解
aigo
JavaScriptWeb
原文:http://blog.sina.com.cn/s/blog_4586764e0101khi0.html
JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:,decodeURI,decodeURIComponent 。
下面简单介绍一下它们的区别
1 escape()函
- ArcgisEngine实现对地图的放大、缩小和平移
Cb123456
添加矢量数据对地图的放大、缩小和平移Engine
ArcgisEngine实现对地图的放大、缩小和平移:
个人觉得是平移,不过网上的都是漫游,通俗的说就是把一个地图对象从一边拉到另一边而已。就看人说话吧.
具体实现:
一、引入命名空间
using ESRI.ArcGIS.Geometry;
using ESRI.ArcGIS.Controls;
二、代码实现.
- Java集合框架概述
天子之骄
Java集合框架概述
集合框架
集合框架可以理解为一个容器,该容器主要指映射(map)、集合(set)、数组(array)和列表(list)等抽象数据结构。
从本质上来说,Java集合框架的主要组成是用来操作对象的接口。不同接口描述不同的数据类型。
简单介绍:
Collection接口是最基本的接口,它定义了List和Set,List又定义了LinkLi
- 旗正4.0页面跳转传值问题
何必如此
javajsp
跳转和成功提示
a) 成功字段非空forward
成功字段非空forward,不会弹出成功字段,为jsp转发,页面能超链接传值,传输变量时需要拼接。接拼接方式list.jsp?test="+strweightUnit+"或list.jsp?test="+weightUnit+&qu
- 全网唯一:移动互联网服务器端开发课程
cocos2d-x小菜
web开发移动开发移动端开发移动互联程序员
移动互联网时代来了! App市场爆发式增长为Web开发程序员带来新一轮机遇,近两年新增创业者,几乎全部选择了移动互联网项目!传统互联网企业中超过98%的门户网站已经或者正在从单一的网站入口转向PC、手机、Pad、智能电视等多端全平台兼容体系。据统计,AppStore中超过85%的App项目都选择了PHP作为后端程
- Log4J通用配置|注意问题 笔记
7454103
DAOapachetomcatlog4jWeb
关于日志的等级 那些去 百度就知道了!
这几天 要搭个新框架 配置了 日志 记下来 !做个备忘!
#这里定义能显示到的最低级别,若定义到INFO级别,则看不到DEBUG级别的信息了~!
log4j.rootLogger=INFO,allLog
# DAO层 log记录到dao.log 控制台 和 总日志文件
log4j.logger.DAO=INFO,dao,C
- SQLServer TCP/IP 连接失败问题 ---SQL Server Configuration Manager
darkranger
sqlcwindowsSQL ServerXP
当你安装完之后,连接数据库的时候可能会发现你的TCP/IP 没有启动..
发现需要启动客户端协议 : TCP/IP
需要打开 SQL Server Configuration Manager...
却发现无法打开 SQL Server Configuration Manager..??
解决方法: C:\WINDOWS\system32目录搜索framedyn.
- [置顶] 做有中国特色的程序员
aijuans
程序员
从出版业说起 网络作品排到靠前的,都不会太难看,一般人不爱看某部作品也是因为不喜欢这个类型,而此人也不会全不喜欢这些网络作品。究其原因,是因为网络作品都是让人先白看的,看的好了才出了头。而纸质作品就不一定了,排行榜靠前的,有好作品,也有垃圾。 许多大牛都是写了博客,后来出了书。这些书也都不次,可能有人让为不好,是因为技术书不像小说,小说在读故事,技术书是在学知识或温习知识,有些技术书读得可
- document.domain 跨域问题
avords
document
document.domain用来得到当前网页的域名。比如在地址栏里输入:javascript:alert(document.domain); //www.315ta.com我们也可以给document.domain属性赋值,不过是有限制的,你只能赋成当前的域名或者基础域名。比如:javascript:alert(document.domain = "315ta.com");
- 关于管理软件的一些思考
houxinyou
管理
工作好多看年了,一直在做管理软件,不知道是我最开始做的时候产生了一些惯性的思维,还是现在接触的管理软件水平有所下降.换过好多年公司,越来越感觉现在的管理软件做的越来越乱.
在我看来,管理软件不论是以前的结构化编程,还是现在的面向对象编程,不管是CS模式,还是BS模式.模块的划分是很重要的.当然,模块的划分有很多种方式.我只是以我自己的划分方式来说一下.
做为管理软件,就像现在讲究MVC这
- NoSQL数据库之Redis数据库管理(String类型和hash类型)
bijian1013
redis数据库NoSQL
一.Redis的数据类型
1.String类型及操作
String是最简单的类型,一个key对应一个value,string类型是二进制安全的。Redis的string可以包含任何数据,比如jpg图片或者序列化的对象。
Set方法:设置key对应的值为string类型的value
- Tomcat 一些技巧
征客丶
javatomcatdos
以下操作都是在windows 环境下
一、Tomcat 启动时配置 JAVA_HOME
在 tomcat 安装目录,bin 文件夹下的 catalina.bat 或 setclasspath.bat 中添加
set JAVA_HOME=JAVA 安装目录
set JRE_HOME=JAVA 安装目录/jre
即可;
二、查看Tomcat 版本
在 tomcat 安装目
- 【Spark七十二】Spark的日志配置
bit1129
spark
在测试Spark Streaming时,大量的日志显示到控制台,影响了Spark Streaming程序代码的输出结果的查看(代码中通过println将输出打印到控制台上),可以通过修改Spark的日志配置的方式,不让Spark Streaming把它的日志显示在console
在Spark的conf目录下,把log4j.properties.template修改为log4j.p
- Haskell版冒泡排序
bookjovi
冒泡排序haskell
面试的时候问的比较多的算法题要么是binary search,要么是冒泡排序,真的不想用写C写冒泡排序了,贴上个Haskell版的,思维简单,代码简单,下次谁要是再要我用C写冒泡排序,直接上个haskell版的,让他自己去理解吧。
sort [] = []
sort [x] = [x]
sort (x:x1:xs)
| x>x1 = x1:so
- java 路径 配置文件读取
bro_feng
java
这几天做一个项目,关于路径做如下笔记,有需要供参考。
取工程内的文件,一般都要用相对路径,这个自然不用多说。
在src统计目录建配置文件目录res,在res中放入配置文件。
读取文件使用方式:
1. MyTest.class.getResourceAsStream("/res/xx.properties")
2. properties.load(MyTest.
- 读《研磨设计模式》-代码笔记-简单工厂模式
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
package design.pattern;
/*
* 个人理解:简单工厂模式就是IOC;
* 客户端要用到某一对象,本来是由客户创建的,现在改成由工厂创建,客户直接取就好了
*/
interface IProduct {
- SVN与JIRA的关联
chenyu19891124
SVN
SVN与JIRA的关联一直都没能装成功,今天凝聚心思花了一天时间整合好了。下面是自己整理的步骤:
一、搭建好SVN环境,尤其是要把SVN的服务注册成系统服务
二、装好JIRA,自己用是jira-4.3.4破解版
三、下载SVN与JIRA的插件并解压,然后拷贝插件包下lib包里的三个jar,放到Atlassian\JIRA 4.3.4\atlassian-jira\WEB-INF\lib下,再
- JWFDv0.96 最新设计思路
comsci
数据结构算法工作企业应用公告
随着工作流技术的发展,工作流产品的应用范围也不断的在扩展,开始进入了像金融行业(我已经看到国有四大商业银行的工作流产品招标公告了),实时生产控制和其它比较重要的工程领域,而
- vi 保存复制内容格式粘贴
daizj
vi粘贴复制保存原格式不变形
vi是linux中非常好用的文本编辑工具,功能强大无比,但对于复制带有缩进格式的内容时,粘贴的时候内容错位很严重,不会按照复制时的格式排版,vi能不能在粘贴时,按复制进的格式进行粘贴呢? 答案是肯定的,vi有一个很强大的命令可以实现此功能 。
在命令模式输入:set paste,则进入paste模式,这样再进行粘贴时
- shell脚本运行时报错误:/bin/bash^M: bad interpreter 的解决办法
dongwei_6688
shell脚本
出现原因:windows上写的脚本,直接拷贝到linux系统上运行由于格式不兼容导致
解决办法:
1. 比如文件名为myshell.sh,vim myshell.sh
2. 执行vim中的命令 : set ff?查看文件格式,如果显示fileformat=dos,证明文件格式有问题
3. 执行vim中的命令 :set fileformat=unix 将文件格式改过来就可以了,然后:w
- 高一上学期难记忆单词
dcj3sjt126com
wordenglish
honest 诚实的;正直的
argue 争论
classical 古典的
hammer 锤子
share 分享;共有
sorrow 悲哀;悲痛
adventure 冒险
error 错误;差错
closet 壁橱;储藏室
pronounce 发音;宣告
repeat 重做;重复
majority 大多数;大半
native 本国的,本地的,本国
- hibernate查询返回DTO对象,DTO封装了多个pojo对象的属性
frankco
POJOhibernate查询DTO
DTO-数据传输对象;pojo-最纯粹的java对象与数据库中的表一一对应。
简单讲:DTO起到业务数据的传递作用,pojo则与持久层数据库打交道。
有时候我们需要查询返回DTO对象,因为DTO
- Partition List
hcx2013
partition
Given a linked list and a value x, partition it such that all nodes less than x come before nodes greater than or equal to x.
You should preserve the original relative order of th
- Spring MVC测试框架详解——客户端测试
jinnianshilongnian
上一篇《Spring MVC测试框架详解——服务端测试》已经介绍了服务端测试,接下来再看看如果测试Rest客户端,对于客户端测试以前经常使用的方法是启动一个内嵌的jetty/tomcat容器,然后发送真实的请求到相应的控制器;这种方式的缺点就是速度慢;自Spring 3.2开始提供了对RestTemplate的模拟服务器测试方式,也就是说使用RestTemplate测试时无须启动服务器,而是模拟一
- 关于推荐个人观点
liyonghui160com
推荐系统关于推荐个人观点
回想起来,我也做推荐了3年多了,最近公司做了调整招聘了很多算法工程师,以为需要多么高大上的算法才能搭建起来的,从实践中走过来,我只想说【不是这样的】
第一次接触推荐系统是在四年前入职的时候,那时候,机器学习和大数据都是没有的概念,什么大数据处理开源软件根本不存在,我们用多台计算机web程序记录用户行为,用.net的w
- 不间断旋转的动画
pangyulei
动画
CABasicAnimation* rotationAnimation;
rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
rotationAnimation.toValue = [NSNumber numberWithFloat: M
- 自定义annotation
sha1064616837
javaenumannotationreflect
对象有的属性在页面上可编辑,有的属性在页面只可读,以前都是我们在页面上写死的,时间一久有时候会混乱,此处通过自定义annotation在类属性中定义。越来越发现Java的Annotation真心很强大,可以帮我们省去很多代码,让代码看上去简洁。
下面这个例子 主要用到了
1.自定义annotation:@interface,以及几个配合着自定义注解使用的几个注解
2.简单的反射
3.枚举
- Spring 源码
up2pu
spring
1.Spring源代码
https://github.com/SpringSource/spring-framework/branches/3.2.x
注:兼容svn检出
2.运行脚本
import-into-eclipse.bat
注:需要设置JAVA_HOME为jdk 1.7
build.gradle
compileJava {
sourceCompatibilit
- 利用word分词来计算文本相似度
yangshangchuan
wordword分词文本相似度余弦相似度简单共有词
word分词提供了多种文本相似度计算方式:
方式一:余弦相似度,通过计算两个向量的夹角余弦值来评估他们的相似度
实现类:org.apdplat.word.analysis.CosineTextSimilarity
用法如下:
String text1 = "我爱购物";
String text2 = "我爱读书";
String text3 =