自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

数字人生

数字相关的内容

  • 博客(558)
  • 资源 (67)
  • 收藏
  • 关注

原创 【linux】nano 快捷键

缺省Debian安装能用的编辑工具是nano,通过与GPT对话翻译如下快捷键功能:

2023-08-28 16:58:50 853 11

原创 git使用

在该目录中运行 git init,这样会创建一个新的 .git 子目录,这个子目录含有你初始化的 Git 仓库的所有必要的骨架文件,但项目本身还没有任何文件跟踪。一个裸仓库没有工作目录, 这意味着它不包含项目的文件, 只包含版本控制系统的数据。这是作为远程仓库的理想选择, 因为它避免了对文件内容的直接操作可能引起的混乱和问题。至此,就成功地在本地创建了一个新的Git仓库,并进行了首次提交。这里的`origin`是远程仓库的默认名字, /path/to/myrepo.git是在第一步中创建的裸仓库的路径。

2021-03-10 09:26:39 504 5

原创 【linux】vim和vi使用

要选中内容进行剪切,先在命令模式下按 v 进入 Visual Mode,然后用 方向键 或 hjkl 选择文本,再按 d 进行剪切。要选中内容进行复制,先在命令模式下按 v 进入 Visual Mode,然后用方向键 或 hjkl 选择文本,再按 y 进行复制。与indent有关的配置,会自动缩进,从window复制代码时候,会造成多行乱缩进,去掉含有indent字符串的配置。"Ny (双引号 + 粘贴板号 + y):复制到粘贴板N ,N 为粘贴板号。:set+空格+tab,可以看到有哪些set命令可用。

2021-02-22 11:15:49 724 3

原创 vscode的使用

1. VSCode列选择2. 跳转​3. 中文显示4.编码设置5.tab设置6.更改一个文件的编码7.在项目中打开文件6.​

2020-12-15 14:12:09 1444 1

原创 gdb常用命令

gdb常用命令

2020-12-04 16:38:15 1097

原创 linux常用命令

目录1. 查找当前目录底下的文件夹的子目录中的某个文件2. 查看当前用户3. 查看所有用户组4. 添加用户到已存在的组5. 实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器6. 查看所有服务端口7. 查看文件二进制:8. 新建并写字符串123到文件1.txt,文件最后有换行符。9. 显示文件内容10. 显示目录总占用空间11. 查看磁盘使用情况12. CentOS关闭防火墙13. 在shell中使用find结合grep进行文件字符串的替换14. locate命令15. cd命令16.

2018-01-18 10:18:20 2938 2

原创 Kubernetes

Docker是一个开源的应用容器引擎,它的主要作用是帮助开发者打包他们的应用及其依赖项到一个可移植的容器中,并发布到任何流行的Linux或Windows机器上。这使得从研发到测试、生产能提供一致环境。Docker提供了容器化的基础,而Kubernetes则在此基础上提供了容器编排和管理的强大功能,两者共同构成了现代云原生应用的核心技术栈。总的来说,Kubernetes为容器化应用提供了高效、自动化的部署、扩展和管理能力,使得应用能够在不同的云环境和操作系统间无缝迁移,大大提高了应用的可靠性和可维护性。

2024-04-19 08:19:32 484 2

原创 成为程序员后你都明白了什么?

综上所述,成为程序员让我不仅提升了编码能力,更重要的是,我学会了快速学习与适应的能力,提升了解决问题的能力,并对未来持有明确的规划和无限的可能性。总之,成为程序员不仅是掌握编程技能,更是培养一种解决问题的思维方式、持续学习的习惯、关注代码质量的态度、有效协作的方法以及积极参与技术社区的意识。随着技术的进一步融入我们的生活,程序员的角色将不仅仅是代码的撰写者,更是创新的领导者和未来构想者。正如我从一名新手开发者成长为经验丰富的程序员一样,我期待随着时间的推移,继续成长,并在技术的海洋中探索新的未知领域。

2024-04-19 08:18:19 630

原创 Docker in Docker原理与实战

Docker in Docker是一种强大的容器管理技术,它通过在容器内部嵌套运行Docker引擎,提供了更深层次的容器化应用部署和管理的灵活性。尽管存在一些资源和稳定性方面的挑战,但它在简化部署、提高安全性和可移植性方面具有明显优势。随着容器技术的不断发展,预计未来将出现更多高效、安全且易于管理的容器管理工具2。

2024-04-18 08:07:23 805 3

原创 Docker

每次使用 docker run 命令运行新的容器时,默认情况下 Docker 都会为该容器自动生成一个随机的名称,该名称是由两个单词组合而成,通常一个形容词和一个名词,例如 nostalgic_morse。如果曾经给一个镜像添加了标签,然后构建了一个新版本的镜像并再次使用了同样的标签,那个原先的镜像会丢失其标签并被显示为``。通常情况下,`docker system prune` 命令应该能够清理不再使用的悬空镜像,但如果镜像是被某个容器所使用,或者被标记为需要保留,那它们将不会被删除。

