自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

原创 项目经验

项目名称 类型 行业 杭州职业技术学院无人机定位平台 web 无人机 手机遥控车端 android 遥感 校图书馆端 android 学校 京东文仪官网维护 web 家具 京东文仪微...

2020-10-19 15:46:08 517 1

原创 Spring 使用Lombok下@data 编译提示找不到java类

1.到设置里面检查Enable xxx是否勾选检查如图2是否选择是模块的输出根目录

2020-12-11 17:59:11 857

原创 银行卡主账号(域2)加密-1

域2主账号(Primary Account Number)变量属性B..19(LLVAR),用BCD码表示的1个字节的长度值+用TRK加密的带主帐号长度的主帐号数据。域描述用户主账号,即从磁条卡的第二磁道或第三磁道上获取的账号,或在交易时输入的主账户号,或读IC卡获得的卡号。该账号最多19个数字字符。长度值最大不能超过19。主账号应符合下列标准之一:《中华人民共和国金融行业

2020-03-30 15:46:13 2223

转载 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 7780 1

转载 git删除master分支后重建

转载:http://blog.csdn.net/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 18177 1

转载 使用TortoiseGit操作分支的创建与合并

第一步:创建本地分支点击右键选择TortoiseGit,选择Create Branch…,在Branch框中填写新分支的名称(若选中”switch to new branch”则直接转到新分支上,省去第二步),点击OK按钮:   第二步:通过“Switch/Checkout”切换到新创建的分支上,点击OK:    第三

2017-09-21 18:22:40 971

原创 软件质量【1】

软件质量质量的定义:1、符合目的或者用途2、用户的感觉就是质量3、符合顾客在其合理价格下对产品的要求4、产品或者服务满足明确和隐含需要能力的性能特性的总体解释:1、产品用途明确,例如产品名称,一听就知道是干什么的什么方面的产品。2、用户体验性;而不是站在开发角度,因为每个用户不是专业的,要拿业余的能力考虑其操作。3、开发质量和进度 == 成本;

2017-08-28 09:52:21 570

原创 安卓使用万能适配器时候不能再item布局最外层布局进行tag设置

安卓使用CommonAdapter万能适配器时候不能再item布局最外层布局进行tag设置        原因:万能适配器采用tag进行缓存数据,如果设置为其他tag或出现类型转换异常;    解决办法在布局最外层在套可布局,这样使用内部布局的tag   例如:   <LinearLayout xmlns:android="http://schemas.an

2017-08-24 16:28:32 401

转载 安卓的elevation、以及Z值等

你可能还不知道的elevation、以及Z值等原地址:http://blog.csdn.net/barryhappy/article/details/52700668Android你可能还不知道的elevation以及Z值等elevation以及Z值是什么有什么用处呢影响View的阴影影响View相互阻挡顺序还有CardView

2017-08-03 13:55:41 1157 2

转载 android nfc中MifareClassic格式的读写

