来说数据库
什么是数据库?
是部署在操作系统上,把数据按一定的数据模型组织、永久存储,并可以被用户共享的软件系统。
其实数据库,可以理解为,把数据都存成文件,有很多的文件和很多的目录,不好管理,所以就存成类似于excel表格这样的形式,好检索,也好写入。然后还有删除和修改。
当然,这个知识表格形的数据库,也叫结构化的数据库,就是sql,是结构化查询语言。
还有其他非结构化的数据库,层次型、网状、面向对象、nosql、newsql这些。
数据库系统和数据库管理系统不是一回事。
数据库系统是DBS
数据库管理系统是DBMS
数据库系统就是存数据的
数据库管理系统,就是在数据库的基础上,加上一些用户权限管理、访问数据库系统的程序、性能监控、备份、调优这些功能的一套多功能系统。
数据库管理系统,是位于用户与操作系统之间的数据库管理软件。
DBMS是数据库和用户之间的接口
DBMS是数据库和程序之间的接口
事务(Transaction),是任务
事务由程序引起的。
其实还是得从英文单词本身来理解,这是一个什么,事务怎么听起来跟商务、事情的关系一样,光从字面意思来说,还是挺不好理解的。
Transaction,这个英文单词的词根和来源是。Trans,这是一个转变的意思,比如翻译,转换什么的,Transaction是这个转变的词的一个名词形式。所以Transaction就是转变,或者处理的意思。
一个Transaction就是一个转变,或者一个处理。
那么放到数据库这里就好理解了,DBMS数据库系统执行一次转变,或者一个处理,就是执行一个Transaction,那么说到这个东西的原子性,意思就是你不能说转变又不转变,又中间讲什么条件,又这又那的,说处理,就是处理,别又这么处理,那么不处理什么东西的。这个玩意就是Transaction的原子性,所谓原子性,就是就这样了,别分了,又这情况那说法的。Transaction的原子性,就是这个转变成功没,这个处理成功没,就行了,别整那些有的没的,一大堆。
存储过程是SQL的组合,对sql语句集进行封装,调用方便。是一组预编译的SQL语句和控制流语句的集合。存储在数据库中,可以通过名称调用执行。
其实这个存储过程又是翻译之后变得非常学术化,初学者很容易理解不了,而产生望难生畏的感觉。其实这个本身是Stored Procedure,平译过来,确实是存储和过程,这两个单词,但是存储和过程是什么关系呢?英文的意思其实很明确了,是Stored,不是store,这里的stored,是什么意思呢,是动词、名词、还是形容词、还是副词,用中文怎么说才是大白话容易理解的呢?这个stored,是一个形容词,所以形容词不是关键,关键是它形容了什么,所以关键是procedure这个词,这个词是过程的名词形式,也就是说,整个的意思是存储了的过程。这个过程是干嘛的?就是一大堆sql语句集合起来的,就是要干一件事情,需要很多个步骤,这很多个步骤总体来讲,就是干这一件事的过程,所以这个很多个步骤加起来,就叫一个过程。然后把这些常用的步骤封装起来,就是一个叫过程的东西了,就是procedure,那么stored procedure就是系统弄好的,整理好的,DBMS数据库管理系统安装的时候,开发者们都写好的,放在这个数据库管理系统里面的一些功能,这些功能就是存储好的过程,所以非常熟练之后,叫存储过程,那么专业人士和专业人士的对话就显得是高效的。但是不是非常熟练的从业人员,这么讲的时候,要么就是不懂,要么就是有点不懂装懂的感觉。存储过程,什么叫存储过程,是存数据的时候的过程吗,那取数据的时候叫什么过程呢,那么改和删数据的时候叫什么过程呢,所以单从中文的角度来讲,把stored procedure叫存储过程是容易引起歧义的,主要是,这是存数据的过程吗,还是存储好的操作数据库的过程。前者是动词加名词,总体是个名词,但是这个过程就不好理解,什么叫存数据的过程,这个过程就是个过程,怎么还能拿来调用呢,这不是一个名词么。但实际上,它是存储好了的,可以直接拿来调用的,干一系列事情的一些sql语句的组合,这些组合叫干一系列事情的一个procedure,这样就明白了。哦,跟函数一样,跟方法一样,跟模块一样,跟类一样。就是搞好的东西,现成的,可以拿来直接用的。哦,这就是stored procedure啊,就是系统里面已经存好的,一个把很多sql语句捏在一个的一个东西啊,叫procedure,哦,这样也是可以的。
一个数据库系统可以创建多个数据库,但客户端程序一次只能连接一个数据库。
表空间
表空间是一个目录,可以存在多个。表空间允许在文件系统中定义数据库对象的存储位置。通过表空间可以指定各种物理文件。一个表空间可以被多个数据库使用,一个数据库可以使用多个表空间,数据库和表空间属于多对多的关系。数据库中管理的对象可以分布在多个表空间。
表空间可以占用磁盘的一部分,但不一定占满整个磁盘。一个磁盘可以包含多个表空间,而一个表空间也可以跨多个磁盘。
创建表空间时,可以指定其初始大小和增长方式(如自动扩展)。许多数据库系统支持表空间的动态扩展,也可以通过配置参数限制表空间的最大大小。
adm_tablespaces和adm_tables是gaussdb的系统视图。还可以查到表空间的物理路径。
SELECT spcname, spcoptions
FROM pg_tablespace
WHERE spcname = 'your_tablespace_name';
spcoptions是选项,看这个字段的autogrow是不是on的,是on,就是动态扩容的。SHOW TABLESPACE your_tablespace_name; 这个不知道版本支持不支持
再就是看数据库的配置文件中,有没有说是不是动态扩容的。
用户是具体的实体,角色是行为规范,一个用户可以属于一个或多个角色。角色是权限的载体,因此角色不具备登录数据库并执行SQL语句的能力。
创建分区表,就是把逻辑上的一张表根据某种方案分成几个物理块进行存储。这张逻辑上的表被称为分区表,物理块被称为分区。分区表是一张逻辑表,不存储数据,而数据实际是存储在分区上的。
索引有全局索引和本地索引,本地索引的数据存储在对应的分区中,与该分区的数据一起管理。
表空间中的每个分区及其索引文件通常存储在指定的物理路径下。可以通过查询adm_tablespaces视图来获取这些路径。
SELECT spcname, spclocation
FROM adm_tablespaces
WHERE spcname = 'your_tablespace_name';
分区表的查询链路,
数据库系统会根据查询条件确定需要访问哪些分区,并利用相应的本地索引来加速查询。根据分区键确定需要访问的分区。
若要把普通表转成分区表,就需要先新建分区表,然后把普通表中的数据导入新建分区表。
PRIMARY KEY,主键约束的作用是唯一地标识数据表中的每条记录,主键必须包含唯一的值且不能包含NULL值
每个表可以有多个UNIQUE约束,但只能有一个PRIMARY KEY约束。
SQL structured query language 结构化查询语言
DQL data query language 数据查询语言
DML data manipulation language 数据操作语言
DDL data definition language 数据定义语言
DCL data control language 数据控制语言
DTL data transaction language 数据转变处理(事务)语言
视图view:
视图是从一个或多个表(也可以是视图)中通过SQL语句创建的虚拟的表。系统的数据字典中仅存储视图的定义(即SQL语句),视图中不存储对应的数据。
视图view是查看表中数据的另外一种方式。
用户可以创建各种视图,在视图中存储不同的SQL查询,也可以通过访问视图随时运行并查看需要统计的数据。视图是从一个或多个实际表中获得的,这些表的数据存储在数据库中。产生视图的表称为该视图的基表。一个视图也可以从另一个视图中产生,通过视图看到的数据非常像数据库的物理表。由于视图不存储数据,因此当基表中的数据改变时,对应视图的调用结果也会随之改变。
视图可以简化用户对数据的操作。经常使用的查询被定义为视图,用户就不必在每次操作时都指定全部的查询条件。视图具有安全特性,用户通过视图只能查询和修改所看到的数据,数据库中的其他数据则不能被查看和操作。视图还可以把程序与数据相互独立,这是因为如果应用程序被建立在数据表上,当数据表发生变化时,应用程序也需要修改;但如果应用程序的访问接口建立在视图的基础上,就可以通过视图屏蔽表的变化,是数据表即使发生变化,通过修改视图的SQL语句也能使应用程序不作改变。
系统表(相对于用户表)和系统视图
在数据库系统中,用户表用于存储用户的业务数据,系统表用于存储数据库自身的私有数据,也就是数据库的元数据。系统表是数据库系统运行控制信息的来源,包含DBMS的安装信息及DBMS上运行的各种查询和进程信息。数据库中各种对象的定义、结构信息也都被存储在系统表中,因此系统表是数据库系统的核心组成部分,有点像linux操作系统的内核文件。怎么感觉对于DBS来说,一切皆表格。
系统视图提供了查询系统表和访问数据库内部状态的方法。
相关文章:
来说数据库
什么是数据库? 是部署在操作系统上,把数据按一定的数据模型组织、永久存储,并可以被用户共享的软件系统。 其实数据库,可以理解为,把数据都存成文件,有很多的文件和很多的目录,不好管理…...
教程:从pycharm基于anaconda构建机器学习环境并运行第一个 Python 文件
1. 安装 PyCharm 访问 PyCharm 官方网站:https://www.jetbrains.com/pycharm/。下载社区版(免费)或专业版(收费,提供更多功能)。按照操作系统的安装指导安装 PyCharm。安装后打开 PyCharm,并根…...
嵌入式驱动开发详解11(INPUT子系统)
文章目录 前言input子系统简介主要结构体API函数input子系统驱动框架上报事件后续设备树配置方式参考文献 前言 按键、鼠标、键盘、触摸屏等都属于输入(input)设备,Linux 内核为此专门做了一个叫做 input 子系统的框架来处理输入事件。输入设备本质上还是字符设备&…...
动态规划解决目标和问题
代码随想录链接:代码随想录 思路: 可以将数组分为两部分,其中一部分记作left,其中数字的符号全为,而另外一部分记作right,其中数字的符号全为-。这里全为-的意思不是真正的符号为-,而表示这一堆数字在计算时取值为负 因此有如下…...
【漏洞分析】UDF提权漏洞——CVE-2016-6662-MySQL ‘malloc_lib’变量重写命令执行
0x00 前言 最近在做渗透笔记,其中有一个靶机在getshell后,需要进行提权。发现靶机使用root启动的mysql服务,那么尝试使用UDF提权。于是在提权成功后,花了一天时间特意搜了一下整个UDF提权的漏洞原理和利用,加深理解。…...
特种设备安全管理人员免费题库限时练习(判断题)
56.(判断题)特别重大事故、重大事故、较大事故和一般事故,负责事故调查的人民政府应当自收到事故调查报告之日起15日内做出批复。 A.正确 B.错误 答案:错误 57.(判断题)每一类事故灾难的应急救援措施可能千差万别,因此其基本应急模式是不一致的。 A.正确 B.错误 答案:错…...
linux-25 文件管理(三)复制、移动文件,cp,mv
命令cp是copy的简写,而mv则是move的简写。那既然copy是用于实现复制文件的,那通常一般我们要指定其要复制的是谁?而且复制完以后保存在什么地方,对吧?那因此它的使用格式很简单,那就是cp srcfile dest&…...
中国科技统计年鉴EXCEL版(2021-2023年)-社科数据
中国科技统计年鉴EXCEL版(2021-2023年)-社科数据https://download.csdn.net/download/paofuluolijiang/90028724 https://download.csdn.net/download/paofuluolijiang/90028724 中国科技统计年鉴提供了从2021至2023年的详尽数据,覆盖了科技…...
Idea(中文版) 项目结构/基本设置/设计背景
目录 1. Idea 项目结构 1.1 新建项目 1.2 新建项目的模块 1.3 新建项目模块的包 1.4 新建项目模块包的类 2. 基本设置 2.1 设置主题 2.2 设置字体 2.3 设置注释 2.4 自动导包 2.5 忽略大小写 2.6 设置背景图片 3. 项目与模块操作 3.1 修改类名 3.2 关闭项目 1. I…...
jenkins入门--安装jenkins
下载地址https://www.jenkins.io/ jdk 安装 :Jenkins需要安装对应版本的jdk,我在安装过程中显示需要21,17 Java Downloads | Oracle jenkins安装过程参考全网最清晰Jenkins安装教程-windows_windows安装jenkins-CSDN博客 安装完成后,浏览器输入127.0.…...
基于Springboot + vue实现的小型养老院管理系统
🥂(❁◡❁)您的点赞👍➕评论📝➕收藏⭐是作者创作的最大动力🤞 💖📕🎉🔥 支持我:点赞👍收藏⭐️留言📝欢迎留言讨论 🔥🔥&…...
shell基础使用及vim的常用快捷键
一、shell简介 参考博文1 参考博文2——shell语法及应用 参考博文3——vi的使用 在linux中有很多类型的shell,不同的shell具备不同的功能,shell还决定了脚本中函数的语法,Linux中默认的shell是 / b in/ b a s h ,流行的shell…...
Mac 安装psycopg2出错:Error:pg_config executable not found的解决
在mac 上执行pip3 install psycopg2-binary出现如下错误: Error:pg_config executable not found然后我又到终端里执行 brew install postgresql16 显示 Warning: You are using macOS 15. We do not provide support for this pre-release version. It is expe…...
UniApp | 从入门到精通:开启全平台开发的大门
UniApp | 从入门到精通:开启全平台开发的大门 一、前言二、Uniapp 基础入门2.1 什么是 Uniapp2.2 开发环境搭建三、Uniapp 核心语法与组件3.1 模板语法3.2 组件使用四、页面路由与导航4.1 路由配置4.2 导航方法五、数据请求与处理5.1 发起请求5.2 数据缓存六、样式与布局6.1 样…...
Kafka3.x KRaft 模式 (没有zookeeper) 常用命令
版本号:kafka_2.12-3.7.0 说明:如有多个地址,用逗号分隔 创建主题 bin/kafka-topics.sh --bootstrap-server localhost:9092 --create --topic demo --partitions 1 --replication-factor 1删除主题 bin/kafka-topics.sh --delete --boots…...
【竞技宝】CS2:NertZ离队Liquid光速加盟!
2025年1月7日,目前CS2的赛事正处于空窗期中,很多队伍在近期都在进行阵容上的调整,其中出现了很多震惊观众的转会消息。今日凌晨,HEROIC官宣队内的NertZ选手正式离队,此后Liquid很快发布消息宣布了NertZ的加盟。 今日凌…...
PDFMathTranslate: Star13.8k,一款基于AI的PDF文档全文双语翻译PDF文档全文双语翻译,保留格式神器,你应该需要它
嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法 PDFMathTranslate是一个开源项目,旨在为用户提供便捷的PDF科学论文翻译解决方案。它不仅能够翻译文本,还能保留公式、图表、目…...
滑动窗口——最小覆盖子串
一.题目描述 76. 最小覆盖子串 - 力扣(LeetCode) 二.题目解析 题目还是很好理解的,就是在字符串s中找到一个子串,该子串包含字符串t的所有字符。返回最短的子串。如果s中不包含这样的子串就返回一个空串。 需要注意的是&#…...
2012mfc,几种串
串,即是由符组成的串,在标准C,标准C,MFC中串这一功能的实现是不相同的,C完全兼容了C. 1.标准C中的串 在标准C中没有串数据类型,C中的串是有符类型的符数组或符类型的符指针来实现的.如: char name[26]"This is a Cstyle string"; //或char *name"This is a…...
基于SpringBoot的乐器商城购物推荐系统
作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:…...
Jurgen提出的Highway Networks:LSTM时间维方法应用到深度维
Jurgen提出的Highway Networks:LSTM时间维方法应用到深度维 具体实例与推演 假设我们有一个离散型随机变量 X X X,它表示掷一枚骰子得到的点数,求 X X X 的期望。 步骤: 列出 X X X 的所有可能取值 x i x_i xi(…...
asp.net core中的 Cookie 和 Session
在 Web 开发中,用户会话管理是非常重要的,尤其是在需要保持用户状态和身份验证的应用中。ASP.NET Core 提供了多种状态管理技术,如 Cookie 和 Session,它们可以帮助你管理用户会话、存储数据并实现用户身份验证等功能。下面将详细…...
【STM32+CubeMX】 新建一个工程(STM32F407)
相关文章: 【HAL库】 STM32CubeMX 教程 1 --- 下载、安装 目录 第一部分、新建工程 第二部分、工程文件解释 第三部分、编译验证工程 友情约定:本系列的前五篇,为了方便新手玩家熟悉CubeMX、Keil的使用,会详细地截图每一步Cu…...
IO进程day1
一、思维导图...
剧本字幕自己看
Hello English learners! Welcome back to my channel! My name is Ethan, and today we’re diving into a topic we deal with every day—traffic. 大家好,英语学习者们!欢迎回到我的频道!我是Ethan,今天我们要聊一个每天都会遇到的话题——交通。 When I drive somewh…...
Java排序
Map Stream 排序 最簡單的排序方式 Map<String,String> _lineMap = _itRow.next();_lineMap = _lineMap.entrySet().stream().sorted((i1,i2)>i1.getKey().compareTo(i2.getKey())).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue,(e1,e2)->e…...
Geoserver修行记-后端调用WMS/WMTS服务无找不到图层Could not find layer
项目场景 调用geoserver地图服务WMS,找不到图层 我在进行地图服务调用的时候,总是提示我找不多图层 Could not find layer,重点是这个图层我明明是定义了,发布了,且还能够正常查看图层的wms的样式,但是在调用后端调用…...
JavaScript代码片段二
见过不少人、经过不少事、也吃过不少苦,感悟世事无常、人心多变,靠着回忆将往事串珠成链,聊聊感情、谈谈发展,我慢慢写、你一点一点看...... JavaScript统计文字个数、特殊字符转义、动态插入js代码、身份证验证 统计文字个数 f…...
Opencv图片的旋转和图片的模板匹配
图片的旋转和图片的模板匹配 目录 图片的旋转和图片的模板匹配1 图片的旋转1.1 numpy旋转1.1.1 函数1.1.2 测试 1.2 opencv旋转1.2.1 函数1.2.2 测试 2 图片的模板匹配2.1 函数2.2 实际测试 1 图片的旋转 1.1 numpy旋转 1.1.1 函数 np.rot90(kl,k1),k1逆时针旋转9…...
ebpf 笔记
eBPF(extened Berkeley Packet Filter)是一种内核技术,它允许开发人员在不修改内核代码的情况下运行特定的功能 https://zhuanlan.zhihu.com/p/712220029 eBPF技术简介 - 阅读清单 - 腾讯云开发者社区-腾讯云 从石器时代到成为“神”,一文讲透eBPF技术发展演进史 …...
C++编程基础之override关键字
在C中,override关键字用于显式地标识派生类中的成员函数是对基类中虚函数的重写,具有以下重要作用和使用说明: 作用 增强代码可读性:通过使用override关键字,能够清晰地向阅读代码的人表明该函数是有意重写基类中的虚…...
自动化之数据库:docker部署mongo,为下一步的使用打下基础
以下是一个详细的Docker Compose配置示例,用于设置一个包含三个节点的MongoDB副本集,并确保安全性(使用账号密码进行认证)。所有节点都将设置在同一个Docker网络( py-mongo )下,以便于未来的扩…...
VR+智慧消防一体化决策平台
随着科技的飞速发展,虚拟现实(VR)技术与智慧城市建设的结合越来越紧密。在消防安全领域,VR技术的应用不仅能够提升消防训练的效率和安全性,还能在智慧消防一体化决策平台中发挥重要作用。本文将探讨“VR智慧消防一体化…...
新能源网站提升用户体验的关键
新能源网站的用户体验对于吸引和留住访问者至关重要。一个优秀的用户体验可以增加用户的满意度,提高他们对网站的忠诚度。在设计新能源网站时,关键在于简洁明了的界面和易于导航的布局。用户应该能够轻松找到他们需要的信息,而不会感到困惑或…...
【12_多数元素】
问题 给定一个大小为 n 的数组 nums ,返回其中的多数元素。 多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。 思路 使用摩尔投票算法来解决。该算法的基本思想是维护一个候选人和一个…...
深入理解 Android 中的 ActivityInfo
深入理解 Android 中的 ActivityInfo 在 Android 开发中,ActivityInfo 是一个非常重要的类,它包含了关于 Activity 的元信息。这些信息通常是从 AndroidManifest.xml 文件中提取的,开发者可以通过 ActivityInfo 类来获取和操作这些信息。本文…...
【通识安全】煤气中毒急救的处置
1.煤气中毒的主要症状与体征一氧化碳中毒,其中毒症状一般分为轻、中、重三种。 (1)轻度:仅有头晕、头痛、眼花、心慌、胸闷、恶心等症状。如迅速打开门窗,或将病人移出中毒环境,使之吸入新鲜空气和休息,给些热饮料&am…...
windows从0开始配置llamafactory微调chatglm3-6b
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、准备工作1、创建python虚拟环境(annoconda)2、配置pytorch傻瓜版3、llamafactory配置4、微调数据准备 一、准备工作 1、创建python虚拟环境(annoconda) 本篇文…...
IM-Magic Partition Resizer(分区调整软件) v7.5.0 多语便携版
IM-Magic Partition Resizer是一款功能强大的分区调整软件,允许用户调整并重新分配硬盘分区空间,从而在不丢失数据的情况下改变分区的大小和位置。 软件功能 支持调整和重新分配硬盘分区的空间大小。能够将分区扩大或缩小而不会导致数据丢失。可以改变分…...
matlab中高精度计算函数vpa与非厄米矩阵本征值的求解
clear;clc;close all tic %并行设置% delete(gcp(nocreate));%关闭之前的并行 cparcluster(local); c.NumWorkers50;%手动设置线程数(否则默认最大线程为12) parpool(c, c.NumWorkers); %并行设置%w1; u2.5;N30;valstozeros(2*N2,100); v10linspace(-3,3,100).;parfor jj1:leng…...
流程图(四)利用python绘制漏斗图
流程图(四)利用python绘制漏斗图 漏斗图(Funnel Chart)简介 漏斗图经常用于展示生产经营各环节的关键数值变化,以较高的头部开始,较低的底部结束,可视化呈现各环节的转化效率与变动大小。一般重…...
Elasticsearch:索引mapping
这里写目录标题 一、介绍二、动态mapping三、mapping属性(1)analyzer(分析器)(2) coerce(强制类型转换)(3)copy_to(合并参数) 一、介绍 二、动态mapping 三…...
AI赋能跨境电商:魔珐科技3D数字人破解出海痛点
跨境出海进入狂飙时代,AI应用正在深度渗透并重塑着跨境电商产业链的每一个环节,迎来了发展的高光时刻。生成式AI时代的大幕拉开,AI工具快速迭代,为跨境电商行业的突破与飞跃带来了无限可能性。 由于跨境电商业务自身特性鲜明&…...
计算机网络之---信号与编码
信号 在物理层,信号是用来传输比特流的物理量,它可以是电压、电流、光强度等形式,通常通过电缆、光纤或者无线信道等媒介传播。 信号主要分为以下两种类型: 模拟信号(Analog Signal):信号在时间…...
腾讯云AI代码助手编程挑战赛-FinChat
作品简介 FinChat 是一款极具创新性的智能股票分析工具,依托国内顶尖大语言模型打造而成。它专为日常忙碌、无暇顾及金融市场,却又手握闲钱渴望投资的人群量身定制。核心功能包括: 自动剖析股票数据:迅速生成深度专业研报。实时…...
2025年PMP考试最新报名通知
经PMI和中国国际人才交流基金会研究决定,中国大陆地区2025年第一期PMI认证考试定于3月15日举办。在基金会网站报名参加本次PMI认证考试的考生须认真阅读下文,知悉考试安排及注意事项,并遵守考试有关规定。 一、时间安排 (一&#…...
蓝凌EIS智慧协同平台 fi_message_receiver.aspx SQL注入漏洞复现(CVE-2025-22214)
0x01 产品简介 蓝凌EIS智慧协同平台是一款专为成长型企业打造的沟通、协同、社交的移动办公平台,旨在提升企业内部沟通、协作和信息共享的效率。该平台集成了各种协同工具和功能,全面满足企业的办公需求。具体来说,它覆盖了审批、流程、财务、行政、人事、客户等全在线业务…...
我用AI学Android Jetpack Compose之入门篇(2)
我跑成功了第一个Compose应用,但我还是有很多疑问,请人工智能来解释一下吧。答案来自 通义千问 文章目录 1.请解释一下Compose项目的目录结构。根目录模块目录(通常是app)app/build.gradleapp/src/mainapp/src/main/uiapp/src/ma…...
确认2D Tilemap Editor安装后仍然没有基础的Tile
Create > 2D 新建里面什么Tile类型都有,就是没有最基础的Tile。 在Assets文件夹中,点击右键 > Create > C# Script,新建一个脚本,代码内容复制粘贴进去 using UnityEngine; using UnityEngine.Tilemaps;[CreateAssetMe…...
flutter 独立开发之笔记
1、# use: - [flutter_launcher_icons:] 每次修改完icon后,都需要执行一遍 dart run flutter_launcher_icons 2、开启混淆并打包apk flutter build apk --obfuscate --split-debug-info./out/android/app.android-arm64.symbols 3、开启windows支持 flutter con…...