自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (1)
  • 收藏
  • 关注

原创 mac上系统偏好里无法停止mysql

【代码】mac上系统偏好里无法停止mysql。

2024-03-21 18:00:00 895

原创 Buffer.from和Nodejs支持的字符编码

utf16le - 2 或 4 个字节,小字节序编码的 Unicode 字符。意思是:从一个包含指定encoding的字节中创建Buffer。二者最终都是回归到 http.ServerResponse.Use 的 response.end() 方法。utf8 - 多字节编码的 Unicode 字符。如果设置去掉高位的话,这种编码是非常快的。从语义来看,前者更适合没有任何响应数据的场景,而后者更适合于存在响应数据的场景。latin1 - 一种把 Buffer 编码成一字节编码的字符串的方式。

2023-04-06 19:03:59 3272

原创 nginx的日志放在哪里?

nginx log

2022-11-07 13:30:21 1693

原创 npm install 时候报错 hugo-bin@0.88.2 postinstall: `rimraf vendor && node lib/install.js`

参考 link解决办法:应该在命令后加参数 --ignore-scripts

2022-07-01 14:19:45 493

原创 【Windows】查看端口占用情况

1. 查看# 查看命令的参数netstat help# 列出所有端口使用情况netstat -ano借用findstr过滤结果netstat -ano|findstr "8080"查看任务列表并过滤,看谁占用了该端口tasklisttasklist |findstr 26196结束进程强制(/F参数)杀死 pid 为 9088 的所有进程包括子进程(/T参数):taskkill /T /F /PID 26196或者是我们打开任务管理器,切换到进程选项卡,在PID一

2022-03-29 15:52:05 6347

原创 【实战】将html文档中table转化为json或xlsx

需求我想获取当前访问页面的table中的数据,然后存储文文本或excel文件借助工具tabletojsonxlsx或者手动爬取HTML文档,然后借助jQuery等工具手动解析文档tabletojsonINTRO:尝试将HTML tables转换为JSON。RETURN:始终返回一个数组,长度根据html中的table数量决定注意:如果table列中存在重复的列名,会给后面的列名加上数字后缀,如: xxxx_2如果存在合并行rowspan,会被自动解除合并,恢复原始数据表格的第一

2022-01-21 17:26:40 1979

原创 参数校验:使用joi

在编写api的时候通常都需要对参数进行校验,包括:参数的类型、必填等;字符串,是否可以为空、该符合什么规则等;数字,最大值最小值是什么等等等等。Joi 是 hapijs 自带的数据校验模块,他已经高度封装常用的校验功能。安装及使用:npm install joi --saveimport Joi from 'joi'基础使用使用joi进行校验,首先要定义它的校验规则,也叫schema。const schema = Joi.string()上面就定义了一个校验字符串类型的规则,这

2021-09-28 17:05:22 5130

原创 Mysql和Redis查询速度的对比

MySQL查询是进行的磁盘IO操作。Redis查询是在内存进行的。理论上,查询速度上,Redis一定比MySQL快。实际上,结论同上。假设,相同查询操作下,可能会得到下面的耗时结论:MySQL:2.67sRedis: 847.84msNoSQL的缺点:不提供对SQL的支持:如果不支持SQL这样的工业标准,将会对用户产生一定的学习和应用迁移成本;支持的特性不够丰富:现有产品所提供的功能都比较有限,大多数NoSQL数据库都不支持事务,也不像MS SQL Server和Oracle那样能

2021-09-15 13:58:35 3446

原创 nodejs event loop

setupTaskQueue{nextTick, runNextTicks} internal/process/task_queues 暴露两个方法给nodejs的process用// MARK: nodejs自己用js实现的一个 队列, 用来存放nextTick回调函数const queue = new FixedQueue();// ...// 插入nextTick回调函数function nextTick(callback) { // 先设置标识 为 true: 表示需要忘 c

2021-08-30 16:25:13 398

原创 libuv

