自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小bug的博客

有事没事写写bug

  • 博客(24)
  • 资源 (11)
  • 收藏
  • 关注

原创 Flutter插件android项目下文件报红问题解决

1,在开发Flutter插件时,打开插件的android项目,准备编写native端的代码时,发现各种报红,代码无法跳转,体验十分不好。就像我下面的截图一样:2,通过度娘了解到是因为android项目中没有依赖Flutter库。知道问题了,现在只需要把依赖给加上就行了,由于每个开发电脑中flutter的sdk位置不一定相同,所以我们想到了利用local.properties中的flutter.sdk路径来加载。我们在android/build.gradle文件中,编写读取flutter.sdk的代码

2020-11-06 16:06:12 138

原创 Dart学习网站整理

Dart 中文社区dartcndart.cn

2020-09-25 13:17:55 18

原创 Android设计模式-简单工厂模式

1,介绍简单工厂模式(Simple Factory Pattern),又称静态工厂方法模式(Static Factory Method Pattern);属于创建型模式;可以根据参数的不同返回不同的对象实例;简单工厂模式专门定义一个类负责创建其他的实例,被创建的类通常有共同的父类.2,角色说明工厂类角色:用来创建对象的类,由一个具体java类实现.抽象产品角色:工厂方法模式所创建的所有对象的共同的父类或接口,由一个java抽象类或java接口实现.具体产品角色:工厂方法模式所创建的任何对象

2020-09-22 13:13:26 12

原创 AndroidStudio无法识别真机问题

####真机调试经常遇到AndroidStudio无法识别真机的问题,总结一下原因,方便以后填坑.瞎猜1:数据线有问题,有没有问题你换个手机试试就知道了;瞎猜2:电脑没有手机驱动,自己想办法装,豌豆荚啥的都行;瞎猜3:手机设置有问题,打开开发者选项,USB调试,USB安装啥的都打开;瞎猜4:AS是否下载了对应版本的SDK,反正我是都下载了,没有遇到过这种情况,看到网上有人说会有问题,也总结过来;瞎猜5:adb挂了进入cmd命令行工具,输入命令adb kill-serveradb s

2020-09-22 13:13:11 647

原创 啥叫个设计模式??

##定义:设计模式(Design Patterns)通俗点说就是一套反复用的代码风格,是无数前辈踩坑的经验总结出来的,大家都按照该风格进行设计代码,有利于促近社会进步,主要还是代码的规范化.##java的设计模式主要分为三大类###创建行模式:工厂模式(Factory Pattern)抽象工厂模式(Abstract Factory Pattern)单例模式(Singleton Pattern)建造者模式(Builder Pattern)原型模式(Prototype Pattern)###行

2020-09-22 13:12:58 13

原创 Studio运行应用时提示Do you want to uninstall the existing application?需要注意

AndroidStudio运行应用程序时,提示这时候要注意这里的Message时错误日志,复制出来百度一下就能知道具体不能安装的原因了.

2020-09-22 13:09:40 24

原创 Android如何制作.9图片

0,首先只有.png的图片才可以制作.9的图,图片尺寸过大的话会影响制作时候的效果,所以可以提前用ps将图片尺寸修改一下;1,将.png的图片放到drawable目录下;2,右击.png图片,选择功能菜单最下方的"Create 9-Patch file…"3,选择保存路径及文件名称4,在Studio中双击打开.9.png图片,修改图片左,上的黑线;左,上的黑线表示竖直方向和水平方向拉伸的区域,非黑线区域不会进行拉伸;右,下的黑线表示内容竖直方向和水平方向拉伸的区域,非黑线区域不会进行拉伸

2020-09-22 13:08:27 118

原创 IM及实时音视频对比分析

1,网易云信服务服务稳定,技术支持好价格2,腾讯云服务看看QQ和微信就知道了,服务稳定,技术支持好价格3,阿里百川.云旺服务:据说是阿里旺旺的团队搞的,技术支持,反正我是没有联系上,这个就不考虑了,不知道哪天就没了价格其他的公司的,大家看着办吧,大家都有自己的优势,恩,出了事别说我没提醒过你....

