自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 收藏
  • 关注

原创 【copilot 使用指南 - @workspace】

看下加和不加workspace的区别,不加,只能推测,无法给出准确答案,加完以后,则可以搜索整个项目,给出答案。那么如何让copliot 跨文件分析,分析整个项目,分析整个代码目录下的代码,就要用到@workspace

2024-05-06 23:30:14 1232

原创 【傻傻分不清? DDOS防护 VS 防火墙】

DDoS-Distributed Denial of Service 分布式拒绝服务攻击,是一种网络安全攻击,其中攻击者利用大量计算机或其他设备向目标系统发送大量请求,使其无法正常响应或完全瘫痪,攻击手段为消耗服务器资源。4层传输层的攻击包括在 ip,tls攻击,消耗socket资源。7层应用层攻击还有伪造用户请求,进入到业务服务中,消耗服务器cpu以及数据库资源等。特点:伪造,大量。

2024-04-23 10:32:49 1637 3

原创 【Mobile Push - 自己做个移动端消息推送】

Mobile Push 是什么,还不清楚的同学可以参考这篇。简单来说就是 移动端上的消息弹框提示 ,一般来讲,我们可以直接对接设备厂商的云服务通道 或者 借助国内外第三方Mobile Push消息推送服务 来实现这个功能。但是其实这个也可以不和设备厂商,第三方消息推送服务商强绑定,完完全全自己做。下面介绍下,开源消息推送协议。

2024-04-08 00:04:09 945

原创 【通过OpenPGP签名,聊RSA 是与非, 公钥加密-私钥解密,真的对吗?】