2024-04-18 07:45:34 555

原创 pytorch与深度学习

PyTorch是一个由Facebook AI Research Team开发的开源深度学习库,它提供了一个灵活的环境和丰富的API,用于快速且方便地构建、训练和部署深度学习模型。综上所述,PyTorch 凭借其灵活的动态图机制、强大的张量运算与自动求导、丰富的深度学习模块以及活跃的社区支持,已成为深度学习研究与应用开发的首选工具之一。2. 优秀的社区和生态系统:有着活跃的社区和广泛的支持,PyTorch提供了大量的预训练模型和工具,这些模型和工具涵盖了图像识别、自然语言处理等多个领域。

2024-04-17 07:11:52 1343 4

原创 NLP预训练模型-GPT-3

不过,如果您要在支持Radeon GPU的机器上使用预训练的NLP模型(类似GPT-3),您可以使用支持ONNX模型的机器学习库,如ONNX Runtime,并尝试将模型转换为ONNX格式,有可能利用MIGraphX的一些优化。总结而言,GPT-3是一款具有里程碑意义的大型预训练语言模型,其创新之处在于通过前所未有的模型规模、先进的Transformer架构以及高效的无监督预训练方法,实现了卓越的零样本学习能力和广泛的应用潜力,对自然语言处理领域产生了深远影响。GPT-3通过无监督学习的方式进行预训练。

2024-04-17 07:09:28 763

原创 AMD ROCm平台从源代码构建HIP

上面的命令会读取<hip>/include/hip/hip_runtime_api.h文件,并在<hipamd>/src目录中查找源文件,然后使用这些信息来生成新的性能分析头文件。旧的头文件是<hipamd>/include/hip/amd_detail/hip_prof_str.h,而新的头文件会被保存到<hipamd>/include/hip/amd_detail/hip_prof_str.h.new。在做出更改后,使用位于hipamd/src目录下的hip_prof_gen.py工具来生成头文件。

2024-04-16 08:18:57 930 1

原创 2023年图灵奖揭晓,你怎么看?

作为理论计算机科学无可争议的领军人物,Wigderson教授以其在计算复杂性理论方面的开创性工作,以及对随机性和伪随机性在计算中作用的深刻洞察,赢得了国际学术界的广泛赞誉与认可。作为理论计算机科学的领军人物,Wigderson教授对于理解计算中的随机性和伪随机性的作用,以及计算复杂性理论的研究,作出了卓越的贡献,推动了理论计算机科学的发展,并对现代计算产生了深远的影响。通过对算法中的随机性和伪随机性深刻的洞见,Wigderson教授并不是仅仅推动了学术界的发展,更在更广泛的技术应用领域插上了理论的翅膀。

2024-04-16 08:15:04 947 1

原创 非线性SVM模型

5个条件判断一件事情是否发生,每个条件可能性只有2种(发生或者不发生),计算每个条件对这件事情发生的影响力。非线性SVM模型的程序。

2024-04-15 09:36:02 769 1

原创 排列特征重要性(Permutation Feature Importance)

5个条件判断一件事情是否发生,每个条件可能性只有2种(发生或者不发生),计算每个条件对这件事情发生的影响力。排列特征重要性模型的程序。

2024-04-15 09:20:40 738

原创 支持向量机模型pytorch

通过5个条件判定一件事情是否会发生,5个条件对这件事情是否发生的影响力不同,计算每个条件对这件事情发生的影响力多大,写一个支持向量机模型pytorch程序,最后打印5个条件分别的影响力。

2024-04-14 08:37:08 1000 1

原创 支持向量机模型

通过5个条件判定一件事情是否会发生,5个条件对这件事情是否发生的影响力不同,计算每个条件对这件事情发生的影响力多大,写一个支持向量机模型程序,最后打印5个条件分别的影响力。

2024-04-14 08:27:46 607 1

原创 梯度提升树(Gradient Boosting Trees)

通过5个条件判定一件事情是否会发生,5个条件对这件事情是否发生的影响力不同,计算每个条件对这件事情发生的影响力多大,写一个梯度提升树(Gradient Boosting Trees)模型程序,最后打印5个条件分别的影响力。

2024-04-13 18:51:54 1174 2

原创 transformer

通过5个条件判定一件事情是否会发生,5个条件对这件事情是否发生的影响力不同,计算每个条件对这件事情发生的影响力多大,写一个transformer模型pytorch程序,最后打印5个条件分别的影响力。

2024-04-13 18:28:56 797

原创 为什么你选择成为一名程序员?

首先,我对编程的兴趣源自于对技术的好奇和对创新的追求。这种创造的乐趣,让我在编程的世界里乐此不疲,不断挑战自我,追求技术的精进。然而,当我看到我的代码使人们的生活更便捷,或是在某个项目中克服了一个又一个难题时,所有的挑战和困难都变为了成就感和自我实现的喜悦。综上所述,我选择成为一名程序员,既是因为我对编程的浓厚兴趣,也是因为我看到了编程领域广阔的发展前景。综上所述,我选择成为一名程序员,既源于对编程的深厚热爱,享受其中的创新乐趣和持续学习的过程,又看中了IT行业的广阔前景、职业发展的多样性与良好待遇。