介绍libuv强制使用异步的,事件驱动的编程风格。它的核心工作是提供一个event-loop,还有基于I/O和其它事件通知的回调函数。libuv还提供了一些核心工具,例如定时器,非阻塞的网络支持,异步文件系统访问,子进程等。event loop在事件驱动编程中,程序会关注每一个事件,并且对每一个事件的发生做出反应。libuv会负责将来自操作系统的事件收集起来,或者监视其他来源的事件。这样,用户就可以注册回调函数,回调函数会在事件发生的时候被调用。event-loop会一直保持运行状态。停止一个eve

2021-08-24 21:23:46 571

原创 【你不知道的javascript】void 0 和 undefined的区别?

babel前const a = undefinedconst b = a ?? 0babel后var a = undefined;var b = a !== null && a !== void 0 ? a : 0;为什么用void 0表示undefined?1. undefined 在 ES5 中已经是全局对象的一个只读(read-only)属性了,它不能被重写。但是在局部作用域中,还是可以被重写的。// 全局环境下undefined =10;console.log(

2021-08-20 11:02:18 323

原创 c++基础语法

头/源文件例子// node_process.h#ifndef SRC_NODE_PROCESS_H_#define SRC_NODE_PROCESS_H_#if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS#include "v8.h"namespace node{ v8::MaybeLocal<v8::Object> CreateEnvVarProxy(v8::Local<v8::Contex

2021-08-18 19:49:13 181

原创 C/C++之数据结构

前言下面我将记录学习到的c/c++语言相关的数据结构。

2021-08-11 20:23:29 1376

原创 Java之数据结构

前言下面我将记录学习到的Java语言相关的数据结构。

2021-08-11 20:22:16 89

原创 前后端处理不同类型文件的方式

