- 博客(70)
- 收藏
- 关注
原创 解决方案工程师的成长之路(二)
新手小白,职场学习,大家批评指正,如果有遇到其他职场问题,小伙伴和前辈们可以留言,咱们互相沟通,互相学习,互相排雷~
2024-08-04 15:23:33 429
原创 解决方案工程师的成长之路(一)
解决方案工程师的成长之路可以涉及多个方面,包括技术能力、项目管理、业务理解以及沟通和领导力等。以下是一个可能的成长路径。
2024-07-30 17:26:45 476
原创 综合系列之大四学生找工作的自荐信模板推荐
在专业技能方面,我熟练掌握了XXX、XXX等技能,同时我也注重实践经验的积累,曾在XXX公司实习期间担任XXX职位,负责XXX工作,取得了良好的工作成果。我曾在XX公司实习期间担任XX职位,负责XX工作,通过自己的努力和团队的合作,取得了良好的工作成果。如果我有机会加入贵公司,我将以饱满的热情和积极的态度投入到工作中,充分发挥自己的优势和能力,为贵公司的发展贡献自己的力量。我相信,在贵公司的平台上,我可以更好地发挥自己的潜力,实现自己的职业发展目标。我愿意为贵公司的发展贡献自己的力量,与团队成员共同成长。
2024-03-21 11:50:51 515
原创 综合系列之大四学生如何摆脱焦虑,找回自己?
焦虑是一种常见的情绪,它通常表现为紧张、不安、恐惧和担忧等情绪。当焦虑情绪影响到日常生活和工作时,就需要采取适当的措施来应对。
2024-03-20 10:02:56 780
原创 C++教程(十三):文件操作
len是读写的字节数。二进制方式写文件主要利用流对象调用成员函数write。二进制方式写文件主要利用流对象调用成员函数write。二进制方式读文件主要利用流对象调用成员函数read。二进制方式读文件主要利用流对象调用成员函数read。读文件与写文件步骤相似,但是读取方式相对于比较多。读文件与写文件步骤相似,但是读取方式相对于比较多。ofs.open(“文件路径”,打开方式);ifs.open(“文件路径”,打开方式);ofs.open(“文件路径”,打开方式);ifs.open(“文件路径”,打开方式);
2023-07-29 18:30:08 983
原创 C++教程(十三):函数提高
*作用:**函数名可以相同,提高复用性同一个作用域下函数名称相同函数参数类型不同或者个数不同或者顺序不同函数的返回值不可以作为函数重载的条件//函数重载需要函数都在同一个作用域下 void func() {cout
2023-07-27 10:40:53 261
原创 C++教程(十二):类和对象
C++面向对象的三大特性为:封装、继承、多态C++认为万事万物都皆为对象,对象上有其属性和行为例如: 人可以作为对象,属性有姓名、年龄、身高、体重…,行为有走、跑、跳、吃饭、唱歌… 车也可以作为对象,属性有轮胎、方向盘、车灯…,行为有载人、放音乐、放空调… 具有相同性质的对象,我们可以抽象称为类,人属于人类,车属于车类封装是C++面向对象三大特性之一封装的意义:封装意义一: 在设计类的时候,属性和行为写在一起,表现事物语法: **示例1:**设计一个圆类,求圆的周长示例代码:**示例2:**设计一
2023-07-27 10:38:51 332
原创 C++教程(十一):引用
结论:C++推荐用引用技术,因为语法方便,引用本质是指针常量,但是所有的指针操作编译器都帮我们做了。总结:通过引用参数产生的效果同按地址传递是一样的。引用的语法更清楚简单。**作用:**函数传参时,可以利用引用的技术让形参修饰实参。**作用:**常量引用主要用来修饰形参,防止误操作。作用:引用是可以作为函数的返回值存在的。**优点:**可以简化指针修改实参。**作用: **给变量起别名。在函数形参列表中,可以加。用法:函数调用作为左值。
2023-07-25 20:19:35 191
原创 C++教程(九)——结构体
struct 结构体名 { 结构体成员列表 };struct 结构体名 变量名struct 结构体名 变量名 = { 成员1值 , 成员2值…}定义结构体时顺便创建变量//结构体定义 struct student {//成员列表 string name;//姓名 int age;//年龄 int score;//分数 } stu3;//结构体变量创建方式3 int main() {//结构体变量创建方式1 struct student stu1;
2023-07-20 15:59:38 119
原创 C++实例:通讯录管理系统(完整)
本教程主要利用C++来实现一个通讯录管理系统系统中需要实现的功能如下:添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人显示联系人:显示通讯录中所有联系人信息删除联系人:按照姓名进行删除指定联系人查找联系人:按照姓名查看指定联系人信息修改联系人:按照姓名重新修改指定联系人清空联系人:清空通讯录中所有信息退出通讯录:退出当前使用的通讯录
2023-07-20 15:54:45 373
原创 C++教程(八)——指针
指针变量定义语法:数据类型 * 变量名;//1、指针的定义int a = 10;//定义整型变量a//指针定义语法: 数据类型 * 变量名;int * p;//指针变量赋值p = &a;//指针指向变量a的地址//打印数据a的地址//打印指针变量p//2、指针的使用//通过*操作指针变量指向的内存return 0;指针变量和普通变量的区别普通变量存放的是数据,指针变量存放的是地址指针变量可以通过" * "操作符,操作指针变量指向的内存空间,这个过程称为解引用。
2023-07-18 12:12:35 146
原创 python3报错:ModuleNotFoundError: No module named ‘Crypto.Cipher‘
4、第1步: 在python3 (或者 python 虚拟环境)目录下的 /Lib/site-packages/ 目录下找到 crypto 、crypto-1.4.1.dist-info 目录,将crypto 首字母改为大写,即修改名称为 Crypto、 Crypto-1.4.1.dist-info。win10 上 执行 python 脚本,然后报错了,提示。,安装成功后,再执行命令,还是报上面的错误。6、然后再运行脚本时,就不会报错了。1、安装Crypto 模块,执行。模块,如果没有,则安装。
2023-07-17 11:15:23 1849
原创 C++教程(六)——数组
所谓数组,就是一个集合,里面存放了相同类型的数据元素**特点1:**数组中的每个数据元素都是相同的数据类型**特点2:**数组是由连续的内存位置组成的数据类型 数组名[ 数组长度 ];数据类型 数组名[ 数组长度 ] = { 值1,值2 ...};数据类型 数组名[ ] = { 值1,值2 ...};示例//定义方式1 //数据类型 数组名[元素个数];//利用下标赋值 score [ 0 ] = 100;//利用下标输出 cout
2023-07-15 15:46:26 145
原创 C++教程(五)—— 程序流程结构
C/C++支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构顺序结构:程序按顺序执行,不发生跳转选择结构:依据条件是否满足,有选择的执行相应功能循环结构:依据条件是否满足,循环多次执行某段代码
2023-07-14 08:19:40 159
原创 C++教程(四)——运算符
总结:前置递增先对变量进行++,再计算表达式,后置递增相反。**作用:**用于表达式的比较,并返回一个真值或假值。**作用:**用于根据表达式的值返回真值或假值。**作用:**用于将表达式的值赋给变量。注意:C和C++ 语言的比较运算中,总结:只有整型变量可以进行取模运算。**作用:**用于执行代码的运算。总结:在除法运算中,除数不能为0。**示例1:**逻辑非。总结: 真变假,假变真。**示例2:**逻辑与。**示例3:**逻辑或。
2023-07-13 10:12:49 130
原创 C++教程(三)——基础知识
作用:在代码中加一些说明和解释,方便自己或其他程序员程序员阅读代码两种格式作用:给一段指定的内存空间起名,方便操作这段内存语法:示例:1.4 常量作用:用于记录程序中不可更改的数据C++定义常量两种方式#define 宏常量: const修饰的变量 示例:1.5 关键字**作用:**关键字是C++中预先保留的单词(标识符)C++关键字如下:作用:C++规定给标识符(变量、常量)命名时,有一套自己的规则C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存作用:整型
2023-07-12 15:31:08 121
原创 C++教程(二)——第一个程序:编写hello world
8、添加cout<<“hello world” << endl;再运行,可以打印出hello world。3、在弹出窗口中选择C++文件(.cpp),设置名称并设置存储位置。1、点击左上角【文件】,再点击创建【项目】,设置项目名称,选择存储地址,再应用。2、首先在解决方案资源管理器中点击【源文件】,右键【添加】--->【新建项】。4、添加后可看到有一个demo01以. cpp为后缀的文件。5、在demo01. cpp文件内,写入C++语言框架。6、点击【本地Windows调试器】运行。
2023-07-10 10:11:30 874
原创 C++教程(一)开发环境visual studio的安装——图文详细
15、软件安装完成不会在桌面自动生成快捷方式,点击【开始菜单】,在最近添加里找到【Visual Studio 2017】程序,左键按住,直接拖拽到桌面即可.6、 选择【安装位置】选择软件的安装位置(如:将C改为D表示安装到D盘),继续勾选自己所需的插件,然后点击【安装】13、输入产品密钥【NJVYC-BMHX2-G77MM-4XJMR-6Q8QF】,点击【应用】。5、勾选需要安装的应用(如:.NET桌面开发、使用C++的桌面开发,根据自己的需求勾选即可)11、进入页面,点击【帮助】选择【注册产品】
2023-07-07 17:12:15 3429
原创 PostgreSQL详细教程(一)—— 前言
PostgreSQL 是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行。PostgreSQL 开发者把它念作 post-gress-Q-L。PostgreSQL 的 Slogan 是 "世界上最先进的开源关系型数据库"。PostgreSQL与Oracle一样是使用共享内存的进程结构,而大家都比较熟悉的MySQL则是线程管理。
2023-06-26 11:24:58 1365
原创 通过可视化工具 DBeaver操作 MySQL8.0 导入备份的 sql 报错:Task execution failed 原因: Error executing process
mysql 默认以 gbk 编码连接数据库,之前导出备份文件是 utf8 编码,编码不一致导致错误。通过可视化工具 DBeaver操作 MySQL8.0 导入备份的 sql 报错。在执行脚本之前配置一下,加上指定编码执行即可。
2023-06-12 19:57:40 2716
原创 《黑马程序员》分布式内存计算Flink环境部署
Flink同Spark一样,是一款分布式内存计算引擎,可以支撑海量数据的分布式计算。Flink在大数据体系同样是明星产品,作为最新一代的综合计算引擎,支持离线计算和实时计算。在大数据领域广泛应用,是目前世界上除去Spark以外,应用最为广泛的分布式计算引擎。我们将基于前面构建的Hadoop集群,部署Flink Standalone集群Spark更加偏向于离线计算而Flink更加偏向于实时计算。
2023-06-07 15:00:18 436 1
原创 《黑马程序员》分布式内存计算Spark环境部署
Spark是一款分布式内存计算引擎,可以支撑海量数据的分布式计算。Spark在大数据体系是明星产品,作为最新一代的综合计算引擎,支持离线计算和实时计算。在大数据领域广泛应用,是目前世界上使用最多的大数据分布式计算引擎。我们将基于前面构建的Hadoop集群,部署Spark Standalone集群。
2023-06-05 10:07:47 404
原创 集群化环境前置准备
SSH服务是一种用于远程登录的安全认证协议。我们通过FinalShell远程连接到Linux,就是使用的SSH服务。通过账户+密码的认证方式来做用户认证通过账户+秘钥文件的方式做用户认证SSH可以让我们通过SSH命令,远程的登陆到其它的主机上,比如:在node1执行:ssh root@node2,将以root用户登录node2服务器,输入密码即可成功登陆或者ssh node2,将以当前用户直接登陆到node2服务器。
2023-06-04 18:12:37 237
原创 Kafka集群安装部署
Kafka是一款的消息队列系统。同RabbitMQ一样,Kafka也是消息队列。不过RabbitMQ多用于后端系统,因其更加专注于消息的延迟和容错。Kafka多用于大数据体系,因其更加专注于数据的吞吐能力。Kafka多数都是运行在分布式(集群化)模式下,所以课程将以3台服务器,来完成Kafka集群的安装部署。
2023-06-03 12:38:48 480
原创 Redis安装部署
redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。快,可以基于内存存储数据并提供超低延迟、超快的检索速度一般用于在系统中提供快速缓存的能力。
2023-06-02 09:07:56 425
原创 解决idea打开java项目出现橙色背景问题
1、打开project structure选择module,点击所指向的插,对项目进行移除操作,例如我的是 zoumeview出现此问题。2、重新加入项目路劲即可解决。
2023-05-31 09:39:20 3257
原创 ElasticSearch安装部署
属于最常见的需求,开源的(以下简称 es)是目前全文搜索引擎的首选。它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它。Elasticsearch简称es,在企业内同样是一款应用非常广泛的搜索引擎服务。很多服务中的搜索功能,都是基于es来实现的。
2023-05-30 13:47:11 937
原创 大数据NoSQL数据库HBase集群部署——详细讲解~
HBase 是一种、可扩展、支持海量数据存储的 NoSQL 数据库。和Redis一样,HBase是一款KeyValue型存储的数据库。不过和Redis设计方向不同HBase在大数据领域应用十分广泛,现在我们来在node1、node2、node3上部署HBase集群。
2023-05-29 11:09:12 1357
原创 Zookeeper集群安装部署——详细讲解
ZooKeeper是一个的,开放源码的协调服务,是Hadoop和的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。除了为Hadoop和HBase提供协调服务外,Zookeeper也被其它许多软件采用作为其分布式状态一致性的依赖,比如Kafka,又或者一些软件项目中,也经常能见到Zookeeper作为一致性协调服务存在。Zookeeper不论是大数据领域亦或是其它服务器开发领域,涉及到分布式状态一致性的场景,总有它的身影存在。
2023-05-28 09:06:52 784
原创 《黑马程序员》大数据集群(Hadoop生态)安装部署——图文讲解
1)Hadoop是一个由Apache基金会所开发的分布式系统基础架构。2)主要解决,海量数据的存储和海量数据的分析计算问题。Hadoop HDFS 提供分布式海量数据存储能力Hadoop YARN 提供分布式集群资源管理能力Hadoop MapReduce 提供分布式海量数据计算能力。
2023-05-28 08:58:16 1306 4
原创 Linux 常用操作命令大全
jps 也是一样,它的作用是显示当前系统的java进程情况,及其id号。我们可以通过它来查看我们到底启动了几个java进程(因为每一个java程序都会独占一个java虚拟机实例),和他们的进程号(为下面几个程序做准备),并可通过opt来查看这些进程的详细启动参数。jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。
2023-05-26 19:56:20 2302 1
原创 sqoop从Hive导出数据到MySQL
(注意:该命令在sqoop安装路径的bin目录下执行)导出结束,去mysql中查看数据是否正确;数据正确,实验结束~
2023-05-26 19:16:21 683
原创 Linux 上安装 PostgreSQL——Ubuntu
打开 PostgreSQL 官网,点击菜单栏上的,可以看到这里包含了很多平台的安装包,包括 Linux、Windows、Mac OS等。Linux 我们可以看到支持 Ubuntu 和 Red Hat 等各个平台,点击具体的平台链接,即可查看安装方法:点击上图中的,我们还能下载 PostgreSQL 最新的源码。本章节以 Ubuntu 为例。
2023-05-26 18:44:42 1200
原创 sqoop连接MySQL报错:Error: java.io.IOException: Can‘t export data, please check failed map task logs
因为在导入之前需要hive中的表结构与MySQL中的表结构不一致而导致;修改MySQL中预先准备的表结构与Hive中的一致。
2023-05-25 17:06:13 600
空空如也
找PG数据库的学习材料
2023-05-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人