- 博客(95)
- 收藏
- 关注
原创 使用 Next.js 构建智能学习助手 - LearnSage AI
这就是我使用 Next.js 构建智能学习助手 LearnSage AI 的整个过程。希望这篇博客能够帮助到正在学习 Next.js 或者想要构建类似项目的开发者。如果你对这个项目有任何问题或建议,欢迎在评论区留言交流!同时,欢迎大家访问我的 GitHub 页面,查看项目的源代码和更多信息。
2024-11-04 11:32:13
847
原创 【数据结构】使用C语言建立邻接矩阵表示有向图
先回顾下有向图的定义:有向图是一副具有方向性的图,是有一组顶点和一组有方向的边组成的,每条方向的边都连接着一对有序的顶点。
2024-08-15 22:24:55
1148
1
原创 虚拟机突然ssh连接不上(已解决)
今天在电脑上装了三个虚拟机,分别配置好网络之后,使用ssh连接的时候,一开始是可以连接上的,但是用到一半突然断开了。找到网络共享中心,和vmware连接的那个网口,右键属性,把下图的选项打开。
2024-07-14 15:18:52
1013
原创 【数据结构】使用C语言 从零实现一个栈的数据结构
我们在栈的底层使用数组进行存储,所以结构中将储存一个数组的指针,和数组的容量(方便初始化和申请内存);另外栈只能操作栈顶的元素,所以结构中还存着一个变量top,表示栈顶的元素。E * array;// 一个数组的指针// 数组的容量int top;// 栈顶的元素再给栈结构的指针起一个别名,便于后续对栈进行操作。
2024-07-05 18:47:25
406
原创 【数据结构】C语言从零编写一个链表
链表不同于顺序表,顺序表是以数组为存储基础的数据结构,它在内存中表现为一块连续的内存空间;而链表不需要,它通过一个指针来连接各个分散的结点,形成了一个链状的结构,每个结点存放一个元素,以及一个指向下一个结点的指针,通过这样一个一个相连,最后形成了链表。链表分为带头结点的链表和不带头结点的链表,戴头结点的链表就是会有一个头结点指向后续的整个链表,但是头结点不存放数据。本篇博客构建一个带头节点的链表。
2024-06-26 15:25:13
411
原创 【数据结构】使用C语言 从零编写一个顺序表
线性表是由同一类型的数据元素构成的有序序列的线性结构。线性表中元素的个数就是线性表的长度,表的起始位置称为表头,表的结束位置称为表尾,当一个线性表中没有元素时,称为空表。由于我们需要设计一个新的数据结构,所以我们提前定义一个该数据结构的结构体。假设该结构体存储的类型是int,把int型起个别名E,如果以后需要存别的类型,就把这个E修改就可以了。这里通过struct声明了一个结构体,其中包括一个E类型的数组,capacity表示该数组的容量。
2024-06-25 14:40:15
1081
原创 clickhouse卸载与安装
ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS),来自于俄罗斯本土搜索引擎企业Yandex公司。它是为处理大规模数据集而设计的,并提供高性能和低延迟的查询支持。
2024-05-10 13:25:15
1022
原创 机器学习项目实战 -- 电信用户的流失分析与预测
关于用户留存有这样一个观点:如果将用户流失率降低5%,公司利润将提升25%-85%。而流失分析的目的就是,通过这些因素采取措施,从而达到降低流失率的目的。
2024-03-31 09:31:19
2697
3
原创 如何构建Hive数据仓库Hive 、数据仓库的存储方式 以及hive数据的导入导出
官方定义:数据仓库是面向主题的、集成的、不可更新的、随时间的变化而不断变化的,这些特点决定了数据仓库的系统设计不能采用同开发传统的OLTP数据库一样的设计方法。(1)安装hive常规配置,这里不记录安装过程唯一需要注意的地方是有一个hive.metastroe.dirname属性需要配置配置的值是hive元数据的存储路径,一般为hdfs文件系统的路径。安装完成后,需要在mysql中建立配置中指定的数据库并初始化Hive源数据库(2)安装完成之后就可以启动hive。
2024-03-04 18:27:56
1887
原创 Spark Machine Learning进行数据挖掘的简单应用(兴趣预测问题)
使用SparkSession中的builder()构建 后续设定appName 和master ,最后使用getOrCreate()完成构建// 定义spark对象val spark = SparkSession.builder().appName("兴趣预测").master("local[*]").getOrCreate()
2023-12-22 18:18:37
2425
原创 Spark中使用scala完成数据抽取任务 -- 总结
任务二:离线数据处理,校赛题目需要使用spark框架将mysql数据库中ds_db01数据库的user_info表的内容抽取到Hive库的user_info表中,并且添加一个字段设置字段的格式 第二个任务和第一个的内容几乎一样。
2023-12-21 19:38:13
2856
2
原创 scala笔记
字面量包括整形字面量、浮点数子面量、布尔型字面量、字符字面量、字符串字面量、符号字面量、函数字面量和元组字面量除了函数字面量我们比较陌生以外,其他几种字面量都很容易理解。
2023-12-11 17:53:02
323
原创 【Scala】Scala中的一些基本数据类型的特性 列表、元组、构造器、单例对象、伴生类、伴生对象、抽象类与特质
使用List(“”,“”,“”)去声明sliding 和 groued表示迭代器。
2023-12-10 20:31:26
279
原创 力扣.NO88 合并两个有序数组
给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n。
2023-11-25 15:56:32
274
原创 视觉算法代码准备
超参数主要集中在编译模型的地方编译模型时,我们采用Adam优化器步长选择0.001 这样处理少量数据收敛效果会很好注意: 如果想要指定学习率,必须使用tf.keras.optimizers.Adam(0.001,clipnorm=True)损失函数的选择上 采用交叉熵 使用tf.losses.SparseCategoricalCrossentropy(from_logits=True)指定选择这个损失函数是因为经过试验这个效果更好# 编译模型,选择损失函数、优化器和性能指标。
2023-11-14 14:09:46
205
原创 【pandas】数据清洗的几种方法
在数据处理和分析过程中,数据清洗是至关重要的一步。Pandas是Python中用于数据处理和分析的强大库,提供了多种数据清洗方法。。
2023-11-10 15:28:10
939
原创 比赛准备笔记 --- TensotFlow、软件调试、数据预处理(图像,csv数据)
TensorFlow是由Google团队开发的一个开源深度学习框架,完全基于Python语言设计。它的初衷是以最简单的方式实现机器学习和深度学习的概念,结合了计算代数的优化技术,使计算许多数学表达式变得简单。
2023-11-01 15:01:47
696
1
原创 树莓派基本配置(2)
编辑/etc/motion/motion.conf。编辑/etc/default/motion文件。修改stream_localhost off。修改auto_brightness on。修改framerate 100。安装opencv-python。查看python及pip版本。即允许motion后台运行。将daemon修改为on。
2023-09-30 21:48:21
478
原创 树莓派环境配置
安装完之后 所有的apt-get全都可以换成aptitude。命令行下查看 /dev/下有video0 的设备。在终端中运行下面的命令来抓去一张来自摄像头的照片。运行 lsusb 命令,有相关摄像头的信息。aptitude可以解决一些依赖安装的错误。首先查看树莓派的ip地址。打开MobaXterm。配置mysql服务器。
2023-09-20 12:27:53
912
原创 【Java】零基础上手SpringBoot学习日记(day1)
SpringBoot是一个基于Spring框架的应用开发快速开发框架,它可以简化Spring应用程序的创建和开发过程。SpringBoot自动化配置了许多默认配置,减少了繁琐的XML配置过程。本人不熟悉后台开发的知识,但简单了解了一下,以前使用Java开发后台经常会使用XML这种类似HTML格式的语言进行配置项目依赖,这种配置十分繁琐。Springboot框架就能够减少书写重复且繁杂的代码。
2023-07-30 21:44:36
461
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人