- 博客(496)
- 资源 (68)
- 收藏
- 关注
转载 Node.js主流Web框架对比
Node.js是专注高性能服务器开发的javascript运行环境。我们将在这篇文章向大家介绍几款主流Node.js Web框架的特点及优缺点,希望给大家作为参考。作者:noder来源:今日头条|2019-08-29 10:58收藏分享Node.js是专注高性能服务器开发的javascript运行环境。我们将在这篇文章向大家介绍几款主流Node.js Web框架的特点及优缺点,希望给大家作为参考。主要参考的Node.js Web框架包括:express, koa, hapi, re...
2021-11-15 15:16:16 1407
原创 log4js为什么没有了replaceConsole
以前在node的版本用log4js是有replaceConsole配置项后,但是我最近给nestjs配置时候,发现他没有了。找到官网:说是引起了一些奇怪的错误,还破坏了核心。如果实在要替换了,也是有有办法的,就是手动绑定{ appenders: { log: { type: 'file', filename: './logs/log.log', maxLogSize: 1024 * 1024 * 50, encoding: 'utf-8', backups: 100, /*.
2021-11-13 22:36:31 768
原创 nestjs笔记一:创建工程并配置vscode调试环境
nestjs笔记一:创建工程并配置vscode调试环境环境准备1.准备好node环境去www.nodejs.org下载一个node版本安装。这里就不说了2.准备好nestjs环境在命令行输入:npm i -g @nestjs/cli完成后,nest的cli工具就可以用了创建工程# 在命令行下,创建一个叫demo的工程nest new demo# 在选择npm, yarn等时候,选择你喜欢的# 创建完成后,当就目录就多了一个demo目录,这样就完成工程的创建# 然后进入demo目录
2021-11-10 22:45:48 3408
原创 免费申请了一个 JetBrains 开源许可, 许可到期又续订成功
首先,我已经刚刚申请成功了,建议大家也去申请,在这个是JetBrains给广大开源开发者的福利。虽然我主要是vscode。这个是我申请证收的开源项目:zdhsoft/my_testlist: 用于专门编写测试例子的库 (github.com)https://github.com/zdhsoft/my_testlist其实,它就是我日常学习或写例子的代码。但是,我还有xmcommon等若干开源。下面是转贴的内容:希望大家申请成功。------------------...
2021-11-09 21:33:59 7264 3
原创 python的pip指定阿里安装源
看别人python代码,结果也是各种跑不起来。最后使用阿里的源安装完依赖包后,才解决相关的问题。pip config set global.index-url http://mirrors.aliyun.com/pypi/simple/pip config set install.trusted-host mirrors.aliyun.compip config list# 显示结果:# pip config set global.index-url http://mirrors.aliyun.c
2021-11-08 09:05:55 7395
原创 js笔记十六:Weak对象
weak相关的对象文章目录weak相关的对象WeakMapWhy WeakMap?使用理解WeakSetWeakRef历史笔记列表WeakMapWhy WeakMap?Why WeakMap在 JavaScript 里,map API 可以通过使其四个 API 方法共用两个数组(一个存放键,一个存放值)来实现。给这种 map 设置值时会同时将键和值添加到这两个数组的末尾。从而使得键和值的索引在两个数组中相对应。当从该 map 取值的时候,需要遍历所有的键,然后使用索引从存储值的数组中检索出相应的
2021-11-04 15:59:38 393
转载 JavaScript Reflect Metadata 详解
引言在 ES6 的规范当中,就已经存在 Reflect API 了。简单来说这个 API 的作用就是可以实现对变量操作的函数化,也就是反射。具体的关于这个 API 的内容,可以查看这个教程然而我们在这里讲到的,却是 Reflect 里面还没有的一个规范,那么就是 Reflect Metadata。Metadata想必对于其他语言的 Coder 来说,比如说 Java 或者 C#,Metadata 是很熟悉的。最简单的莫过于通过反射来获取类属性上面的批注(在 JS 当中,也就是所谓的装饰器)。
2021-10-29 11:12:33 1042
转载 reflect-metadata的研究
本文是基于 reflect-metadata库对ts的元编程模式的DI实现详细描述, 力求能将这个过程以及中间的难点讲清楚.reflect-matadata目的有很多设计模式, 比如组合, 依赖注入, 运行时类型断言, 反射/镜像, 测试等希望可以在保持原有class的一致性的前提下为class添加元数据. 一致性是很多工具和库使用元数据的原因 元数据产生的装饰器可以通过改变装饰器来进行组合 元数据不仅仅只能在对象上使用, 也应该被代理Proxy通过相应的traps所使用, 定义一个新的
2021-10-29 11:00:40 1135
原创 js笔记十五:Proxy
js笔记十五:Proxy文章目录js笔记十五:ProxyProxy说明语法Proxy构造函数接口的定义ProxyHandler接口的定义测试例子历史笔记列表Proxy说明Proxy 对象用于创建一个对象的代理,从而实现基本操作的拦截和自定义(如属性查找、赋值、枚举、函数调用等)。语法Proxy构造函数接口的定义// Proxy构造接口定义interface ProxyConstructor { // 创建可以取消的Proxy对象 revocable<T extends
2021-10-28 16:35:22 308
原创 js笔记十四:Javascript的笔记Reflect
js笔记十四:Javascript的笔记Reflect文章目录js笔记十四:Javascript的笔记ReflectReflect说明Reflect共有13个静态方法PropertyDescriptor 属性描述信息Reflect.get() 和 Reflect.set()分别是取属性与设置属性的值Reflect.apply() 应用指定的函数Reflect.construct(target,args[, newTarget])Reflect.defineProperty 给对像定义一个属性示例Refle
2021-10-28 14:54:16 553
转载 实现初心,微软推出 VS Code for the Web
微软宣布推出可完全在浏览器中运行的轻量级 VS Code。根据介绍,VSCode for the Web 使开发人员能够直接在浏览器中使用轻量级版本的 VSCode,可直接打开本地机器上的一个文件夹并开始工作,而无需在 PC 上进行安装。感兴趣的用户可通过访问https://vscode.dev进行使用,微软称VSCode for the Web为“零安装本地开发工具”。事实上,早在 2019 年.dev 顶级域名开放注册时,微软就申请了 vscode.dev,并将之重定向到 code.v...
2021-10-23 17:31:52 251
原创 win11使用优化-这后,就可以放弃win10了
如果使用没有改造的win11,我是很不习惯的。第一个没有win10的磁贴,又没有win7的开始菜单(我个人觉得,这两个系统的开始菜单功能是做的很不错的),但是win11像我们搞开发的,那一堆的破软件,win11的菜单顶多18个, 这让我很痛苦。第二个,是右键菜单虽然非常简洁,但是,我要的功能,都要点两次,都可以,这就很麻烦了。第三个、进入设置,进入任务管理器都很麻烦(之前只要在任务栏点右键就可以进)第四个,右下角的网络,蓝牙、声音等设置都整合了,好的地方,简洁了很多。坏的地方,我要加蓝牙设备
2021-10-23 09:43:35 4841 2
原创 linux下,设置指定用户的目录可以被指定用户操作访问
环境:ubuntu 16.04 lts用户:testa和ubuntu场景将属于testa的目录/data/sharedir,让ubuntu这个用户也可以访问操作第一步:将指定的目录设定拥有者chown testa:testa sharedir第二步:将可以访问的人,加到这个testa组sudo usermod -a -G testa ubuntu第三步:设定访问权限sudo chmod 770 sharedirsudo chmod g+x sharedirsudo chmod o+w
2021-10-14 10:21:14 3611
原创 升级win11了 带部分图
去官网下载升级助手,升级...首先是开始菜单又是大变化,之前配置的开始菜单磁贴全没了...其次感觉系统卡了,估计要等下一个优化补丁打了之后才会好。先体验一段时间,看看能不能接受......
2021-10-05 16:18:34 730
转载 epoll 的本质是什么?
从事服务端开发,少不了要接触网络编程。epoll 作为 Linux 下高性能网络服务器的必备技术至关重要,nginx、Redis、Skynet 和大部分游戏服务器都使用到这一多路复用技术。epoll 很重要,但是 epoll 与 select 的区别是什么呢?epoll 高效的原因是什么?网上虽然也有不少讲解 epoll 的文章,但要么是过于浅显,或者陷入源码解析,很少能有通俗易懂的。笔者于是决定编写此文,让缺乏专业背景知识的读者也能够明白 epoll 的原理。文章核心思想是:要让读者清晰明
2021-09-23 14:37:02 143
转载 超详干货!Linux 环境变量配置全攻略
Linux环境变量配置在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。下面所有例子的环境说明如下:系统:Ubuntu 14.0 用户名:uusama 需要配置MySQL环境变量路径:/home/uusama/mysql/binLinux读取环境变量读取环境变量的方法:export命令显示当前系统定义的所有环境变量 echo $PATH命令输出当前的PATH环境变量的值这两个命令执行的效果如下uusama@ubuntu:~$export.
2021-09-16 14:07:35 81
转载 .NET Core跨平台的奥秘[下篇]:全新的布局
从本质上讲,按照CLI规范设计的.NET从其出生的那一刻就具有跨平台的基因,这与Java别无二致。由于采用了统一的中间语言,微软只需要针对不同的平台设计不同的虚拟机(运行时)就能弥合不同操作系统与处理器架构之间的差异,但是“理想很丰满,现实很骨感”。在过去十多年中,微软将.NET引入到了各个不同的应用领域,表面上看起来似乎欣欣向荣,但是由于采用完全独立的多目标框架的设计思路,导致针对多目标框架的代码平台只能通过PCL(参考《.NET Core跨平台的奥秘[中篇]:复用之殇》)这种“妥协”的方式来解决。如果依
2021-09-14 14:37:27 700
转载 .NET Core跨平台的奥秘[中篇]:复用之殇
在《.NET Core跨平台的奥秘[上篇]:历史的枷锁》中我们谈到:由于.NET是建立在CLI这一标准的规范之上,所以它天生就具有了“跨平台”的基因。在微软发布了第一个针对桌面和服务器平台的.NET Framework之后,它开始 “乐此不疲” 地对这个完整版的.NET Framework进行不同范围和层次的 “阉割” ,进而造就了像Windows Phone、Windows Store、Silverlight和.NET Micro Framework的压缩版的.NET Framework。从这个意义上讲,
2021-09-14 14:35:34 192
转载 .NET Core跨平台的奥秘[上篇]:历史的枷锁
微软推出的第一个版本的.NET Framework是一个面向Windows桌面和服务器的基础框架,在此之后,为此微软根据设备自身的需求对.NET Framework进行裁剪,不断推出了针对具体设备类型的.NET Framework版本以实现针对移动、平板和嵌入式设备提供支持。除此之外,在Windows平台之外一致游荡着一只特立独行的猴子(Mono)。.NET平台看起来欣欣向荣,而实际上却日薄西山,就在这个时候微软走了一条唯一正确的道路,那就是基于跨平台理念重新设计的.NET Core,以及由此驱动地对整个.
2021-09-14 14:06:39 225
转载 TypeScript 4.4 正式发布
TypeScript 4.4 已正式发布,开发者可通过NuGet或以下 npm 命令进行获取:npm install typescript部分更新亮点:提供针对 Aliased Conditions 的控制流分析 (Control Flow Analysis) 增加 symbol 类型和模板字符串模式的索引签名 在 Catch 中的变量默认为unknown(--useUnknownInCatchVariables) 新增Exact Optional Property 类型(--...
2021-08-31 14:30:15 358
转载 在Typescript项目中,如何优雅的使用ESLint和Prettier
对于Typescript项目的编码规范而言,主要有两种选择ESLint和TSLint。ESLint不仅能规范js代码,通过配置解析器,也能规范TS代码。此外由于性能问题,TypeScript 官方决定全面采用ESLint,甚至把仓库作为测试平台,而 ESLint 的 TypeScript 解析器也成为独立项目,专注解决双方兼容性问题。 最近在我的项目的编码规范中全量的用ESLint代替了TSLint,针对其中遇到的问题做一个记录。用ESLint来规范Typescript代码 用ESLint来规
2021-08-23 15:13:12 1597
原创 该和thinkjs说bye bye了
thinkjs是一个非常优秀的node后端,原来是360旗下奇舞团的开源框架。官网地址:ThinkJS - 使用 ES6/7 特性开发 Node.js 项目,支持 TypeScript。文档资料也非常齐全,版本也更新到3.2.8,然后就突然停更了,一停就三年多过去了,就再没活动了.... 可以说非常可惜的一个优秀的开源项目。 最近在参考egg和nestjs,后续的新项目将不再使用thinkjs了,只能和thinkjs说明bye bye了。另:好怀念当年的好软件鲁大师,被卖身360后,只能说呵...
2021-08-19 11:18:13 520
转载 Windows系统Git配置教程(Git配置git config)
在很多Git配置教程中,多是安装完毕后就告诉大家要配置用户名和邮箱,但是这个配置是保存在哪里呢,配置后面的参数有什么不同呢,下面就具体说一说Git配置,刚好重新安装了一下Git,做个记录。Git配置文件种类 Git的配置文件在控制台中使用 git config 命令用来修改配置,Git配置级别有3种,分别存在不同的配置文件中: 1、仓库级别(当前仓库有效) local 〖优先级最高〗 2、用户级别(当前用户有效) global〖优先级次之〗 3、系统级别(系统全局有效) sys
2021-08-05 09:43:48 5602
原创 NPM私有服务器设置已有NPM代理安装源
概述由于开发的需要,一些node module是不能开源的,但是又要像npm那样安装使用。所以就需要搭建私有的NPM服务器。并且可以管理私有的包。搭建参考:使用Verdaccio搭建NPM私有服务器。由于已知原因,直接使用默认安装源,常常安装失败。如果部署NPM服务器也是国内的话,同样也会有这样的问题。这个文章,就是为了解决这个问题已知的安装包最常见的源,就是阿里的源了,但是这个源不知道什么情况,经常会有各种莫名的问题。后来发现,华为也有一个安装源,目前使用没有问题。...
2021-08-04 14:37:41 415
原创 ES6 javascript中的object与map性能简单测试2
之前写过一个文章,测试object与map,ES6 javascript中的object与map性能简单测试_过客2019-CSDN博客,使用的是连续性整数。结果Object的性能比map强。一网友说Object的连续性做了优化,所以,我这里重新用md5生成key,做测试,代码如下:let {datetimeUtils, codeUtils} = require('xmcommon');const MM = 1000000;const NN = 10000;let keys = [];.
2021-07-23 09:19:47 465 2
原创 使用node替代python写脚本的几点看法
站在脚本的角度,ai,前端开发,后端开发不在这个范围内。也就是python xxx.py和node xxx.js1.库 node与python都有很强大的库,node自带的库非常强大。第三方库,都非常的丰富。当然,我觉得,node更加方法。Index | Node.js v14.17.3 Documentation (nodejs.org) 这里是默认的node开发文档,里面有所有默认库的介结。没有安装第三方库的情况,node就可以实现非常强大的功能。两都的开发文档,资料非常的多,都非常的活跃。..
2021-07-21 19:32:20 619
转载 【译】异步JavaScript的演变史:从回调到Promises再到Async/Await
在这篇文章中,我们将分析这三种最常见的模式的优缺点,模式分别是回调(Callbacks),Promises,和Async/Await 并从历史背景谈论它们的意义和进展。让我们从这些数据获取的最初的模式开始,回调(Callbacks)回调(Callbacks)我假设你完全不知道什么是回调。如果我假设错了,只需向下滚动一下跳过。当我第一次学习编程时,它帮助我将函数理解为机器。这些机器可以做任何你想要的东西。他们甚至可以接受输入并返回一个值。每台机器上都有一个按钮,你可以在需要机器运行时按下该
2021-07-19 10:06:03 210 1
原创 使用Verdaccio搭建NPM私有服务器
NPM服务服务器概述这里使用的npm服务器使用的开源的verdaccio 官网地址:Verdaccio · Verdaccio:一个轻量级的开源 npm 私有部署仓库因为,有些库使用包的形式,会比较方便。使用git sub moduled存在不少问题,使用非常不方便。已部署的信息 部署在git一起的服务器,域名:http://npm.lrscft.com 发布包有用户名:lr 密码:你懂的,你要记住你的密码 要求包名:全部以@lr/开头,其它形式包,不支待
2021-06-25 16:59:07 615
原创 visual assist x 2406 和 2435,2443 原版安装下载,只要一分
下载地址:https://download.csdn.net/download/zdhsoft/19816256可以用everything找到VA_X.dll,替换就可以了,已经在vs2019下面通过,非飘云版。资源分,只要1分,不是动态调分了
2021-06-24 23:51:33 4765 33
转载 c++20协程入门
随着coroutine ts正式进入c++20,c++已经进入协程时代了。c++20提供的无栈协程,拥有许多无与伦比的优越性,比如说没有传染性,可以与以前非协程风格的代码并存,再比如说不需要额外的调度器,总之是个好东西。但是不幸的是c++20的协程标准只包含编译器需要实现的底层功能,并没有包含简单方便地使用协程的高级库,相关的类和函数进入std标准库估计要等到c++23。所以,在c++20中,如果要使用协程,要么等别人封装好了给你用,要么就要自己学着用底层的功能自己封装。c++的协程功能是给库的开发
2021-06-21 19:16:16 559
原创 vscode插件之同步配置
现在vscode做为一个非常重要的开发工具,已经成为了我日常开发中,必不可少的工具。为了使用它强大的功能,我这里会做很多配置,安装很多插件。但是某种换了系统或重新安排vscode,这些配置要全部来一遍,非常的痛苦。 这个时候有一个插件解决了这个问题,这件插件就是:Settings Sync,如下图所示:转存失败重新上传取消 这个不足的地方就是这个需要一个github账号,但是我们国家的现在的环境,访问github会有很多问题。还好,它有时可以用,有时不可以用,看你运气了。 备份的内...
2021-06-18 12:30:05 317 1
转载 node安装windows平台编译环境(node-gyp)
windows下面安装node-sass,确实令人头痛,正确姿势如下:1、npm或yarm指定淘宝镜像查看镜像# npm命令npm config get registry# yarn命令yarn config get registry修改为淘宝镜像# npm命令npm config set registry http://registry.npm.taobao.org/# yarn命令yarn config set registry http://registry.np
2021-06-17 09:31:09 829
转载 nodemon入门介绍
以前,我们开发一个node后端服务时,每次更改文件,均需重启一下,服务才能生效。这使我们的开发效率降低了很多。nodemon的出现,可以随时监听文件的变更,自动重启服务,我们开发时只需关注代码即可,不再需要手动重启服务。nodemon是remy从2010年开始启动的一个项目,截止到2019/10/11日,其star数19.1k,contributors 99个,且一直处于维护状态。remy本人是github上非常活跃的人。废话不再多说,我们开始吧~~nodemon之前,我们在node上运行一个ind
2021-06-17 09:19:46 534
原创 vscode插件之:TSLINT
插件之:TSLINT概述现在开发后端主要的开发语言是Typescript,检查工具使用的是tslint。由于存在一些问题,tslint被弃用了,建议使用eslint。但是实际使用eslint的过程中,发现达不到之前使用tslint的效果。所有没有办法,还是一直使用tslint,但是每次需要手动开启。直到有一天,我再次安装插件的时候,发现了tslint有一个是新版本。全称是:ms-vscode.vscode-typescript-tslint-plugin,版本是1.3.3,是microsoft的官方
2021-06-14 16:31:50 4984 3
转载 腾讯的Tendis
前言Redis 作为高性能缓存被广泛应用到各个业务, 比如游戏的排行榜, 分布式锁等场景。经过在 IEG 的长期运营, 我们也遇到 Redis 一些痛点问题, 比如内存占用高, 数据可靠性差, 业务维护缓存和存储的一致性繁琐。由 腾讯互娱 CROS DBA 团队 & 腾讯云数据库团队联合研发的 Tendis 推出了: 缓存版 、 混合存储版 和 存储版 三种不同产品形态, 针对不同的业务需求, 本文主要介绍 混合存储版 的整体架构, 并且详细揭秘内部的原理。导语本文首先介绍腾讯 IEG
2021-06-01 13:55:12 527
转载 腾讯发布的开发语言安全指南:Javascript安全指南
目录1 JavaScript页面类I. 代码实现1.1 原生DOM API的安全操作1.2 流行框架/库的安全操作1.3 页面重定向1.4 JSON解析/动态执行1.5 跨域通讯II. 配置&环境2.1 敏感/配置信息2.2 第三方组件/资源2.3 纵深安全防护2 Node.js后台类I. 代码实现1.1 输入验证1.2 执行命令1.3 文件操作1.4 网络请求1.5 数据输出1.6 响应输出1.7 执行代码1.8 Web...
2021-05-26 14:37:19 617
转载 腾讯发布的开发语言安全指南:C/C++安全指南
目录1 通用安全指南I. C/C++使用错误1.1 不得直接使用无长度限制的字符拷贝函数1.2 创建进程类的函数的安全规范1.3 尽量减少使用 _alloca 和可变长度数组1.4 printf系列参数必须对应1.5 防止泄露指针(包括%p)的值1.6 不应当把用户可修改的字符串作为printf系列函数的“format”参数1.7 对数组delete时需要使用delete[]1.8 注意隐式符号转换1.9 注意八进制问题II. 不推荐的编程习惯2.1 switc...
2021-05-26 14:35:12 2274
原创 我的一个js 通用库
xmcommon一个js 通用库, 将一些常用的函数之类的,移到这里方便使用 准备用typescript重写这个库,并计划正式发布它的1.0版本。 第一个改写版0.9提交,一下就准备单元测试与兼容性测试 github:https://github.com/zdhsoft/xmcommon npm:https://www.npmjs.com/package/xmcommon 目录[TOC]安装npm install xmcommon主要模块说明..
2021-05-19 20:19:13 172
转载 在Nodejs中贯彻单元测试
在团队合作中,你写好了一个函数,供队友使用,跑去跟你的队友说,你传个A值进去,他就会返回B结果了。过了一会,你队友跑过来说,我传个A值却返回C结果,怎么回事?你丫的有没有测试过啊?大家一起写个项目,难免会有我要写的函数里面依赖别人的函数,但是这个函数到底值不值得信赖?单元测试是衡量代码质量的一重要标准,纵观Github的受欢迎项目,都是有test文件夹,并且buliding-pass的。如果你也为社区贡献过module,想更多人使用的话,加上单元测试吧,让你的module值得别人信赖。要在Nodej
2021-05-18 10:47:50 374
转载 测试框架 Mocha 实例教程
作者:阮一峰日期:2015年12月 3日Mocha(发音"摩卡")诞生于2011年,是现在最流行的JavaScript测试框架之一,在浏览器和Node环境都可以使用。所谓"测试框架",就是运行测试的工具。通过它,可以为JavaScript应用添加测试,从而保证代码的质量。本文全面介绍如何使用Mocha,让你轻松上手。如果你以前对测试一无所知,本文也可以当作JavaScript单元测试入门。值得说明的是,除了Mocha以外,类似的测试框架还有Jasmine、Karma、Tape等,也很值得..
2021-05-18 10:44:07 369 2
visual assistx 2358 含补丁
2020-01-10
navicat premium x64 15.0.6.zip
2020-01-08
wampserver3.1.9_x64.exe
2019-12-23
smartgit 19.1.1(原版安装包和破解)
2019-08-26
visual assist X 2291_5 含破解
2018-11-18
SublimeText 3 3.1.1 Build 3176 64 破解版
2018-05-23
appium 1.6.3的node_module库
2017-01-03
visual assist x 2114 破解
2016-11-08
visual assist x 2094(含破解)
2016-05-20
TexturePacker 3.4
2015-01-12
CodeGear RAD 2007 破解
2014-05-08
Visual Assist X v10.9.2443.0
2022-05-20
win11的StartAllBack 3.3.5
2022-04-13
Visual AssistX 2435含原版安装文件和补丁
2021-11-10
StartAllBack_v2.9.90_Win11.zip
2021-10-23
visual assist x 2406含原版安装文件和补丁
2021-06-24
smartgit 19.1.5 windows 安装包
2020-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人