自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

飞云先生

飞行的技巧在于摔倒

  • 博客(64)
  • 资源 (12)
  • 论坛 (1)
  • 收藏
  • 关注

原创 斐波拉契数列与Python

习惯性的,我们每学习一个编程语言,都喜欢从数学的原理、经典数题开始我们的学习之旅,而斐波拉契数可以说是各中常客了,仿佛是没有写过斐波拉契数列就不算学了某个语言一样。这篇文章难脱俗套,也是一个“斐波拉契数列”与业界传奇Python大叔的故事。铁打的斐波拉契流水的编程“大叔“[Python]话说我们今天的女猪脚大美女"斐波拉契数列"也是出身名门响当当的人物。斐波拉契数列自从被伟大的数学家昂纳多·斐波拉契(Leonardoda Fibonacc)通过兔子的繁殖提出以来,一直都是最美丽的数列,受到万众追捧。C

2020-08-07 09:33:26 95

原创 useState 函数式状态管理

本文首发说说前端,可点击查看原文支持作者。React 有两种方式可以实现组件的定义,一种是通过函数实现,一种是通过class类实现。一般的通过class类实现的组件我们可以看到足够多的生命周期、状态state可供操作,而函数式组件则没有生命周期和状态值state。对就性能而言,由于函数组件需要初始化组件,而函数组件是直接通过return 返回JSX,因此函数组件的性能要优于类组件。为了性能考虑,一般的我们推荐使用函数组件来实现组件的定义。出于操作考虑,React自从16.8.0版本开始支持Hook功.

2020-07-30 15:24:03 579

原创 React 上下文Context的使用

依照3W学习原则的模式出发来思考Context的使用问题,在学会如何使用Context之前,首先我们需要来思考一下几个问题:本文首发于胖蔡杂谈,点击可查看原文 Context是什么? 为什么需要用Context? 怎么样使用Context?使用之前较为清晰的了解使用研究对象更加有助于我们的认知和加深我们对Context的理解程度。Context是什么?Context(上下文)一直在各种语言、平台之中占据较为重要的地位,它是整个程序的链接者,一直贯穿应用的整个生命周期。React中的Co.

2020-07-22 16:15:49 152

原创 Js 中export 和import的使用

对于模块化工程(React、Vue),export 和 import 是很常见的模块导入、导出的方法。由于对于使用的一知半解,之前常常会分不清使用场景方式,所以今天特意将 export 和 import 的使用方法总结下。本文首发于胖蔡杂谈,点击可查看原文概述export 和 import 是ES6中模块化的两个较为重要的模块,ES6 的模块自动开启严格模式,模块可以导入各种类型的变量、对象、函数、字符串、类等,每个模块都有自己的上下文,每个模块内声明的变量都是局部变量,不会污染全局作用域。每个模块.

2020-07-03 10:05:01 731

原创 React应用中封装axios

本文在enjoytoday首发,点击原文查看.Axios简介Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。特性支持node端和浏览器端支持拦截器等高级配置使用Promise管理异步,告别传统callback方式自动转换 JSON 数据客户端支持防御 XSRF安装yarn 安装$ yarn add axiosnpm 安装npm install axios -D3.bower 安装$ bower install .

2020-07-03 09:52:00 2715

原创 React 自定义ListView组件

