你需要知道良好的 CSS 编码习惯

一个 css 文件的核心内容是由许许多多的 css 规则组成的,而每个规则又包含了两部分:选择器和声明;声明块里可能又包含多个声明,每个声明又是由属性和值组成的。这个大概就是 css 的代码结构。

4次阅读  |  18小时以前  |  阅读全文 »

用命令行管理你的 GitHub 项目,不必再开网页

经过大半年的迭代与完善,今天GitHub CLI已经成功从beta版升级为1.0正式版,可供所有用户使用。

GitHub CLI让开发者在终端里使用命令行(CLI)管理代码项目,不必打开网页,工作效率更高。

3次阅读  |  18小时以前  |  阅读全文 »

了解 JS 压缩图片,这一篇就够了

公司的移动端业务需要在用户上传图片是由前端压缩图片大小,再上传到服务器,这样可以减少移动端上行流量,减少用户上传等待时长,优化用户体验。

5次阅读  |  18小时以前  |  阅读全文 »

Node.js 在微医的应用场景及实践

我是来自微医集团消费事业群的前端工程师高翔,这篇文章整理自我在《第一届缤纷前端技术沙龙》的主题分享《Node.js 在医疗行业的应用》,介绍了 Node.js 在微医的发展历程和应用实践经验。

3次阅读  |  18小时以前  |  阅读全文 »
5次阅读  |  18小时以前  |  阅读全文 »
5次阅读  |  18小时以前  |  阅读全文 »

设计一个JavaScript插件系统

插件是库和框架的常见功能,并且有一个很好的使用它的理由:它们允许开发人员以安全,可扩展的方式添加功能。这就使核心项目更具价值,这种开放形势可以帮助项目建立社区,并且不会为我们增加额外的维护负担。

4次阅读  |  18小时以前  |  阅读全文 »

一次订单号重复引起的事故,把我坑惨了!

我们线上出了一次事故,这个事故的表象是这样的:

系统出现了两个一模一样的订单号,订单的内容却不是不一样的,而且系统在按照订单号查询的时候一直抛错,也没法正常回调,而且事情发生的不止一次,所以这次系统升级一定要解决掉。

3次阅读  |  18小时以前  |  阅读全文 »

20个你不得不知道的数组reduce高级用法

reduce作为ES5新增的常规数组方法之一,对比forEach 、filter和map,在实际使用上好像有些被忽略,发现身边的人极少用它,导致这个如此强大的方法被逐渐埋没。

2次阅读  |  18小时以前  |  阅读全文 »

经常遇到的10大C语言基础算法(珍藏版源码)

算法是一个程序和软件的灵魂,作为一名优秀的程序员,只有对一些基础的算法有着全面的掌握,才会在设计程序和编写代码的过程中显得得心应手。本文是近百个C语言算法系列的第二篇,包括了经典的Fibonacci数列、简易计算器、回文检查、质数检查等算法。也许他们能在你的毕业设计或者面试中派上用场。

11次阅读  |  18小时以前  |  阅读全文 »

Node.js 中的 require 是如何工作的?

作为前端开发者,不可避免每天都要跟 Node.js 打交道。Node 遵循 Commonjs 规范,规范的核心是通过 require 来加载依赖的其他模块。我们已经常习惯于使用社区提供的各种库,但对于模块引用的背后原理知之甚少。这篇文章通过源码阅读,浅析在 commonjs 规范中 require 背后的工作原理。

3次阅读  |  18小时以前  |  阅读全文 »

15000 字 30 图讲解 AQS

AQS( AbstractQueuedSynchronizer )是一个用来构建锁和同步器(所谓同步,是指线程之间的通信、协作)的框架,Lock 包中的各种锁(如常见的 ReentrantLock, ReadWriteLock), concurrent 包中的各种同步器(如 CountDownLatch, Semaphore, CyclicBarrier)都是基于 AQS 来构建,所以理解 AQS 的实现原理至关重要,AQS 也是面试中区分侯选人的常见考点,我们务必要掌握,本文将用循序渐近地介绍 AQS,相信大家看完一定有收获。

3次阅读  |  19小时以前  |  阅读全文 »
4次阅读  |  19小时以前  |  阅读全文 »

8种常见SQL错误用法

分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。

3次阅读  |  19小时以前  |  阅读全文 »
1次阅读  |  19小时以前  |  阅读全文 »
1次阅读  |  19小时以前  |  阅读全文 »

看看人家那后端API接口写得,那叫一个优雅!

在移动互联网,分布式、微服务盛行的今天,现在项目绝大部分都采用的微服务框架,前后端分离方式,(题外话:前后端的工作职责越来越明确,现在的前端都称之为大前端,技术栈以及生态圈都已经非常成熟;以前后端人员瞧不起前端人员,那现在后端人员要重新认识一下前端,前端已经很成体系了)。

4次阅读  |  19小时以前  |  阅读全文 »

深入了解 Json Web Token 之概念篇

