滴水穿石
亲爱的Joe
忍受不了寂寞却一辈子都守着寂寞度过.
展开
-
RadioButton左侧显示文字及右侧button对齐
想要实现的效果:一、将RadioButton显示在文字的右侧,只需在布局文件中设置两个属性:android:button="@null" android:drawableRight="@android:drawable/btn_radio"二、想让位于文字右侧的RadioButton对齐,只需要给所有RadioButton设置相同的固定宽度,原创 2013-10-14 17:49:30 · 8221 阅读 · 1 评论 -
关于maven依赖容易忘记的小细节整理
1.某工程下创建的moudle如果删除的话,一定要手动将该工程的pom文件中对应的moudle节点删除。因为moudle节点可以自动创建却不可以自动删除。原创 2017-11-22 10:22:46 · 281 阅读 · 0 评论 -
PageHelper4.0.0 关于缺少Order by的异常
Cause: java.lang.RuntimeException: 请您在sql中包含order by语句!查询语句:select Element_Num from SysDrive where Id=(select Drive_Id from Station where Dev_Address='FF')在MyBatis逆向工程生成的代码中,上面的语句不可以使用Example类添加Od原创 2018-01-05 09:27:17 · 3376 阅读 · 0 评论 -
mybatis小记
1.复杂查询示例:SELECT ?,?,? FROM ? WHERE ?=? 1.1复杂查询的条件传递 1.1.1.这里内容主要在于mapper.xml文件的配置编写和mapper类的代码编写。 mapper.xml中,select标签如下。 SELECT ${columsString} FROM ${tableName} WHERE ${conditionKeys}=#{conditi原创 2017-12-08 12:35:29 · 234 阅读 · 0 评论 -
SpringMvc+MyBatis+Maven把jsp放在web-inf目录下以避免直接访问jsp
(本篇不讲mybatis和maven)最近写项目被一件事困扰,就是session超时控制。用户在一定时间内没有操作则自动断开连接,当用户再次发送请求时需要将请求拦截然后重定向到登录界面。然而现在暂时还没有处理好这个问题。。Session超时拦截跳转问题处理。response.sendRedirect("/");在跳转控制的controller中,"/"跳转到登录页项目使原创 2017-12-16 16:26:28 · 6401 阅读 · 0 评论 -
javaweb get方式下载,文件名包含中文
问题:下载报表.cvs时,URL请求会将报表两个字做unicode编码变成%+两个十六进制符号的形式,导致找不到文件。js中的代码为通过jQuery下载:参考请求的URL类似于:http://192.168.1.200:8080/File/%E6%8A%A5%E8%A1%A8%E5%88%86%E6%9E%9020180123171338.csv方案一:在tomcat的se原创 2018-01-23 17:16:27 · 956 阅读 · 0 评论 -
使用Intellij IDEA打包maven多模块与Tomcat设置IP+Port默认访问方式
项目打包:项目目录:步骤:首先将正在运行的项目停止掉。否则编译失败会提示fail to delete这种信息。点击Intellij IDEA 底部的Terminal,打开命令行窗口。然后将目录切换回聚合工程的目录下执行maven命令mvn clean install -U(感谢占哥)如果项目没错,应该会在项目的target下生成一个war。原创 2018-01-16 14:38:39 · 1489 阅读 · 0 评论 -
Intellij IDEA Maven 奇怪问题记录
1.在Teminal执行install命令和在Maven project --> Lifecircle直接点击 install, 依赖生成和下载的仓库不一样。Terminal命令行执行结果(命令执行会失败):[INFO] Installing G:\ryzh\pom.xml to E:\MavenRepository\com\ryzh0310\ryzh-manager\0.0.1-SN原创 2018-01-26 15:39:44 · 896 阅读 · 0 评论 -
Shiro登录身份认证(从SecurityUtils.getSubject().login(token))到Realm的doGetAuthenticationInfo
ssm框架下,controller接收到登录请求交给Service并开始处理流程:1.Service的login方法:@Servicepublic class SysUserServiceImpl implements SysUserService { @Autowired SysUserMapper mapper; @Override public Login...原创 2018-06-23 15:35:06 · 44759 阅读 · 6 评论 -
shiro异步任务的处理
官方文档:https://shiro.apache.org/subject.html#thread-association原创 2018-10-13 14:21:31 · 872 阅读 · 0 评论 -
Spring Cloud Greenwich版本Eureka配置以及集群
需求: 搭建Spring Cloud Eureka集群,注册中心使用Spring Security 密码验证spring boot version : 2.1.2.RELEASEspring cloud version:Greenwich.RELEASE启动类添加注释:@EnableEurekaServer两个application.yml,分别命名为appl...原创 2019-01-30 11:33:41 · 1220 阅读 · 0 评论 -
AS打包找不到.so动态库
在app的gradle文件的android --- defaultConfig下添加ndk配置。 ndk { //根据需要 自行选择添加的对应cpu类型的.so库。 abiFilters 'x86', 'x86_64', 'armeabi-v7a', 'armeabi' // 还可以添加 'x86', 'x...原创 2019-02-21 10:26:46 · 965 阅读 · 0 评论 -
springboot+shiro+swagger2自动生成接口文档
swagger2很简单,没有什么说的内容,主要就是注意下各种除了get post 请求外其他请求的注解方式例如PUT方式的@RequestBody 主要说shiro过滤问题,如果shiro config配置出问题,将导致swagger-ui无法正常显示和测试。最近刚发现ShiroFilterFactoryBean添加过滤链的时候没有使用LInkedHashMap而...原创 2019-03-21 15:20:00 · 767 阅读 · 0 评论 -
如何在onCreate里面绘制View宽高
onCreate方法里面获取组件的宽高都会返回0,原因是find该view时该view并没有被绘制和测量,如果想要获取该view的宽高可以使用以下方法(仅仅以获取宽为例)ViewTreeObserver treeObserver = mView.getViewTreeObserver(); treeObserver .addOnGlobalLayoutListener(ne原创 2016-06-28 15:50:58 · 419 阅读 · 0 评论 -
Android Studio 问题记录
1.打不开Project Structure,报错内容为:Multiple entries with same key: Google Inc.:Google APIs:X=Google APIs, Android X, rev 2 (API X) and Google Inc.:Google APIs:X=Google APIs, Android X, rev 2 (API X)原创 2016-06-24 16:07:28 · 491 阅读 · 0 评论 -
Android:使用ExifInterface处理照片角度
问题描述:部分手机(例如韩国的某星手机)拍出来的照片,在浏览器显示的时候会翻转九十度,一个站着的人变成了躺着。但是在手机上还没见过因为这个角度而显示异常的情况,也就是说,一个照片的角度如果是90,那么不一定在手机上会横着显示。ExifInterface接口可以查看照片的属性,利用这个接口可以将照片的角度反转到正常角度。代码:/** * @param photoPath *原创 2016-04-13 15:48:07 · 1430 阅读 · 0 评论 -
Android生成工具包时如何使用图片资源
最近要将一个刷磁条卡读取信息的代码打包成一个jar包,在点击按钮之后,要弹出一个dialog提示用户刷卡(如上图)。为了在其他应用使用该工具包,而且不用每次都专门写一个倒计时的dialog去提示用户刷卡,就将该dialog使用的“9_patch”背景图片一起加入了jar包中。方法:将图片资源放在工程的assets目录下,代码中从assets中获取该资源,代码如下:Bitma原创 2013-10-18 14:33:14 · 1281 阅读 · 0 评论 -
使用adb命令卸载Android系统应用
adb remount adb shellcd system/applsrm xx.apk如果没有卸载干净,再使用普通的卸载命令adb uninstall 包名原创 2013-10-21 15:29:48 · 7876 阅读 · 1 评论 -
关于父类子类转换的小记录
一直以来已为自己懂java类型转换,子类可以当成父类,父类无法转成子类,但是今天做实验发现,有一种情况父类是可以强转成子类而不会报类型转换异常的。如果新建一个父类对象然后强转成子类型,则即使子类型没有自己的字段也会报错(见Main类代码注释部分);如果将一个子类对象向上转型成父类型后再把它强转成子类对象,则不会有任何问题。(见Main类代码非注释部分)父类代码pub原创 2013-11-16 17:17:12 · 1058 阅读 · 0 评论 -
使用shell命令安装系统级应用以及adb配置环境变量
一、shell命令行安装系统级应用。Android4.0系统有一个关于开机广播的安全机制,如果一个需要接收开机广播的应用没有运行过,则其永远接收不到开机广播。但是对于系统级的应用,则没有这样的限制。安装系统级应用,需要使用shell命令。开始运行cmd,如果没有为adb配置过环境变量,则先使用命令进入到sdk目录下的platform-tools目录(最后记录了adb配置环境变量)原创 2013-11-05 14:28:54 · 4241 阅读 · 0 评论 -
java读取config.properties配置文件
使用mina框架访问服务器需要一些配置文件供mina包读取。一般的mina包都要经过修改才可以被使用,比如服务器ip与端口号等,在实际开发中都会通过config.properties保存,而很少直接new Socket("127.0.01");config.properties文件读取:配置文件:aaa.joehost=127.0.0.1port=8080taskqueuesize原创 2013-11-26 10:55:09 · 7099 阅读 · 0 评论 -
Android 软键盘显示与隐藏
Activity初始化后,如果有EditText,则自动弹出软键盘。如果不想弹出软键盘,在清单文件下对应Activity节点下配置android:windowSoftInputMode="stateHidden|adjustUnspecified"点击EditText意外的界面,让软键盘消失:@Override public boolean onTouch原创 2013-09-27 14:40:39 · 1850 阅读 · 0 评论 -
在Service中弹出AlertDialog
服务中弹出AlertDialog对话框,需要在执行.show()方法之前,先执行下面的代码.将该对话框作为一个系统的对象后来执行.show() aDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);此外还需要加上权限:原创 2013-12-13 14:55:20 · 1178 阅读 · 0 评论 -
Android浏览器清单文件关键配置和浏览器的调用
浏览器页面的清单文件配置,在Activity节点下添加如下内容: 至于请求回来的html信息,需要其他工具进行解析。原创 2014-01-02 15:48:12 · 893 阅读 · 0 评论 -
WebView自适应屏幕
加载到页面时,让网页宽度和设备宽度自适应,高度可以上下滑动。只需设置两个属性:webSetting.setUseWideViewPort(true);webSetting.setLoadWithOverviewMode(true);原创 2014-03-26 19:19:55 · 1002 阅读 · 0 评论 -
解决Fragment内点击穿透问题
问题描述:从A fragment跳转到B fragment ,为了返回时不从新加载A fragment内容,通常使用add方法来将a添加到后退栈.但是这样会出现一个小问题:在B Fragment 中点击一个空白区域,如果A Fragment的该位置正好有一个可以点击的控件,则A Fragment会响应到点击事件,更有甚者,如果B Fragment有时候还会和A Fragment重叠显示原创 2015-01-23 11:21:23 · 3651 阅读 · 4 评论 -
NDK编译Android项目
NDK-r7之后,编译jni时候不再需要安装cygwin了。步骤:1、打开dos命令行窗口。 2、进入到项目目录下。 3、执行命令 ndk路径\ndk-build。然后,等待... ...注意:需要在local.properties中设置sdk和ndk 需要在Android.mk做一些修改。具体视项目而定。原创 2015-05-20 16:21:33 · 517 阅读 · 0 评论 -
Android开发:adb无法连接手机
解决安卓开发时adb连接不上手机的问题原创 2015-07-15 11:17:10 · 714 阅读 · 0 评论 -
EditText修改软键盘回车图标以及实现软键盘回车响应
相关属性:android:imgOptions相关 函数:EditText设置OnEditorActionListener原创 2015-10-19 11:34:17 · 616 阅读 · 0 评论 -
EditText自动获取焦点
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE| WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);对于多个EditText在布局中这样添加:原创 2015-10-19 11:13:07 · 418 阅读 · 0 评论