自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

数字人生

数字相关的内容

  • 博客(1)
  • 资源 (32)
  • 收藏
  • 关注

转载 写宏定义:得到一个field在结构体(struct type)中的偏移量

http://blog.163.com/china_2008ay/blog/static/90142252200961971756712/   写宏定义:得到一个field在结构体(struct type)中的偏移量。   2009-07-19 19:17:56|  分类: C语言|举报|字号 订阅 #define OFFSETOF(type

2014-12-01 17:33:04 395

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关注的人

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