自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (1)
  • 收藏
  • 关注

原创 android rtl适配,阿拉伯UI适配

通用改法:left转start,right转end,老版本Android studio Refactor中的Add right-to-left一键转换;1.EditText数字可以靠右,但是字母输入靠左;解决方案:android:textDirection="locale"2.图片反转,新建drawable-ldrtl-*,存放反向的同名图片;

2023-09-04 16:18:49 251

原创 idea插件开发记录

idea的log日志路径:/Users//Library/Logs/IntelliJIdea2019.2/idea.log。

2023-03-24 15:52:32 108

原创 王朝启示录

从夏商周一直到元明清,社会越是文明先进,统治时间越是短暂,霍乱的根源来自于利益集团的扩充,老子生儿子,儿子生孙子,你有你的高端兼并,我有我的降维手段;理解以上道理,要做的只是最高位者思考明白,并且将各级要位把握住之后,已雷霆手段自身革命,不过这种方案,要求最高位有全国底层的支持,这在盛世之后大概率不成立,所以只能借助对外力量完成自身体系的重建,战争是最好的方式,对内削弱存在即使的利益团体,扶持新贵(也就是重新建立老子,然后重走儿子孙子,历史循环),统一底层意见,稳固政权;

2022-11-23 20:20:35 158

原创 Android 贝塞尔曲线(二阶,三阶)差值器

android根据三阶贝塞尔速度公式执行path动画

2022-08-01 21:20:05 688

原创 android 在原生TabLayout基础上进行功能完善

基于原生TabLayout扩展功能

2022-06-29 21:47:24 749

原创 android ConstraintLayout卡顿问题

性能之神属于极端存在,大多数博客和谷歌官方都介绍了ConstraintLayout好处,但是通过项目实践得到以下结论: 1.如果ConstraintLayout只包含一级子控件,无任何孙控件,性能最好,也符合官方告知的所有子控件都可通过约束条件进行布局; 2.如果ConstraintLayout的子控件中包含众多孙控件,那性能非常差,onMesure测量非常耗时,便是卡顿的关键所在。案例:我们的项目最近把直播页面和小视频页面要做成一个列表滚动,类似于抖音,刷视频的时...

2021-11-05 11:19:52 3096

原创 Gradle 根据build.gradle配置生成常量java文件

使用常量插件:在工程的build.gradle中dependencies添加:classpath 'com.github.VcStrong:ConstantPlugin:0.0.1'在module的build.gradle中使用:apply plugin: 'com.vc.constant'//启用常量插件constant { enable false//不进行编译,不写的话,默认每次都进行编译,查看build日志 moduleName "common"//生成新代码存放的mod

2020-06-16 19:27:54 802 6

原创 Github私有库上传到JitPack实现Maven开源

首先感谢简书作者wuzhen的博客:https://www.jianshu.com/p/91a9a0224190,介绍了Github公共库怎么发布jitpack.io。再此基础上,实际操作的时候,我们发现两个问题:jitpack.io无法访问到Github私有库的release版本; 授权jitpack.io访问到release之后,由于release私有问题,其他用户无法访问,通过maven或者gradle拉取失败。待续。。。...

2020-06-13 00:09:18 1985 5

原创 android mvvm架构-基于Jetpack

2020年最新最实用的android-MVVM框架github地址:https://github.com/VcStrong/JetpackMVVM.gitjava版mvp参见:https://github.com/VcStrong/RxRetrofitMVPDemo.gitkotlin版mvp参见:https://github.com/VcStrong/KotlinMVPDemo...

2020-04-21 19:33:58 2646 4

原创 android ViewModelProviders被弃用解决方案

最近在研究Android Jetpack的过程中,发现Android官方网站一处错误的地方,记录下来方便后来者使用。可直接查看下方第三点-解决方案。另外Android-JetpackROOM+DataBinding+LiveData+ViewModel+Lifecycles使用可以参照我的demo:https://github.com/VcStrong/JetpackDemo.git...

2020-02-28 11:56:32 17537 8

原创 C语言 使用socket发送http请求接收任意大小响应内容