以下,可能你能够在各大网站上搜到,但是对于JWE 的内容,却鲜有见闻。下文是我读了json web token handle book后,用自己的理解写下的,如有疑问,欢迎评论。主要参考文本 JWT Hand Book,部分文字翻译自该手册。

3次阅读  |  19小时以前  |  阅读全文 »

前端进阶必备:插件机制

前端中的库很多,开发这些库的作者会尽可能的覆盖到大家在业务中千奇百怪的需求,但是总有无法预料到的,所以优秀的库就需要提供一种机制,让开发者可以干预插件中间的一些环节,从而完成自己的一些需求。

4次阅读  |  19小时以前  |  阅读全文 »
2次阅读  |  20小时以前  |  阅读全文 »

优酷iOS插件化页面架构方法

随着业务不停地迭代,优酷 APP 用于分发视频资源的 UI 控件越写越多,也越来越复杂,并且同时相似相近的代码也非常多。

25次阅读  |  2天以前  |  阅读全文 »

图解微服务技术架构体系

下文,你将看到业界主流微服务框架的核心原理,包括服务发现,网关,配置中心,监控等组件,功能和架构原理的简单介绍。感谢阅读!

12次阅读  |  2天以前  |  阅读全文 »

Java 反射到底慢在哪?

是啊,在阐述某个观点时确实有必要说明原因,并且证明这个观点是对的,虽然反射影响性能人尽皆知,我曾经也真的研究过反射是否存在性能问题,但并没有在写文章的时候详细说明。

12次阅读  |  2天以前  |  阅读全文 »

厉害啦!功能强大的表格组件

大家好,我是章鱼猫。

今天的推荐依然是来自于读者的投稿,非常好,希望大家投稿继续,有好的开源项目欢迎大家向我们投稿。

据作者描述这个开源项目他已经维护了 5 年了,程序员真的是有一颗开源的心和一片赤诚的开源精神啊。

11次阅读  |  2天以前  |  阅读全文 »

ECMAScript 2020新特性

ECMAScript 2020 是 ECMAScript 语言规范的第11版。自1997年出版第一版以来,ECMAScript 已发展成为世界上使用最广泛的通用编程语言之一。

14次阅读  |  2天以前  |  阅读全文 »
23次阅读  |  2天以前  |  阅读全文 »

前端敏感数据加密方案及实现

现在是大数据时代,需要收集大量的个人信息用于统计。一方面它给我们带来了便利,另一方面一些个人信息数据在无意间被泄露,被非法分子用于推销和黑色产业。

14次阅读  |  2天以前  |  阅读全文 »
12次阅读  |  2天以前  |  阅读全文 »
13次阅读  |  2天以前  |  阅读全文 »
13次阅读  |  2天以前  |  阅读全文 »
15次阅读  |  2天以前  |  阅读全文 »

原创丨如何大幅提高 Django 网站加载速度

”之前做了个爬虫案例平台,https://scrape.center/,具体文章在 原创丨发布一个爬虫案例平台,帮助爬虫初学者进行练手。

平台内我设计了非常多的网站,有服务端渲染、客户端渲染等,其中服务端渲染的页面大家可能爬取的频率比较高,时不时就会遇到被爬挂的情况。

12次阅读  |  2天以前  |  阅读全文 »

如何精确统计页面停留时长

页面停留时间(Time on Page)简称 Tp,是网站分析中很常见的一个指标,用于反映用户在某些页面上停留时间的长短,传统的Tp统计方法会存在一定的统计盲区,比如无法监控单页应用,没有考虑用户切换Tab、最小化窗口等操作场景。基于上述背景,重新调研和实现了精确统计页面停留时长的方案,需要 兼容单页应用和多页应用,并且不耦合或入侵业务代码。

14次阅读  |  2天以前  |  阅读全文 »
13次阅读  |  2天以前  |  阅读全文 »

Github 隐藏技能:Open with Xcode

全球最大的同性交友网站 Github 可谓是造福了广大的开发者,而 Github 也隐藏了各种有趣的技能,今天我们就给 Apple 平台开发者介绍一个小小的隐藏技能:Open with Xcode。有了这个小技能,开发者可以直接通过 Xcode 下载并打开 Github 上的 Objective-C/Swift 工程,而无需手动下载后,再从 Xcode 打开。

14次阅读  |  2天以前  |  阅读全文 »

给新手的 11 个 Docker 免费上手项目

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。给新手们推荐12个极易上手的Docker实践项目

12次阅读  |  2天以前  |  阅读全文 »

图解常见的九种设计模式

