自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(167)
  • 资源 (3)
  • 收藏
  • 关注

原创 vue3导出动态docx文件

vue3导出动态docx文件附带图片前言相关依赖安装依赖相关代码封装方法``exportWord````调用``前言记录下使用docxtemplater导出docx文件的坑相关依赖jszip-utilsfile-saverjszipdocxtemplaterpizzipjszip-utilsdocxtemplater-image-module-free安装依赖yarn add jszip-utils@^0.1.0 [email protected] [email protected] doc

2020-12-11 20:10:14 496 2

原创 React Hook用法详解(6个常见hook)

PS:class组件中this.setState更新是state是合并, useState中setState是替换。

2022-11-03 11:08:42 1963 1

原创 深入 lerna 发包机制 —— lerna publish - 掘金

本文从源码角度剖析了一下 lerna publish 的执行机制,对于一些边界的 corner case 有些删减,按照主线讲解了 lerna publish 是怎么完成 lerna monorepo 中的整个发包流程操作的。希望本系列的文章能对你有所帮助。

2022-11-02 14:15:20 1024

原创 Vue响应式原理

首先,Vue3 与 Vue2 采用了不同的实现方式,option api 将所有的属性与方法全部挂在在 this 中,造成了类型推断困难,而 composition api 重新用 TypeScript 以及 ES6 中的 Proxy 和 Reflect 编写改进,

2022-11-01 13:35:28 391

原创 Typora打造最适合编程笔记的精美主题(浅色版和修改后的深色版),可自行修改喜欢的样式。

Typora是非常优秀的Markdown编辑器,可惜自带的样式比较简陋。经过多种typora主题的选择,感觉少数派风格最好,@张晋基于少数派风格的主题进行了一些修改。我觉得这个主题很好,红色的主题颜色醒目且清爽,但是发现有的地方还是不是很喜欢,就在它的基础上修改了一下。其次晚上看笔记时浅色主题容易累眼,便又在此浅色主题基础上修改成了一份深色模式。有些小细节的地方修改了就没提到,大家可自行调整,每个人的爱好不同,希望大家也能找到自己最舒适的主题。主题制作不易,希望大家能顺手star一下,感激不尽!

2022-10-31 11:37:11 1732

原创 VS Code被倒卖,网友:差点就付了款~

因此,如果这个李逵 “Vscode” 是通过源代码编译而来,然后再进行销售,这是符合 MIT 条款的 ——“MIT License allows you to “sell copies of the Software” with or without modification”。熬夜给大家准备了非常全的一套Java一线大厂面试题。上面这张图最近很火,刚开始看到以为是网友的恶搞,直至有人提供了出处,才发现原来这是真实存在的 —— 微软开发的免费代码编辑器 VS Code 被封装成收费软件而出售。

2022-10-29 13:40:50 166

原创 前端工程化基建探索:从内部机制和核心原理了解npm

本文从内部机制和核心原理了解npm,和简单了解了私服的建设,对 npm 一些常见使用误区以及使用技巧进行了分析,评论区也可以把你在安装删除的过程中遇到问题,一同分享和解决的办法~如果想学习更多H5游戏,webpack,node,gulp,css3,javascript,nodeJS,canvas数据可视化等前端知识和实战,欢迎在《趣谈前端》加入我们的技术群一起学习讨论,共同探索前端的边界。从零搭建全栈可视化大屏制作平台V6.Dooring从零设计可视化大屏搭建引擎。

2022-10-28 20:30:48 922

转载 Turbopack:基于 Rust 的下一代打包工具,比 Webpack 快 700 倍

10 月 25 日,Next.js 13 正式发布。。Turbopack 是针对 JavaScript 和 TypeScript 优化的增量打包工具,由 Webpack 的创建者 Tobias Koppers 和 Next.js 团队使用 Rust 编写。Turbopack 的推出吸引了众多开发者的关注,下面就来看看 Turbopack 都有哪些优势!

2022-10-27 09:18:46 1207

原创 OpenCV3入门(五)图像的阈值

1、图像阈值与二值化 阈值是一种简单的图像分割方法,一幅图像包括目标物体(前景)、背景还有噪声,要想从数字图像中直接提取出目标物体,可以设定一个像素值即阈值,然后用图像的每一个像素点和阈值做比较,给出判定结果。 二值化是特殊的阈值分割方法,把图像分为两部分,以阈值T为分割线,大于T的像素群和小于T的像素群,这样图像就变为黑白二色图像。通过设定一个标准如果大于这个标准就设为白,如果小于这个标准就...

