空间 差异 内存 语言

C语言-分支和循环

C语言中的分支与循环 C语言可以实现三种结构:顺序结构、选择结构、循环结构 顺序结构:即普通的运行结构,程序的执行按照代码的书写顺序,从上到下逐条执行,没有任何跳转或分支,每条语句依次执行。 选择结构:允许程序根据条件选择不同的执行路径。(if语句,switch语句) 循环结构:允许重复执行一段代码 ......
分支 语言

2023-2024 20232319《网络空间安全导论》第6周学习总结

思维导图 学习内容挖掘 身份认证与信息管理 身份认证的主要方法 1.用户名/口令:例如QQ微信密码等,其实质是口令,而非真正意义上的密码。 2.动态口令/一次性口令:短信验证码,邮件验证码。 3.挑战应答认证:非对称密码及数字签名的应用。 4.基于生物特征和物性特征:指纹认证,人脸认证,声纹认证等。 ......
导论 20232319 网络 空间 2023

探秘扫雷游戏的C语言实现

1 引言 1.1 为什么写这篇文章? 项目仓库地址:基于 C 语言实现的扫雷游戏 我决定写这篇文章的初衷是想分享我在使用C语言开发扫雷游戏的经验和心得。通过这篇文章,我希望能够向读者展示我是如何利用C语言的基础知识和编程技巧,实现了这个经典游戏的版本。 我相信这将对想要了解C应用的程序员或者C的初学 ......
语言

2023-2024-1 20232310 《网络空间安全导论》第六章学习

教材内容学习总结 教材学习过程中的问题和解决过程 问题1:不理解半虚拟化 解决过程:通过询问ChatGPT对半虚拟化有了初步概念,并获知wsl就是半虚拟化的一种,从而对半虚拟化有了更加具体的认识。 问题2:什么叫去中心化? 解决方案:询问ChatGPT。了解到去中心化是指从原本的中心化结构或中心机构 ......
导论 20232310 网络 空间 2023

2023-12-16:用go语言,给定整数数组arr,求删除任一元素后, 新数组中长度为k的子数组累加和的最大值。 来自字节。

2023-12-16:用go语言,给定整数数组arr,求删除任一元素后, 新数组中长度为k的子数组累加和的最大值。 来自字节。 答案2023-12-16: 来自左程云。 灵捷3.5 大体步骤如下: 算法 maxSum1 分析: 1.计算输入数组 arr 的长度 n。 2.如果 n <= k,则返回 ......
数组 最大值 整数 字节 长度

2023-2024-120232325《网络空间安全导论》第六周学习

教材内容总结 问题 1.零信任模型的优缺点: 优点: 提供了更高的安全性:零信任模型将网络安全的重点放在身份验证和授权上,可以更好地防止未经授权的访问和数据泄露。 降低了内部威胁:零信任模型不信任任何用户或设备,因此即使是内部人员也需要经过严格的身份验证才能访问敏感信息,可以减少内部威胁的风险。 支 ......
导论 120232325 网络 空间 2023

C语言 层次遍历二叉树

代码如下 #include<stdio.h> #include<stdlib.h> #define Max_Size 50 typedef struct bitree { char data; int level; struct bitree *lchild; struct bitree *rchi ......
层次 语言

C语言 哲学家进餐问题

#include <stdio.h> #include <stdlib.h> #include <malloc.h> #include <time.h> #include <unistd.h> #include <pthread.h> #include <semaphore.h> #define N ......
哲学家 哲学 语言 问题

unigui显示uniTreeVview使用TUniTreeNode内存泄漏的问题【14】

uniTreeVviewc创建一个tree,显示患者姓名(PatientName)。因为需要用到患者ID(PatientID),所以使用help: TPatientTreeNode = class(TUniTreeNode) //strict private FPatientID: string; ......

C 语言教程:数据类型和格式说明符

C 语言中的数据类型 C 中的变量必须是指定的数据类型,并且您必须在 printf() 函数中使用格式说明符来显示它: // 创建变量 int myNum = 5; // 整数(没有小数点) float myFloatNum = 5.99; // 浮点数 char myLetter = 'D'; / ......
说明符 语言 类型 格式 教程

C语言作业七

