自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(120)
  • 收藏
  • 关注

原创 三菱m80机床到期解锁分享 I7I54833762

最近进行了三菱m80机床解锁感觉很有收获,现在结合自己的理解再来总结编写可读性代码的技巧,会用 js 举例,并且针对日常开发中常见的代码异味给出改我的进建议。学会该书的大部分技巧并付诸实践,不能保证保证你写出完美的代码,但是能保证你写出能读的代码,保证你的码德下限。可读性 = 可测试性 = 设计良好 = 可维护 = 代码质量 = …,衡量代码的各种指标,都是正相关的,开发程序的大部分时间是在阅读代码(自己的和他人的),所以保证了可读性,其他指标也不会差。衡量代码的可读性。

2023-09-18 14:27:10 830

原创 cnc三菱数控系统解锁分享 I7I54833762

Go 安全团队在 2022 年 9 月,正式推出了 govulncheck 工具,可以根据背后的 Go 漏洞数据库去分析 Go 代码,对已知的问题发出警告,提醒开发者进行修复。好在 govulncheck 是 “开源” 的(只是个镜像仓库),项目地址:golang/vuln。这不,最近发现 Go 官方自己推出了新的工具,作用是漏洞管理,告诉你已报告的漏洞,并告知你应该如何升级到什么版本。可能仅是该包的漏洞进行了展示。pkg.go.dev 与 govulncheck 集成,让开发人员能发现项目中的漏洞。

2023-09-18 14:22:43 460

原创 图解 Vue 响应式原理

最近部门分享,有同学提到了 Vue 响应式原理,大家在讨论时,发现一些同学对这一知识理解还不够深入,不能形成一个闭环,为了帮助大家理解这个问题,我重新过了一下 Vue 源码,并整理了多张流程图,便于大家理解。Vue 初始化模板渲染组件渲染本文 Vue 源码版本:2.6.11,为了便于理解,均有所删减。本文将从以下两个方面进行探索:从 Vue 初始化,到首次渲染生成 DOM 的流程。从 Vue 数据修改,到页面更新 DOM 的流程。Vue 初始化先从最简单的一段 Vue 代码开始:

2020-08-06 15:32:17 361

原创 SpringBoot2.x基础篇:配置文件中占位符的使用

占位符是一种灵活的配置方式,可以让我们很灵活的使用配置参数,@Value注解的配置也是占位符的一种体现方式,这种方式可以从Environment内获取对应的配置值。推荐阅读SpringBoot2.x 教程汇总配置方式在application.yml/properties配置文件内可以直接使用占位符来进行配置的相互引用,如下所示:system:name: spring.applicati...

2020-03-23 21:36:13 821

原创 Dubbo 服务性能压测(with JMeter)

最近在做Dubbo服务与Prometheus的监控集成,为了测试监控组件对Dubbo RPC 调用的性能影响,就需要对添加前后做性能测试。虽然之前给组内搭建了统一的Dubbo 服务测试平台,但是并不是用于性能测试。说起性能测试,大家可能会有很多选择,wrk、JMeter等等。但是相信大家一般都是用于测试HTTP接口,对于这种Dubbo框架的这种私有协议dubbo://,这些工具没有提供原生的支持...

2020-03-23 21:35:05 240

原创 小白看大型网站架构设计方案

最近对大型网站的架构比较感兴趣,就看了一本关于架构的书籍,顺便记录一下自己的所思所想。我们知道想淘宝、微博、12306等的软件设计,必然与我们平时使用的软件设计不同,原因是前者涉及到大量的数据存储,大量的用户访问,还有就是高并发量(瞬间访问量)。假如有其中的一个环节没有做好的话肯定是影响整体的性能,因此就会出现短板效应。我们看到的例如准点抢票、双十一抢购、微博热搜等都可能会导致服务器宕机,网络...

2020-03-22 21:37:36 153

原创 何不三连】做完这48道题彻底弄懂JS继承(1.7w字含辛整理-返璞归真)

JavaScript对象封装、多态、继承前言你盼世界,我盼望你无bug。Hello 大家好!我是霖呆呆!怎么样?小伙伴们,上一章《封装篇(牛刀小试)》里的十几道题是不是做着不过瘾啊。内心活动:就这点水平的东西?还号称魔鬼题?可以,小伙子(姑娘),很膨胀,我喜欢。哈哈哈哈。既然这样的话,就来看看这系列的大头——继承?这篇文章的继承题可是有点东西的啊,基本覆盖了所有主流的继承情况,而且...