最近想使用JNI完成http请求,由于之前有C语言基础,就来了兴致研究了一番。请务必理解http的传输层数据格式,\r\n和\r\n\r\n,例:#define HTTP_POST "POST /%s HTTP/1.1\r\nHOST: %s:%d\r\nAccept: */*\r\n"\ "Content-Type:application/x-www-form-urlencod...

2019-12-04 16:53:30 1891

原创 android studio 组件化build打包或者gredle打包报错-终极方案

困扰了好久,不得不耐心看日志,由于忘记截图,而且解决方法比较简单,所以给大家分享一下:一、先说一下组件化打包过程一般会报哪些错:清单文件中package重复造成R文件重复; BuildConfig重复; DexArchiveMergerException:dex合并异常; build文件夹下*_viewbinding类中R文件找不到; 等等你看到的类重复问题二、解决方式Mod...

2019-08-16 09:29:25 677

原创 2015 macbook air换第三方SSD(西数SN750)

2015年末入手了自己的macbook air 2015 early,芯片选了i7,内存条选了8G,由于手头预算不足,硬盘就委屈了一下选了128G乞丐。今年年初给女朋友买了2018款的macbook pro,然后air就退休给我了,近几个月越来越感觉硬盘是一块硬伤,开发软件都不敢多装,源码资源也不敢下载。有钱可以直接买创见mac硬盘,没钱请继续看帖,哈哈。在威锋网看了好多换硬盘的帖子,手痒...

2019-07-24 11:08:10 25864 10

原创 android MVP架构分享

闲来无事,写了一套MVP代码架构,希望能给各位分享一些程序逻辑;一、java版架构https://github.com/VcStrong/RxRetrofitMVPDemo.gitmvp-v1和mvp-v2是给Android小白开发看的;mvp-v3已经被我的徒弟在公司项目中使用且上线:一个资讯项目,两个电商项目。mvp-v4是在v3基础上进行的组件化分包。v3和v4各...

2019-07-09 18:47:47 3615

原创 layui layer弹出框alert,confim