2020-09-22 13:06:34 70

原创 AndroidStudio的run键变成了灰色解决方法

AndroidStudio的run键突然变成了灰色各种中clean,rebuild都不管用最后第一下run键前面的下拉箭头,选中需要运行的项目就行了

2020-09-22 13:06:01 64

原创 为什么手机下载的软件卸载了,却还是显示已安装

老版本的程序卸载了,下载新版本进行安装时提示"软件已安装".更新覆盖后发现应用在桌面上找不到,而且在设置中的应用管理里面也看不见,这是怎么啦,见鬼啦???但是我确定已经卸载了呀,在设置里面的应用程序管理里面也看不到该程序呀,那为什么还会提示已安装呢?这时候有很大的可能是因为老版本卸载的时候没有卸载干净造成的.解决的办法也非常简单:恢复出厂设置.哈哈哈…当然这种方法简单粗暴,另一种方法就是利用手机自带的应用中心,或者三方的软件管家查看本地已安装的程序列表,你会很开心的发现居然发现的老版本的影子,这时候

2020-09-22 13:05:40 137

原创 使用迅捷PDF编辑器免费去除pdf水印

1,需求免费去除pdf文件的水印2,工具我这里用的是迅捷PDF编辑器3,操作1,打开pdf文档2,去除水印3,保存当你看到这个弹框的时候,先不要急着骂娘,我们都是文明人,接着往下看4,右击缩略图,选中提取页面5,选中页面范围,文件名称,目标文件夹,确定这时候你就会发现,无水印的文件已经保存了,是不是很爽,当然啦,你可以选择Adobe自己的PDF编辑软件,这里只是为大家多提供一种思路....

2020-09-22 13:03:29 96

原创 flutter项目打包配置-android平台apk包