2020-03-22 21:15:45 208

原创 10 篇对初学者和专家都有用的 Linux 命令教程

很好地使用 Linux 意味着了解有哪些命令以及它们可以为你执行的功能。《在 Linux 命令行下使用“原力”》原力force有光明的一面和黑暗的一面。正确理解这个对于真正掌握它至关重要。Alan Formy-Duval 在他的文章《在 Linux 命令行下使用“原力”》中,解释了一些流行的、有时是危险的命令的 -f 选项(也称为 --force)。《Linux useradd 命令介绍》...

2020-03-22 21:14:52 96

原创 一文理解 this、call、apply、bind

记得差不多在两年多之前写过一篇文章 两句话理解js中的this,当时总结的两句话原话是这样的:普通函数指向函数的调用者:有个简便的方法就是看函数前面有没有点,如果有点,那么就指向点前面的那个值;箭头函数指向函数所在的所用域: 注意理解作用域,只有函数的{}构成作用域,对象的{}以及 if(){}都不构成作用域;当时对this的内部原理什么的都理解的不是很深刻,就只能凭借遇到很多坑之后,总结了...

2020-03-17 20:08:26 231

原创 总结vue知识体系之高级应用篇

vue 作为目前前端三大框架之一,对于前端开发者可以说是必备技能。那么怎么系统地学习和掌握 vue 呢?为此,我做了简单的知识体系体系总结,不足之处请各位大佬多多包涵和指正,如果喜欢的可以点个小赞!本文主要讲述一些vue开发中的几个高级应用,希望能对大家有所帮助。相关推荐总结vue 知识体系之基础入门篇总结vue知识体系之实用技巧总结几个vue-router的使用技巧搭建一个vue-cl...

2020-03-17 20:07:56 227 1

原创 如何推动前端团队的基础设施建设

本文根据 2020.02.29 日,第 2 届 “前端早早聊” 的“前端基建”专场分享整理而来。本文的标题是《如何推动前端团队基础设施建设》,一是契合大会所有分享都以 “如何” 为切入的要求,同时也是对最近一年,我所负责的团队在前端技术基础设施建设方面如何从 0 到 1 的一次沉淀总结。另外还是非常感谢@Scott,感谢活动的组织者和参与者,感谢这一期的话题。业界关于前端系统性基建建设的分享输出...

2020-03-16 12:13:24 1040

原创 带你深度解锁Webpack系列

前两篇文章中,主要是讲解了 Webpack 的配置,但是随着项目越来越大,构建速度可能会越来越慢,构建出来的js的体积也越来越大,此时就需要对 Webpack 的配置进行优化。本文罗列出了十多种优化方式,大家可以结合自己的项目,选择适当的方式进行优化。这些 Webpack 插件的源码我大多也没有看过,主要是结合 Webpack 官方文档以及项目实践,并且花了大量的时间验证后输出了本文,如果文中有...

2020-03-16 10:55:03 218

原创 一个前端埋点任务引发的思考

最近接到一项任务,需要给组里面所有的前端项目进行前端埋点,上报 PV 数据给别的项目使用。由于以前没有接触过前端埋点,所以中间绕了一些弯路,但最后还是顺利完成了。整个过程下来,对前端埋点也有了一点简单的思考。什么是前端埋点前端埋点是实现前端数据监控的一种方式,通过前端埋点,我们可以获取并跟踪用户在产品上的使用情况,在后台对上报数据进行分析,从而对产品进行优化改进,达到更好的效益。埋点方式埋...

2020-03-15 11:27:38 216

原创 探究 JavaScript Promises 的详细实现

在日常写代码的过程中,我很经常会用到 promises 语法。当我自以为了解 promises 详细用法时,却在一次讨论中被问住了:“你知道 promises 内部的实现过程是怎样的么?” 是的,回想起来,我只是知道该如何使用它,却不知道其内部真正的实现原理。这篇文章正是我自己的关于 promises 的回顾与总结。如果你看完了整篇文章,希望你也会更加理解 promises 的实现与原理。我们将...

2020-03-15 11:25:39 137

原创 学习Java. 基础 21: String类的详解

