- 博客(42)
- 资源 (1)
- 收藏
- 关注
原创 踩坑记录: Failed to install android-sdk: “java.lang.NoClassDefFoundError: javax/xml/bind/XmlSchema
开始以为是java的版本号不对,重装了jdk,还是报错解决办法:android studio - sdk manager -Android SDK Command-line Tools安装后重新运行flutter doctor即可
2021-08-22 14:26:33 242
原创 android 模块打包并发布到maven库教程
在开发过程中,我们常常会引入一些三方库,而引入的方式非常简单,只需要添加依赖的网址,然后通过implementation或api加一串balabala东西在sync一下需要的库就可以用了,lz在毕设过程中因为涉及到了sdk的编写,故写一个模块打包的教程,注:所有依赖模块没有涉及到本地依赖的,全部以maven库形式去依赖了步骤:1 在对应模块的build.gradle里添加插件plugins { id 'java-library' id 'maven'}2 设置需要部署的m
2021-05-08 17:26:55 649 2
原创 阿里云函数计算初探
毕设中有这样一个功能用户从页面注册,请求接口后由用web3的api去新建一个eth账号然后连同其他用户信息一起写入数据库之前这类实现都是express+nodejs实现然后搜索发现了阿里云函数计算,只需要把写的代码上传就会分配给你一个api接口,这尼玛创业神器啊!步骤完全可以参考阿里云的文档,用起来舒服的一批,说几个坑点我用的vscode的阿里插件第三方依赖安装不需要改ymal文件,需要在你新建的那个位置右键点sandbox进入docker容器,然后funinstall安装即可需
2021-02-23 11:41:02 339
原创 docker部署geth客户端
要开始搞毕设了,准备学学很多新东西,比如微服务,比如函数云计算,不过开始还是要先把geth部署上0 为什么要选docker1 方便,可迅速部署到服务端2 还是方便,可以轻松跑出多个节点并互相发现3 编不下去了。。。官方镜像https://hub.docker.com/r/ethereum/client-go步骤一 安装docker自行百度二 把上面这个镜像pull下来,pull最新的即可docker pull ethereum/client-go三 先说说doc
2021-02-21 10:23:33 1406
原创 手把手教你写2048 下
前面的文章可以参考手把手教你写2048 中手把手教你做一个2048 上去996每天累的一批,没什么时间学习好累QAQ本篇其他做的优化不会赘述,只讲一讲动画的实现虽然使用recycleview自带的动画也能达到差不多的效果,但是会造成白屏刷新之类的问题所以选择了使用adapter的一个方法 public void onBindViewHolder(@NonNull GameAdapter.ViewHolder holder, int position, @NonNull List
2021-01-09 19:41:23 360 1
原创 postman 联调 spring security
spring secur 默认开启阻止csrf的攻击,如果我们用spring mvc架构的话,这点很好解决,但是如果我们不用spring mvc做前后端分离的话,问题就很多了网上有很多教程,拼来拼去来回改都吐了https://blog.csdn.net/u012702547/article/details/106206339/这篇还是挺有效的但是看csdn不如跑去翻文档我们来到spring security的文档第14节Protection Against Exploits给出了..
2020-12-19 16:16:34 662 2
原创 手把手教你做一个2048 上
目录0 简介1 什么是20480 简介闲来无事,搞了个2048玩玩,源码放到了github上了,先上链接https://github.com/tzx666/Android2048现在已经实现的功能有经典模式自定义模式历史查看、游玩、删除自己自定义的模式还没有实现的功能有游戏的动画、声音后台功能、创意上传、图片合并等效果图1 什么是20482048是一种游戏,核心玩法是通过左滑右滑上滑下滑去合并相同的数字,如果到达了2048则判...
2020-12-14 11:37:05 2442
原创 aosp编译踩坑(1)
已经编译过一次或者切换分支后再次编译报错out/soong/.minibootstrap/minibp out/soong/.bootstrap/build.ninja FAILED: out/soong/.bootstrap/build.ninja out/soong/.minibootstrap/minibp -t -l out/.module_paths/Android.bp.list -b out/soong -n out -d out/soong/.bootstrap/build.ninja
2020-11-29 12:52:44 1342
原创 二叉树的三种遍历方式
前序遍历public List<Integer> preorderTraversal(TreeNode t) { // 前序遍历,顺序子左右 List<Integer>nodes=new ArrayList<>(); Deque<TreeNode>stack=new ArrayDeque<>(); stack.push(t); while(!stack.isEmp
2020-11-26 20:22:01 166
原创 nodejs实现20次翻译xxx
b站上这个梗很火,用百度翻译的api搞了一个原文三个多星期过去了,占日本人口一成以上的东京民众加入后,优惠活动对旅游业的提振效果开始显现。各大旅行社数据显示,东京民众出游热情高涨,目前短途游最火爆,温泉胜地箱根、热海等东京周边地区游客猛增了四成左右,部分人气景点的游客人数已超过去年同期,这些地区的住宿、餐饮、零售等相关行业商家的销售业绩也有了明显回升。另外中长线旅游方面也明显升温,日本两大航空巨头都增加了从东京飞往热门旅游城市的航班翻译20次后三周后,超过10%的日本人参加了40%的来
2020-10-24 20:49:28 329
原创 activity生命周期详尽汇总
本以为了解了,面试还是一问就废直接开始说场景吧1 按返回键退出和按home键退出的区别返回键 onpause->onstop->ondestoryhome键 onpause->onstop->onsaveinstance区别就是 返回键视为用户主动操作,不会保持数据2 onNewIntent对除standard外对三种,本页面跳转到本页面onpause onnewintent onresume对于singletask和singleinstance,从其他页面跳转回来
2020-09-15 09:34:32 113
原创 arraylist转int[]
int[] a=Arrays.stream(l.toArray(new Integer[0])).mapToInt(Integer::intValue).toArray();
2020-09-14 14:29:15 459
原创 京东二面+美团一面总结
京东9.7二面40分钟 真就全聊天型面试啊基础知识部分的忘了,反正就是各种挖源码,问原理1 介绍一下项目2 怎么理解面向对象3 tcp,udp区别4 hashmap原理是啥看过源码没有,我就想考察你有没有看过源码5 handler看过源码是吧,讲一讲,一个线程能不能有多个handler?靠什么实现的?6 自定义view的流程说一遍,知道view的绘制原理吗7 说说java里的线程同步,随便说8 强调看源码在工作中的重要性面完了官网状态从初试变成了复试未安排,但是最
2020-09-09 09:13:25 818
原创 9.4 网易互娱客户端笔试
做了一半图书馆闭馆,我???第一题public class Main{ public static void main(String args[]) throws IOException { Main main=new Main(); Scanner cin=new Scanner(System.in); int n= cin.nextInt();int m= cin.nextInt(); int []price=new int[
2020-09-06 08:42:55 459
原创 京东安卓一面
正好赶上了搬家,比较仓促,晚上的b站笔试都没赶上25分钟1 自我介绍2 说一下对oop的理解3 说说对多态的理解4 说说对jvm的理解 (我???5 看你有实习经历,讲讲实习经历6 你提到了组件化,讲讲组件化的优缺点7 组件之间的数据用什么传送8 讲讲你项目里为什么用navigation做基础架构9 navigation原理知道吗10 activity,fragment的生命周期,onrestart什么时候调用11 handler原理说一下,为什么不会阻塞主线程12 threadl
2020-09-05 09:49:59 140
原创 腾讯客户端三面记录
二面居然没被挂就离谱,这面还没挂更离谱1 自我介绍啥,你的爱好是移动客户端,是模拟飞行啊,那没事了2 http1.0 1.1 2.0 区别3 怎么看待移动客户端的技术4 提到了安卓11 有哪些新特性5 安卓变得越来越流畅,你知道底层角度安卓系统做了哪些工作吗6 虚拟内存是什么7 计算题:假设主存64位,页表大小和页表项大小已知,计算一下最小要几级页表 (我???8 计算题 10g个行新闻,找出现最多的top10,分文件讲了很久,top11呢 GG9 mvc MVP mvvm 区别,太紧张
2020-09-04 14:02:29 304
原创 每天一点面试记录
安卓1 getmeasurewidth()和getwidth()区别前者是获取xml或属性里规定的大小,后者获取实际大小前者为原始大小后者为最终大小2 invalidate重绘时view树的变化绘制过程中,首先绘制最底层的根视图,然后绘制其包含的子视图,子视图若是ViewGroup,则继续绘制其子视图.如此迭代至没有子视图为止;3 安卓布局优化1 merge解决布局嵌套问题2viewstub实现懒加载3 最简单的,全换约束布局,一劳永逸...
2020-08-31 22:49:20 106
原创 一个按钮设置多个点击事件会怎么执行
昨晚狗东的笔试题,问安卓给一个控件设置多个点击事件会走哪里亲手试了一下 val button=findViewById<Button>(R.id.button) button.setOnClickListener { Toast.makeText(this,"666",Toast.LENGTH_SHORT).show() Log.d("tzx", "666: ") } button.
2020-08-28 08:59:57 1814 1
原创 java——如何停止一个线程
今天面试被问到了这个问题,傻乎乎的答了join(),回来百度了一下发现并不对正确答案有三种办法1 在线程内设置标志量,在外面改变,使其循环判断时终止2 stop函数,已被弃用3 使用interrupt函数,但是此函数只会在线程循环结束后调用,如果需要强行停止任务要在循环中加上interrupted判断函数,及时跳出...
2020-08-26 15:07:25 146
原创 腾讯客户端二面
昨天一面结束下午就通知今天二面内容上来先写代码1 两个线程交替打印奇偶数2 剑指offer原题,给定数组求两个数按顺序排列后的数秒了3 https知道吧,讲讲具体细节吧就说了解对称加密和非对称加密骚操作来了给你5分钟百度然后给我讲讲吧然鹅问细节还是没答上来qaq4 缺页中断5 怎么结束一个线程6 java语法,接口、抽象类、final关键字7 跨进程通信,提到了socket感觉面试官尽力了,是我太菜了...
2020-08-26 14:18:16 323
原创 腾讯新闻一面
8.25 腾讯新闻一面文章目录8.25 腾讯新闻一面上周被狂怼java,怼到自闭,今天被腾讯新闻捞了1 自我介绍2 随便挑一个项目介绍3 刚才项目里提到了线程池,来讲讲吧4 java多线程了解过吗,提到了锁5 说说synchronized和volatile的实现原理吧6 说说java的内存回收吧7 tcp,udp区别8 问你点安卓的 四大组件都有什么9 activity的生命周期10 activity的启动模式11 听你提到了handler,handler原理讲一下12 安卓内存
2020-08-25 17:04:35 199
原创 8.23字节跳动笔试复盘
文章目录1、 生成数列的个数2、统计不能被k整除的子集个数3、 启动机器4、 线段和树想进大厂太难了,上来就动态规划,真毫无思路QAQ没办法啊,还是得慢慢学1、 生成数列的个数想了1个小时,想到用动态规划,然后就没有思路了。。。看了一些大佬们的想法做了一下,有错误请批评指证public class Main { public static void main(String args[]) throws IOException, InterruptedException {
2020-08-24 16:21:33 571
原创 java排序算法总结
import java.io.IOException;import java.util.ArrayList;class Sort{ private static volatile Sort instance; private Sort(){} public static Sort getInstance(){ if(instance==null){ synchronized (Sort.class){ if
2020-08-21 17:01:04 125
原创 腾讯漫画面试记录
腾讯面试总结文章目录腾讯面试总结1 算法题2 疯狂问基础Android计网部分java部分部门 腾讯动画中午投,晚上面,速度快到一脸懵逼有两个面试官1 算法题求最大公约数辗转相除Int e=a%b a=b b=e(出了这么简单的题还现推公式人傻了)看我写的太久了你是希望在北京吧,我们这可是深圳的部门哦2 疯狂问基础记得一些Android1 四大组件都有什么?2 静态广播和动态广播区别?静态广播需要在清单文件声明,动态广播直接在类里动态声明即可动态广播在activity销毁
2020-08-21 08:36:59 323
原创 蓝牙相关api及mesh组网在应用层的讨论
1 传统蓝牙通信使用socket使用1对1连接扫描BluetoothAdapter bt = BluetoothAdapter.getDefaultAdapter();if (!bt.isDiscovering()) bt.startDiscovery();扫描结果回调自定义一个广播接收器的回调String action = intent.getAction();if (action == null) return;Log.i(TAG, "===" + action);
2020-08-14 11:22:53 330 1
原创 android studio 依赖及gradle迁移踩坑
因为.gradle和.androidstudio默认在c盘下(win是这样的,mac布吉岛),如果c盘分的比较小,依赖越来越多,就可能出现空间不足的问题文件迁移的办法如下找到android studio安装的\android studio\bin\idea.properties的位置,编辑***idea.propertiesUse ${idea.home.path} macro to specify location relative to IDE installation home. Use $
2020-08-14 10:06:20 560
原创 设计模式学习笔记
墙裂推荐菜鸟教程设计模式总结先学学建造者模式文章目录设计模式总结一 原则1 开闭2 里氏代换3 依赖倒转4 接口隔离5 迪米特6 合成复用二 建造者型模式1 工厂模式2 抽象工厂模式3 单例模式4 建造者模式5 原型模式一 原则1 开闭开放扩展,关闭修改2 里氏代换派生类代替基类不影响程序功能3 依赖倒转依赖抽象不依赖实体4 接口隔离多个隔离接口替代单独接口5 迪米特一个实体尽量少的和其他实体发生作用6 合成复用尽量使用合成替代继承二 建造者型模式1 工厂模式用接口初始
2020-08-13 15:04:22 115
原创 弹出软键盘不遮挡上边的输入框
如果你不需要沉浸式的话在自己定义的顶层view里加上 android:fitsSystemWindows=“true”否则,在需要不遮挡的activity里加上 android:fitsSystemWindows=“true”
2020-07-30 17:50:43 194
原创 AndroidX的ViewPager&Fragment懒加载
原理可以参考这篇文章https://www.jianshu.com/p/cfe74762edcc实际使用超级简单第一步 在FragmentAdapter的构造函数使用super(fm, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT)第二步在各fragment的Onresume里干你想干的事情Lifecycle真的方便...
2020-07-09 14:41:38 630 1
原创 私链下智能合约的简单部署
用的是remix,以太坊部署在centos上,为了搞demo出来当然,不准备用dapp形式,个人认为dapp的模型快凉了,而且以太币的价格即决定了dapp的成本,dapp的成本又反过来作用给以太币,以太坊的价格个人也不是很看好废话不多少了首先注意第一点,remix使用自己的provider的时候需要在geth的启动命令里加上 --rpccorsdomain "https://remix.ethereum.org,http://remix.ethereum.org" 具体原因remix也给打上标注
2020-06-27 18:38:16 348
原创 BottomNavigationView整体隐藏
一个需求,在登录注册的时候把底部栏隐藏了,防止用户直接点进去了防止下次忘了,记录一下 navController.addOnDestinationChangedListener(new NavController.OnDestinationChangedListener() { @Override public void onDestinationChanged(@NonNull NavController controller, @NonNull Nav
2020-06-05 15:24:18 1372
原创 最最最简单的区块链数据上链办法
1 搭好私链2 写好发送交易和拿到交易可以参考之前写的https://blog.csdn.net/xxy41092/article/details/106243844https://blog.csdn.net/xxy41092/article/details/1062392063 用框架搭一个网络请求app.get('/decode', function (req, res) { var qur=req.query decodeinfo(qur.id).then(tran=
2020-05-23 00:34:55 4316
原创 springboot的自动代码生成器(mybasits-plus)
package com.example.demomybasits;import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;import com.baomidou.mybatisplus.core.toolkit.StringPool;import com.baomidou.mybatisplus.core.toolkit.StringUtils;import com.baomidou.mybatisplus.gen.
2020-05-22 23:52:23 854 1
原创 关于ethereumjs-tx在私链签名报错问题
Chain and Hardfork SupportThe Transaction and FakeTransaction constructors receives a second parameter that lets you specify the chain and hardfork to be used. By default, mainnet and petersburg will be used.There are two ways of customizing these. The
2020-05-20 20:45:48 2589 1
原创 通过EventBus对服务和fragment通信的实践
1 EventBus简单来说,eventbus是一种应用内广播的简易版,可以把数据在activity,service,fragment之间传递,并且代码极易实现2 构想之前全部使用了okhttp在各个viewmodel里,使用观察者模式进行数据沟通,但是问题是父子fragment的数据共用问题,以及每次都需要编写网络请求逻辑会造成浪费经过统计,网络请求包含4种1 get请求,可封装,返回请求结果2 get with cookie 可封装 返回请求结果3 post 只有登录用到了,但返回的不仅需
2020-05-14 13:40:51 433
原创 阿里一面总结
阿里面试总结文章目录阿里面试总结1 自我介绍2 聊一聊项目3 项目里还用过什么框架吗4 为什么地图选了高德api5为什么项目里用户登录用了cookie,cookie有时间限制怎么办?6 如果突然用户登录状态失效,怎么突然回退掉所有页面跳到登录页?standardsingletopsingletasksingleinstance7 了解过okhttp3的源码吗?8 既然用了网络请求的话,那tcp,udp区别是什么,说一下吧9 tcp的三次握手四次挥手说一下吧10 activity的生命周期说一下吧11 遇到
2020-05-12 09:39:11 1998 1
原创 记录Android fragment的问题
记录Android fragment的问题需求是文档里从文件管理器里选一个音频然后上传到后端去结果一直onActivityResult函数报错找不到getactivity教训就是千万不要在activity里重写onActivityResult函数!!!千万不要在activity里重写onActivityResult函数!!!千万不要在activity里重写onActivityResul...
2020-05-06 16:39:30 292
原创 在centos下的构建geth私链
因为网络问题,分析一下geth的linux版(拿迅雷直接到geth的网页按f12去找也是可以的)链接:https://pan.baidu.com/s/1o8iV3pGm8yu27J3tcCZvig提取码:sbon垃圾阿里云,源码编译就在那卡住了,卡了很久也没有进度,服了,直接下载可用版本吧解压的时候有个坑 tar xzvf是不行的,会报时间戳异常,需要加上--warning...
2020-04-14 17:41:00 373
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人