保存成功
订阅成功
保存失败,请重试
提交成功
最新热门
严选

【实操指南】如何制作并发布一个 Vue 组件 npm 包

组件化是 Vue 的精髓,Vue 就是由一个一个的组件构成的。笔者尝试使用 Vue 构建自己的组件包,发布到 npm 网站,并在 Vue 项目中完成了组件包的加载和使用。本文详细记录整个技术流程和一些踩过的坑。 1. 创建 Vue 组件 2. 组件打包 3. 组件包发布、上线 - npm 用户注册 - 发布组件 - 更新包 - 删除包 4. 组件包加载使用 5. npm 组件私有化 6. 参考资料
沧海一笑沧海一笑 · WebGIS工程师
6 订阅

设计模式系列 2:你真的知道工厂模式吗?(Java 版)

这是设计模式系列课程的第二讲:工厂模式。万丈高楼平地起,面试的常客,工厂模式的各种优缺点你真的了解吗,简单工厂、工厂、抽象工厂都是什么,为什么会有这么多的工厂模式。本 Chat 会抽丝剥茧告诉你为什么不能只使用 New 来完成我们的工作呢。如何使我们的代码看上去更加的优雅,使用起来更加的流畅。 在本场 Chat 中, 会讲到如下内容: - 我们知道的”new"为什么不能帮我们完成我们想要的工作。 - 我们为什么需要工厂模式? - 什么是简单工厂模式? - 简单工厂模式的优点和缺点以及应用场景? - 什么是工厂模式? - 工厂模式的优点和缺点以及应用场景? - 什么是抽象工厂模式? - 抽象工厂模式的优点和缺点以及应用场景? 适合人群: 无论你是学生还是在职,这是一个你必知必会的话题
chrischris · 技术带头人
6 订阅

电商高并发系统,Redis 使用最佳实践

随着互联网快速的迭代以及数据量增长,业务逻辑也越来越复杂。随着应用的拆分,微服务化,整个调用链路不断增加,比如一个电商平台,从用户端会经历接入层 SLB、网关、服务、数据库、外围系统等多个环节,这就造成 RT 时间过长,如何保证用户体验,通过阿里分享的经验来讲,优化系统架构通常两种方式:Scale up 和 Scale out。 Scale out,就是通常说的水平扩展,将应用设计为无状态性,可以方便通过增加硬件水平扩展的方式来分解访问压力。 Scale up,则是将单个服务链路性能提升,以提升 QPS 以及系统的吐出量,并且大部分场景以读多写少,通常我们会引入缓存来提升系统的整体性能。 1. 缓存术语定义与共识 - 缓存命中 - Cache miss - 存储成本 - 缓存失效 - 缓存污染 - 缓存策略 2. Redis Key 设置的最佳实践 3. Redis 连接池优化 4. 使用 lua 脚本批量操作 5. 如何防止缓存穿透、击穿、雪崩? 6. 应用内缓存 + Redis 实现多级缓存 7. 分布式锁 Redisson 的使用 8. 基于注解的方式实现分布式锁(基于 Redisson) 9. 基于注解的方式实现防重复提交(基于 Redis) 10. 电商购物车业务如何使用 Redis 缓存来提升访问效率以及降低对数据库的冲击
码自在码自在 · 资深开发者
19 订阅

面试基础算法的 Python 实现

数据结构和算法是每个程序员需要掌握的基础知识之一,也是面试中跨不过的槛。目前关于 Python 算法和数据结构的中文资料比较欠缺,很多自学 Python 的工程师对基础不够重视,作者在面试也发现很多面试者数据结构和算法不过关,有很多人挂在了基础的数据结构和算法上。本 Chat 根据作者多年的研发和实践经验,总结出工作中使用最频繁的基础算法知识,同时也是程序员在面试中经常被提及到的核心知识。 本课目的在于短期内理解基础算法的原理和使用 Python 进行实现,提升自己在工作中的算法能力,同时可作为面试 IT 公司的算法敲门砖。 本 Chat 您将学习到如下内容: 1. 算法和数据结构核心概念 2. 排序和递归算法 3. 搜索查找算法 4. 贪心算法 5. 动态规划算法 6. 图论基础 7. 图的周游,最短路径算法
冯博冯博 · 研发经理
8 订阅

使用 Shell 脚本甩掉重复的体力活,唯见你悠闲的喝着咖啡

