- 博客(968)
- 资源 (47)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java之可以new 一个接口?
先说个Java 接口的基本常识:接口只是定义了一个标准,很多类可以实现这个接口,eg:List接口 List list = new ArrayList(); // 实例化的是ArrayList这个类 List list = new Vector(); // 实例化的是Vector这个类 其中:ArrayList 和 Vector 这两个类都实现了List接口 Ainsta...
2019-04-01 16:20:26
19752
18
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 移动支付之Pos终端主密钥、工作密钥、pin密钥、mac密钥
下面介绍一下加密机中最主要的几种密钥: 1、加密机主密钥(MK) 加密机主密钥(Master Key - MK)是存入在HSM机内的由三个成分合成的一对最上层密钥。在HSM机器以外的地方不会以明文形式存放,它采用双倍标准DES密钥(长达112位)实现三重数据加密。 HSM投入运行时,必须先产生和装载MK。由于DES算法依靠某一个密钥进行加密,同时所有密钥和数据都经由MK进行加密,所...
2014-11-09 22:05:09
35368
2
转载 上位机与下位机有什么区别?
上位机(Host Computer)通常是指具有强大计算能力和数据处理能力的计算机系统。它负责整个控制系统的监控、指令下发、数据采集、处理分析以及用户交互。上位机作为系统的“大脑”,能够处理复杂算法,进行长期数据存储,并提供图形化界面供用户操作。上位机控制示意框图上位机的硬件通常包括个人电脑、工业PC或服务器。这些设备配备有高性能的CPU、较大的内存和存储空间,以及多种I/O接口。它们运行着完整的操作系统,如Windows、Linux或其他实时操作系统,以支持复杂的应用程序和网络服务。
2024-04-05 11:42:28
714
转载 自组织团队和命令型团队
命令型团队的工作一般是由经理或leader派发,每个小的leader再次进行下发。真正执行任务的员工灵活度很低,一般都是被动的接受。并且需要经常向leader汇报,leader同意后再继续下面的工作。在非自组织团队中,leader的角色至关重要,leader需要触及项目各个角落,并且试图掌控项目的方方面面。每个小leader也明确知道自己的职责范围,不会跨越自己的职责范围半步,在自己的职责范围内leader自己的小团队。
2023-10-09 23:55:30
276
原创 项目术语汇总
SRM更关注供应商管理,如管理供应商、供应商绩效评估、材料信息管理、询价/报价、战略寻源、电子招投标、产品定价、线上采购、订单跟踪、收发、库存管理、财务结算、合同管理、绩效管理、需求管理等等。CRM则注重客户管理,如客户信息记录、客户访问、客户跟踪、商机发现、销售订单、销售统计等。SRM(Supplier Relationship Management)供应商关系管理。CRM(Customer Relationship Management)客户关系管理。但总的来说,CRM以客户为中心,优化外部;
2023-07-03 16:06:28
542
转载 软件验收测试之α测试和β测试分别是什么?
α测试是为了测试软件产品的性能、功能、可使用性、可靠性和支持。由一个用户在开发环境下进行测试,不能交由测试员或程序员进行操作,可以由公司内部人员用户在模拟实际操作环境进行受控测试。在测试过程中发现的问题,应当在测试现场立即反馈软件开发人员,由他们进行及时的分析处理。β测试主要是测试可支持性,在α测试之后执行。可以一个或多个用户在不同的场所进行的测试,用户数量较多,时间不集中,测试周期较长。及时记录问题,交由软件开发者作出修改,最后将软件产品交付用户使用。...
2022-08-05 10:20:37
1036
转载 Android加密之全盘加密详解
然后,vold会装载已解密的实际/data分区,并准备新的分区(如果加密时采用了首次发布不支持的数据清除选项,则可能永远无法准备就绪)。它会将vold.post_fs_data_done属性设为0,接着将vold.decrypt设为trigger_post_fs_data。如果密码正确(通过以下方式判定在临时位置成功装载已解密的/data,然后将其卸载),vold会将已解密块设备的名称保存在ro.crypto.fs_crypto_blkdev属性中,并向界面返回状态0。...
2022-07-27 21:27:10
4330
原创 车联网基础知识之SOW、NRE费用、license费用
最近在车联网项目上遇到几个专业术语,按个人理解:SOW:基于双方已签署框架协议补充的细节说明,与主协议具有同等效力。NRE费用:开发费license费用:版权费SOW:(Statement of Work,工作说明书),在具体任务不明确的情况下,合作双方会基于良好合作意愿,提前签署《xx开发框架协议》(简称“主协议”),以便两方提前规划资源应对。根据主协议约定,有了明确任务后,甲乙双方签订SOW(工作说明书),SOW作为主协议的附件,对需求、工作范围、项目日程等作了具体说明,与主协议具有
2022-05-01 16:24:38
9879
原创 Android之快速打印代码
在Android Studio直接输入1、输入sout,自动出现提示,1、输入logt,设置静态常量TAG2、输入logd / logv / logi / loge / logw,打印不同级别日志3、输入logm,打印方法名和参数4、输入logr,打印方法的返回值...
2021-11-14 12:46:39
2217
原创 Android之Semaphore使用
Semaphore(信号量),是一种共享锁,多个线程同时访问一个资源时,通过它实现同一时刻的访问线程数量。最常见的使用场景就是高并发下的限流。举个例子:有10000辆车同时要涌入高速公路,但高速入口没有ETC只有2条人工发卡车道,所有人都必须要被收费亭许可(收费亭确认放行)后才能进入高速。高速公路是大家要共同使用的资源,收费亭就是Semaphore,2个发卡通道是Semaphore的同时允许车辆通过的许可证数量...
2021-11-13 13:05:58
2895
原创 单例模式与synchronized
不同应用间通讯方式有很多种,文件共享、广播(BroadcastReceiver)、Sokect、AIDL(Binder)、ContentProvider等,下面介绍下跨进程使用https://www.cnblogs.com/lizhengxian/p/5075635.htmlhttps://www.jianshu.com/p/e8913d42181bhttps://blog.csdn.net/qq_35114086/article/details/53319107https://blo.
2021-11-04 22:01:04
560
原创 Excel只复制筛选后的数据
1、过滤掉数据后,用鼠标点击数据中的单元格,然后按Ctrl+A选择所有数据。2、选择所有数据后输入Alt+;只选择可见的单元格。3、按Ctrl+C复制数据,然后粘贴即可。
2021-06-28 16:33:39
19158
1
原创 Android性能分析工具Profile学习
1、dump the java heap 是什么意思?dump:在计算机领域,dump一般译作“转储”。即使翻译的很贴切,但还是很难从字面上完全理解dump的真正含义。作为动词:一般指将数据导出、转存成文件或静态形式。比如可以理解成:把内存某一时刻的内容,dump(转存,导出,保存)成文件。...
2021-06-14 22:20:34
2378
4
转载 Android之拷贝文件夹到sdcard路径下
项目中遇到需求:需要预置文件夹到sdcard路径下,sdcard路径是开机启动时才进行挂载,所以没有办法在ROM制作的时候进行拷贝。解决方案:1、将需要存放到sdcard路径下的文件夹打包成zip文件2、放到apk的assets路径下3、apk加载后,把assets路径的zip文件,拷贝到sdcard路径,然后再进行解压。应用共有三个类:1.MainActivity.java2.CopyIntentService.java3.ZipUtils.java下面就介..
2021-04-29 10:57:59
1297
转载 Android之apk静默安装后重新启动APP的方法
一:需求简介 运行在广告机上的app,需要完成自动升级的功能,广告机是非触摸屏的,不能通过手动点击,所以app必须做到自动下载,自动安装升级,并且安装完成后,app还要继续运行,最好不借助其它app来实现以上功能。二:实现思路 实现这个功能第一个想到的方法就是静默安装,由于广告机已经root,静默安装比较顺利,安装app的主要代码如下:/* @pararm apkPath 等待安装的app全路径,如:/sdcard/app/app.apk**/private static ..
2021-02-20 14:34:31
2727
3
转载 Android之apk安装、启动流程
Android的安装和启动比较特别,很多机制和直观感受并不一样,如果这里出现误解,就很难透彻理解App的运行,这里把过去积累的问题统一梳理了一下。安装我们知道,Android的安装包Apk其实就是个资源和组件的容器压缩包,安装的过程主要是复制和解析的过程,这个过程大概分这样几步:一、复制安卓的程序目录是/data/app/,所以安装的第一步就是把apk文件复制到这个目录下。这里有四个问题:安卓机有内部存储和SD卡两部分,很多安卓机的内存并不大,需要把apk安装到SD卡上节省内存空间,所以
2021-02-19 16:51:24
7606
2
原创 Android之你真的了解adb install 和 adb push区别吗?
adb push 和 adb install 的区别:adb push 能够指定安装目录。比如执行"adb push xxx.apk system/app" 后,xxx.apk被安装到了system/app目录下,此目录下的软件为上文中提到的system application。 adb install 用此命令安装的软件位于data/app 目录,则为user ...
2021-01-10 18:19:22
2515
原创 Android之代码实现adb shell命令
查看Activity的任务栈:我们通常这样使用:adb shell dumpsys activity activities (常见adb命令),这里有个问题:adb 命令虽然强大,但在Android代码如何实现adb命令调用呢?答案是:Runtime.getRuntime.exec("dumpsys activity activities")示例1、input tap x y 模拟点击 屏幕,生成 down-up事件 ,例如 input tap 300 400; 这个是 像素值...
2020-12-10 23:42:05
2401
原创 转型之路之Excel单元格按数值显示带背景颜色进度条
汇报工作进度时,很多人Excel 经常是这样的:但领导希望看到内容通常是这样的:这个功能怎么实现呢?下面来说下:Excel单元格如何按数值显示一个背景颜色的进度条。以WPS Office为例:选择“数据条” 样式,这个很重要点击“确定”,完成效果如下:...
2020-11-07 12:54:32
3554
1
原创 汽车行业中SOP和PT是什么意思?
PT-productional trial :生产线试生产,也就是小批量试制SOP-Start Of Production:批量生产
2020-11-06 09:52:36
26120
转载 Java之各种锁,乐观锁、悲观锁、自旋锁、轻量级锁、偏向锁、重量级锁
锁的分类锁从宏观上分类,分为悲观锁与乐观锁乐观锁 乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,采取在写时先读出当前版本号,然后加锁操作(比较跟上一次的版本号,如果一样则更新),如果失败则要重复读-比较-写的操作。 java中的乐观锁基本都是通过CAS操作实现的,CAS是一种更新的原子操作,比较当前值跟传入值是否一样,一样则更新,否则失败。悲观锁 悲观锁是就
2020-10-26 22:58:45
562
转载 Android之bindService启动服务与Activity生命周期关系
问:为什么bindService可以跟Activity生命周期联动?答: 因为bindService时LoadApk将ServiceConnection用map保存了起来,当Activity被destroy时会执行removeContextRegistrations来清除 该context的相关注册。所以Activity退出时服务也被解绑。启动service有两种方法: 1、 Context.startService():调用者与服务之间没有关联,即使调用者退出,服务...
2020-10-26 11:34:01
727
原创 Android之如何进行日志分析
一直以来,我们对日志分析,往往基于Andorid Studio的Logcat日志输出,虽然使用Logcat 工具栏是我们最重要的分析手段之一,但它有很大的局限性,那就是必须真机连接电脑,而且Logcat输出是有大小限制的。对于一些离线设备,如果要通过连接Logcat去作日志分析,这往往会非常不现实。以Android系统的车载主机为例,面对市场用户对软件问题投诉,我们需要对离线日志进行分析,通常做法是主机把日志输出写入存储设备,通过暗门开关取出日志分析。然而拿到的日志往往是这样的:随.
2020-10-24 10:28:48
2081
2
原创 Excel之走势图/折线图
下图Excel中,缺陷走势折线图会随着单元表格(每周新增、Bug预期修复数量)这两列填写数据自动生成折线:上表是是如何实现的呢?1、只需要填写“每周新增“缺陷数,自动计算缺陷总数。2、插入-----折线图3、 选择折线图---右键---按住Ctrl键自由选择列即可:...
2020-10-12 23:45:56
3300
原创 Excel之表格斜线一分为二后输入文字
在Excel中,对一个单元格进行拆分,且在单元格内实现文字不同位置显示,如下图:操作步骤如下:1、选择单元格---右键---设置单元格式.....设置完成后如上。2、继续输入文字:姓名成绩3、文字回车换行4、使用空格调整,大功告成!...
2020-10-12 23:45:46
48523
原创 智能网联之TBox、ECall、BCall、ICall是什么?
随着汽车智能网联不断发展,主机屏幕已经由最初单纯的多媒体应用展示窗口,逐渐演变成为链接生活、通讯、娱乐、出行等与人们密切相关的各种功能集合。在网联通讯中,主机系统不仅可以链接蓝牙电话,还支持ECall / BCall / ICall 功能。下面简单介绍下会遇到的常用名词:TBox 是汽车网络通讯的重要部件,一个带通讯功能的盒子,内含一张SIM卡,配套硬件还有GPS天线、4G天线等,可以提供位置定位、移动网络服务。简单理解它就是一个内置SIM卡的无线WIFI,不同之处是在于它还支持拨打电话,一般只能拨打.
2020-09-23 21:25:56
15521
原创 Android之ContentValue分析
ContentValues是一个基于HashMap封装的类,常用于ContentProvider相关开发中,它与HashMap主要区别在于:前者只能存储基本类型的数据,等同于HashMap<String,基本数据类型>源码:具体用法:public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceStat.
2020-09-14 22:01:00
973
原创 Android Studio之dependencies使用+号注意事项
导入项目工程代码时,在编译代码时总会遇到类似错误:Could not resolve com.android.support:appcompat-v7:28.0.0-alpha3 之类的提示,这个错误通常是gradle 配置dependencies依赖库版本不支持导致。因为不知道要配置什么版本号,总喜欢直接填了一个 + 号,如图:当配置版本号为 + 时,每次编译代码时会去代码仓库拉取最新版本。例如:本地版本是1.3.0,最新发布了1.3.5版本,当重新编译时,系统会自动去maven仓库更新到1.3.
2020-09-14 21:43:19
798
原创 Excel表格复制到Foxmail不显示边框
在复制粘贴Excel表格内容到Foxmail 时,边框粗线经常出现某一边不显示问题:在Excel 表格显示完好:复制表格粘贴到Foxmail 邮件时,出现了局部边框不显示问题。解决方法:将表格先复制-粘贴到word文档, 再从word文档复制粘贴到Foxmail显示终于恢复正常,如上图。...
2020-09-11 10:22:55
6146
1
原创 Android之使用adb命令检查网络连接
收到测试反馈:“你负责的Android应用无法访问网络,但其他app功能能够正常访问网络,请检查代码有没有问题”背景:在自定义Android主机系统中,内置TBOX(实际是内置了一个sim卡移动网络)① ping目标主机的域名和IP(ping会自动将域名转换为IP) ② 不带包头的包大小和带包头的包大小(参考“-s”参数) ③ icmp_seq:ping序列,从1开始; ttl:剩余的ttl; time: 响应时间,数值越小,联通速度越快; ④ 发出去的包数,返回的包数,.
2020-09-08 22:47:22
11037
原创 Android之隐藏但不销毁Activity
要实现Activity显示完成后隐藏不销毁,实现思路方法很简单:保证为单例对象 设置为隐藏不可见保证为单例对象:可在AndroidManifest.xml 中配置activity 参数为 android:launchMode="singleInstance"设置隐藏不可见:方法1:设置透明度WindowManager.LayoutParams lp = getWindow().getAttributes();lp.alpha = 0f;getWindow().setAttribu..
2020-09-08 09:56:57
2974
原创 内存抖动、内存泄露、内存溢出
内存抖动:在短时间内有大量对象被创建或者被回收的现象,主要原因是频繁在循环里创建对象。 在程序里,每创建一个对象,就会有一块内存分配给它;每分配一块内存,程序的可用内存也就少一块;当程序被占用的内存达到一定临界程度,GC 也就是垃圾回收器(Garbage Collector)就会出动,来释放掉一部分不再被使用的内存。Android 里的 View.onDraw() 方法在每次需要重绘的时候都会被调用,这就意味着,如果你在 onDraw() 里写了创建对象的代码,在界面频繁刷新的时候,你就也会频繁创建出一大
2020-09-06 16:25:34
637
原创 版本管理之SVN解决文件更新慢问题
最近项目开发中,在更新UI设计图时,发现直接update一次奇慢,至少要几个小时,明明只有十几张图片,为什么那么慢呢?十几张图下载高达几个G,有点奇怪!经过排查分析,原来是PSD文件过大造成的,UI设计人员直接把PSD文件上传到SVN服务器了,导致了每次下载更新非常慢。PSD文件对于我而言用不到(各位看官不一定是这个原因哈,这里只作示例说明),所以考虑把它过滤掉,更新时不下载。步骤如下,不废话,直接上图说明吧。点击“OK”确认,完毕!...
2020-09-04 10:09:32
2585
转载 什么是甘特图?
简介甘特图(Gantt chart)又称为横道图、条状图(Bar chart)。其通过条状图来显示项目,进度,和其他时间相关的系统进展的内在关系随着时间进展的情况。以提出者亨利·劳伦斯·甘特(Henry Laurence Gantt,美国)先生的名字命名。发明来由甘特为管理学界所熟知的,是他发明的甘特图(GanttChart)。由于甘特过去当过教员,因而他注意用图表方法对管理进行生动地说明。在早期,他用水平线条图说明工人完成任务的进展情况,每天把每个工人是否达到标准和获得奖金的情况用水平线.
2020-08-28 21:20:11
2984
原创 Android之巧用adb命令
我们在使用adb命令对设备进行截屏、录像等操作时,可以配合使用批处理命令。1、一键截屏adb shell /system/bin/screencap -p /sdcard/screen.pngadb pull /sdcard/screen.png C:/Users/lvxiangan/Desktop/"%date:~0,4%-%date:~5,2%-%date:~8,2% %time:~0,2%-%time:~3,2%-%time:~6,2%.png"把上述代码保存到文本,重命名:一键截图
2020-08-28 14:14:55
238
原创 AndroidStudio之Git提交代码出现author ‘xxx‘ is not ‘Name ‘ and matches no existing author 的解决方法
Android Studio通过VCS提交代码时,收到Commit failed with error,author 'xxx' is not 'Name ' and matches no existing author 如下图:错误原因:Author字段用户名填写错误导致。常见错误如下:随便填写了一个名字,但没有邮箱地址解决方式:调整Author填写内容格式:用户名<lvxiangan@163.com>用户名可自定义,邮箱地址为Git账号邮箱,必须用尖括号包围...
2020-08-28 11:45:27
5909
1
转载 Android之音频开发基础入门
采集音频是模拟信号转化为数字信号的过程。关于Android采集音频的过程,我们需要了解几个概念:1.采样率采样是把模拟信号转化为数字信号的过程。图上的纵向直线间隔越密集,表明采样率就越高,采样率越高,音频的音质就越高。目前Android手机中,44100kHZ可以兼容全部手机的采样率。2.量化精度(位宽)上图中,箭头点为采样点。每个采样点都需要用一个数值表示大小,这个数值的类型可以是4bit,8bit,16bit,32bit等。位数越多,表示越精细,声音质量就越好,而数据量也会成
2020-07-12 23:12:22
984
转载 Android之性能优化之View.GONE和View.INVISIBLE
Android中UI应用的开发中经常会使用view.setVisibility()来设置控件的可见性,其中该函数有3个可选值,他们有着不同的含义:View.VISIBLE--->可见 View.INVISIBLE--->不可见,但这个View仍然会占用在xml文件中所分配的布局空间,不重新layout View.GONE---->不可见,但这个View在ViewGroup...
2020-04-06 11:58:45
2943
Android利用C++实现RSA-DES-AES-BASE64-MD5
2018-11-05
预付卡共享模式与风险分析
2018-02-07
仿iOS带3D效果的滚轮
2017-12-08
iOS高仿微信源码
2017-06-21
代码注释导致sourcetree无法识别
2016-11-22
Android之通过AIDL机制实现进程间的通讯实例
2016-10-08
GSON封装各种类型JSON数据
2016-09-08
iOS之RSA加密并实现解密
2015-04-28
磁盘格式NTFS互转FAT32工具绿色免费版
2013-09-08
Android反编译工具
2013-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人