自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

分享美好的专栏

Python全栈+Android移动端开发相关技术

  • 博客(193)
  • 资源 (2)
  • 收藏
  • 关注

原创 分布式系统正常工作的概率计算

分布式系统中n个节点 n-m 个及其以上节点可以正常工作的概率from functools import reducedef factorial(num): """计算 num 阶乘""" if num == 0: return 1 return reduce(lambda a, b: a * b, range(1, num + 1))n = 2 ** 5 + 1 # 总的节点个数m = (n - 1) // 2 # 不能正常工作的节点个数p =

2021-08-25 17:16:23 499

原创 一个 JavaScript 实现的表达式语法解析器

一个 JavaScript 实现的表达式语法解析器const TokenType = { /** * 表达式中词的类型 * @type {string} */ OR: "or", // 只支持布尔值或者表达式进行逻辑运算 AND: "and", GT: ">", // greater than 只支持数值比较大小 GE: ">:", // greater equal than LT: "<=",

2021-03-17 18:49:05 1866

原创 python inspect.getmembers 源码分析

getmembers的作用getmembers(object, predicate=None) 方法 在 inspect 模块中getmembers(object, predicate=None) 方法可以提取 object 对象中的所有成员,重新组织成((成员1名, 成员1值), (成员2名, 成员2值), …) 的形式返回,predicate 参数是一个判断方法,如果 predicate ...

2019-12-29 16:53:07 2359

原创 IDEA设置中的 Hard wrap 和 Soft wrap

IDEA 中 Hard wrap 会在格式化的时候强制插入换行符,形成显示效果上的换行,Soft wrap 只会在 IDEA 的显示效果上有换行的效果,实际上并没有换行符。

2019-12-04 00:16:52 10270

原创 django.core.exceptions.ImproperlyConfigured 异常

使用 PyCharm 启动 Django 项目报如下异常:django.core.exceptions.ImproperlyConfigured: Requested settings, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or...

2019-12-01 11:15:42 3245

原创 计算机进行浮点型运算为什么会造成精度丢失

现在我们就详细剖析一下浮点型运算为什么会造成精度丢失?1、小数的二进制表示问题首先我们要搞清楚下面两个问题:(1) 十进制整数如何转化为二进制数二进制整数 1111第一位1表示十进制1第二位1表示十进制2第三位1表示十进制4第四位1表示十进制8......十进制11表示成二进制数:11/2=5 余 15/2=2 余 12/2=1 余 01/2=0 ...

2019-04-04 16:47:04 2471

原创 Multidex 打包包含JNI引用问题

出现这种错误:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader

2016-10-20 16:14:48 1055 1

原创 Volley 源码分析

Volley 源码分析http 网络请求到底是怎么发送http 网络请求的响应是怎么分发Volley 中关键的类之间的关系

2016-05-03 00:48:35 922 2

原创 android View 系统 touch 事件处理

android View 系统 touch 事件处理这篇文章总结一下 android View 系统 touch 事件处理,View 系统对 touch 事件的处理包含两部分 1. View 对 touch 事件的处理 2. ViewGroup 对 touch 事件的处理 除了上述两点,touch 事件的处理还有一个很重要的知识点就是 touch 事件的分发

2016-03-19 00:12:46 1047

原创 Fragment 使用总结

MVP 模式中有没有必要使用 Fragment?Fragment 是 Activity 的碎片,Activity 相当于 View 那么 Fragment 也相当于 View 了,请问使用 Fragment 和 ViewGroup 相比较有什么优势?

2016-03-16 23:46:35 773

原创 View 的 OverScrollBy 方法

overScrollBy

2016-03-13 18:17:20 4676

原创 Fragment 操作原理

本文是根据 v4 包中的源码,分析fragment使用中每一个函数底层的实现原理

2016-02-26 01:40:15 2388

原创 android data binding

使用 android 的数据绑定库,可以编写声明式布局,减少应用程序逻辑和布局之间的粘合代码。数据绑定库可以兼容到android 2.2。 数据绑定库要求使用 gradle 1.5 或者gradle更高的版本。数据绑定库目前还处于 beta 版本阶段,这意味着以后发布正式版的时候,使用方法可能发生比较大的修改。

2015-12-08 16:20:46 1158

原创 react native 热潮

看了一些简单介绍,react native 既拥有Native的用户体验、又保留React的开发效率。开发者就可以用一套代码写出运行于 web、iOS 与 Android 之上的 UI(所谓的 learn once,write everywhere),减少了人力、节省了时间,开发新功能可以更迅速。这么好的东西自然要研究一下。React Native的原理是在JavaScript中用React抽象操作

2015-12-08 14:39:13 1087

原创 android studio 打包 so 库

把 so 库文件放置在 android studio 的 libs 目录下;在该 module 的 build.gradle 文件 android 节点下添加如下配置:sourceSets{ main{ jniLibs.srcDir(['libs']) }}

2015-10-30 22:00:56 1340

转载 类图和类的关系

类图(Class Diagram)

2015-10-15 19:21:16 1044

原创 mipmap 和 drawable 的区别

android 在 API level 17 加入了 mipmap 技术,对 bitmap 图片的渲染支持 mipmap 技术,来提高渲染的速度和质量。mipmap 和 drawable 的区别

2015-10-13 12:04:53 27861 5

原创 VLC 中文显示乱码问题

VLC 中文显示乱码问题VLC 对中文字体不是全部支持,只支持部分中文字体。导致就算设置带中文的字体 VLC 仍然可能显示口口口乱码。在 工具 -> 偏好设置 里面配置字体类型 以下字体被测试有效 DFKai-SB, Microsoft JhengHei, MingLiU, MingLiU-ExtB, MingLiU_HKSCS, MingLiU_HKSCS-ExtB, PMingLiU, PMi

2015-10-07 21:55:27 27978

原创 android studio 常用插件

android studio 常用插件

2015-09-19 00:44:24 1331

转载 移动 app 测试工具 bugtags

bugtags 致力于改善移动App的测试流程,连接发现缺陷与提交缺陷之间的用户体验, 提高测试及解决缺陷的效率。Improve your app anytime, anywhere.一行代码继承所见即所得所见即所得提交Bug自动提交闪退Bug自动记录运行数据https://bugtags.com/

2015-09-10 00:24:28 1163

原创 View 和 ViewGroup 的 hasFocusable

在 android 中,焦点的获取和事件差不多,有一个分发机制,一般来说View 树上上层节点的 ViewGroup 比底层节点的 View 有更高的优先级获取焦点,这体现在 ViewGroup 有一个属性 descendantFocusability 可以用来控制焦点获取的优先级。

2015-07-26 10:33:03 2772 1

原创 android framework 层源码分析常见方法

android 中源码分析的方法总得来说有两种,第一种是借助 android studio 或者 eclipse 静态代码分析的方法,查看函数或者变量的使用情况,比如查看函数的调用树,变量的数据流。第二种是借助 debug 工具或者 log 日志在代码动态执行的过程中查看程序的执行情况。

2015-07-25 09:01:18 4127

翻译 Security with HTTPS and SSL

The Secure Sockets Layer (SSL)—now technically known as Transport Layer Security (TLS)—is a common building block for encrypted communications between clients and servers.

2015-07-24 01:35:22 3817

原创 eclipse 关联 v4 源码的方法

虽然大部分时间都在使用 android studio 了,但是还是有不少机会在使用 adt bundle,adt bundle 会自动把放入 libs 目录下的 jar 包设置为项目的引用,但是缺不能给 v4 包配置源码,下面是两种给 v4 包配置源码的方法

2015-07-21 09:14:47 2569

原创 android 学习方法

android 开发的知识点,就好像一本复杂的工具的使用说明书一样,零散琐碎,并不容易记忆,只有多练习,多使用,才能达到孰能生巧的地步

2015-07-20 16:21:28 847

原创 再论c指针

数据类型是数据所表达的逻辑含义,在计算机里面任何数据都表示为二进制数据,这些数据在程序员的大脑中表示什么含义,在逻辑上表示什么含义,全靠数据类型来说明。而指针就是一种数据类型,可以用来修饰变量的名字,表明变量的数据类型。指针这种数据类型表明了两种含义:指针的值所指向的地址,指针所指向的地址的数据的类型。

2015-07-14 00:17:22 776

转载 完整的 mime type 列表

转载地址:http://www.sitepoint.com/web-foundations/mime-types-complete-list/Suffixes applicableMedia type and subtype(s).3dmx-world/x-3dmf.3dmfx-world/x-3dmf

2015-06-26 11:07:28 43812 3

原创 Activity 中 intent 匹配规则

要想使用隐式 Intent 成功启动 Activity, 必须保证 Intent 中 action、category、data 的设置和要启动的 Activity 的 IntentFilter 相匹配。

2015-06-26 10:34:52 2367

原创 View 的 onTouchEvent 方法

View 的 onTouchEvent 方法主要做了如下事情:如果 view 是 clickable 或者 longclickable,但是却处于 disable 状态,view 不做状态不做任何反应,直接消耗掉 touch 事件如果 view 是 clickable 或者 longclickable,处于 enable 状态,响应 view 的 touch 事件

2015-06-01 09:20:05 1390

原创 android 手机屏幕密度等级和屏幕逻辑尺寸

在 android 开发中常常会使用到手机屏幕密度和屏幕逻辑尺寸来进行屏幕适配,这里就列出常见手机的屏幕参数列表

2015-05-26 15:23:46 18412 5

原创 IntentService

IntentService是Service的子类,和 Service 不同的是 IntentService 自带一个子线程,该子线程支持消息消息循环,Service 中的所有耗时任务都可以放到该子线程中来完成。

2015-05-25 11:36:27 720

原创 android 5.0 支持的z轴实现机制

android 5.0 要支持 z 轴效果,view 的先后顺序就得随着 z 轴上的位置可以动态的调整,view 先后位置的确定是怎么计算的呢,可以看看 ViewGroup 里面的 buildOrderedChildList 这个方法,该方法核心思想是按照 View 在 Z 轴上的位置大小,使用插入法给 view 重新排序,放入排序后的列表中。

2015-05-24 13:05:39 6580

原创 idea find usage 功能

intellij idea 的 find usage 功能

2015-05-21 10:13:35 30230 1

原创 idea 的代码分析

IntelliJ IDEA 代码分析

2015-05-20 20:25:17 20821 1

原创 idea 使用日志

idea 使用日志

2015-05-20 15:37:55 13668

原创 Fragment 本质探究

在 google 设计角度来看,Fragment 是 Activity 的片段,所以 Fragment 和 Activity 一样是 Framework 提供给我们的对象的容器

2015-05-20 00:29:04 1477

原创 SurfaceView 基础用法

Android 游戏开发框架核心组件SurfaceView

2015-05-18 17:33:45 28598 1

原创 Android Studio 的下载和安装

Android Studio 安装

2015-05-17 13:08:05 2074

原创 android View System touch 事件分发流程

View 系统触摸事件的分发流程

2015-05-17 11:01:29 1525

原创 android 里面的 Drawable 和 ConstantState

Drawable 对象背景色设置错误

2015-05-07 17:01:08 7510 1

电机及拖动基础课件(上下册)

电机及拖动基础课件(上下册)机械工业出版社 顾绳谷主编

2009-11-09

欧姆龙plc ppt讲义

有plc工作原理,欧姆龙的指令系统等等本科的上课讲义

2009-10-27

空空如也

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

TA关注的人

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