1. 存在定义 int a[10], x, *pa; , 若 pa = &a[0] , 下列的哪个选项和其他3个选项不是等价 的? A. x = *pa; B. x = *(a+1); C. x = *(pa+1); D. x = a[1]; 答案:B 2. 请问下列程序的执⾏结果是 _______ ......
语言

2023-2024-1 20232404《网络空间安全导论》第6周学习总结

教材学习内容总结 6.1应用安全概述 身份认证是保障应用安全的基础。 麦肯锡全球研究所给出的定义是:一种规模大到在获取、存储、管理、分析方面大大超出了传统数据库软件工具能力范围的数据集合。 云计算造成了数据所有权和管理权的分离。 6.2身份认证与信任管理 动态口令需要双方已经有共享密钥,并要保持时间 ......
导论 20232404 网络 空间 2023

(学期2023-2024.1;学号:20232300)《⽹络空间安全导论》第6周学习总结

第6章 应用安全基础 应用安全是为保障各种应用系统在信息的获取、存储、传输和处理各个环节的安全所涉及的相关技术的总称。密码技术是应用安全的核心支撑技术,系统安全技术与网络安全技术则是应用安全技术的基础和关键技术。应用安全涉及如何防止身份或资源的假冒、未经授权的访问、数据的泄露、数据完整性的破坏、系统 ......
学号 导论 20232300 学期 2024.1

如何在Windows本地运行一个大语言模型

ChatGLM3 是智谱AI和清华大学 KEG 实验室联合发布的新一代对话预训练模型,可以在消费级显卡上轻松运行一个离线的对话机器人。 它功能强大,配置过程简单,对初学者比较友好。 本文记录了ChatGLM3的环境配置过程,希望能对跟我一样的新手朋友起到帮助。 准备工作: 准备一台装有Nvidia显 ......
模型 Windows 语言

2023-2024-1 20232311 《网络空间安全导论》第六章学习

教材学习内容总结 思维导图 教材学习中的问题和解决过程 问题1:什么叫去中心化? 问题1解决方案:询问ChatGPT。了解到去中心化是指从原本的中心化结构或中心机构中移除“中心”或“权威”的过程,使得权力、控制和决策权分散化。 问题2:什么是容器? 问题2解决方案:询问ChatGPT。容器将应用程序 ......
导论 20232311 网络 空间 2023

直播平台搭建,Java 内存溢出的排查方法

直播平台搭建,Java 内存溢出的排查方法 JDK 自带命令 jstat -gcutil 33816 250 20 # 监控 jvm 的内存使用情况 jps -ml # 输出虚拟机启动时传递给主类 main() 的参数,输出主类的全名 jmap -F -dump:live,format=b,file ......
内存 方法 平台 Java

直播软件搭建,java代码获取内存信息