至此我们再看问题 :公钥加密-私钥解密, 真的对吗?答案是对的。同样 ` 私钥加密-公钥解密 也是对的。公钥加密-私钥解密,是对要传输的原始数据的加解密,用于数据加密场景私钥加密-公钥解密,是对要签名的数据哈希的加解密,用于签名验签场景基于RSA非对称加密的理论基础 ,进行的安全场景实践,真是奇妙的设计啊!

2024-03-23 18:07:42 783

原创 【IoT进阶-数字孪生实现-附代码】

AWS IoT Device Shadow 服务为 AWS IoT 事物对象添加影子。无论设备是否已连接,Shadows 都可以将设备的状态提供给 AWS IoT 应用程序和其他服务。AWS IoT 事物对象可以有多个命名的阴影,这样您的物联网解决方案就有更多选项可以将您的设备连接到其他应用程序和服务。这里事物就是指的设备本身阴影就是**设备分身,**所以影子服务和我们上面介绍的数字孪生是完全吻合的!

2024-03-19 23:33:22 1694

原创 【Go - 常见的5类函数用法】

就比如intSeq中的i,如果没有其它地方引用,其会被垃圾回收,但是由于incfunc中有对其的引用,其不能被回收,其生命周期变长了,作用域延伸了。关键字定义,后跟函数名、参数列表、返回类型。函数也可以作为参数传入 或者 作为返回值传出。闭包本质是对作用域的延伸。

2024-07-10 00:33:12 440

原创 【Go - 常见的5类循环】

在 Go 语言中,循环主要通过for关键字来实现。Go 中没有while和do-while循环,但可以通过不同形式的for循环来实现相同的功能。以下是 Go 中几种常见的for。

2024-07-10 00:32:32 384

原创 【聊聊原子性,中断,以及nodejs中的具体示例】

总结 ,对于编程中的原子性,如果说一段代码是原子性的,则这段代码无论是cpu 还是 io等待 都不能被切出。这段代码需要完整的执行,这才是我们预期的一段代码的原子性。

2024-07-02 22:10:03 480

原创 【每日一个Git命令: cherry-pick】

命令的作用是将指定的提交(commit)应用到其他分支上。这个命令允许你选择一个或多个已有的提交,并将它们作为新的提交引入到当前分支中。这个过程不会改变项目的历史记录,因为它实际上是创建了这些提交的副本。

2024-07-02 22:08:21 376

原创 【10分钟速通webpack,全流程打包,编译,发包,全干货,附代码 】

这个是工作流,可以看到从最初的源文件,一直到发包的打包文件的转换过程。这其中涉及到3个配置文件- package.json 用于包依赖管理(装依赖 和 发包)- webpackage.config.js 用于触发编译(typescript编译) 和 打包(把编译后的文件 打到一个文件里- tsconfig.json 用于编译使用,将typescript文件编译成JavaScript文件。

2024-06-29 11:52:43 943

原创 【地理库 Turf.js】

当然你可以自己实现一个, 重复造轮子 好坏明显,还需斟酌。但是 可能有潜在问题 ,所以有时选一个合适的三方库 也是个不错的选择。

2024-06-29 11:50:02 341

原创 【代码仓库提交大文件,用Git LFS!】

Git LFS (Large File Storage) 是一个 Git 扩展,用于处理和存储大文件。通常,Git 的版本控制系统并不适合管理大型二进制文件(如图像、视频、大型数据集等),因为这些文件会迅速增大仓库的大小,导致克隆和推送操作变得缓慢。Git LFS 通过替换这些大文件为指针文件,并将实际文件存储在远程服务器上,来解决这个问题。存储大文件:将大型文件存储在独立于代码仓库的地方,只在仓库中保存指向这些文件的指针。节省带宽和存储空间:只在需要时下载实际的文件内容,从而节省带宽和存储空间。

2024-06-21 19:37:15 511

原创 【gdb 如何生成并查看core dump】

使用ulimit命令来设置core dump文件的大小。

2024-06-21 19:36:28 151

原创 【MongoDB 新搭档 Kafka】

对于做过数据处理,使用过消息队列的小伙伴 ,Kafka可以算是老朋友了,但是最近一个场景下,新的用法,让其变为了MongoDB的新搭档。。。MongoDB配合Kakfa,在有些场景下,十分有益。但这种做法其实优缺点也比较明显,优点 ,减轻数据库负担,订阅容量增大, 横向扩容能力变强。缺点,也显而易见,新增一个Kafka服务,维护成本也会变大。所以,如何选择,要根据实际场景,实际的数据量,订阅量来决定是否搭配Kafka。

2024-06-18 12:00:36 1213

原创 【Nodejs 日志库 】

Winston 是一个非常流行的 Node.js 日志库,以其灵活性和强大的功能著称。它支持多种日志传输方式,并可以轻松配置日志格式和级别。

2024-06-18 11:58:48 345

原创 【单线程就不用锁了吗? 你可能忽略了 nodejs中的锁】

对于单线程的nodejs,当操作同一对象时,锁io执行部分代码,不锁cpu执行部分代码。

2024-06-17 00:19:34 863

原创 【如何保持专注】

就是你看外国人特别有意思,这是两个很有意思的极客,保持专注的时候,你看他,就请人花钱请人看他。但今天我们这个网络对吧?他当时没网络,现在有直播直播了嘛,对吧?你在网上你你干什么事的时候保持专注的时候,你把直播打开,对吧?也起到了一个监控的作用啊,你还不用花钱给他,弄不好啊,你还能挣点儿钱。

2024-06-17 00:17:50 251

原创 【端午安康,给大家讲个“网络”故事,深刻一下!】

牛马我🐴上周又挨锤了, 网络是不稳定的,博学多知的你可能知道,可能不知道。但假如没亲身经历过,知不知道都不深刻,牛马踩了个网络的坑,深刻了,这里记录下📝,# 一个真相无论是 移动端的4/5G网络,PC端的宽带有线网络 ,还是 云上的网络,都是不稳定的。多年来,线上服务都是躲在大公司运维基建的后面,或依托于阿里云等服务厂商的网络架构后面,我习惯性的认为云上的网络是相对可靠的,基本上不会出什么大问题。直到这天,

2024-06-09 14:11:52 845 1

原创 【AI时代,生命修行】

不要用太多时间去工作,尤其是在人工智能时代。如果谁还在用传统的线性的费时间的这种努力的工作方式,只能说太落伍了。我只说给同频的朋友们无关的人请划走。因为很多人不同频,他根本听不懂的。所以朋友们在未来,如果你想有所突破,告诉你应该怎么去做。

2024-06-08 20:54:43 246

原创 【智驾硬件相关缩写词】

“System on a Chip”的缩写,中文翻译为**“片上系统”或“系统级芯片”**。这些组件可能包括中央处理器 (CPU)、图形处理单元 (GPU)、内存、输入/输出端口和其他必要的电路。: TDA 系列通常指的是德州仪器 (Texas Instruments, TI) 的一系列数字信号处理器 (DSP) 或 SoC 产品。TDA 代表的是 “TI Digital Automotive” 系列,主要用于汽车电子应用,如高级驾驶辅助系统 (ADAS) 和信息娱乐系统。

2024-06-08 17:34:24 200

原创 【Zstd: 压缩全能王】

#压缩界的真相 ## 熵值搞过压缩的朋友,可能会有体会。越相似的内容,压缩效率越大,反之压缩效率低。# 建议- 对大数据量的文本压缩场景,zstd是综合考虑压缩率和压缩性能最优的选择。- 如果追求压缩速度,可以lz4。

2024-06-04 23:24:53 1514 4

原创 【vscode-快捷键 一键JSON格式化】

网上有很多JSON格式化工具,也有很多好用的在线json格式化工具。但是其实Vscode里面的可以直接格式化JSON,这里分享一个我常用的小插件 Prettify JSON。召唤出命令行,输入prettify JSON 即可!✿✿ヽ(°▽°)ノ✿。未格式化的JSON数据。

2024-06-04 23:21:26 611

原创 【定时任务知多少, 横跨10余项目,6种实践方式】

工作多年,随着项目的不断研发落地,大大小小做了有10+个项目,其中不少涉及到定时任务。今天来盘一下,这些项目中,定时任务的实现方式 。通过项目的需求场景,可以看出定时任务需要有什么样的功能。

2024-06-01 23:22:41 1148

原创 【Ubuntu上安装mvn】

设置环境变量 (设置.profile文件),启动时自动执行。执行 mvn -version 命令,它应该会产生以下输出。重新启动终端或执行 source .profile。在 Linux 系统中安装 Maven。

2024-06-01 23:20:02 386

原创 【protobuf: protobufjs-cli 一文入门】

开篇引导,本文通过 什么是protobujs-cli,什么是protobufjs-cli中的反射,protobujs-cli怎么使用,protobujs-cli的各个版本有什么区别 来快速对protobufjs-cli进行讲解和演示。

2024-05-29 23:54:29 1017

原创 【压缩算法-lz4 和 lz4hc】

LZ4 和 LZ4HC 是两种高效的无损压缩算法,适用于不同的使用场景。下面我将介绍它们的区别和工作原理,并给出一个使用 Node.js 进行 LZ4HC 压缩和解压缩的示例。

2024-05-29 23:51:54 445

原创 【typescript - tsc 编译后路径问题/路径别名问题】

这几天在写typescript,遇到个路径依赖问题,编写的.ts文件直接运行OK,但是编译成.js后,运行提示 Error: Cannot find module xxx,📝记录分析和解决过程。

2024-05-27 21:32:01 596

原创 【pm2 - sdk 集成到程序中,典型用法】

pm2作为一款进程管理神器,除了命令行pm2 cli的启动方式外,其还对应有sdk,集成到程序中,我们可以连接到已有pm2的守护进程或创建pm2的守护进程,与其进行交互,动态,编程式地控制程序的启停等。

2024-05-27 21:31:27 184

原创 【被小学生教育的一天】

然后呢,我想办个报纸,我就办个报纸,我还拍了一张图啊,他分国际新闻啊,比如说日本电力公司又往第二次往这个海里排污水了,然后国内新闻是首个宠物候机厅在深圳启用啊,这个启还写错了啊。学校里正好有有个题目啊,如果你是策展人,如何顺利举办一场成功的展示会啊,然后我们去他的现场去看了,然后老师还给我讲啊,就他们真的就在现实生活中去做了这样的一些项目啊,还赚得到一点点小钱啊,这个钱不是最重要的啊,但他是参与一种社会的活动。但是我发现我错了啊,就当我看完啊,走了一圈之后,我的第一个感受,就是我们这些大人啊,还不如孩子。

2024-05-25 23:13:12 264

原创 【一个糟糕的词:省流】

我甚至认为这个词可以用来衡量一个人的智商啊,我们可以把一个知识简单的分成三部分问题,答案思维方式就是这个答案是怎么推导出来的啊,现在我不知道是什么原因啊,就。哦,好,结果呢半年前又来找我,我巴拉巴拉,又给他讲了一大堆。我一下子就听明白了,就我们之前见面的不拉不拉不啦,讲了一大通啊,我浪费了那么多口水,在他那被省流了。

2024-05-25 22:27:41 457

原创 【Nodejs-多进程之Cluster】

cluster模块提供了一种简单而强大的方式来实现 Node.js 应用的多进程处理,从而提高性能和可靠性。通过主进程和工作进程的模型,可以轻松地创建和管理多个工作进程,并让它们共享同一个服务器端口以处理高并发请求。最后留个思考问题,大家有没想过对于http服务,比如下面这个启动http server监听8000端口, nodejs cluster 里面可以起多个子进程, 但是如果分别起2个进程监听相同端口 比如下面这个代码连续执行两次,则后启动的进程会提示端口被占用,这是为什么?http})

2024-05-24 23:14:21 584

原创 【pm2-cluster集群模式】

以上是官网介绍,划下重点。- pm2 支持cluster mode ,可以在不改任何代码的情况下,启动多个http(s)/tcp/udp server进程服务。- pm2 cluster mode 其背后的原理是node:cluster模块,node:cluster模块底层又是用了多进程child_process。

2024-05-24 23:13:06 986

原创 【只会for循环? 来看下, Nodejs中典型的5种循环方式】

Nodejs中的,除了经典的for循环 , 其实还有几种好用的循环方式, 并有典型的使用场景。下面来一起看下👇🏻

2024-05-23 20:49:54 582

原创 【jest - 替换掉某个方法】

下面是一个具体的例子,演示如何用 Jest 来模拟一个对象中的方法。假设你有一个 MyClass。在使用 Jest 进行单元测试时,可能需要替换或者模拟一个对象的方法,则可以使用spyOn。

2024-05-23 20:46:00 296

原创 【10倍效率】

今日记📝,博主10倍效率经验分享,快速成长。

2024-05-22 19:51:31 715

原创 【jest - 禁止自动跑test】

最近使用vscode,保存文件时,默认会触发自动跑test,很烦人,记录下配置如何配置关闭禁止自动跑jest测试。如果需要自动跑,或者保存时跑,其它可以选择的还有,on-save, watch。打开setting.json,加上下面这句话,即可关闭自动跑。

2024-05-22 19:50:39 244

原创 【jest 运行顺序之 beforeEach/beforeAll】

beforeEach()函数用于在每个测试运行之前运行一段代码。它允许我们在每个测试之前设置共享的测试环境或变量。这样可以确保每个测试都在相同的环境下开始。beforeAll()函数在所有测试之前只运行一次,所以上下文会有影响。同理afterEach,afterAll,分别是每个测试之后运行,和所有测试之后只运行一次。

2024-05-16 00:44:10 211

原创 【jest 调试 - vscode debug】

jest 测试typescript,如果想对测试文件本身断点调试。

2024-05-16 00:40:00 199

原创 【JS/TS-动态地设置对象的键】

在 JavaScript 或 TypeScript 中,如果想动态地设置对象的键,可以使用方括号(

2024-05-14 12:59:25 227

原创 【pouchdb-可视化工具 】

最近使用pouchdb,想找个其对应的可视化工具,可以对数据库进行操作。找了好久才找到,网上有说先同步到couchdb,再用couchdb的可视化工具查看,其实没有那么麻烦,的可视化工具其实藏在另外的项目中。最开始走了弯路了,这里记录也和大家分享下。

2024-05-14 00:57:11 390

空空如也

空空如也

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

TA关注的人

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