![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前端
文章平均质量分 70
睿江云计算
这个作者很懒,什么都没留下…
展开
-
uniapp聊天页nvue开发踩坑记录
由于前段时间开发出来的vue版本的聊天页,性能、用户体验等方面十分不尽人意,故开启了新的征途,nvue版本聊天页的开发。痛点一、进入页面保持在最底部这次重构nvue版本的聊天页,使用了标新立异的渲染方式。众所周知,前端渲染页面都是由上而下渲染的,那么如果需要进入页面的时候,便保持在页面的最底部,就需要等待页面渲染完毕后跳转至最底部。这样的渲染方式就会导致在进入页面时,用户能很明显的感受到页面抖动了一下(可能多次)。所以此次重构,博主选择将整个页面旋转180度,原本的最顶部,变成了页面的最底部,进入页面原创 2021-07-08 11:23:19 · 681 阅读 · 2 评论 -
如何使用自定义镜像快速配置机器环境
之前公司的前端项目部署的那块工作大部分都是由我来负责的,由于最近多了一条产品线,需要新的机器去部署它的运行环境。因为涉及到打包之类的,需要安装部署很多内容,比较花费时间,正在我难为之时朋友提醒我云服务器的提供商有提供自定义镜像的话能轻松的给我解决这个问题。幸亏,我之前买的是睿江云的服务器,之前看过公众号文章介绍他们是有提供这个服务的。所以我便上官网上面查看了这个功能的介绍,确实能帮助我解决快速生成一样环境的机器。跟着官方的操作文档说明,很快就能创建一台一样的机器了。主要的步骤如下:...原创 2021-04-02 14:31:41 · 150 阅读 · 0 评论 -
Windows操作系统引导过程
Windows作为最流行的个人计算机操作系统,成为了我们学习、工作和生活的一部分。从计算机通电到Windows启动完成,这具体是怎样的过程?跟着小编一起去探索吧。Windows引导过程Windows作为最流行的个人计算机操作系统,成为了我们学习、工作和生活的一部分。平时使用计算机,我们都得先按下电源键然后等待Windows启动,初始化,进入欢迎页面,启动完成。会不会觉得整个过程比较神奇,想一探究竟?其实整个启动过程经历了多个阶段,接下来小编将一一讲述每一个阶段,揭开它们神秘的面纱。通电后CPU首先执行原创 2021-01-05 18:06:59 · 1853 阅读 · 1 评论 -
几招教你如何使用lttng以及log分析cpeh
LTTng: (Linux Trace Toolkit Next Generation),它是用于跟踪 Linux 内核、应用程序以及库的系统软件包.LTTng 主要由内核模块和动态链接库(用于应用程序和动态链接库的跟踪)组成。它由一个会话守护进程控制,该守护进程接受来自命令行接口的命令。babeltrace 项目允许将追踪信息翻译成用户可读的日志,并提供一个读追踪库,即 libbabletrace。 ceph代码中大量嵌入了tracepoint ,使用lttng进行跟踪。配置开启tracing 功能首原创 2021-01-05 17:59:28 · 495 阅读 · 0 评论 -
利用Angular elementRef实现一键复制功能
前言由于在之前有个项目需要实现一键复制功能,一开始大多数都会想着自己用js手写封着。后来发现angular有个机制,可以很简单的实现一键复制功能。背景Angular 的口号是 - “一套框架,多种平台。同时适用手机与桌面 (One framework.Mobile & desktop.)”,即 Angular 是支持开发跨平台的应用,比如:Web 应用、移动 Web 应用、原生移动应用和原生桌面应用等。为了能够支持跨平台,Angular 通过抽象层封装了不同平台的差异,统一了 API 接口。如原创 2021-01-05 17:37:11 · 360 阅读 · 0 评论 -
如何用electron高度自定义制一个系统菜单栏?
背景最近在做一个实时聊天的PC客户端,遇到这样一个任务,在客户端接收到其他用户消息的时候要闪烁系统托盘图标,并且在鼠标滑到系统托盘的时候显示未读消息的菜单栏(对,就是类似QQ的消息提示,例如下图);这里补充一下,我们是选用electron作为我们的开发框架,对于我们来说,electron可以使用前端语言(HTML+CSS+JS),并且可以跨平台的框架,就是我们的最佳选择。解题思路1、正常人的思路,都是先看看electron有没有集成好的api, 我也不例外,所以找了一圈,找到了一个系统托盘Tray模原创 2021-01-05 17:28:17 · 953 阅读 · 8 评论 -
jmeter 的 N 种正则表达式实现方式
一、什么是正则表达式?正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。给定一个正则表达式和另一个字符串,我们可以达到如下的目的:1.给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”);2.可以通过正则表达式,从字符串中获取我们想要的特定部分。正则表达式的特点是:1.灵活性、逻辑性和功能性非常的强;2.可以迅速地用极简单的方式达到字符串的复杂控制。二、jmeter 正则原创 2021-01-05 17:08:59 · 349 阅读 · 0 评论 -
简单说说RDS的主从功能是如何实现
什么是RDS高可用目前睿江云已经推出的RDS数据库,也已经将以上提到的高可用,进行了融合。用户无需进行上面的配置,直接选购即可使用。相信不少的读者朋友,数据库的使用经验,相信使用的最多得应该是MYsql这个数据库软件了。如果一台系统能够不间断的提供服务,那么这台系统的可用性据说100%。那如果系统每运行100个时间单位,就会出现1个时间单位无法提供服务,那么该台系统的可用性是99%。数据库除了定期备份还需要实现冷热备份。甚至可以在全球范围内部署灾备数据中心。常见的RDS高可用思路主主模型,双方互为原创 2021-01-05 16:58:49 · 470 阅读 · 0 评论 -
简单说说springboot使用yaml文件配置注入常遇到的坑
YAML是JSON的一个超集,可以非常方便地将外部配置以层次结构形式存储起来。作为人员来说,使用YAML文件进行配置,可以使得我们的配置看起来层次更加直观,后期维护也比较方便,但是在使用YAML文件作为springboot的配置文件时,也时常会遇到各种坑,今天就将这些坑做一个小汇总和记录。1.空格上出现的坑首先是YAML文件是按照特定语法来解析文件的,当我们的配置文件格式出现错误时则会解析失败,而做容易出错的莫过于配置的键值对在冒号后还需要一个空格才能正常解析,如:在port:之后我们需要加上一个空原创 2021-01-05 16:54:09 · 869 阅读 · 1 评论 -
Angular服务器渲染常遇的坑
前言由于官网有SEO需要,因此对现官网项目进行ssr的整改兼容,在调试的过程中遇到了不少问题。本来在官网的demo项目中使用是比较顺畅的,但是由于本项目比较大复杂性比较高,踩了不少的坑。以下是我在调试过程中遇到的一些问题汇总,希望其他人可以避开这些坑。1. 使用浏览器 API报错问题在运行服务的时候,通常会遇到一下的一些报错ReferenceError: window is not defined或者ReferenceError: document is not defined由于 Uni原创 2020-12-02 17:02:54 · 827 阅读 · 0 评论 -
优化electron客户端卡顿的几种方案
背景公司需要做一个同步盘的客户端,框架技术选型方面使用了支持跨平台的Electron框架,其中一些核心功能就是文件的上传,和下载,考虑到node操作文件比较方便,起初把文件的下载上传操作放到主进程,在大量文件下载和上传时,造成了界面的卡顿,现在就这个问题进行剖析和优化。解决卡顿方案一首先要确定是什么因素导致的卡顿,在平时,没有上传下载文件时,electron客户端没有出现卡顿的情况,然后对下载的流程进行跟踪,通过打印log日记发现,在执行一个方法后后面的log无法输出,然后界面失去了响应,其代码如下原创 2020-12-02 16:54:31 · 2846 阅读 · 0 评论 -
linux的起源&认识之linux分类
操作系统的认识:今天开始linux起源,开始之前我们说一下linux,现在说Linux跟我们以前至少是2008年之前,用户觉得很高大上的东西,因为只有服务器、黑客、国外用户用得比较多。今日我们说linux 比较合适,因为5G时代,手机人手一台(andriod操作系统,就是一个类linux操作系统),所以说Linux已经跟我们普通人来说已经很普遍。为什么陌生,主要是因为中国人一开始使用微软的windows操作系统较多,但国产linux雄起过程中也为国人带来不少惊喜的开源操作系统,如:华为的 鸿蒙系统;深原创 2020-12-02 16:34:42 · 183 阅读 · 0 评论 -
开启docker的大门,docker基本使用方法
本文主要是介绍docker的一些基本的使用方法,以及收集了一下常用的命令,希望对大家有所帮助。例 1:运行一个 container 并加载镜像 centos,运行起来这个实例后,在实例中执行 /bin/bash命令docker 常用参数:run 运行-i 以交互模式运行容器,通常不 -t 同时使用;-t 为容器重新分配一个伪输入终端,通常不 -i 同时使用启动一个实例:docker run -it docker.io/centos:latest /bin/bash #启动一个实例,也就 2 秒原创 2020-12-02 16:27:49 · 208 阅读 · 0 评论 -
手把手教你如何使用VScode调试ceph-osd
前言:本文以ceph osd部分为例,为您演示通过第三方社区提供的vscode 编辑软件,对ceph osd进行进行图形化单步调试以及配置操作。vscode是微软公司一个开源的编译器具备轻量的特点,通过插件安装方式提供了丰富的调试功能。通常 Linux环境的c/c++软件开发使用GDB进行命令行调试,命令行操方式极其不方便。使用vscode 的图形化界面可替代gdb 命令行 ,整个开发调试过程更加便捷。1. 下载安装windows的vscode在以下地址下载https://code.visuals原创 2020-11-17 10:44:43 · 369 阅读 · 0 评论 -
如何通过注释测试python代码
通常我们写一段临时的python脚本去实现一定的功能,是不会考虑对这段代码进行自动化的测试,因为后续不会对代码进行修改和持续的迭代。然而很多情况下我们编写项目的代码,必须考虑到产品迭代,以及代码修改后原有功能是否依然能正常运行等,这就需要对代码进行测试。测试的方式很多,包括使用python常用的单元测试框架pytest和unittest等,作为测试驱动开发的工具。除了这些测试框架,python也提供了一种文档型的测试方式,在编写的注释中加入测试用例进行验证,这就是本文的主角,doctest。注释内嵌脚本原创 2020-11-17 10:34:09 · 440 阅读 · 0 评论 -
简单说说ClickHouse的概述以及优势
ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。由号称“俄罗斯 Google”的 Yandex 开发而来,在 2016 年开源,在计算引擎里算是一个后起之秀,在内存数据库领域号称是最快的。由于它有几倍于 GreenPlum 等引擎的性能优势,所以不少人都选择将其安装云服务器中使用。ClickHouse 是一个列导向数据库,是原生的向量化执行引擎。它在大数据领域没有走 Hadoop 生态,而是采用 Local attached storage 作为存储,这样整个 IO 可原创 2020-10-26 15:13:06 · 3029 阅读 · 0 评论 -
自动化测试系列之jenkins配置搭建环境
今天来给大家讲解一下关于jenkins配置搭建环境~1、安装及运行(1)下载http://updates.jenkins-ci.org/latest/jenkins.war(2)运行两种运行方式:一种是基于tomcat、Jdk启动,一种是基于Docker启动我们这里使用tomcat运行将war包放到tomcat的webapps目录下,启动tomcat(3)测试Localhost:8080/Jenkins2、配置2.1初始化配置(1)解锁Jenkins第一次初始化登录要等待一些转载 2020-10-14 15:21:46 · 220 阅读 · 0 评论 -
前端常见一些安全问题及解决方案
今天小编给大家说说前端常见一些安全问题及解决方案,有兴趣的小伙伴可以了解一下!一、CSRF安全漏洞CSRF是通过仿造客户端的请求获取信息的,对于jsonp的请求,客户端确实可以仿造,但是因为对于ajax的请求,有同源策略限制,已经做了域名过滤,所以一般不会有问题。解决方案:1、检查报头中的referer参数确保请求发自正确的网站(但XHR请求课调用setRequestHeader方法来修改Referer报头)2、对于任何重要的请求都需要重新验证用户的身份;3、创建一个唯一的令牌(token),原创 2020-09-16 16:47:29 · 433 阅读 · 0 评论