很多后端的开发人员可能只是对各种源码、分布式感兴趣,可是做为一位优秀、“懒惰”的软件工程师而言,对自动化的设计也是要有吸引力的,试想,你的一堆服务器难道都需要你一个一个的启动、关闭、重启和检测状态吗?这些活不是不能干,而做为优秀的软件工程师而言要把时间放在有意义的上面来,哪怕是喝咖啡、休息也比一直干一些重复的体力活强吧,我们何把这些重复性的工作交给 Shell 脚本程序呢?设计一次无限执行与监控,然后腾出时间去做更加有意义的事!本场 Chat 我们就一步步的来分析和学习如何使用shell脚本自动化管理这些服务吧! 在本场 Chat 中,会讲到如下内容: - 一键启动 Redis、Nginx、Tomcat 和 MQ 服务的实现。 - 跨机器或机房怎么控制服务的启动,如何更加高效的执行多个 Shell 脚本的设计。 - 一键脚本检测多服务状态的实现。 - 当服务如果出现宕机则自动重启服务,摆脱人为手动启动服务。 - 使用 Shell 脚本一键启动 Spring Cloud 所有的服务,专门解决刚刚来电导致所有服务宕机的情况。 - 做最后的总结 适合人群: 对服务管控追求更加自动化的所有人员。
清然清然 · 高级工程师
12 订阅

一劳永逸的持续赚钱大法之:浏览器插件与网址导航赚钱的秘诀

一位哲人说,复利是通向财富自由之路,通过出卖自己的时间打工赚钱无法让你实现财富自由。的确,打工赚钱一旦你停止了也就停止了赚钱,真正走向财富的永远不可能是靠打工。 财富积累的秘诀在于你即使什么都不干,也源源不断的有收入。我见过很多老板,一年拿4个月到处游玩仍然比大部分打工者更有钱,原因就在于老板通过创办企业,通过商业模式实现资金源源不断的自动流入。本系列文章力图通过浅显易懂的语言向大家阐述适合个人操作且无成本的实战创业模式,其中一部分已经经过我的实践,的确可以给我打来涓涓细流的收入,涓涓细流汇成海,只要自己的自动收入渠道足够多,终有一天你可以实现个人的自由。 本文章内容包括: 1. 可定制化的个人网址导航页——打败估值 1 个亿的 hao123 的秘密武器:千人千面的个人网址导航主页 - 通过自主浏览器插件实现网址随时添加 - 通过页面拖拽功能实现个人主页不仅定制化 2. 流量黑洞:自动吸引用户的黄金法则 3. 流量变现的自动赚钱商业模式 - 信息流接入:利润可观可达到 20CPM - 百度搜索接入:日均输入 750 元 - 淘宝京东接入:15%CPS 佣金提成 4. 实战成功关键点:确保百分百自动赚钱的关键
程程程程 · 架构师
28 订阅

后端开发必须掌握的 Linux 基础知识

作为一名优秀的程序员,我们不仅能撸得了代码,而且必须了解一些 Linux 的知识,这样当生产环境出现问题或者运维人手不够,需要我们登录 Linux 服务器查看问题的时候,我们总能给他们一个肯定的眼神,放心有我在。全部命令通过脑图清晰呈现,想要熟练掌握,无他,唯手熟尔。 1. 基础命令 - 查看文件:cat、more、less、head、tail - 文本处理:vim、grep、wc、sed、uniq、awk - 传输文件:rz、sz、scp - 其他命令:find、pwd、mount - 进程管理:ps、top、nohup、Isof - 系统信息:hostname、uptime、iostat - 查看磁盘:du、df 2. 网络相关 - ifconfig 命令 - netstat 命令 - SS 命令 - DNS 查询 3. NTP(时间同步) - NTP 介绍 - 时间来源 - 配置 4. 软件安装 - yum - rpm 5. 日志查看 - 日志查看命令 - 常用日志文件目录 6. CPU 飙高和频繁 GC 用什么命令怎么查 7. Alibaba 开源的 Java 诊断工具 Arthas 的简单使用 8. 阿里开源监控 Linux 系统状态的利器 Tsar 使用 9. Linux 监控神器 Prometheus 的简单介绍
码自在码自在 · 资深开发者
35 订阅

一款开源的轻量级 MyBatis 通用 Mapper

这是一款轻量级的 MyBatis 插件,在 GitHub上发布的有打好的 Jar 包,25.2Kb,导入项目中即可使用,支持创建数据表、自定义查询、分页查询等常用的数据库操作。项目将 Java 的反射机制与泛型机制使用得淋漓尽致,是工作和学习过程中不可多得的一款利器。
CodeTopicCodeTopic · 神州泰岳软件股份有限公司-系统架构师
产品 · 4 订阅

蚂蚁金服轻量级监控分析系统解析 | SOFAChannel#6 直播整理

容器、K8S、微服务、Mesh 以及 Serverless 这些新技术方向正在根本的变革我们运行软件的方式。我们构建的系统更加分布式化,另外由于容器,系统的生命周期更加短,变得易逝。针对这些变化,蚂蚁金服开源了 SOFALookout 希望提供一套轻量级的监控分析解决方案。 本期的讲解内容如下将从以下四个部分展开: - 监控预警基本概念介绍 - SOFALookout 的客户端使用(包括系统设计简介与实现) - SOFALookout 的服务端使用(包括系统设计简介与实现) - SOFALookout 发展规划
SOFAStackSOFAStack · 技术专家
SOFA · 4 订阅

