自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 PyQt5+PHP简单聊天程序

一个使用pyqt5和php写的简单聊天程序,服务端使用LNMP环境,Ubuntu20系统。这是一个比较简单的框架,能完成基本的两人聊天和接受消息。代码本人原创,仅供大家参考研究,盗卖必究,有问题欢迎在评论区提问,大家一起交流学习。程序简单加了一些美化。

2023-11-09 15:16:16 175

原创 TTGO T-Watch2020(一)添加中文字体支持中文显示

本教程适用于TTGO T-Watch2020V1官方系统,详见https://github.com/sharandac/My-TTGO-Watch。另一个号用QQ登的,现在登不上了,文章也不知道为什么丢了一半,以后有时间再补全。不用全部字库,因为手表只有16MB的存储空间。3.选择字体,要用ttf字体文件,可从系统导入。首先找1000个常用汉字,可以在百度上找。1.复制1000个常用字到软件中。2.点击清除重复的汉字来去掉回车。这时我们会得到一个c文件。用notepad++打开。

2024-04-12 00:36:00 299

原创 UE室内外光线平衡(室内或阴影中看外面很亮)

根据自己的场景调节参数。调节Min EV100对室内外光线平衡很重要,数值越高场景越黑,这个时候就通过曝光补偿补回去。添加一个PostProcessVolume。这里主要是通过后期处理来调节。

2024-04-11 18:02:05 169

原创 UE虚幻将存档保存到自己服务器

本文思路,主要是通过二进制形式读取UE的存档文件,将字节串转为字符串,然后通过post提交到服务器,服务器通过php接收并写入mysql数据库,载入存档也是同理。本文需要使用到http,json,文件管理3种插件,全部在商城购买大概300-400元,如果只是学习使用可以使用其他途径购买插件,商用买正版。此方法仅供参考学习,商用需要考虑文件读写安全,性能,php代码防止sql注入等等问题,请勿直接用于商用。回到UE,从上面PHP可以看到有两种返回的消息,一种是message,一种是error。

2024-04-08 18:19:53 638

原创 Lattice MachXO2 使用内部晶体振荡器-流水灯

基于野火的示例程序改的Lattice MachXO2 使用内部晶体振荡器-流水灯

2024-02-02 16:08:06 391

原创 Lattice MachXO2 使用内部晶体振荡器OSCH

我们需要通过OSCH来调用,这里的程序是根据小脚丫开发板呼吸灯的例程改的。Lattice MachXO2序列内部有晶体振荡器。

2024-02-02 10:25:38 573

原创 高性能计算常用名词

高性能计算语言(High-Performance Computing Language): 针对高性能计算需求设计的编程语言,如Fortran和MPI。高性能计算(High-Performance Computing,HPC): 通过使用先进的硬件和软件技术,提高计算机系统的性能。高性能算法(High-Performance Algorithms): 针对高性能计算平台优化的算法,以实现更快的计算速度。

2023-11-22 10:29:36 108

原创 哈佛结构和冯诺依曼结构区别

这意味着有一个专门存储指令的存储器,通常称为指令存储器(Instruction Memory),以及一个专门存储数据的存储器,通常称为数据存储器(Data Memory)。哈佛结构采用分离的指令存储器和数据存储器,这两者在物理上是独立的。这种结构的名称来源于哈佛大学,是由哈佛大学的马克一·A·伊利亚卡与他的同事在20世纪初提出的。由于指令和数据存储在不同的存储器中,CPU可以同时从指令存储器和数据存储器中获取信息。在冯诺依曼结构中,指令和数据存储在同一存储器中,这称为统一存储器。

2023-11-22 10:23:33 191

原创 Python 3 错误和异常详解

除了内置的异常类型,Python 还允许开发者创建自定义异常。自定义异常通常是通过创建一个继承自Exception类的新类来实现的。

2023-11-21 15:35:28 331

原创 Python3 命名空间和作用域解析:编程世界的隐秘花园

在Python中,命名空间是一个用于存放变量名或函数名的容器。它提供了一种组织和管理命名的方式,防止命名冲突,让我们能够更有效地编写代码。可以将命名空间视为一个字典,其中键是变量名或函数名,值是与之关联的对象。作用域定义了一个变量的可见性和生命周期。限定在函数或方法内,变量只在函数内可见。位于模块层,变量对整个模块可见。通过本文的详细讲解,你应该对Python3中的命名空间和作用域有了更深入的了解。这个编程的隐秘花园,通过清晰的概念和生动的案例,为你揭开了神秘的面纱。

