自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何将视频中的某一段截取制作gif动图

我们有时看到一些好玩的视频片段,会选择将其转换成GIF,制作成好玩搞笑的GIF动态图片,那么如何将视频转换成GIF呢,视频转换成GIF又有哪些方法呢?其实视频转GIF还是比较简单的,下面小编便来教大家如何使用该款软件将视频转换成GIF。  使用方法  一、将视频转换成GIF,我们可以选择从视频中截取一些搞笑的片段来转换,截取视频就需要用到一些工具,所以首先便是打开工具栏中提到GIF制作软件。...

2018-09-30 11:39:20 11477

原创 受 SQLite 多年青睐,C 语言到底好在哪儿?

C 语言是最佳选择从2000年5月29日发布至今,SQLite 一直都是用 C 语言实现。C 一直是实现像 SQLite 这类软件库的最佳语言。目前,还没有任何计划要采用另外一门语言对 SQLite 进行重新开发。为什么 C 语言是实现 SQLite 的最佳选择?原因主要体现在这几个方面:性能兼容性低依赖性稳定性1、性能像 SQLite 这类库要求速度必须要快。SQLite 的速度...

2018-09-30 11:36:20 112

原创 如何在 JavaScript 中更好地使用数组

使用 Array.includes 替代 Array.indexOf“如果需要在数组中查找某个元素,请使用 Array.indexOf。”我记得在我学习 JavaScript 的课程中有类似的这么一句话。毫无疑问,这完全正确!在 MDN 文档中,对 Array.indexOf 的描述是:返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。因此,如果在之后的代码中需要用到(给...

2018-09-29 13:51:08 132

原创 Python 和 Ruby 的对比

一、异同对比选择1、Python和ruby的相同点:都强调语法简单,都具有更一般的表达方式。python是缩进,ruby是类basic的表达。都大量减少了符号。都是动态数据类型。都是有丰富的数据结构。都具有C语言扩展能力,都具有可移植性,比perl的可移植性更好。也都可以作为嵌入语言。都是面向对象的语言,都可以作为大项目的开发工具。都有丰富的库支持。也有最宽松的版权许可,除了一些工具...

2018-09-29 13:05:50 468

原创 CSS变量(自定义属性)实践指南

Sass和Less这样的预处理器,让我们的CSS代码保持良好的结构和可维护性。像变量、混合(mixins)、循环控制等特性,增强了动态编写CSS的能力,从而减少重复代码,也加快了我们开发速度。近年来,一些动态特性开始作为规范的一部分,出现在CSS语言中。CSS变量(CSS variables),或者用它的官方称谓,叫作自定义属性(custom properties),已经可用,并且有非常棒的浏览...

2018-09-28 14:49:06 166

原创 如何将 MySQL 查询速度提升 300 倍

MySQL 提供了内建的耗时查询日志。使用前,打开 my.cnf 文件,将slow_query_log 设置为”On”。 同时将 long_query_time 设置为一个对一次查询来说比较慢的时间(秒数),比如 0.2。slow_query_log_file 设置为你想保存日志文件的路径。然后运行代码,执行时间超过设定上限的查询将会被记录到日志中。一旦定位这些烦人的查询,就可以探究慢的原因。M...

2018-09-28 14:45:25 187

原创 怎么录制游戏视频,哪个电脑录屏软件好用?

平常在家无聊了肯定是需要做点什么事情来打发时间的,这时能想到的肯定是游戏。比如一些游戏爱好者,似乎都把游戏当成自己的副业,十分喜欢自己在游戏场上厮杀的场景。那么如何录制一个高清游戏视频呢?  前言:之前笔者也用过很多种录播软件,都不同程度的出现音频、视频卡顿,甚至根本无声的现象,而这些现象都是在课程录制结束后才发现,能不让我抓狂吗?辛辛苦苦录制几十分钟还要重新录制,谁能受得了?此款录屏软件很好...

2018-09-27 14:47:01 2594

原创 CSS 的空格处理

一、空格规则HTML 代码的空格通常会被浏览器忽略。◡◡hello◡◡world◡◡上面是一行 HTML 代码,文字的前部、内部和后部各有两个空格。为了便于识别,这里使用半圆形符号◡表示空格。浏览器的输出结果如下。hello world可以看到,文字的前部和后部的空格都会忽略,内部的连续空格只会算作一个。这就是浏览器处理空格的基本规则。如果希望空格原样输出,可以使用标签。◡◡hel...

2018-09-27 14:36:16 184

原创 JavaScript数组去重

数组去重的方法一、利用ES6 Set去重(ES6中最常用)JavaScriptfunction unique (arr) {return Array.from(new Set(arr))}var arr = [1,1,‘true’,‘true’,true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,‘...

2018-09-26 14:10:22 154

转载 Vuescroll – 一个基于Vue的虚拟滚动条

灵感来源以前接触过一个后端管理系统, 叫H+, 偶尔发现它用的是左侧菜单没有滚动条, 于是, 我仔细查看dom, 发现H+ 左侧菜单的旁边有一个小的DIV, 我拖动的, 菜单竟然也能滚动, 我明白了, 这是用的虚拟滚动条, 我感觉这个挺不错的, 后来查看这个虚拟滚动条的源码, 发现是一个款叫做SlimScroll的基于jquery的库。由于我对Vue比较熟悉,所以,我想用Vue做一个类似的。不...

2018-09-26 14:05:52 4443

原创 电脑什么桌面录屏软件可以录制在线视频

有什么软件可以录制视频?录制视频对于一些上班族、一些游戏玩家在办公、打游戏时不可或缺的一部分,那么怎么录制视频呢?用什么软件可以录制视频呢?下面小编便来分享我录制视频时的一些方法。    使用方法  一、首先,录制视频的我们得有一个比较好用的录屏软件,选择好了我们可以先下载此款软件。  二、然后我们打开下载好的屏幕录像工具,并打开我们需要录制的视频。  三、打开我们录像工具,我们是能...

2018-09-25 14:35:15 1683

转载 C++ 中命名空间的 5 个常见用法

命名空间在1995年被引入到 c++ 标准中,通常是这样定义的:命名空间定义了新的作用域。它们提供了一种避免名称冲突的方法。c++ 中的命名空间通常用于避免命名冲突。尽管命名空间在最近的 c++ 代码中广泛使用,但大多数较旧代码都不使用此工具。基于对众多C++项目源码的探索与研究,总结出了在这些项目中使用命名空间的一些常见原因。1-避免名称冲突如前所述,这是在C++中使用命名空间最常见的...

2018-09-25 14:28:57 122

原创 前端性能优化方案索引

1 请求和响应缓存控制请求头里,可以发送 If-Modified-Since 以及 If-None-Match 等信息,来询问服务端请求内容是否有更新,如果没有更新,可返回304,告诉浏览器使用缓存,避免重新下载资源。Pragma 和 Cache-Control 等也能控制缓存。如告诉服务端不要缓存等。响应头里,Expires 可以告诉浏览器过期时间,Last-Modified 最近更新时间...

2018-09-21 13:11:58 133

原创 JavaScript数组去重

数组去重的方法一、利用ES6 Set去重(ES6中最常用)JavaScriptfunction unique (arr) {return Array.from(new Set(arr))}var arr = [1,1,‘true’,‘true’,true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,‘...

2018-09-21 12:54:09 133

原创 联想电脑什么桌面录屏软件好用?

大家可能用的都是各式各样的品牌电脑,但是你的电脑桌面上都有些什么软件呢?小编的电脑桌面上倒是有一款屏幕录像工具,以下是它的操作教程,有兴趣的伙伴们可以留意一下。  1、录屏软件也就是屏幕录像软件,录屏工作是我们日常学习或工作中常用到的,现在的录屏软件有很多,并且很多是收费的,要从那么多软件中挑选一款好用的犹如大海捞针  2、这个软件看小编的图片就会操作了,甚至有些天才朋友打开软件一看就知道...

2018-09-20 11:47:45 3726 1

原创 灵活的 overflow

很多同学可能会使用CSS的媒体查询来制作响应式的网站。而在当时当日,有些组件不能只依赖于视窗的宽度来做为条件的判断。而是依赖于不同的条件做出不一样的响应。有一个很好的解决方案是Container Queries,而它的前身是Element Queries。他们的未来并不确定,但是其中的一些特性,可以通过Polyfills来实现。但话又说回来,使用Polyfill来实现一些特性,并不是长远的方案,...

2018-09-19 13:53:55 2629

转载 CSS深入理解之relative定位

relative的特性relative,顾名思义,相对。在CSS中,我们都这样使用:position: relative,翻译成中文就是相对定位。不知道大家在使用的过程中,有没有想过这样的一个问题:它到底是相对谁定位呢?在揭开答案之前,我们还是以例子来说明问题。 使用margin 使用relat...

2018-09-19 13:47:19 442

原创 SQL 入门

使用 SQL 构建数据库比大多数人想象得要简单。实际上,你甚至不需要成为一个有经验的程序员就可以使用 SQL 创建数据库。在本文中,我将解释如何使用 MySQL 5.6 来创建简单的关系型数据库管理系统(RDMS)。在开始之前,我想顺便感谢一下 SQL Fiddle,这是我用来运行脚本的工具。它提供了一个用于测试简单脚本的有用的沙箱。在本教程中,我将构建一个使用如下实体关系图(ERD)中显示的简...

2018-09-18 13:39:47 123

原创 聊聊CSS中的层叠相关概念

最近在纠结程序语言和设计语言中的一些概念,整到层叠上下文和图层相关的事情,然后发现自己对于CSS中的层叠相关的知识并没有自己想象中那样理解的透彻。因此花了一段时间重新梳理了一下相关的知识。如果想要理解清楚CSS中的层叠相关的知识点,我们就很有必要先了解一些重要的概念:文档流(Normal Flow)格式化上下文(Formatting Context)层叠上下文(Stacking Conte...

2018-09-18 13:33:41 173

原创 如何将视频转化为gif

  看着电视剧、电影、动漫中一些人物丰富的表情,我想你们的第一反应就是把这段视频录制下来,然后制作成好玩搞笑的动态表情包吧,小编今天所写的文章就是教大家如何把视频转化为GIF,其实整个过程还是比较简单,主要得有一款得心应用的好软件,比如说我用的迅捷GIF制作工具,只要大家细心的阅读本文所有的步骤也都是能够学会的。   使用方法   一、首先我们下载GIF制作软件,有了它便可以制作GIF表情...

2018-09-17 14:55:11 6758 2

原创 如何录制网络视频,屏幕录制软件哪个好

  我们经常需要录制视频,尤其是网络视频,将这些网络视频截取下来,制作成短视频分享至各大短视频平台,但有时候真为这方面感到头疼,因为不知道该使用什么软件录制视频好。其实录制还是比较简单的,有一款迅捷屏幕录像工具就能够轻松驾驭了,下面小编就来分享我录制视频的经验和心得,供大家参考,让大家都能愉快的录制网络视频。 使用方法   一、小编认为录制视频得有一款好用的屏幕录制软件,首先我们浏览器下载...

2018-09-17 14:16:04 8615

原创 所有 HTTP 状态代码及其定义。

/* Shell 排序法 */include

2018-09-17 14:09:56 121

转载 为什么async/await关键字是如此重要

现在JS里有async/await了,处理异步代码几乎不再有什么争议,但还是会有人有疑问,为什么不把所有函数都定义成async的,然后所有函数调用都写成await的,这样最终不就可以省略掉所有的async/await关键字了吗(默认隐式async/await)?这样不就达成了“天下无异步”的太平盛世了吗?只要稍微动点脑筋就不会有这种想法。我们都知道目前的环境下JS它还是一门单线程的语言,然...

2018-09-14 14:38:18 323

原创 滚动视差?CSS 不在话下

视差滚动(Parallax Scrolling)是指让多层背景以不同的速度移动,形成立体的运动效果,带来非常出色的视觉体验。 作为网页设计的热点趋势,越来越多的网站应用了这项技术。通常而言,滚动视差在前端需要辅助 Javascript 才能实现。当然,其实 CSS 在实现滚动视差效果方面,也有着不俗的能力。下面就让我们来见识一二:认识 background-attachmentback...

2018-09-14 14:13:46 188 1

原创 Java 线程池详解

构造一个线程池为什么需要几个参数?如果避免线程池出现OOM?Runnable和Callable的区别是什么?本文将对这些问题一一解答,同时还将给出使用线程池的常见场景和代码片段。基础知识Executors创建线程池Java中创建线程池很简单,只需要调用Executors中相应的便捷方法即可,比如Executors.newFixedThreadPool(int nThreads),但是便...

2018-09-13 19:31:20 96

转载 Map 大家族的那点事儿 ( 5 ) :WeakHashMap

WeakHashMap是一个基于Map接口实现的散列表,实现细节与HashMap类似(都有负载因子、散列函数等等,但没有HashMap那么多优化手段),它的特殊之处在于每个key都是一个弱引用。首先我们要明白什么是弱引用,Java将引用分为四类(从JDK1.2开始),强度依次逐渐减弱:强引用: 就是平常使用的普通引用对象,例如Object obj = new Object(),这就是一个强...

2018-09-13 19:09:05 173

空空如也

空空如也

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

TA关注的人

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