2020-02-13 16:36:03 497

原创 基于H5与webGL的 3d 电子围栏展示

前言 现代工业化的推进在极大加速现代化进程的同时也带来的相应的安全隐患,在传统的可视化监控领域,一般都是基于 Web SCADA 的前端技术来实现 2D 可视化监控,本系统采用 Hightopo 的 HT for Web 产品来构造轻量化的 3D 可视化场景,该 3D 场景从正面展示了一个现代化工厂的现实场景,包括工厂工人的实时位置、电子围栏的范围、现场的安全情况等等,帮助我们直观的了解当前工厂...

2020-02-12 16:35:29 791

原创 【论文笔记系列】AutoML:A Survey of State-of-the-art (上)

之前已经发过一篇文章来介绍我写的AutoML综述,最近把文章内容做了更新,所以这篇稍微细致地介绍一下。由于篇幅有限,下面介绍的方法中涉及到的细节感兴趣的可以移步到论文中查看。 论文地址:https://arxiv.org/abs/1908.00709 1. Introduction 以往的模型都是靠大佬们不断试错和调参炼丹炼出来的,而且不同场景或者不同类型的数据集又得设计不同的网络模...

2020-02-11 16:34:46 814

原创 【阿里云IoT+YF3300】13.阿里云IoT Studio WEB监控界面构建

Web可视化开发是阿里云IoTStudio中比较重要的一个功能,通过可视化拖拽的方式,方便地将各种图表组件与设备相关的数据源关联,无需编程,即可将物联网平台上接入的设备数据可视化展现。 目前支持的组件如下图所示: 通过可视化拖拽的方式,方便地将各种图表组件与设备相关的数据源关联,无需编程,即可将物联网平台上接入的设备数据可视化展现。 我们的...

2020-02-10 16:34:47 1453

原创 我也写了个疫情传播仿真程序

用.NET写疫情传播仿真程序 前一阵子看到有人制作了《疫情传播仿真程序》,是用Java做的。里面根据多种实际情况,如居民移动意愿、医护能力、病毒传播能力,来模拟疫情的发展。看完之后,我暗暗称奇,特别是结合一些视频和照片,确实做得非常好。 既然有需要,2月6号那天晚上我决定说干就干,经过两个晚上的思考与编码,已经有了初步效果……运行效果如下: 这个效果可以这样解读,如果不加以任何控制,疫情...

2020-02-09 16:35:40 6148 5

原创 Horizontal Pod Autoscaler(Pod水平自动伸缩)

Horizontal Pod Autoscaler 根据观察到的CPU利用率(或在支持自定义指标的情况下,根据其他一些应用程序提供的指标)自动伸缩 replication controller, deployment, replica set, stateful set 中的pod数量。注意,Horizontal Pod Autoscaling不适用于无法伸缩的对象,例如DaemonSets。 ...

2020-02-09 16:27:26 1754

原创 堆栈里的悄悄话——智能指针

栈里的对象 "构造完毕,请睁开眼吧!",迷迷糊糊中,听着这个声音,我睁开了眼睛,一位小哥映入眼帘。 “你是谁?我是谁?这又是什么地方?”,我的大脑一片空白。 “你是一个C++对象,这里是栈空间。我是创建你的线程,你先待着,一会儿会用到你,拜~” “唉,等一下...”,还没等我回过神,小哥已经走远。 环顾四周,这个叫栈的地方,有好多好多的对象,大小不一,不远处还有一个巨无霸对象足足有好几...

2020-02-08 16:27:18 302

原创 透过现象看webpack处理css文件中图片路径转换的具体过程

webpack是目前使用比较流行的一个前端模块打包器,前端的任何资源都被当成一个模块来处理,如图片、css文件等等。在基于webpack构建的前端项目中,一般都会配置有关css文件处理的规则,这其中也包括css文件中图片资源的处理,那么webpack到底是怎么处理它的呢?笔者之前也遇到过类似图片路劲的问题,为此还写过一篇博文webpack生成的css文件background-image url图片...

2020-02-06 16:34:24 1080

原创 从桌面到Web - 领域模型的创建

