
架构
普通网友
这个作者很懒,什么都没留下…
展开
-
使用 Python 远程登陆服务器的最佳实践
在使用 Python 写一些脚本的时候,在某些情况下,我们需要频繁登陆远程服务去执行一次命令,并返回一些结果。在 shell 环境中,我们是这样子做的。$ sshpass -p ${passwd} ssh -p ${port} -l ${user} -o StrictHostKeyChecking=no xx.xx.xx.xx “ls -l”复制代码然后你会发现,你的输出有很多你并不需要,但...原创 2020-02-29 20:55:07 · 168 阅读 · 0 评论 -
Vue.js开发去哪儿网WebApp
理解整个vue项目的开发流程,上手中型vue项目的开发Vue Router 来做多页面的路由Vuex 多个组件的数据共享插件swiper实现页面轮播效果Axios 来进行 Ajax 数据的获取移动端页面布局技巧stylus 编写前端的样式公用组件的拆分规范的代码编写1.4 项目目录附上项目目录和仓库地址vue仿去哪儿网webappF:.│ .babelrc│ ....原创 2020-02-26 19:31:16 · 305 阅读 · 0 评论 -
vue核心原理-监测数据变化
我们实际开发中发现,在data中定义的所有数据,后续无论是在template中使用,还是在methods中使用,都能随着数据的变化而变化。为了理解这其中的原理,研究源码后整理出这篇文章,欢迎大家及时指正。第一步:数据注册监听vue 2.x 版本使用的是 Object.defineProperty 详细API文档见Object.defineProperty用于绑定Object类型数据,比如定义...原创 2020-02-26 11:16:10 · 443 阅读 · 0 评论 -
架构师必备之常见面试题整理——高性能三十问!
大型互联网架构演进过程,架构师应具备的分布式知识,主流分布式架构设计详解分布式系统分布式系统是一个由硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。其拥有如下特点分布性对等性并发性缺乏全局时钟故障总是会发生(开心一笑)分布式协调和分流(二)Zookeeper分布式环境指挥官,Nginx高并发分流进阶实战应用场景Zookeeper的功能很...原创 2020-02-26 11:12:51 · 264 阅读 · 0 评论 -
浅谈Event Loop
众所周知,js是一种单线程语言。为什么是单线程呢?我引用一句烂大街的话:假设js同时有两个线程,一个线程想要在某个dom节点上增加内容,另一个线程想要删除这个节点,这时要以哪个为准呢?当然,多线程有多线程的解决办法,加锁啊,但是这样的话,又会引入锁、状态同步等问题。js是浏览器脚本语言,主要用途是与用户互动,操作dom,多线程会带来很复杂的同步问题。好吧,那就单线程吧。但是单线程又带来了单线程...原创 2020-02-25 20:21:45 · 154 阅读 · 0 评论 -
MySQL索引那些事
大家有没有遇到过慢查询的情况,执行一条SQL需要几秒,甚至十几、几十秒的时间,这时候DBA就会建议你去把查询的 SQL 优化一下,怎么优化?你能想到的就是加索引吧?为什么加索引就查的快了?这就要从索引的本质以及他的底层原理说起。索引是什么那索引到底是什么呢?你是不是还停留在大学学『数据库原理』时老师讲的“索引就像字典的目录”这样的概念?老师讲的没错,但没有深入去讲。其实索引就是一种用于快速...原创 2020-02-25 16:56:31 · 96 阅读 · 0 评论 -
mysql数据库插入字符串附带emoji表情发生报错的一般情况及解决方法
疫情应该也快结束了,我们公司也迎来了复工,在家办公的这几天里,突然负责的中心传来线上的噩耗:线上生产某接口出问题了!经过排查,原来是某接口的保存接口在接收微信传来的微信昵称往我们中心数据库插数据的时候由于附带emoji,报错了!我说奇怪,这种问题不应该啊,总所周知,目前mysql数据库的支持算是比较完备的,只要数据库的字符集设置成utf8mb4!果不其然, 查了线上的数据库字符集,果然不是...原创 2020-02-24 20:20:23 · 1016 阅读 · 0 评论 -
用于VS Code调试的可视化数据插件:Debug Visualizer
安装此扩展后,使用命令 Open a new Debug Visualizer View 打开新的可视化器视图。在这个视图中,你可以输入一个表达式,该表达式在逐步分析你的代码时会进行评估和可视化,例如1{ 2 kind: { graph: true }, 3 nodes: [ { id: “1”, label: “1” }, { id: “2”, label: “2” } ], 4 ...原创 2020-02-24 20:15:44 · 3205 阅读 · 0 评论 -
在网页中隐藏元素
在平时的开发工作中,有时会有隐藏元素的需求。比如,一个按钮,需要在桌面端隐藏,在手机端显示;一个导航栏,需要在手机端隐藏,在桌面端显示。“隐藏”不是字面上展示的这样简单,它还包含几层意思:元素完全从文档流中移除的隐藏。元素仅仅是视觉上的隐藏,使用像屏幕阅读器(screen reader)这样的辅助技术(assistive technology,简称“AT”)依然是能访问的。元素在视觉上可见,...原创 2020-02-23 21:08:44 · 826 阅读 · 0 评论 -
Vue CLI3.x 配置指南「初识Vue CLI3.x 版本」
由于之前的项目中都是用的vue-cli 2.x 版本,最近新开的项目使用了vue-cli 3.x 版本的脚手架,因此总结一下笔记,方便以后查看使用。关于旧版本Vue CLI 的包名称由 vue-cli 改成了 @vue/cli。 如果你已经全局安装了旧版本的 vue-cli (1.x 或 2.x),你需要先通过 npm uninstall vue-cli -g 或 yarn global re...原创 2020-02-23 21:06:47 · 217 阅读 · 0 评论 -
为什么要学习firewalld--学习笔记
防火墙作为公网和内网之间的保护屏障,对于保护服务器和数据的安全有着至关重要的作用,我们不能直接管理和修改服务器上的防火墙规则,只能通过管理工具去管理。在众多的管理工具中,iptables和firewalld只是启动的两个工具而已,在redhat7之前一直使用的是iptables工具去管理服务器上的防火墙,但是在redhat7之后舍弃了iptables,取而代之的是firewalld。这就是为什么要...原创 2020-02-23 19:05:57 · 184 阅读 · 0 评论 -
【YY向】假如你是小组Leader
现在处于春招时期,各种面筋层出不穷,但是基本上都是硬实力的经验,事实上各家面试上也基本考察的人才的编码能力。但软实力也是一个很重要的考察环节,在备选人才硬实力相差不远情况下,领导优先考虑录用的必然是软实力强的人才。那么如何回答这些问题(因为这些题目,面筋基本不会给出答案)?我彻夜难眠思考后,产出了这篇文章,希望大家可以一起探讨下。什么是软实力一开始我看到这个词,有种大致理解,但解释起来又很模糊...原创 2020-02-21 19:28:17 · 203 阅读 · 0 评论 -
SpringBoot2.x基础篇:将应用程序打包为可执行Jar
比较传统的方式是外置Tomcat,将应用程序打包成一个xx.war文件,该文件内只有应用程序源码编译后的.class以及配置文件。而SpringBoot还提供了另外一种高效率的打包方式,在pom.xml内通过配置maven plugin,执行mvn package打包命令时会将src/main/java、src/main/resources目录下的全部文件进行打包,最终生成一个xx.jar的文件...原创 2020-02-20 16:18:15 · 286 阅读 · 0 评论