给研发工程师的代码质量利器 | SOFAChannel#5 直播整理

对于研发质量保障而言,金融系统和金融业务的多样性、复杂性同样也会在测试场景、测试验证和测试流程的复杂程度上得到充分体现。 譬如,对于包含出参、RPC 调用、DB 变更和异常等多个测试验证点的用例而言,在研发和测试人员维护和验证用例场景的过程中,时常发生业务结果校验遗漏,对我们及早发现和纠错问题造成干扰,进而无法严格保障产品质量。这些问题对研发质量保障提出了很高的挑战,相应的自动化、精细化的白盒测试工具需求日益增长,这其中就包括 SOFAActs。 为了解决上述痛点、满足精细化测试需要,在多年测试实践积累与沉淀下,我们研发了基于模型驱动的 SOFAActs 测试框架。本次分享主要分为以下四个章节: - 项目介绍 - SOFAActs 接入 - 功能介绍与使用 - 升阶功能使用
SOFAStackSOFAStack · 技术专家
SOFA · 3 订阅

Python 实现邮件自动收发

邮件是信息传递的一种很有效的方式,我们只需知道对方的邮箱地址,就可以给对方传文字、图片或者更复杂的信息。今天就用 Python 带大家来实现邮件的自动收发。 本次Chat内容如下: 1. 准备工作 2. 使用 yagmail+keyring 进行邮件的发送 3. 发送图片邮件 4. 发送带有附件邮件 5. 读取邮件 6. 定时读取邮件 适合读者:有 Python 基础,对邮件收发感兴趣的读者。
扎克斯扎克斯 · Java开发工程师
17 订阅

中小型企业上云规划

公有云的概念已经深得众多中小型企业的青睐,它的出现解决了很多中小型企业的实际问题。在中小型企业起步阶段,可能由于专业的 IT 人员或者难以花费一大笔钱投入到 IT 设备中去,公有云的出现就解决了这个难题。按需付费的模式使企业需要支付的费用在初始阶段能够承受,并随着使用量来决定需要支付的费用。新冠肺炎的肆虐,使企业员工不得已在家办公。为了保证企业的正常运转,企业IT部门提出各种在家办公的方案。常见的是 VPN 解决方案,但随着带来的是安全问题。公有云上的虚拟桌面则是完美的解决了这个问题,企业员工通过虚拟桌面接入到公有云上,公有云通过专线等方式与企业内部网络打通,完美的实现了员工在家办公的需求。但这一切都需要对中小型企业上云提供一个尽可能完美的规划。 本 Chat 正是帮助企业将业务迁移到公有云上,帮助企业在公有云的众多产品和服务中选择最合适的方案。 适用人群:企业IT负责人,系统管理员,网络管理员,数据库管理员
九零七七九零七七 · 工程师
10 订阅

最全干货!MySQL 数据库性能优化

了解什么是优化,掌握优化查询的方法,掌握优化数据库结构的方法,掌握优化 MySQL 服务器的方法。 本场 Chat 将手把手教你如果做好 MySQL 性能优化: 1. 目标 2. 什么是优化 3. 数据库性能参数 4. 查询优化 - EXPLAIN - 结果说明 - 使用索引查询需要注意事项 - 子查询优化 5. 数据库结构优化 - 将字段很多的表分解成多个表(分表) - 增加中间表 - 增加冗余字段 6. 插入数据的优化 - MyISAM 优化 - InnoDB 7. 服务器优化 - 优化服务器硬件 - 优化 MySQL 的参数
昌昌 · 系统架构师
39 订阅

【我在 GitChat 写童话】啥叫协同过滤

【我在 GitChat 写童话】是浅浅对啥基础都莫得的全年龄段读者的入门讲解,全系列通俗易懂,幽默风趣(可能叭),可能会配上精美的绘图,尽可能地不使用数学公式,只采用最接近大众受教育水平的讲解模式给读者们做科普,当然啦,全系列是保持童话的风格哦【也有可能是小说风格或者是小故事风格哈哈哈哈】。 【我在 GitChat 写童话】系列慢慢写哦,这是第一篇喽。
浅浅浅浅 · 喜欢维和的网瘾青少年
深度学习 · 2 订阅

Python 视频处理 MoviePy 模块全解

