综合
文章平均质量分 88
Never Yu
好好写代码、高级而又优雅 —— 开发准则/理念/思考
展开
-
git 中如何删除 Untracked files 文件
有时候,对于代码的改动,并不想提交,或者想直接拉取更新最新的远程仓库代码,但本地的代码已经做了很多的改动。解决办法:一、Untracked files(未监控)的文件Untracked files(未监控) 是你新增的文件,还没有被跟踪的文件。如何去掉它。1.1、删除 Untracked files1.2、连 untracked 的目录也一起删掉1.3、连 gitignore 的 untracked 文件/目录也一起删掉 (慎用,一般这个是用来删掉编译出来的 .o之类的文件用的)原创 2023-10-12 11:15:51 · 3513 阅读 · 0 评论 -
【前端必学】RxJS,一个“神秘”的前端技术
RxJS 是一个 JavaScript 库,它使用可观察对象来编写异步和基于事件的程序。它可以帮助开发人员更轻松地管理复杂的异步代码,并提供了许多操作符来处理可观察对象。RxJS 可以用于多种应用程序,包括 Web 应用程序、移动应用程序和桌面应用程序。但是,由于它有一些复杂的概念和操作符,因此有时也被认为是一种“神秘”的技术。原创 2023-08-08 22:53:05 · 1255 阅读 · 0 评论 -
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED原创 2023-03-30 11:34:30 · 617 阅读 · 0 评论 -
【最新】windows电脑FFmpeg安装教程手把手详解
Windows 电脑中 FFmpeg 下载安装详解;以Windows 64位操作系统为例演示。原创 2023-02-23 16:05:09 · 40768 阅读 · 5 评论 -
轻松实现在web页面中直接播放rtsp视频流
帮你轻松实现在页面中直接播放rtsp视频流使用准备ffmpeg运行rtsp2web前端代码课外知识写在前面我之前研究在 web 中直接播放 rtsp 视频流时,写过一篇文章:【前端】rtsp 与 rtmp 视频流的播放方法。阅读这篇文章对你的学习有很大帮助。在文章中我有过详细的分析和解读,给出了结论:要想在 web 中实时播放 rtsp 视频流:借助后端转码推流将是必要的操作。实现我用 node.js 实现了转码推流的功能,并将其打包成 rtsp2web 发布到了 npm 上。......原创 2022-04-12 15:05:32 · 42528 阅读 · 120 评论 -
【前端】关于Hash,MD5的学习
Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。(来源百度百科解释)原创 2022-09-02 15:18:04 · 1248 阅读 · 0 评论 -
前端必学 - 大文件上传如何实现
前端必学 - 大文件上传如何实现写在前面问题分析开始操作文件如何切片写在前面1、正常的向后端发送请求,常见的 get、post 大家都很熟悉,是没有任何问题的;我们也可以用 post 或者表单请求发送 file文件 到后端。 但是大文件的上传是一个特殊的情况: 大文件上传最主要的问题就在于:在同一个请求中,要上传大量的数据,导致整个过程会比较漫长,且失败后需要重头开始上传。首先是上传过程时间比较久,(要传输更多的报文,丢包重传的概率也更大),在这个过程中不能做其他操作,用户不能刷新页面,只能耐心等待原创 2022-03-29 17:03:52 · 14761 阅读 · 8 评论 -
使用 GitHub Actions 来构建应用程序
使用 GitHub Actions 构建应用程序写在前面开始Action环境变量/加密密码默认环境变量自定义环境变量使用环境变量其他类型变量加密密码创建加密密码使用加密密码学完开搞参考文档写在前面自动化部署 gh-pages,之前一直使用的是免费的 travis-ci.org,简单好用;后来发现它关闭停止服务了,推荐迁移到 travis-ci.com 。travis-ci.com 提供 10000 个免费的 credit。这些 credit 不会自动增加,每次构建最少花费 10 个 credit,用一原创 2022-01-31 22:58:39 · 1189 阅读 · 0 评论 -
windows升级更新git
windows升级更新gitwindows 电脑更新升级 git一、官网下载最新安装包二、【推荐】通过升级命令一键更新git 是我们开发人员使用最多的软件之一;我是一个不太喜欢更新电脑软件的人,除非不得已,不更新就无法使用或者功能受限,我才更新。由于 github 更新了授权规则,老版本的 git 工具没办法完成 github 的授权,所以需要更新 git。下面记录一下更新 git 的一些方法和操作。本文以下内容均是在 windows 系统下完成。windows 电脑更新升级 git一、官网下载原创 2021-12-02 19:27:06 · 6097 阅读 · 0 评论 -
【最新】【亲测有效】sublime 安装 emmet 失败的解决方法
【最新】【亲测有效】sublime 安装 emmet 失败的解决方法写在前面可能的原因解决办法步骤一新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入写在前面今天新电脑安装了一个最新的 sublime text 3,然后打原创 2020-10-11 10:56:10 · 3183 阅读 · 8 评论 -
git 清除所有历史记录
git 清除所有历史记录有些时候,git 仓库累积了太多无用的历史更改,导致 clone 文件过大。如果确定历史更改没有意义,可以采用下述方法清空历史先 clone 项目到本地目录 (以名为 mylearning 的仓库为例)$ git clone git@gitee.com:badboycoming/mylearning.git进入 mylearning 仓库,拉一个分支,比如名为 latest_branch$ git checkout --orphan latest_branch原创 2020-10-10 15:08:53 · 3817 阅读 · 2 评论 -
npm install 你很明白吗
npm install 你很明白吗https://docs.npmjs.com/cli/install此命令将安装程序包及其依赖的所有程序包。 如果软件包具有package-lock或shrinkwrap文件,则依赖项的安装将由此驱动,如果两个文件都存在,则npm-shrinkwrap.json优先。 请参阅package-lock.json和npm-shrinkwrap。https://b...原创 2018-11-04 22:57:34 · 49788 阅读 · 4 评论 -
关于 npm 最详细的介绍
最详细、最全面、最细致的 NPM 教学原创 2018-01-01 19:06:13 · 16005 阅读 · 2 评论 -
代码重构经验
代码重构经验提炼函数合并重复的条件片段把条件分支语句提炼成函数合理使用循环提前让函数退出代替嵌套条传递对象参数代替过长的参数列表尽量减少参数数量少用三目运算符合理使用链式调用分解大型类用 return 退出多重循环提炼函数在 JavaScript 开发中,我们大部分时间都在与函数打交道,所以我们希望这些函数有着良好的命名,函数体内包含的逻辑清晰明了。如果一个函数过长,不得不加上若干注释才能让这...转载 2018-09-23 23:35:49 · 3145 阅读 · 0 评论 -
Yarn 安装与使用详细介绍
背景什么是 Yarn速度快离线模式可靠可确定性网络优化扁平化模式版本控制其他关于 Yarn 的介绍Yarn 安装windowsmac方式一方式二Yarn 换源背景在 Node 生态系统中,依赖通常安装在项目的 node_modules 文件夹中。然而,这个文件的结构和实际依赖树可能有所区别,因为重复的依赖可以合并到一起。npm 客户端把依...原创 2018-08-24 12:13:34 · 79554 阅读 · 5 评论 -
XML、XMLDOM、XMLHttpRequest 详解(二)
XMLHttpRequest(XHR)XHR 使用虽然可以通过 XML DOM 文档加载 XML 文件,但公认的还是 XMLHttpRequest 对象比较好【划重点】XMLHttpRequest 是一个 API,它为客户端提供了在客户端和服务器之间传输数据的功能。它提供了一个通过 URL 来获取数据的简单方式,并且不会使整个页面刷新。这使得网页只更新一部分页面而不会打...原创 2018-04-18 18:38:29 · 444 阅读 · 0 评论 -
支撑百万并发的数据库架构如何设计?
文章目录假设背景多台服务器分库支撑高并发读写大量分表来保证海量数据下的查询性能全局唯一 id 如何生成方案一:独立数据库自增 id方案二:UUID方案三:获取系统当前时间方案四:SnowFlake 算法的思想分析读写分离来支撑按需扩容以及性能提升高并发下的数据库架构设计总结看到这个题目,很多人第一反应就是:分库分表啊!但是实际上,数据库层面的分库分表到底是用来干什么的,他的不同的作用如何应对不同...转载 2019-03-21 15:09:42 · 747 阅读 · 0 评论 -
XML、XMLDOM、XMLHttpRequest 详解(一)
背景知识XML、XMLDOM同步及异步DOM2 中的 XMLXPathIE中的 XPathW3C 下的 XPath XMLDOM、XMLHttpRequest 是 JavaScript 中比较核心比较重要的一些点,现在有很多成熟的库帮我们封装了这些功能,包括兼容性方便也做了处理,很方便我们使用,但是这些底层核心,我觉得还是很有必要学习了解一下。背景知识...原创 2018-04-17 19:23:16 · 1079 阅读 · 0 评论 -
Mac sublime 安装包的时候出现 unable to download xxx (_ssl.c:548)
Mac sublime 安装包的时候出现 unable to download xxx前置条件:【本文行文中,所使用的电脑环境为 mac】(当然不排除,在其他系统下,依然可以采用这种解决方案)今天想在 sublime 上安装一个 DocBlockr 的包。走正常的安装流程,选中 DocBlockr 后,回车。结果就提示了:Package ControlUnable to downloa...原创 2018-12-06 22:28:39 · 7276 阅读 · 12 评论 -
基于 vue + Element-ui 开发的后台管理系统
基于 vue + Element-ui 开发的后台管理系统引文思考快速上手项目结构介绍项目演示地址:https://git.io/fp9UM项目仓库地址:https://github.com/Neveryu/vue-cms引文搞一个后台管理系统,应该是每个公司都会有的需求。基于后端(JAVA、PHP、GO)的 MVC 模式的后台管理系统中,一般前端使用的技术栈都是 jQuery + B...原创 2018-12-25 16:39:30 · 42791 阅读 · 18 评论 -
【Git】详细介绍git每个命令与总结
详细介绍 git 每个命令与总结git 简介实用指令详解mergefetchpullpushlogtagstashremotecommitbranchcheckoutrebase常见问题git clone如何新建分支从远程仓库拉取代码到本地仓库,并建立跟踪关系如何在远程仓库新建一个分支比较文件忽略某些文件bug 分支配置文件查看配置设置git push 默认设置别名保存用户名和密码对于http(s...原创 2019-01-06 23:22:15 · 404 阅读 · 0 评论 -
windows 使用 Git Bash 上下箭头不生效的解决方案
windows 使用 Git Bash 上下箭头不生效使用数字代替使用 winpty使用数字代替windows 中的使用上下键不生效的情况下,可以用数字代替进行选择你这里可以输入数字 2 ,然后回车,表示你要选择第 2 个。使用 winpty这里以 vue create 创建项目为例:将vue create hello-world改为:winpty vue.cmd cr...原创 2019-01-23 16:56:06 · 9950 阅读 · 1 评论 -
import...from 与 import() 的区别异同
文章目录import...fromimport()两者比较import…from这个其实不用过多的说明了,这是 ES6 中新增的特性,也是现在模块化编程中,我们经常使用的。使用 export 命令定义了模块的对外接口以后,其他 JS 文件就可以通过 import 命令加载这个模块。下面是 import ... from ... 的使用示例import Vue from 'vue'i...原创 2019-02-20 18:44:30 · 3473 阅读 · 0 评论 -
使用 Travis CI 自动更新 GitHub Pages
文章目录什么是持续集成开始使用必要的 .travis.yml 文件install 字段script 字段部署时面临的问题【重点】方案一、方案二、常见问题扩展知识Travis CI 提供的是持续集成服务(Continuous Integration,简称 CI)。我们在软件开发过程中,有构建、测试、部署这些必不可少的步骤,而这些会花掉我们很多的时间。为了提高软件开发的效率,现在涌现了很多自动化工具...原创 2019-03-19 22:19:28 · 793 阅读 · 1 评论 -
手把手教你 Vue 服务端渲染
文章目录序写在前面章节介绍如何学习知识点Vue SSR 性能联系我序服务端渲染 = SSR = Server-Side RenderingVue 服务器渲染 可以说是我们学习 Vue 技术的最后一个环节了;也是上手难度稍为高一点的一个环节。目前还没有发现很好的学习资料或者教程,文档也不是特别明白,这也导致了很多人没能拿下 vue 的 ssr。所以就想着写一个曲线平滑,循序渐进,明了易懂的...原创 2019-04-09 10:23:16 · 4035 阅读 · 1 评论 -
【NPM】npm 删除卸载一个模块
【NPM】如何优雅的卸载 npm 包方法一方法二npm 清理缓存参考方法一我们现在假设要卸载一个 npm 包:xx-abc。npm uninstall xx-abc这会在 node_modules 中删除 xx-abc 的文件夹。1、删除本地模块时你应该思考的问题:是否将在 package.json 上的相应依赖信息也删除?npm uninstall xx-abc:删除模块,但不删除...原创 2019-05-21 23:38:35 · 28470 阅读 · 2 评论 -
【Android】linearLayout.addView(textView)
linearLayout.addView(textView)继承的方法不能修改public为private。这是因为如果子类要覆盖了父类中定义的方法,那么不能降低其可见性。正如上面的例子,人可以讲话,但学生作为人的一种却不能讲话,这显然是不合理的。即如果在父类中定义一个protected方法,那么在子类中可以将其覆盖,并将访问控制属性改为public,反过来则不行。原创 2014-11-25 22:55:33 · 988 阅读 · 1 评论 -
npm ERR! Unexpected end of JSON input while parsing near '...",'
npm install 的时候出现错误:npm ERR! Unexpected end of JSON input while parsing near '...","webpack-dev-server'解决方案:第一步:npm cache clean --force第二步:(再安装)npm install --registry=https://registry.np...原创 2018-04-01 21:14:49 · 17696 阅读 · 3 评论 -
axios 发 post 请求,后端接收不到参数的解决方案
问题场景问题原因要点1要点2问题分析解决方案解决方案一解决方案二解决方案三解决方案四解决方案五解决方案六问题场景场景很简单,就是一个正常 axios post 请求:axios({ headers: { 'deviceCode': 'A95ZEF1-47B5-AC90BF3' }, method: '...原创 2018-03-23 15:52:43 · 57843 阅读 · 40 评论 -
【Tomcat】当想把一个项目部署到Tomcat上时,发现项目版本过高的情况。
Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules。原创 2015-03-31 22:25:27 · 3913 阅读 · 0 评论 -
【JAVA WEB】“The import javax.servlet cannot be resolved" 如何解决
今天将另一台机器中MyEclipse里面的一个项目拿到我的机器上面的Java EE中来继续做的时候。一个完好的项目导入进来后,报了两个错误。1·The improt javax.servlet cannot be resolved2`Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/cor原创 2015-03-11 18:22:22 · 4568 阅读 · 0 评论 -
【二进制】计算机二进制补码
关于计算机世界的二进制首先,问一个基本的问题。负数在计算机中如何表示?举例来说,+8在计算机中表示为二进制的1000,那么-8怎么表示呢?很容易想到,可以将一个二进制位(bit)专门规定为符号位,它等于0时就表示正数,等于1时就表示负数。比如,在8位机中,规定每个字节的最高位为符号位。那么,+8就是00001000,而-8则是10001000。但是,随便找一本《计算机原理》,都会告诉你,实际上,计算原创 2015-01-14 09:24:51 · 1467 阅读 · 0 评论 -
【JAVA】Java学习方法
前端学习路线,前端学习方法1、阅读(听课)=>笔记=>实践=>反思:笔记那是必须的,笔记不是抄书抄课件,而是记录思维主线。因为我们不可能一口气把所有东西学完,所以学习会在某处中断,当你接着往下学而又需要回顾前面知识的时候,如果没有笔记,恐怕就只有重来一次,这样岂不很浪费时间。实践那是必须的。看拳谱就能打死人?总要比划两下吧。代码更是如此,不要认为看懂了就可以不写,不要认为简单的就可以不写,需知复杂的都是由简原创 2015-01-08 19:11:23 · 1257 阅读 · 0 评论 -
【JAVA】Java性能优化,基本类型 vs 引用类型
在Java性能优化系列中,内存管理是一个要优先考虑的关键因素。而说到内存分配,就必然会涉及到基本类型和引用类型。所以我们今天就先来介绍一下这两种类型在性能方面各自有什么奥妙。Java性能优化基本类型vs引用类型 先明确一下什么是基本类型,什么是引用类型。简单地说,所谓基本类型就是Java语言中如下的8种内置类型:boolean、char、byte、 short、int、long、float原创 2014-12-26 13:21:04 · 801 阅读 · 0 评论 -
Hexo + Gitpage 搭建个人博客
Hexo 是一个快速、简洁且高效的静态站点生成框架,它基于 Node.js。 基于 Hexo 这个优秀的博客框架,很多优秀的开发者奉献出了它们基于 Hexo 开发的主题。NexT 是一款非常不错的主题,也是目前使用最广的,本文将介绍基于 Hexo + NexT + Gitpage 免费搭建个人在线博客。原创 2017-04-27 04:34:01 · 3801 阅读 · 0 评论 -
用browser-sync搭建server,ajax的load()方法运行报错
摘要:jQuery 中的 Ajax 及其相关的方法,均需要运行在 server 中,使用 browser-sync 搭建 server 来运行 jQuery 中 load() 方法,会有报错。原创 2017-01-04 17:48:55 · 903 阅读 · 0 评论 -
【Markdown】使用Markdown编辑器写博客
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-12-13 11:37:20 · 2092 阅读 · 0 评论 -
网易云跟帖即将关闭,推荐哪一个呢
之前我的博客用了好久的多说(多说即将关闭,推荐哪一个呢)已经关停了,下一站或许是网易云跟帖,我对网易的产品还是挺喜欢的。没想到那么,问题来了,网易云跟帖关闭以后,推荐一个较好的评论系统?原创 2017-07-11 18:06:36 · 780 阅读 · 1 评论 -
多说即将关闭,推荐哪一个呢
多说关闭以后,推荐一个较好的评论系统?原创 2017-03-22 11:11:49 · 363 阅读 · 0 评论 -
【Google Chrome】谷歌浏览器 Google Chrome 卡 动不了
今天下载安装了谷歌浏览器 Google Chrome 。打开以后网址不能输,界面不能按,好卡好卡,太奇怪了!!经过本人亲自测试,终于找到了解决办法,步骤如下:1·打开谷歌浏览器(打开谷歌浏览器是可以的)2·打开右上角的菜单按钮->选择设置(这一步,浏览器会卡) 或者地址栏输入chrome://settings/(这一步,浏览器会卡)3·面对第二步出现的浏览器很卡的情况,将原创 2015-06-30 00:37:39 · 2288 阅读 · 0 评论