- 博客(201)
- 资源 (7)
- 收藏
- 关注

原创 项目经验
项目名称 类型 行业 杭州职业技术学院无人机定位平台 web 无人机 手机遥控车端 android 遥感 校图书馆端 android 学校 京东文仪官网维护 web 家具 京东文仪微...
2020-10-19 15:46:08
576
1
原创 Spring 使用Lombok下@data 编译提示找不到java类
1.到设置里面检查Enable xxx是否勾选检查如图2是否选择是模块的输出根目录
2020-12-11 17:59:11
998
原创 银行卡主账号(域2)加密-1
域2主账号(Primary Account Number)变量属性B..19(LLVAR),用BCD码表示的1个字节的长度值+用TRK加密的带主帐号长度的主帐号数据。域描述用户主账号,即从磁条卡的第二磁道或第三磁道上获取的账号,或在交易时输入的主账户号,或读IC卡获得的卡号。该账号最多19个数字字符。长度值最大不能超过19。主账号应符合下列标准之一:《中华人民共和国金融行业
2020-03-30 15:46:13
2367
转载 TextView的android:maxHeight,android:minHeight的正确设置
设置最大(最小)高度(宽度)时,需要同时设置Android:adjustViewBounds="true",这样设置才会生效。在代码中设置时,需要setAdjustViewBounds为true。一个layout的实例:android:adjustViewBounds="true" android:maxHeight="150.0dip" android
2018-01-30 11:27:29
8055
1
转载 git删除master分支后重建
转载:http://blog.youkuaiyun.com/mg0324/article/details/44916747每次误操作后,都会引起当前分支低于远程的master分支,然后导致无法完成git push origin master:master。如果用:git branch -D master;//删除本地master分支git push origin :ma
2017-11-27 22:46:11
18349
1
转载 使用TortoiseGit操作分支的创建与合并
第一步:创建本地分支点击右键选择TortoiseGit,选择Create Branch…,在Branch框中填写新分支的名称(若选中”switch to new branch”则直接转到新分支上,省去第二步),点击OK按钮: 第二步:通过“Switch/Checkout”切换到新创建的分支上,点击OK: 第三
2017-09-21 18:22:40
1004
原创 软件质量【1】
软件质量质量的定义:1、符合目的或者用途2、用户的感觉就是质量3、符合顾客在其合理价格下对产品的要求4、产品或者服务满足明确和隐含需要能力的性能特性的总体解释:1、产品用途明确,例如产品名称,一听就知道是干什么的什么方面的产品。2、用户体验性;而不是站在开发角度,因为每个用户不是专业的,要拿业余的能力考虑其操作。3、开发质量和进度 == 成本;
2017-08-28 09:52:21
640
原创 安卓使用万能适配器时候不能再item布局最外层布局进行tag设置
安卓使用CommonAdapter万能适配器时候不能再item布局最外层布局进行tag设置 原因:万能适配器采用tag进行缓存数据,如果设置为其他tag或出现类型转换异常; 解决办法在布局最外层在套可布局,这样使用内部布局的tag 例如: <LinearLayout xmlns:android="http://schemas.an
2017-08-24 16:28:32
434
转载 安卓的elevation、以及Z值等
你可能还不知道的elevation、以及Z值等原地址:http://blog.youkuaiyun.com/barryhappy/article/details/52700668Android你可能还不知道的elevation以及Z值等elevation以及Z值是什么有什么用处呢影响View的阴影影响View相互阻挡顺序还有CardView
2017-08-03 13:55:41
1311
2
转载 android nfc中MifareClassic格式的读写
Android支持的数据格式数据格式的Intent filterAndroidManifest.xml文件中,要像向下列示例那样,在元素内的元素中指定你创建的资源文件:vcD4KPHByZSBjbGFzcz0="brush:java;"> ... ...nfc_tech_filter.xml文件(一个Tag标签只有全部匹配tech-l
2017-07-31 13:51:47
1816
原创 android.view.WindowLeaked 问题彻底解决【dialog导致窗口泄露】
方法一:关联activity的生命周期在activity中重写@Overrideprotected Dialog onCreateDialog(int id) { Dialog dialog = new Dialog(this); return dialog; // return super.onCreateDialog(id);}现实dial
2017-07-22 07:55:09
11117
转载 Android插件化开发框架
携程插件化框架ACDD插件化框架360插件化框架Android-Plugin-FrameworkDL APK动态加载框架部分框架对比DynamicLoadApk迁移成本很重:需要使用『that』而不是『this』,所有activity都需要继承自proxy avtivity(proxy avtivity负责管理所有activity的生命周期)。
2017-07-19 15:40:23
491
转载 安卓目录地址getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()的作用
转载:http://blog.youkuaiyun.com/a910626/article/details/51470866一.getCacheDir、getCacheDirgetCacheDir()方法用于获取/data/data//cache目录 getFilesDir()方法用于获取/data/data//files目录二.getExternalFilesDir、ge
2017-07-03 11:38:07
6794
转载 Android异常解决之WindowManager.BadTokenException
该异常具体信息如下: android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@7f817 is not valid; is your activity running?该异常产生的原因是由于当前Activity已经不在运行状态中,即已经on
2017-07-02 10:50:19
643
转载 java中十六进制和ASCII码互相转换。
package com.test;public class StringToHex{ public String convertStringToHex(String str){ char[] chars = str.toCharArray(); StringBuffer hex = new StringBuffer(); for(int i = 0; i < ch
2017-06-01 15:39:53
36126
14
转载 Android Studio 2.3 签名打包问题
今天在发布应用的时候,正常签名之后,进行加固,上传到第三方加固平台,提示 apk 未签名。顿时就懵逼了,以前也是这么走的流程啊。怎么这次就不行了呢? 然后我又重复的走了一遍签名打包流程,我们来看一下 Studio 2.3 在签名打包的最后一步确认界面 : 这里与Studio 之前版本相比,差异在于下面需要我们去选择 V1 , V2 。之前签名打包的时候,没怎么在意,直接选了V2 ,
2017-05-31 10:33:10
513
转载 JAVA字符串格式化-String.format()的使用
http://blog.youkuaiyun.com/lonely_fireworks/article/details/7962171常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Obje
2017-05-27 15:36:05
424
转载 Android Studio中格式化代码
Android Studio中格式化代码在Eclipse中如果我们想让一段代码格式变得整齐,可以:选中这行代码→右键单击→Source→Format在Android Studio中如果我们想让一段代码格式变得整齐,可以:选中这行代码→Code→Reformed Code或者Ctrl+Alt+L就可以如下图:Andr
2017-05-12 10:14:41
10791
转载 密钥分散算法简析
转载:http://blog.youkuaiyun.com/jimi_yuan/article/details/50589069密钥分算算法简称Diversify,是指将一个双长度(一个长度密钥为8个字节)的主密钥(MK),对数据进行分散处理,推导出一个双长度的DES加密密钥(DK)。该算法广泛应用于现在的金融IC卡和其他对于安全要求高的行业。其DK推导过程如下: 推
2017-05-11 15:52:09
5762
原创 pos机开发-序列号压缩算法
java实现: //序列号压缩算法 private byte[] snCompress (String s){ s = s.toUpperCase(Locale.getDefault()); LocalLogger.i(TAG,"s:"+s); int len = s.length() / 2; int ii
2017-05-11 15:46:47
1813
原创 银行卡磁道加密-1
域352磁道数据(Track 2 Data)变量属性B..24(LLVAR),1个字节的BCD格式长度值+用TRK加密的含第二磁道长度的第二磁道数据。域描述用户磁条卡上的第二磁道数据。用法它从第二磁道开始符(;)后的第一个字符读起,包括域的分隔符,但不包括结束符和LRC符。外卡只读二磁道。加密步骤:将2磁道实际1字节BCD长度与2磁道BCD数据组合到一起(共计最
2017-04-22 11:09:00
3816
原创 银联标准之MAC算法实现(POS终端加密)
本文详细讲解银联标准MAC算法的过程,以及通过Java代码来实现这一运算过程。POS终端采用ECB的加密方式,简述如下: 1、将欲发送给POS中心的消息中,从消息类型(MTI)到63域之间的部分构成MAC ELEMEMENT BLOCK (MAB) 2、对MAB,按每8个字节做异或(不管信息中的字符格式),如果最后不满8个字节,则添加“0x00”下面举个例子
2017-04-13 09:49:30
4045
1
原创 POS 签到(0800/0810)
POS签到采用联机方式。POS终端向POS中心上送终端号、商户号、操作员代码,POS中心验证商户和终端的有效性后,产生终端工作密钥、提取交易批次号、POS中心的交易日期和时间,将这些数据下传到POS终端。POS终端只有签到成功后才可以进行金融交易。POS终端可以根据签到应答消息中POS中心主机的时间设置POS终端的时间。签到交易有以下三个作用:a) 终端与 POS 中心主机的批
2017-04-12 14:20:10
1437
转载 银联Pos终端签到、签退、批结算、批上送、PinKey、MacKey、KEK、主密钥、工作密钥、TPDU、报文头
原文:http://blog.youkuaiyun.com/lvxiangan/article/details/41014439加密密钥:KEK,terminal keys encrypting key; KEK密钥的用途:KEK实际上是一个密钥,用于加解密主密钥。导进去的主密钥是经过KEK加密后的密文,厂商在SDK再用kek解密主密钥密文。KEK用3DES算法加密主密钥
2017-04-10 17:09:33
2777
转载 银联交易中撤销和退货的区别
原文:http://blog.youkuaiyun.com/lvxiangan/article/details/52442550撤销是指因人为原因而撤销已完成的消费。消费撤销必须是撤销POS当日当批的消费交易。操作员需要向持卡人核对原始交易的凭证。发卡行批准的消费撤销金额将即时地反映到该持卡人的账户上。消费撤销包括普通消费撤销、分期付款交易撤销、积分消费(含联盟积分)撤销、手机芯片消费撤销、自
2017-04-10 17:07:23
7438
转载 POS消费小票(签购单)上的“秘密”
POS消费小票(签购单),其实还隐藏着不少的你知道的和不知道的“秘密”。 首先你看到签购单的项是收单银行,它表明你刷卡的商户是那个银行的签约商户,通常是以该银行的表识和文字表示的。 持卡人存根和商户存根,表明你应该拿的那联,消费小票(签购单)一般一式两联或者三联,针式POS机用卷式纸,一次出票,热敏POS机两次出单,第一联签购单应该是商户的,需要你签字确认,第二联才
2017-04-10 17:02:14
16474
原创 长度一定位数缺少向右补0
长度一定位数缺少向右补0 String test =“111”; String newTest = String.format("%-20s", test); 111
2017-04-10 16:13:04
1207
原创 Arrays.copyOfRange数组截取返回一个新数组
int [] src=new int[]{1,2,3,4,5,6,7,8,9,10}; int [] data=Arrays.copyOfRange(src, 2, 4); //从Sr中的第2个位置到第4个位置;总数为2个 2=obj data数组结果{3,4}
2017-04-10 16:03:28
7490
原创 System.arraycopy使用复制数组
int [] src=new int[]{1,2,3,4,5,6,7,8,9,10};int [] dest=new int[6]; System.arraycopy(src, 2, dest, 4, 2); //从src中的第2个位置到dest的第4个位置;总数为2个 dest 数组结果
2017-04-10 15:58:42
458
转载 Lock的Condition使用
Lock是java 1.5中引入的线程同步工具,它主要用于多线程下共享资源的控制。Condition 本质是一个接口,它包含如下方法// 让线程进入等通知待状态 void await() throws InterruptedException; void awaitUninterruptibly();//让线程进入等待通知状态,超时结束等待状态,并抛出异常 lon
2017-02-24 16:57:40
2331
原创 JDBC事务处理
原子性(atomicity):组成事务处理的语句形成了一个逻辑单元,不能只执行其中的一部分。 一致性(consistency):在事务处理执行前后,数据库是一致的(两个账户要么都变,或者都不变)。 隔离性(isolcation):一个事务处理对另一个事务处理没有影响。 持续性(durability):事务处理的效果能够被永久保存下来 。 co
2017-02-24 15:28:24
270
原创 JDBC连接数据库和基本操作
介绍: DBC(Java Data Base Connectivity,java数据库连接),由一些接口和类构成的API。 J2SE的一部分,由java.sql,javax.sql包组成 应用程序、JDBC API、数据库驱动及数据库之间的关系 连接数据的步骤 注册驱动 (只做
2017-02-24 14:46:23
434
原创 线程锁Lock
Lock是一个接口,知道这个哪些实现类 查看接口实现类通过 在上锁后,只有上锁这部分代码执行完后其他线程才可以执行上锁的代码块lock.lock(); 代码块 lock.unlock(); import java.util.concurre
2017-02-21 15:26:34
1292
原创 线程池ExecutorService
线程池: 任务提交到线程池,而不是直接交给某线程,线程池拿到任务后,它在内部找空闲的线程进行执行(封装),任务是提交给线程池,一个线程只能执行一个任务,但可以同时向一个线程池提交多个任务。 创建固定大小的线程池 创建缓存线程池 创建单一线程池(如何实现线程死掉后重新启动?)
2017-02-20 18:11:28
451
原创 原子性操作类AtomicInteger等
JDK1.5之后的java.util.concurrent.atomic包里,多了一批原子处理类。主要用于在高并发环境下的高效程序处理。 他比直接使用传统的java锁机制(阻塞的)有什么好处? 最大的好处就是可以避免多线程的优先级倒置和死锁情况的发生,当然高并发下的性能提升也是很重要的。 补充:该对象在进行增
2017-02-20 17:50:16
751
原创 多线程访问共享对象和数据方法
【1】 如果每个线程执行的代码相同,可以使用同一个Runnable对象,这个Runable对象中有共享数据,例如,售票系统。 Runnable runnable = new Runnable(){ int count; public void run(){
2017-02-20 15:43:46
834
原创 ThreadLocal类应用
每个线程提供不同的变量拷贝 private static ThreadLocal x = new ThreadLocal(); 例子://每个线程提供不同的变量拷贝public class TraditionalThreadLoal { static Integer itCommon = new Integer(0);//每个线程会拥有独自i
2017-02-20 15:22:54
293
原创 传统线程同步wait(),notify,notifyall()
在Java的Object类中有三个final的方法允许线程之间进行资源对象锁的通信,他们分别是: wait(), notify() ,notifyAll()。调用这些方法的当前线程必须拥有此对象监视器,否则将会报java.lang.IllegalMonitorStateException exception异常。waitObject的wait方法有三个重载方法,其中一个
2017-02-20 14:31:19
798
公交车系统设计数据结构课程实训
2018-06-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人