MoviePy 模块是 Python 处理视频的一个优秀模块,我们可以用它实现很多功能,像是视频的剪辑、音频的切换等,添加字幕等。本次 Chat 就对 MoviePy 的主要功能进行一些分析。 本次 Chat 的内容如下: 1. MoviePy 的安装及配置 2. MoviePy 的简单操作 3. 视频剪辑与合成 4. 字幕的操作 5. 音频操作 6. …… 适合读者:有 Python 基础,对视频剪辑感兴趣的读者。
扎克斯扎克斯 · Java开发工程师
15 订阅

线程池续:你必须要知道的线程池 Submit 实现原理之 FutureTask!

上一篇万字图文解析了线程池的源码,说好的实实在在的大满足,这里再奉上 FutureTask 的源码解析,让你一次学个够! - submit() 在线程池中执行原理 - FutureTask 基本属性解析 - FutureTask.run() 实现原理 - FutureTask.get() 获取异步线程执行结果原理 - FutureTask 线程阻塞挂起实现原理 - FutureTask 线程唤醒实现原理 - ......
一枝花算不算浪漫一枝花算不算浪漫 · 高级Java开发工程师
线程池 · 2 订阅

Java 性能提升篇:JVM 之 JIT 的深度理解

随着互联网发展,Java 应用程序的兴起越来越大,同样对 Java 的深入,JVM 的理解也要求越来越高。提升 Java 应用程序性能变得越来越重要,想学习 JVM 调优怎么可以少了 JIT 呢?还有什么可以比 JIT 更影响性能的呢。通过本 Chat,和大家分享 JIT 相关的话题。 本 Chat 适用于相对 JVM 和 JIT 有深入理解的。想要在面试中被问到可以从容应答的。 通过本 Chat 你可以学到如下内容: - Java 是解释型还是编译型语言? - 什么是 JIT 编译? - 如何检测代码编译的详细信息? - 什么是 C1、C2 编译? - 编译有几层?每层的区别是什么? - 如何根据特性选择我想要的编译器? - 这种选择在 JDK7 和 JDK8+ 中一样吗? - 32bit 和 64bit 的 JVM 区别在哪里? - 如何关闭编译等级? - 如果是远程机,怎么进行调试呢? - 如何调试 CodeCache?
chrischris · 技术带头人
23 订阅

MySQL 索引深入浅出知识手册

相信大家在工作中都会接触到关于 MySQL 的部分,其间或多或少都会听说过索引这个名词,那么关于索引的知识点又是否有做过深入挖掘呢? 在本场 Chat 中,小编特意整理大段文笔帮大家一起来梳理关于索引的知识要点: 1. 什么是索引,为什么要使用索引 2. 索引文件包含了哪些,不同的数据结构应用在索引中会有区别 3. BTree 和 B+Tree 有哪些异同 4. 从操作系统底层来理解关于索引的读取过程 5. 非聚簇索引和聚簇索引的理解与对比 6. 自适应 hash 索引特性 7. 索引的使用及注意事项 8. 常见的索引面试题整理 希望小编的这篇知识手册能带你重新认识索引部分的知识内容。
ideaidea · 研发工程师
23 订阅

Python+Selenium 实现网络爬虫

Python 实现网络爬虫的方式有许多种,像最基本的 Urllib+Re 使用起来复杂,处理起来困难。有些时候我们还会选择 Requests+BeautifulSoup 进行爬取,使用起来也非常方便。不过这种方式只是模拟浏览器请求网页,很多时候会别反爬虫识别出来,而 Selenium 这个模块从最初的测试工具,变成了网络爬虫利器也正是因为它是直接操作浏览器,进行网络请求。 本次 Chat 内容如下: 1. 环境搭建 2. Requests 模块的简单使用 3. Selenium 的使用 4. 简单网页的爬取 5. 复杂网页爬取 6. …… 适合读者:有 Python 基础,对爬虫感兴趣的读者。
扎克斯扎克斯 · Java开发工程师
18 订阅

步进电机速度与加速度梯形控制

在机器人运动控制过程中,电机是必不可少的,为了低成本开发,可以选择步进电机(开环或者闭环),只要算法到位,就可以达到我们想要的效果,控制电机速度与加速度是项目开发中必不可少的部分,比如梯形控制。 本场 Chat 首先带领大家了解梯形控制原理,学会在实际工作过程中几种情况下步进电机速度与加速度的处理,然后教大家通过一个实际项目,也就是基于单片机控制步进电机的速度与加速度,帮助大家对步进电机速度与加速度梯形控制的知识做到知其然,并知其所以然。 本场 Chat 您将学到如下内容: 1. 了解形控制原理 2. 掌握当步进电机速度持续加速直到达到所需的速度时如何处理 4. 掌握步进电机速度未达到所需的速度就要开始减速时如何处理 3. 学会梯形控制在实际项目中的运用(详细代码与注释)
aim highaim high · 算法工程师
10 订阅
-- 我们是有底线的 --
微信扫描登录