2024-04-12 06:08:58 843 2

原创 OpenDDS-3.27构建与用法

在本示例中,主题的数据类型将使用OMG接口定义语言(IDL)进行定义。有关如何构建不使用IDL定义主题数据类型的OpenDDS应用程序的详细信息,请参阅DynamicDataWriters和DynamicDataReaders。

2024-04-12 06:06:11 690

原创 使用ROCm的HIP API向量加法程序

这个程序首先创建了三个大小为`numElements`的浮点数数组`h_A`、`h_B`和`h_C`,并将`h_A`和`h_B`的元素分别设置为连续的整数。HIP (Heterogeneous-compute Interface for Portability) 是一个用于简化在AMD GPU上编程的接口,它提供了类似于CUDA的编程模型,使得开发者可以更容易地将CUDA代码迁移到HIP上,以在AMD GPU上运行。在这个程序中,我们首先定义了一个名为`vectorAdd`的核函数,它将在GPU上执行。

2024-04-11 08:40:52 1268 1

原创 常见分类算法

综上,这些分类算法各有特点和适用场景,选择合适的算法通常取决于具体问题的性质、数据的特点以及所需的性能指标。此外,随着技术的发展,新的分类算法和改进方法也在不断出现,因此在选择分类算法时,应关注最新的研究和技术动态。它的核心思想是,一个样本的类别由它最近的K个邻居的类别决定。这些分类算法各有优缺点,选择合适的算法通常取决于具体问题的特点、数据的规模和性质以及计算资源等因素。这些算法涵盖了人工智能领域中常见的分类方式,每种算法都有其特定的应用场景和优缺点,选择时需根据具体任务需求和数据特性进行考量。

2024-04-11 08:28:09 1261

原创 OneFlow深度学习框架介绍

以下是通过 pip 安装 OneFlow 的一般步骤:1. 首先,确保你的 Python 环境已经安装并且是最新的,OneFlow 所支持的 Python 版本范围可能会有所不同,所以最好查看官方文档以获取准确的信息。对于希望尝试最新功能的开发者,OneFlow也提供了master分支的安装方法,但需要注意的是,这不建议在生产环境中使用【3】【4】。总的来说,OneFlow是一个高性能、灵活且易于使用的深度学习框架,它通过一系列创新的设计和特性,为深度学习研究和应用提供了强大的支持【5】【1】【2】。

2024-04-10 08:10:38 1168 1

原创 mxnet安装

以上步骤涵盖了在不同操作系统和配置下安装MXNet的基本流程。在安装过程中,请确保遵循适用于您系统的特定指南,并根据需要选择合适的CPU或GPU版本的MXNet。安装完成后,您可以通过运行测试脚本来验证MXNet是否正确安装并配置【3】【4】。

2024-04-10 08:00:56 931

原创 Ubuntu 22.04进行远程桌面连接

打开Remmina,选择RDP(远程桌面协议)作为连接类型,输入Windows 10机器的IP地址,然后点击“连接”(Connect)。打开VNC客户端,输入目标Ubuntu 22.04机器的IP地址以及后面的VNC会话端口(如:`192.168.1.100:5901`),然后连接。Ubuntu 22.04进行远程桌面连接,无论是连接到Windows 10还是另一个Ubuntu 22.04,都可以通过不同的方式实现。注意,基于VNC的远程桌面不是加密的,建议通过SSH隧道进行连接以提高安全性。

2024-04-09 00:27:48 1091 1

原创 程序员副业探索:开启你的多元收入之旅

在信息爆炸和技术日新月异的今天,程序员这一职业群体早已不再局限于单调的编码工作。越来越多的程序员开始寻求副业机会,以此来实现技能变现、拓宽知识领域,甚至开创属于自己的事业。那么,程序员该如何开展副业呢?在数字化浪潮席卷而来的今天,程序员们不再满足于单一的职业路径。他们怀揣着对技术的热爱和对个人价值实现的渴望,纷纷寻求副业机会,以拓展自己的能力边界,增加收入来源,甚至开启创业新篇章。在当今技术驱动的世界中,程序员拥有了前所未有的机会来扩展他们的职业路径。

2024-04-09 00:25:53 972

原创 Ubuntu22.04修改默认窗口系统为X11

Ubuntu22.04安装默认窗口系统为Wayland(通过设置->关于可以看到)。

2024-04-08 08:50:47 1486 2

原创 用TensorBoard可视化PyTorch

要将PyTorch与TensorBoard结合起来,可以使用`tensorboardX`库,这是一个提供了与TensorBoard兼容的API的库,使得可以从PyTorch中记录数据并在TensorBoard中查看。要解决这个问题,可以试图降低Python的版本,创建一个新的虚拟环境,安装一个TensorBoard版本,该版本与Python版本兼容,或等待或协助贡献TensorBoard对新Python版本的支持。在等待修复的同时,可以使用其他的Python版本,在那里TensorBoard是兼容的。