本文主要实现ListView的适配器功能,基本可以解决列表的绝大部分问题,原文可查看React 自定义ListView组件-适配模式ListView组件实现通过适配器的实现,适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。这样就可以让ListView如同Android中的ListView一样动态设置Item布局、数据格式,Item类型等。/* e

2020-07-02 16:53:17 266

原创 nginx 配置wordpress伪静态访问

修改/etc/nginx/site-enable/default配置如下: server { listen 80 default_server; listen [::]:80 default_server; server_name _; access_log /var/log/nginx/wordpress_access.log; error_log /var/log/nginx/wordpres...

2020-05-21 10:28:15 305

原创 Mvvm 的简单封装使用

Mvvm的封装我采用的是kotlin + ARouter + Retrofit + MvvM 方式进行封装,实现一个app的基本开发需求,包括:分包、快速开发、网络请求、框架集合等。如下,介绍一些封装的基础组件,详细代码模本可参考我的开源工程。MvvmSample界面实现界面实现是通过反射创建基类BaseMvvmActivity、BaseMvvmFragment,如下:abstra...

2019-09-18 18:26:34 496 3

原创 Android 布局阴影实现

最近项目要求,ui有很多有关于阴影的设计要求,网上找了些实现方式,但都不是很理想。现在闲下来了,就寻思着自己写个阴影布局耍耍,以备后用。先说道说道我找到的几种阴影实现方式:系统阴影Andorid 系统自api 21之后就多了一个熟悉 android:elevation ,这是android最新引入的轴的概念,可通过设置elevation来设置阴影(z轴的大小),设置如下:<!-- ba...

2019-09-17 16:44:58 1044

原创 Android MVVM组成结构

引子渐渐的程序员变懒了,然后一个个框架,一个个插件应运而生,然后让程序员在越来越懒的道路上永不停止,美其名曰:减少我们对于细节的不必要关注,而将更大的经历关注在业务层次,提高开发速度。而这种说法得到了绝大数人的赞同,结果就是:我在这边开发框架使用的分享。好坏暂且不论,就开发效率和协同开发方面来说的确是利器,让我们较少的关注结构和协同方面,为公司节省不少时间,也不失为居家旅行的一道良方。闲话少叙,...

2019-04-27 22:17:54 240

原创 Andorid下的控件画布-SurfaceView

引子SurfaceView 是Android中较为特殊的视图,它继承自View,但与View不同的是它用于单独的绘画图层,平行与当前Activity的独立绘画图层,且它的图层在层次排列上在Activity图层的下面,因此需要在Activity图层上限时一块透明的区域,用于显示SurfaceView图层,所以其本质是SurfaceView本身任然为Activity其上的一个透明子View,只是Su...

2019-04-23 11:34:59 429

原创 NGINX 在Linux下的常规安装

Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务。如下介绍如何在Ubuntu中编译安装一个nginx服务.安装依赖包sudo apt-get install gccsudo apt-get install libpcre3 libpcre3-devsudo apt-get install zlib1g zlib1g-dev...

2019-04-20 13:27:42 70

翻译 Android DataBinding import **.*BindingImpl 找不到符号

问题:mvvm模式下编译失败显示"import **.*BindingImpl 找不到符号",如下图所示DataBinding生成失败,可按如下步骤定位问题:找到gradle编译失败失败的task如上我失败的task是 :test:kaptDebugKotlin 这个任务打开android studio右侧的gradle的展开栏找到对应task,双击对应**:test:kap...

2019-04-10 16:06:44 6180 1

原创 AIDL 消息通信

AIDL 消息通信操作步骤创建aidl文件创建服务请求服务AIDL(Android Interface Definition Language) 即Android 接口定义语言,是用来实现不同进程间通信的。AIDL同时也是另外两种进程通信方式Messager和ContentProvider的底层实现方法,所以了解aidl的使用显得尤为重要。本案例可在 Github 获取到Demo源码。操作步...

2019-01-30 08:51:12 413

原创 Android 轮播广告实现

Android 广告轮播控件 实现Android 广告的循环轮播滑动,提供点击回调功能。整个功能比较简单,实现通过了三个java文件完成(粗劣版本,不喜勿碰)。提供通过设置图片资源和url在线方式设置广告图片。使用添加依赖# 根目录build.gradleallprojects { repositories { ... ...

2018-09-01 13:35:00 155

原创 Python 中的文件操作

python中对于数据输入输出的处理和常规性语言类似。主要包括:系统输入输出、文件存储、数据库存储等,其中数据存储读取操作中主要就是对于文件和数据库的处理方面。python中对于文件的处理提供了一个比较常用且比较方便的内建类file,通过file可以比较方便的对文件操作。python中对于文件的操作较多的方法可以很方便的实现文件的读取、写入、删除、查找等操作,如下示例:#!/usr/bin/env

2017-12-28 16:40:03 518

原创 Python 模块

python模块是一个比较常用的功能,模块类似于Java中的jar包,是一个将部分程序功能通过打包的形式包装成一个整体的形式,然后便于我们在需要使用的场景直接通过引用模块来实现功能,降低代码的耦合性,增加代码的复用性。模块的使用可以通过使用from关键字和import关键字,如下给出一个简单的小例子:#通过import直接导入模块.import sys,time#通过from module im

2017-12-09 16:11:17 487

原创 Python 魔法方法与属性

python的魔法方法很奇特,有些地方也称他为特殊方法。其结构是由两个下划线(“_”开始中间名称最后以两个下划线(“_”)结束的特殊指定方法,这有点类似java中的接口和abstract,是python中定义的一种规则,一种玩法。这也是python与java对于方法重写的一个较大的不同的地方.Java中我们可能会为了实现某种或某类相似的动作行为(action),从而使用接口式编程,抽象方法来抽象实现

2017-12-04 23:42:52 1248

原创 Python学习记录总结

前言根据CSDN中推荐的python课程的目录为导向,给自己指定python学习方向,之前学习的过程太过迷茫,总是一会儿学学这,一会儿学学那儿,毫无体系。希望有个指向性的学习能让我更快的了解和使用python,为了加深学习的记忆,我会将每个环节的学习知识点以文字形式记录,以加深印象。内容会慢慢添加,加油学习梳理。希望自己能写下去,千万别流产了,要是流产了,那就尴尬了。知识点梳理Python基础这部分

2017-11-26 15:47:51 417

原创 Python Exception处理

Python中的错误处理分为两类:语法错误和异常处理。语法错误一般是指由于python语句、表达式、函数等存在书写格式活语法规则上的错误抛出的异常,如python常见的缩进控制,若同层次的执行语句存在缩进不同,会报语法错误(SyntaxError),一般在ide中会有明显的提示,其属于编译阶段的错误,一般是导致解析错误抛出错误;异常处理一般是指python语法格式正确,但在运行过程出现错误,错误类型

2017-11-26 15:29:22 7357

原创 Python 函数和类

python作为一个面向对象的语言,也有类似java等面向对象语言相同的数据结构(class)的定义,和代码块数据结构定义“函数”。为了极大可能的简化代码调用逻辑和书写规则,python中对于函数和类的定义与使用也是及其简单的。函数也可以称作方法的定义使用有两种:一种是通过关键字def定义函数格式,另一种是通过lambda构建一个匿名函数。类的定义主要是通过关键字class定义完成,具体类相关的内容

2017-11-23 14:11:20 7264

原创 Python控制流

控制流即判断语句,python中的判断语句包括有:if语句,while语句,for语句.python中并没有类似的swith语句if语句python中if语句的写法和java,C有点不一样的是使用elif代替else if 而且必须每个代码块内部必须要包含代码,如此就需要引入一个比较重要的语句:pass语句pass语句是一个比较奇葩的语句,他不做任何事情,但是就是占着这个位置,这样就保证了pytho

2017-11-23 00:06:00 205

原创 Python语法基础

Python语法基础python属于解释型语言。根据python的书写顺序来介绍,python作为一个脚本语言可以直接通过支持python环境的terminal通过命令进入python编译环境,也可以通过编写后缀为.py的py执行文件(后缀并非一定,也可没有后缀)实现编译运行。python基础语法分如下几个部分介绍:python文件结构,python注释,python关键字,python变量等。py

2017-11-22 23:08:53 781 1

原创 urllib模块使用笔记

文中所有python代码均使用的是python2.7实现,与python3并不兼容。UrlLib模块urllib模块是适用于一个简单的网络数据获取和处理(不能处理有关验证和cookie等功能),官方文档的介绍主要是给了两个文档链接和三个标准: - 基本网络名词的介绍和格式定义规则文档地址:http://www.w3.org/pub/WWW/Addressing/Overview.htmlHTTP

2017-11-10 00:13:58 221

原创 mysql创建用户后无法进入

说明在mysql中添加用户:#mysql -u root -p >use mysql;>update user set password="" where user="root"; //将root用户设置为无需登录密码登录的用户注:mysql用户的注册表为user表(mysql database下),主要的三个字段Host,user,password,其中password字段中存放的是加密

2017-11-06 14:14:48 1086

原创 Android插件基础之类加载器学习

记录学习java 加载器学习所获心得,逐步记录了解java加载器的过程。为了知悉android 插件化的实现原理,从而需要从头了解android加载apk,以及基础的java类加载的加载过程情况,为方便记录和记忆,故此将学习了解的过程记录成文字,以下文字记录部分可能来自与多个来源,主体以Java源码和IBM开发者博客有关java加载技术的博客为主。Java 类的加载过程惯性思维,想要了解apk的加载

2017-10-30 23:46:24 208

原创 JSP的介绍

JSP概念JSP全称java server page,中文含义为java服务端页面。对于jsp的理解需要和另外几个相似的概念连接起来:Html和Servlet.常规的html作为一个静态文本传输,具体显示由浏览器通过html标准负责处理,Servlet则作为客户端和服务器一个连接通信的一个基本组件(其本身也是由服务端容器定义地)。二者对于服务端而言其实就是静态响应(HTML)和动态响应的区别。Ser

2017-10-25 11:38:17 288

原创 Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)

使用Qt写了个窗口,运行报错,无法正常运行python程序,获得的报错信息如下:Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)经过仔细查看发现是在使用Qt模块导入了Qt4和Qt5两个模块(存在重合的部分),部分代码如下://Qt5from PyQt5 import QtCore, QtGui, QtW

2017-10-21 22:58:11 14610

原创 kotlinx.android.synthetic.** 坑点

Kotlin通过添加 apply plugin: 'kotlin-android-extensions'可以直接使用layout id 名称获取当前view对象,详细使用如下://layout<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/

2017-10-19 14:58:43 13493

原创 Kotlin Parameter specified as non-null is null

报错信息如下:java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter animation

2017-10-18 17:21:49 16990

原创 Android 图表控件的使用

一个简单不复杂的图表控件ChartLibs,目前仅仅提供三种图表控件:饼图、条形图和线性图.其展示效果 如下:使用方法很简单,直接通过gradle导入ChartLibs依赖就可以,在build.gradle中添加如下代码:allprojects { repositories { ... maven { url 'https://jit

2017-09-15 13:23:01 348

原创 使用kotlin开发android

说明本篇简单介绍使用kotlin开放android的基本操作,有关kotlin的配置,文件创建,基础语法等。创建kotlin开发环境通过gradle创建基本的kotlin开发环境,需要使用kotlin支持插件,用于支持android开放,其基本配置build.gradle文件如下:buildscript { ext.kotlin_version = '1.1.3-2' reposi

2017-08-15 14:16:23 253

原创 Servlet 使用介绍(3)

说明本篇记录一个Servlet的创建过程和基本使用.由于,Servlet是基于Http协议使用的,所以,可以在http协议的基础上作一些改变,来修改适用我自己的servlet.Servlet使用接下来实现一个简单的Servlet创建和通信,服务端创建一个Servlet来接受Post、get请求,为了便于测试客户端,我使用一个python文件模拟客户端请求。Servlet创建创建ServletDem

2017-08-08 08:24:22 259

原创 Servlet 使用介绍(2)

说明本篇由于介绍Servlet容器回传请求方法service(ServletRequest req, ServletResponse res);传入参数用户请求参数request和请求返回参数response的介绍。request和responseServlet-api.jar 中定义了两个基本的接口用于处理用户请求处理(ServletRequest)和用户响应返回(ServletResponse)

2017-08-06 11:34:59 234

原创 Servlet 使用介绍(1)

说明本篇介绍java web中比较重要的一个技术:servlet。servlet是一种对用户请求动态响应的一个技术,是java web的核心一环。对于一般服务性质的纯后台服务应用而言,或许整个应用是由若干个servlet组成 ,而其他方面表现较弱。servlet一般的我们的应用都会发布到一个服务应用中,即一个servlet容器中,常见的servlet容器有:Tomcat,JBoss,WebLogi

2017-08-06 01:11:51 356

原创 Android 中的style和Theme的使用

说明style和theme的定义是为了改变原有系统设定的默认窗体、字体、背景色、格式等风格而使用。其本质就是系统属性的集合。本篇主要介绍android中的style和theme的具体用法。style和Themestyle和theme均是对于系统的莫些属性的值的修改,应用(reference)类型均为style类型,不同的是style是用来设置单个view(控件)的,而theme则是用于应用与某个节目

2017-08-03 14:33:11 273

原创 Java Web工程目录结构

说明介绍java web 工程的基本结构目录。记录java web 工程结构的学习。Java web 结构java web严格来说分为两类工程结构:一个是工程编译目录结构,一个是工程发布目录结构。工程发布目录结构结构,为servlet容器加载web应用的统一标准目录,而工程编译目录结构是为了方便工程编写、修改的临时结构,需要通过工程构建工具(ant,maven,gradle等)编译生成最终的运行时发

2017-08-03 11:43:18 10436 1

原创 IP地址解析

说明本篇用于记录一个简单的通过ip地址解析定位的方法,主要是为了便于记忆,代码为主.ip解析通过ip解析地址,我采用的是网上免费的ip解析接口freegeoip,为github开源项目,采用的是免费的开源ip库。解析准确率较高,ip库也较为丰富(就目前而言,比淘宝等的接口的ip库包含数量大)。freegeoip介绍freegeoip的实现是通过go完成的,可以直接安装在自己的机器,也可以使用其提供的

2017-07-25 15:53:13 10106

原创 Firebase-config 在android中的使用

说明firebase-config提供远程配置方案,可以通过远程控制app的基本配置方案更换工作。如在特定时间更换不同的App基础配色反感,更换基础显示图标等。firebase-configfirebase-config 的使用也较为简单,首先为了让其支持firebase-config支持远程配置,需要在firebase官网创建一个app并配置其remote config模块。然后需要在你创建的包名

2017-07-16 10:54:25 1916

原创 python:html元素解析

说明主要是总结我通过python实现html解析的一个初步的思路和记录实现基础html解析的代码。本解析方式仅仅 只是实现了html按元素解析的功能,具体元素的分类获取还得需要再进行进一步的优化。html解析html解析,当前实现我将其分为两个部分:一个是元素节点的定义,一个是元素节点解析。 1) 解析实现解析通过html的节点进行控制,通过遍历html中的所有节点,对节点进行数据描述。html

2017-07-10 10:43:02 469

json客户端与服务端通信

案例很简单就是一个简单的客户端和服务端接收json数据,服务端指定了一个json数据发送的,没有进行手动表格输入动态发送json数据,有此意图可自行建立数据表格提交服务器。

2016-01-16

apk反编译工具

主要是用于apk的反编译,可以帮助我们学习一些比较好的apk的实现原理。

2015-12-19

android4.4系统jar包源码

这是我从我用的android4.4源码里面抠出来的andriod 系统类源码文件,希望可以帮助大家更好的理解系统类。

2015-11-25

usb_umount

解决当apk安装至外置存储卡后,存储卡umount失败的问题。

2015-11-09

html5_h.zip

html5书籍,这本书写的很好,很不错的。

2015-09-30

AndFix.zip

AndFix 是阿里巴巴开源的 Android 应用热修复工具,帮助 Anroid 开发者修复应用的线上问题。Andfix 是 " And roid hot- fix " 的缩写。

2015-09-30

内存清理案例(clean memory)

一个简单的Android内存清理示例。可以下载下去看看,还是挺实用的。

2015-09-30

mysql_connection jar包

mysql 数据库连接的 jar包,是java数据库连接的必备的工具包。

2015-03-05

Puzzles拼图小游戏

一个简单的Android拼图小游戏,里面包含多类别图片拼图以及自选的拼图等级,欢迎前来下载!

2015-02-10

EJB网上订餐系统源代码

该项目为企业级的网上订餐系统的源代码,欢迎前来下载。

2015-02-10

Android SDK开发范例大全(pdf完整版)

Android SDK开发范例大全,介绍安卓开发的基本步骤和流程。

2015-02-05

HTMLparse.jar

主要是写爬虫用的jar包,可以很方便的帮助我们开发spiderd小程序,我们再也不要为jar 包发愁了

2015-01-29

为什么我的一篇博客被删除?

发表于 2017-11-07 最后回复 2017-11-09

空空如也

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

TA关注的人 TA的粉丝

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