- 博客(128)
- 收藏
- 关注
原创 【蓝桥杯】第15届蓝桥杯青少组stema选拔赛C++中高级真题答案(20240310)
蓝桥杯大赛是工业和信息化部人才交流中心举办的全国性专业信息技术赛事,已经成功举办了13届,历时14年。蓝桥杯大赛首席专家倪光南院士说:“蓝桥杯以考促学,塑造了领跑全国的人才培养选拔模式,并获得了行业的深度认可。”随着蓝桥杯加入国家白名单赛事,含金量更是得到了进一步的提升。
2024-03-21 15:43:19
2350
原创 【创作活动】计算机行业的发展趋势与未来机遇
政府工作报告作为政府工作的全面总结和未来规划,不仅反映了国家整体的发展态势,也为各行各业提供了发展的指引和参考。随着信息技术的快速发展,计算机行业已经成为推动经济社会发展的重要引擎之一。因此,从政府工作报告中探寻计算机行业的发展趋势、政策导向和未来机遇,对于行业内的企业和从业者来说具有重要的指导意义。
2024-03-15 11:35:04
586
原创 【Nodejs】接口规范和业务分层
REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。他在论文中提到:“我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强、性能好、适宜通信的架构。REST指的是一组架构约束条件和原则。
2023-07-28 09:30:00
369
原创 【Nodejs】操作mysql数据库
Oracle,典型的高富帅;SQL Server,微软自家产品,Windows定制专款;DB2,IBM的产品,听起来挺高端;Sybase,曾经跟微软是好基友,后来关系破裂,现在家境惨淡。MySQL,大家都在用,一般错不了;PostgreSQL,学术气息有点重,其实挺不错,但知名度没有MySQL高;sqlite,嵌入式数据库,适合桌面和移动应用。作为一个JavaScript全栈工程师,选择哪个免费数据库呢?当然是MySQL。因为MySQL普及率最高,出了错,可以很容易找到解决方法。
2023-07-27 08:30:00
1190
原创 【Nodejs】Koa基本使用
koa是由 Express 原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的 Web 框架。使用 koa 编写 web 应用,通过组合不同的 generator,可以免除重复繁琐的回调函数嵌套,并极大地提升错误处理的效率。koa 不在内核方法中绑定任何中间件,它仅仅提供了一个轻量优雅的函数库,使得编写 Web 应用变得得心应手。
2023-07-26 15:13:25
716
原创 【Nodejs】文件上传
在目录下创建const uploadAvatar = require('../multer/upload') // 用户的逻辑控制器 const UserController = {// 头像图片上传 async upload(req , res) {try {meta : {code : 200 , msg : '上传成功!上述代码主要是编写了一个用户控制器类,以及一个图片上传的方法upload。在upload中调用了上传图片的接口,得到成功或失败的结果,在响应给客户端。// 导入用户逻辑。
2023-07-26 14:52:12
1118
原创 【Nodejs】跨域
跨域,是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制。浏览器从一个域名的网页去请求另一个域名的资源时,出现域名、端口、协议任一不同,都属于跨域。同源策略限制了一下行为:Cookie、LocalStorage 和 IndexDB 无法读取DOM 和 JS 对象无法获取Ajax请求发送不出去http://www.yyy.cn/index.html 调用 http://www.xxxyyy.cn/server.php 非跨域。
2023-07-26 14:28:18
840
原创 【Nodejs】登录鉴权-Cookie
在互联网应用中,一般网站(如掘金)会有两种模式,游客模式和登录模式。游客模式下,可以正常浏览网站上面的文章,一旦想要点赞/收藏/分享文章,就需要登录或者注册账号。当用户登录成功后,服务器会给该用户使用的浏览器颁发一个令牌(token),这个令牌用来表明你的身份,每次浏览器发送请求时会带上这个令牌,就可以使用游客模式下无法使用的功能。
2023-07-26 14:04:52
647
原创 【Nodejs】操作mongodb数据库
Mongoose是一个让我们可以通过Node来操作MongoDB的模块。Mongoose是一个对象文档模型(ODM)库,它对Node原生的MongoDB模块进行了进一步的优化封装,并提供了更多的功能。在大多数情况下,它被用来把结构化的模式应用到一个MongoDB集合,并提供了验证和类型转换等好处mongoose中的对象:Schema 模式对象(Schema对象定义约束了数据库中的文档结构)
2023-07-26 09:13:58
2129
原创 【Nodejs】Puppeteer\爬虫实践
Puppeteer本身依赖6.4以上的Node,但是为了异步超级好用的async/await,推荐使用7.6版本以上的Node。另外headless Chrome本身对服务器依赖的库的版本要求比较高,centos服务器依赖偏稳定,v6很难使用headless Chrome,提升依赖版本可能出现各种服务器问题(包括且不限于无法使用ssh),最好使用高版本服务器。Puppeteer类似其他框架,通过操作Browser实例来操作浏览器作出相应的反应。
2023-07-25 16:13:29
2551
原创 【Nodejs】nodejs内置模块(下)
在Node.js中,流也是一个对象,我们只需要响应流的事件就可以了:data事件表示流的数据已经可以读取了,end事件表示这个流已经到末尾了,没有数据可以读取了,error事件表示出错了。浏览器向服务器发起资源请求,比如下载一个js文件,服务器先对资源进行压缩,再返回给浏览器,以此节省流量,加快访问速度。事实上,彩虹表就是这么进行暴力破解的:事先将常见明文密码的md5值运算好存起来,然后跟网站数据库里存储的密码进行匹配,就能够快速找到用户的明文密码。同样的密码,当“盐”值不一样时,md5值的差异非常大。
2023-07-25 15:51:59
200
原创 【Nodejs】nodejs内置模块(中)
(1)异步:fs.stat(path,callback): path是一个表示路径的字符串,callback接收两个参数(err,stats),其中stats就是fs.stats的一个实例;将path的接口按照用途归类,仔细琢磨琢磨,也就没那么费解了。(2)同步:fs.statSync(path) 只接收一个path变量,fs.statSync(path)其实是一个fs.stats的一个实例;同步版本,注意:fs.readdirSync()只会读一层,所以需要判断文件类型是否目录,如果是,则进行递归遍历。
2023-07-25 15:32:55
560
原创 【Nodejs】nodejs内置模块(上)
每个文件就是一个模块,有自己的作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可见。// 6对象是浏览器的原生对象,用来构造、解析和处理 URL 的查询字符串(即 URL 问号后面的部分)。它本身也是一个构造函数,可以生成实例。参数可以为查询字符串,起首的问号?有没有都行,也可以是对应查询字符串的数组或对象。// 方法一:传入字符串 var params = new URLSearchParams('?
2023-07-25 09:12:05
369
原创 【Nodejs】npm的使用
由于 Node 是一套轻内核的平台,虽然提供了一系列的内置模块,但是不足以满足开发者的需求,于是乎出现了包(package)的概念: 与核心模块类似,就是将一些预先设计好的功能或者说 API 封装到一个文件夹,提供给开发者使用。
2023-07-24 16:28:51
1406
原创 【Nodejs】Node.js开发环境安装
在命令窗口中输入 node -v 可以查看版本0.x 完全不技术 ES64.x 部分支持 ES6 特性5.x 部分支持ES6特性(比4.x多些),属于过渡产品,现在来说应该没有什么理由去用这个了6.x 支持98%的 ES6 特性8.x 支持 ES6 特性
2023-07-24 16:00:17
1294
原创 【Nodejs】Node.js简介
Node 的重要性已经不言而喻,很多互联网公司都已经有大量的高性能系统运行在 Node 之上。Node 凭借其单线程、异步等举措实现了极高的性能基准。此外,目前最为流行的 Web 开发模式是前后端分离的形式,即前端开发者与后端开发者在自己喜欢的 IDE 上独立进行开发,然后通过 HTTP 或是 RPC 等方式实现数据与流程的交互。
2023-07-24 14:58:13
2824
2
原创 【数据可视化】SVG(一)
SVG- 可缩放矢量图形免费编辑修改义项名 所属类别 : 图形 可缩放矢量图形是基于可扩展标记语言(标准通用标记语言的子集),用于描述二维矢量图形的一种图形格式。
2023-07-05 23:12:16
2200
原创 【数据可视化】数据可视化Canvas
Canvas API(画布)是在HTML5中新增的标签用于在网页实时生成图像,并且可以操作图像内容,基本上它是一个可以用JavaScript操作的位图(bitmap)。
2023-06-09 23:06:00
1682
原创 【数据可视化】2D/3D动画
数据可视化(英语:Data visualization),主要旨在借助于图形化手段,清晰有效地传达与沟通信息。为了清晰有效地传递信息,数据可视化通常使用柱状图、折线图、饼图、玫瑰图、散点图等图形来传递信息。也可以使用点、线、面、地图来对数字数据进行编码展示,以便在视觉上快速传达关键信息。可视化可以帮助用户分析和推理数据,让复杂的数据更容易理解和使用,有利于做出决策。
2023-06-08 22:11:02
1259
原创 【Node】Node.js 资源汇总推荐
【导读】:Node.js 是一个开源、跨平台的,用于编写服务器和命令行的 JavaScript 运行时工具。awesome-nodejs 是sindresorhus发起维护的 Node.js 资源列表,内容包括:命令行工具、日志、调试、HTTP、构建工具、文件系统、模板、Web 框架、流程控制、文本、图片和数据校验等。
2023-04-18 21:00:00
855
原创 【Vue】vue.config.js 的完整配置
之前,我有提到过,当然大家肯定也都知道,Vue3.0不在有webpack.config.js的配置;但是不可避免,在项目开发中我们肯定会存在一些特殊的需求需要调整webpack, 这个时候,在Vue3.0的项目当中,我们就需要在根目录创建vue.config.js去完成webpack的一些特殊配置,默认它会被 @vue/cli-service 自动加载。此刻,你需要创建vue.config.js文件。查看默认的webpack配置。
2023-04-18 14:57:44
5768
原创 【Webpack】前端工程化与webpack
前端工程化指的是:在 企业级的前端项目开发 中,把前端开发所需的 工具 、技术 、流程 、经验 等进行规范化、标准化。企业中的 Vue 项目和 React 项目,都是基于 工程化的方式 进行开发的。好处:前端开发 自成体系 ,有一套 标准的开发方案和流程。概念webpack是前端项目工程化的具体解决方案。主要功能:它提供了友好的前端模块化开发支持,以及代码压缩混淆 、处理浏览器端JavaScript的兼容性 、性能优化 等强大的功能。好处。
2023-04-16 12:18:04
362
翻译 【CSS】属性Masking
简而言之,遮罩的工作方式是隐藏元素的一部分而不将其擦除。例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。如下图:我们有图像,我们有面具。在 Photoshop 等设计应用程序中,我们可以将图像插入灰色形状内,这将产生蒙版图像。工作方式是隐藏图像的某些部分而不删除它(它们仍然存在,但隐藏了)。这就是masking的核心概念,就是用一个形状来显示和隐藏元素的一部分。我们可以更进一步,探索更深入、更独特的方式来掩盖内容。
2023-04-14 11:27:55
1088
原创 【ChatGPT】ChatGPT是怎么写前端TypeScript博客的?
前端技术在不断发展,为了更好地适应快速变化的需求和技术,越来越多的开发者开始使用 TypeScript。TypeScript 是一种由微软开发的静态类型语言,它扩展了 JavaScript 的语法和功能,使得编码更加严谨、可靠,有助于降低代码的维护成本和开发时间。本篇文章将深入讲解 TypeScript 的相关知识点,并且结合实际案例介绍 TypeScript 在前端开发中的应用。
2023-04-07 18:07:11
430
原创 【CSS】2022新特性
CSS 2022 新特性很大一部分是将 HTML 原生能力暴露出来,赋能给业务自定义,不过如果这些状态完全由业务来实现,比如 Antd 组件早已实现自定义下拉选项与样式,既然 HTML 没有提供自定义能力,就按照其交互用 DIV + JS 模拟一套实现出来,定制空间更大。但也有很多能力依赖浏览器实现,或者本身更适合实现在 CSS 侧,比如 @scope、subgrid、对颜色的处理等。
2022-12-26 00:27:09
845
原创 【JavaScript】js的websocket封装调用
Websocket是一种用于在服务器和客户端之间实现高效的双向通信的机制,通过WebSocket,其目的是在应用和服务器进行频繁双向通信时,可以使服务器避免打开多个HTTP连接进行工作来节约资源,提高了工作效率和资源利用率。
2022-12-22 15:22:33
1102
原创 【NodeJs】基础知识
node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。简单的说 Node.js 就是运行在服务端的 JavaScript。V8引擎本身就是用于Chrome浏览器的JS引擎部分,但是Ryan Dahl这哥们,把这个V8搬到了服务器上,用于做服务器的软件。node.js是一个让JavaScript运行在服务器端的开发平台,它让JavaScript的触角伸到了服务器端。
2022-12-13 21:30:50
586
原创 【Electron】开发实战
如果你是第一次接触Electron,你应该先去官网了解看看,通过官方提供的一个快速启动程序,立即看看Electron是如何运转的
2022-11-30 09:34:20
1822
原创 【Electron】快速入门
package.json的格式和 Node 的完全一致,并且那个被 main 字段声明的脚本文件是你的应用的启动脚本,它运行在主进程上。一旦你创建了最初的 main.js, index.html 和 package.json 这几个文件,你可能会想尝试在本地运行并测试,看看是不是和期望的那样正常运行。如果你手工下载了 Electron 的二进制文件,你也可以直接使用其中的二进制文件直接运行你的应用。Electron.app 里面是 Electron 发布包,你可以在。
2022-11-17 19:37:43
355
原创 【Electron】基础知识
Electron它是核心组成的是Chromium、Node.js以及内置的Native API,其中Chromium为Electron提供强大的UI能力,可以在不考虑兼容的情况下利用强大的Web生态来开发界面;Node.js让Electron有了底层的操作能力,比如像文件的读写,然后集成C++等等,还可以使用大量的NPM包来帮助大家来完成项目需求;
2022-10-24 23:39:59
1630
ChatGPT访问错误说明
2023-04-18
ChatGPT指南,带你了解ChatGPT的世界
2023-04-18
2023程序员高频前端面试题
2022-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人