CG顶会论文阅读|《科技论文写作》硕士课程报告
文章目录
- 一、基本信息
- 1.1 论文基本信息
- 1.2 课程基本信息
- 1.3 博文基本信息
- 二、论文评述(中英双语)
- 2.1 研究问题(Research Problem)
- 2.2 创新点(Innovation/Contribution)
- 2.3 优点(Why this paper is well written)
- 2.4 不足(Inadequacies)
一、基本信息
1.1 论文基本信息
标题:Neural Layered BRDFs
来源:ACM SIGGRAPH 2022(中国计算机学会CCF推荐国际学术会议-计算机图形学与多媒体-A类)
作者单位:南京理工大学、南开大学、Adobe Research、加利福尼亚大学
原文:https://dl.acm.org/doi/10.1145/3528233.3530732
小组报告时间:2023年上半年(本人为小组组员)
1.2 课程基本信息
课程名称:科技论文写作
开课单位:浙江工业大学计算机学院
课程性质:硕士课程-专业课-核心课程
先修课程:硕士英语、机器学习等
教学目的:使学生在学习了专业课程,并经历了一定的科研项目试验过程的基础上,了解科技论文的写作目的、掌握其写作的基本过程和规则,从而提高研究生的科技论文写作效率。
课程思政元素:实事求是、精益求精、突破陈规。本课程鼓励学生写论文要符合三真,即真问题、真方法、真数据,以实事求是的态度撰写科技论文;同时写作的过程中,对所提的每个观点进行自我发问,做到精益求精;最后还要对所提问题和方法进行深入思考,是否能够突破陈规,体现创新性。
课程大纲:
- 研究问题确认
1.1 讲逻辑要先区分事实与观点
1.2 研究是什么,研究者如何看待
1.3 从研究主题到具体问题
1.4 找到有用的文献
1.5 与文献交互- 如何草拟研究论文初稿
2.1 规划论文思路
2.2 论文初稿设计
2.3 草拟论文
2.4 论文写作工具- 如何修订论文
3.1 如何选择表格和图形呈现论据
3.2 草稿的修订
3.3 拟出最终的引言和结论
3.4 修订句子
3.5 从论文评语中学习- 如何做报告与科研精神
4.1 设计口头报告
4.2 口头报告要适合聆听
4.3 关于科研精神
教学参考资料:《芝加哥大学论文写作指南》
考核方式:课内考察,采取课堂讲授、专题学术报告、讨论、课程报告相结合的教学方式
1.3 博文基本信息
本课程要求学生组成小组,在选择的研究领域中,选择来自顶会顶刊的论文进行阅读。小组内的每位成员必须对论文发表自己的见解,向组长提交一份书面报告,由组长总结所有小组成员的观点,使用PPT+口头报告的方式进行展示。
本小组选择的研究领域为计算机图形学(Computer Graphics,CG),它是一种使用数学算法将二维或三维图形转化为计算机表示的科学。其主要研究内容是:如何在计算机中表示图形,进而利用计算机进行图形的计算、处理和显示。计算机图形学的核心目标在于创建有效的视觉交流,在科学、娱乐等领域和艺术创作、商业广告、产品设计等行业中发挥着重要作用。
以下部分来自博主个人的书面报告,该报告形成过程中经过小组交流讨论,但由于本人研究方向并不是计算机图形学,实际上是以大同行的视角对论文进行评述,一家之言,仅供参考。以下部分为终稿,若无特殊情况,将不再进行修改。
二、论文评述(中英双语)
2.1 研究问题(Research Problem)
在计算机图形学中,双向反射分布函数(BRDF)被广泛用于表示和渲染多层材料。然而,现有评估方法存在高方差、高成本、精确性低等问题。
In computer graphics, Bidirectional Reflectance Distribution Functions (BRDFs) are pervasively used to represent and render layered materials. However, existing methods have the limitations of high variance, high cost and less accuracy.
2.2 创新点(Innovation/Contribution)
作者提出用神经网络将BRDF压缩为潜在表示,在神经空间中进行分层,并通过分层网络对这些潜在向量执行学习的分层操作。与最先进的方法相比,本文提出的BRDF评估方法具有无噪声和计算效率高的特点。
The authors proposed to perform layering in the neural space by compressing BRDFs into latent codes via a proposed representation neural network and performing a learned layering operation on these latent vectors via a layering network. The proposed method is noise-free and computationally efficient compared to the state-of-the-art approach.
2.3 优点(Why this paper is well written)
(1)摘要部分简练而全面,覆盖全文要点:介绍、方法、实验结果、结论。(The abstract is terse while comprehensive, covering the full text points: introduction, methods, experiments and conclusion. )
(2)文章结构框架合理,第3节、第4节的小节标题与大节标题相互对应。(The paper has a reasonable structure or framework. For instance, the subtitles of the third and forth section correspond to the titles of these sections.)
(3)引言部分逻辑清晰。第一段简明扼要地介绍了研究问题的背景,以从一般到特定的顺序明确主题,并举例说明应用场景;第二段和第三段分别对解决当前问题的旧方法和解决更简单问题的新方法进行了陈述和评价;在第四段提出自己的主张,声明了本文的贡献,为读者提供了清晰的导向。(The logic of the introduction is clear. The first paragraph introduces the background briefly, identifies the topic in a way from general to specific, and puts up several typical application scenarios. The second and third paragraph state and evaluate the old methods of current problems and the new methods of simpler problems, respectively. The fourth paragraph offers contribution claims, providing a clear guidance for the reader.)
(4)在相关工作部分,按照多个类别进行组织。对前人的工作进行了充分论述,介绍了研究的来龙去脉,比较他们的差异并进行归类,并与本文的方法比较,突出本文的贡献。其中特别提到了当前的真相方法,通过声明本文的方法接近真相,为本文方法的有效性提供了逻辑上的有力支持。(The related work is organized in several categories. Previous work is fully discussed, the context of the study is presented, their differences are compared and used for classification. The contribution of the article is highlighted by comparing with these classified methods. Among them, the ground-truth is particularly mentioned, providing a logically strong support for the effectiveness of the proposed method. )
(5)在第三节的开头,用一段话简要介绍了这一节的内容。在3.1节用公式对问题进行了描述。这里的formulate用得非常准确,对问题精确的形式化定义是解决问题的第一步。在这一部分,首先确定了问题的范围,接着交代了本文的核心概念BRDF与相近概念的关系。在3.2节,用图2表示了评估网络的详细架构。使用相连的三角形和梯形,巧妙地表示了网络的各个组件,节省了空间。在表 1 中将本文的方法与三项相关工作进行了比较,突出了本文方法的特点。(In the beginning of the third section, a paragraph is used to introduce the content of this section briefly. The problem is described in 3.1 by equations. The word “formulation” is used rather accurately, as the precise formal definition of the problem is the first step in solving it. In this part, the scope of the problem is first determined, then the relationship between the core concept of the article (i.e., BRDF) and similar concepts is explained. In 3.2, Figure 2 shows the detailed structure of the evaluation network. Closely connected triangles and trapezoids are used to represent the components of the network skillfully, saving the space for typesetting. Table 1 compares the proposed method with three related works, emphasizing the feature of the proposed method.)
(6)在实验部分,使用多种材料组合成多种分层材质进行神经网络的训练,数据量充足。(In experiments, multiple kinds of materials are used to generate 12720 layered BRDFs to train the networks, which guarantees for sufficient data.)
(7)在结论部分,回顾了主要贡献,明确了当前方法的限制,并对未来工作进行了展望。(In conclusion, the main contribution is recapped, the limitations of proposed method are cleared, and the future work is discussed.)
(8)提供了补充资料,显著提高了论文的可读性。(The supplementary material is provided, which significantly improves the readability of the paper.)
(9)引用的参考文献较新:在19篇引用文献中,有14篇在近5年发表。(Relatively new references: 14 of the 19 items were published in the last 5 years.)
(10)全文的过渡词使用恰到好处,衔接自然,过渡流畅。配图美观清晰,赏心悦目。(The transition words in the paper are properly used, results in natural connection and smooth transition. The figures are artistic and clear, which bring pleasant experience to the readers.)
2.4 不足(Inadequacies)
(1)摘要最后一句话中的“神经代数”(neural algebra)在正文中只是一笔带过,有博眼球的嫌疑。(The word “neural algebra” in the last sentence of the abstract is simply described in the main body, which is a suspicion of attracting eyeballs. )
(2)对于公式2,没有说明Nlayering和Vlayered的含义。(As for Eq.2, the meaning of symbol Nlayering and Vlayered are not explained.)
(3)3.2节中,对于为什么要离散化输入BRDF,可补充说明。(In 3.2, the necessity for the discretization of the input BRDF could be complemented.)
(4)没有公开代码,而且没有用伪代码进行描述。(The code is not released, and pseudocodes are not used.)
相关文章:
CG顶会论文阅读|《科技论文写作》硕士课程报告
文章目录 一、基本信息1.1 论文基本信息1.2 课程基本信息1.3 博文基本信息 二、论文评述(中英双语)2.1 研究问题(Research Problem)2.2 创新点(Innovation/Contribution)2.3 优点(Why this pape…...
短视频矩阵系统搭建开发指导
在数字化营销的广阔天地中,抖音短视频已迅速崛起为一个拥有巨大影响力的社交媒体平台。随着其受众范围的日益扩大,采用有效的搜索引擎优化(SEO)策略以增强视频的曝光度和吸引流量变得至关重要。本文旨在阐述一种专为抖音短视频量身…...
LeetCode热题100-移动零【JavaScript讲解】
题目: 根据本题想思路: 快指针和慢指针同时移动,当遍历的值不为0的时候,将快指针的值赋给慢指针,如果遍历到0,快指针继续移动,慢指针不动等待被覆盖。之后使用fill方法填充0。具体答案放在最后…...
MarkDown 的 mermaid gantt(甘特图)、mermaid sequenceDiagram (流程图) 语法解析和应用
简简单单 Online zuozuo: 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo :本心、输入输出、结果 简简单单 Online zuozuo : 文章目录 MarkDown 的 mermaid gantt、mermaid sequenceDiagram 语法解析和应用前言mermaid gan…...
Flask 与 SocketIO 正确初始化及最佳实践调试
1、问题 我使用Flask和Flask-SocketIO 来做 Websocket 链接。前期正常使用,但是后期布置修改什么导致Websocket连接失败。排查需求,才发现初始化不正常导致。 SocketIO 和 Flask 应用的初始化顺序和引用循环的问题 2、环境 python-engineio4.11.1 py…...
Spring Boot 3 文件上传、多文件上传、大文件分片上传、文件流处理以及批量操作
在 Spring Boot 3 中,可以通过内置的文件处理机制结合 Java 的 IO 流与多线程技术,实现文件上传、多文件上传、大文件分片上传、文件流处理以及批量操作的需求。以下是详细实现步骤: 1. 单文件上传 控制器代码 import org.springframework…...
Springcloud项目-前后端联调(一)
项目采用SpringCloud整体构建,nacos作为注册中心,Mysql和Redis进行数据存储,整体项目类似于平时使用的出行APP,idea2023编写后端,vscode编写前端 后端代码先前已经编写完毕 这部分功能主要是通过前端输入出发地和目的地之后调用…...
树莓派之旅-第一天 系统的烧录和设置
自言自语: 在此记录一下树莓派的玩法。以后有钱了买点来玩啊草 系统的安装烧录 系统下载 树莓派官网:https://www.raspberrypi.com/ 首页点击SoftWare进入OS下载页面 这里是安装工具:安装工具负责将系统镜像安装到sd卡中 点击下载符合自己…...
SQL 中的 EXISTS
我们先从 SQL 中最基础的 WHERE 子句开始。 比如下面这条 SQL 语句: 很显然,在执行这条 SQL 语句的时候,DBMS 会扫描 Student 表中的每一条记录,然后把符合 Sdept IS 这个条件的所有记录筛选出来,并放到结果集里面去…...
WebSocket 的封装使用
import { ElMessage } from "element-plus";// 全局WebSocket实例 let ws null; let isConnected false; let currentWsUrl ; // 用于存储当前的wsUrl let baseURL ws://XXX.com:8081;const initWebSocket (wsUrl, sendData) > {return new Prom…...
[算法] [leetcode-509] 斐波那契数
509 斐波那契数 斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) 0,F(1) 1 F(n) F(n - 1) F(n - 2),其中 n…...
解决CentOS 8 YUM源更新后报错问题:无法下载AppStream仓库元数据
背景介绍 在尝试更新CentOS 8的YUM源以使用阿里云镜像时,遇到了Failed to download metadata for repo appstream的错误。此错误通常出现在执行yum clean all && yum makecache命令之后,表明系统无法从指定的URL获取AppStream仓库的元数据。本文…...
HTML——49.header和footer标签
<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>header和footer标签</title></head><body><!--header和footer标签:是html5中新标签--><!--header:定义文档的页眉,通常用来定义可见…...
如何在 Spring Boot 中配置数据库?
在 Spring Boot 中配置数据库是一个相对简单的过程,通常涉及到以下几个步骤:添加数据库驱动依赖、配置数据源属性、以及可选的配置 JPA(如果使用)。下面是小编给大家编写的一个详细的指南,以MySQL 数据库为例。 文章目…...
Ant Design Pro搭建react项目
1、使用pro-cli 来快速的初始化脚手架,先全局安装 npm i ant-design/pro-cli -g pro create myapp 2、选择模板类型 pro 是基础模板,只提供了框架运行的基本内容,complete 包含所有区块,不太适合当基础模板来进行二次开发。&a…...
算法:切饼
对以下题目设计一个算法:切饼 假设:有一张很大很大的饼,给你一把足够长的刀。要求:每次在饼上切一刀。 问题:n刀,最多能切出多少块饼? n3 要解决这个问题,我们可以从数学归纳法的…...
LeetCode - 初级算法 数组(两个数组的交集 II)
两个数组的交集 II 这篇文章讨论如何求两个数组的交集,并返回结果中每个元素出现的次数与其在两个数组中都出现的次数一致。提供多个实现方法以满足不同场景需求。 免责声明:本文来源于个人知识与公开资料,仅用于学术交流。 描述 给定两个整数数组 nums1 和 nums2,以数…...
AWTK 在全志 tina linux 上支持 2D 图形加速
全志 tina linux 2D 图形加速插件。 开发环境为 全志 Tina Linux 虚拟机。 1. 准备 下载 awtk git clone https://github.com/zlgopen/awtk.git下载 awtk-linux-fb git clone https://github.com/zlgopen/awtk-linux-fb.git下载 awtk-tina-g2d git clone https://github.co…...
git 中 工作目录 和 暂存区 的区别理解
比喻解释 可以把工作目录和暂存区想象成两个篮子: 工作目录是你把所有东西(文件和更改)扔进去的地方。你正在修改的东西都放在这里。暂存区则是你整理好的东西放进第二个篮子,准备提交给老板(提交到仓库)…...
【Java回顾】Day3 继承|Override/Ovverload|多态|抽象类|封装|接口|枚举
学习资料 菜鸟教程 https://www.runoob.com/java/java-interfaces.html 继承|Override/Ovverload|多态|抽象类|封装|接口|枚举 继承 创建分等级层次的类,子类继承父类的特征、行为、方法 class 父类{ } class 子类 extends 父类{ super(); }一些性质 Java 不支持…...
redux react-redux @reduxjs/toolkit
redux团队先后推出了redux、react-redux、reduxjs/toolkit,这三个库的api各有不同。本篇文章就来梳理一下当我们需要在项目中集成redux,从直接使用redux,到使用react-redux,再到react-redux和reduxjs/toolkit配合使用,…...
javascript变量
变量 命名规范 以 字母、数字、下划线、美元符号 $ 组成、不能以 数字开头、且不能使用 js 中的关键字。 命名规范推荐采用小驼峰 命名法 。类名 采用 大驼峰命名。 var 声明变量的特点 在 script 上下文中定义的是 全局变量,全局变量会自动称为 window的属性。 在…...
第3章 总线
总线的定义 为多个部件 分时共享 公共信息传送线路。 系统之间、模块之间、芯片内部用来传递信息信号线集合。 共享 总线上可连接多个部件 各部件间相互交换信息 都可通过总线来。 分时 同一时刻 总线上只能传 一个部件信息。 采用标准总线的优点 简化系统软硬件设计 从硬件角度…...
df.replace({‘b‘: r‘\s*(\.)\s*‘}, {‘b‘: r‘\1ty‘}, regex=True)
这段代码 df.replace({b: r\s*(\.)\s*}, {b: r\1ty}, regexTrue) 用于在 DataFrame 中进行替换操作,具体来说是针对 b 列,匹配并替换符合正则表达式的值。 详细解析: df.replace():这是 Pandas 中的 replace() 方法,用…...
UE5通过蓝图节点控制材质参数
通过蓝图节点控制材质的参数 蓝图节点 在材质上设置标量值 和 在材质上设置向量参数值 Set Scalar Parameter Value on Materials Set Vector Parameter Value on Materials 这两个蓝图节点都可以在蓝图中,控制材质的参数值和向量值...
C# 设计模式(创建型模式):建造者模式
C# 设计模式(创建型模式):建造者模式 引言 在软件开发中,创建型设计模式主要关注对象的创建方式,其中建造者模式(Builder Pattern)是非常重要的一种。建造者模式通过一步一步构建一个复杂对象…...
LINUX下载编译gtk
下载 选择自己合适的版本 GNOME / gtk GitLab 下载meson GNOME / gtk GitLab 编译 BUILD_DIRbuilddir INSTALL_DIR${HOME}/gtk-resultMESON_PATHpwd/meson-1.6.1/meson.py${MESON_PATH} setup \--prefix ${INSTALL_DIR} \${BUILD_DIR}cd builddir${MESON_PATH} compile…...
linux上使用cmake编译的方法
一、hello 例程仅基于一个cpp文件 C文件或工程进行编译时可以使用g指令(需要对每一个程序和源文件分别使用g指令编译),当程序变大时,一个工程文件往往会包含很文件夹和源文件,这时我们需要的编译指令将越来越长&#…...
瑞_Linux中部署配置Java服务并设置开机自启动
文章目录 背景Linux服务配置步骤并设置开机自启动附-Linux服务常用指令 🙊 前言:由于博主在工作时,需要将服务部署到 Linux 服务器上运行,每次通过指令启动服务非常麻烦,所以将 jar 包部署的服务设置开机自启动&#x…...
洛谷 P1075 [NOIP2012 普及组] 质因数分解 C语言
题目: P1075 [NOIP2012 普及组] 质因数分解 - 洛谷 | 计算机科学教育新生态 题目描述 已知正整数 n 是两个不同的质数的乘积,试求出两者中较大的那个质数。 输入格式 输入一个正整数 n。 输出格式 输出一个正整数 p,即较大的那个质数。…...
非关系型数据库和关系型数据库的区别
🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…...
每日一些题
题解开始之前,给大家安利一个上班偷偷学习的好搭档,idea中的插件有一个叫 LeetCode with labuladong,可以在idea中直接刷力扣的题目。 朋友们上班没事的时候,可以偷偷摸几题。看八股的话,可以用面试鸭,也是…...
SQL-leetcode-197. 上升的温度
197. 上升的温度 表: Weather ---------------------- | Column Name | Type | ---------------------- | id | int | | recordDate | date | | temperature | int | ---------------------- id 是该表具有唯一值的列。 没有具有相同 recordDate 的不同行。 该表包…...
如何将服务器的镜像推送到阿里的容器镜像服务中
要将服务器的镜像推送到阿里云个人镜像仓库,请按照以下步骤操作: 前提条件: 确保已安装Docker1。您的阿里云账号或RAM用户已准备好,了解镜像仓库登录名和密码设置方法1。已在阿里云容器镜像服务(ACR)中创建个人版实例,…...
【深度学习基础之多尺度特征提取】多尺度图像增强(Multi-Scale Image Augmentation)是如何在深度学习网络中提取多尺度特征的?附代码
【深度学习基础之多尺度特征提取】多尺度图像增强(Multi-Scale Image Augmentation)是如何在深度学习网络中提取多尺度特征的?附代码 【深度学习基础之多尺度特征提取】多尺度图像增强(Multi-Scale Image Augmentation࿰…...
java springboot配置
1、下载和安装JDK 2、下载和安装Maven 3、下载VSCode插件 4、VSCode配置maven 5、创建SprngBoot项目 6、配置和运行项目 本文参考 前言 对于Java后端开发者而言最常用的开发工具则是IDEA了,而对于前端开发者而言最熟悉的开发工具便是VSCode,两者都…...
C 实现植物大战僵尸(二)
C 实现植物大战僵尸(二) 前文链接,C 实现植物大战僵尸(一) 五 制作启动菜单 启动菜单函数 void startUI() {IMAGE imageBg, imgMenu1, imgMenu2;loadimage(&imageBg, "res/menu.png");loadimage(&am…...
基于Spring Boot的宠物领养系统的设计与实现(代码+数据库+LW)
摘 要 如今社会上各行各业,都在用属于自己专用的软件来进行工作,互联网发展到这个时候,人们已经发现离不开了互联网。互联网的发展,离不开一些新的技术,而新技术的产生往往是为了解决现有问题而产生的。针对于宠物领…...
大数据存储Nosql
大数据存储Nosql复习篇 一、理论题、论述题 第1章 绪论 1、NoSQL数据库和关系数据库在设计目标上有何主要区别? (1)关系数据库 优势:以完善的关系代数理论作为基础,具有数据模型、完整性约束和事务的强一致性等特点,借助索引机…...
Git常用指令
集中式管理工具 SVN 分布式管理工具 git 优点:速度,简单设计,允许高并发的分支,完全分布式 vi ~.txt //编写文件(分支) 工作区 git add ~.txt …...
2024 年发布的 Android AI 手机都有什么功能?
大家好,我是拭心。 2024 年是 AI 快速发展的一年,这一年 AI 再获诺贝尔奖,微软/苹果/谷歌等巨头纷纷拥抱 AI,多款强大的 AI 手机进入我们的生活。 今年全球 16% 的智能手机出货量为 AI 手机,到 2028 年,这…...
k8s基础(2)—Kubernetes-Namespace
一、Namespace概述 名字空间 在 Kubernetes 中,名字空间(Namespace) 提供一种机制,将同一集群中的资源划分为相互隔离的组。 同一名字空间内的资源名称要唯一,但跨名字空间时没有这个要求。 名字空间作用域仅针对带有…...
车路云网图安全风险复杂交织
随着网联汽车与智能交通深度融合,车云路一体协同发展,车联网迎来全面发展的战略机遇期,但在车联网高速发展的同时,网络安全威胁也不断敲响警钟,网络暴露面扩大,车联网网络安全风险快速升高。车路云一体化也…...
Markdown如何添加任务列表-复选框的添加
Markdown如何添加任务列表-复选框的添加 前言语法讲解使用场景及应用实例代码整和渲染结果小结其他文章快来试试吧☺️ Markdown如何添加任务列表-复选框的添加👈点击这里也可查看 前言 To-do任务列表是一种很常见的时间管理工具,它适用于工作计划&…...
Android 旋转盘导航栏
1.直接上源码: package com.you.arc;import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Point; import android.graphics.RectF; import android.support…...
matlab-数字滤波器设计与实战
文章目录 数字滤波器设计FIR 滤波器设计IIR 滤波器设计巴特沃斯滤波器切比雪夫 I 型滤波器切比雪夫II型椭圆滤波器线性相位与非线性相位零相位响应数字滤波器实战数字滤波器产生延迟的主要原因补偿滤波引入的延迟补偿常量滤波器延迟补偿与频率有关的延迟从信号中除去不需要的频…...
虚拟机中的时统卡功能和性能调优
【写在前面】 飞腾开发者平台是基于飞腾自身强大的技术基础和开放能力,聚合行业内优秀资源而打造的。该平台覆盖了操作系统、算法、数据库、安全、平台工具、虚拟化、存储、网络、固件等多个前沿技术领域,包含了应用使能套件、软件仓库、软件支持、软件适…...
[算法] [leetcode-20] 有效的括号
20 有效的括号 给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合…...
TDengine 如何进行高效数据建模
1.背景 数据建模对于数据库建立后整体高效运行非常关键,不同建模方式,可能会产生相差几倍的性能差别 2. 建库 建模在建库阶段应考虑几下几点: 建多少库 根据业务情况确定建库个数,TDengine 不支持跨库查询,如果业…...
2024.12.30(多点通信)
作业: 1、将广播发送和接收端实现一遍,完成一个发送端发送信息,对应多个接收端接收信息实验。 发送端 #include <myhead.h>#define PORT 8888 #define IP "192.168.124.255"int main(int argc, const char *argv[]) {//1、…...