字符串是日常开发中最常用的。代表一个字符序列,其底层为字符数组1.2. 常见方法构造方法名称 描述String(String original) 把字符串数据封装成字符串对象String(char[] value) 把字符数组的数据封装成字符串对象String(char[] value,int offset, int count) 把字符数组中的一部分数据封装成字符串对象。offset:...

2020-03-14 12:12:35 109

原创 iOS UIImagePickerController上载后结果图像方向

我正在iOS 3.1.3 iPhone上测试我的iPhone应用程序。 我正在使用UIImagePickerController选择/捕获图像:UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];[imagePicker setSourceType:UIImagePickerControll...

2020-03-14 12:10:16 243

原创 ZooTeam 前端周刊

"行成于思,毁于随"——韩愈在阿里从一线前端工程师到技术 TL(Team Leader) 也三年有余了,最重要最难的就是做规划,你可能会遇到如下几个问题:业务压力巨大,前端是瓶颈,如何做合适的规划?如何提高…飞猪 Serverless 体系从无到有,落地10余个业务场景欢迎进入 Serverless 的世界。Chrome 页面呈现原理与性能优化之企业级分享总结(内附完整PPT前段时间梳理了...

2020-03-13 20:06:15 157

原创 拒绝JavaScript,这三个CSS技巧你一定用的上

本文介绍三个非常棒棒的CSS技巧,完全可以在你的项目中代替JavaScript,一起来看看这些技巧吧。:active伪类与CSS数据上报超实用超高频使用的:empty伪类用好:only-child伪类:active伪类与CSS数据上报如果想要知道两个按钮的点击率,CSS开发者可以自己动手,无需劳烦JavaScript开发者去埋点:.button-1:active::after {c...

2020-03-13 20:03:50 128

原创 使用Electron实现一个iPic

iPic 是一个很赞的应用,可以快速将图片上传到图床上。由于非会员只能使用免费的新浪图床,因为最近新浪图床防盗链和图片有效期的缘故,因此决定自己实现一个图片快速上传的应用。大致对比了一下Flutter Desktop、PyQT和Electron等框架,最后决定使用Electron,花了两三个晚上实现了将剪切板的图片快速上传到七牛上(非广告~)。本文将回顾整个开发流程,并记录第一次正儿八经开发E...

2020-03-13 11:26:25 277

原创 字节跳动今日头条前端面经

笔者读大三,前端小白一枚,正在准备春招,人生第一次面试,投了头条前端,总共经历了四轮技术面试和一轮hr面,不多说,直接上题一面自我介绍,然后问了为什么学习前端算法:实现36进制转换简述https原理,以及与http的区别操作系统中进程和线程怎么通信node中cluster是怎样开启多进程的,并且一个端口可以被多个进程监听吗实现原生ajaxvue-router源码vue原理(手写代...

2020-03-13 11:21:59 1073

原创 Spring AOP 层层递进轻松入门 !

Tips:如果想要快速查阅的朋友,可以直接跳转到 初识AOP(Spring 程序)这一大节(一) AOP 术语(二) AOP 入门案例:XML 、注解方式(三) 完全基于 Spring 的事务控制:XML、注解方式、纯注解方式(一) AOP的简单分析介绍在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现...

2020-03-06 19:26:38 276 1

原创 二月前端实战面试

作者从事前端一年半基础的我就不讲了,我讲一些回答的不是很好的腾讯一面webpack的劣势在哪里技术选型上为什么选择vue,vue有哪些缺陷是如何进行code review的,这里讲了持续化集成js的基础类型(这个脑子短路了,给忘了)webpack针对模块化做的处理是如何保证组件库的质量的一面了解websocket吗,websocket是如何进行握手的生产消费者模式线程和进...

2020-03-06 19:23:49 360

原创 又能扯皮了!没内存了还能看片?

尽管基址寄存器和变址寄存器用来创建地址空间的抽象,但是这有一个其他的问题需要解决:管理软件的膨胀(managing bloatware)。虽然内存的大小增长迅速,但是软件的大小增长的要比内存还要快。在 1980 年的时候,许多大学用一台 4 MB 的 VAX 计算机运行分时操作系统,供十几个用户同时运行。现在微软公司推荐的 64 位 Windows 8 系统至少需要 2 GB 内存,而许多多媒体的...

2020-03-06 19:22:54 295 1

原创 JavaScript 中的代理对象

JavaScript 支持 setter 和 getter 已经很长时间了。他们用带有 set 和 get 关键字的简单语法来拦截对象的属性访问和值的修改操作。 1const obj = { 2 propValue: 1, 3 get prop() { 4 console.log(“Retrieving property prop”); 5 return this.propValu...

2020-02-26 20:25:33 139

原创 微前端架构:优势,缺点和痛点

这次争论让我想到了过去关于“CSS in JS”的争论。由于我对过去“CSS in JS”的争论一直心怀歉意,这次我会更加的客观去看待这个问题。我认为就像CSS in JS一样,实际的权衡和差异取决于你的工程和代码组织的限制。实现微前端也有好方法和坏方法,让我们看一下好的,坏的和极其糟糕的微前端。一. 首先,什么是微前端“微前端架构”就是构建基于微服务的前端应用架构。其思想是将前端应用切分...

2020-02-26 20:24:15 5838 1

原创 一套代码实现1对1 、1对N在线课堂与低延迟大班课

尽管疫情还未结束,但很多学生已经在线开启了新的一学期。很多教育巨头为老师与学生搭建的在线教学场景,都是通过声网 Agora SDK 实现的。为了方便更多用户可以基于 Agora SDK 快速实现多种在线教学场景,我们现已开源声网云课堂 Demo,大家可在文末获取源码。除了 demo 开源,我们也提供了Web、Android、iOS 应用供大家体验。推荐老师使用 Web 端应用,学生可使用以上任一...

2020-02-26 20:21:32 568

原创 分享 8 个 Laravel 模型时间戳使用技巧

默认情况下,Laravel Eloquent 模型默认数据表有 created_at 和 updated_at 两个字段。当然,我们可以做很多自定义配置,实现很多有趣的功能。下面举例说明。1.禁用时间戳如果数据表没有这两个字段,保存数据时 Model::create($arrayOfValues); ——会看到 SQL error。Laravel 在自动填充 created_at / upda...

2020-02-26 11:04:06 975

原创 惊讶!缓存刚Put再Get居然获取不到?

最近一直在老家远程办公,微信突然响了下,有同事说遇到了一个奇怪的问题,让我帮忙看下。现象就是标题所说的缓存获取不到的问题,我一听感觉这个问题挺有意思的,决定一探究竟。下面给出部分代码还原下案发现场:@CreateCache(name = “demo”, expire = 600)private Cache<String, ThirdPartyEventResponse> cac...

2020-02-26 11:01:09 394

原创 最通俗易懂的 Java 10 新特性讲解

自从 Java 9 开始,Oracle 调整了 Java 版本的发布策略,不再是之前的 N 年一个大版本,取而代之的是 6 个月一个小版本,三年一个大版本,这样可以让 Java 的最新改变迅速上线,而小版本的维护周期缩短到下个版本发布之前,大版本的维护周期则是 3 年之久。而 10 就是这么一个小版本,因为 Java 的后续版本基本都会包含之前新特性,所以还是把 Java 10 带来的改变单独写一...

2020-02-26 10:59:45 256

原创 jquery ajax向后端传二维数组

当设置数据格式为json时,Jquery ajax只能传递json对象到后端进行数据交换。当使用ajax传递二维数组到后端时,要讲其转换为json。var selectProduct; //一个二维数组var newSelectProduct = { }; // 定义一个空对象for (var i = 0; i < selectProduct.length; i ++) { ...

2020-02-25 20:54:34 1663

原创 如何使用GROUP BY连接SQL Server中的字符串

如何得到:id Name Value1 A 41 B 82 C 9至id Column1 A:4, B:82 C:9#1楼一个例子是在Oracle中,您可以使用LISTAGG聚合函数。原始记...

2020-02-25 20:53:22 233

原创 使用SparkLauncher提交Spark作业

通常情况下,使用spark-submit来提交作业。是否有办法使用代码动态地提交作业?本文使用SparkLauncher提供了一种解决方法。提交Spark Applicationval handle: SparkAppHandle = newSparkLauncher().setSparkHome("/path/to/spark/home").setAppResource("/path...

2020-02-25 20:52:05 1466

原创 什么是RESTful风格的API设计?

随着移动互联网的兴起,RESTful风格的API设计也随之流行起来,但我们说了那么多RESTful设计,它到底是什么?本篇文章带大家来了解一下它的真实面目。RESTful概念首先,我们需要明确的是RESTful,它是一个理念,是一个设计规范,而并不是什么协议等。REST,全称Representational State Transfer,直接翻译就是:表现层状态转化。而该翻译之所以晦涩是因为...

2020-02-25 10:44:42 252

原创 面试总被问分库分表怎么办?你可以这样怼他

了面试的高频词汇,这些知识不了解面试通过率不会太高。你可以不会用,但你不能不知道,就是这么一种现状。技术名词大多晦涩难懂,不要死记硬背理解最重要,当你捅破那层窗户纸,发现其实它也就那么回事。一、为什么要分库分表关系型数据库以MySQL为例,单机的存储能力、连接数是有限的,它自身就很容易会成为系统的瓶颈。当单表数据量在百万以里时,我们还可以通过添加从库、优化索引提升性能。一旦数据量朝着千万...

2020-02-25 10:43:04 152

原创 玩转 webpack,使你的打包速度提升 90%

webpack 打包优化并没有什么固定的模式,一般我们常见的优化就是拆包、分块、压缩等,并不是对每一个项目都适用,针对于特定项目,需要不断调试不断优化。对于 webpack4,建议从零开始配置,在项目初期,使用 webpack4 默认的配置。接下来,本篇文章会列出所有适用于 webpack 优化打包速度的技术方案,并给出相应的限制,请在实际项目中分情况使用。如有任何疑问,请联系瓶子君。一、分...

2020-02-25 10:41:05 1088

原创 Apache汇总

一、Apache的工作流程客户端通过随机端口连接到Apache的80端口,服务器开启线程进程请求处理,匹配用户的请求是静态的还是动态的:静态:服务器直接回传页面给客户端动态:服务器–>PHP–>回传解析后的页面给客户端工作流程:守护进程(httpd)–>工作进程–>产生线程(任务处理请求)二、Apache的三种工作模式(MPM)1.prefork工作模式(单进程...

2020-02-24 21:32:09 299

原创 探索ThreadLocal

ThreadLocal是一个线程内部的变量,只在本线程中使用,隔离其他线程ThreadLocal内部维护了一个ThreadLocalMapThread内部引用了ThreadLocalMapThreadLocalMap可以保存键值对,但是一个ThreadLocal只能保存一个值,并且各个线程数据互不干扰ThreadLocalMap存储时的key永远为当前的ThreadLocalThread...

2020-02-24 21:21:14 98

原创 TCP协议灵魂之问,巩固你的网路底层基础

TCP 作为传输层的协议,是一个软件工程师素养的体现,也是面试中经常被问到的知识点。在此,我将 TCP 核心的一些问题梳理了一下,希望能帮到各位。能不能说一说 TCP 和 UDP 的区别?首先概括一下基本的区别:TCP是一个面向连接的、可靠的、基于字节流的传输层协议。而UDP是一个面向无连接的传输层协议。(就这么简单,其它TCP的特性也就没有了)。具体来分析,和 UDP 相比,TCP ...

2020-02-24 21:19:02 489

原创 从零搭建TypeScript与React开发环境

平时进行开发大多数是基于vue-cli或者create-react-app等官方或者公司内部搭建的脚手架。我们业务仔做的最多就是npm i和npm run dev或者npm start,然后在router文件夹上添加路由,在views或者pages文件夹中添加业务页面。这种快速开发对公司当然是好事,但对于开发人员来说对项目里的webpack封装和配置了解的不清楚,出问题时很容易会不知如何解决,或...

2020-02-24 10:53:49 419

原创 上周 GitHub 热点速览 vol.08:系统设计必看 The System Design Primer

以下内容摘录自上周微博的 GitHub Trending,选项标准:新发布 | 实用 | 有趣,根据项目 release 时间分类,发布时间超过 30 天的项目一律称之为成熟稳重老项目,由于文章篇幅问题还有部分项目未能在本文展示,望周知 ????本文目录可怕 GitHub 新生1.1 日获 2k+ star GitHub 热门:1 on 1 Meeting Questions1.2 防窃听玩具:...

2020-02-24 10:52:20 361

空空如也

空空如也

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

TA关注的人

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