天佑武汉,天佑中国。这次为全国人民作出巨大牺牲的武汉人是坚强和担当的。   这次疫情期间的自我隔离的一个副作用是第一次享受这个超长假期,本来想好好学习一下Web技术的,但家里的唯一一台计算机被占用,不得已只能停下脚步,继续研究一下这个开源项目的领域模型。   搅拌站的生产管理事是以短期计划为核心展开的,每天生产调度人员根据工地的需求制定针对创建一个“日计划”。实验室人员会为这个日...

2020-02-05 16:34:24 197

原创 docker扫盲,面试连这都不会就等着挂吧!

现在很多公司项目部署都是采用K8S docker容器方式,出门面试被问的概率极大,如果被面试官问docker相关知识点直接懵逼,那么基本就是被pass了,除非其他方面技术过硬。所以这种相对前沿的技术,就算达不到精通的程度,起码还是要了解基础理论和操作 一.安装docker Docker要求运行在Centos 7上,要求系统为64位,系统内核版本3.10以上 uname -an 查看...

2020-02-04 16:33:32 276

原创 什么是Druid

一、Druid是什么 Druid 单词来源于西方古罗马的神话人物,中文常常翻译成德鲁伊。 玩过魔兽世界,暗黑破坏神,Dota,炉石传说,Dota自走棋的朋友,对这个词一定不陌生。 本文中所介绍的Druid是一个分布式的支持实时分析的数据存储系统。通俗一点:高性能实时分析数据库。它由美国广告技术公司MetaMarkets于2011年创建,并且于2012年开源。MetaMarkets是一家专门为...

2020-02-03 16:34:33 498

原创 使用 CompletableFuture 异步组装数据

使用 CompletableFuture 异步组装数据 一种快捷、优雅的异步组装数据方式 实际项目中经常遇到这种情况: 从多个表中查找到数据然后拼装成一个VO返回给前端。 这个过程有可能会非常耗时。因为最终每一条返回的VO数据是由多个表中的数据拼装而成,如果项目还是微服务需要从其他服务获取数据,那将会更加耗时,更加麻烦。简单的几十条、几百条数据单个线程跑起来可能没有什么压力,但是当数量达到成千...

2020-02-02 16:35:05 1248

原创 我的2019年终总结

2019年已经过去了,在这春节期间,也正好抽出时间写一下年终总结,好好地反思和总结一下自己的2019年! 今年,是我自己从学生时代正式迈入职场的第一年,也是体验新的生活的一年,在这期间,自己接触的挑战也很多,期间没有预想到的变化也很多。在这一年之中,为了让自己更好地适应社会角色的变化,我不断地调整自己,去适应自己的工作环境和生活环境。细细想起来,自己在这一年也没有达成什么成就,大部分时间在于自我...

2020-02-01 16:34:59 486

原创 跨域问题详解

浅谈跨域 阅读须知: 作者是一个在校大学生,尚未工作,以下内容依据个人理解与网上资料编写。若有错误,还请指出,感激不尽。网上对于跨域的解释大多是一堆文字,对于初学者来说往往较难理解,这篇博客我将利用NodeJs搭建一个简易的服务器用于模拟跨域,不懂NodeJs的小伙伴也不用紧张,只是借助于NodeJs来快速搭建一个http服务器。我将以最简单的代码去还原跨域问题。若有兴趣的小伙伴,可自行百度学习...

2020-01-31 16:35:36 8139 3

原创 vue学习总结

1.Vue的两个核心:   数据驱动、组件系统   数据驱动:ViewModel,保证数据和视图的一致性。   组件系统:应用类UI可以看作全部是由组件树构成的。 2.在vue中is的使用场景: 改变html标签的默认规则,比如ul里放li,dl里放dt等,动态切换组件:<component v-bind:is="currentView"></com...

2020-01-31 16:27:55 349

原创 浅海笔记-中台战略思考

前言: 2018往前推几年,阿里的庞大的业务系统支撑摸索出一套方案,在这年宣扬出自己“大中台小前台”的战略方案,以阿里的企业影响力和技术先驱力,自然深深的影响一大批企业尤其是技术管理者。由技术架构演化的大中台小前台架构,使得很多技术管理者纷纷跟进,似乎以不整出一套中台出来就脱离了技术的前沿。 在这里解释下,何为前台,何为中台。 前台,是指直接面向用户群体的业务部门。而中台,则是面向前台的...

