- 博客(251)
- 资源 (39)
- 收藏
- 关注
原创 Vue简介
起源与早期发展诞生:由 尤雨溪 于2014年发布,旨在提供比 Angular 和 React 更轻量、易用的框架。早期特性:借鉴Angular的指令与React的虚拟DOM,强调数据驱动视图和组件化开发。快速成长阶段版本迭代:Vue 2.x(2016年)优化性能并支持服务端渲染,成为成熟框架。生态扩展:涌现 Vue Router 、 Vuex 等工具,以及 Element UI 等组件库。企业采用:中小型项目广泛使用,部分大型企业试点引入。成熟阶段。
2025-07-21 20:52:11
362
转载 HTTP 的发展
这些年来,网页愈渐变得的复杂,甚至演变成了独有的应用,可见媒体的播放量,增进交互的脚本大小也增加了许多:更多的数据通过 HTTP 请求被传输。与此同时,人们对一个加密传输层的需求也愈发高涨:因为 Web 最早几乎是一个学术网络,相对信任度很高,但如今不得不面对一个险恶的丛林:广告客户、随机的个人或者犯罪分子争相劫取个人信息,将信息占为己有,甚至改动将要被传输的数据。随着 HTTP/2.的发布,就像先前的 HTTP/1.x 一样,HTTP 没有停止进化,HTTP 的扩展性依然被用来添加新的功能。
2025-07-21 08:45:00
8
原创 从0到上传gitcode的一个小案例
本项目实现了一个简单的登录,新增图书的功能,并且前端封装了ajax请求,用户登录认证图书信息管理(浏览、新增)- HTML5 :使用语义化标签构建页面结构CSS3 :DOM操作和事件处理AJAX我知道,这不仅仅是一个项目的开始,更是我踏入开源世界的起点。当我在 gitcode上看到第一个 Star 出现的那一刻,内心无比激动。“开源不是一个人的全力以赴,而是一群人的力所能及。成长与收获如何使用 Git 和 Gitcode 进行版本控制如何编写高质量的文档。
2025-06-30 21:47:25
512
原创 Go 语言中操作 SQLite
sqlite以其:直接使用数据库文件,无需启动独立的数据库服务进程。:整个数据库(包括表、索引、数据等)存储在单个跨平台文件中,便于迁移和备份。在应对的小型应用软件中.有着不可取代的地位.sqlite使用 参考。
2025-06-27 00:52:16
676
原创 1.23Node.js 中操作 mongodb
Mongoose 为 MongoDB 提供了强大而灵活的抽象层,使 Node.js 开发者能够更高效地处理数据库操作,同时保持代码的整洁和可维护性。通过合理使用 Schema、Model、验证、中间件等特性,可以构建出健壮的数据库层。Mongoose 是一个基于 Node.js 的 MongoDB 对象建模工具,它为 Node.js 与 MongoDB 之间提供了一个高级抽象层,使开发者可以更便捷地操作 MongoDB。
2025-06-21 20:24:00
410
原创 1.20.1 服务器系统(windows,Rocky 和 Ubuntu )体验
安装完之后,不装任何软件的情况下. Ubuntu 占用更多的 磁盘空间(5.1G) 运行需要的内存少一些(284.4M)装上图形界面的Rocky (服务器不要安装图形界面,此处为了体验)使用的内存就飙升到1.1G多。对比windows服务器.图形界面占用内存 相当于windows server 2019。Rocky 占用比较少的 磁盘空间(1.6G) 运行需要的内存略多一些(377.1M)下边列出 windows server 内存使用情况(从 2008 到 2025).
2025-06-21 14:58:07
406
原创 1.22Node.js 中操作 Redis
redis操作.详见在 Node.js 中操作 Redis,通常使用redis这个 npm 包。首先,你需要安装redis包。
2025-06-20 19:13:55
382
原创 1.21SQLCipher 简介
/ 设置加密算法(默认是 AES-256-CBC)`);// 设置加密迭代次数(影响密钥派生)`);这些选项可以根据安全需求进行调整,但需要注意不同的设置可能会影响兼容性和性能。
2025-06-20 18:10:16
429
原创 12.10 在主线程或子线程中更新 UI
Swing 是,所有对 UI 的操作都应发生在**事件调度线程(Event Dispatch Thread, EDT)**中。
2025-06-19 20:40:47
657
原创 12.8Java Swing 中的MVC
下面通过一个案例展示如何实现自定义 TableModel:Main.java// 创建主窗口JFrame frame = new JFrame("人员信息管理");// 创建自定义TableModel// 添加示例数据model.addPerson(new Person("张三", 25, false));model.addPerson(new Person("李四", 30, true));
2025-06-18 20:48:10
476
原创 12.7Swing控件8 JTable
设置列宽和行高// 设置第一列宽度// 设置行高设置单元格渲染器(Cell Renderer)渲染器决定单元格内容的显示方式,例如对齐方式、颜色等。// 设置所有单元格内容居中显示自定义特定列的渲染器// 设置年龄列右对齐设置表格选择模式// 单选模式。
2025-06-17 17:36:37
681
原创 1.20 CentOS(Rocky) 和 Ubuntu 简介
Rocky Linux 继承 RHEL 的企业级生态,Ubuntu 偏向开源开发与云场景。随着技术的不断变化,Ubuntu 和 CentOS 都在不断进化,Ubuntu 可能会更加吸引需要快速更新和灵活性的用户,而 CentOS(Rocky Linux)则更适合那些需要稳健、长期支持的企业用户。
2025-06-17 17:32:24
960
1
原创 1.17 模板引擎EJS
适合需要快速开发、灵活控制渲染逻辑的项目。通过合理使用模板包含、过滤器和布局,可以构建结构清晰、可维护的视图层。在 Node.js 中,模板引擎用于将动态数据与静态模板结合,生成最终的 HTML 页面。:将业务逻辑放在控制器中,保持模板简单。:生产环境中启用模板缓存。EJS 的核心优势在于。
2025-06-15 14:25:14
828
原创 1.16 Cookie 和 Session
用户需要session时.首先解析cookie.如果cookie里包含Session ID.,通过 Session ID 查找对应的数据。如果没有Session ID,生成一个唯一的 Session ID(通常使用 UUID),服务器端维护一个 Session 数据存储,将 Session ID 存储在 Cookie 中,随请求写会客户端。指定 Cookie 的域名,限制 Cookie 只在该域名及其子域名下有效。指定 Cookie 的路径,限制 Cookie 只在该路径下有效。
2025-06-14 18:10:25
1080
原创 1.15 Socket.IO
Socket.IO 是一个基于 Node.js 的实时应用库,它封装了 WebSocket 协议,同时提供了降级方案,在不支持 WebSocket 的环境下能自动切换到其他传输方式,如 HTTP 长轮询。
2025-06-14 11:28:20
254
原创 1.14 express小项目 和 用到的 jwt详解
客户端(通常是浏览器)存储 JWT(如 localStorage、cookie 或内存)。用于验证消息未被篡改,并且在使用私钥签名的情况下,还可以验证 JWT 的发送者身份。包含声明(Claims),即关于实体(通常是用户)和其他数据的声明。考虑添加 JTI(JWT ID)声明并维护令牌黑名单。服务器验证 JWT 的签名和有效性,然后处理请求。服务器验证凭据,如果有效则创建 JWT。客户端在每个请求中包含 JWT(通常在。用户提供凭据(如用户名和密码)。)和使用的签名算法(如。原生base64解码。
2025-06-13 11:48:42
588
原创 1.13使用 Node.js 操作 SQLite
SQLite 是一个轻量级的嵌入式关系型数据库,适合小型项目、原型开发和本地数据存储。在 Node.js 中使用 SQLite 非常方便,常用的第三方库是。
2025-06-13 11:13:56
656
原创 1.11 HTTP 文件上传的核心协议
请求体包含了实际要上传的数据。对于文件上传,数据被分割成多个部分,每部分由两部分组成:一部分是头部,描述了该部分的内容(如字段名和文件名),另一部分是实际的文件内容。每个部分都以--boundary开始,并以--boundary--结束。分隔符后可以紧跟字段头部(无需空行),但实际请求中可能存在一个换行符(取决于客户端实现)。HTTP 文件上传是 Web 开发中的常见需求,涉及到特殊的请求格式和处理机制。(CRLF CRLF)组成,是协议的硬性规定。最后一个分隔符必须以。
2025-06-12 08:45:04
655
原创 1.10 Express的集成
在 Node.js 中,是将 Express 应用集成到原生 HTTP 服务器的关键方法。Express 应用(app)实际上是一个符合 Node.js HTTP 服务器要求的请求处理函数,签名为。当原生 HTTP 服务器接收到请求时,会将req(请求对象)和res(响应对象)传递给 Express 应用,由 Express 负责路由匹配和中间件处理。Express 在内部根据请求的路径、方法等条件,将请求分发给对应的路由处理函数。
2025-06-11 09:51:59
262
原创 1.9 Express
Express 是一个基于 Node.js 平台的轻量级、灵活的 Web 应用框架,它为构建 Web 应用和 API 提供了一系列强大的功能。中间件支持:Express 使用中间件(middleware)函数来处理 HTTP 请求和响应。中间件可以访问请求对象(req)、响应对象(res),以及应用程序的请求-响应循环中的下一个中间件函数。通过中间件,你可以执行各种任务,如日志记录、解析请求体、路由处理等。路由:Express 提供了简洁而灵活的路由机制,允许你根据不同的 HTTP 方法(GET, POST
2025-06-11 09:50:10
343
原创 1.8模块module
Node.js 的模块系统通过这种封装和执行的方式实现了模块的隔离与复用。每个模块都有自己的作用域,只能通过显式地定义或者exports来暴露接口给其他模块使用。这种方式不仅有助于组织代码,还促进了良好的软件设计实践,比如单一职责原则和高内聚低耦合的设计理念。此外,内置的缓存机制也提高了模块重复加载时的性能效率。
2025-06-10 08:57:27
810
原创 1.7 process
process对象是 Node.js 中极为重要的一个全局对象,它为开发者提供了进程级别的控制和系统信息访问能力。无论是处理命令行参数、与标准输入输出流交互,还是管理进程生命周期,process对象都发挥着关键作用。
2025-06-10 08:56:09
887
原创 1.6 http模块nodejs 对比 go
我们以go语言 原生实现 和浏览器交互.到现在学习 nodejs http模块. nodejs 对于请求分发,也需要我们自己处理. 我们应该也对 http 服务是建立在 tcp协议基础上.有更深入的体会了吧. 对于我们之后 学习 java web容器. 能有更深入的认知.
2025-06-09 08:44:33
1120
原创 12.7Swing控件6 JList
在 Java Swing 中,列表框(JList)是用于显示一组选项的组件,用户可以从中选择一个或多个项目。以下是关于 Swing 列表框的详细介绍:Swing 列表框的核心类是 ,它继承自 ,主要方法包括:构造方法: 选择操作: 外观设置: 3. 选择模式通过 方法设置选择模式,可选值为: 是 Swing 中的一个组件,它显示一组固定的对象列表,允许用户从中进行选择。这些对象通常以文本形式显示,但也可以是图标或其他组件。 本身并不提供滚动功能,因此如果列表项超出可视
2025-06-08 17:33:29
932
原创 12.7Swing控件5 JProgressBar
Swing 进度条的核心类是 ,它继承自 ,主要方法包括:构造方法: 进度控制: 外观设置: 主要属性和方法 setValue(int n):设置当前进度值。 setMinimum(int min) 和 setMaximum(int max):设置进度条的最小值和最大值。 setStringPainted(boolean b):如果为 ,则会在进度条上显示当前进度值作为文本。 setOrientation(int orientation):改变进度条的方向,可以
2025-06-08 17:23:29
635
原创 1.5 Node.js 的 HTTP
模块是构建 Web 服务器和客户端的基础核心模块,它提供了创建 HTTP 服务器和发起 HTTP 请求的能力。方法创建服务器,传入一个回调函数处理请求和响应。方法向其他服务器发送请求。
2025-06-07 18:32:51
749
原创 1.4 Node.js 的 TCP 和 UDP
模块提供了创建 UDP(User Datagram Protocol)服务器和客户端的功能。UDP 是一种无连接的传输协议,与 TCP 相比,它更轻量、传输速度更快,但不保证数据的可靠传输和顺序。下面详细介绍其核心功能、API 及使用案例。模块是其内置模块之一,主要用于创建基于 TCP(Transmission Control Protocol)的网络应用,包括服务器和客户端。
2025-06-07 18:21:13
1278
原创 1.3 fs模块详解
fs模块是 Node.js 核心能力之一,提供了丰富的文件系统操作接口。根据场景选择合适的 API 风格(同步、回调或 Promise),并遵循最佳实践以确保代码健壮性和性能。对于复杂操作,推荐使用 Promise API 和语法提高代码可读性。try {await fs.writeFile('<new-file-path>', '一些内容');console.log('文件已保存');example();
2025-06-05 17:16:37
477
原创 1.2 fetch详解
Fetch API 是现代浏览器提供的用于发起网络请求的接口,它基于 Promise 实现,替代了传统的 ,提供了更强大、更灵活的功能。
2025-06-05 17:02:02
883
原创 12.4Swing控件2
等),为用户提供快捷操作的功能按钮。工具栏可以水平或垂直放置,并且支持浮动功能,即用户可以将工具栏从其原始位置拖放到窗口的任何其他位置。无论是调整工具栏的方向、控制浮动性还是向工具栏添加各种组件,Swing 都提供了丰富的功能来实现目标。提供了一个面板,允许用户选择颜色。它支持多种颜色模型,如 RGB、HSV 等,并且可以自定义颜色选择面板的外观。是 Swing 中的一个容器组件,用于创建工具栏。提供了一个文件选择对话框,允许用户浏览文件系统并选择文件或目录。通过这些方法,你可以灵活地定制你的。
2025-06-04 14:00:19
411
原创 12.3Swing控件1
在 Java 的 Swing 组件中,边框(Border)是用于装饰组件或提供视觉分隔的重要元素。Swing 提供了多种类型的边框,可以通过 javax.swing.border 包中的类来创建和应用这些边框到 Swing 组件上。Swing 组件基于 JComponent 类,这是一个轻量级容器,几乎所有 Swing 组件都是它的直接或间接子类。是一个工厂类,它提供了许多静态方法来生成不同类型的边框。对于需要更复杂的边框设计,如组合多个边框,可以使用。类,可以方便地创建各种边框。
2025-06-04 12:01:12
602
Delphi编程获取汉字拼音
2013-06-24
android反编译工具
2012-10-16
DevExpress for xe3
2013-06-09
FastReport Vcl 5.3.13 For XE8 安装版
2015-10-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人