layer.confirm('内容', { yes:function(){ layer.closeAll();//确认按钮如果不能关闭弹框,使用layer.closeAll()进行弹框关闭 }});layer.alert("内容",{ yes:function () { }});...

2019-05-07 11:57:46 2047

原创 javascript同步请求

function getDictForkey(value) { var oReq = new XMLHttpRequest(); oReq.open("POST", baseURL + "sys/dict/key/list", false); // 同步请求 oReq.setRequestHeader("Content-type", "application/json")...

2019-05-07 11:16:52 7178 3

原创 Vue mounted方法中使用data变量

data: { certificates: null},mounted: function () { var __this = this; __this.certificates = getDictForkey("学历");}使用this对data中变量进行调用vue生命周期参照官方:https://cn.vuejs.org/v2/guide/instanc...

2019-05-07 11:13:25 15962

原创 输入一个正整数N, 输出所有正整数M ,满足 M小于等于 N , M等于a三次方加b三次方 等于c三次方加d三次方

public class PowTest { public static void main(String[] args) { // 写一个程序,输入一个正整数N, 输出所有正整数M ,满足 M <= N , M= (a^3)+(b^3) = (c^3)+(d^3) //分析:a,b,c,d假设为整数,那么确定的事以上6个变量均为整数 ...

2019-04-08 17:27:52 2128

原创 GreenDao+SqlCipher实现数据库加密

GreenDao3.0之后支持了SqlCipher给数据库加密,集成使用网上博客一堆一堆,我在这里记录一下:1.SqlCipher包只需要在gradle加入如下代码,无需关心jar和so文件(aar包解压可以得到jar和so文件)。implementation 'net.zetetic:android-database-sqlcipher:version'2.使用GreenDao的g...

2018-10-08 19:02:30 1766

原创 android gradle解决下载jar包失败

有钱直走vpn,没钱拐弯来私服。repositories { maven { url 'https://maven.aliyun.com/repository/central' } maven{ url 'https://maven.aliyun.com/repository/jcenter'} maven{//配置Maven仓库的地址 ...

2018-09-21 21:08:18 1766

原创 初探React-native

作为android开发,现在才开始玩react-native,惭愧惭愧,废话不多说,记录一下使用react-native中出现的问题参考中文文档:https://reactnative.cn/docs/getting-started/英文熟练的可以直接参考react-native的官方文档。建议react-native bundle之后或者run过之后,后续程序真机运行请打开Andro...

2018-09-14 15:13:16 745

原创 记一次完整的java项目压力测试

总结:通过这次压力测试,增加了对程序的理解;假定正常情况下方法执行时间为2秒,吞吐量为100/s,则并发为200/s;假设用户可接受范围为10s,那么并发量可以继续增加到1000/s,到这个时候一切还都正常,若想继续提高并发量,我们可以优化吞吐量,增加tomcat的线程数和mysql的连接数;当吞吐量和并发量都达到一定程度,我们的JVM已经爆仓,则到了java开发最喜欢的JVM调优环节。本着压...

2018-07-27 10:57:04 22102 2

原创 springboot启动类加载xml文件-bean

众所周知,springboot为了简化配置,极大多数的配置都简化到application.properties中了,不过对于某些入门难,属性配置复杂的框架,仍然需要xml配置,如何正确加载,请看下面代码:/** * 启动类,程序入口 */@EnableWebMvc@SpringBootApplication@ImportResource("classpath:spring-conf...

2018-07-26 17:13:21 18773 3

原创 js使用百度地图仅显示中国区域,实现大数据热点图

马上又到年底PPT环节了,各位实现效果之后,麻烦留言点赞。。需求:领导需要在年会上展示我们的用户ip实时数据,做一个网页版的地图,仅仅显示中国区域。技术分析:echart,hchart等网站都有地图版的,百度地图有热点实例,经过对比,我选用了百度地图,但是百度地图无法只显示中国区域,这个时候就需要我来动动手解决掉最后一关。应评论的各位想要源码,页面源码包含websocket+ma...

2018-06-19 15:55:39 32268 33

原创 SVN不能合并到有本地修改的工作副本中

最近svn从主干更新代码到分支的时候报了Error,svn merge的时候需要本地代码状态为无修改状态,所以将代码还原或者提交之后,在进行merge操作。

2018-06-04 14:29:58 4544

原创 log4j2 java日志脱敏,已写好json和xml脱敏正则,金融项目日志脱敏。

注:日志脱敏经过大量上线项目测试,脱敏平均时间在30毫秒左右,短数据基本不占用时间;另外大数据超量数据耗损时间请关注自己程序日志打印优化和对象转json耗时,或log4j异步打印,请移步百度。使用前请@Test测试。2019-09-23 有朋友私信我需要AppLogger的代码,我补充到下面第4点。1.引入log4j2的jar包:log4j-api和log4j-core。2....

2018-05-31 17:51:58 11616 11

原创 jstl spring 提交表单转义和被转义

项目中碰到需要数据库保存json数据,而且前端input显示,过程就不罗嗦了,碰到问题的小伙伴直接用下面的方案:1.html显示:input或者textarea中增加     htmlEscape="false"或者   escapeXml="false"    用于转义双引号,括号,斜杠等特殊字符。2.提交表单,数据会自动使用转义后的字符串,所以需要在后端代码中使用springfra

2018-02-01 16:42:43 2063

原创 springboot读取非classpath下配置文件,并且支持注解使用

springboot加载配置文件路径:src下为classpath,src统计目录为file。@SpringBootApplication@PropertySource(value = {"file:config/application.yml","file:config/application-dev.yml","file:config/application-pro.yml",

2017-12-27 17:52:21 4588

原创 springboot+dubbo配置走过的坑

12月4号:一、增加dubbo配置接收一个springboot项目,需要加上我们的dubbo服务接口(消费者):起初在网上找到的配置(如下): spring: dubbo : application : name : hello-world-app registry : ad...

2017-12-04 19:40:52 35514 10

原创 mysql json类型,java查询出来乱码

mysql 5.7新增的json类型,mysql的jar包在5.1.40之前都是针对mysql5.6开发的,所以升级mysql后,需要相应的升级jar包围5.1.40以上。

2017-11-21 16:26:35 1960

原创 log4j日志配置jeromq和activemq

最近项目需要将日志输出到日志服务器,服务器有一套SocketServer,现在项目中需要增加MQ输出jeromq由于资料较少,在不断琢磨下,终于找出成功的配置,配置如下: tcp://localhost:7878 其中JeroMQ一定要配

2017-07-07 15:15:52 1871

原创 java配置文件或者eclipse中url等使用造成程序报错问题

2013年自己写Android图文类社交项目的时候,当时大家习惯把测试链接(url)通过QQ发送,然后我粘贴到eclipse中,运行之后,这个请求一直都是400。纠结了我一下午,终于在下班的时候找到了错误,当时把链接粘贴到命令行的时候突然发现字符串最后多了一个空格。卧槽,nnd,这是怎么搞的,eclipse怎么没有看见空格,然后试着在eclipse中点击到链接最后,然后按了删除键,发现最后

2017-06-28 15:46:32 896

原创 html 点击选择本地文件(图片)显示和上传

图片点击触发input-file点击function F_Open_dialog(id) { document.getElementById(id).click();}处理event事件,给image赋值base64的src function imgChange(e, imageid) { console.info(e.target.files

2017-05-27 16:13:00 20677 1

原创 android 控件绘图和触摸事件分发

布局文件:GroupView继承了FrameLayout,其中层叠了两个View<com.example.textdemo.view.DTGroupView android:id="@+id/dTGroupView1" android:layout_width="match_parent" android:layout_height="match

2017-03-07 11:49:36 474

原创 android ormlite简单使用和读取sdcard下db数据库

废话不多说:1、从http://ormlite.com/releases/点击打开链接版本库下载最新的core和android的jar包,放入你的android工程中2、使用以下方法得到DAO对象/** * DAO对象的使用参见OrmLite的API */ public Dao createBeaconTable(String buildId, String floor)

2016-12-12 17:51:15 2660 2

原创 java HttpsURLConnection请求报错

09-19 17:04:58.184: W/System.err(15254): javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x6494b678: Failure in SSL library, usually a protocol erro

2016-09-19 17:26:32 3232 1

原创 android 方向传感器Sensor或指南针罗盘研究

目前获取方向角度的方法有两种:1.目前谷歌建议使用SensorManager中Sensor.TYPE_ACCELEROMETER和Sensor.TYPE_MAGNETIC_FIELDSensorManager sm = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);//获取传感器管理Sens

2016-07-08 17:57:52 3279

原创 android 蓝牙BLE扫描和wifi扫描总结

做室内定位的程序员应该都知道,在android 5.0之后,google推出了蓝牙扫描新接口,我们在实测中发现出一些问题,现在给大家列出,以供参考:1.android 4.3.1(Build.VERSION_CODES.JELLY_BEAN_MR2)增加的startLeScan(callback)方法,官方在5.0之后不建议使用,实测此方法,4.3至目前6.0版本还是很稳定的,毫秒级无限返回蓝

2016-07-08 16:50:10 8344 1

原创 android searchview默认展开状态

android:iconifiedByDefault="false"只有这一个属性

2016-07-01 11:37:37 8347

原创 android 打砖块小游戏设计(2D绘图)

为什么没有分享源代码?因为不喜欢别人传播这份代码,也怕被抄袭。最近工作比较少,一直忙于2D地图绘制,刚好自己没事,想写个游戏玩,小时候经常在游戏机上玩打砖块,所以接下来就用canvas绘图实现一个打砖块游戏,部分代码以及思路供大家参考:首先打砖块需求要理清:底板发出小球,通过撞击砖块得分,每次底板接住小球,继续反射撞击砖块。知道需求后,接下来梳理代码设计思路:1.画出底板,在...

2016-04-05 17:13:37 6657 10

14740233_macOS_Mojave_10.1418A391MAS.torrent

mac mojave10.14.3 种子,系统镜像,方便大家做系统。

2019-07-24

空空如也

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

TA关注的人

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