2024-04-08 08:47:37 1674 1

原创 Ubuntu系统同时使用AMD和NVIDIA GPU出现的问题及解决

然而,这种配置也带来了一系列的技术挑战。最后,请注意,由于硬件和驱动可能存在的不兼容问题,特别是在混合不同厂家的GPU时,您可能需要尝试不同的方法和配置来找到最稳定的设置。如果你需要在Ubuntu 22系统中使用两个GPU,并且不依赖于同时运行两个GPU的功能,一个可能的解决方案是禁用其中一个GPU,以避免潜在的兼容性和性能问题。4. **潜在冲突**:有可能在安装和配置过程中遇到库文件冲突,特别是在图形应用程序或游戏中,系统可能无法预知应当使用哪一个GPU,有时可能需要在应用程序级别设定使用哪个GPU。

2024-04-07 08:50:07 1044

原创 Ubuntu 22.04安装新硬盘并启动时自动挂载

确保在编辑分区和 /etc/fstab 时小心操作,因为错误的配置可能会导致系统无法启动。- 要在硬盘上创建一个新的分区,可以使用 fdisk 或 parted 命令。这些工具通常可以在Ubuntu的“应用程序”菜单中找到,或者在终端中使用它们的命令来启动。命令查看挂载的分区是否已出现在列表中。同时,打开文件管理器,应该能够在之前创建的挂载点目录下看到挂载的分区。在文件的末尾添加一行,指定分区的UUID、挂载点、文件系统类型以及挂载选项。命令查看系统中的磁盘和分区情况,以确定需要挂载的分区。

2024-04-07 08:46:59 1288

原创 OCm (Radeon Open Compute) 和 CUDA (Compute Unified Device Architecture)

OCm(Radeon Open Compute)和CUDA(Compute Unified Device Architecture)是两种旨在利用图形处理单元(GPU)进行通用计算的技术和框架。

2024-04-06 10:12:23 1085 2

原创 Stable Diffusion介绍

Stable Diffusion是一种前沿的开源深度学习模型框架,专门设计用于从文本描述生成高质量的图像。这种称为文本到图像生成的技术,利用了大规模变换器(transformers)和生成对抗网络(GANs)的力量,以创建与给定文本提示相一致的图像。

2024-04-06 10:01:25 2035 1

原创 Stable Diffusion本地部署教程

Stable Diffusion本地部署的步骤一般包括准备环境、下载Stable Diffusion模型和依赖库、配置运行参数等。下面是一个通用的教程,用以在计算机上本地部署Stable Diffusion。

2024-04-06 09:55:19 1036

原创 计算机视觉入门

计算机视觉(Computer Vision)是一门涉及使机器能够从图像或者多维数据中提取信息,解释、理解并对物体或场景进行处理的学科。以下是一个基本的计算机视觉入门学习路线,旨在为刚刚接触这一领域的学习者提供指导。

2024-04-05 05:24:00 576 4

原创 NLP学习路线总结

自然语言处理(Natural Language Processing,NLP)是人工智能和语言学领域的一部分,它旨在让计算机能够理解、解释和生成人类语言。

2024-04-05 05:16:24 696 1

原创 AMD Radeon™ PRO W7900安装要求

拥有三槽冷却解决方案的显卡会比传统双槽或单槽的显卡更占空间,因此在选择和安装这样的显卡时,需要确保计算机机箱有足够的空间和兼容性。这种设计可以提供更大的散热面积和更多的风扇,从而使得显卡可以在更低的温度下运行,一般多用于高性能或者高端显卡模型,尤其是那些频繁用于图形密集型任务(比如3D渲染、深度学习训练或者高分辨率的游戏)的。水冷散热通常可以提供比空气散热更高效的冷却效果,但需要注意的是,添加水冷系统通常意味着更复杂的安装、更高的成本以及对泄漏的额外风险。你可以使用软件工具来监测显卡和其他系统组件的温度。

2024-04-04 08:12:43 923 1

原创 从零起步:开启你的IT职业之旅

信息技术(IT)行业以其快速发展和广阔的就业前景吸引着全球众多职场新人。但对于零基础的求职者而言,挺进这一行业似乎是条充满挑战的道路。进入IT行业可能看起来是一项艰巨的挑战,尤其是对于那些没有任何相关经验或技能的人。然而,随着科技的快速发展和对技术人才的高需求,现在有许多途径可以帮助你从零开始,逐步进入这个充满机遇的领域。通过跟随一些具体的步骤和策略,任何有志于进入IT领域的人都可以开启属于自己的职业之旅。

2024-04-04 08:11:36 1067 1

原创 混合专家(MoE)模型示例

混合专家(Mixture of Experts,MoE)模型是一种机器学习架构,它结合了多个专家模型(或子模型)以处理不同的输入数据或任务。每个专家模型在其特定领域内表现出色,而MoE模型则负责根据输入数据的特点选择最合适的专家模型。这种架构可以显著提高模型的性能和泛化能力。以下是一个简单的混合专家(MoE)模型示例:假设我们有一个自然语言处理任务,需要对输入的句子进行情感分析(判断句子是积极、消极还是中性)。在这个任务中,我们可以使用MoE模型来集成多个情感分析专家模型。这个示例展示了MoE模型的基本工作

