-
说说微信小程序的实现原理?
一、背景 网页开发,渲染线程和脚本是互斥的,这也是为什么长时间的脚本运行可能会导致页面失去响应的原因,本质就是我们常说的 JS 是单线程的 而在小程序中,选择了 Hybrid 的渲染方式,将视图层和逻辑层是分开的,双线程同时运行,视图层的界面使用 WebView 进行渲染,逻辑层运行在 JSCore 中 渲染层:界面渲染相关的任务全都在 WebView 线程里执行。一个小程序存在多个界面,所以渲染…...- 0
- 0
- 46
-
说说你对微信小程序的理解?优缺点?
一、是什么 2017年,微信正式推出了小程序,允许外部开发者在微信内部运行自己的代码,开展业务 截至目前,小程序已经成为国内前端的一个重要业务,跟 Web 和手机 App 有着同等的重要性 小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用 也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装…...- 0
- 0
- 42
-
说说Git常用的命令有哪些?
一、前言 git的操作可以通过命令的形式如执行,日常使用就如下图6个命令即可 实际上,如果想要熟练使用,超过60多个命令需要了解,下面则介绍下常见的的git命令 二、有哪些 配置 Git自带一个 git config 的工具来帮助设置控制 Git外观和行为的配置变量,在我们安装完git之后,第一件事就是设置你的用户名和邮件地址 后续每一个提交都会使用这些信息,它们会写入到你的每一次提交中,不可更改…...- 0
- 0
- 28
-
说说你对二分查找的理解?如何实现?应用场景?
一、是什么 在计算机科学中,二分查找算法,也称折半搜索算法,是一种在有序数组中查找某一特定元素的搜索算法 想要应用二分查找法,则这一堆数应有如下特性: 存储在数组中 有序排序 搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束 如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较 如果在某一步骤数组为空,则代表找…...- 0
- 0
- 50
-
== 和 ===区别,分别在什么情况使用
一、等于操作符 等于操作符用两个等于号( == )表示,如果操作数相等,则会返回 true 前面文章,我们提到在JavaScript中存在隐式转换。等于操作符(==)在比较中会先进行类型转换,再确定操作数是否相等 遵循以下规则: 如果任一操作数是布尔值,则将其转换为数值再比较是否相等 let result1 = (true == 1); // true 如果一个操作数是字符串,另一个操作数是数值,…...- 0
- 0
- 40
-
说说你对算法的理解?应用场景?
一、是什么 算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制 也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出 如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题 一个程序=算法+数据结构,数据结构是算法实现的基础,算法总是要依赖于某种数据结构来实现的,两者不可分割 因此,算法的设计和…...- 0
- 0
- 31
-
谈谈你对BFC的理解?
一、是什么 我们在页面布局的时候,经常出现以下情况: 这个元素高度怎么没了? 这两栏布局怎么没法自适应? 这两个元素的间距怎么有点奇怪的样子? ...... 原因是元素之间相互的影响,导致了意料之外的情况,这里就涉及到BFC概念 BFC(Block Formatting Context),即块级格式化上下文,它是页面中的一块渲染区域,并且有一套属于自己的渲染规则: 内部的盒子会在垂直方向上一个接一…...- 0
- 0
- 25
-
css3动画有哪些?
一、是什么 CSS动画(CSS Animations)是为层叠样式表建议的允许可扩展标记语言(XML)元素使用CSS的动画的模块 即指元素从一种样式逐渐过渡为另一种样式的过程 常见的动画效果有很多,如平移、旋转、缩放等等,复杂动画则是多个简单动画的组合 css实现动画的方式,有如下几种: transition 实现渐变动画 transform 转变动画 animation 实现自定义动画 二、实现…...- 0
- 0
- 39
-
Typecho开启HTML压缩
找到主题functions.php文件,添加如下代码 function compressHtml($html_source) { $chunks = preg_split('/(<!--<nocompress>-->.*?<!--<\/nocompress>-->|<nocompress>.*?<\/nocompress&…...- 0
- 0
- 50
-
美观实用!吹爆这个中文排版开源项目
有不少人的博客是直接用 GitHub Pages 托管的吧,博客网站名一般是:xxxx.github.io ,但是自己搞得网站确实不怎么美观,虽然可借助 hexo 搭建,很多网站风格还是入不了你的法眼,是吧? 今天给大家推荐一个小众的 GitHub 项目,一个非常美观又实用的开源项目,超好看的中文排版样式。 是专为中文内容展示设计的排版样式增强。它基于通行的中文排版规范而来,可以为网站的读者带来更…...- 0
- 0
- 181
-
GitHub 上竟有炸金花攻略
春节期间,亲朋好友聚会难免会打打麻将、玩玩扑克。一群人玩炸金花,拿筹码找乐子。 自从做了这个公众号,像魔怔了一样。遇到啥都想去 GitHub 上看看有没有神器,玩炸金花也是,不过还真找到了。 提前说明:春节期间适度娱乐,十赌九诈,拒绝赌博。 下面这个程序模拟了 2000 多万局炸金花,计算了不同牌在不同玩家数下的炸金花胜率,并绘制了一个胜率表: 这个表怎么看呢?我举个例子,如果你是四人局,你的牌是…...- 0
- 0
- 114
-
IDEA 久坐提醒插件
对于程序员来说,经常会遇到项目周期短的状况。白天开会讨论需求,晚上加班写代码,熬夜发版本,上线改 Bug。工作日就是:开会、写代码、倒水、上厕所、抽烟、改 Bug,一天最开心的时刻就是带薪拉屎。 好不容易到了周末,有时还会通宵玩游戏,半个月也不运动一次。再好的身体,也会被这种高强度的工作,无规律的生活所击垮。随着年龄越来越大,加上每天久坐不起来运动运动,这样下去身体真的顶不住,久坐有挺多危害的:&…...- 0
- 0
- 149
-
悼念模式:简单一步实现网站全局变灰教程
网站全局变灰代码如下: html{ -webkit-filter: grayscale(100%); filter: grayscale(100%); } 如果需要仅首页变灰,那就用以下代码: html body.home{ -webkit-filter: grayscale(100%); filter: grayscale(100%); }...- 0
- 0
- 120
-
计算机自学指南 | 包含计算机学科各个方向
计算机自学指南由开发者 @PKUFlyingPig 开源,标星 15.4K 。下图是 CS自学指南的目录,可以看到包含计算机学科各个方向,比如计算机基础操作系统、计算机网络。还有一些衍生学科,比如数学等等 计算机知识体系庞杂,没有人能在所有方向深耕,所以计算机自学指南不是开发者写的一本厚厚的书籍,而是针对某个方向整理了优质的学习资源和公开课。 比如 Web 开发下,推荐了三个最新的公开课,比如 M…...- 1
- 0
- 92
-
WordPress删除文章时同时删除图像内容
使用WordPress的站长肯定会有一些经验,就是每次发表文章做插图的时候,它都会根据日期自动在程序目录中生成一个与日期对应的文件夹,时间越长,生成的目录就越多。 而且每个站长使用的服务器配置也不一样,如果你的服务器比较小,而这种直接删除文件的方式又不能及时清理文章中附带的图片,就会导致很多图片在磁盘上丢失,从而导致很多不必要的图片文件被存储在WordPress中。 以下是在互联网上收集和整理的,…...- 0
- 0
- 43
-
WordPress 快速移除所有文章的特色图片
WordPress 文章相关字段其实都存放在 WordPress 数据库中的 postmeta 这个数据表中,而特色图片就是存放在字段 _thumbnail_id 中,所以最直接的办法就是直接通过 SQL 删除该表中的所有 _thumbnail_id 字段就可以搞定,但是子凡总感觉这样操作 WordPress 不够帅,所以找到一个 WordPress 官方提供的函数,教程代码如下: // Word…...- 0
- 0
- 36
热门文章
标签云
C# (1)
CSS (11)
Dart (1)
Dockerfile (3)
FreeMarker (1)
GIT (1)
Go (1)
HLSL (1)
HTML (10)
Java (3)
JavaScript (13)
Jupyter Notebook (1)
Kotlin (1)
Less (2)
Lua (1)
MATLAB (1)
Nas (1)
Objective-C (1)
Other (1)
PHP (6)
Python (4)
Rich Text Format (1)
SCSS (1)
ShaderLab (1)
Shell (4)
TypeScript (4)
Vue (5)
书籍 (4)
微信小程序 (2)
教程 (4)
私有云 (1)
算法 (2)