编程语言 语言crates cargo

C语言编程工具软件推荐!

1、VS(Visual Studio) [VS是目前最受欢迎的适用于Windows平台应用程序的综合开发环境,由于大多数同学使用的都是Windows操作系统,因此VS非常适合大家。在日常课堂和考试中,我们使用的VS2010支持多种不同的编程语言,VS2010最初支持的语言包括:Visual Basi ......

vscode 运行Rust cargo test时显示log输出

使用以下tasks.json > 对于log库的输出(info,debug,warn...) 需要 在test方法上一行加 `#[test_log::test]` (来自 `test-log` https://crates.io/crates/test-log) ``` json { "versio ......
vscode cargo Rust test log

IPv6 - linux网络编程

IPv6 网络编程 假设双栈服务器有一个IPv4地址、和一个IPv6地址: IPv6 服务器启动后创建一个IPv6的监听套接字,假设绑定通配地址 客户端调用 connect,发送要给 IPv4 SYN 给服务端 服务端接收 IPv4 SYN 设置一个标识指示本连接使用IPv4映射的IPv6地址,然后 ......
网络编程 linux 网络 IPv6 IPv

10.1 网络编程

客户端-服务器编程模型 每个网络应用都是基于客户端-服务器模型的。采用这个模型,一个应用是由一个服务器进程和一个或者多个客户端进程组成。服务器管理某种资源,并且通过操作这种资源来为它的客户端提供某种服务。例如,一个Web服务器管理着一组磁盘文件,它会代表客户端进行检索和执行。一个FTP服务器管理着一 ......
网络编程 网络 10.1 10

c语言入门(二)

八,while与for循环——while与do-while while(){此括号里需有改变圆括号条件的语句} do{同前}while() ——for循环 for(初始动作;循环条件;每轮循环要做的动作){} ......
语言

UDP 编程

UDP 编程 #include <sys/socket.h> // 可以发送或接收一个长度为0的数据报 ssize_t recvfrom(int sockfd, void *buf, size_t nbytes, int flags, // 常与 recv send recvmsg sendmsg ......
UDP

Linux 网络编程常用辅助函数

最大地址结构 struct sockaddr_storage; // 足够大,能够支持任何套接字地址结构 从套接字获取信息 // 获取本地连接的地址 extern int getsockname (int __fd, __SOCKADDR_ARG __addr, socklen_t *__restr ......
网络编程 函数 常用 Linux 网络

《安富莱嵌入式周报》第319期:声音编程器,开源激光雕刻机,自制600W海尔贝克无刷电机,车用被动元件AEC-Q200规范,简单易上手的PySimpleGUI

周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 更新视频教程: 更新第7期ThreadX视频教程:如何实现RTOS高效的任务管理,抢占式调度,时间片调度和零中断延迟(2023 ......
周报 嵌入式 PySimpleGUI 元件 激光

初学C语言day11--文件IO及文件操作

##### C语言文件IO 文件的分类: 文本文件:人能看得懂的文件,存储的是数据ASCII码的二进制 '2''5''5' 50 53 53 二进制文件:人看不懂,存储的是数据的补码 255 1111 1111 ###### 文件IO: FILE *fopen(const char *path, c ......
文件 语言 day 11

初学C语言day10--结构体

##### 结构:struct 结构是由程序员自己设计的一种数据类型,用于描述一种事物的各项数据,由若干项不同的基础数据类型组成 设计结构类型: struct 结构类型名 { 类型名1 成员名1; 类型名2 成员名2; ... }; // 分号不能少 定义结构变量: struct 结构类型名 结构变 ......
语言 结构 day 10

Linux环境编程day04--信号产生与处理

#### 信号管理 ##### 基本概念 1、中断 当进程接收到消息后中止当前正在进行进程,转而去执行其它任务,等其它任务执行结束后再返回刚刚中止的位置,可以继续往下运行 这种执行模式称为中断 中断分为硬件中断、软件中断,硬件中断是由硬件设备引发的、软件中断是执行了中断指令引发 2、信号 信号是一种 ......
信号 环境 Linux day 04

Linux环境编程day03--文件管理

分别使用标准IO和系统IO写入一百万个整数到文件,测试谁的时间更短?为什么? 结论:在同等数据的写入下,使用标准IO要比直接使用系统IO更快 原因:标准IO有缓冲区机制,在执行fwrite写文件时,数据不是直接调用系统IO写入磁盘,而是先存放在内存的缓冲区中,直到缓冲区满后才会调用一次系统IO全部写 ......
环境 文件 Linux day 03

【雕爷学编程】Arduino动手做(182)---DRV8833双路电机驱动模块

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞不掂的问 ......
模块 电机 Arduino 8833 182

python多进程编程常用到的方法

python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU资源,在python中大部分情况需要使用多进程。 python提供了非常好用的多进程包Multiprocessing,只需要定义一个函数,python会完成其它所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换。 mu ......
进程 方法 python

Go语言Http调用之Get、Post请求详解

HTTP 调用需要通过 http 包里的 Client 结构体里的 Do 方法去实现,因此需要先声明一个 Client 结构体变量,该结构体可以设置超时时间等配置。 对于一个请求里的 URL,查询参数,请求 method 等参数,需要 http 包里的 Request 结构体去封装。我们可以通过 N ......
语言 Http Post Get

网络编程

# 网络编程 ## 概述 计算机网络: 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统.网络管理软件及网络通信协议的管理和协商下,实现资源共享和信息传递的计算机系统 ## 网络通信的要素 网络编程中有两个主要的问题: 1. 如何准确地定位到网 ......
网络编程 网络

AI +悦数图数据库:图技术与大语言模型 LLM 结合,打造下一代知识图谱应用

随着 AI 人工智能技术的迅猛发展和自然语言处理领域的研究日益深入,如何构建强大的大语言模型对于企业来说愈发重要,而图数据库作为处理复杂数据结构的有力工具,为企业构建行业大语言模型提供了强大的支持。 近日,国产企业级分布式图数据库——悦数图数据库正式发布了图+ AI 大模型解决方案,率先实现了基于自 ......
图谱 下一代 模型 语言 数据库

Linux环境编程day02--系统IO调用

##### 内存管理 用户层 STL 智能指针/容器 自动分配、释放 调用C++ C++ new/delete 调用C C malloc/free 调用POSIX\Linux POSIX brk/sbrk 调用内核 Linux mmap/munmap 调用内核 系统层 Kernal kmalloc/ ......
环境 系统 Linux day 02

C语言-计蒜客-斐波那契数列(非数组)

小蒜蒜最近学习了斐波那契数列。 斐波那契数列是指这样的数列:数列的第一个和第二个数都为 1、1,接下来每个数都等于前面2个数之和。 给出一个正整数 k,要求斐波那契数列中第 k 个数是多少。 输入格式 输入一行,包含一个正整数 k。(1≤k≤46) 输出格式 输出一行,包含一个正整数,表示斐波那契数 ......
数列 数组 语言

JS语言里常见的随机函数示例,实验结果分布规律分析

在JavaScript语言里有个 Math.random() 随机函数,用于生成指定范围内的随机数。 #### Math.random()函数 根据官方的定义: **Math.random()** 函数返回一个浮点数, 伪随机数在范围[0,1),也就是说,从0(包括0)往上,但是不包括1(排除1), ......
示例 函数 规律 常见 语言

C语言学习笔记(七)初识结构体

# 初识结构体 ## 结构体的声明 ### 结构体的基础知识 结构是一些值的集合,这些值称为**成员变量**。结构的每个成员可以是**不同类型**的变量。 ### 结构的声明 ``` struct 标签 { 值; 值; …… }变量列表; ``` **例:** ```c //定义一个结构体类型 st ......
语言学习 语言 结构 笔记

go语言基础-控制结构

到目前为止,我们看到的 Go 程序都是从 main() 函数开始执行,然后按顺序执行该函数体中的代码。但我们经常会需要只有在满足一些特定情况时才执行某些代码,也就是说在代码里进行条件判断。针对这种需求,Go 提供了下面这些条件结构和分支结构: if-else 结构 switch 结构 select  ......
语言基础 语言 结构 基础

异步编程理解

1.async await 原理 把异步方法解析成一个类,把内部异步函数分块,通过操作状态机,排布执行计划。 线程使用:await调用的等待期间,.NET会把当前线程返回给线程池,等异步方法调用执行完毕后,框架会从线程池再取一个线程执行后续代码,即await不会阻塞线程,await函数执行完成会回调 ......

用 Python 自动创建 Markdown 表格 - 每天5分钟玩转 GPT 编程系列(4)

[TOC] ## 1. 他们居然问我要 Prompts 早几天我用 GPT-4 写了一个 Golang Worker Pool 程序,测试了一把居然性能爆表,然后“他们”就问我要完整的 prompts,想看下到底是 GPT-4 写出来的 [GoPool](https://github.com/dev ......
表格 Markdown Python GPT

JAVA函数式编程

## JAVA函数式编程 ### 函数式编程的背景和概念 维基百科:**函数式编程**,或称**函数程序设计**、**泛函编程**(英语:Functional programming),是一种[编程范型](https://zh.wikipedia.org/wiki/编程范型),它将[电脑运算](ht ......
函数 JAVA

自然语言处理(Natural Language Processing,NLP)

自然语言处理(Natural Language Processing,NLP)是人工智能领域的一个重要分支,旨在使计算机能够理解、处理和生成人类自然语言。NLP 的目标是让计算机能够像人类一样有效地理解和交流,从而实现更自然、更智能的人机交互。 NLP的理解概括: 文本理解和分析: NLP技术能够从 ......

go语言基础-指针

不像 Java 和 .NET,Go 语言为程序员提供了控制数据结构的指针的能力;但是,你不能进行指针运算。通过给予程序员基本内存布局,Go 语言允许你控制特定集合的数据结构、分配的数量以及内存访问模式,这些对构建运行良好的系统是非常重要的:指针对于性能的影响是不言而喻的,而如果你想要做的是系统编程、 ......
语言基础 指针 语言 基础

go语言基础-时间和日期

time 包为我们提供了一个数据类型 time.Time(作为值使用)以及显示和测量时间和日期的功能函数。 当前时间可以使用 time.Now() 获取,或者使用 t.Day()、t.Minute() 等等来获取时间的一部分;你甚至可以自定义时间格式化字符串,例如: fmt.Printf("%02d ......
语言基础 日期 语言 基础 时间

go语言基础-strings和strconv包

作为一种基本数据结构,每种语言都有一些对于字符串的预定义处理函数。Go 中使用 strings 包来完成对字符串的主要操作。 前缀和后缀 HasPrefix() 判断字符串 s 是否以 prefix 开头: strings.HasPrefix(s, prefix string) bool HasSu ......
语言基础 strings strconv 语言 基础

go语言基础-字符串

字符串是 UTF-8 字符的一个序列(当字符为 ASCII 码时则占用 1 个字节,其它字符根据需要占用 2-4 个字节)。UTF-8 是被广泛使用的编码格式,是文本文件的标准编码,其它包括 XML 和 JSON 在内,也都使用该编码。由于该编码对占用字节长度的不定性,Go 中的字符串里面的字符也可 ......
语言基础 字符串 字符 语言 基础