2024-04-03 10:01:21 902

OpenDDS-3.27.tar.gz

Build Directions: ./configure To enable Java bindings, use ./configure --java make Run the Messenger Example: source setenv.sh For the C++ example:cd DevGuideExamples/DCPS/Messenger For the Java example:cd java/tests/messenger ./run_test.pl https://opendds.readthedocs.io/en/latest-release/devguide/getting_started.html

2024-04-11

用TensorBoard可视化PyTorch

​ 要将PyTorch与TensorBoard结合起来,可以使用`tensorboardX`库,这是一个提供了与TensorBoard兼容的API的库,使得可以从PyTorch中记录数据并在TensorBoard中查看。不过,从PyTorch 1.1.0起,官方直接内置了对TensorBoard的支持,称为`torch.utils.tensorboard`。以下是一个简单的例子,说明如何使用PyTorch训练一个模型并使用TensorBoard记录日志: 首先,确保已经安装PyTorch和TensorBoard: pip install torch torchvision tensorboard 接下来,运行本示例,将会记录损失和精度。 ​在这个脚本中,我们创建了一个简单的完全连接网络用于分类,并将训练过程中的损失和精度写入TensorBoard。要查看TensorBoard结果,保存并运行上面的脚本。然后,在终端中运行以下命令: tensorboard --logdir=runs 打开显示的URL,将能够看见TensorBoard的仪表盘,反映出模型训练过程中记录的数据。 ​

2024-04-07

一个遵守 robots.txt 规则的爬虫

编写一个遵守 robots.txt 规则的数据爬虫程序涉及到多个步骤,包括请求网页、解析 robots.txt 文件、扫描网页内容、存储数据以及处理异常。由于编程语言众多,且每种语言编写爬虫程序的方式可能有所不同,程序使用 Python 语言举例,提供一个简化的流程。 注程序只是一个示例,实际应用中还需要处理网络错误、限速遵循礼貌原则,以及可能的存储问题等等。

2024-03-01

Linux 内核中listen系统调用

这段代码是 Linux 内核中负责设置 socket 监听状态的 C 函数。 首先定义了一个内核函数 __sys_listen,这个函数是设置 socket 进入监听状态的实际实现。它接受两个参数:`fd` 和 backlog。`fd` 是文件描述符,代表一个打开的 socket;`backlog` 是一个整数,它制定了 socket 可以排队的最大连接数。 函数定义中的变量: - struct socket *sock;: 定义了一个 socket 结构体指针 sock,用于储存查找到的 socket 信息。 - int err, fput_needed;: err 用于存放错误代码,`fput_needed` 用于标记文件描述符引用计数的递减是否需要。 - int somaxconn;: 用于存储系统定义的最大监听队列长度。 接下来,使用 SYSCALL_DEFINE2(listen, int, fd, int, backlog) 宏定义 syscall 接口 listen,这个接口让用户空间的程序可以调用内核中定义的 __sys_listen 函数进行 socket 监听设置。

2024-02-16

情人节html代码大全.zip

在浏览器中打开查看

2024-02-14

SQL电商网站数据库设计案例database-schema.sql

常见电商网站的业务需求包括商品管理、用户管理、订单管理、购物车管理等。根据这些需求,可以抽象出以下实体和关系: 用户(User):包含用户ID、用户名、密码、邮箱、手机号等属性。 商品(Product):包含商品ID、商品名称、商品描述、价格、库存等属性。 订单(Order):包含订单ID、用户ID、商品ID、购买数量、订单状态等属性。 购物车(Cart):包含购物车ID、用户ID、商品ID、商品数量等属性。 实体之间的关系如下: 一个用户可以拥有多个订单和购物车。 一个订单对应一个用户和一个商品。 一个购物车对应一个用户和一个商品。 为了在SQLite上运行这个案例,对SQL语句进行一些调整以确保它们与SQLite的语法兼容。 运行:sqlite3 your_database_name.db < database_schema.sql 打开数据库:sqlite3 your_database_name.db 显示表结构:.schema

2024-02-13

一个简单HTTP服务的例子,微服务架构的一个组成部分

Go语言安装 ​访问Go语言的官方网站(golang.org)或者使用国内镜像站点(如golang.google.cn)下载安装包安装。 在命令行中运行: go run microservice.go 然后,在浏览器中打开 `http://localhost:8085`,将看到输出的"Hello, I'm a Go Microservice!"信息。 ​

2024-02-12

OpenBLAS库矩阵乘法的简单Fortran示例

