Tim

一枚野生程序员~

  • 主页
  • 分类
  • 标签
  • 归档
  • 关于
所有文章 工具

Tim

一枚野生程序员~

  • 主页
  • 分类
  • 标签
  • 归档
  • 关于

hashCode与equals

2018-02-15

平时我们在项目里经常会用到HashMap这个数据结构,所以在面试的时候一定会被问这个问题∶你有没有重写过hashCode方法?你在使用HashMap时有没有重写hashCode和equals方法?你是怎么写的? 那么为什么要重写hashCode与equals方法,这两个方法起着什么作用呢?当我们往HashMap里放key时,首先会调用这个对象的hashCode方法计算它的hash值,随后把key放入hash值所指引的内存位置。

  • JavaSE
  • 编程语言

展开全文 >>

网页启动本地Activity

2018-02-03

前言

Intent这个类在开发中是很常用的类,代表了着一个意图(获取理解为目标、目的),首先我们需要明确一点的就是:任何一个浏览器链接都是一个隐式意图,打开一个浏览器的方式无非就是显式意图和隐式意图,所以我们配置过滤器即可!

  • Android
  • 移动开发

展开全文 >>

生成器、迭代器、闭包与装饰器

2018-01-25

生成器

创建生成器方法一

要创建⼀个⽣成器,有很多种⽅法。第⼀种⽅法很简单,只要把⼀个列表⽣成式的 [ ] 改成 ( )

1
2
3
4
5
6
7
8
9
In [1]: L = [x*2 for x in range(5)]

In [2]: L
Out[2]: [0, 2, 4, 6, 8]

In [3]: G = (x*2 for x in range(5))

In [4]: G
Out[4]: <generator object <genexpr> at 0x000001B281507A98>

创建 L 和 G 的区别仅在于最外层的 [ ] 和 ( ) , L 是列表,G 是生成器。我们可以直接打印出L的每个元素,但我们怎么打印出G的每个元素呢?使用next函数

  • Python
  • 编程语言

展开全文 >>

Python语法学习日志

2018-01-21

编译器与解释器

将其他语言翻译为机器语言的工具被称为编译器
编译器翻译的方式有两种,一个是编译、另一个是解释。两中方式的区别在于翻译时间的不同,当编译器以解释方式运行的时候,也称之为解释器
mark

  • Python
  • 编程语言

展开全文 >>

Ajax异步请求与JSON数据格式

2017-12-21

百度的预搜索是怎么实现的呢?如下图:

mark
这个场景应该是大家非常熟悉的吧,为什么我们没有点击搜索但是却可以弹出相关的搜索内容条目呢?其中就用到了ajax引擎!接下来我们就可以看一下这个ajax,哈哈!

一、Ajax概述

什么是同步,什么是异步

同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待卡死状态
异步现象:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都可以随 意做其他事情,不会被卡死

Ajax的运行原理

页面发起请求,会将请求发送给浏览器内核中的Ajax引擎,Ajax引擎会提交请求到 服务器端,在这段时间里,客户端可以任意进行任意操作,直到服务器端将数据返回 给Ajax引擎后,会触发你设置的事件,从而执行自定义的js逻辑代码完成某种页面功能。

  • JavaWeb
  • 异步
  • Web开发

展开全文 >>

忍受简单的能力

2017-12-07

我关上灯,对女儿说:「闭上眼睛,别乱动了。」

女儿立刻大声抗议:「可是我睡不着!」

我只好又强调了一遍:「我只是请你闭上眼睛,别乱动。」

我从来没说过「请你尽快睡着」,那是我女儿的脑补。我当然挺高兴的,她能脑补出那句话来,说明她起码脑子不笨,能够猜到一个指令之后的真实意图。但同时我也有担心。因为这一点聪明,她入睡可能就会困难一点。「闭上眼睛,别乱动」是一条很简单的指令,是我认为她充分有能力做到的。但她不安于这条指令,而去考虑「即便我照着做了,我可能还是睡不着」。这样的思考,对当下有害无益。

  • 生活
  • 生活

展开全文 >>

下载中文文件乱码解决方式

2017-11-04

