自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 使用Python批量替换csdn文章的图片链接(解决csdn无法加载第三方图床的问题)

前言笔者之前的写作习惯一直是在本地(Mac+Typora+Ipac)写好之后将markdown代码粘贴到csdn,图片是Ipac自动上传到微博匿名图床上,用了大概一年多都没有问题,直到前段时间突然发现我csdn文章里面的图片无法加载了,就像下面这样:本来以为是微博图床挂了,结果发现图片的链接还是可以正常访问的,本地Typora上也是可以正常显示图片的,问了一下csdn的工作人员,说是微博图床...

2019-05-18 21:11:13 849

原创 OkHttp源码解析

概述OkHttp是一个适用于Android和Java应用程序的HTTP + HTTP/2框架。使用示例 //创建OkHttpClient.Builder OkHttpClient.Builder builder = new OkHttpClient.Builder(); //创建OkHttpClient OkHttpClient okHttpClien...

2019-05-05 21:05:47 397 1

原创 Flutter必备——Dart入门(上)

变量下面是声明变量并赋值的方法:var name = 'Bob';变量实际上是一个引用,上面名字为 name 的变量引用了 一个内容为 “Bob” 的 String 对象。默认值没有初始化的变量会自动获取一个默认值 null。类型为数字的变量如果没有初始化其值也是 null,因为数字类型也是对象。int lineCount;assert(lineCount == null);注...

2019-05-30 23:26:04 4569 3

原创 将移动端的Flutter代码部署为桌面程序(macOS)

介绍如果您正在为智能手机开发应用程序,可能您已经听说过Google的Flutter这个比较新的开发框架。它是一个允许您使用Dart语言(也来自Google)开发可以同时在Android和iOS平台发布的具有单个代码库的应用程序框架。其实,Flutter不仅限于移动端的跨平台(Android、iOS),还可以为桌面环境(Windows,macOS和Linux)构建应用程序,这点在今年的Goole...

2019-05-30 01:55:19 2729 2

原创 平衡二叉树、B树、B+树,B*树的区别与联系