2023-11-20 08:32:43 383

原创 Perl的安装与配置

通过本文,你已经了解了如何安装和配置Perl,以及初步体验了Perl的编程。Perl以其独特的设计理念和丰富的功能,为编程提供了一种便捷的方式。

2023-11-20 08:26:32 2055 1

原创 Perl语言入门

Perl,以其文本处理的神奇能力和灵活多变的语法而在编程世界中独领风骚。它是一门强大而实用的脚本语言,由Larry Wall于1987年创造。在这篇文章中,我们将深入研究Perl的各个方面,带你一步步领略这门富有表达力的编程语言。

2023-11-20 08:18:16 33 1

原创 HTML表单提交方式详解

通过这篇文章,我们详细讨论了HTML表单的不同提交方式,每种方式的优缺点以及如何在实际项目中应用它们。在选择表单提交方式时,需要根据具体情况权衡安全性、易用性和性能等方面的需求,以提供最佳的用户体验。希望这些信息对你构建出色的表单交互有所帮助!

2023-11-20 08:12:16 2859 1

原创 使用CPU运行llama 70B版本

输入:"server.exe" --ctx-size 4096 --threads 16 --model llama-2-70b-chat.ggmlv3.q8_0.bin --gqa 8。使用CPUZ查看CPU指令集是否支持AVX512,或者其他,根据自己的CPU下载具体文件。如果猜的没错的话,模型有多大,就需要多大内存,根据自己的内存选择。下载llama.cpp(选择2023年8月21号之前的版本)创建一个文件夹,将文件解压进来。根据自己下的模型名修改上面的参数。将模型解压放在刚刚的文件夹里。

2023-11-16 20:33:52 409 1

原创 Petalinux一些命令

本文用于记录一些Petalinux命令,使用Petalinux2020。

2023-11-15 10:53:48 45

原创 Ubuntu安装Vivado并设置环境变量

Vivado是Xilinx公司提供的一款集成开发环境(IDE),用于FPGA设计和综合。在Ubuntu上安装和启动Vivado需要一些步骤。请注意,Vivado是一个相对庞大的软件,安装可能需要一些时间和硬盘空间。

2023-11-14 14:24:16 770 1

原创 C语言运算符:编织变量之舞

C语言运算符就像是编织变量之舞的舞者,在C语言的编程舞台上翩翩起舞,通过各种动作和步伐编织出变量之间的关系。算术运算符、关系运算符、逻辑运算符等构成了这场变量之舞的基本元素。通过形象的例子,本文希望读者更好地理解C语言运算符的概念、种类和使用方法,为编写精彩的C语言程序描绘出优美的舞姿。在C语言的编程舞台上,运算符是变量之间交织的精妙步伐,让程序在变量的旋律中奏响交响曲。

2023-11-14 13:42:55 471 1

原创 PHP连接MySQL数据库:编织网络数据的魔法丝线

PHP连接MySQL数据库就像是编织网络数据的魔法丝线,通过PHP语言的娴熟操作,使得数据在网络中流动、交织,创造出一幅幅华美的数字图景。然而,在这个过程中,可能会遇到各种问题,需要通过日志记录、异常处理和数据库工具等手段进行调试和优化。通过形象的比喻和具体例子,本文希望读者更好地理解PHP连接MySQL数据库的概念、实现方法和可能遇到的问题,为编织网络数据的魔法丝线描上一笔灿烂的光彩。在Web开发的舞台上,PHP与MySQL的默契合作,让数据在网络的舞台上翩翩起舞,为用户呈现出一场场数字的魔法盛宴。

2023-11-14 13:23:47 96

原创 Qt界面美化:调色板下的艺术画布

Qt界面美化就像是在调色板下的艺术画布上作画,通过精心挑选的颜色和巧妙的布局,为应用程序赋予独特的外观和用户体验。通过形象的比喻和具体例子,我们希望读者更好地理解Qt界面美化的概念、工作原理和应用场景,学会在调色板下释放创造力,打造出令人印象深刻的用户界面。就像在设计师的画布上,每一个控件都是一次精彩的创作,每一行样式表都是一幅独特的画作,为应用程序注入了艺术的灵感和魅力。在Qt的编程世界里,界面美化是一场调色板上的艺术盛宴,让开发者在色彩的海洋中徜徉,创造出属于自己的视觉奇迹。

