- Android实战--天气APP
勤学奋进小郎君
准备工作1、在github上创建仓库,创建完成后,返回常见本地仓库并添加关联的步骤,按着走就行了如果是首次,下载git并初始化一个仓库标记本地仓库的所有者信息$gitconfig--globaluser.name"YourName"$gitconfig--globaluser.email"
[email protected]"生成密钥ssh-keygen-trsa-C"
[email protected]
- Opencv 图像识别Android实战(识别扑克牌 3.项目架构介绍)
Sand哥
本项目主要包含opencvmodule和poker_recmodule其他的module是我用来测试用的,可以不用管它们,扑克牌识别重要的源码在poker_recmodel中,运行的时候也是运行这个module。good_data.zip是事先分类好的样本文件,运行的时候需要代码会把这个zip包拷贝到SD卡上面并且自动解压,在识别开始的时候会把这些样本图片转换成特征值用于识别。理论上并不需要这些原
- Android数据持久化之SQLite你所要知道的一切
门心叼龙
本文为自己多年来在Android实战开发过程中总结归纳的一些常见问题,现在分享出来希望对初学者有所帮助。本文出自门心叼龙的博客,转载请注明出处:https://blog.csdn.net/geduo_83/article/details/86559864目录[1.SQLite数据表都有哪些常见的数据类型?][2.常见的增删改查语句?][3.常见错误?][4.数据库升级技巧?][5.SQLite使用
- android实战之添加图标到项目中
sccd2009
android
引言阿里云矢量库有很多图标,注册账号,下载下载选择的图标,下载时选择svg格式。实现1.androidstudio,drawable右键---new----->vectorasset,选择本地下载的资源。点击next。完成
- android实战之recycleview列表展示加载数据的完整功能代码
sccd2009
androidgitee
效果图XMLBean模型数据publicclassMessageBean{publicLongmessageId;publicStringtitle;publicStringcontent;publicStringisType;publicBooleanisRead;publicLongmemberId;publicvoidsetMessageId(LongmessageId){this.memb
- Opencv 图像识别Android实战(识别扑克牌 5.KNN算法在本例中的应用)
Sand哥
KNN算法是一种简单、直观、易于理解的分类方法。举一个非常通俗的例子,你要确定一个人是富人还是普通人,还是穷人,你可以看他经常和谁在一起(和谁的距离比较近)他就是那一类人,所谓物以类聚人以群分,就能很好的说明这个KNN的原始思想,这里就不介绍非常学术化的概念了。在本例中我们会把所有的样本数据分成如下类别0,1,2,3,4,5,6,7,8,9,方块,黑桃,梅花,黑桃,A,J,K,Q以及X这19个类别
- 最新安卓互动直播APP开发Android实战开发
qq_43668932
第1章直播必备知识学习本章将首先对课程进行导学,让大家对课程具体做什么,能实现什么效果,能收获什么,以及课程如何安排有所了解,然后介绍直播特点,直播流程以及竞品分析等直播基础知识,让大家对直播有个基本的认知,为后面的实战储备一些基本的知识。...第2章直播需求分析本章将对直播APP的需求进行分析,功能进行拆分,让我们明确本次直播APP做什么,不做什么,明确了项目需求范围,然后对项目效果进行展示,让
- Android实战开发Day2/课程体系和快捷键使用/2020-04-25
zZLOVEZz
目录1.java课程内容2.java环境和添加代码模块3.AndroidStudio常用快捷键的使用注:本文是基于Windows的安卓开发1.java课程内容Android=java+UI了解:面向对象类:抽象属性:记录数据方法:行为三大特性:封装继承多态抽象类:统一接口内部类:接口:统一接口对象之间数据传输枚举:StringCollection异常处理:分离了接收和处理错误代码泛型:抽象类用得多
- android实战之感知型组件的最佳实践
sccd2009
android
引言使界面控制器(activity和fragment)尽可能保持精简。它们不应试图获取自己的数据,而应使用ViewModel执行此操作,同时应观测LiveData对象以在视图中体现相应变化。设法编写数据驱动型界面,在此类界面中,界面控制器负责随着数据的更改更新视图,或者向ViewModel通知用户的操作。将数据逻辑放在ViewModel类中。ViewModel应充当界面控制器与应用其余部分之间的连
- android实战之Lifecycle感知组件生命周期
sccd2009
android
引言在Android框架中定义的大多数应用组件都存在生命周期。生命周期由操作系统或进程中运行的框架代码管理。它们是Android工作原理的核心,应用必须遵循它们。如果不这样做,可能会引发内存泄漏甚至应用崩溃。使用方式1.定义对象publicclassMyObserverimplementsDefaultLifecycleObserver{@OverridepublicvoidonResume(Li
- android实战项目之二十二---如何快速APP中集成支付宝和微信支付功能
sccd2009
android微信
效果图实现方案jcenter集成方式implementation'com.xgr.easypay:EasyPay:2.0.5'//基类库,必选implementation'com.xgr.easypay:wechatpay:2.0.5'//微信支付,可选implementation'com.xgr.easypay:alipay:2.0.5'//支付宝支付,可选2.服务器端提前准备好接口,能保证正常
- android实战项目之十九---统计模块xml漂亮布局
sccd2009
xml
效果图:XML布局
- android实战----adapter提供接口给activity调用
sccd2009
android前端
需求描述:适配器为activity提供接口,点击事件接口步骤:创建一个适配器类:首先,您需要创建一个适配器类,该类继承自BaseAdapter或RecyclerView.Adapter,并实现必要的方法,如getCount()、getItem()、getView()等。在这个类中,您可以定义需要的数据源和视图模板。在适配器类中添加点击事件监听器:在适配器的onBindViewHolder()方法中
- kotlin协程-Android实战,android面试八股文
m0_66264655
程序员架构移动开发android
overridefunonError(t:Throwable?){tv_text.text=“error”}})}//使用协程请求+渲染数据funrequestData2(){GlobalScope.launch(Dispatchers.Main){try{tv_text.text=Gson().toJson(testApi.getLatestNews2())}catch(e:Exception)
- Android实战之高效加载图片(Bitmap)一篇就够了
lijianbiao0
Android核心技术Android自定义控件ImageViewbitmapOOM图片压缩
前言我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现OOM(OutOfMemory)异常。加载大图我们可以通过
- Android实战——Retrofit2的使用和封装
许英俊潇洒
Android主流的第三方库androidretrofit工具类网络框架
Retrofit2是什么使用项目的原话:Android和Java中类型安全的HTTP客户端项目地址:https://github.com/square/retrofitRetrofit2的导入这里Retrofit还需要导入它的Gson依赖库,因为返回的数据需要Gson来处理compile'com.squareup.retrofit2:retrofit:2.1.0'compile'com.squar
- android实战项目总结
鼾声鼾语
1,MaterialAnimations演示View的平移、缩放动画,activity进入和退出动画,界面间元素共享。是学习动画很好的项目,项目代码量比较少,也很适合新手学习。项目地址GitHub:https://github.com/lgvalle/Material-Animations2,Meizhi每天推送一张妹子图、一个小视频和一系列程序员精选文章,数据来源于代码家的干货集中营。架构:MV
- Android跨进程通信Binder机制浅析
门心叼龙
本文为自己多年来在Android实战开发过程中总结归纳的一些常见问题,现在分享出来希望对初学者有所帮助。本文出自门心叼龙的博客,转载请注明出处:https://blog.csdn.net/geduo_83/article/details/86560675目录1.什么IPC?Linux中现有的IPC通信方式都有哪些?2.什么是Binder?3.为什么Android要采用Binder作为IPC机制?4
- Android实战演练(kotlin版),词汇记录APP
Hdnw
Androidandroidkotlinjava
效果图以下是源代码build.gradle文件plugins{id'com.android.application'id'org.jetbrains.kotlin.android'id'kotlin-kapt'}android{compileSdk32defaultConfig{applicationId"com.example.word3"minSdk27targetSdk32versionCo
- GLog - 一款企业级的Android日志调试框架
Android小郭
我的开源项目javaandroidstudioandroid
前言:在android实战过程中,分析log是开发、调试工作中的重要一环。一款好的日志调试框架可以极大的提高我们的工作效率。今天我给大家推荐一款我自行研发的日志调试框架-GLog。优点:1、合理的标签设计,筛选日志更方便;2、支持格式化json、xml类型的日志,方便阅读。3、可以运行中改变配置,节省重新编译安装应用的时间。4、支持日志所在位置的调用栈显示,可以快速定位到日志代码在项目中的位置。5
- Android开发系列课程---序言
niuyongzhi
Android开发从基础到高级android
1.本专栏致力于Android从入门到高级的课程学习。涉及到Android开发常用基础组件,也有Android开发必备框架的学习。是一个从0到1,从小白到高手的进阶课程。博主十年Android实战经验,课程内容全部来自于实战。学完基础课程,能顺利上手Android项目开发。学完高级课程,能称为Android开发高手。全都是经验的总结,减少大家的学习成本,达到事半功倍的效果。2.课程初步计划。1)A
- [ Android实战 ] 开机时通过广播启动应用,但是很长时间才能接收到,如何解决?
那个写代码的
Android实战android广播
[Android实战]开机时通过广播启动应用,但是很长时间才能接收到,如何解决?背景测试发送广播流程广播分发流程解决方案思考系统层面应用层面总结转载请注明出处!我的博客背景前段时间在做一个项目,在适配客户应用的过程中发现一个问题:客户在自己的A应用(Launcher应用)中发送了一个广播,希望能启动另一个静态注册了该广播的应用B。但是实测过程中发现,开机完成后A应用起来了,广播也很快发出了。但是过
- Android动画学习笔记
再遇当年
javaandroidAndroid动画学习笔记动画Android
Android实战经验之图像处理及特效处理的集锦https://www.oschina.net/question/231733_44154Android动画学习笔记3.0以前,android支持两种动画模式,tweenanimation,frameanimation,在android3.0中又引入了一个新的动画系统:propertyanimation,这三种动画模式在SDK中被称为property
- Android实战开发-Kotlin教程(入门篇 1.0)
司码帝
KolinAndroidandroid
引言Kotlin是一门极容易上手的编程语言,在2017年的开发者大会上,谷歌公司宣布Kotlin成为Android官方指定编程语言,从长远的角度来说,作为Android的开发者,Kotlin是一门必须掌握的编程语言,时至如今,Kotlin几经打磨已经非常稳定,同时Kotlin社区在近些年随着越来越多的人使用也发展的越来越火热。如果你是一名新手开发,那么Kotlin绝对是你接触Android开发最好
- Android实战——单元测试从吹水到实践
willwaywang6
AndroidAndroid单元测试codelab实战
目录1.单元测试到底需要不需要了?开发时间紧张,不需要做单元测试了吧?开发经验丰富,不需要做单元测试了吧?或许存在一种”自动化“的测试,就不需要做单元测试了吧?2.单元测试的好处单元测试可以有效地降低程序出现bug的概率单元测试允许在任何时候重构,而不必担心破坏现有的代码单元测试具有回归性单元测试可以优化我们的代码3.如何开始进行单元测试?需要掌握一些单元测试的技术,框架需要多看看官网上的文档以及
- 深入探索Android 启动优化(三)- AnchorTask 开源了
程序员徐公
前两篇博客介绍了Android启动优化多线程异步加载依赖问题的解决方案-有向无环图,以及如何实现有它。今天,让我们一起来看一下,在Android实战中,怎么实现。Android启动优化(一)-有向无环图Android启动优化(二)-拓扑排序的原理以及解题思路简介Android启动优化,大家第一时间可能会想到异步加载。将耗时任务放到子线程加载,等到所有加载任务加载完成之后,再进入首页。多线程异步加载
- Opencv 图像识别Android实战(识别扑克牌 4.图像识别扫盲)
Sand哥
什么是机器学习?我想来看这篇文章的人大多对机器学习都有一定的了解,我觉得没有必要非常学术话的解读这个意义。人的学习目的不就是为了认识更多的事物么,机器学习也是一样,就是让计算机通过学习类比来认识更多的事物。在这里我们是让计算机认识图像,要让计算机认识事物,首先得教他,他学会了自然就认识了,所以我们准备了很多样本来告诉计算机什么是方块,什么是梅花等等,当样本足够多的时候,计算机通过类比自然就能区别它
- 【Android实战开发】flutter实现网络请求的方法示例
不入流Android开发
Android技术androidflutterios
Flutter网络请求使用的是Dio。Dio是一个强大易用的darthttp请求库,支持RestfulAPI、FormData、拦截器、请求取消、Cookie管理、文件上传/下载…….Flutterjson数据解析是使用了json_serializablepackage包。它是一个自动化源代码生成器,可以为我们生成JSON序列化模板。由于序列化代码不再由我们手写和维护,我们将运行时产生JSON序列
- USB的ADB/AOA协议
江太翁
android
USB的ADB/AOA协议(一种是ADB模式,一种是AOA模式)。AOA协议是Google公司推出的用于实现Android设备与外围设备之间USB通信的协议。ADK中与USB配件模式相关的两个类是UsbManager和UsbAccessory。>USBAndroid实战技巧之四十九:Usb通信之USBHost-http://blog.csdn.net/lincyang/article/detail
- Android开发唯一的出路:进阶学习,android实战pdf
m0_66145114
程序员架构移动开发android
对于程序员来说,晚上十点仍有许多人在公司赶进度,等发布。即使在深夜熟睡之际,一旦电话铃声响起,程序员在十分钟内就得起来查看处理,毕竟如果是系统宕机的话,晚一分钟处理损失就多几个零。选择程序员这职业也就是选择7*24*365的待机模式,出门可以不带钱包但随身得带个,搞不好程序员在结婚当天还得停下来打开电脑解bug。竞争大:IT这个行业涌入太多的急功近利的求职者,培训学校批量生产的码农,一批一批又一批
- SAX解析xml文件
小猪猪08
xml
1.创建SAXParserFactory实例
2.通过SAXParserFactory对象获取SAXParser实例
3.创建一个类SAXParserHander继续DefaultHandler,并且实例化这个类
4.SAXParser实例的parse来获取文件
public static void main(String[] args) {
//
- 为什么mysql里的ibdata1文件不断的增长?
brotherlamp
linuxlinux运维linux资料linux视频linux运维自学
我们在 Percona 支持栏目经常收到关于 MySQL 的 ibdata1 文件的这个问题。
当监控服务器发送一个关于 MySQL 服务器存储的报警时,恐慌就开始了 —— 就是说磁盘快要满了。
一番调查后你意识到大多数地盘空间被 InnoDB 的共享表空间 ibdata1 使用。而你已经启用了 innodbfileper_table,所以问题是:
ibdata1存了什么?
当你启用了 i
- Quartz-quartz.properties配置
eksliang
quartz
其实Quartz JAR文件的org.quartz包下就包含了一个quartz.properties属性配置文件并提供了默认设置。如果需要调整默认配置,可以在类路径下建立一个新的quartz.properties,它将自动被Quartz加载并覆盖默认的设置。
下面是这些默认值的解释
#-----集群的配置
org.quartz.scheduler.instanceName =
- informatica session的使用
18289753290
workflowsessionlogInformatica
如果希望workflow存储最近20次的log,在session里的Config Object设置,log options做配置,save session log :sessions run ;savesessio log for these runs:20
session下面的source 里面有个tracing 
- Scrapy抓取网页时出现CRC check failed 0x471e6e9a != 0x7c07b839L的错误
酷的飞上天空
scrapy
Scrapy版本0.14.4
出现问题现象:
ERROR: Error downloading <GET http://xxxxx CRC check failed
解决方法
1.设置网络请求时的header中的属性'Accept-Encoding': '*;q=0'
明确表示不支持任何形式的压缩格式,避免程序的解压
- java Swing小集锦
永夜-极光
java swing
1.关闭窗体弹出确认对话框
1.1 this.setDefaultCloseOperation (JFrame.DO_NOTHING_ON_CLOSE);
1.2
this.addWindowListener (
new WindowAdapter () {
public void windo
- 强制删除.svn文件夹
随便小屋
java
在windows上,从别处复制的项目中可能带有.svn文件夹,手动删除太麻烦,并且每个文件夹下都有。所以写了个程序进行删除。因为.svn文件夹在windows上是只读的,所以用File中的delete()和deleteOnExist()方法都不能将其删除,所以只能采用windows命令方式进行删除
- GET和POST有什么区别?及为什么网上的多数答案都是错的。
aijuans
get post
如果有人问你,GET和POST,有什么区别?你会如何回答? 我的经历
前几天有人问我这个问题。我说GET是用于获取数据的,POST,一般用于将数据发给服务器之用。
这个答案好像并不是他想要的。于是他继续追问有没有别的区别?我说这就是个名字而已,如果服务器支持,他完全可以把G
- 谈谈新浪微博背后的那些算法
aoyouzi
谈谈新浪微博背后的那些算法
本文对微博中常见的问题的对应算法进行了简单的介绍,在实际应用中的算法比介绍的要复杂的多。当然,本文覆盖的主题并不全,比如好友推荐、热点跟踪等就没有涉及到。但古人云“窥一斑而见全豹”,希望本文的介绍能帮助大家更好的理解微博这样的社交网络应用。
微博是一个很多人都在用的社交应用。天天刷微博的人每天都会进行着这样几个操作:原创、转发、回复、阅读、关注、@等。其中,前四个是针对短博文,最后的关注和@则针
- Connection reset 连接被重置的解决方法
百合不是茶
java字符流连接被重置
流是java的核心部分,,昨天在做android服务器连接服务器的时候出了问题,就将代码放到java中执行,结果还是一样连接被重置
被重置的代码如下;
客户端代码;
package 通信软件服务器;
import java.io.BufferedWriter;
import java.io.OutputStream;
import java.io.O
- web.xml配置详解之filter
bijian1013
javaweb.xmlfilter
一.定义
<filter>
<filter-name>encodingfilter</filter-name>
<filter-class>com.my.app.EncodingFilter</filter-class>
<init-param>
<param-name>encoding<
- Heritrix
Bill_chen
多线程xml算法制造配置管理
作为纯Java语言开发的、功能强大的网络爬虫Heritrix,其功能极其强大,且扩展性良好,深受热爱搜索技术的盆友们的喜爱,但它配置较为复杂,且源码不好理解,最近又使劲看了下,结合自己的学习和理解,跟大家分享Heritrix的点点滴滴。
Heritrix的下载(http://sourceforge.net/projects/archive-crawler/)安装、配置,就不罗嗦了,可以自己找找资
- 【Zookeeper】FAQ
bit1129
zookeeper
1.脱离IDE,运行简单的Java客户端程序
#ZkClient是简单的Zookeeper~$ java -cp "./:zookeeper-3.4.6.jar:./lib/*" ZKClient
1. Zookeeper是的Watcher回调是同步操作,需要添加异步处理的代码
2. 如果Zookeeper集群跨越多个机房,那么Leader/
- The user specified as a definer ('aaa'@'localhost') does not exist
白糖_
localhost
今天遇到一个客户BUG,当前的jdbc连接用户是root,然后部分删除操作都会报下面这个错误:The user specified as a definer ('aaa'@'localhost') does not exist
最后找原因发现删除操作做了触发器,而触发器里面有这样一句
/*!50017 DEFINER = ''aaa@'localhost' */
原来最初
- javascript中showModelDialog刷新父页面
bozch
JavaScript刷新父页面showModalDialog
在页面中使用showModalDialog打开模式子页面窗口的时候,如果想在子页面中操作父页面中的某个节点,可以通过如下的进行:
window.showModalDialog('url',self,‘status...’); // 首先中间参数使用self
在子页面使用w
- 编程之美-买书折扣
bylijinnan
编程之美
import java.util.Arrays;
public class BookDiscount {
/**编程之美 买书折扣
书上的贪心算法的分析很有意思,我看了半天看不懂,结果作者说,贪心算法在这个问题上是不适用的。。
下面用动态规划实现。
哈利波特这本书一共有五卷,每卷都是8欧元,如果读者一次购买不同的两卷可扣除5%的折扣,三卷10%,四卷20%,五卷
- 关于struts2.3.4项目跨站执行脚本以及远程执行漏洞修复概要
chenbowen00
strutsWEB安全
因为近期负责的几个银行系统软件,需要交付客户,因此客户专门请了安全公司对系统进行了安全评测,结果发现了诸如跨站执行脚本,远程执行漏洞以及弱口令等问题。
下面记录下本次解决的过程以便后续
1、首先从最简单的开始处理,服务器的弱口令问题,首先根据安全工具提供的测试描述中发现应用服务器中存在一个匿名用户,默认是不需要密码的,经过分析发现服务器使用了FTP协议,
而使用ftp协议默认会产生一个匿名用
- [电力与暖气]煤炭燃烧与电力加温
comsci
在宇宙中,用贝塔射线观测地球某个部分,看上去,好像一个个马蜂窝,又像珊瑚礁一样,原来是某个国家的采煤区.....
不过,这个采煤区的煤炭看来是要用完了.....那么依赖将起燃烧并取暖的城市,在极度严寒的季节中...该怎么办呢?
&nbs
- oracle O7_DICTIONARY_ACCESSIBILITY参数
daizj
oracle
O7_DICTIONARY_ACCESSIBILITY参数控制对数据字典的访问.设置为true,如果用户被授予了如select any table等any table权限,用户即使不是dba或sysdba用户也可以访问数据字典.在9i及以上版本默认为false,8i及以前版本默认为true.如果设置为true就可能会带来安全上的一些问题.这也就为什么O7_DICTIONARY_ACCESSIBIL
- 比较全面的MySQL优化参考
dengkane
mysql
本文整理了一些MySQL的通用优化方法,做个简单的总结分享,旨在帮助那些没有专职MySQL DBA的企业做好基本的优化工作,至于具体的SQL优化,大部分通过加适当的索引即可达到效果,更复杂的就需要具体分析了,可以参考本站的一些优化案例或者联系我,下方有我的联系方式。这是上篇。
1、硬件层相关优化
1.1、CPU相关
在服务器的BIOS设置中,可
- C语言homework2,有一个逆序打印数字的小算法
dcj3sjt126com
c
#h1#
0、完成课堂例子
1、将一个四位数逆序打印
1234 ==> 4321
实现方法一:
# include <stdio.h>
int main(void)
{
int i = 1234;
int one = i%10;
int two = i / 10 % 10;
int three = i / 100 % 10;
- apacheBench对网站进行压力测试
dcj3sjt126com
apachebench
ab 的全称是 ApacheBench , 是 Apache 附带的一个小工具 , 专门用于 HTTP Server 的 benchmark testing , 可以同时模拟多个并发请求。前段时间看到公司的开发人员也在用它作一些测试,看起来也不错,很简单,也很容易使用,所以今天花一点时间看了一下。
通过下面的一个简单的例子和注释,相信大家可以更容易理解这个工具的使用。
- 2种办法让HashMap线程安全
flyfoxs
javajdkjni
多线程之--2种办法让HashMap线程安全
多线程之--synchronized 和reentrantlock的优缺点
多线程之--2种JAVA乐观锁的比较( NonfairSync VS. FairSync)
HashMap不是线程安全的,往往在写程序时需要通过一些方法来回避.其实JDK原生的提供了2种方法让HashMap支持线程安全.
- Spring Security(04)——认证简介
234390216
Spring Security认证过程
认证简介
目录
1.1 认证过程
1.2 Web应用的认证过程
1.2.1 ExceptionTranslationFilter
1.2.2 在request之间共享SecurityContext
1
- Java 位运算
Javahuhui
java位运算
// 左移( << ) 低位补0
// 0000 0000 0000 0000 0000 0000 0000 0110 然后左移2位后,低位补0:
// 0000 0000 0000 0000 0000 0000 0001 1000
System.out.println(6 << 2);// 运行结果是24
// 右移( >> ) 高位补"
- mysql免安装版配置
ldzyz007
mysql
1、my-small.ini是为了小型数据库而设计的。不应该把这个模型用于含有一些常用项目的数据库。
2、my-medium.ini是为中等规模的数据库而设计的。如果你正在企业中使用RHEL,可能会比这个操作系统的最小RAM需求(256MB)明显多得多的物理内存。由此可见,如果有那么多RAM内存可以使用,自然可以在同一台机器上运行其它服务。
3、my-large.ini是为专用于一个SQL数据
- MFC和ado数据库使用时遇到的问题
你不认识的休道人
sqlC++mfc
===================================================================
第一个
===================================================================
try{
CString sql;
sql.Format("select * from p
- 表单重复提交Double Submits
rensanning
double
可能发生的场景:
*多次点击提交按钮
*刷新页面
*点击浏览器回退按钮
*直接访问收藏夹中的地址
*重复发送HTTP请求(Ajax)
(1)点击按钮后disable该按钮一会儿,这样能避免急躁的用户频繁点击按钮。
这种方法确实有些粗暴,友好一点的可以把按钮的文字变一下做个提示,比如Bootstrap的做法:
http://getbootstrap.co
- Java String 十大常见问题
tomcat_oracle
java正则表达式
1.字符串比较,使用“==”还是equals()? "=="判断两个引用的是不是同一个内存地址(同一个物理对象)。 equals()判断两个字符串的值是否相等。 除非你想判断两个string引用是否同一个对象,否则应该总是使用equals()方法。 如果你了解字符串的驻留(String Interning)则会更好地理解这个问题。
- SpringMVC 登陆拦截器实现登陆控制
xp9802
springMVC
思路,先登陆后,将登陆信息存储在session中,然后通过拦截器,对系统中的页面和资源进行访问拦截,同时对于登陆本身相关的页面和资源不拦截。
实现方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23