1,在android目录下增加签名文件和签名配置文件2,key.properties进行签名文件信息的配置storePassword=demo123keyPassword=demo123keyAlias=demo123storeFile=../demo.jks3,在android/app目录下的build.gradle中进行签名信息配置在android闭包前声明签名配置文件的路径def keystorePropertiesFile = rootProject.file("key.p

2020-09-22 11:37:49 123

原创 Android系统启动流程源码分析

用Source Insight来追踪Android系统启动流程的源码,并将我认为重要的源码进行分析1、当系统引导程序启动Linux内核,内核会记载各种数据结构和驱动程序,加载完毕之后,Android系统开始启动并加载第一个用户级别的进程:Init.c(system\core\init)//Init.c中的main()方法int main(int argc, char **argv){ //解析执行init.rc配置文件 init_parse_config_file("/init.rc

2020-09-21 15:07:15 24

原创 记录一次Oo0代码混淆实现方法

配置Oo0代码混淆,只需要2步:1,修改Proguard源文件2,将新的Proguard文件配置给项目###开始:关于修改Proguard源文件的方法和如何导出jar包,请参考Oo0代码混淆实现方法。在项目的根目录创建proguard文件夹,把修改源码后的proguard的jar包复制进来:然后在根目录的build.gradle文件中配置引入:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G8T38AGY-1600671557468)(https://uplo

2020-09-21 15:02:07 42

原创 Android逆向(反编译一个APK)

#一、反编译未加固的apk1、反编译用到的工具apktool:资源文件获取,可以提取出图片文件和布局文件进行使用查看dex2jar:将apk反编译成java源码(classes.dex转化成jar文件)jd-gui:查看APK中classes.dex转化成出的jar文件,即源码文件2、使用apktool反编译资源文件和Manifest文件为了方便操作,首先将下载好的3个工具统一放到1个文件夹中将gui和dex2jar分别解压到当前文件夹使用apktool反编译apk得到图片、xml、ma

2020-09-21 14:59:09 98

原创 flutter插件中使用图片需要注意

最近发布了一个插件到pub,在项目中远程依赖该库时,报错,提示找不到图片资源,但是图片肯定是有的,怎么会找不到了呢???I/flutter (27000): ══╡ EXCEPTION CAUGHT BY IMAGE RESOURCE SERVICE ╞════════════════════════════════════════════════════I/flutter (27000): The following assertion was thrown resolving an image co

2020-09-21 14:58:13 81

原创 flutter插件发布pub配置windows/mac终端代理

这里说的是windows环境下cmd窗口设置终端代理1,首先你要有一个代理工具2,查看代理的监听端口,这里举例v2rayN的配置3,在终端配置临时代理(注意端口号)windows系统:set http_proxy=http://127.0.0.1:10809set https_proxy=http://127.0.0.1:10809Mac系统export http_proxy=http://127.0.0.1:10809export https_proxy=http://127.0

2020-09-21 14:54:37 14

原创 Flutter WebView加载本地html的问题

最近项目中,用到了flutter中的webview加载带有echarts控件的html文件,但是发现图表一直无法显示,通过查询相关资料,分析apk包文件,知道了是由于flutter项目中的文件打包后的路径发生变化,造成找不到相关依赖,特此记录一下,使用下面这个方法便可以解析出Android和IOS打包后的apk中资源文件的实际位置。///获取打包后的资源文件实际路径///如assets/files/index.htmlString getAssetsPath(String path) { if (

2020-09-21 14:53:57 136

原创 Flutter中的widget生命周期监听

在flutter项目中需要对widget的生命周期进行监听,但是sdk中的监听方法不太好用,所以抽取了一个State的基类,用来监听widget的生命周期。包括Flutter的生命周期监听和widget的生命周期监听,由于代码比较简单,大家有需要的直接领走,具体使用方式见注释。import 'package:flutter/material.dart';/// 创建日期: 2020/8/14/// 作者: lijianbin/// 描述:///路由监听,使用时在MaterialAPP中的na

2020-09-21 14:52:42 47

原创 flutter实现面包屑导航栏功能

有图有真相:想要实现一个面包屑导航栏需要考虑一下问题:1,实现一个面包屑导航栏的效果并不难2,面包屑下方的页面状态如何维护3,导航栏和下方页面如何实现数据同步这里说一下本人的愚见,大佬们有其他思路可以在评论区留言,大家相互学习:1,导航栏界面,我直接用一个Row布局生成的2,首先面包屑下方的页面状态可以使用Navigator进行维护,这样省去了好多处理路由的问题,并配置GlobalKey,用来在任何位置都能找到自己的Navigator;这里用到的Navigator和MaterialAPP 中

2020-09-21 14:52:16 27

原创 海康isc平台flutter版视频播放插件

背景介绍:基于公司项目需求,需要在flutter项目中播放海康的 iSecure Center 平台视频监控画面,在网上找寻了好久,发现没有合适的视频播放插件,咨询海康官方也没有提供flutter版SDK的支持,所以封装了一下native端的SDK,开发了一个基于海康isc平台SDK的flutter版插件(支持Android和IOS),并发布到dart仓库 iscflutterplugin 有需要的童鞋可以自行使用;iscflutterplugin使用:引入依赖:在pubspec.yaml文件中增加

2020-09-21 14:48:44 225

原创 Message在MessageQueue中的入列和出列流程

1、首先看Handler发送一条消息到MessageQueue,最终会调用MessageQueue中的enqueueMessage(Message msg, long when)方法,我们来看一下这个方法中的核心代码,看如何将消息添加到MessageQueue中。先上Handler消息机制流程图![3.Handler运行机制.png](http://upload-images.jianshu.io...

2018-06-26 15:15:53 304

翻译 Data Binding Library官方文档中文翻译

Google Data Binding Library官方文档[原文地址](https://developer.android.google.cn/topic/libraries/data-binding/index.html)#Data Binding Library 数据绑定库本文档解释了如何使用Data Binding Library编写声明式布局,并尽量减少绑定应用程序逻辑和布局所需的胶合...

2018-06-26 15:13:47 91

原创 Android Handler消息机制源码跟踪分析

本文用AndroidStudio追寻源码的方式来分析Handler消息机制1、应用程序的入口是ActivityThread类中的main方法,当打开应用程序时,会首先调用ActivityThread类中的main()方法;而main()方法中主要调用了Looper.prepareMainLooper()和Looper.loop()两个方法public static final void main(...

2018-03-10 17:51:13 47 1

Android应用安全防护和逆向分析 [姜维著][机械工业出版社].rar

本书涉及内容有点多,但是没有一章是多余的,每章内容都是干货。本书包括26章,分为四篇。阅读本书需要有一定的Android开发基础。有的读者可能会觉得第1章内容就有点深,本书第1章的目的在于把读者带入安全世界,看不懂没关系,可以从第2章开始看下去,毕竟应用开发领域和安全逆向领域有很多不一样的地方。 本书最大的特点在于非常实用,用案例讲解详细操作步骤,跟着每一步具体操作,才能真正看明白。可以把本书作为一本参考书,没看懂不要急,多操作几遍试试。这本书的写作历时一年多,真心觉得很不容易。如果觉得本书写得好,就请推广点赞;如果发现本书有错误的地方,还请批评指正。毕竟第一次写书没有那么完美,期待读者的指正和批评。

2019-05-19

Android软件安全与逆向分析(完整版).rar

本书由浅入深、循序渐进地讲解了Android 系统的软件安全、逆向分析与加密解密技术。包括Android软件逆向分析和系统安全方面的必备知识及概念、如何静态分析Android 软件、如何动态调试Android 软件、Android 软件的破解与反破解技术的探讨,以及对典型Android 病毒的全面剖析。 本书适合所有Android 应用开发者、Android 系统开发工程师、Android 系统安全工作者阅读学习。

2019-05-19

SocketToolV4.0使用说明

sockettool 使用说明, 介绍如何使用socket tool ,有详细介绍

2019-03-28

《算法图解》python / C++ / Java / C 等语言实现

内容简介 · · · · · · 本书示例丰富,图文并茂,以让人容易理解的方式阐释了算法,旨在帮助程序员在日常项目中更好地发挥算法的能量。书中的前三章将帮助你打下基础,带你学习二分查找、大O表示法、两种基本的数据结构以及递归等。余下的篇幅将主要介绍应用广泛的算法,具体内容包括:面对具体问题时的解决技巧,比如,何时采用贪婪算法或动态规划;散列表的应用;图算法;K最近邻算法。 目录 · · · · · · 第1章 算法简介  1 1.1 引言  1 1.1.1 性能方面  1 1.1.2 问题解决技巧  2 1.2 二分查找  2 1.2.1 更佳的查找方式  4 1.2.2 运行时间  8 1.3 大O表示法  8 1.3.1 算法的运行时间以不同的速度增加  9 1.3.2 理解不同的大O运行时间  10 1.3.3 大O表示法指出了最糟情况下的运行时间  12 1.3.4 一些常见的大O运行时间  12 1.3.5 旅行商  13 1.4 小结  15 第2章 选择排序  16 2.1 内存的工作原理  16 2.2 数组和链表  18 2.2.1 链表  19 2.2.2 数组  20 2.2.3 术语  21 2.2.4 在中间插入  22 2.2.5 删除  23 2.3 选择排序  25 2.4 小结  28 第3章 递归  29 3.1 递归  29 3.2 基线条件和递归条件  32 3.3 栈  33 3.3.1 调用栈  34 3.3.2 递归调用栈  36 3.4 小结  40 第4章 快速排序  41 4.1 分而治之  41 4.2 快速排序  47 4.3 再谈大O表示法  52 4.3.1 比较合并排序和快速排序  53 4.3.2 平均情况和最糟情况  54 4.4 小结  57 第5章 散列表  58 5.1 散列函数  60 5.2 应用案例  63 5.2.1 将散列表用于查找  63 5.2.2 防止重复  64 5.2.3 将散列表用作缓存  66 5.2.4 小结   68 5.3 冲突  69 5.4 性能  71 5.4.1 填装因子  72 5.4.2 良好的散列函数  74 5.5 小结  75 第6章 广度优先搜索  76 6.1 图简介  77 6.2 图是什么  79 6.3 广度优先搜索  79 6.3.1 查找最短路径  82 6.3.2 队列   83 6.4 实现图  84 6.5 实现算法  86 6.6 小结  93 第7章 狄克斯特拉算法  94 7.1 使用狄克斯特拉算法  95 7.2 术语  98 7.3 换钢琴  100 7.4 负权边  105 7.5 实现  108 7.6 小结  116 第8章 贪婪算法  117 8.1 教室调度问题  117 8.2 背包问题  119 8.3 集合覆盖问题  121 8.4 NP 完全问题  127 8.4.1 旅行商问题详解  127 8.4.2 如何识别NP完全问题  131 8.5 小结  133 第9章 动态规划  134 9.1 背包问题  134 9.1.1 简单算法  135 9.1.2 动态规划  136 9.2 背包问题FAQ  143 9.2.1 再增加一件商品将如何呢  143 9.2.2 行的排列顺序发生变化时结果将如何  145 9.2.3 可以逐列而不是逐行填充网格吗  146 9.2.4 增加一件更小的商品将如何呢  146 9.2.5 可以偷商品的一部分吗  146 9.2.6 旅游行程最优化  147 9.2.7 处理相互依赖的情况  148 9.2.8 计算最终的解时会涉及两 个以上的子背包吗  148 9.2.9 最优解可能导致背包没装满吗  149 9.3 最长公共子串  149 9.3.1 绘制网格  150 9.3.2 填充网格  151 9.3.3 揭晓答案  152 9.3.4 最长公共子序列  153 9.3.5 最长公共子序列之解决方案  154 9.4 小结  155 第10章 K最近邻算法  156 10.1 橙子还是柚子  156 10.2 创建推荐系统  158 10.2.1 特征抽取  159 10.2.2 回归  162 10.2.3 挑选合适的特征  164 10.3 机器学习简介  165 10.3.1 OCR  165 10.3.2 创建垃圾邮件过滤器  166 10.3.3 预测股票市场  167 10.4 小结  167 第11章 接下来如何做  168 11.1 树  168 11.2 反向索引  171 11.3 傅里叶变换   171 11.4 并行算法  172 11.5 MapReduce  173 11.5.1 分布式算法为何很有用  173 11.5.2 映射函数  173 11.5.3 归并函数  174 11.6 布隆过滤器和HyperLogLog  174 11.6.1 布隆过滤器  175 11.6.2 HyperLogLog  176 11.7 SHA算法  176 11.7.1 比较文件  177 11.7.2 检查密码  178 11.8 局部敏感的散列算法  178 11.9 Diffie-Hellman密钥交换  179 11.10 线性规划  180 11.11 结语  180 练习答案

2018-12-11

《Python深度学习》2018中文

《Python深度学习》本书由Keras之父、现任Google人工智能研究员的弗朗索瓦•肖莱(François Chollet)执笔,详尽介绍了用Python和Keras进行深度学习的探索实践,包括计算机视觉、自然语言处理、产生式模型等应用。书中包含30多个代码示例,步骤讲解详细透彻

2018-11-29

HiJson 2.1.2_jdk64.exe

HiJson 2.1.2_jdk64.exe是window下最好用的json格式化工具,开发必备利器

2018-07-25

Head First_深入浅出Android开发(中文版)_带书签_高清完整版

《Head First Android开发》如果你有一个很好的想法,要开发一流的Android应用,这本书会帮你用zui快的速度构建你的第yi个实际应用。你会学到一些实践技巧,掌握如何建立应用的结构,如何设计界面,如何创建数据库,如何让你的应用同时适用手机和平板电脑,以及很多其他方面。这就像是有一位富有经验的Android开发人员坐在你旁边!你只需要对Java有一些了解就能轻松地学习这本书。

2018-06-27

Head First Design Patterns(英文,无水印,完整版)

本书荣获2005年第十五届Jolt通用类图书震撼大奖。 本书英文xx版被《程序员》等机构评选为2006年*受读者喜爱的十大IT图书之一 。 本书趋近完美,因为它在提供专业知识的同时,仍然具有相当高的可读性。叙述权威、文笔优美。 本书共有14章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部23个设计模式。前言先介绍这本书的用法;第1章到第11章陆续介绍的设计模式为Strategy、Observer、Decorator、Abstract Factory、Factory Method、Singleton、Command、Adapter、Facade、Templat Method、Iterator、Composite、State、Proxy。*后三章比较特别。第12章介绍如何将两个以上的设计模式结合起来成为新的设计模式(例如著名的MVC模式),作者称其为复合设计模式(这是作者自创的名称,并非四人组的标准名词),第13章介绍如何进一步学习设计模式,如何发觉新的设计模式等主题,至于第14章则很快地浏览尚未介绍的设计模式,包括Bridge、Builder、Chain of Responsibility、Flyweight、Interpreter、

2018-06-26

Head First设计模式(中文,无水印,完整版)

本书荣获2005年第十五届Jolt通用类图书震撼大奖。 本书英文xx版被《程序员》等机构评选为2006年*受读者喜爱的十大IT图书之一 。 本书趋近完美,因为它在提供专业知识的同时,仍然具有相当高的可读性。叙述权威、文笔优美。 本书共有14章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部23个设计模式。前言先介绍这本书的用法;第1章到第11章陆续介绍的设计模式为Strategy、Observer、Decorator、Abstract Factory、Factory Method、Singleton、Command、Adapter、Facade、Templat Method、Iterator、Composite、State、Proxy。*后三章比较特别。第12章介绍如何将两个以上的设计模式结合起来成为新的设计模式(例如著名的MVC模式),作者称其为复合设计模式(这是作者自创的名称,并非四人组的标准名词),第13章介绍如何进一步学习设计模式,如何发觉新的设计模式等主题,至于第14章则很快地浏览尚未介绍的设计模式,包括Bridge、Builder、Chain of Responsibility、Flyweight、Interpreter、Mediator、Memento、Prototype、Visitor。第1章还介绍了四个OO基本概念(抽象、封装、继承、多态),而第1章到第9章也陆续介绍了九个OO原则(Principle)。

2018-06-26

Head First设计模式(中文)

本书荣获2005年第十五届Jolt通用类图书震撼大奖。 本书英文xx版被《程序员》等机构评选为2006年*受读者喜爱的十大IT图书之一 。 本书趋近完美,因为它在提供专业知识的同时,仍然具有相当高的可读性。叙述权威、文笔优美。 本书共有14章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部23个设计模式。前言先介绍这本书的用法;第1章到第11章陆续介绍的设计模式为Strategy、Observer、Decorator、Abstract Factory、Factory Method、Singleton、Command、Adapter、Facade、Templat Method、Iterator、Composite、State、Proxy。*后三章比较特别。第12章介绍如何将两个以上的设计模式结合起来成为新的设计模式(例如著名的MVC模式),作者称其为复合设计模式(这是作者自创的名称,并非四人组的标准名词),第13章介绍如何进一步学习设计模式,如何发觉新的设计模式等主题,至于第14章则很快地浏览尚未介绍的设计模式,包括Bridge、Builder、Chain of Responsibility、Flyweight、Interpreter、Mediator、Memento、Prototype、Visitor。第1章还介绍了四个OO基本概念(抽象、封装、继承、多态),而第1章到第9章也陆续介绍了九个OO原则(Principle)。

2018-06-26

head_first_design_patterns(英文原版)

head_first_design_patterns,英文原版,高清无水印,走过路过,不要错过

2018-06-26

空空如也

空空如也

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

TA关注的人 TA的粉丝

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