搜索:

一件事情总是会花费比你预期更多的时间

Hofstadter 定理

最新文章

  • OKHttp使用解析
    OKHttp 是一套处理 HTTP 网络请求的依赖库,由 Square 公司设计研发并开源,目前可以在 Java […]
  • 二叉树同层处理
  • Kotlin安卓开发学习(3)
  • CSS Flex布局
    Flex布局是W3C提出的具有强大空间分布和对齐能力的布局方案。到目前为止,得到了所有浏览器的支持。
  • CSS3进阶整理
  • Python爬虫简述
    Python爬虫技术是现在主流的爬虫技术,此篇将从基础方面简述基于Python爬虫的一系列方法。
  • Kotlin安卓开发学习(2)
  • Kotlin安卓开发学习(1)
    Kotlin变量与函数
  • Redis Set
    Set是Redis中的数据类型,与Redis的Zset有所区分:
  • Redis Hash
    当我们使用Redis作为缓存时,会存在一个问题: 当我们使用用户名作为用户缓存信息的Key,容易和Redis内其 […]
  • Redis Zset
    Zset是Redis五大数据类型之一。 Zset集合和Set集合非常相似,不同之处在于:Zset集合是有序的,而 […]
  • 分布式锁
    什么是分布式
  • CompletableFuture Java多线程操作
    CompletableFuture是Java8中新增加的类,结合了Future的优点,提供了非常强大的Futur […]
  • Redis 可视化软件乱码问题(Java序列化重置)
    Redis有许多可视化软件,但直接使用这些软件来查看Redis会发现是一堆乱码。 原因是Redis是独立软件,并 […]
  • 缓存穿透
    当使用错误或者不存在的账号进行登录时,因为账号不存在,所以Redis里不会存入缓存数据,但程序实际上还是会每次都 […]
  • Java switch 支持类型
    在java中,switch的底层使用int类型来作为判断,因此switch只支持能够隐式转化为int类型的及对应 […]
  • Redis Session
    在Spring默认的项目中,Session数据是存放在本地,当项目重启,Session数据就会被清除。 因此,我 […]
  • MarkDown语法
  • Python Mysql数据库基础
    在python的使用中,我们不可避免需要使用数据库来完成数据的存储操作。python基于庞大的库,能过轻松进行数 […]
  • Redis过期处理
    Redis很多时候是被服务器用作缓存,很多缓存都是临时缓存一下,之后可能不会用到。 比如我们短信验证码,每个用户 […]
  • Redis事务
    当你想做一个抢购程序,利用原始的if语句来实现,会发现显示抢购成功的数量大于预定值。这是由于抢购本身是一个并发操 […]
  • 列表选项设置自定义标志图标
    使用 list-style-image: url(图标文件的URL) 设置自定义标志图标
  • CSS背景图像的平铺方式
    repeat-x(水平方向平铺),repeat-y(垂直方向平铺),repeat(水平和垂直方向都平铺)以及no […]
  • 样式优先级
    CSS样式分为外部样式表、内部样式表和内联样式表。优先级由低到高分别为:外部样式表–>内部样式表&# […]
  • 前后端json传输属性转换
    本章为说明补充,内容较短 在前后端传输信息时,通常会遇上前后端属性名不同的情况。
  • SpringBoot的JavaMailSender(邮件发送)接口使用
    Spring为邮件发送功能提供了一个很好的接口JavaMailSender,同时SpringBoot也为此提供了 […]
  • Spring获取配置文件属性值
    使用@Value注解加上${}来获取配置文件内属性值
  • Redis数据库
    Redis作为最受欢迎的NoSQL数据库之一,包含多种数据结构、支持网络、基于内存、可选持久性的键值对存储数据库 […]
  • Spring Controller
    基本上所以的网页加载都是这样的一个过程。在Spring Boot方案里,一个网页请求到了服务器后,首先我们进入的 […]
  • 继承中代码执行顺序
    1.父类静态对象,父类静态代码块     2.子类静态对象,子类静态代码块 3.父类非静态对象,父类非静态代码块 […]
  • 并发容器和线程池
    当你的线程需要执行一个后继任务,即完成每个前置任务后,会自动执行下一个任务。这时我们使用CompletableF […]
  • 多线程
    Java中可以通过继承 Thread 来实现线程类
  • 设计模式
    设计模式是前程序员总结出来的最佳实践,结果时间沉淀,形成的一套解决问题的方法。 通常,一个设计模式专注于解决一类 […]
  • Java并发(Stream API)
    Stream(流) 的主要作用是对 集合(Collection) 中的数据进行各种操作,增加了集合对象的功能。
  • Spring Data CRUD(MongoDB)
    对数据库的操作一定要放在@Service 类中,而不是放在 @Controller&nbsp […]
  • CORS
    CORS是一个 W3C 标准,全称是”跨域资源共享”(Cross-origin reso […]
  • 用户输入禁止HTML
  • MyBatis分页插件
    MyBatis支持通过插件来完成分页查询,而pagehelper是一个很好的第三方插件
  • MyBatis基础2(XML)
    XML模式开发顺序: 创建DO对象 创建DAO对象,配置@Mapper注解 创建XML文件,并完成resultM […]
  • Java注解部分整理
    Java注解本质是一个类,使用时也需要import引入,这里只记录了注解作用以及使用,无特殊情况概不记录包位置
  • Java注解理解笔记
  • MyBatis基础(SSM框架)
    在当下 MyBatis 已经是最主流的持久层框架,具体一点就是操作数据库的框架;MyBatis 非常轻量,只需要 […]
  • Unity脚本(C#)基础笔记
  • Vue值Router(路由)2
    在路由中,我们除了可以在 <router-link>中写入a标签来定义导航链接,还可以借助 Rout […]
  • Vue之路由(Router)
    了解路由之前,我们需要先理解一个概念:单页应用。
  • 组件插槽(slot)
    在子组件中用 slot 标签预留一个位置,slot标签内的内容即为后备内容。 后备内容:当父组件不在插槽内添加内 […]
  • Vue组件
    组件就是可复用的Vue实例,在开发过程中,我们可以把重复使用的功能封装成自定义组件,以达到便捷开发的目的。
  • Vue基础③
    计算属性
  • Vue基础②
    动态绑定 v-bind 在很多情况下,我们需要动态修改标签的属性,如 img 标签的 alt 属性,往往将属性值 […]
  • Vue基础①
    Vue工程下的文件夹作用:
  • Lambda表达式
    Lambda表达式是Java8的新特性使得代码更为简洁易懂。 如当我们需要依次打印某集合的内容(如水果名字集合) […]
  • 数据库基础Ⅳ(关联查询)
    当我们查询如课程信息的时候往往需要连同课程的学业导师一同查询出来,最原始的方法自然是将学业导师的信息单独添加在课 […]
  • 数据库基础Ⅲ(字符串处理)
    在Java语言中,我们经常会对字符串进行处理,在MySQL中,我们同样也有这样的函数来处理字符串,即使用CONC […]
  • 数据库基础Ⅱ
    LIKE模糊查询 之前我们学习的查询语句都是精准查询,我们都用过搜索引擎,在搜索引擎中我们使用更多的是模糊查询, […]
  • 数据库基础
    数据库被分为关系型数据库和非关系型数据库 使用Mysql是基于关系型数据库 而SQL全名 Structured […]
  • Cookie和Session
    本篇记录Spring工程对Cookie和Session的操作
  • SCSS基础
    SASS 是一款 CSS 预编译器,它定义了一种新的编程语言,为CSS 增加了一些编程的特性,开发者使用这种语言 […]
  • Thymeleaf入门
    Thymeleaf 是一个Spring用来开发动态网站的模板
  • 随手笔记
    对于 Web 服务器来说,必须要实现的一个能力就是解析 URL,并提供资源内容给调用者。这个过程一般我们称为 路 […]
  • 文本内容超出省略
    在网页中我们经常出现一些文本超出的情况,而一般网页对此的解决方案是通过省略号还省略超出部分。
  • Spring入门
    Spring依赖注入 Java注解(Annotation)
  • DOM事件
    要做一个动态的网页,那就必须要网页拥有动态的活动,因此对于网页上的DOM对象,我们需要获取其中的事件来做出相应的 […]
  • DOM操作
    在学习了JavaScript之后,我们会想,如何使用JavaScript来操纵HTML呢。 其实HTML中的每一 […]
  • JavaScript定时器
    在使用JavaScript的过程中,我们可能要去使用定时器,而JavaScript就拥有其自带的定时功能 延时执 […]
  • JavaScript的书写方式
    JavaScript的书写方式大致分为两种
  • JavaScript基础认识
    JavaScript是一种专为网页交互而设计的脚本语言 其主要分为三个部分 核心(ECMAScript) 文档对 […]
  • CSS伪类
    伪元素–::before和::after 如果想在某一标签元素后面 ,添加一个新的元素,可以使用伪元 […]
  • HTML5语义化标签
    HTML5的一大特性就是标签语义化,即标签名代表各自的用处。
  • HTML中背景的设置
    在之前的HTML学习中我们知道了,对于背景颜色,我们可以使用 background-color 属性来完成,但在 […]
  • DOM元素定位
    在HTML中有许多如图片等的DOM元素,在网页下拉移动中,DOM元素的位置定位通常通过 position 属性来 […]
  • 行内元素与块元素间的转换及行内块元素
    在HTML中行内元素和块元素间的区分,本质上是其标签默认存在了一个 display 属性,当 display 属 […]
  • 盒模型(box)
    在网页制作中,我们往往需要区块形的区域来合理放置网页内容,盒模型就是其方法。 盒模型就是在 <div&gt […]
  • POST表单数据
    在之前的文章中,我们了解到了如何进行API的简单调用,这仅仅输入 GET类型的操作,而现在我们需要对网站进行PO […]
  • Java的API调用
    在页面抓取前,我们在.xml文件中安装库
  • CSS选择器
    在之前的文章中,我们知道对于繁杂的网页内容,我们可以通过引用内部样式来完成集体修改。
  • CSS的三种引入方式
    三种引入方式——行内式 行内式就是对单独的标签的样式进行修改的方式,它存在于标签行内,用 […]
  • 个人样式整理表
  • HTML内部添加样式
    在标签内部,我们可以通过 “style” 属性来改变内部的样式 如
  • 表单 <form> 相关
    在网站建设中,我们不可避免需要用户通过 输入 这一操作来提供一些信息。 如姓名、性别、用户名、密码等。 而如何建 […]
  • ol 与 ul
    <ol> 是有序列表,其表现为列表有数字序号表示顺序
  • 链接标签使用及属性
    <a></a>是链接的标签名 在链接标签中可以使用href来指定链接地址。 如 < […]
  • Html—内联标签和块状标签及简单标签整理
    在html中有两种标签 像行内短语<span>/图片<img>/加粗<strong […]
  • 关于网站的css指针显示
    在网站中,鼠标指针一般有以下几种 应用于网站效果大致是:
  • 递归排序法—-分治排序
    原理: 利用二分法将一组数组分成n多段只有一个元素的数组,再将数组两两组合排序 前提: 设立两个函数,一个函数用 […]
  • Hexo初识
    Hexo是一个成熟的博客主题框架 作用于git来快速生成博客网站 Hexo安装 创建博客文件夹
  • 关于git及linux使用的代码(持续更新)
    ps:还在初学阶段,持续记录所认识的代码 linux相关记录:
  • 三个基础排序方式
    (排序皆以从小到大排序) 冒泡排序 思路: 1.指向数组中两个相邻的元素(最开始是数组头两个元素),并且比较它们 […]
  • 括号匹配
  • 回文字符串判断
  • 数组中某值是否重复问题
    分析: 在明确数组中数是有一定范围的情况下,可以先定义另一个数组exist 该数组的长度为原数组中数的范围。 创 […]
  • 二分法在有序数组中查找某一值
    分析: 主函数为输出(不论) 在子函数中,设定left,right作为数组两端值(right为长度减一) 当le […]
  • 我为什么要建个人博客
    在我学习编程的时候,我总是习惯于记录自己的笔记,起初只是在纸面上草草记录,但现实是一行行代码手写之后,回过头来已 […]