关于编码的问题有几点需要说清楚:UTF-8国际编码,GBK中文编码。GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立;这个道理很简单,计算机存储的是010001010010…这种的数据,也只能存储这样的数据,通过二进制的规则可以解析为数字,如2二进制就是10,这也就意味着任意数字在有限存储位的情况下都可表示为010101…这样的数据,老外的文字就是26个字母,我们假想为分别对应1~26,但是却不是这样的,真正的对应关系就是ASCII码表中的关系,但是如何表示汉字呢?很显然也需要一套对应的码表,于是UTF-8、GBK、GB2312这些编码方式就是为了解决这个问题的。

  • JavaWeb
  • 文件下载
  • Web开发

展开全文 >>

XMLParaser解析xml

2017-10-05

1、首先附上要解析的xml数据

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?xml version="1.0" encoding="utf-8"?>
<weather>
<city>
<name>西安</name>
<temp>23</temp>
<pm25>40</pm25>
</city>
<city>
<name>郑州</name>
<temp>26</temp>
<pm25>100</pm25>
</city>
<city>
<name>镇巴</name>
<temp>28</temp>
<pm25>800</pm25>
</city>
</weather>
  • Android
  • XML
  • 移动开发

展开全文 >>

Linux权限与重要目录

2017-10-02

权限问题

字母简写说明

简称 含义
u user (文件的拥有者)
g group (文件所属组)
o other (其他用户)
a all (所有用户)

Linux进入目录需要的权限

对user需要rwx权限,对group需要rx权限,对other需要rx权限;

在目录中执行touch、ls、 rm、 mv需要的权限

touch: 对所有者需要rw权限,对所有者所在组需要r权限,对其他用户需要r权限;
ls: 都需要r权限
rm: 都需要w权限
mv: 都需要w权限

结论

读权限:对文件具有读取文件内容的权限、对文件目录具有浏览目录信息的权限
写权限:对文件具有修改文件内容的权限、对文件目录具有移动删除目录信息的权限
执行权限:对文件具有执行文件的权限、对文件目录具有进入目录的权限

  • Linux
  • 操作系统理论

展开全文 >>

优秀的谷歌浏览器插件

2017-09-20

1、Insight.io for Github

这个插件适用于平时直接经常在网页浏览代码的兄弟们,如果你觉得直接浏览GitHub上的代码很不方便的时候建议使用此插件,下载地址:
链接: https://pan.baidu.com/s/16Xzb11GpREQaZS-fTDaiFg 提取码: sy46 复制这段内容后打开百度网盘手机App,操作更方便哦
mark

  • Chrome
  • 开发工具

展开全文 >>

Prev1…24252627Next
© 2017-2021 Tim
本站总访问量次 | 本站访客数人
  • 所有文章
  • 工具

tag:

  • 生活
  • Android
  • 组件通信
  • 索引
  • MySQL
  • Nginx
  • JavaSE
  • JUC
  • Linux
  • 计算机网络
  • JavaWeb
  • 模板引擎
  • 前端
  • Docker
  • JVM
  • C/C++
  • 上传下载
  • 消息通信
  • 发布订阅
  • JavaEE
  • SpringCloud
  • Golang
  • Gradle
  • 网络安全
  • 非对称加密
  • IDEA
  • SpringBoot
  • Jenkins
  • 字符串
  • vim
  • 存储
  • 文件下载
  • Mac
  • Windows
  • NIO
  • RPC
  • 集群
  • 微服务
  • SSH
  • 配置中心
  • XML
  • Chrome
  • 压力测试
  • Git
  • 概率论
  • 博客
  • 分布式
  • 排序算法
  • 异常处理
  • 文件系统
  • 栈
  • 回溯
  • 哈希
  • openCV
  • SpringCore
  • 面向对象
  • 流媒体
  • rtmp
  • Vue
  • ElementUI
  • 软件工程
  • 异步
  • 自定义UI
  • ORM框架
  • 模块化
  • 交互式
  • Jsoup
  • Http Client
  • LRUCache
  • RabbitMQ
  • 服务解耦
  • 负载均衡
  • 权限
  • 多线程
  • 单例模式
  • Protobuf
  • 序列化
  • m3u8
  • Python
  • 堆
  • 二叉树
  • 观察者模式
  • 设计模式
  • 自定义View
  • 线程池
  • 动态扩容
  • 高可用
  • GC
  • ffmpeg
  • SpringMVC
  • REST
  • Redis
  • 缓存中间件
  • UML
  • Maven
  • Netty
  • 高性能网络
  • IPC通信
  • SQLite
  • IO
  • Stream
  • Hash
  • 集合框架
  • 链表
  • Lambda

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia-plus根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • 思维导图
  • PDF工具
  • 无损放大
  • 代码转图
  • HTTPS证书