- 博客(116)
- 收藏
- 关注
原创 【跟小嘉学 Linux 系统架构与开发】四、文件和目录的权限
Linux的文件或者目录的使用者分为三类:owner、group、others、且三种使用者各有read、write、execute等权限。参考资料《鸟哥的Linux私房菜繁体版》《鸟哥的Linux私房菜简体版》Linux Standard Base(LSB) 目前是 FSG(Free Standards Group) 的最为活跃的工作组,使命就是开发一系列的标准来增强 Linux 发行版的兼容性,使得各个软件都可以很好地在兼容LSB标准的系统上运行;
2024-04-05 04:29:40
1302
原创 【开源产品部署系列】一、RuoYi-Radius搭建流程
本系列文章主要讲解开源产品如何在Linux上快速部署,我们的使用 vbox + vagrant 方案部署。RuoYi-Radius 是以 若依管理框架V4.6.0 作为基础框架,实现了 ToughRADIUS大部分功能,支持标准RADIUS协议(RFC2865, RFC2866),提供完整的AAA实现,可以用于酒店WIFI认证,公司局域网认证、商城WIFI认证等。
2024-04-03 14:28:17
1759
1
原创 【跟小嘉学 Linux 系统架构与开发】三、如何查看帮助文档
前面我们讲解了基础的日历、日期与时间、计算器等命令,以及常用的快捷键操作,我们这一节详细讲解,如何查看Linux的手册、文档、帮助信息等信息。参考资料《鸟哥的Linux私房菜繁体版》《鸟哥的Linux私房菜简体版》并没有详细告诉你 STRING 是什么东西,我们如果想要清清楚楚的知道该指令的用法。我们可以找 man 命令(manual).NAMESYNOPSISDATE(1):括号中的1 代表 我们指令的内容,这个编码从1-9有9个含义1 :用户交互的命令,例如 ls、cp、man、grep等。
2024-04-02 23:00:08
1108
1
原创 【跟小嘉学 Linux 系统架构与开发】二、Linux发型版介绍与基础常用命令介绍
本系列文章,我们将讲述Linux操作系统和Linux集群架构、Shell脚本编程、Linux系统开发等相关知识点。我们需要注意《鸟哥的linux私房菜》中文版才到第三版用的CentOS5,繁体版使用的CentOS7。参考资料《鸟哥的Linux私房菜繁体版》《鸟哥的Linux私房菜简体版》Linux 发行版(Linux distribution)是指一个基于 Linux 内核的操作系统,由一组软件包组成,包括操作系统内核、系统工具、应用程序、图形界面等。
2024-03-31 22:48:57
1009
原创 【跟小嘉学 Linux 系统架构与开发】一、学习环境的准备与Linux系统概述
本系列文章,我们将讲述Linux操作系统和Linux集群架构、Shell脚本编程、Linux系统开发等相关知识点。我们需要注意《鸟哥的linux私房菜》中文版才到第三版用的CentOS5,繁体版使用的CentOS7。参考资料《鸟哥的Linux私房菜繁体版》《鸟哥的Linux私房菜简体版》1984年 Richard Mathew Stalllman 发起 GNU 计划,我们目前使用的很多自由软件几乎直接或间接受益于该计划。该计划目的是建立一个自由、开放的 Unix 操作系统。
2024-03-31 17:50:46
1382
原创 【跟小嘉学习JavaWeb开发】第二章 Java 程序设计概述
本章节讲解Helloworld、ClassPath、Java语言的发展与现状、SUM公司介绍等等SUN被人们所熟悉的最多的产品就是Java编程语言,SUN是一家从事硬件开发的技术型公司,最著名的产品是小型机。它的公司最典型的应用就是Amazon(亚马逊)上大量使用了SUN公司的小型机,并且AWS亚马逊云服务在国外特别火。最初的电子商务是由IBM提出来的,但是在90年代-2000年初的互联网低潮而言(互联网寒冬),这对SUN公司来说是一个很严重的伤害,SUN公司没有恢复往日的经济实力。
2023-11-16 00:25:01
273
原创 【跟小嘉学 Rust 编程】三十四、Rust的Web开发框架之一: Actix-Web的进阶
上一章,我们讲解了 Actix Web的基础,现在讲解 Actix web的进阶,包含了错误处理、URL 分发原理、请求响应处理、中间件、静态文件、Websocket集成、热加载以及 shuttle 部署。
2023-11-02 00:00:47
1263
原创 【跟小嘉学 Rust 编程】三十三、Rust的Web开发框架之一: Actix-Web的基础
本章节讲解 Rust的Web开发框架的介绍和对比。Actix Web、Axum、Rocket、Warp、Tide、Poem、Pavex、Hyper等框架。主要教材参考 《The Rust Programming Language》主要教材参考 《Rust For Rustaceans》主要教材参考 《The Rustonomicon》主要教材参考 《Rust 高级编程》主要教材参考 《Cargo 指南》主要教材参考 《Rust 异步编程》主要教材参考 《Rust 设计模式》
2023-10-25 23:03:46
2987
原创 Javascript笔记(七)之函数、闭包、生成器、箭头函数
arguments对象可以看作数组(类似Array,但是不是一个Array),我们可以使用下标的形式来访问参数内容,使用属性可以取得,传入参数的长度,但是除此之外没其他Array属性;/**4objectArguments0123*/我们可以使用如下方法将arguments对象转化为数组(如下内容,我们将讲到具体到对象到时候在详细讲解);由于早期的JavaScript中没有块级作用域,所以在ES6的时候,引入了let。
2023-09-27 19:51:14
262
1
原创 二、Redis 配置文件详解(redis.conf)
在此处我们可以包含一个或多个配置文件。如果你具有可用所有 Redis 服务器的标准模板,但还需要自定义一些每台服务器设置,则此功能很有用。这一个选项将不会被 admin 或 Redis Sentinel 命令中 CONF REWRITE 重写。由于Redis 始终水用最后处理的行最为配置指令的值。因此最好include 放在此文件的开头,以此来避免运行时覆盖配置更改。如果你想要你引入的配置文件不被原有配置所干扰,可以放在最后一行。
2023-09-27 19:30:25
595
原创 【跟小嘉学 PHP 程序设计】二、PHP 基本语法
本章节讲解PHP的基本语法1、定义常量phpdefine("常量名","值");?第一个参数:常量名第二个参数:常量值第三个参数:是否忽略大小写2、输出常量值echo CON;字符串是由连续的字母、数字或字符组成的字符序列。在 PHP 中,通常使用单引号或双引号表示字符串。双引号会解析变量,单引号不会解析使用 array() 函数定义数组,数组中的每个数据称为元素,而每个元素是由key 和value 组成的,当key 是字符串的数组称之为关联数组,当key是整数的时候,称之为索引数组。
2023-09-24 14:37:55
538
原创 【跟小嘉学习区块链】二、Hyperledger Fabric 架构详解
本系列章节主要讲解 Hyperledger 社区、Hyperledger项目、Hyperledger 社区工作流程、Hyperledger Fabric 架构详解[参考资料]Fabric技术概览Fabric智能合约Fabric架构初探Fabric官方中文文档Fabric相关博客2015年12月,由Linux基金会牵头,30多家初始企业成员共同宣布 Hyperledger 联合项目成立。
2023-09-24 09:53:45
1089
原创 【跟小嘉学习区块链】一、区块链基础知识与关键技术解析
本系列章节主要讲解区块链原理以及开发区块链应用;区块链是一种以非堆成加密技术对交易进行数字签名,通过共识机制达成多节点一致(拜占庭容错),数据以链式区块形式组织存储的分布式账簿系统。
2023-09-24 08:52:42
1353
原创 【跟小嘉学 Rust 编程】三十二、Rust的设计模式(Design Patterns)
Rust不是面向对象的,设计模式与其他面向对象的编程语言不同,虽然细节不同,但是和具有相同的形式设计模式:是解决编写软件时常见问题的方法。反面模式:是解决这些相同的常见问题的方法。然而,在设计模式给我们带来好处的同时,反面模式却带来了更多的问题。惯常做法:是编码时要遵循的准则。它们是社区的社会规范。你可以打破它们,但如果你这样做,你应该有一个好的理由。主要教材参考 《The Rust Programming Language》主要教材参考 《Rust For Rustaceans》
2023-09-20 10:45:12
2088
原创 【跟小嘉学 Rust 编程】三十一、Rust的日志与追踪
本章节讲解日志与监控,系统的可观测性(Observability) 通常由三个维度:日志(Logging)、指标(Metric)和追踪(Tracing)。日志:离散的错误信息和状态信息指标:记录和呈现可聚合的数据追踪:单个请求的一系列事件;主要教材参考 《The Rust Programming Language》主要教材参考 《Rust For Rustaceans》主要教材参考 《The Rustonomicon》主要教材参考 《Rust 高级编程》主要教材参考 《Cargo 指南》
2023-09-19 06:25:34
1484
2
原创 【跟小嘉学 Rust 编程】三十、Rust 使用 Slint UI
本章节 Slint UI 介绍,这是一个支持多语言(Rust/CPP/javascript)的、跨平台的、简单易用、高效执行的 UI库,Slint 是一个类似 QML 的标记语言,经过编译器 slinit compile 可完整的转换成CPP或者 Rust,其开发方式类似与QML+CPP。主要教材参考 《The Rust Programming Language》主要教材参考 《Rust For Rustaceans》主要教材参考 《The Rustonomicon》主要教材参考 《Rust 高级编程》
2023-09-19 05:40:37
2635
原创 【跟小嘉学 Rust 编程】二十九、Rust 中的零拷贝序列化解决方案(rkyv)
本章节讲解 Rust的另外一个序列化的解决方案:零拷贝序列化解决方案(rkyv库)主要教材参考 《The Rust Programming Language》主要教材参考 《Rust For Rustaceans》主要教材参考 《The Rustonomicon》主要教材参考 《Rust 高级编程》主要教材参考 《Cargo 指南》主要教材参考 《Rust 异步编程》rkyv 是 Dusk network 赞助的第一个 ZKP(Zero-Knowledge Recrusion)研究项目。
2023-09-19 02:42:22
1214
原创 【跟小嘉学 Rust 编程】二十八、Rust中的日期与时间(DateTime)
本章节讲解 Rust 的异步编程方案,我们将讲解 Future、Waker、Executor、Pin、async 和 await、Stream等主要教材参考 《The Rust Programming Language》主要教材参考 《Rust For Rustaceans》主要教材参考 《The Rustonomicon》主要教材参考 《Rust 高级编程》主要教材参考 《Cargo 指南》主要教材参考 《Rust 异步编程》time 是一个 Rust的日期时间库,他有如下的特点。
2023-09-18 01:21:36
2792
2
原创 【跟小嘉学 Rust 编程】二十七、Rust 异步编程(Asynchronous Programming)
本章节讲解 Rust 的异步编程方案,我们将讲解 Future、Waker、Executor、Pin、async 和 await、Stream等主要教材参考 《The Rust Programming Language》主要教材参考 《Rust For Rustaceans》主要教材参考 《The Rustonomicon》主要教材参考 《Rust 高级编程》主要教材参考 《Cargo 指南》主要教材参考 《Rust 异步编程》并发是程序同时有多个正在运行的线程。
2023-09-17 19:14:47
2202
2
原创 【跟小嘉学 PHP 程序设计】一、PHP 开发环境搭建
PHP是一种服务器端的编程语言,是一种简单、面向对象的、解释型的、健壮的、安全的、性能非常之高的、独立与架构的、可移植的、动态的编程语言,是一种广泛使用于开源项目的尤其适合Web开发场景的语言。PHP是一种服务器端的编程语言,是一种简单、面向对象的、解释型的、健壮的、安全的、性能非常之高的、独立与架构的、可移植的、动态的编程语言,是一种广泛使用于开源项目的尤其适合Web开发场景的语言。
2023-09-17 14:21:54
451
原创 【跟小嘉学 Apache Flink】二、Flink 快速上手
对于Flink而言,流处理才是处理逻辑的底层核心,所以流批统一之后的 DataStream API 更加强大,可以直接处理批处理和流处理的所有场景。实际上在 Flink 里面已经做到流批处理统一,官方推荐使用 DateStream API,在跳任务时通过执行模式设置为 Batch 来进行批处理。在 Flink 的视角里,一切数据都可以认为是流,流数据是无界流,而批数据是有界流。所以批处理,其实可以看作是有界流的处理。
2023-09-11 19:09:48
628
1
原创 【跟小嘉学 Rust 编程】二十六、Rust的序列化解决方案(Serde)
本章节讲解的 Rust 序列化解决方案是以 serde 为中心的,包含了 serde、serde_json、serde_yaml等第三方库的使用主要教材参考 《The Rust Programming Language》主要教材参考 《Rust For Rustaceans》主要教材参考 《The Rustonomicon》主要教材参考 《Rust 高级编程》主要教材参考 《Cargo 指南》
2023-09-01 17:20:36
3630
原创 【跟小嘉学 Rust 编程】二十五、Rust命令行参数解析库(clap)
本章节内容讲解 Rust 的第三方库 Clap,这是一个命令行参数解析库。使用API创建解析的方式有两种:Derive 方式、Builder方式。主要教材参考 《The Rust Programming Language》主要教材参考 《Rust For Rustaceans》主要教材参考 《The Rustonomicon》主要教材参考 《Rust 高级编程》主要教材参考 《Cargo 指南》我们也可以使用自定义解析器用于改进错误信息提示和额外的验证。.arg(arg!()
2023-09-01 06:38:58
3171
2
原创 【跟小嘉学 Rust 编程】二十四、内联汇编(inline assembly)
Rust 在 1.59 版本之中,引入了内联汇编支持,该特性对于需要底层控制的应用非常有用,例如想要控制底层执行、访问特定的机器指令等。主要教材参考 《The Rust Programming Language》主要教材参考 《Rust For Rustaceans》主要教材参考 《The Rustonomicon》主要教材参考 《Rust 高级编程》主要教材参考 《Cargo 指南》以上内容就是讲解了 Rust 的 内联汇编。
2023-09-01 03:20:13
1092
原创 【跟小嘉学 Rust 编程】二十三、Cargo 使用指南
接下来的章节讲详细讲解 Cargo 的具体使用,对于之前 Cargo 的介绍是一种补充或者说是更加详细的介绍,已经工程上的最佳实践方案。主要教材参考 《The Rust Programming Language》主要教材参考 《Rust For Rustaceans》主要教材参考 《The Rustonomicon》主要教材参考 《Rust 高级编程》主要教材参考 《Cargo 指南》Cargo 是 Rust 的包管理工具,可以用于依赖包的下载、编译、更新、分发等操作。与 Cargo 一起 还有。
2023-09-01 02:42:35
2646
原创 【跟小嘉学 Rust 编程】二十二、常用 API
本章节讲解 Rust 标准库 std::fs、std::io、std::path、std::collections、std::env等常见 API。主要教材参考 《The Rust Programming Language》主要教材参考 《Rust For Rustaceans》主要教材参考 《The Rustonomicon》主要教材参考 《Rust 高级编程》以上就是今天要讲的内容。
2023-08-31 04:35:36
1823
原创 【跟小嘉学 Rust 编程】二十一、网络编程
本章节讲解 Rust 标准库(std::net 模块)操作 TCP 和 UDP 编程主要教材参考 《The Rust Programming Language》主要教材参考 《Rust For Rustaceans》主要教材参考 《The Rustonomicon》主要教材参考 《Rust 高级编程》以上就是今天要讲的内容。
2023-08-31 03:10:11
1898
原创 【跟小嘉学 Rust 编程】二十、进阶扩展
本章节内容属于提高篇,主要详细讲解指针、数据布局(内存布局、内存对齐)、所有权、类型转换、未初始化内存、资源管理、展开、并发、重排序等内容。主要教材参考 《The Rust Programming Language》主要教材参考 《Rust For Rustaceans》主要教材参考 《The Rustonomicon》主要教材参考 《Rust 高级编程》
2023-08-30 16:06:36
3171
原创 【跟小嘉学 Rust 编程】十九、高级特性
到目前为止,我们已经学习了 Rust 之中最常用的部分,本章节讲解如下特性不安全 Rust:如何选择退出 Rust 的某些保证,并负责手动维护这些保证;高级特征:关联类型、默认类型参数、完全限定语法、超特征以及特征相关的newtype模式高级类型:更多关于newtype模式、类型别名、never类型和动态大小类型的内容高级函数和闭包:函数指针和返回闭包宏:定义在编译时定义更多代码的方法主要教材参考 《The Rust Programming Language》
2023-08-27 02:43:23
2044
原创 【跟小嘉学 Rust 编程】十八、模式匹配(Patterns and Matching)
模式是Rust的一种特殊语法,用于匹配复杂的和简单类型的结构,模式与匹配表达式和其他构造结合使用,可以更好的控制流。模式由下列元素或组合组成字面值解构的数组、enum、struct、tuple变量通配符占位符想要使用模式,需要将其与某个值进行比较,如果模式匹配,就可以在代码中使用这个值的想应部分。主要教材参考 《The Rust Programming Language》以上就是今天要讲的内容。
2023-08-26 15:57:25
1686
原创 【跟小嘉学 Rust 编程】十七、面向对象语言特性
本章节讲解面向对象的特征,以及这些特征如何转化为 Rust。主要教材参考 《The Rust Programming Language》以上就是今天要讲的内容。
2023-08-26 15:11:13
1396
原创 【跟小嘉学 Rust 编程】十六、无畏并发(Fearless Concurrency)
Rust无畏并发:允许你编写没有细微Bug的代码,并在不引入新Bug 的情况下易于重构。并发包含如下两种Concurrent:程序的不同部分之间独立的执行parallel:程序的不同部分同时运行主要教材参考 《The Rust Programming Language》
2023-08-26 14:34:14
1838
原创 【跟小嘉学 Rust 编程】十五、智能指针
指针是一个包含了内存地址的变量,该内存地址引用或执行了另外的数据。在Rust中最常见的指针类型就是引用。不同的是在Rust中引用被赋予更深的含义就是借用其他变量的值。主要教材参考 《The Rust Programming Language》以上就是今天要讲的内容。
2023-08-26 10:04:12
1176
原创 【跟小嘉学 Rust 编程】十四、关于 Cargo 和 Crates.io
到目前为止,我们讲解了 Cargo 的最基本的特性来构建、运行、测试代码,但是它可以为我们做更多的事情。通过 release profile 来自定义构建在crates.io上发布库文件通过 workspaces 组织大工程从crates.io来安装库使用自定义命令扩展 cargo主要教材参考 《The Rust Programming Language》
2023-08-26 08:31:14
1988
原创 【跟小嘉学 Rust 编程】十三、函数式语言特性:迭代器和闭包
Rust的设计灵感来源于很多现存的语言和技术,其中一个显著的影响就是函数式编程函数式编程风格通常包含将函数作为参数值或其他函数的返回值、将韩式赋值给变量以供之后执行等等。主要教材参考 《The Rust Programming Language》自定义迭代器很简单,我们只需要实现 Iterator 特征 以及next 方法即可。实际上 Iterator 之中还有其他方法,其他方法都有默认实现,无需手动去实现。
2023-08-26 07:25:11
2006
原创 【跟小嘉学 Rust 编程】十二、构建一个命令行程序
本章是一个目前所学的很多技能的应用,以及标准库的探索,我们讲构建一个命令行程序工具来练习现在已经学习过的一些Rust的技能。我们将构建自己的版本的命令行工具:grep(Globally search a Regular Expression and print)。主要教材参考 《The Rust Programming Language》
2023-08-10 06:56:04
2454
2
原创 【跟小嘉学 Rust 编程】十一、编写自动化测试
程序测试是一种非常有效方法来测试Bug的存在,但是对于显示它们的缺失是完全不够的。程序的正确性是指代码在多大程度上完成了我们想让它做的事情。Rust 在设计时高度关注程序的正确性,但正确性时复杂的,而且不容易证明。本章节将会讲解测试函数、单元测试、集成测试、性能测试等等。主要教材参考 《The Rust Programming Language》
2023-08-06 01:20:19
1156
5
原创 【跟小嘉学 Rust 编程】十、泛型(Generic Type)、特征(Trait)和生命周期(Lifetimes)
每一门编程语言都有有效处理重复的工具。我们可以使用泛型来定义具体类型或其他属性的抽象替代品。主要教材参考 《The Rust Programming Language》
2023-07-03 15:55:04
975
原创 【跟小嘉学 Apache Flink】一、Apache Flink 介绍
Apache Flink 是一个**框架**和**分布式**处理引擎,用于对**无界(Unbounded streams)和有界数据流(bounded streams)**进行**状态**计算。Flink 被设计在所有的常见的集群环境,以内存中的速度和任意规模执行计算。
2023-07-02 15:56:35
1512
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人