2023-11-14 13:13:14 635

原创 C++预处理:代码之前的魔法仪式

C++预处理就像是代码之前的魔法仪式,通过一系列的变换和加持,使得程序能够在编译和执行阶段展现出不同的面貌。通过形象的比喻和描述,我们希望读者更好地理解预处理的概念、工作原理和应用场景,学会在程序的前奏中吟唱魔法咒语,释放代码的潜在力量。就像在神秘的仪式中,预处理器是代码变幻的巫师,为程序注入了神奇的魔法,使得代码在编译和执行的舞台上奏响独特的旋律。在C++的编程世界里,预处理就是代码之前的神秘魔法,为程序的冒险之旅注入了无穷的可能性,让编码的过程变得更加有趣而富有创造性。

2023-11-14 12:53:01 48

原创 Python生成器:编程的魔法瓶

Python生成器是一瓶编程的魔法药水,通过它,程序员可以轻松实现按需生成值的迭代操作。通过形象的比喻和描述,我们希望读者更好地理解生成器的概念、工作原理和应用场景,掌握生成器编程的技巧,使得程序在按需生成值的魔法世界中奏响动人的旋律。就像魔法瓶中蕴含着无尽的魔力,生成器中蕴含着无穷的值,为程序员创造出更为灵活、高效的编程体验。在编程的大舞台上,生成器是一瓶打开的魔法瓶,为程序的迭代操作注入了一丝神奇的力量,让编码变得更加轻松而富有创意。

2023-11-14 12:38:26 22

原创 C语言OpenMP库:多线程编程的独奏家

OpenMP库是C语言多线程编程的独奏家,通过它,程序员能够轻松地在共享的内存空间中实现多线程并行化。通过形象的比喻和描述,我们希望读者能更好地理解OpenMP的概念、工作原理和应用场景,掌握OpenMP编程的技巧,使得程序在多线程的共奏中奏响激扬的旋律。就像独奏家和指挥家共同演奏一曲动人的音乐,OpenMP与程序员共同谱写多线程编程的华美篇章,使得程序在多核心的交响曲中奏响动人的旋律。

2023-11-14 12:29:23 187

原创 C语言MPI库:分布式编程的指挥家

MPI库是分布式编程的指挥家,通过它,程序员可以在分布式环境中高效地进行通信和协同计算。通过形象的比喻和描述,我们希望读者能更好地理解MPI的概念、工作原理和应用场景,掌握MPI编程的技巧,使程序在分布式的舞台上奏响交响乐章,完成复杂的计算任务。就像指挥家在乐团中引领演奏,MPI在计算世界中引领着分布式计算的潮流,使得程序能够在多个计算节点上和谐共舞,创造出分布式计算的壮丽乐章。

2023-11-14 12:24:57 229

原创 C++命名空间:编程世界的精巧仓库

在C++中,命名空间的定义使用关键字namespace。// 命名空间中的代码// 函数实现这个命名空间名为,包含一个整型变量variable和一个函数myFunction。在C++中,我们可以使用namespace关键字定义一个命名空间。命名空间中可以包含变量、函数、类等。// 命名空间的定义这个例子中,Geometry命名空间包含了一个常量PI和一个计算圆面积的函数。命名空间的定义可以在全局范围内,也可以在函数、类中。

2023-11-14 12:20:02 24

原创 Python多线程:解锁程序的并发之舞

多线程是Python编程中的一项强大技术,通过它,我们能够实现程序的并发执行,提高程序的响应速度和性能。然而,在使用多线程时需要注意线程安全性、死锁等问题,确保程序的稳定性和可靠性。通过形象的比喻和描述,我们希望读者能更好地理解多线程的概念、工作原理和应用场景,掌握多线程编程的技巧,让程序在并发的舞台上翩翩起舞,展现出优雅和高效的多线程之美。

2023-11-14 12:08:10 130

原创 C语言指针:引领内存的精灵

int *ptr;// 定义一个整型指针// 定义一个整数变量ptr = # // 将指针 ptr 初始化为 num 的地址这段代码中,int *ptr;表示定义了一个整型指针,ptr = #将指针ptr初始化为num变量的地址。C语言指针是编程世界中的一项神奇技能,通过它,程序员可以直接触及内存的奥秘,实现高效灵活的编程。指针不仅是一种数据类型,更是一种思维方式,它能够让程序员更深入地理解计算机底层运作的原理。