平衡二叉树定义:基于二分法的策略提高数据的查找速度的一种二叉树数据结构;特点:平衡二叉树是采用二分法思想把数据按规则组装成一个树形结构的数据,用这个树形结构的数据减少无关数据的检索,大大的提升了数据检索的速度;平衡二叉树的数据结构组装过程遵循以下规则:(1)非叶子节点只能允许最多两个子节点存在。(2)每一个非叶子节点数据分布规则为左边的子节点小当前节点的值,右边的子节点大于当前节点的值(这...

2019-05-29 11:20:34 10520 1

原创 Android SQLite入门使用

概述Android 提供了几种方法用来保存数据,使得这些数据即使在程序结束以后依然不会丢失。这些方法有:文本文件:可以保存在应用程序自己的目录下,安装的每个app都会在/data/data/目录下创建个文件夹,名字和应用程序中AndroidManifest.xml文件中的package一样。SDcard保存:Preferences保存:这也是一种经常使用的数据存储方法,因为它们对于用...

2019-05-23 09:11:02 246

原创 Java多线程下生产者消费者问题的五种同步方法实现

本文目录:文章目录概述`wait() / notify()`方法实现`await() / signal()`方法`BlockingQueue`阻塞队列方法`Semaphore`方法实现同步`PipedInputStream` / `PipedOutputStream`概述生产者消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。  生产者消费者模式的优点:解耦支持并发支持忙...

2019-05-21 09:29:56 1866

原创 一文带你入坑Google力推的Kotlin——Kotlin入门指北

文章目录基础语法函数定义可变长参数的函数定义常量与变量字符串模板NULL检查机制类型检测及自动类型转换区间基础数据类型比较数值位操作符数组字符串条件控制if表达式when表达式循环控制for循环while和do...while循环返回和跳转Break 和 Continue 标签从标签处返回类和对象getter 和 setter主构造器次构造器抽象类嵌套类内部类匿名内部类类的修饰符继承构造函数方法重...

2019-05-14 21:54:28 657

原创 计算机网络第六弹——应用层

彩蛋计算机网络谢希仁第七版原版ppt获取方式:公众号后台回复”N3“即可获取。由于公众号不支持显示LaTeX公式且公众号排版混乱,建议大家关注微信公众号"IT工匠",后台回复"N4-5"获取xmind源文件以及本文原文pdf文件获取更佳阅读体验。本文主要内容:每个应用层协议都是为了解决某一类应用问题,而问题的解决又往往是通过位于不同主机中的多个应用进程之间的通信和协同工作来完成...

2019-05-14 21:14:07 1119

原创 计算机网络第五弹——运输层

彩蛋计算机网络谢希仁第七版原版ppt获取方式:公众号后台回复”N3“即可获取。由于公众号不支持显示LaTeX公式且公众号排版混乱,建议大家关注微信公众号"IT工匠",后台回复"N4-4"获取xmind源文件以及本文原文pdf文件获取更佳阅读体验。本文主要内容:运输层协议概述进程之间的通信从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部分的最...

2019-05-13 18:48:04 1241

原创 计算机网络第四弹——网络层

彩蛋计算机网络谢希仁第七版原版ppt获取方式:公众号后台回复”N3“即可获取。由于公众号不支持显示LaTeX公式且公众号排版混乱,建议大家关注微信公众号"IT工匠",后台回复"N4-3"获取xmind源文件以及本文原文pdf文件获取更佳阅读体验。本文主要内容:网络层主要负责把运输层产生的报文段(TCP)或用户数据报(UDP)封装成分组或包进行传送。在TCP/IP体系中,由于...

2019-05-12 16:12:43 1409

原创 这是一份所有人都应该收藏的LaTeX常用符号表

本文是笔者整理的一份LaTeX常用符号表,使用LaTeX写文章排版更简洁,更重要的是对公式有良好的支持,对于很多正规文档,比如简历、技术文档、论文,使用LaTeX比使用传统word和markdown更加专业、更加正规,由于LaTeX的语法比较繁杂,所以不建议大家死记硬背,只要在需要的时候拿出文档查找自己需要的符号对应的代码即可,时间长了自然而然就会记住常用的符号(其实表达的核心思想就是让你收...

2019-05-11 23:50:03 2112

原创 计算机网络第二弹——物理层

彩蛋计算机网络谢希仁第七版原版ppt获取方式:关注左边栏二维码所示公众号,后台回复”N3“即可获取。本文主要内容(关注关注左边栏二维码所示公众号("IT工匠"),后台回复"N4-1"获取xmind源文件以及本文原文markdown文件):物理层的基本概念物理层上传输的数据单位是比特,即如果发送方发送了1,接收方就应该收到1,如果发送方发送了0,接收方就应该收到0,所以物理...

2019-05-11 15:11:25 1062

原创 计算机网络第三弹——数据链路层

彩蛋计算机网络谢希仁第七版原版ppt获取方式:关注左边栏二维码所示公众号,后台回复”N3“即可获取。建议大家关注左边栏二维码所示公众号,后台回复"N4-2"获取xmind源文件以及本文原文pdf文件获取更佳阅读体验。本文主要内容:数据链路层概述数据链路层是计算机网络五层协议体系结构的第2层(从下往上计数),在整个体系结构中有非常重要的作用:​图1:不同主机之间通...

2019-05-11 15:07:50 2810

原创 常用资源整理汇总

获取方式:扫描左边公众号二维码,关注后公众号内回复资源对应ID即可。资源ID资源名0OMNeT++与网络仿真_完整版1计算机网络(第7版)-谢希仁...

2019-05-08 19:29:54 339 1

原创 计算机网络第一弹——基础概念

互联网与计算机网络我们经常会听到互联网与计算机网络这两个名词,很多人以为互联网和计算机网络是一个东西,其实二者还是有区别的:计算机网络(简称网络)由若干**结点(node)和连接这些结点的链路(link)**组成。网络中的结点可以是计算机、集线器、交换机或路由器等。不同的网络通过路由器互联起来,这就构成了一个范围更大的计算机网络,我们将这样的网络称为互联网(Internetwork或Int...

2019-05-06 16:31:48 697

原创 Android如何优雅地在后台线程中执行耗时任务

本文始发于github,由于文内部分链接使用的是相对路径,如果访问失败,请移步github项目内阅读即可正常访问。概述当您将单个线程中长时间运行的数据密集型的重量级操作分解为在多个线程上运行的较轻量级的操作时,速度和效率通常会提高。在具有多个处理器(核心)的CPU的设备上,系统可以并行运行线程,而不是让每个子任务等待运行的机会。例如,当您在多个单独的线程上独立执行每个解码任务时,解码多个图像文...

2019-05-02 12:28:25 6032

空空如也

空空如也

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

TA关注的人

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