2020-01-29 16:28:46 351

原创 TypeScript 源码详细解读(4)语法1-语法树

在上一节介绍了标记的解析,就相当于识别了一句话里有哪些词语,接下来就是把这些词语组成完整的句子,即拼装标记为语法树。 树(tree) 树是计算机数据结构里的专业术语。就像一个学校有很多年级,每个年级下面有很多班,每个班级下面有很多学生,这种组织结构就叫树。 组成树的每个部分称为节点(Node); 最顶层的节点(即例子中的学校)称为根节点(Root Node); 和每个节点的下级节点...

2020-01-28 16:28:26 700

原创 【WPF学习】第十三章 理解路由事件

  每个.NET开发人员都熟悉“事件”的思想——当有意义的事情发生时,由对象(如WPF元素)发送的用于通知代码的消息。WPF通过事件路由(event routing)的概念增强了.NET事件模型。事件路由允许源自某个元素的事件由另一个元素引发。例如,使用事件路由,来自工具栏按钮的单击事件可在被代码处理之前上传到工具栏,然后上传到包含工具栏的窗口。   事件路由为在最合适的位置编写紧凑的、组织良好...

2020-01-27 16:29:32 197

原创 Drupal SA-CORE-2019-010 .开头文件名(如.htaccess) 文件上传

目录 drupal .开头文件名 文件上传 原生模块分析 第三方模块分析 补丁 参考 drupal .开头文件名 文件上传 通过diff 8.8.1的补丁,很容易发现修复点,位于core\modules\file\file.module 补丁在文件名两侧进行了trim(..., '.'),结合漏洞通告可以知道应该是文件名过滤不...

2020-01-26 16:29:23 223

原创 我的第一个 Kaggle 比赛学习 - Titanic

背景 Titanic: Machine Learning from Disaster - Kaggle 2 年前就被推荐照着这个比赛做一下,结果我打开这个页面便蒙了,完全不知道该如何下手。 两年后,再次打开这个页面,看到清清楚楚的Titanic Tutorial - Kaggle,完全傻瓜式的照着做就能做下来。当年是什么蒙蔽了我的眼睛~ Target use machine learni...

2020-01-25 16:29:11 223

原创 【Java并发基础】使用“等待—通知”机制优化死锁中占用且等待解决方案

前言 在前篇介绍死锁的文章中,我们破坏等待占用且等待条件时,用了一个死循环来获取两个账本对象。 // 一次性申请转出账户和转入账户,直到成功while(!actr.apply(this, target)); 我们提到过,如果apply()操作耗时非常短,且并发冲突量也不大,这种方案还是可以。否则的话,就可能要循环上万次才可以获取锁,这样的话就太消耗CPU了! 于是我们给出另一个更好...

2020-01-24 16:28:43 180

原创 漫画 | 什么是散列表(哈希表)?