2023-11-13 16:23:02 295

原创 Python 迭代器详解:探索序列的魅力

迭代器是Python编程中强大而灵活的工具,通过它我们能够以一种延迟计算的方式遍历和处理数据。从城市导览图到旅行的探索,从延迟计算的智慧到for循环的便利,迭代器为我们提供了处理数据的全新方式。通过学习迭代器的概念、工作原理和应用场景,我们能够更好地利用这一特性,写出更加高效、健壮的Python代码。无论是处理大数据集、文件读取还是无限序列,迭代器都将成为我们编程旅途中的得力伙伴,引导我们走向更加灵活和优雅的编程风格。

2023-11-13 16:12:55 35

原创 Python文件读写详解(非常详细)

文件读写是编程中常见的操作之一,Python提供了简单而强大的工具来处理文件。通过了解文件的打开、读取、写入等基本操作,以及一些常见的技巧和最佳实践,你可以更加灵活地应对各种文件操作需求。使用上下文管理器和异常处理,可以使代码更加健壮,防止因文件操作引起的问题。在实际应用中,根据具体需求选择适当的方法和模式,可以更好地完成文件处理任务。

2023-11-13 16:04:28 15314

原创 PHP安装与配置指南

PHP是一种强大而灵活的服务器端脚本语言,通过适当的安装和配置,可以提供高性能和安全的Web服务。本文详细介绍了在Linux环境下安装、配置和优化PHP的过程,包括与Web服务器的集成、安全性和性能优化的最佳实践以及常见问题的排查方法。希望这篇指南能够帮助系统管理员和开发人员更好地理解和使用PHP,确保系统和应用程序的稳定性和安全性。在实际应用中,根据具体需求和环境进行适度调整和优化,将能够充分发挥PHP的优势。

2023-11-13 15:40:12 511

原创 Nginx安装与配置指南

Nginx是一个强大、高性能的Web服务器,通过适当的安装和配置,可以提供快速、可靠的服务。本文详细介绍了Nginx的安装过程、基本配置和一些进阶配置选项,以及安全性和性能优化的最佳实践。希望这篇指南能够帮助系统管理员和运维人员更好地使用和管理Nginx,确保系统的稳定性和安全性。在实际应用中,灵活运用Nginx的各种功能,结合特定需求和场景进行调整,将能够充分发挥其优势。

2023-11-13 15:31:44 88

原创 MySQL安装与配置指南非常详细

MySQL是一个流行的开源关系型数据库管理系统,广泛用于Web应用程序的开发和数据管理。在这篇文章中,我们将详细介绍如何在Linux环境下安装和配置MySQL数据库,以确保系统管理员和开发人员能够充分利用其功能。

2023-11-13 15:21:16 144

原创 非常详细linux文件权限

在Linux系统中,文件权限是保护文件和目录的关键机制之一。每个文件和目录都有一个所有者(owner)、一个所属组(group),以及其他用户的权限。这种权限系统通过一系列的字符和数字来表示,以下将详细介绍Linux文件权限的各个方面。

2023-11-13 15:13:32 44

原创 Linux文件相关操作

本文详细介绍了linux文件相关的操作。

2023-11-13 15:09:34 13

原创 Pyqt5动态启动界面

在这一部分,我们导入了程序所需的模块和库,包括PyQt5用于构建界面,time用于控制时间,requests用于进行HTTP请求,以及json用于处理JSON数据。,在其中创建了后台工作线程,通过信号和槽机制连接界面与后台工作线程,保证启动过程中的信息能够及时地显示在启动界面上。类是主界面,负责启动工作线程,并在启动过程中不断更新启动界面上的消息。对象,显示启动界面,创建主界面,连接后台工作线程,并根据网络状态决定是否进入主界面。,作为一个后台工作线程,负责连接后台服务并发送相应的消息。

2023-11-13 00:10:23 540 1

原创 Pygame简单示例

Pygame是一个用于开发2D游戏的Python库。这个简单的示例创建了一个窗口,绘制了一个红色的矩形,并在窗口上循环显示。

2023-11-12 21:07:22 41

原创 一些常用linux的安全设置

Linux系统的安全设置是确保系统免受未经授权访问和恶意攻击的重要一环。

2023-11-12 18:48:44 325

原创 一些简单防止SQL注入的方法