在软件工程中,设计模式(Design Pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。

14次阅读  |  2天以前  |  阅读全文 »

Vue中Axios的封装和API接口的管理

在vue项目中,和后台交互获取数据这块,我们通常使用的是axios库,它是基于promise的http库,可运行在浏览器端和node.js中。他有很多优秀的特性,例如拦截请求和响应、取消请求、转换json、客户端防御XSRF等。所以我们的尤大大也是果断放弃了对其官方库vue-resource的维护,直接推荐我们使用axios库。如果还对axios不了解的,可以移步axios文档。

28次阅读  |  2天以前  |  阅读全文 »

研究Vue源码时发现的一些好玩函数

最近在深入研究vue源码,把学习过程中,看到的一些好玩的的函数方法收集起来做分享,希望对大家对深入学习js有所帮助。如果大家都能一眼看懂这些函数,说明技术还是不错的哦。

12次阅读  |  2天以前  |  阅读全文 »

数字证书、签名到底是什么?这篇文章讲得太好了

大家好,我是明哥。

前段时间整理了关于数字证书和数字签名的一些内容,今天整理一下发出来。

我们都知道 HTTP 协议都是明文传输内容,为了保证数据传输的安全,HTTPS 协议就应运而生了,但它其实并不是一个全新的协议,而是HTTP 协议基本之上 再加上SSL/TLS 协议。

因此当你访问一个支持 https 的网站时,是需要先进行 SSL/TLS 握手建立连接的。

13次阅读  |  2天以前  |  阅读全文 »

详解:Flutter内存泄漏解决方案

众所周知,内存的高低是评判一款app的性能优劣的重要的指标之一。如何更简单的帮助开发者分析、暴露且解决内存泄漏问题,几乎是每一个平台或框架、开发者亟需的一个的"标配"的feature。但是对于flutter社区,缺少一款用得顺手的内存泄漏工具。
对于使用flutter而言,因使用dart语言,通过形成渲染树提交到c++的skia进行渲染,从dart层到c++层拥有很长的渲染链路,使用者必须对整个渲染链路有通盘深刻的理解,才能深刻此时此刻的内存使用情况。本文提出一种基于渲染树个数的方式寻找内存泄漏的解决方案。

31次阅读  |  5天以前  |  阅读全文 »

【Web技术】746- VSCode 插件开发入门教程

之前一直以为开发VS code插件是一件很难的事情,后来工作上需要搞一个效率小工具,就试着找了些资料来入门,发现其实就入门和开发一些简单功能的插件来说难度还是很低的。因为vscode本身是基于electron开发的,所以总体来说开发插件就是在写node代码,额外再加一些编辑器api,插件发布的过程和npm包的发布很类似。

18次阅读  |  5天以前  |  阅读全文 »

谈谈 React 5种最流行的状态管理库

在 React 中,似乎有无数种处理状态管理的方法。想要了解各种库,去比较它们之间的如何选择以及它们如何原作都是一件令人头疼的事情。

17次阅读  |  5天以前  |  阅读全文 »

Dart: 健全的空安全概览

Dart 语言即将 全面引入 健全的空安全机制了,当您选择使用空安全时,代码中的类型将默认是非空的, 意味着 除非您声明它们可空,它们的值都不能为空。有了空安全,原本处于您的 运行时 的空值引用错误 将变为 编译时 的分析错误。

22次阅读  |  5天以前  |  阅读全文 »

轻松玩转函数式编程

最近和一些同学讨论了函数式编程,很多同学总觉得听起来很高大上,但用起来却无从下手。于是我抽时间捋了捋,将平时工作中用到的函数式编程案例和思想整理了出来,相信阅读本文后,大家都能快速上手函数式编程。

15次阅读  |  5天以前  |  阅读全文 »

npm 依赖管理中被忽略的那些细节

提起 npm,大家第一个想到的应该就是 npm install 了,但是 npm install 之后生成的 node_modules 大家有观察过吗?package-lock.json 文件的作用大家知道吗?除了 dependencies 和 devDependencies,其他的依赖有什么作用呢?接下来,本文将针对 npm 中的你可能忽略的细节和大家分享一些经验。

19次阅读  |  5天以前  |  阅读全文 »

iOS 持续集成:更完备的 App Store Connect API

时隔两年 App Store Connect API 有了更新,WWDC 2018 推出了 App Store Connect API ,用于自动化一些 App Store Connect 后台操作。这次更新包含了 app 元数据相关的API,补上了原来缺失的重要一环, 使得几乎可以通过 App Store Connect API 完成 App Store Connect 上的所有操作。今后开发、证书配置、用户管理、测试、发布全流程都可以通过 API 完成。

34次阅读  |  5天以前  |  阅读全文 »

趣谈MySQL历史,以及MariaDB初体验

MySQL 是一个跨世纪的伟大产品,它最早诞生于 1979 年,距今已经有 40 多年的历史了,而如今比较主流的 Java 语言也只是 1991 年才诞生的,也就是说 MySQL 要比 Java 的诞生还早十几年,不得不惊叹二者强大的生命力。

12次阅读  |  5天以前  |  阅读全文 »

高并发分布式架构演进之路

本文以淘宝作为例子,介绍从一百个到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。

26次阅读  |  5天以前  |  阅读全文 »

深入理解洋葱模型

本文来由,希望可以剖析中间件的组合原理,从而帮助大家更加理解洋葱模型。

15次阅读  |  5天以前  |  阅读全文 »