- 博客(15)
- 资源 (2)
- 问答 (4)
- 收藏
- 关注
原创 关于androidstudio cmake那些事儿(二)
一,cmake中的一些常量 PROJECT_SOURCE_DIR 工程的根目录 CMAKE_CURRENT_SOURCE_DIR 当前处理的CMakeLists.txt所在的路径 CMAKE_CURRENT_LIST_FILE 输出调用这个变量的CMakeLists.txt的完整路径 设置编译so的输出路径:add_library(hello-lib
2017-12-15 10:44:37
406
1
原创 关于androidstudio cmake那些事儿(一)
关于在as上使用cmake开发NDK,还没有比较详细统一的资料,就个人踩过的一些坑记一下,我们在android NDK开发的时候大部分是在windows下面进行开发,在windows下面编译用标准c++库的一些文件,然后又要编译成so的时候,这个时候就比较坑了。文件之多,比较乱,还有的时候一些文件并不需要编译成so。。。不过,使用cmake比mk编译还是爽一些,至少添加c文件不用一个一个的写。一
2017-12-14 16:17:40
1765
原创 国密SM2,SM3,SM4在BC上的实现(二)
本节讲的SM2的实现,这个其实是可以参照RSA来写,都是非对称加密。 我们通过KeyPairGenerator.getInstance("SM2").generateKeyPair();来获取密钥对,最后调用的就是KeyPairGenSpi的generateKeyPair(),仿照RSA中的KeyPairGeneratorSpi来写,package org.gk.gm.SM2.spi;impor
2017-05-25 17:36:37
10189
5
原创 国密SM2,SM3,SM4在BC上的实现(一)
SM2,SM3,SM4算法的实现在网络上实现有不少,但是实现只是加解密,签名等,如果说要生成国密数字证书就麻烦了,还有最近银行的项目上需要用ITEXT对pdf进行国密跟RSA证书数字签名,这个用SM2单独的签名是不能实现的,因为ITEXT签名是基于BC框架的,这里就是在BC框架上添加SM2,SM4算法,以及SM3摘要算法,在这里跟大家分享一下。 BC框架是基于JCA,JCE来实现的,关于JCA,J
2017-05-25 11:31:22
17189
2
原创 java RSA算法(一)
RSA加密是非对称加密,密钥对分公钥与私钥。公钥是用来给别人加密的。但是呢,java生成的publicKey的getEncode方法返回的是java格式的公钥,其它平台是认识不了的。 例如生成512的公钥: 305C300D06092A864886F70D0101010500034B003048024100925FC3FC103F6E2209E77D8FAF59B48DE06AE86471CDD
2017-04-11 10:21:28
1651
原创 (ITEXT)PDF上空白区域加入数据
之前项目做pdf数字签名的时候,需要把签名笔记的轨迹添加到pdf中,然而又不能影响pdf的正常使用,又要能看得到(就是要非常隐蔽)。所以呢,就需要把签名轨迹加到pdf空白域中去。PDF的其实是有格式的,类似html,都是有标签的,而且标签都是有不同含义的。具体的请参考其他文章。先上个效果图:用UE或者NotePad打开之后的pdf可以看到看一下实现代码,用ITEXT创建pdf时,
2017-03-31 17:48:30
2896
原创 ITEXT5.0以上数字签名(android 上可用)
关于数字签名网络上有很多版本,但是呢,试了很多都不成功。一方面ITEXT更新很快,导致版本之间有很大的差异。参考官网:[http://developers.itextpdf.com/examples/security-itext5/digital-signatures-white-paper]
2017-03-31 16:55:56
2909
6
原创 java_websocket详解(二)
上一篇讲解一下draft_10,draft_17,这一篇讲解一下draft_76。GET /chat HTTP/1.1Upgrade: WebSocketConnection: UpgradeHost: localhost:8080 (客户端请求主机)Origin: http://127.0.0.1 (来源网页地址)Sec-WebSocket-Ke
2017-01-04 17:53:46
1219
1
原创 java_websocket详解(一)
关于websocket的资料,网上一搜一大堆,而且内容还不太相同,对于那些刚接触websocket的童鞋来说很绕,看起来很蛋疼。首先说一下websocket协议,网络上多如牛毛,估计原作没有几个,都他妈抄的,然后稍微改几个字(夸张了点额)!先说一下,draft_10,draft_17,draft_75,draft_76,关于这几个的区别,网上资料太少了,中文的几乎绝迹。。。通过java_web
2017-01-03 17:49:11
5233
原创 ImageView setColorFilter 滤镜效果(描边)
ImageView通过setColorFilter可以实现滤镜效果,通过源码可以发现ImageView.setColorFilter里面还是调用了drawable.setColorFilter,这个方法有很重载的,setColorFilter(new ColorMatrixColorFilter(new float[20])),主要是这个size为20的数组。 1.颜色矩阵(ColorMatri
2016-09-12 18:29:10
4487
原创 android:让List以列的方式显示
如图: 传统的GradView无法直接实现,为什么说是无法直接实现呢?也就是说还是可以实现的。 实现方式就是把list变换一下,实现方式如下: private String[] wordArr = new String[]{"地毯", "公里", "唇", "双生儿", "狗窝", "剃刀", "橙", "允许", "香水", "发刷", "河马", "战舰",
2016-09-08 14:24:18
764
原创 JNA dll Unable to load library 修改JRE路径
JNA Unable to load library ,JDK 32
2016-05-03 17:31:43
1002
原创 观察者模式的扩展--随记
背景,最近项目用的是socket通信,socket会不断的更新后台数据,而这时,一个界面得观察好几个数据的变化,而这几个数据都是同类型,导致界面接受的一方,无法区分。java自带的Observable中的Observer是一个list,这样导致只能把object通知到Observer中去,而不能以何种方式通知过去。还有我用的是socket通信,是在thread中刷数据的,要更新UI必须还得一个ha
2016-01-29 14:21:45
437
原创 android图片转1位bmp
最近在做一个项目,要一张png图片转换成1位bmp位图,再上传。在网上找了很多资料,都没有一个统一的答案。转成相应的位图比较好转(24png位转24bmp),可转成一位的,那是比较头疼了。下面介绍,如何将一位32位的png转成bmp。在android中,并没有保存bmp格式的现成api。32位的png,一个像素有32位,即ARGB,A表示alpha通道,1位的位图呢,一个字节表示8个像素,也就是
2016-01-29 11:05:51
1525
2
动态保存listview里item的值到一个list里
2017-02-09
一个关于listview的小问题
2017-01-20
有个关于android listview的问题 菜鸟一枚求助
2017-01-20
webview版本android:targetSdkVersion="19"的问题,求解
2016-01-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人