在基于 Debian 的系统(如 Ubuntu)上,可以使用 apt-get 来安装 OpenBLAS: sudo apt-get update sudo apt-get install libopenblas-dev 在 Windows 上,可以从 OpenBLAS 的官方网站https://www.openblas.net/下载预编译的二进制文件。需要下载与系统架构相对应的版本(32位或64位),并按照提供的说明解压缩和设置环境变量。 Windows的命令行界面CMD的编译运行: gfortran -o matrix_multiply matrix_multiply.f90 -LD:\libs\OpenBLAS\lib -lopenblas -ID:\libs\OpenBLAS\include -static matrix_multiply.exe Ubuntu/Debian Linux 编译运行: gfortran -o matrix_multiply matrix_multiply.f90 -lopenblas ./matrix_multiply

2024-02-11

基于Octave的信号处理与滤波分析案例

GNU Octave是一款开源软件,类似于MATLAB,广泛用于数值计算和信号处理。 确保安装了Octave。可以从Octave官网下载并安装:https://www.gnu.org/software/octave/ 案例步骤如下: 1. 生成一个简单的正弦波信号。 2. 添加噪声。 3. 设计和应用一个低通滤波器。 首先创建了一个简单的单频正弦信号。然后,在这个信号上添加了高斯白噪声,模拟真实世界的信号干扰。随后,设计了一个5阶巴特沃斯低通滤波器,以去除高于10 Hz频率的噪声。最后用subplot来绘制原始信号、带噪声的信号以及滤波后的信号的图形。 这个滤波器设计是基于应用滤波器的标准`filter`函数。可以通过修改截止频率`fc`来适配不同情况下的噪声特性。 运行: 1.打开Octave GUI 或终端界面。 2. 在界面中,可以直接输入命令执行,可以逐行输入代码或使用剪贴板复制粘贴整个代码块。 3. 可以直接在Octave界面中,通过输入文件名不带扩展名来运行脚本,如: cd /path/to/directory signal_filtering_example

2024-02-10

简单的文本文件处理python程序

这个案例是一个简单的控制台程序,它会读取一个文本文件,计算其中单词的频率,并将结果写入另一个文件。 在这个简单的例子中,定义了两个函数:`count_words` 用于统计文本文件中单词的频率,而 save_word_count 则将统计结果保存到一个新的文本文件中。输入文件也是这个案例python源码文件,叫做word_count.py。 要应用这个案例,请确保已经安装了Python(版本3以上是偏好的),然后运行word_count.py文件。 运行:python3 word_count.py 程序会创建一个新的文件 word_count.txt,其中包含单词的频率统计结果。

2024-02-10

用于文本文件处理的Java语言控制台程序示例

本例中,会读取一个文本文件,显示其内容,并且对内容进行计数,然后将结果输出到控制台。 如何工作: 1. FileReader用于打开文件以进行读取。 2. BufferedReader则用于提高读取效率,它包裹着`FileReader`。 3. 在一个循环中,可以调用`readLine`方法逐行读取文件。 4. 对于读取到的每一行,我们打印它,并对行数、单词数和字符数进行计数。 5. 读取完成后关闭`BufferedReader`。 6. 打印出行数、单词数和字符数的统计结果。 将上面的代码复制粘贴到文本编辑器中,并保存为`TextFileProcessor.java`。 ​需要在计算机上安装Java开发工具包(JDK),才能编译和运行Java程序。 编译:javac TextFileProcessor.java 运行:java TextFileProcessor 值得注意的是,javac 命令是 Java 开发工具包 (JDK) 的一部分,而 java 命令则是 Java 运行时环境 (JRE) 的一部分。如果只安装了 JRE 而没有安装 JDK,将无法使用 javac 命令。 ​

2024-02-09

一个简单的linux汇编语言程序

Intel语法 Intel语法是由Intel公司为其处理器编写官方文档时所采用的语法。它广泛用于Windows操作系统和一些跨平台的程序中。特点是相对直观,操作数的顺序是"操作 目的地, 源"。这意味着第一个操作数是将要被赋值的对象,而第二个操作数是赋值的值。例如: mov eax, 1 ; 将数值1赋给寄存器eax 在基于Debian的Linux发行版(如Ubuntu)中,可以使用以下命令安装NASM: sudo apt update sudo apt install nasm 编译:nasm -f elf32 hello_world.asm -o hello_world.o 链接:ld -m elf_i386 hello_world.o -o hello_world 运行:./hello_world

2024-02-08

情人节主题爱心python代码

一个简单的Python代码示例,它使用`turtle`模块绘制一个代表爱和情人节的心形图案。 首先,请确保计算机上安装了Python和`turtle`模块。运行就可以看到爱心图案的绘制过程。 应该能看到一个红色的爱心渐渐出现在窗口中。这个绘图使用的是`turtle`经典的海龟图形,并通过绘制两个半圆形来制作心形的顶部,并且底部是使用直线连接起来。通过调整半圆的大小与直线的长度,可以得到不同的心形样式。

2024-02-05

春节烟花python示例

一个使用Pygame实现的简单春节烟花效果的示例代码。请注意,运行代码之前,请确保计算机上已经安装了Pygame库。 这个脚本创建了一些简单的烟花效果,它们会随机地在底部生成,并上升到屏幕的一半高度左右时爆炸。