Android支持的数据格式数据格式的Intent filterAndroidManifest.xml文件中,要像向下列示例那样,在元素内的元素中指定你创建的资源文件:vcD4KPHByZSBjbGFzcz0="brush:java;"> ... ...nfc_tech_filter.xml文件(一个Tag标签只有全部匹配tech-l

2017-07-31 13:51:47 1657

原创 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 10970

转载 Android插件化开发框架

携程插件化框架ACDD插件化框架360插件化框架Android-Plugin-FrameworkDL APK动态加载框架部分框架对比DynamicLoadApk迁移成本很重:需要使用『that』而不是『this』,所有activity都需要继承自proxy avtivity(proxy avtivity负责管理所有activity的生命周期)。

2017-07-19 15:40:23 449

转载 安卓目录地址getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()的作用

转载:http://blog.csdn.net/a910626/article/details/51470866一.getCacheDir、getCacheDirgetCacheDir()方法用于获取/data/data//cache目录 getFilesDir()方法用于获取/data/data//files目录二.getExternalFilesDir、ge

2017-07-03 11:38:07 6586

转载 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 585

转载 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 35626 14

转载 Android Studio 2.3 签名打包问题

今天在发布应用的时候,正常签名之后,进行加固,上传到第三方加固平台,提示 apk 未签名。顿时就懵逼了,以前也是这么走的流程啊。怎么这次就不行了呢? 然后我又重复的走了一遍签名打包流程,我们来看一下 Studio 2.3 在签名打包的最后一步确认界面 : 这里与Studio 之前版本相比,差异在于下面需要我们去选择 V1 , V2 。之前签名打包的时候,没怎么在意,直接选了V2 ,

2017-05-31 10:33:10 493

转载 JAVA字符串格式化-String.format()的使用

http://blog.csdn.net/lonely_fireworks/article/details/7962171常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Obje

2017-05-27 15:36:05 403

转载 Android Studio中格式化代码

Android Studio中格式化代码在Eclipse中如果我们想让一段代码格式变得整齐,可以:选中这行代码→右键单击→Source→Format在Android Studio中如果我们想让一段代码格式变得整齐,可以:选中这行代码→Code→Reformed Code或者Ctrl+Alt+L就可以如下图:Andr

2017-05-12 10:14:41 10705

原创 eclipse 和 androidstudio 快捷键对比

2017-05-12 10:05:20 371

转载 密钥分散算法简析

转载:http://blog.csdn.net/jimi_yuan/article/details/50589069密钥分算算法简称Diversify,是指将一个双长度(一个长度密钥为8个字节)的主密钥(MK),对数据进行分散处理,推导出一个双长度的DES加密密钥(DK)。该算法广泛应用于现在的金融IC卡和其他对于安全要求高的行业。其DK推导过程如下:        推

2017-05-11 15:52:09 5507

原创 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 1697 4

原创 pos机应答码

2017-04-27 10:14:21 1930 2

原创 银行卡磁道加密-1

域352磁道数据(Track 2 Data)变量属性B..24(LLVAR),1个字节的BCD格式长度值+用TRK加密的含第二磁道长度的第二磁道数据。域描述用户磁条卡上的第二磁道数据。用法它从第二磁道开始符(;)后的第一个字符读起,包括域的分隔符,但不包括结束符和LRC符。外卡只读二磁道。加密步骤:将2磁道实际1字节BCD长度与2磁道BCD数据组合到一起(共计最

2017-04-22 11:09:00 3634

原创 银联标准之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 3825 5

原创 POS 签到(0800/0810)

POS签到采用联机方式。POS终端向POS中心上送终端号、商户号、操作员代码,POS中心验证商户和终端的有效性后,产生终端工作密钥、提取交易批次号、POS中心的交易日期和时间,将这些数据下传到POS终端。POS终端只有签到成功后才可以进行金融交易。POS终端可以根据签到应答消息中POS中心主机的时间设置POS终端的时间。签到交易有以下三个作用:a) 终端与 POS 中心主机的批

2017-04-12 14:20:10 1381

转载 银联Pos终端签到、签退、批结算、批上送、PinKey、MacKey、KEK、主密钥、工作密钥、TPDU、报文头

原文:http://blog.csdn.net/lvxiangan/article/details/41014439加密密钥:KEK,terminal keys encrypting key; KEK密钥的用途:KEK实际上是一个密钥,用于加解密主密钥。导进去的主密钥是经过KEK加密后的密文,厂商在SDK再用kek解密主密钥密文。KEK用3DES算法加密主密钥

2017-04-10 17:09:33 2637

转载 银联交易中撤销和退货的区别

原文:http://blog.csdn.net/lvxiangan/article/details/52442550撤销是指因人为原因而撤销已完成的消费。消费撤销必须是撤销POS当日当批的消费交易。操作员需要向持卡人核对原始交易的凭证。发卡行批准的消费撤销金额将即时地反映到该持卡人的账户上。消费撤销包括普通消费撤销、分期付款交易撤销、积分消费(含联盟积分)撤销、手机芯片消费撤销、自

2017-04-10 17:07:23 6580

转载 POS消费小票(签购单)上的“秘密”

POS消费小票(签购单),其实还隐藏着不少的你知道的和不知道的“秘密”。     首先你看到签购单的项是收单银行,它表明你刷卡的商户是那个银行的签约商户,通常是以该银行的表识和文字表示的。     持卡人存根和商户存根,表明你应该拿的那联,消费小票(签购单)一般一式两联或者三联,针式POS机用卷式纸,一次出票,热敏POS机两次出单,第一联签购单应该是商户的,需要你签字确认,第二联才

2017-04-10 17:02:14 15476

原创 长度一定位数缺少向右补0

长度一定位数缺少向右补0                                              String test =“111”;                          String newTest = String.format("%-20s", test);                            111              

2017-04-10 16:13:04 1168

原创 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 7444

原创 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 437

转载 Lock的Condition使用

Lock是java 1.5中引入的线程同步工具,它主要用于多线程下共享资源的控制。Condition 本质是一个接口,它包含如下方法// 让线程进入等通知待状态 void await() throws InterruptedException; void awaitUninterruptibly();//让线程进入等待通知状态,超时结束等待状态,并抛出异常 lon

2017-02-24 16:57:40 2108

原创 JDBC事务处理

原子性(atomicity):组成事务处理的语句形成了一个逻辑单元,不能只执行其中的一部分。       一致性(consistency):在事务处理执行前后,数据库是一致的(两个账户要么都变,或者都不变)。      隔离性(isolcation):一个事务处理对另一个事务处理没有影响。      持续性(durability):事务处理的效果能够被永久保存下来 。     co

2017-02-24 15:28:24 242

原创 JDBC连接数据库和基本操作

介绍:          DBC(Java Data Base Connectivity,java数据库连接),由一些接口和类构成的API。          J2SE的一部分,由java.sql,javax.sql包组成        应用程序、JDBC API、数据库驱动及数据库之间的关系          连接数据的步骤        注册驱动 (只做

2017-02-24 14:46:23 404

原创 线程锁Lock

Lock是一个接口,知道这个哪些实现类                         查看接口实现类通过                         在上锁后,只有上锁这部分代码执行完后其他线程才可以执行上锁的代码块lock.lock();      代码块  lock.unlock(); import java.util.concurre

2017-02-21 15:26:34 1236

原创 线程池ExecutorService

线程池:  任务提交到线程池,而不是直接交给某线程,线程池拿到任务后,它在内部找空闲的线程进行执行(封装),任务是提交给线程池,一个线程只能执行一个任务,但可以同时向一个线程池提交多个任务。               创建固定大小的线程池               创建缓存线程池               创建单一线程池(如何实现线程死掉后重新启动?)

2017-02-20 18:11:28 387

原创 原子性操作类AtomicInteger等

JDK1.5之后的java.util.concurrent.atomic包里,多了一批原子处理类。主要用于在高并发环境下的高效程序处理。             他比直接使用传统的java锁机制(阻塞的)有什么好处?           最大的好处就是可以避免多线程的优先级倒置和死锁情况的发生,当然高并发下的性能提升也是很重要的。            补充:该对象在进行增

2017-02-20 17:50:16 689

原创 多线程访问共享对象和数据方法

【1】 如果每个线程执行的代码相同,可以使用同一个Runnable对象,这个Runable对象中有共享数据,例如,售票系统。                     Runnable runnable = new Runnable(){                      int count;                      public void run(){

2017-02-20 15:43:46 782

原创 ThreadLocal类应用

每个线程提供不同的变量拷贝 private static ThreadLocal x = new ThreadLocal();     例子://每个线程提供不同的变量拷贝public class TraditionalThreadLoal {      static Integer  itCommon = new Integer(0);//每个线程会拥有独自i

2017-02-20 15:22:54 260

原创 传统线程同步wait(),notify,notifyall()

在Java的Object类中有三个final的方法允许线程之间进行资源对象锁的通信,他们分别是: wait(), notify() ,notifyAll()。调用这些方法的当前线程必须拥有此对象监视器,否则将会报java.lang.IllegalMonitorStateException exception异常。waitObject的wait方法有三个重载方法,其中一个

2017-02-20 14:31:19 758

2020高等数学辅导讲义-汤家凤02.pdf

2020高等数学辅导讲义-汤家凤pdf扫描高清版,仅供参考

2021-05-31

数据结构与算法试题

考试题目,有答案。。

2018-06-12

互联网技术与应用___论文 -小论浏览器内核

选修课作业,互联网技术与应用___论文 -小论浏览器内核

2018-06-03

公交车系统设计数据结构课程实训

公交车系统设计课程设计,c语言开发文档,公交车系统设计课程设计,c语言开发文档公交车系统设计课程设计,c语言开发文档公交车系统设计课程设计,c语言开发文档公交车系统设计课程设计,c语言开发文档公交车系统设计课程设计,c语言开发文档

2018-06-03

软件项目质量管理ppt

软件项目质量管理ppt,

2018-06-03

软件项目成本计划ppt

软件项目成本计划ppt,

2018-06-03

基于android高校通源码

基于android高校通源码,有数据文档设计,服务器端源码,android客户端源码,简单容易看懂。

2015-01-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除