- 博客(40)
- 收藏
- 关注
原创 程序员必备的文件编辑器
以上这些文件编辑器都有各自的优点和特色,程序员可以根据自己的需求和喜好选择适合自己的编辑器。同时,也可以尝试多种编辑器,找到最适合自己的那一款。
2024-02-23 10:08:55
506
原创 元宵节python烟花秀,程序员的浪漫!
text_color = (255, 190, 200) # 字体颜色。直接对国内镜像加信任,pip直接安装。如果pip版本太低,需要先升级下。# 在爆炸位置生成粒子对象并添加到粒子列表中。# 给爆炸产生的粒子施加随机力。# 生成一个表示发射出的火花的粒子对象。# 给发射出的火花施加重力。# 初始化爆炸状态为 False。# 判断是否超出爆炸半径。# 爆炸产生的粒子减速。# 爆炸产生的粒子数量范围。# 随机生成三种颜色。# 绘制发射出的火花。安装pygame完成有提示成功。1.需要先安装pygame库。
2024-02-23 10:00:46
2005
原创 Rust介绍与开发环境搭建
常用的就是rust 和rust-analyzer插件,安装后,可以在vscode 帮助语法联想,显示编译错误,显示提示,显示版本依赖等,对初学者比较友好。其中,Cargo.toml 是该工程的配置文件(可以配置包名称,版本,cargo版本,项目依赖,编译配置等等),而src是该工程源码目录。完成后,打开终端(推荐用git bash),输入cargo -V, rustc -V 如果都能正常输入,则安装成功。上,应根据相应发行版的包管理工具,来独立安装Clang或者gcc,也可以安装对应的编译套件。
2024-02-21 15:51:40
1395
1
原创 Docker常用命令
Docker 是一套开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。以上命令只是 Docker 命令的一部分,还有很多其他的命令和选项可以使用。具体的命令和选项可以参考 Docker 官方文档或者使用。
2024-02-21 15:06:02
427
原创 关闭windows自动更新的6种方法
请注意,关闭Windows自动更新可能会导致您的计算机存在安全漏洞和兼容性问题。因此,建议您仅在必要时关闭自动更新,并定期手动检查并安装重要的更新。
2024-02-21 15:00:07
733
原创 spring和springboot的区别,简单直接
综上所述,Spring和Spring Boot的主要区别在于它们的定位、操作和配置方式、默认配置以及非功能性特性。Spring提供了全面的基础架构支持,而Spring Boot则通过简化配置和开发流程,使得开发者能够更快地构建和运行Spring应用。
2024-02-20 17:10:53
626
原创 sql建库,建表基础操作
这只是SQL建库和建表操作的一个简单示例。SQL具有丰富的功能和语法,你可以根据具体需求进行更复杂的操作,如更新数据、删除数据、连接表等。你可以根据需要添加更多的字段,并指定它们的数据类型和约束。在创建表之前,需要选择要在其中创建表的数据库。一旦表被创建,你可以向其中插入数据。字段是主键,用于唯一标识每个记录。表中的所有记录,并显示它们。上述语句将创建一个名为。数据库作为当前数据库。上述语句将创建一个名为。语句来查询表中的数据。数据库中创建一个名为。
2024-02-20 16:14:58
743
原创 java中文乱码浅析及解决方案
Java中文乱码问题通常是由于字符编码不一致导致的。在Java程序中,字符编码的处理涉及到源文件编码、JVM默认编码、数据库编码等多个方面。下面将分析中文乱码的原因,并给出相应的解决方案。
2024-02-18 15:56:10
486
原创 ES的使用场景深入详解
Elasticsearch作为一种功能强大的搜索引擎和分析工具,在各个领域都有着广泛的应用。无论是日志分析、全文搜索、实时分析还是推荐系统等领域,它都可以帮助用户快速、准确地获取和处理数据,为决策提供有力的支持。ES(Elasticsearch)是一种基于Lucene库的开源、分布式、RESTful搜索引擎。它在全文搜索、结构化搜索、分析以及这三个领域的组合方面有着广泛的应用。
2024-02-18 15:53:21
1602
原创 linux 如何创建文件
使用 Nautilus(GNOME 桌面环境):在 Nautilus 中,右键单击要创建文件的目标位置,选择“创建新文档”,然后选择所需的文件类型。使用 Dolphin(KDE 桌面环境):在 Dolphin 中,右键单击要创建文件的目标位置,选择“创建”,然后选择所需的文件类型。以上是几种常见的创建文件的方法。
2024-01-15 16:02:28
691
原创 PHP AES加解密示例
这只是一个简单的示例,用于说明如何使用PHP的openssl扩展进行AES加密和解密。在实际应用中,您需要考虑更多的安全性问题,例如使用更安全的密钥和初始向量,使用安全的填充方式等。
2024-01-15 16:00:37
497
原创 ECMAScript和JavaScript之间关键的区别和差异
综上所述,ECMAScript和JavaScript之间的关系是标准和实现的关系。虽然它们经常被互换使用,但它们并不完全相同。ECMAScript定义了一个标准,而JavaScript是该标准的具体实现,主要用于Web浏览器中的交互性和动态功能。ECMAScript和JavaScript之间有一些关键的区别和差异。虽然它们经常被混为一谈,但它们并不完全相同。
2024-01-03 08:53:12
417
原创 Python常用代码大全
在此代码中,我们首先通过 requests 模块发送 HTTP 请求并获取网页内容,然后通过 BeautifulSoup 库解析 HTML 格式的内容,并使用 soup.get_text() 方法提取所有文本内容。Python 列表是一种动态的、有序的数据结构,它可以包含不同的数据类型,并且可以通过索引来访问列表中的元素。使用 open() 函数打开文件,如果文件不存在,会自动创建一个新文件。使用 open() 函数打开文件,返回一个文件对象,然后使用 .read() 方法读取文件内容。
2024-01-03 08:50:13
35329
6
原创 Vscode新手安装与使用
这个命令可以方便你从终端里快速地在 VS Code 里打开一个文件进行预览,一个特别常见的例子就是当我们使用脚本执行某个命令,这个命令告诉我们某个文件的某一行出现了错误,我们就能够快速定位了。第三个是交互式演习场,打开这个界面,你会看到一个全英文的初学者教程,其中通过各种交互示例给出了 VS Code 的核心功能,展示了一些高级代码编辑功能的使用,每个功能都会有一个代码片段和编辑器供你实时使用。有了这个命令,你就可以既使用命令行运行脚本,也可以借助 VS Code 的图形化界面进行文件内容的对比了。
2023-12-29 11:06:14
1570
原创 Java中的堆和栈有什么区别
以上就是Java中堆和栈的区别。需要注意的是,尽管它们在很多方面都有所不同,但它们都是Java内存管理的重要组成部分,共同协作以确保程序的正常运行。在Java中,堆和栈是两个非常重要的概念,它们在内存管理、数据存储和生命周期等方面有着显著的区别。
2023-12-27 16:00:42
399
原创 IDEA安装教程及使用
在一个项目中,可以存放多个模块,不同的模块可以存放项目中不同的业务功能代码。 IDEA全称IntelliJ IDEA,是用于Java语言开发的集成环境,它是业界公认的目前用于Java程序开发最好的工具。 为了让大家更好的吸收,package这一层级,我们后面再学习,先学习最基础的project、module、class。小贴士: 此时删除仅仅是从IDEA列表中的删除,在本地硬盘中还是存在的。如果点击了这里的叉,会在IDEA的列表中删除。所以,右键点击src,选择new,点击Java Class。
2023-12-27 09:49:57
2328
1
原创 Centos设置IP地址的方法
配置文件位于“/etc/sysconfig/network-scripts/”目录下,文件名格式为“ifcfg-ethX”,其中X是网络接口的编号。在配置文件中,找到以“IPADDR”开头的行,该行指定了IP地址。修改该行的值为您想要设置的IP地址。修改该行的值为您想要设置的子网掩码。找到以“GATEWAY”开头的行,该行指定了默认网关。修改该行的值为您想要设置的默认网关。3. 选择要设置IP地址的网络接口。通常,第一个以太网接口的名称是“eth0”,如果您的服务器有多个网络接口,请根据实际情况选择。
2023-12-26 09:10:08
836
原创 ECMAScript基础使用
ES6 中可以通过 Symbol.iterator 给对象设置默认的遍历器,无论什么时候对象需要被遍历,执行它的 @@iterator 方法便可以返回一个用于获取值的迭代器。ES6 对 Promise 有了原生的支持,一个 Promise 是一个等待被异步执行的对象,当它执行完成后,其状态会变成 resolved 或者rejected。WeakMap 就是一个 Map,只不过它的所有 key 都是弱引用,意思就是 WeakMap 中的东西垃圾回收时不考虑,使用它不用担心内存泄漏问题。
2023-12-25 15:43:08
1099
原创 MyBatis Plus 快速上手
国产的开源框架,基于 MyBatis核心功能就是简化 MyBatis 的开发,提高效率。Spring Boot(2.3.0) + MyBatis Plus(国产的开源框架,并没有接入到 Spring 官方孵化器中)1、创建 Maven 工程2、pom.xml 引入 MyBatis Plus 的依赖xml<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-b
2023-12-22 09:22:02
1060
原创 Kylin的工作原理
具体来说,Kylin首先将数据进行预处理,将预处理的结果放在HBase中,利用空间换时间的思想,在数据ETL导入OLAP引擎时提前计算各维度的聚合结果并持久化保存。在使用Kylin之后,该公司只需要将数据导入到Kylin中,然后通过Kylin的Web界面进行简单的配置和定义,就可以快速构建出多维分析模型。同时,Kylin还提供了标准的SQL接口,可以方便地进行数据查询和分析。该案例中,Kylin的使用大大简化了数据处理和分析的流程,提高了查询速度和效率,为公司的实时分析和报表统计提供了有力的支持。
2023-12-22 09:10:21
434
原创 多线程基础
在Java虚拟机中,共享变量的值保存在主内存中,但是,当线程访问变量时,它会先获取一个副本,并保存在自己的工作内存中。线程池(Thread Pool)是一种基于池化思想的管理线程的工具,它内部维护了多个线程,目的是能重复利用线程,控制并发量,降低线程创建及销毁的资源消耗,提升程序稳定性。因此,在核心线程不会超时的情况下,如果池中的线程数小于核心线程数,这个getTask()会一直循环下去,这就是在这种情况下线程池不会自动关闭的原因。比如IDEA在敲代码的同时还能自动保存、自动导包,都是子线程做的。
2023-12-21 14:31:02
1017
原创 pip的基本命令和使用
指定安装目标目录:使用pip install --target命令指定安装的目标目录。升级包:使用pip install --upgrade命令升级已安装的包。在线安装第三方模块:使用pip install命令在线安装第三方模块。卸载包:使用pip uninstall命令卸载Python包。列出已安装的包:使用pip list命令列出已安装的Python包。安装包:使用pip install命令安装Python包。pip是Python的包管理器,它用于安装、升级和卸载Python包。
2023-12-20 15:30:55
705
1
原创 多线程模拟猴子拿苹果
对象,并使用多线程模拟了它们拿苹果的过程。每个猴子每次尝试拿一定数量的苹果,如果成功则返回,否则继续尝试。主线程会等待直到每只猴子都拿到了足够的苹果数量。这是一个模拟猴子拿苹果的问题,我们可以使用Java的面向对象编程来解决。首先,我们需要定义一个。然后,我们使用多线程来模拟两只猴子拿苹果的过程。在这个代码中,我们创建了两个。
2023-12-20 15:07:08
462
1
原创 Tableau简单实操
假设我们有一个销售数据集,其中包含每个产品的销售额、销售量、销售日期等字段。我们的目标是分析不同产品的销售趋势,并找出哪些产品在哪些时间段内表现最好。通过以上操作步骤,可以使用Tableau对销售数据进行可视化分析,并生成各种图表和地图来展示不同产品的销售趋势、占比和地区分布情况。
2023-12-20 15:03:31
375
1
原创 Qt6.3学习笔记
Qt 6.3是一个功能强大且易于使用的开发框架,适用于创建各种类型的应用程序。通过学习和掌握Qt 6.3的使用方法,您可以提高您的开发效率并创建出具有吸引力和易于使用的用户界面。Qt 6.3是Qt的一个新版本,它提供了许多新的功能和改进。
2023-12-19 09:09:48
377
1
原创 GitHub Copilot
虽然Copilot可以提供很多帮助,但它并不总是完美的。有时候,它可能会给出错误的建议或解释。因此,在使用Copilot时,始终保持警惕,并仔细检查它提供的所有建议和代码。
2023-12-19 09:08:00
476
1
原创 常考的Linux面试题和答案
不同的Linux发行版可能使用不同的网络配置文件,但通常位于/etc/network/interfaces或/etc/sysconfig/network-scripts/ifcfg-ethX(X为网络接口编号)。答案:不同的Linux发行版可能支持不同的软件包管理器,但通常可以使用apt-get或yum等软件包管理器来安装新的软件包管理器。答案:不同的Linux发行版可能使用不同的防火墙工具,但通常可以使用iptables或firewalld进行配置。答案:使用free命令可以查看系统内存使用情况。
2023-12-18 14:40:53
547
原创 MSSQL存储过程的功能和用法
MSSQL存储过程是一种强大的数据库对象,可用于数据处理、数据库管理、事务处理和安全性管理等多种用途。通过学习和运用这些知识,可以更好地利用MSSQL存储过程来优化数据库操作和提升应用程序的性能和稳定性。MSSQL存储过程是一种在Microsoft SQL Server数据库中存储和执行SQL代码的数据库对象。它具有多种功能和用法,包括数据处理和计算、数据库管理、事务处理以及安全性管理等。
2023-12-18 14:34:01
350
原创 PostgreSQL进行表分片和分区存储的实际设计实例
假设我们有一个大型的订单表(orders),每天都有大量的订单数据插入和查询。为了提高查询性能和可扩展性,我们决定对订单表进行分片和分区存储。为了提高查询性能,可以使用pg_hint_plan等工具来优化查询。例如,当查询特定日期的订单时,可以向查询提示使用相应的分区表进行查询。当插入新的订单数据时,根据订单日期将数据插入到相应的分区表中。例如,如果一个订单的日期是。
2023-12-18 10:21:00
738
原创 redis的实际代码应用
命令尝试设置一个锁,如果锁不存在则获取锁,并执行一些耗时操作。Redis的实际应用代码实例。在这个例子中,我们使用Redis的有序集合数据类型来存储分数,并使用。在这个例子中,我们使用Redis的字符串数据类型来模拟分布式锁。这样可以确保同一时间只有一个节点可以访问共享资源。在这个例子中,我们使用Redis作为缓存层,将键。存储在内存中,然后在需要时获取这些数据。命令获取排名前10的分数。命令添加分数,然后使用。
2023-12-18 10:15:05
361
原创 JAVA集合简介
队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。则是一种基于红黑树实现的集合,它提供了按照自然顺序或自定义顺序对元素进行排序的功能。接口,并添加了一些额外的操作,例如在列表的指定位置插入元素、获取指定位置的元素等。接口,并添加了一些额外的操作,例如将元素添加到队列的末尾、从队列的前端删除元素等。则是一种基于堆实现的队列,它允许按照元素的自然顺序或自定义顺序对元素进行排序。则是一种基于链表实现的列表,它提供了快速的插入和删除操作。
2023-12-14 10:39:44
304
1
原创 还记得当初自己为什么选择计算机?
当初你问我为什么选择计算机,我笑着回答:“因为我梦想成为神奇的码农!我想像编织魔法一样编写程序,创造出炫酷的虚拟世界!”谁知道,我刚入门的那天,电脑却故障了,我只能用巨大的打字机来编程。1.首先计算机提高了我的工资收入,这也是最重要的一点,出来混都是要赚钱的。现在还在从事计算机行业,相比其他行业,计算机行业还是比较纯粹。因为计算机行业的工资高,本身有一点基础,感觉有发展前景。2.搞搞华为项目,改善了自己的编程习惯,编程更加规范。3.让自己对生活更有信心,走出自卑的角落。方向二:现在还从事计算机相关行业吗。
2023-12-13 14:26:26
366
1
原创 String和byte[]之间的相互转换
String s1 = "abc123中国";String类型转化byte[]byte[]转换为String。
2023-05-16 22:03:42
1213
原创 Mac找hosts文件
1.点击mac电脑桌面左下角的【finder】功能;2.打开finder之后,按下键盘快捷键【shift+cmd+G】,输入【/private】,打开新页面。在private页面中右键点击【etc】,选择【显示简介】;3.之后修改etc文件夹的权限,输入密码完成登录;4.在【共享与权限】当中将权限改为【读与写5.在etc当中打开【hosts】文件,选择【显示简介】,一样将文件的权限修改为【读与写】6.之后打开hosts文件,输入host信息,就完成修改保存了...
2021-09-07 20:01:00
516
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人