对象关系映射(ORM)框架,如Django的ORM、SQLAlchemy等,可以提供更高级别的抽象,减少手动编写SQL查询的需要。在编写和执行SQL查询时,始终牢记安全性,并确保在整个应用程序中采用一致的安全实践。使用预处理语句或参数化查询来代替直接在SQL语句中嵌入用户输入。避免使用字符串拼接来构建SQL查询,特别是直接将用户输入连接到SQL查询中。在存储密码时使用安全的哈希算法,并结合使用随机的盐。这可以防止通过SQL注入获取密码的散列值。在生产环境中,错误消息应该被记录,而不是直接显示给用户。

2023-11-12 18:43:32 83

原创 Mysql常用命令以及注意事项

输入密码后即可登录。

2023-11-12 18:40:28 17

原创 LNMP环境安装

LNMP(Linux + Nginx + MySQL + PHP)是一种常见的Web服务器环境,用于运行PHP应用程序。下面是在Linux系统上安装LNMP环境的一般步骤。这里以Ubuntu系统为例.

2023-11-12 18:31:43 32

原创 Python打包文件夹并加解密

模块和一些加解密函数。以下是一个示例,使用。

2023-11-12 18:17:48 93

Python批量修改文件夹中的图片大小尺寸

Python批量修改文件夹中的图片高度宽度,使用opencv2库的方法,将 input_folder_path 替换为你的输入文件夹路径,将 output_folder_path 替换为你想保存调整大小后的图片的文件夹路径。这个示例将文件夹中的所有图片调整为固定的宽度 800 像素和高度 600 像素。

2023-11-14

已知X~B(10,0.2),用R语言计算: 1)P(X<5); 2)P(X=5); 3)P(X<2); 4)求a, 使得P(X

已知X~B(10,0.2),用R语言计算: 1)P(X<5); 2)P(X=5); 3)P(X<2); 4)求a, 使得P(X

2023-11-13

X~F(10,14),用R语言计算: 1) P(X>6); 2)P(X<4); 3)P(X=5)

X~F(10,14),用R语言计算: 1) P(X>6); 2)P(X<4); 3)P(X=5);

2023-11-13

已知X服从自由度为30的t分布, 用R语言计算: 1)P(X>1.96); 2)P(X<-2.57); 3)求a, 使得P(

.已知X服从自由度为30的t分布, 用R语言计算: 1)P(X>1.96); 2)P(X<-2.57); 3)求a, 使得P(|X|>a)=0.01 4)与前述标准正态分布的 计算结果进行比较

2023-11-13

已知X服从标准正态分布, 用R语言计算: 1)P(X>1.96); 2)P(X<-2.57); 3)求a, 使得P(-X->a

已知X服从标准正态分布, 用R语言计算: 1)P(X>1.96); 2)P(X<-2.57); 3)求a, 使得P(|X|>a)=0.01

2023-11-13

一个使用Java编写的简单猜数字游戏 这个游戏让玩家猜一个在1到100之间的随机数 你可以通过这个基础框架扩展游戏的功能

这个程序通过 generateRandomNumber 方法生成一个1到100之间的随机数,然后让玩家猜测这个数字。程序会提供反馈,直到玩家猜中为止。你可以通过添加更多的功能来扩展这个简单的猜数字游戏。

2023-11-12

已知随机变量X~N(1,4), 用R语言计算: 1)P(1<X<2); 2)P(X>3); 3)求a, 使得P(X>a)=0.0

已知随机变量X~N(1,4), 用R语言计算: 1)P(1<X<2); 2)P(X>3); 3)求a, 使得P(X>a)=0.05 4)依据X的分布产生200个随机数,计 算其样本均值和样本方差, 并将计算结果与总体均值和总体方差进行比较。

2023-11-12

PyQt5+PHP简单聊天程序

一个使用pyqt5和php写的简单聊天程序,服务端使用LNMP环境,Ubuntu20系统。通过php操作数据库实现聊天功能。应用程序开始时显示登录窗口,输入用户名和接收者的用户名并点击“登录”后,将显示聊天窗口,在聊天窗口中,用户可以输入消息并发送,消息接收线程不断检查来自服务器的新消息,并在聊天窗口中显示它们。这是一个比较简单的框架,能完成基本的两人聊天和接受消息。详细介绍:https://blog.csdn.net/m0_61394395/article/details/134311938

2023-11-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除