- 博客(30)
- 资源 (4)
- 收藏
- 关注
原创 解决Ubuntu开发安卓连不上真机问题
解决Ubuntu开发安卓连不上真机问题前两天新装ubuntu系统,结果做安卓开发连不上真机,百度后总算解决了,在这里记录下(因为我知道像我这么爱折腾的肯定还会重装系统的hhh,记录喜爱解决方案,万一又碰到了呢)他是这么一个报错no permissions (user in plugdev group; are your udev rules wrong?); see [http://dev...
2019-05-21 12:03:46
350
原创 MVP总结
使用框架的好处是代码更容易去维护,更容易去拓展新功能,早点去学习使用框架,对我们养成良好编程习惯很有好处。先看看mvp之间的关系吧。 没错就是你看的这样,model和view之间的交互没有了,他们是通过presenter进行间接交互的,让我们的Activity的代码更少了,分层起来代码就更容易维护了。直接上代码吧,这里是一个标准的MVP。很容易上手。 新闻头条App 后续想起啥再加...
2018-04-03 22:04:57
224
原创 8583报文协议
8583的诞生:为了设计一个通用报文协议,来解决金融系统之间的报文交换,暂且称该协议叫做ISO8583协议。 这个报文头多少bit:8583报文头总共16个字节、128bit,每一bit都代表了一个数据域,这些数据域有账号、商户类型等等,当然还有一些保留位(用不到这么多域)。每一bit的含义直接对着表看就可以。 怎么收发呢?:如果我只传128个字段的5个字段,接收方怎么知道我传了哪几个字段给它...
2018-03-23 11:13:24
880
原创 DES加密
DES加密是一种对称加密,也就是说其加密解密用的都是一个密匙。加密原理DES使用一个56位的密匙长度以及附加的8位奇偶校验位,产生最大64位的分组长度。这是一个迭代的分组密码,使用称之为Feistel的技术,其中将加密的文本分成两半。使用子密匙对其中一半应用循环功能,然后将输出与另一半进行“异或”运算;接着交换这两半,这一过程会继续下去,但最后一个循环不交换。DES使用16个循环,...
2018-03-21 21:17:31
347
原创 如何在一个Activity中,开启多个计时器
最近要做这么一个东西,在一个activity中,实现多个计时器,点击哪个按钮,就开启哪个计时器。如下图: 涉及线程操作、更新ui。看着好简单,做起来还真花我不少功夫,主要是没理清这个思路,所以写代码的时候,先设计好真的很重要!!!写在博客里,让困惑的同学少走弯路吧,也给我提个醒,写代码先设计,想想行的通不。主要是这么一个问题:每点Button的时候,就开启一个线程进行倒计时这种耗...
2018-03-14 15:36:27
2316
原创 1. Two Sum
Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution, and you may not use the same ...
2018-03-13 13:04:03
134
原创 解决java读文件,第一个字符显示?或者空格的问题
出现这种问题的原因是UTF-8编码保存的时候,有一个BOM(其实就是表示编码)。 BOMs: 00 00 FE FF = UTF-32, big-endian FF FE 00 00 = UTF-32, little-endian EF BB BF = UTF-8, FE FF = UTF-16, big-endian ...
2018-03-12 17:06:38
2141
1
原创 53. Maximum Subarray
求最大子序列Find the contiguous subarray within an array (containing at least one number) which has the largest sum.For example, given the array [-2,1,-3,4,-1,2,1,-5,4], the contiguous subarray [4,-1,2...
2018-03-11 14:28:11
120
原创 58. Length of Last Word
Given a string s consists of upper/lower-case alphabets and empty space characters ’ ‘, return the length of last word in the string.If the last word does not exist, return 0.Note: A word is defin...
2018-03-08 22:52:12
120
原创 leetcode--532. K-diff Pairs in an Array
532. K-diff Pairs in an ArrayGiven an array of integers and an integer k, you need to find the number of unique k-diff pairs in the array. Here a k-diff pair is defined as an integer pair (i, j), ...
2018-03-08 14:33:57
178
原创 事件分发机制
1.为什么会有事件分发机制,他是解决什么问题的 由于android上面的view是树形结构的,view可能会重叠在一起,当我们点击的地方有多个view都可以响应的时候这个点击事件应该给谁,为了解决这一个问题,就有了事件分发机制 2.phonewindow是抽象类window的实现类(所有视图最顶层的容器)。包括背景显示,标题栏事件的处理,可以把他当作view的最顶层管理容器,由于是抽象类无法真...
2018-02-25 16:05:13
229
原创 listview学习心得
listview的基础知识ListView简介 listview是android常用的一个控件,通常以列表额形式展示数据,并且当加载的数据过多的时候可以分页加载,动态显示数据,通常是横向现实数据。ListView的使用场景 listview分页加载数据 listview和图片缓存 listview动态加载数据 listview在开发中遇到的问题listview实现数据...
2018-02-24 22:19:29
923
转载 计算机网络面试总结
体系结构 计算机网络有7层、5层、4层的协议体系结构,具体怎么个关系,让我慢慢说 ①7层的是osi/rm分层:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 ②5层的是实际的因特网分层结构(也叫开放互联参考模型):物理层、数据链路层、网络层、传输层、应用层。 ③4层的是tcp/ip分层:网络接口层、网络层、传输层(运输层)、应用层。每层的作...
2018-02-23 23:45:43
174
原创 Java面向对象思想和特征
java面向对象思想java面向对象思想是一种程序设计思想,计算机程序设计的实质就是把现实生活中的一些事物的特征抽离出来描述成一些计算机事件的过程,这种抽象的过程中,我们把具体的事物封装成一个一个的整体进行描述,使被描述的对象具备一些系统性、整体性的特征和行为,我们把这种设计思想成为面向对象。 目的:增加代码的可重复性,可扩展性、可靠性。 面向对象在java中是如何实现的,即Java三大特...
2018-02-23 01:31:23
303
转载 Java设计模式之工厂模式
工厂模式是一种类的创建模式 专门负责将大量有共有接口的类实例化,工厂模式可以动态决定将哪一个类实例化,不必事先知道每次实例化哪一个类。 工厂模式的几种形态:简单工厂模式、工厂方法模式、抽象工厂模式简单工厂模式:即依据传入的参数,生成对应的具体产品对象。 优点:简单工厂模式能够根据外界给定的信息,决定究竟应该创建哪个具体类的对象。明确区分了各自的职责和权力,有利于整个软件体系结构的优化...
2018-02-22 22:15:12
134
原创 设计模式之单例模式
单例模式介绍 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式的要点、特点(3个) 一个类只能有一个实例 必须自行创建这个实例 必须自行向整个系统提供这个实例列表内容单例的写法饿汉式public class EagerSingleton{ private static final EagerSi...
2018-02-22 20:57:33
138
原创 java虚拟机----自动内存管理机制
java内存区域与内存异常之深入理解Java虚拟机JVM高级特性与最佳实践(周志明)心得运行时数据区域 java虚拟机在执行java程序的时候,会把它所管理的内存划分为若干个不同的数据区域。 根据java虚拟机规范,java所管理的内存将会包括以下运行时数据区域方法区 和堆区一样,是各个线程共享的内存区域,存储已被虚拟机加载的类信息,常量,静态变量,即时编译器编译后的代码等数据...
2018-02-22 19:55:06
196
原创 面试考点
先把这些列出来,然后慢慢填充,不定期更新java内存管理gc机制java虚拟机hashmap原理hashmap和hashtable区别java面向对象思想java面向对象三大特征java设计模式之单例模式java设计模式之工厂模式计算机网络osi/rm七层模型tcp/ip 4层模型DNStcp三次握手udpHTTPHTTPSAndroid...
2018-02-22 13:06:31
179
原创 Android layout_weight 的那些坑
理想情况: 按照预想的进行显示,下面代码很简单,我想1:1:1金龙鱼式显示3个textview<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas...
2018-02-10 19:02:53
1062
转载 <include>中为什么写入id就会空指针异常
转载:https://www.cnblogs.com/lbc946717064/p/6697787.html
2018-01-17 22:52:20
514
原创 二分查找的非递归和递归实现
package test;public class searchBinary { /** * * @param array * @param value * @return * 最坏情况下,关键词比较次数为log2(n+1),且期望时间复杂度为O(log2n) */ public static int binary
2018-01-14 22:13:53
189
翻译 android基础动画
动画分类: 1. 变换动画(Tween Animation) 又分为: Alpha:渐变透明度动画 Scale:渐变尺寸缩放动画 Translate:位置移动动画 Rotate:旋转动画 变换动画共同的属性: 1.Duration:动画持续时间(单位:毫秒)。 2.f
2017-12-28 22:45:59
181
原创 文字跑马灯效果实现从简到全
在毕设当中要加一些提示性文字,全部显示在界面上占用空间太大,并不美观,要是做成跑马灯效果展示出来,效果会好很多。实现起来有简有繁,相应功能也会有所不同。一、最简单实现方法(xml进行配置) 在 TextView组件添加如下属性,就可以实现最简单的跑马灯效果。 android:singleLine=”true” android:ellip...
2017-12-28 15:24:10
626
原创 几种内部排序算法
通常说的排序指: ①.内部排序算法(数据在内存中进行排序) ②.外部排序算法(数据大,需要访问外存) 我们把排序进行了划分,并计算出排序的时间复杂度,稳定性;下来逐个对排序算法实现,并归纳出排序的实现过程和思想。插入类排序插入类排序的思想:在一个已经排好序的有序序列内,对待排序的无序序列区中记录逐个进行处理,每一步将一个待排序的记录与同组那些已经排好序的记录进行比较,然后
2017-04-25 18:28:23
633
原创 Android topbar 实例
我学习Android的途径是学习网站,看里面的视频跟着做练习。确实很有作用,但是看完了之后电脑上只留了代码(而且没备份的话很容易丢掉),因此想了个办法,把代码发到博客上,这样既保存了代码而且随时可以对博客进行补充说明,大大方便自己啊。话不多说现在开始正题:topbar我学自慕课网,我这里只给出老师的代码,具体实现的思路请点http://www.imooc.com/learn/247老师讲的真是太好
2017-04-23 10:56:22
680
原创 夜神模拟器连接不上android studio解决方法
1.win+r到命令行 2.cd切换目录到夜神的bin目录下 ①.切换盘符 ②.切换目录到bin(夜神安装的目录)下 3.在bin目录下执行nox_adb.exe connect 127.0.0.1:62001
2017-04-07 09:21:22
4242
原创 HTTP Status 404 - There is no Action mapped for namespace [/] and action name [] associated with con
HTTP Status 404 - There is no Action mapped for namespace [/] and action name [] associated with context path 解决方法:在地址栏写出完整路径 下图为不完整,出错完整路径,可以访问
2017-02-09 01:45:39
293
原创 Notification进阶之页面跳转、振动、播放声音
上一节是通知的简单入门,在这节将介绍通知播放声音,手机振动,点击通知跳转页面的功能。 先贴出布局代码。 activity_main.xml 这是触发界面的布局<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
2016-12-08 15:11:32
787
原创 通知(Notification)入门
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-12-06 20:49:15
346
原创 用户登录之SharedPreferences保存用户名
参考《Android第一行代码》Android系统中主要提供了三种方式用于简单地实现数据持久化功能,即:1.文件存储2.SharedPreference存储3.数据库存储对于用户名这种超轻量级数据,SharedPreference存储再适合不过。至于SharedPreference的用法这里不过多介绍,来看看他在实例应用的用法吧。①创建xml文件进行界面布局(这里只是简
2016-09-09 13:28:37
2795
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人