创建与输入数组相等长度的新数组,作为直接寻址表。两数之和的期望是Target,将Target依次减输入数组的元素,得到的值和直接寻址表比较,如果寻址表存在这个值则返回;如果不存在这个值则将输入数组中的元素插入寻址表,再进行输入数组中的下一个元素。 再进一步优化可以将输入数组直接作为直接寻址表,控制对应的下标就好,代码如下: Code:直接寻址表 class Solution { ...

2020-01-23 16:27:49 202

原创 colab上基于tensorflow2.0的BERT中文多分类

bert模型在tensorflow1.x版本时,也是先发布的命令行版本,随后又发布了bert-tensorflow包,本质上就是把相关bert实现封装起来了。 tensorflow2.0刚刚在2019年10月左右发布,谷歌也在积极地将之前基于tf1.0的bert实现迁移到2.0上,但近期看还没有完全迁移完成,所以目前还没有基于tf2.0的bert安装包面世,因为近期想基于现有发布的模型做一个中文...

2020-01-22 16:27:55 3549 7

原创 官方文档中文版!Spring Cloud Stream 快速入门

本文内容翻译自官方文档,spring-cloud-stream docs,对 Spring Cloud Stream的应用入门介绍。 一、Spring Cloud Stream 简介 官方定义 Spring Cloud Stream 是一个构建消息驱动微服务的框架。 Spring Cloud Stream构建在SpringBoot之上,提供了Kafka,RabbitMQ等消息中间件的个性化...

2020-01-21 16:28:11 898

原创 小白学Java:奇怪的RandomAccess

目录 小白学Java:奇怪的RandomAccess RandomAccess是个啥 forLoop与Iterator的区别 判断是否为RandomAccess 小白学Java:奇怪的RandomAccess 我们之前在分析那三个集合源码的时候,曾经说到:ArrayList和Vector继承了RandomAccess接口...

2020-01-20 16:28:05 167

原创 关于青少年,编程,教育的一些感悟(写在农历鼠年前)

关于青少年,编程,教育的一些感悟(写在农历鼠年前) 2019年是一个充实的年份,通过青少年编程教育接触了很多学习编程的孩子们,以及接触到了各式各样的家长。 为了work out编程体系,也接触到了国外留学考试的AP, IB和ALevel这种之前陌生的名词,后来通过仔细研究,发现惊喜不少。 下面稍微总结一下,留下些文字(思路比较零散,也许这样会比较发散): 低龄孩子篇: 孩子教育应该...

2020-01-19 16:27:53 275

原创 谈谈Java的Collection接口

目录 谈谈Collection 前言 Collection 方法 1.boolean add(E) 2.void clear() 3.boolean contains(Object o) 4.boolean isEmpty() 5.Iterator ...

2020-01-18 16:28:08 135

原创 头条面试竟然问我maven

maven package和maven install 有什么区别? 你常用的maven命令有哪些? <dependencyManagement> 是干什么的? 还有用过其它构建工具吗? 和maven有啥区别? 这几个问题都可以脱口而出,你应该是有点 maven 能耐,写代码去吧,不用看了 点赞+收藏 就学会系列,文章收录在 GitHub JavaEg...

2020-01-17 16:29:17 153

原创 Serverless 微服务实践-移动应用包分发服务

背景 阿里云函数计算是事件驱动的全托管计算服务。通过函数计算,您无需管理服务器等基础设施,只需编写代码并上传。函数计算会为您准备好计算资源,以弹性、可靠的方式运行您的代码,并提供日志查询、性能监控、报警等功能。借助于函数计算,您可以快速构建任何类型的应用和服务,无需管理和运维。而且,您只需要为代码实际运行所消耗的资源付费,代码未运行则不产生费用。 移动应用的打包和分发呈现明显的峰谷效用,用户常常...

2020-01-16 16:29:31 314 1

原创 键盘优雅弹出与ios光标乱飘解决方案

前言 在移动开发中,会遇到这样的情况,比如说有一个输入框在最底部的时候,我们弹起输入框,输入框不会在输入键盘上。 说明白简单点就是,输入框被键盘挡住了。而且在原生中,输入框应该正好在输入键盘上,但是h5 没有这种体验,那么我们需要自己实现。 再次用图说明情况。 情况一: 键盘挡住了,输入框。 情况二: 红色代表有滚动条,输入框,没有正好卡在下面,用户体验不好,同样输入的时候不能滑动体验也...

2020-01-15 16:29:37 747

原创 java架构之路(多线程)synchronized详解以及锁的膨胀升级过程

  上几次博客,我们把volatile基本都说完了,剩下的还有我们的synchronized,还有我们的AQS,这次博客我来说一下synchronized的使用和原理。   synchronized是jvm内部的一把隐式锁,一切的加锁和解锁过程是由jvm虚拟机来控制的,不需要我们认为的干预,我们大致从了解锁,到synchronized的使用,到锁的膨胀升级过程三个角度来说一下synchroniz...

2020-01-14 16:30:06 391

原创 Magicodes.IE之Excel模板导出教材订购表

说明 本教程主要说明如果使用Magicodes.IE.Excel完成教材订购表的Excel模板导出。 要点 本教程使用Magicodes.IE.Excel来完成Excel模板导出 需要通过创建Dto来完成导出 需要按要求准备Excel模板 主要步骤 1.安装包Magicodes.IE.Excel 在本篇教程中,我们仅演示使用Excel来完成学生数据的导入。我们需要在已准备好的工...

2020-01-13 16:30:58 624

仿站小工具

这款工具可以轻松的扒掉任意网站的源码! 且自动生成文件夹 将其统一的html css 以及js文件分别保存下来! 其内存小,相比于其他类似仿站工具。犹有过之而无不及!

2017-04-12

几款h5游戏附带源码

html5小游戏

2017-04-10

空空如也

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

TA关注的人

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