2024-02-05

GtkStack的Python例程

为了说明 GtkStack 的用法,我们可以编写一个Python程序的例程,使用 GtkStack 在单一窗口中切换不同的页面。 在这个示例中,我们创建了一个 StackWindow 类,它继承了 Gtk.Window 类。在这个类中,我们实例化了 Gtk.Stack,并给它添加了两个子部件:一个 Gtk.CheckButton 和一个 Gtk.Label。这些子部件在 Gtk.Stack 里可以透过点击 Gtk.StackSwitcher 的标签来切换。 当运行代码时,会看到一个主窗口,里面有两个可切换的页面:一个复选框按钮和一个标签文本。尽管在这个示例中 GtkStack 管理着两个不同的子部件,但它们仍然在同一个窗口内部显示。 运行:python3 gtkstack.py

2024-01-28

GtkStack实现的可关闭标签页

1. 创建 GtkStack 和 GtkHeaderBar。 2. 对于每一个添加的子页面,需要创建一个 GtkButton,它会被添加到 GtkHeaderBar 中。每个按钮代表一个标签页。 3. 每个按钮都应该有一个关联的关闭图标(icon),用户点击图标时会触发信号,用于从 GtkStack 中移除相应的子页面。 编译: gcc `pkg-config --cflags gtk+-3.0` -o gtkstack_close_label gtkstack_close_label.c `pkg-config --libs gtk+-3.0` 运行: ./gtkstack_close_label

2024-01-28

GtkNotebook实现的可关闭标签页

在这个示例中,我们定义了一个`create_tab_with_label_and_close_button`函数来创建含有一个标签和一个关闭按钮的盒子小部件。标签页被添加到`GtkNotebook`中,并且每个标签页都有一个与之关联的关闭按钮。当用户点击闭按钮时,`close_tab`函数会被调用,它从`GtkNotebook`中移除对应的页面。 编译: gcc `pkg-config --cflags gtk+-3.0` -o tabs_with_close tabs_with_close.c `pkg-config --libs gtk+-3.0` 运行: ./tabs_with_close

2024-01-28

一个GtkGrid的python例程,按钮在窗体右下角

要在Python中使用`GtkGrid`,需要先确保有一个可用的Python GTK+ 3绑定,通常称为`PyGObject`。在大多数基于Debian的系统上,可以通过以下命令来安装:sudo apt-get install python3-gi python3-gi-cairo gir1.2-gtk-3.0 。要运行此脚本,请将其保存为一个 .py 文件,并使用Python 3运行它:python3 your_script.py 。执行脚本后,会出现一个窗口,窗口的右下角会有一个按钮。

2024-01-28

c语言GtkGrid例程创建了一个包含几个按钮的窗口

GtkGrid 是 GTK (GIMP Toolkit) 中的一个基础容器构件(widget),它可以用来安排其他构件在一个灵活的多行多列的网格中。每个加入网格的构件都可以占据一个或多个行和列。由于 GtkGrid 提供了在二维空间中安排构件的方式,它被广泛用于创建复杂的用户界面。确保已经安装了 GTK 开发库。在大多数基于 Debian 的系统上(如 Ubuntu),可以使用以下命令安装:sudo apt-get install libgtk-3-dev 。 编译这个程序,可能需要使用 pkg-config 来获取正确的 GTK 编译和链接标志。一个典型的编译命令:gcc `pkg-config --cflags gtk+-3.0` -o gtk_grid_example gtk_grid_example.c `pkg-config --libs gtk+-3.0` 。这将产生一个可执行文件 gtk_grid_example。运行该文件将弹出一个带有布局按钮的窗口。请注意,代码示例仅适用于 GTK 3;GTK 4 中的相应函数可能会有所不同。

2024-01-28

GTKBOX 示例Python版本

假设已经安装了`PyGObject`和正确版本的GTK+库。 首先,确保安装了`PyGObject`。如果还没有安装,请参考PyGObject的文档了解如何安装。 确保已经安装了`python3-gi`和`python3-gi-cairo`包以及GTK 3。 要运行这个Python脚本,只需在终端中运行以下命令: python3 gtk_box_example.py 应该会看到一个包含两个按钮的窗口,这些按钮被放置在窗口的底部右侧,并且它们不会填满窗口的剩余空间。

2024-01-27

一个简单的例子,展示了如何在一个基本的GTK应用程序中使用`GtkBox`来垂直排列两个按钮

GtkBox是一个容器部件,用于在GTK(GIMP Toolkit)应用程序中水平或垂直地排列多个子部件。以下是一个简单的例子,展示了如何在一个基本的GTK应用程序中使用`GtkBox`来垂直排列两个按钮。确保安装了GTK(对于GTK 3或GTK 4,视所使用的版本而定)。例子使用GTK 3。 编译这个程序。在终端中,使用以下命令(如果使用的是GTK 4,请替换所有`gtk+-3.0`为`gtk4`):gcc `pkg-config --cflags gtk+-3.0` -o gtkbox gtkbox.c `pkg-config --libs gtk+-3.0` 。 编译成功后,可以直接运行编译出的可执行文件: ./gtkbox

