- 博客(33)
- 问答 (2)
- 收藏
- 关注
原创 使用Rust搭建一个简单的聊天室(二) | “不得不学的编程语言——Rust”
Rust聊天室 本篇文章是Rust聊天室系列博客的第二篇——重构客户端和服务端的消息传递; 在这篇博客中对Rust聊天室的改进主要从以下三个方面入手消息struct ,定义每一条消息的数据结构;构建消息的JSON格式,在客户端和服务端之间采用JSON来传递信息;解析JSON格式的消息,并转发消息;一、定义消息的数据结构二、构建消息的JSON格式三、从JSON中获取消息...
2020-10-11 22:32:42
1467
原创 使用Rust搭建一个简单的聊天室(一) | “不得不学的编程语言——Rust”
Rust聊天室 这篇文章,我将带大家使用Rust来搭建一个简单的聊天室。这个聊天室我们分两部分来实现:服务端和客户端;一、服务端二、客户端
2020-06-11 00:57:15
4093
2
原创 Kotlin编译器及反编译分析 | 热门编程语言-Kotlin(一)
一、Kotlin编译器 可以运行Kotlin代码的IDE有IDEA,Android Studio和Eclipse,而且官方还提供了独立的编译器,方便我们在命令行编译执行(类似Java)1.安装Kotlin的独立编译器(仅演示Linux环境下的步骤,其他系统的可以看文末提供的链接) 安装SDKMANcurl -s https://get.sdkma...
2020-06-08 00:28:15
4625
原创 使用Rust和Nannou进行创意编程
使用Rust和Nannou进行创意编程作者:Ben Lovy使用一个有趣的技巧来丰富你的生活 我们将基于使用基于Rust开发的Nannou创意编程框架来实现一个小的实例。这里例子本身是很简单的,但为了后期方便拓展,所以还是对其进行了一定设计的。 尽管这是入门级别的教程,但是它还是有一定基础要求的。在任何命令式语言中,你都可以实现这里所实现的逻辑,...
2019-11-28 20:34:23
425
原创 Rust笔记之智能指针
Rust笔记之智能指针一、定义指针: 是一个包含内存地址的变量的通用概念。(Rust中最常见的指针就是引用&T)智能指针:是一类数据结构,它们的表现类似指针,但也有额外的元数据和功能。二、智能指针的类型1. Box <T> (1) box允许你将一个值放在堆上而不是栈上,留在栈上的则是指向堆数据的指针。 &n...
2019-11-15 21:44:54
862
原创 Docker Desktop下基本操作流程
本篇主要是简单介绍Docker Desktop下的基本操作:1. 下载镜像仓库源码:git clone https://github.com/docker/doodle.git //这里只是示例,用的是doodle2. 编译Docker镜像: Docker镜像是一个仅为你的容器服务的私有文件系统。它提供了你的容器运行时需要的所有文件和代码。cd dood...
2019-11-07 00:25:29
1317
原创 Polkadot & ChainX
本文主要针对以下两个问题做简单记录: Polkadot----多链如何进行组织与管理 && ChainX-----多币如何进行组织和管理。一、Polkadot----多链如何进行组织和管理 (1)共识的一致管理 共识由中继链(Relay-Chain)统一管理,将多个验证人分成几个组,随机为平行...
2019-10-31 16:28:01
256
原创 Java中的Object类
1. Object类 (1)Object类是所有类的父类,包括我们自定义的类。我们也经常会用到甚至重写Object中的一些方法,如equals、hashcode、toString、wait/notify等等。2. Object类常用方法 (1)public int hashCode() 返回该对象的哈希码值。默认情况下,该方法会根...
2019-10-10 14:02:10
163
1
原创 Android面试题-----一个关于AndroidActivity的小例子
出处:2019年字节跳动秋招题问题链接:https://www.nowcoder.com/discuss/208452?type=post&order=time&pos=&page=1&subType=2参考文章:https://www.cnblogs.com/zgqys1980/p/5088590.html问题:两个ActivityA与B,A切到B,然后...
2019-08-09 01:01:38
192
原创 Android面试题-----SharedPreferences的底层实现是什么?SharedPreferences是否支持多线程?
出处:2019年某司秋招题问题链接:本人在笔试中遇到的,不便透露公司参考文章:https://blog.youkuaiyun.com/wk_beicai/article/details/78523449 https://www.cnblogs.com/mzhou/p/3941008.html--------------------------------------...
2019-08-04 21:14:31
3798
原创 Android面试题---Handler、Looper、MessageQueue的基本原理
出处:2019年vivo秋招问题链接:https://www.nowcoder.com/discuss/197937本文时间:2019.07.31解题参考:本篇是根据论坛大佬的讨论总结出来参考文章:https://blog.youkuaiyun.com/ElevenDGQ/article/details/82347396--------------------------------------...
2019-08-03 14:54:03
310
原创 Go语言-----入门笔记
由于最近想自学区块链搭建的知识,所以先入门了Go语言,以下是一些笔记,在适当位置会对我比较熟悉的Java语言做一个比较,加深记忆;一、Go语言的特点 1. 运行效率高,开发高效,部署简单; 2. 语言层面支持并发,易于利用多核实现并发; 3. 内置runtime(作用:性能监控,GC等); 4.简单易学,丰富...
2019-06-07 16:25:31
3478
2
原创 Android面试题-----Activity的启动模式和应用场景
这其实不是一道面试题,是我在参加哈啰单车2019届实习生笔试题时遇到的,觉得之前很少看到,所以记录下来;参考文章:https://blog.youkuaiyun.com/zy_jibai/article/details/80587083一、启动模式 Activity有四种启动模式:standard、singleTop、singleTask、singleInstance二、应用...
2019-06-02 21:53:55
465
原创 遇到ExceptionInInitializerError
2019.05.21遇到了一个以前没遇到的错误:ExceptionInInitializerError 经过查找资料,发现这是因为类中的静态代码块在加载时出错,导致类不存在,所以JVM在找不到该类时就会报这个错误,这个错误的意思其实是在静态代码块中如果加载出错的会统一跳出这个Error。...
2019-05-21 14:35:33
948
原创 Android组件-----自定义登陆等待的ProgressBar
记录下在做这个组件时,参考的博文https://104zz.iteye.com/blog/1688249
2019-05-12 15:36:33
527
原创 Android面试题-----开源框架的优点和缺点
出处:2018年vivo春招问题链接:https://www.nowcoder.com/discuss/131676?type=2&order=0&pos=1&page=1本文时间:2019.05.09解题参考:本篇是根据论坛大佬的讨论总结出来----------------------------------------- 我的理解...
2019-05-09 11:41:42
1060
原创 Android面试题-----View的绘制流程
出处:2018年vivo春招问题链接:https://www.nowcoder.com/discuss/131676?type=2&order=0&pos=1&page=1本文时间:2019.05.08解题参考:https://blog.youkuaiyun.com/qinjuning/article/details/7226787 ...
2019-05-08 15:30:03
2416
2
原创 Android框架-----图片加载框架Glide的使用
在开发App时经常会需要去加载图片,github上有很好的图片加载框架,所以本篇是针对Glide图片加载框架的学习笔记。Glide的网址是:https://github.com/bumptech/glide 。github里面有讲解如何使用,所以这里简单讲解一下 1.加载第三方库 在app/build.gradle中implemen...
2019-05-07 13:37:56
347
原创 Python爬虫----Scrapy的简单使用
一、新建工程 scrapy startproject doubandemo 进入doubandemo/spiders下,初始化spider scrapy genspider douban_spider movie.douban.com 二、为了方便,在Pych...
2019-05-05 00:01:41
273
原创 Android开发---ButterKnife的学习
ButterKnife是一个依托Java的注解机制来实现辅助代码生成的框架,让你可以省去findViewById这些经常出现的重复性代码,以及setOnClickListener此类的监听器引入,通过注释是程序更加简洁,以下是该开源框架的github地址: htt...
2019-04-24 09:30:19
333
原创 Android开发----实现音乐播放界面(模仿网易云)
由于最近自己在做一个音乐APP,在播放音乐时,想实现网易云那种带光盘和指针的界面,所以在慕课上找了学习教程,以下是我的学习过程,先放出网易云播放界面 1.隐藏statusBar//隐藏statusBar,第一个参数是新窗口...
2019-04-20 10:11:01
15618
4
原创 Android开发-----RecyclerView线性布局定义高度
今天在学习RecyclerView时,发现了一个问题,当我将RecyclerView嵌套在ScrollView中,为了防止点击冲突,对线性RecyclerView设置了setNestedScrollingEnable(false),此方法是防止ScrollView和RecyclerView的点滑动冲突,由于线性RecyclerView包含有多条记录,而此时只显示部分记录,很明显...
2019-04-18 18:51:52
8625
8
原创 Android开发----RecyclerView的使用(创建网格布局)
引入RecyclerView在当前模块的build.gradle中引入RecyclerView的包,路径如下:app/build.gradle, implementation 'com.android.support:appcompat-v7:28.0.0-rc02' //版本号尽量与已有的appcompat包相同 implementation 'com.android.s...
2019-04-17 22:30:50
2259
原创 Android开发------自定义宽高相等的ImageView
在使用RecyclerView时,由于RecyclerView已经将使得屏幕宽度被ImageView平分,但此时ImageView的长宽大小不一样,那就应该写一个继承ImageView的类,重写onMeasure方法,具体代码如下:import android.content.Context;import android.support.annotation.Nullable;...
2019-04-17 22:08:57
1419
原创 Android开发---任务和返回栈(Task栈)
在开发过程中,我们在App逻辑中,通常会完成一个“退出登录”的功能,当“退出登录”后,我们返回“登录界面”,此时,在点击返回按钮后,我们有可能会返回前一个本应该消失的Activity,此时逻辑就出现错误;那么我们应该怎么在跳转时,同时关闭相关的Activities呢?这就需要我们去了解任务和返回栈的知识点。 基本知识点1 任务:是指在执行特定作业时与用户交互的一系...
2019-04-16 16:36:29
9114
2
原创 Android开发----UI配置的一些知识点
由于本人在自学Android开发,所以准备记下学习过程中的一些琐碎的知识点,本篇文章主要是介绍一些UI方面的知识点,(登录界面)总的UI实现效果如下,自行与下述各部分一一对应一.设置statusBar的颜色先在app/res/values/color.xml中,添加自定义的颜色变量 <color name="colorStatusBar">#EBBD16</...
2019-04-16 15:58:10
8706
原创 关于Servlet从GET请求中获取中文参数后,中文参数显示“?”
Servlet在从Get请求中获取中文参数后,显示“?”解决方法是:在Servlet获取的参数使用URLDecoder.decode()进行编码;下面是我的例子:传入的url为http://localhost:8080/test/RoomQueryServlet?mr_location=1楼101(浏览器直接输入该URL,Android客户端看最后)1.改正前: ...
2019-03-15 22:22:14
1264
原创 关于Android直接连MySQL获取数据的真机测试的一些坑
一、 要设置好IP地址在Java中一般使用JDBC访问MySQL都是使用127.0.0.1或者localhost来代表本地地址,但是在Android中使用localhost代表的是手机本机IP地址,所以在访问是需要修改IP地址; 在打开CMD(win+R)输入ipconfig后回车,显示如下:以太网适配器 SSTAP 1: 媒体状态 . . . . . . . . ...
2019-02-28 12:23:48
3392
2
原创 牛客网算法学习打卡(三)
打卡第三天---五道选择题,选出一道来做笔记1.执行()操作时,需要使用队列做辅助存储空间A.查找哈希表B.广度优先搜索网C.前序(根)遍历二叉树D.深度优先搜索解析:本题选B 深度优先搜索需要借助栈 广度优先搜索需要借助队列 ...
2019-01-14 21:16:14
385
原创 在Android 9虚拟机上实现Notification通知
在尝试了网上各种向通知栏发送通知的教程后,发现能用的教程的很少,但是皇天不负有心人,最后还是找到一篇很实用的教程,链接在此:https://blog.youkuaiyun.com/android157/article/details/82852001接下来记录下我的简单的demo,实现点击按钮向通知栏发送通知,但是关于点击通知的处理,暂时被我省略了,因为的目的是成功发送通知:所以代码只贴了点击...
2018-12-14 00:10:42
2339
原创 关于FileWrite写入文本后,打开文本发现是空的
在做实习周的时候,在写一个需要文本写入的时候使用到了FileWrite写入txt文本,但是在写完后发现文本是空的;解决方法: 在每写入一行后,在下一行添加flush(); eg:FileWriter fw = new FileWriter(fileaddress) fw.write("88888888"); fw.flush(...
2018-11-29 20:38:15
6597
1
空空如也
Android项目打包成APK在三台手机运行出现三种情况;
2018-12-18
C++中敲了个水仙花数的程序,输入位数,但是一直没有打印结果
2017-09-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人