- 博客(17)
- 问答 (1)
- 收藏
- 关注
原创 理解HashMap源码机制
前言hashMap源码是面试的时候经常会问到的,所以需要了解一下以下所有分析都基于java 1.8构造函数可以看到,HashMap的构造函数其实就是在初始化参数需要注意的点有:initalCapacity不能大于MAXIMUM_CAPACITY[默认为1<<30]loadFactor默认是0.75,当当前容量>capacity * loadFa...
2019-09-27 20:29:01
144
原创 IO模式详解
文章目录IO预备知识介绍IO的两个阶段理解阻塞和非阻塞理解同步和异步操作系统层面IO类别阻塞IO非阻塞IOIO多路复用多路复用之select、poll、epoll详解(本质上都是同步IO)selectpollepoll工作模式信号驱动IO异步IOJava层IO类别介绍BIO传统BIO伪异步IO总结NIONIO与IO的区别AIO(Asynchronous I/O)参考资料IO预备知识介绍IO的两...
2019-09-02 17:18:19
1093
原创 MVVM架构
文章目录前言我眼中的MVVMDemo实现ViewModel层View层Model层优缺点优点缺点附录前言谷歌推出了dataBinding框架相当于把MVVM架构在android中落地了自己说想要学MVVM架构说了很久,却一直没有行动再加上觉得自己已经很久没有写博文学习了,所以就有了这篇博客的出现我眼中的MVVMview应该做和UI有关的操作model实现的不仅仅是bean的功...
2019-04-10 19:37:37
461
原创 pycharm下配置远程调试
文章目录前言远程部署测试远程解释器设置前言最近需要在服务器上跑代码,所以就研究了一下怎么配置在pycharm中远程调试需要用到专业版pycharm有学生账号,用教育邮箱可以申请到专业版参考:Pycharm配置远程调试远程部署测试1.Tools->Deployment->Configuration2.新建一个connection,填写对应的信息,root-path是...
2019-01-23 11:26:57
339
原创 Pycharm的一些常见问题
文章目录前言Q:不能滚动调字体Q:没有代码自动提示?前言在使用PyCharm的时候,出现的一些不符合自己习惯的问题,每次都百度一下确实有点麻烦,现在打算记录下来Q:不能滚动调字体settingsGeneral将Change font size(zoom) with ctrl+Mouse Wheel前的复选框打勾Q:没有代码自动提示?SettingsInspections...
2019-01-21 19:42:20
1188
原创 Android studio配置NDK
文章目录前言预备工作具体步骤第一步 下载NDK第二步 在Android Studio中填写NDK路径第三步 在Gradle中进行配置前言最近项目里用到了NDK,但因为NDK在android项目里的应用本来就不多,所以一开始完全不知道是什么,查到的配置资料也感觉一头雾水。现在慢慢的清楚了一些,所以想讲配置过程写下来以及记录一下自己遇到预备工作需要先下载NDK,CMAKE和LLDB开发...
2018-11-17 20:35:54
673
原创 Android Studio快捷键
记录一些常用的Android Studio快捷键如果有需要的话会再补充格式化代码:Ctrl+alt+L代码迁移时自动化导入包:Ctrl+alt+O重命名文件名、类名、变量名:Shift+F6全局搜索文件:双击Shift按关键字全局搜索:Ctrl+Shift+F任意位置换行:Shift+Enter代码自动修正:alt+Enter粘贴当前行到下一行:Ctrl+D删除当前行:Ctr...
2018-11-13 20:31:06
117
原创 【面试】如何解决ListView整个Item点击和Item中某个按钮的点击
Question 如何解决ListView整个Item点击和Item中某个按钮的点击分析过程在ListView中,往往我们在自定义的Item中的按钮会自动获取焦点。这就可能导致我们点击整个Item时没响应。解决方法可以在Item布局的根节点中添加descendantFocusability属性,该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。其属性
2018-03-22 15:26:02
423
原创 View中函数setText的参数问题
前言最近在看 Android 中 View 机制的详解书中提到TouchSlop是系统所能识别出的被认为是滑动的最小距离,而且其与具体的设备相关。于是就好奇想看看自己的手机的TouchSlop值是多少获取过程获取语句:ViewConfiguration.get(this).getScaledTouchSlop()展现出来: textView.setText(ViewCon...
2018-03-21 13:14:50
2028
原创 使用javac命令编译文件同一个包下的依赖类找不到
问题提出学过java的人都知道,如果在同一个包下,一个类是可以直接引用同个包下的用public修饰的类。 但是用命令行javac进去包目录结构下编译一个类时,这个类引用的同个包下的公开类编译时可能找不到(哪怕在被调用的公开类已经先被编译并通过了的前提下)解决方法1关键错在:你进去包目录下编译文件了,编译有包的源文件,应该在包的上一个目录去编译源文件,而且要带包结构举个例子:源文件目录结构是
2018-03-09 16:17:57
9001
4
原创 Android 中 ViewPager崩溃问题
ViewPager中destroyItem和instantiateItem这两个方法虽然不是抽象方法,但是必须得实现,否则会导致崩溃其中instantiateItem继承后的默认实现是调用父类的instantiateItem,但这样也会导致崩溃
2018-01-04 21:14:48
1402
原创 VS配置Mysql和OpenGL
前言步骤前言因为项目需求,需要用到C++写一个小东西,感觉VS的配置略显麻烦,也有可能是新手的原因。所以在此记录下来。以备不时之需步骤:调试->属性页->c/c++->常规->附加包含目录,添加要包含的目录,这里添加Mysql安装后的include和lib两个文件夹.对于我而言是:C:\Program Files\MySQL\MySQL Server 5.7\includeC:\Prog
2017-12-03 11:48:04
189
原创 Android自定义对话框
1. 首先书写自定义对话框的布局文件,这里就不贴代码了,写出来原始的样式是这样的2. 在style中继承原本的Dialog样式,可以改变一些自己想要的效果。 <style name="mydialog" parent="android:style/Theme.Dialog"> <item name="android:windowBackground">@andr
2017-11-29 15:38:53
193
转载 系统广播android.intent.action.DATE_CHANGED不响应的问题
原网址背景过程解决方法原网址背景要实现 “在到了某个节日的时候,给手机切换壁纸这样一个功能,如果用户当天手动切换过壁纸,则使用用户切换后的壁纸”。过程我使用 android.intent.action.DATE_CHANGED监听系统日期的变化广播,发现只有在日期变化到将来的某一天的时候,才会发出此广播,例如,今天是9月17号,手动设置时间为18号,会触发该广播,这个时候,如果把时间再设
2017-11-07 10:14:46
4797
原创 Android Studio 配置Github
Android Studio 配置Github前言步骤分支1分支2分支三设置SSH KEY注意事项Android Studio 配置Github前言感觉自己真的有点傻,配置github都遇到各种问题弄了很久。所以打算记录下来以防下次还需要用到。需要创建一个github账号,安装git那些就不说了。从创建一个仓库开始吧。步骤分支1首先需要建立一个仓库,如果需要能立即clone到本地可以把
2017-11-02 16:42:01
337
原创 Android 异步消息处理
前言方法总结使用Handler使用runInUiThread方法使用AsyncTask后记前言我们都知道Android的UI线程是不安全,在子线程中更新UI会造成程序崩溃,但是我们有时候确实需要在子线程中进行耗时操作,然后再依据结果更新UI在学习具体的方法前我们首先看一下Android的异步消息处理机制示意图我们再来把异步消息处理的整个流程梳理一下:首先需要在主线程当中创建一个Han
2017-10-31 09:28:56
891
原创 Android设计模式之MVP
MVP模式前言mvp模式是什么mvp的优点mvp的缺点mvp代码实例坑点后记MVP模式前言 感觉自己的学习习惯一直不算很好,看书记笔记时也少了自己的见解而全是死的知识。所以打算开始写博客来表达自己的一些想法。 现在也刚刚学习Android,以此来记录一下我的心得与笔记,因为是初学所以笔记也会显得很简单,每当我到了一定的阶段对这些知识有了新
2017-10-25 07:29:19
558
空空如也
急~tomcat无法运行,跪求帮助
2017-03-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人