2024-01-27

一个简单的 GtkApplication 和 GtkApplicationWindow 的示例

一个简单的 GtkApplication 和 GtkApplicationWindow 的示例,展示如何创建一个基本的 GTK+ 应用程序窗口,以便于从这个基础上开始构建一个更复杂的应用程序。使用 Python 和 GTK+ 3 (PyGObject) 创建。 在这个例程中,MyApp 类继承自 Gtk.Application,该类掌管整个应用程序的生命周期。可以通过覆写 do_activate 和 do_startup 方法来添加应用程序的启动逻辑和窗口激活逻辑。在 do_activate 方法中进行窗口的创建和用户界面的布局。 要运行此代码,需要在具备 GTK+ 3 环境的机器上安装 Python 以及 PyGObject。如果希望创建基于 GTK 4 的应用程序,请确保安装了 GTK 4 并在代码中做出相应的修改。

2024-01-26

使用Python的Gtk模块和Gtk.ListStore的示例

在Python中,要使用Gtk.ListStore,通常与Gtk.TreeView结合来展示列表。这里提供一个使用Python的Gtk模块(通常是PyGObject包)和Gtk.ListStore的示例。

2024-01-25

自动微分解释及python语言的示例代码

自动微分(automatic differentiation)一种计算函数梯度(derivatives)的技术。是深度学习和许多其他科学计算中一个非常重要的概念,它允许计算机通过执行程序代码来自动并精确地计算函数相对于其输入的梯度。 资源中有3段自动微分的python示例代码,并做了解读。 .ipynb文件为Jupyter notebook的文件类型。

2024-01-16

iperfs3开源代码压缩包

iperf3 https://software.es.net/iperf/obtaining.html 编译: ./configure make make install

2024-01-08

Infiniband卡write操作

先运行./server GID 再运行./client GID 任意字符

2023-10-24

usb桥接示例(单、双向)

建日志目录/log 单向: 先运行./usb_EP0recv_loop_log recv 包长,再运行./udti_EP0send_loop_log send 包长。 双向: ./usb_EP0_loop_log recv 包长 ./usb_EP0_loop_log send 包长

2023-10-24

rdma-sample.zip

rdma接口使用的小例子,简单好用。

2023-07-24

Infiniband MAD建链 verbs传送

编译: ./autogen.sh ./configure make 服务端运行:ib_send_bw_mad 客户端运行:ib_send_bw_mad 1

2023-05-26

V1r1-2-1.Release-12062007.pdf

InfiniBandTM Architecture Specification Volume 1 Release 1.2.1

2023-05-18

ConnectX-PRM-rev-1-2.pdf

ConnectX Family Programmer’s Reference Manual (PRM) Supporting: InfiniBand, Ethernet, FCoE, VPI Rev 1.2

2023-05-18

RDMA-Aware-Programming-user-manual-1.pdf

RDMA Aware Networks Programming User Manual Rev 1.3

2023-05-18

Performance-Tuning-Guide-for-Mellanox-Network-Adapters.pdf

Performance Tuning Guidelines for Mellanox Network Adapters Revision 1.6

2023-05-18

Mellanox-OFED-Linux-User-Manual-v3.20.pdf

Mellanox OFED for Linux User Manual Rev 3.20 Software version 3.2-1.0.1

2023-05-18

ConnectX-3 VPI Single and Dual QSFP+ Port Adapter Card User Ma

ConnectX-3 VPI Single and Dual QSFP+ Port Adapter Card User Manual

2023-04-15

BREW中的C语言面向对象

BREW是Binary Runtime Environment for Wireless(无线二进制运行环境)的缩写,由美国高通公司于2001年推出。觉得是用C语言来实现面向对象的一个不错的范例。

2022-06-05

libfilezilla-0.36.0

libfilezilla https://dl3.cdn.filezilla-project.org/libfilezilla/libfilezilla-0.36.0.tar.bz2?h=VvRoaLNEtpEeFKwLA9GcXA&x=1646295338

2022-03-03

FileZilla_Server_1.3.0_src

ftp服务器(FileZilla Server 1.3.0) Source Code https://dl4.cdn.filezilla-project.org/server/FileZilla_Server_1.3.0_src.tar.bz2?h=jmfVb4aAqmVlHRwfZIohRg&x=1646292203

2022-03-03

FileZilla_3.58.0_src.tar.bz2

ftp客户端(FileZilla client) FileZilla_3.58.0 Source Code https://dl2.cdn.filezilla-project.org/client/FileZilla_3.58.0_src.tar.bz2?h=cgdS3w_ApmunKCaO9815zQ&x=1646290394

2022-03-03

vsftpd-2.1.1.tar.gz

https://security.appspot.com/downloads/vsftpd-2.1.1.tar.gz https://security.appspot.com/vsftpd.html#download ftp服务器源码,版本2.1.1

2021-11-07

空空如也

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

TA关注的人

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