- 博客(48)
- 资源 (1)
- 收藏
- 关注
原创 nodejs spawn kill 子进程没有被关问题解决
在执行 一个spawn 命令的时候,这个spawn 命令又可能执行了一些其它程序,但是kill的时候命令启动的子进程总是没有被执行,https://github.com/nodejs/node/issues/2098 中的解决办法我尝试了,但是还是没有用。在 https://www.npmjs.com/package/node-process-watcher 库中我添加了一个结束子进程的方法。这个库目前只支持 linux和windwos。
2025-02-23 21:12:01
196
原创 nodejs electron 实时监控系统上所有进程信息 开源
地址:https://www.npmjs.com/package/node-process-watcher。仅使用非常小的资源消耗。
2024-11-04 14:27:15
288
原创 用于nodejs的开源违禁词,敏感词 检测工具 JavaScript node-word-detection
地址 : https://www.npmjs.com/package/node-word-detectiongithub地址: https://github.com/xiaobaidadada/node-word-detection非常节省内存的轻量级快速违禁词、词典库 检测工具 、 50万个词大约需要300MB内存、被检测的文本100+字内结果在1毫秒左右。本项目没有提供词库请自己在别的项目下载。
2024-11-04 14:24:52
752
原创 nodejs 实现文件服务器 支持markdown预览 代码编辑 excalidraw 图片编辑 在线视频播放 图片预览
https://github.com/xiaobaidadada/filecat
2024-10-18 15:45:43
182
原创 nodejs 实现linux 磁盘挂载 磁盘健康检测(smartmontools) 系统内存cpu性能监控
https://github.com/xiaobaidadada/filecat
2024-10-18 15:43:34
141
原创 用nodejs 实现系统所有进程的实时监控
只使用非常小的cpu使用率1%,来实时监控系统上所有的进程信息,类似windows的任务管理器,目前只支持linux和windows不支持mac。
2024-10-18 15:37:11
311
原创 node.js 实现 web 远程桌面(rdp协议 windwos)
本项目使用了mstsc.js和MeshCentral实现的nla来实现web远程登录,我把这个功能集成在了filecat项目中,作为一个工具使用。
2024-10-18 15:24:02
384
原创 什么是.net(dotnet)
语法就不说了,之前写java js c++的都能很快上手,学完语法,我就下载了个visual studio,看起来创建就生成了一个cs文件,但是不用ide打开资源管理器,看到了一堆文件,不知道作用是什么,然后我就去用rider了,还是jet家的软件用着舒服,还是会生成那些文件,运行的时候我还以为可以在随便一个cs文件上右键一下就能运行,但是不行,只能以项目的方式去运行,然后我对引入的一些库 .net,不知道他们的作用是什么,但是总归还是能运行,打印出了 hello word。
2024-09-26 09:25:36
1863
原创 webstrom 运行 mocha typescript 报错 Exception during run: TypeError: test\module\aa.js: Emit skipped
原因是webstrom 的node.js 插件,在点快捷键启动的时候会添加 --reporter D:\jetbrains\programs\WebStorm\plugins\nodeJS\js\mocha-intellij\lib\mochaIntellijReporter.js 这个参数,而这个脚本引用了node-ts的最新版本,只需要升级你的node-ts版本就行了,或者使用npx执行,真坑。
2024-09-04 17:18:59
315
原创 js宏任务和微任务,事件循环
任务,js的所有系统i/o调用都是异步的,每个调用都会进入事件队列,成为一个任务,这个任务有参数,有回调函数。宏任务,系统i/o类型的调用。Nodejs是基于libuv库实现的。libuv库是一个跨平台的,支持所有类型的i/o的异步库(文件,网络,…)微任务,js内部依靠promise的实现的。宏任务和微任务的关系,一个宏任务执行完,这个宏任务内的回调函数内,触发的所有微任务函数,都会被全部执行完,或者遇到新的宏任务,才会执行宏任务队列中新的任务。
2024-08-11 14:01:52
378
原创 ffi-napi安装使用(windwos下) 问题记录 node-gyp electron dll node
ffi-napi安装使用 问题记录 node-gyp electron dll node;windows下安装问题记录。
2023-11-01 01:33:09
5768
20
原创 什么是java spi
说明如下一般来说,我们的项目定义许多的接口,由于项目更新,接口的实现类名字换了,所以我们只需要修改接口的实现类代码就行,而不用修改对象的名字;麻烦的就是,我们要改好多的类名;而java spi就是为了解决改类名的这个麻烦的;java spi规定,一个jar包内可以有META-INF/services/目录,这个目录下有一个文件,文件的名字就是接口名字,接口内是该接口实现类的全名,然后可以通过java提供的serviceloader类来加载这个文件对应的类,不管文件内的对象怎么变,他都可以加载这个对象
2022-05-31 02:57:00
169
1
原创 文件的输入法程序的字符编码
什么是编码编码的定义是把一种信息转化成另一种格式的信息,把饭菜用图片做一一对应,把声音用磁带记录做一一对应,把一些字符用01二进制码做一一对应,把01代码用电压高低做一一对应,把另一些可视化字符和二进制码做一一对应;字符集和字符编码字符集是一个字符的集合,同时把这个字符集内的每一个字符都用一个二进制码做一一对应关系;ascii是英文字母和标点符号的字符集,unicode是全世界字符和标点符号的字符集合,gb2312是中文简体的字符和标点符号的集合;每一种字符的集合都做了一个二进制值做对应关系;asci
2022-03-25 23:24:03
525
原创 相对论通俗易懂理解版
typora真是ttmmdd我第一次写的时候,点了关闭窗口,但是我没保存,他居然不提醒是否保存,内容直接没了,,,绝绝子C;可能是我设置了偏好设置?先说说以太和光速不变在远古时期,亚里士多德觉得以太是除了,水,土,气,火之外的一种元素,它存在以天空以外的世界,类似于咱们中国的水火土;到了17世纪笛卡尔等一些人用以太来解释一些引力等物理现象的媒介物质;18世纪由于一些实验和一系列我也看不懂的操作认为以太是不存在的,存在一种未知的超距作用;19世纪发现光(电磁波)是一种波,有用以太作为光传播介质,但是后
2022-03-14 02:31:34
1165
原创 远程连接一直加载本地会话管理
远程连接一直加载本地会话管理今天连接腾讯元的服务器,没想到一直加载不进去,我以为是服务器流量没了,用网页版的vnc可以登陆,没想到是一个程序运行卡死了,,,,就因为这个登陆不进去了...
2022-03-08 23:31:39
1058
2
原创 讲自然拼读
phonics被翻译成了自然拼读法,但是一个名词的翻译必然会有语义的损失,维基百科是这么定义的It is done by demonstrating the relationship between the sounds of the spoken language (phonemes), and the letters or groups of letters (graphemes) or syllables of the written language.翻译一下。它是通过演示讲英语的声音
2022-03-05 01:24:04
292
原创 junit5测试教程
什么是单元测试我们一般在编写程序的时候是怎么测试代码的呢,比如你在一个类中写了这么一个函数public class junit { public int calcutor(int a,int b){ return a*b; }当然这个函数非常简单也很短,如果你想测试一下输出的结果是不是你想要的怎么办呢,然后在main函数中调用它public static void main(String[] args) { System.out.println(cal
2022-02-16 16:59:58
1209
原创 script为啥被翻译成脚本
script的意思就是脚本,也称剧本,脚本和剧本的关系是,剧本是针对影视的稿本,而脚本这个词出现的时候,并没有影视剧,它是一个故事的稿本;所以脚本的意思就是稿本;人们原本是利用这个稿本去表演一些节目,现在扩展成了计算机根据这些稿本执行一些计算机的计算动作;脚本,也可以叫脚本子,但是因为本子中的本可以单独作为一个纸质书写东西的东西,所以可以替代脚本子;本子中的子,也是很有意思的词,子的本意就是儿子,儿和子的意思是一样的,儿子只是叠词,孔子,老子,这些名字用子,是其为孔氏人的后代,将其直接声明为一个姓氏
2022-01-30 18:13:00
1769
原创 java模块的作用
最近学习了java9的模块,网上很多人说,这样可以减小java项目的运行体积,只需要特定的模块就行,还有jdk也被模块化了,对嵌入式友好;可是,把一个大的jar给分成具体的小模块,也是需要人来做的啊,都是需要人做才行;java本来是依靠jar文件把多个class文件压缩在一起,作为一个整体发布出去,但是一个jar内一些代码可能需要另一个jar内部的class代码,所以必须同时加入多个jar文件,所以整体项目很大;然后呢,模块怎么就能减小体积呢,模块是这样做的,把这个大的jar项目,拆分成多个小的jar
2022-01-24 00:42:12
793
原创 java注解到底是啥
来自官网的定义先看一下官网怎么说的An annotation is a form of metadata, that can be added to Java source code. Classes, methods, variables, parameters and packages may be annotated. Annotations have no direct effect on the operation of the code they annotate.它说的是,注解是meta
2022-01-20 00:00:19
498
原创 lambda表达式与闭包的关系,什么是lambda表达式?
先说什么是闭包什么是闭包呢代数集合中的闭包是一个集合经过某个类型的闭包运算,生成了一个含有之前集合的新集合,代数关系中的闭包是一个关系经过某种闭包运算生成了一个含有之前关系的新关系,计算机中的闭包也很类似,一个作用域内的变量经过某种闭包运算新生成了一个包含之前作用域的作用域;可见闭包这个词是一个闭包运算后的***结果***,闭包运算也就是一个元素按某种规律增添的运算;现在在说说什么是lambda表达式什么是lambda表达式lambda表达式也叫λ表达式,它是基于λ演算的,也就是说具备λ演算的部分
2022-01-17 01:12:17
468
原创 fiddler抓包原理
在用fiddler的时候一开始觉得很厉害,但是不知道它是怎么实现拦截http信息的,后来去网上搜了一下,讲的都是,fiddler作为服务器和浏览器的中间件,接收浏览器或者其他程序发送给服务器的http请求,fiddler拦截这些信息,然后再把信息发送给服务器,服务器返回后,他在接收服务器返回的信息拦截后再发送给相应申请请求的浏览器或者其他程序;这里就有一个问题了,为什么他能拦截?前面的这些东西学过计算机网络的人都能明白,搜之前也许已经想到了是这样,但是为啥它可以直接拦截呢;这就需要操作系统的网络系统
2022-01-07 16:58:51
551
原创 为什么可以用“初等行变化”求逆矩阵
为什么可以用初等行变化来求逆矩阵呢?其实不仅初等行变化可以求逆矩阵,初等列变化也可以求矩阵,但是不能同时初等行变化和初等列变化。我们知道用初等行变化求矩阵是(A|E),对A和E同时初等行变化,当A变成E时E就变成了A的逆矩阵。想知道怎么证明的,你得先知道什么是置换矩阵,一个单位矩阵E,你对他进行了n次初等行变化变成了P,此时你将它左乘于一个矩阵B,PB得到的结果是对B进行了同样的初等行变化,如果是右乘于B,BP,得到的结果是对B进行了同样的初等列变化,为什么会这样呢?这里就不解释了,你可以看我博客
2021-12-26 02:10:07
7827
3
原创 特征值和特征向量的几何意义
特征值和特征向量的几何意义·首先先明确,我们要说的是特征值和特征向量的几何意义,只是从几何的角度来看待他俩的意义,当然她可以从很多个角度看,不仅仅是几何,线性代数起源于几何,但特征值和特征向量的发现与相关定理并不是一定由几何而为,因为它很抽象。代数定义:Aa=ka;其中A是矩阵,a是一个向量,k是一个常数;明白矩阵元素的几何意义要明白几何其几何意义,我们先要明白一个矩阵乘于一个向量是什么意思;矩阵本来是没什么几何意义的,它只是一个元素排列规则的元素集合,不知道你们好奇过没有,矩阵的运算定义
2021-12-24 11:53:46
1635
原创 KMP算法简单理解
我们要关注的重点是什么假设有两个字符串:1. aaba(主串)2.aaabcab(模式串)我们要用1去匹配2,第第一次匹配如下1在匹配到第3个字符串的时候发生了错误,一般情况下我们需要2串往前移动一次就行这一次匹配,1是从第二位开始匹配的,我们要关注的就是主串1上一次匹配失败的位置是什么,主串新的一次匹配是从哪个一个位置开始的;这两个位置就是重点我们在进行匹配的时候,控制匹配哪个字符是依靠指针的移动来进行的,指向主串1指针,第一次失败指向第3次,而下一次重新开始的位置是1,指针又移动回去了
2021-12-21 23:12:37
149
原创 数据模型和数据模式的区别
什么是数据模式什么是数据模式呢,数据库的名词定义其实都是英语,汉语翻译的太直接了,data schema就是数据模式,它的意思还有概要,大纲的意思,我们不谈在数据库中数据模式是什么意思,而是分析汉语模式的意思,什么是模式呢,...
2021-12-19 00:57:17
2296
原创 xml的命名空间
xml的命名空间最近又复习了一遍spring,发现了之前一直没明白的事情,xml文件的beans标签内的那一堆属性是什么意思。我先举一个例子吧,如果我这篇文章不是你看的第一篇,你肯定会过的<a:head xmlns:a="xiaobai"> 小白 </head> <b:head xmlns:b="xiaohei"> 小白 </head>他们两个的区别就是两个不同的head属于两个不同的命名空间,其实这样说是对的,但是这个例子是毫无实际意义的。首先每
2021-08-16 21:42:45
554
原创 控制反转和依赖注入的区别
Spring bean这个是spring framework的核心配置,spring是个网站,有好多个项目,spring一般指spring framework还有spring boot。他是控制反转技术的实现我不用名词了,直接用java中的语法部分来解释,控制反转是,一个接口的实例,需要一个对象,这个控制方从程序员,变成了程序容器,(虽然程序容器也是程序员写的,但是容器不是你写的是别人写的,也可以说控制权从你的手里变成了别人的手里),想要创建对象,假设现在无法通过new创建对象,只能通过容器创建对象,就
2020-10-16 16:43:18
995
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人