前情提要一般情况下,浏览器跟nodejs端(后端)的数据传输格式为:application/json。除此之外,Http content-type的可取值还有:TypeValues文件扩展名Application--application/EDI-X12-application/EDIFACT-application/javascript-application/octet-stream二进制或stream(bin,class,dms,e

2021-08-09 18:16:05 730

原创 Best C++ IDEs and Editors in 2021

Best C++ IDEs and Editors in 2021

2021-08-09 10:54:21 153

原创 Makefile的使用

简介一个工程中的源文件不计其数,按其类型、功能、模块分别放在若干个目录中。makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至进行更复杂的功能操作(因为makefile就像一个shell脚本一样,可以执行操作系统的命令)。makefile带来的好处就是——“自动化编译”,一但写好,只需要一个make命令,整个工程完全编译,极大的提高了软件的开发效率。make是一个命令工具,是一个及时makefile中命令的工具程序。make工具最主要也是最基本的

2021-08-06 19:01:20 343

原创 v8构建中

简介V8是一个用C++开发的JavaScript 和 WebAssembly引擎。现已经被用在chrome、nodejs等成熟项目中。如果开发人员想在自己的项目中使用v8,请查看教程。我们可以在文章中找到一些javascript的benchmark(标准检查程序)来感受v8的性能。兼容性:windows7及以上mocos12.0linux用途:该程序可以独立运行,也可以集成到C++程序中。引擎可以解析Javascript代码。此外还有:内存管理、垃圾回收等高性能功能。从源码开始bui

2021-08-06 18:36:39 207

原创 ORM技术

在说orm之前,我们先了解一下:如果nodejs需要访问mysql数据库,我们要用什么工具呢?答案是:mysql包npm i mysql这个包的默认语法是:回调函数,这种语法已经不符合当前的潮流了,那有没有支持es6,es7的库呢? 推荐Sequelizeconst connectiotn = ...connection.query('select * from user_list', (err, rows) { if(err) {} else {}})什么是ORM?全称:Objec

2021-07-14 15:24:29 514

原创 vscode和markdown

简介vscode内置了markdown preview工具。只是有些语法支持度不太高,所以我们需要更高的previewer。Markdown是一种可以使用普通文本编辑器编写的标记语言,通过类似HTML的标记语法,它可以使普通文本内容具有一定的格式。但是它本身是不支持修改字体、字号与颜色等功能的!接下来要讲的功能就需要使用内嵌HTML的方法来实现。Markdown 支持内嵌 HTML 标签previewer用于preview的插件,官方推荐如下:Markdown Preview Github S

2021-07-05 17:32:17 1851

原创 npm: cross-env是做什么的?

最主要的作用:解决windows环境中在script中设置环境变量的问题。如:NODE_ENV=test mocha

2021-07-05 12:01:45 344

原创 jsdom:如何执行script

默认情况下,jsdom不会执行脚本。需要配置:runScripts:“dangerously”import JSDOM from 'jsdom';const dom = new JSDOM(`<body> <script>document.body.appendChild(document.createElement("hr"));</script></body>`, { runScripts: "dangerously" });只有确

2021-07-02 15:51:07 973

原创 mocha: SecurityError: localStorage is not available for opaque origins

opaque: 不透明的很多包底层都是依赖jsdom的。只需要在配置jsdom的属性上设置好url就能解决localstorage的问题。如:jsdom-globaljsdomGlobal(htmlString, { url: "http://localhost"})mocha-jsdomjsdomMocha({ html: '', src: '', url: "http://localhost"})jsdomjsdom(htmlString, { url: "http://

2021-07-02 15:35:13 1392

原创 用Issue来管理项目!

Issue 指的是一项待完成的工作,通常与系统的改进相关,中文可以译为"问题"或"事务"。下面这些都是 Issue 的例子。一个软件的 bug一项功能建议一项待完成的任务文档缺失的报告Issue 的原始功能是问题追踪和工单管理,后来不断扩展,逐渐演变成全功能的项目管理工具,还可以用于制定和实施软件的开发计划。在整个项目的生命周期中,时不时会遇到有些意想不到的问题和疑惑????!当这些issues出现时,你必须去处理它们,否则它们可能会对项目造成不同程度的影响。由于大多数issues都是出乎

2021-07-01 16:26:01 2403

原创 Mock数据生成工具

1. My JSON Server将伪造数据存储在github上,然后通过my-json-server搭建的平台去访问mock数据。类似一个proxy功能。例如:https://my-json-server.typicode.com/camillalo/json-server2. mockaroo可以生成多达1000行的切实的测试数据供app测试,更多数据需要付费;或者你也可以将mockaroo作为一个docker image部署到自己的私有云上。生成格式有:csv, json, sql, ex

2021-06-30 19:42:12 936

原创 react组件: ace-editor

一个高性能的网页代码编辑器。原生js用法<div id="editor" style="height: 500px; width: 500px">some text</div><script src="src/ace.js" type="text/javascript" charset="utf-8"></script><script> var editor = ace.edit("editor"); // 设置主题色 e

2021-06-30 17:50:38 1578

原创 jest:入门笔记

1. APIdescribe: 定义一组测试test: 定义一项测试expect: 内置的断言API2. hooksafterAllafterEachbeforeAllbeforeEach

2021-06-30 11:20:57 88

原创 mocha:入门笔记

mocha命令行参数mocha [debug] [options] [files]1. options# 查看Mocha的所有命令行参数--help, -h# 用来指定测试报告的格式,默认是 spec 格式.--reporter, -Rmocha# 等同于mocha --reporter spec# 获得所有内置的报告格式--reporters# 第三方报告格式:mochawesome, 可以生成漂亮的HTML格式的报告mocha --reporter mochawesome

2021-06-25 17:43:13 540

原创 Typescript: typings文件夹的命名问题

问题:当我将声明文件放在__types__文件夹时,typescript不能识别这个用下划线_开始的文件夹,从而导致声明文件失效。

2021-06-10 17:55:39 909

原创 pip是什么?

介绍pip是Python的包安装工具。类似npm客户端。python的包管理平台为:pypi安装如果你使用的python是从官网下载的,且版本为: Python 2 >=2.7.9 或 Python 3 >=3.4或者运行在用virtualenv或venv构建的虚拟环境那么你只需要升级pip就可以了。1. 查看是否已经安装。$ python -m pip --version# pip X.Y.Z from .../site-packages/pip (python X.Y

2021-06-04 17:16:30 1558

原创 Error: homebrew-core is a shallow clone

问题在用brew安装python的时候,报错如下:Error: homebrew-cask is a shallow clone.To `brew update`, first run: git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow解决解决时本来很简单,只需按上述提示执行相应命令即可:git -C /usr/local/Homebrew/Library/Taps/hom

2021-06-04 16:53:19 2874

原创 Linux/MacOS中软件安装方式有哪些?

Linux软件安装方式有三种:源代码安装(麻烦,不推荐)二进制安装pacman、apt、rpm、yum(推荐)MacOS软件安装工具:Homebrewaptapt(Advancd Packaging Tool)高级包装工具,是Ubuntu的软件包管理工具。例如:# 普通安装apt-get isntall w3m# 修复安装apt-get -f install w3m# 重新安装apt-get --reinstall install w3m# 移除式卸载apt-get

2021-06-04 16:19:11 551

原创 webpack从入门到精通

开言webpack作为现代前端开发最火的模块打包工具,已经成为了前端工程师必备的技能之一。是:前端资源构建工具;静态模块打包器;webpack从入口文件开始,根据模块的依赖关系进行分析,然后生成加工后的静态资源;将高级语法转换成兼容性高的通用语法;引入chunk块概念–打包–>bundles;基于nodejs平台的工具,遵循commonjs模块化规范本章重点讲解:webpack配置参数,开发环境配置,生产环境配置,企业级的优化环境配置等等预备技能基本Nodejs知

2021-05-25 18:25:11 912 2

原创 mac:查看命令行工具的安装等情况

查找某个软件(如:npm)的相关路径?????查看安装路径。which命令只是根据PATH环境变量查找。which nginx# /usr/local/bin/nginxwhich node# /Users/luofang/.nvm/versions/node/v12.14.1/bin/nodewhich nginx# /usr/local/bin/nginxwhich npm# /Users/luofang/.nvm/versions/node/v12.14.1/bin/npmwh

2021-05-24 16:46:48 4024

原创 mac/linux: 查看端口占用情况

启动项目时遇到如下报错:Error: listen EADDRINUSE: address already in use 127.0.0.1:8888// 8888端口被占用了解决问题有两个解决方案:一:修改服务器端口号如果你使用的http-server,可以用如下命令:http-server -p 6666二:kill占用的端口我们可以使用netstat命令。netstat命令可以显示网络连接,路由表,接口状态,伪装连接,网络链路信息和组播成员组等信息。命令格式:netstat

2021-05-17 16:53:16 643

原创 webpack: 基础配置项

outputpath [optional] (/dist)默认值为dist。将在项目根目录(跟package.json平级的位置)上创建一个dist目录用来存储webpack后的输出。publicPath [optional]publicPath用来指定应用程序中所有资源的基础路径。https://webpack.docschina.org/guides/public-path/...

2021-05-17 16:30:37 1053 2

原创 杂记:windows、mac、linux大小写敏感问题

系统大小写是否敏感(default)改变windows否mac否git config --global core.ignorecase falselinux是

2021-05-17 15:47:11 815

原创 shell命令

基础命令查看当前目录下的文件 ls 跳转到指定目录 cd/targetdir 赋值文件内容/目录,并新建一个文件/目录 cp -avX a.conf b.conf

2021-05-14 17:29:46 92

原创 理解.git目录中的index.lock文件

文件在哪里?怎么发现它的?当你取消掉正在做的commit任务,并重提commit后,你会遇到如下错误:fatal: Unable to create '.git/index.lock': File exists.接下来我们将了解到:这个文件的作用如何解决上面的错误功能及解决措施在您的本地计算机上,Git存储库的工作内容直接放在隐藏的.git目录。这个目录存储了当前git仓库下,git命令行工具用到的所有种类的信息:分支、提交、以及repo中的子模块、hooks、日志等相关信息等(从本

2021-04-15 17:29:49 7526

原创 gitlab: [remote rejected] pre-receive hook declined

场景再现往remote提交代码的时候,报错如下:! [remote rejected] develop -> develop (pre-receive hook declined)原因develop分支做了保护处理。解决解除develop分析的protected处理,或者新开一个branch,并将develop从远程pull后,rebase develop,将新的branch 推送到remote,然后 merge到develop分支。...

2021-04-15 17:24:28 16422

用myeclipse开发jsp

这篇文章教你如何使用myeclipse来开发jsp.很简明的一篇文章

2015-02-27

空空如也

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

TA关注的人

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