直播软件搭建,java代码获取内存信息一、获取堆外内存 @GetMapping("/panama") public Map<String, Object> panama() { ByteBuffer buffer = ByteBuffer.allocateDirect(1 * 1024 * 1024 ......
内存 代码 软件 信息 java

2023-2024-1 20232408《网络空间安全导论第六周学习总结》

2023-2024-1 20232408《网络空间安全导论第六周学习总结》 教材内容总结 这一章主要聚焦于应用安全,具体分为身份认证与信任管理、隐私保护、云计算及其安全、区块链与安全、人工智能及其安全等多个方面,从用户端、服务端等不同视角描述了我们应该如何保障应用安全。本章内容结合了传统的定义和新科 ......
导论 20232408 网络 空间 2023

网络空间安全第六周学习总结 20232323郭旗

教材学习内容 基于AI的学习 ......
20232323 网络 空间

2023-2024-1 20232314 《网络空间安全导论》第6周学习

教材内容学习总结 教材学习过程中的问题和解决过程 问题1:什么是半虚拟化 解决方案:询问chatgpt,半虚拟化(Paravirtualization),又称为准虚拟化技术,是一种虚拟化技术。它在全虚拟化的基础上,对客户机操作系统进行修改,增加一个专门的API将客户机操作系统发出的指令进行最优化。 ......
导论 20232314 网络 空间 2023

helloword执行过程,cpu从内存中读取数据

1.cpu通过地址总线发出指令告诉内存控制器,我要操作哪块内存 2.cpu通过控制总线向内存控制器发出读/写指令 3.cpu通过数据总线,操作内存 鼠标点击HelloWorld运行过程: 1.点击鼠标,鼠标会发一个机器变更号 >usb控制器把信号传给 >系统总线 >南桥 >北桥 >cpu 2.cpu ......
helloword 内存 过程 数据 cpu

2023-2024-1 20232401 《网络空间安全导论》第6周学习

2023-2024-1 20232401 《网络空间安全导论》第6周学习 教材内容学习总结 网络空间安全导论第六章思维导图 教材学习过程中的问题和解决过程 问题1:看不懂差分隐私的原理 问题1解决过程:询问ChatGPT,理解了差分隐私的基本原理为通过在数据中引入可控制的噪声,使得在输出结果中无法区 ......
导论 20232401 网络 空间 2023

python高级之名称空间和作用域

名称空间与作用域 补充知识 栈区 / 堆区 栈区 : 存放的是变量名与变量值的内存地址映射关系 堆区 : 存放的是值真正的位置 名称空间 引入: 1.什么是名称空间? -名称:定义的名字 空间:存放名字的地方 -名称空间即存放名字与对象映射/绑定关系的地方。 -名称空间只是虚拟的概念。栈区才是真正存 ......
作用 名称 python 空间

关于C语言宏的一些怪异用法

#define替换规则 在程序中扩展#define定义符号和宏时,需要涉及几个步骤。 1.在调用宏时,首先对参数进行检查,看看是否包含任何由#dlefine定义的符号。如果是,它们首先被替换。 2.替换文本随后被插入到程序中原来文本的位置。对于宏,参数名被他们的值所替换。 3.最后,再次对结果文件进 ......
语言

百度工程师移动开发避坑指南——Swift语言篇

百度工程师移动开发避坑指南——Swift语言篇 百度Geek说 ​关注 1 人赞同了该文章 作者 | 启明星小组 上一篇我们介绍了移动开发常见的内存泄漏问题,见《百度工程师移动开发避坑指南——内存泄漏篇》。本篇我们将介绍Swift语言部分常见问题。 对于Swift开发者,Swift较于OC一个很大的 ......
工程师 语言 指南 工程 Swift

K8s 里如何优雅地使用 /dev/shm 实现容器间共享内存

目录1. 从 docker run 的 --shm-size 参数聊起2. Linux 里的 /dev/shm3. Docker 对共享内存的支持4. K8s 里如何设置 /dev/shm 大小4.1 方案一:修改节点的 Docker 配置4.2 方案二:通过 Volume 挂载一个大目录到 Pod ......
容器 内存 K8s dev shm

进程间通信:共享内存区

一、共享内存区 所谓共享内存区,即程序通过固定大小的物理存储链接到本地内存中,这种IPC形式是最快的。管道、FIFO和消息队列的问题在于,两个进程要交换信息时,这些信息必须由内核传递。 共享内存区示意图: 共享内存区的限制: 二、Posix 共享内存区 基于Posix 共享内存区的生产者--消费者实 ......
进程 内存

JVM适应Docker限制:动态调整内存

背景在现代应用开发中,容器化技术(如Docker)已经成为主流。但是,Java应用在容器中运行时面临着挑战:传统的JVM内存设置需要在启动时指定静态的堆内存大小,这种设置方法难以适应动态变化的容器环境。由于容器环境受到cgroup限制,传统的静态内存配置可能导致资源不足或浪费。因此,让JVM能够感知 ......
内存 动态 Docker JVM

为什么 Go 和 Rust 语言都舍弃了继承?

为什么go和rust语言都舍弃了继承? ❎ 舍弃了 Class ✅ 舍弃或弱化子类型 类的继承是一段儿弯路 OO 发明了继承,然后发现真正有意义的是 interface 的组合(更准确的说,是 Product type of interfaces or abstract classes),语义上相当 ......
语言 Rust Go

机器学习的里程碑:从基础理论到大语言模型的进步

在人工智能的迅猛发展中,大语言模型和传统机器学习是不同发展阶段下的产物。大语言模型,如广为人知的GPT系列和BERT,主要依赖于复杂的神经网络结构,它们能够处理和生成人类语言,为自然语言处理带来了革命性的变化。这些模型的发展标志着从简单的任务特定模型向更通用、更灵活的解决方案的转变。相比之下,传统机 ......
基础理论 里程碑 模型 机器 理论