创建本地数据库mysql+python调用本地数据库_dbeaver创建本地数据库-程序员宅基地

技术标签: 数据库  

dbeaver下载网速感人,可以从镜像站中下载:
DBeaver - Browse Files at SourceForge.net

1.到对应官网下载mysql压缩包:

4714687ebddc4897b72a486f545a32f1.png

 mysql官网下载地址:https://dev.mysql.com/downloads/mysql/点击打开链接

删除数据库中值重复的行:

DELETE FROM table_name
WHERE column_name IN (
  SELECT column_name
  FROM table_name
  GROUP BY column_name
  HAVING COUNT(*) > 1
)

【切记不要下载错,第一个是MSI,这一款是创建客户端版本。后面也会谈到。,下载ZIP版本】

首先安装包解压后,没有网上教程里面提到的data文件夹和my-default.ini,如下图所示

2705400db18f47bb8f7371db6e509f53.png

配置环境变量请参照网上教程,这个一般没有问题,即在环境变量中Path中加入MYSQL解压包bin所在路径,步骤如下:

打开命令行cmd窗口,输入 sysdm.cpl,找到高级—环境变量,对应系统变量,找到path,点击编辑,添加MYSQL解压包bin所在路径,C:\Users\59980\MYSQL\mysql-8.1.0-winx64\bin

992cb34a777e4c19b9cd4a7430c963e5.png

主要注意以下几点:

(1)my.ini文件存不存在不重要,data文件夹存不存在也不重要,关键需要自己在根目录下新建一个my.ini文件,具体内容如下:712a6c76467d4c63b458b105b16ebe7a.png

----------------------------------------------my.ini的内容-------------------------------------

 [mysqld]
#设置mysql客户端默认字符集
default-character-set=utf8 
#设置端口号
port=3306
#设置mysql的安装目录
#切记此处一定要用双斜杠\
basedir=C:\\Program Files\\MySQL\\mysql-8.1.0-winx64
#允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
#允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

----------------------------------------------my.ini的内容-------------------------------------

创建好后应该是显示如下页面:my.ini是配置文件,而不是文本文件,

f89bc81fb07546a0abfb233686d6a755.png

 详细过程是:在bin文件夹的上一级文件夹里创建一个名为my.ini文本文件,把上面内容粘贴进去,【切记路径要改】,然后把修改好的文件另存在bin文件夹,格式为所有文件,文件名不变,这样就是配置文件,而不是文本文件,如下图:

0dc5fcc91db44ce2990fb69861d08c5b.png

可以直接复制粘贴,主要修改下basedir后的路径,注意路径中为\\而非\

(2)请不要自己创建data文件夹

网上很多教程建议自己新建一个空data文件夹,再在my.ini文件中增加一句:

# 设置mysql数据库的数据的存放目录
datadir=D:\\softnew\\MYSQL\\mysql-5.7.20-winx64\\data

这样会导致服务无法启动,不要添加这一句,也不要自己新建data文件夹,由mysql自动生成data就好,具体来说:

“凡是出现**.dll加载失败,找不到**.dll等现象,都是由于底层c++模块组件缺失,需要你更新系统模块,保持是最新的(到系统更新那里查看最新更新),不需要去找软件修复dll组件,等待就是最好的答案。”

1)以管理员的方式打开cmd命令窗口(直接打开cmd运行,可能会报错),并且进入到mysql安装目录的bin目录下。然后输入命令mysqld install     显示成功

2)再输入:mysqld --initialize      此时应该没有任何提示,在这里会自动生成data文件夹

输入:mysqld --initialize-insecure --user=mysql

3)再输入:net start mysql     显示

(net stop mysql 停止SQL服务)

4)最后输入:mysql -u root -p会显示让你输入密码,直接回车即可,如果直接回车不行,可以看下文【另注】:查看密码,就成功进入到了数据库。
06520a72f9f5492e9393576860d58946.png

 最后data文件夹里面的内容应该显示为:

5cd0af571fca4faab61a3a5baa399ac2.png

另注:第一次登陆MYSQL时,会提示要求输入初始密码,这是考虑安全因素,命令:mysqld --initialize会随机生成密码。

初始密码在上图data文件夹下的xxx.err文件中,可以用记事本打开,用ctrl+f 查找功能找到如下一行记录:

[Note] A temporary password is generated for root@localhost: NZ+uhXPq1zN.

其中NZ+uhXPq1zN.即为初始密码(注意.号不要漏了)

改密码也很简单:进入sql后输入:

ALTER USER 'root'@'localhost' IDENTIFIED BY '     ';         '  '里面是你想要修改的密码

按照上述步骤一定可以成功创建本地数据库,完成上述操作后进入数据库输入密码时重新以管理员方式运行cmd,不要在bin文件夹里去输入密码登录,其次,最好先找到密码用密码登陆上去,再修改密码。

结果如下图:

8176efeb9817488188d4cc8cdab26587.png

此时登录就需要密码了,具体验证可以退出当前命令窗口,然后重新进入数据库,不输入密码直接回车会出现错误命令,输入之前设置的密码登录参能进入当前数据库。如下图:

5d27e17f0c1a428dbb88ca2a92c1dfdf.png

另外如果出现

这种情况,按以下步骤操作:进入bin文件夹,输入

cd C:\Users\59980\mysql-8.1.0-winx64\bin

C:\Users\59980\mysql-8.1.0-winx64\bin>mysqld --console

此时会出现一系列信息,不要关闭这个窗口,另外再以管理员身份打开一个新的cmd窗口输入:

C:\Windows\System32>cd C:\Users\59980\mysql-8.1.0-winx64\bin

C:\Users\59980\mysql-8.1.0-winx64\bin>mysql -u root -p

然后到data里面找到后缀err文件找到密码,输入就可以进入数据库里:

 

创建好后就可以使用数据库了:

后期如果出现ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061)

处理步骤如下:

1、登录到安装Mysql的主机,打开cmd命令行工具,执行命令mysql -uroot -p,报出下面所描述的错误:

解决方案:

1、首先以管理员身份启动cmd,要不然服务禁止访问。

2、然后在cmd中输入 mysqld --remove mysql或者mysqld --remove mysql57来移除服务。

3、然后进入MySQL安装目录中找到data文件,清空其中全部文件。我的目录是D:\MySQL\MySQL Server 5.7\data,没有data文件自己建一个。

4、接下来注册服务,mysqld -install。

5、然后开始初始化,mysqld --initialize,(第4步和第5步忘记了先后顺序,自己试试),然后可以看到data文件夹中文件正在初始化中(生成文件中。。。)。

6、初始化过程中会把登录密码初始化,可以在data文件中找到以.err结尾的文件,打开

7、找到初始化的密码记下来

8、启动MySQL服务,cmd中输入net start mysql57或者net start mysql,启动成功

9、登录使用初始化密码,修改密码(步骤上面有),打完收工

如果是在D盘:先输入D:

进入到D盘

如果显示dll模块缺失,无法运行代码,带我的网盘里面dll工具包下载微软常用运行库合集_2019.07.20_X64.exe这个东西,安装即可解决,还有这两个东西一起下载安装了:

Download Microsoft .NET Framework 4.6.1(Web 安装程序) from Official Microsoft Download Center

Download Visual C++ Redistributable for Visual Studio 2015 from Official Microsoft Download Center

以下部分再管理员授权下的cmd里面运行

显示已有的数据库:

#这条SQL语句必会,因为使用oracle数据库或者DBeaver数据库连接时会用到选择哪一个数据库:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.08 sec)

还有查看数据库的端口的SQL语句也要必会: 

show variables like 'port';

会显示当前数据库的端口:

05b364c4d5c643a28250571da77b4976.png

创建新的数据库:

mysql> CREATE DATABASE lite;
Query OK, 1 row affected (0.19 sec)

使用数据库:

mysql> USE lite;
Database changed

执行完以上操作后就可以在DB里面链接本地数据库了。

建表:

建表执行:

mysql> CREATE TABLE t_user (user_id BIGINT NOT NULL, username VARCHAR(20));
Query OK, 0 rows affected (0.82 sec)

查看表:

查看数据库中的所有表:

mysql> SHOW TABLES;
+----------------+
| Tables_in_lite |
+----------------+
| t_user         |
+----------------+
1 row in set (0.00 sec)

查看表的详情:

mysql> DESCRIBE t_user;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| user_id  | bigint(20)  | NO   |     | NULL    |       |
| username | varchar(20) | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

插入数据:

mysql> INSERT INTO t_user(user_id, username) VALUES(1, '老卫');
Query OK, 1 row affected (0.08 sec)

删除表:

drop TABLE t_user;
Query OK, 0 rows affected (0.05 sec)

其他操作和oracle数据库差不多。

更多对本地数据库的操作可以参考:

mysql查看数据库信息常用命令_Micaelyu的博客-程序员宅基地

在数据库里面创建一个新表:

create table first(id int);

id int 一定要加,不能创建一列都没有的空表。

--------------------------------用python 调用本地数据库------------------------------------

调出CMD窗口,输入

pip install PyMySQL

pip install mysql-connector

pip install mysql

回车

运行结果如下则安装成功。

afdd96fbd58647a499ced4ec75a26f9b.png

 317646c18f3f498f8ffe5f846f98d508.png

 [以下页面为管理员的CMD页面,进入到SQL操作]

在上面的mysql数据库里面新建一个表t_user;然后插入一些数据以便后续使用,

show tables;

CREATE TABLE t_user (user_id BIGINT NOT NULL, username VARCHAR(20));

INSERT INTO t_user(user_id, username) VALUES(1,'老卫');

INSERT INTO t_user(user_id, username) VALUES(2,'老王');

a104a058781d4e2ca6a73bc4cb05d21a.png

回到正常CMD页面,输入python ,进入python:

e6016d445b764016b88f7e8c12bde17e.png

 这个时候依旧不能操作的,不然报错,为了避免后续出错,这里我们提前把python 连接数据库验证方式改为:mysql_native_password连接方式,如果不改会出现不兼容问题:

NotSupportedError: Authentication plugin 'caching_sha2_password' is not supported。

下面这行代码在mysql里面运行:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '152617';

这个时候你的数据库里面有两条信息,现在正式进入python,这里采用VScode来编写,不用命令行方式:在vscode里面新建一个test.ipynb文件,敲入以下代码:

import mysql.connector
import pymysql
conn=pymysql.connect(host = '127.0.0.1' # 连接名称,默认127.0.0.1
,user = 'root' # 用户名
,password='152617' # 密码
,port= 3306 # 端口,默认为3306
,db='lite' # 数据库名称
,charset='utf8' # 字符编码
)
cur = conn.cursor() # 生成游标对象
sql="select * from `t_user` " # SQL语句
cur.execute(sql) # 执行SQL语句
data = cur.fetchall() # 通过fetchall方法获得数据
for i in data[:2]: # 打印输出前2条数据
    print(i)
cur.close() # 关闭游标
conn.close() # 关闭连接
# engine = sql.create_engine('mysql+mysqlconnector://user:password@localhost:port/database?auth_plugin=mysql_native_password')

输出结果为:

edba1aab5c934ed096836e0e8f20dc78.png

在此如果出现报错:keyerror:255;

出现这个是因为MySQL8.0及以上得版本更新了很多字符集,但是这些字符集长度超过255了,所以旧版的PyMySQL不支持长度超过255的字符。。。 所以解决办法就是:
更新PyMySQL即可解决

在命令行CMD里面输入:

pip install -upgrade pymysql

Python对MySql数据库实现增删改查

增:

import pymysql
#连接数据库
conn=pymysql.connect(host = '127.0.0.1' # 连接名称,默认127.0.0.1
,user = 'root' # 用户名
,passwd='152617' # 密码
,port= 3306 # 端口,默认为3306
,db='lite' # 数据库名称
,charset='utf8' # 字符编码
)
cur = conn.cursor() # 生成游标对象
#=============插入语句===============================
sql1= "INSERT INTO t_user VALUES ('4','魏六')"
#===================================================
try:
    cur.execute(sql1) # 执行插入的sql语句
    conn.commit() # 提交到数据库执行
except:
    conn.rollback()# 如果发生错误则回滚

conn.close() # 关闭数据库连接
import mysql.connector
import pymysql
conn=pymysql.connect(host = '127.0.0.1' # 连接名称,默认127.0.0.1
,user = 'root' # 用户名
,password='152617' # 密码
,port= 3306 # 端口,默认为3306
,db='lite' # 数据库名称
,charset='utf8' # 字符编码
)
cur = conn.cursor() # 生成游标对象
sql="select * from `t_user` " # SQL语句
cur.execute(sql) # 执行SQL语句
data = cur.fetchall() # 通过fetchall方法获得数据
for i in data[:]: # 打印输出前2条数据
    print(i)
cur.close() # 关闭游标
conn.close() # 关闭连接
# engine = sql.create_engine('mysql+mysqlconnector://user:password@localhost:port/database?auth_plugin=mysql_native_password')

对应的结果为:

adedb3f0925c403ca670b82abaa9918b.png

看一下数据库里面的内容:

9804a1b244954de781a602220854f212.png

 删:

import pymysql
#连接数据库
conn=pymysql.connect(host = '127.0.0.1' # 连接名称,默认127.0.0.1
,user = 'root' # 用户名
,passwd='152617' # 密码
,port= 3306 # 端口,默认为3306
,db='lite' # 数据库名称
,charset='utf8' # 字符编码
)
cur = conn.cursor() # 生成游标对象
#=============删除语句===============================
sql = "DELETE FROM t_user WHERE `user_id` = 1"
#===================================================
try:
    cur.execute(sql) # 执行插入的sql语句
    conn.commit() # 提交到数据库执行
except:
    conn.rollback()# 如果发生错误则回滚

conn.close() # 关闭数据库连接

下面再看一下数据库有啥:

01a07f8a61e147feab112d7f7c56cb75.png

 改:

sql ="UPDATE t_user SET `user_id` = '1.3' WHERE `username` = '老王' "

其他地方不变:结果如下:

a072af1d21284229bbde9e5810745192.png

MYSQL创建表格基本句式:

CREATE TABLE bond_transaction_daily_1 ( ID INT, TRADE_DATE DATE, TRADE_CODE VARCHAR(50), BOND_NAME VARCHAR(50), ISSUER VARCHAR(50), REMAINING_TERM DECIMAL(10,2), TRADE_SOURCE VARCHAR(50), WEIGHTED_YTM DECIMAL(10,2), WEIGHTED_YTE DECIMAL(10,2), WEIGHTED_YIELD DECIMAL(10,2), WEIGHTED_PRICE DECIMAL(10,2), TRADE_COUNT INT, TRADE_VOLUME INT, TRADE_AMOUNT DECIMAL(10,2), CLOSING_YTM DECIMAL(10,2), CLOSING_YTE DECIMAL(10,2), CLOSING_YIELD_WIND DECIMAL(10,2), CLOSING_DEVIATION DECIMAL(10,2), CLOSING_MARKET_PRICE DECIMAL(10,2), DURATION DECIMAL(10,2), CONVEXITY DECIMAL(10,2), MAX_YIELD DECIMAL(10,2), MIN_YIELD DECIMAL(10,2), WEIGHTED_AVERAGE_YIELD DECIMAL(10,2), OPENING_YIELD DECIMAL(10,2), CLOSING_YIELD DECIMAL(10,2), MAX_CLEAN_PRICE DECIMAL(10,2), MIN_CLEAN_PRICE DECIMAL(10,2), WEIGHTED_AVERAGE_CLEAN_PRICE DECIMAL(10,2), OPENING_CLEAN_PRICE DECIMAL(10,2), CLOSING_CLEAN_PRICE DECIMAL(10,2), MAX_FULL_PRICE DECIMAL(10,2), MIN_FULL_PRICE DECIMAL(10,2), WEIGHTED_AVERAGE_FULL_PRICE DECIMAL(10,2), OPENING_FULL_PRICE DECIMAL(10,2), CLOSING_FULL_PRICE DECIMAL(10,2), ISSUE_COUPON_RATE DECIMAL(10,2), INTEREST_RATE_TYPE VARCHAR(50), BOND_RATING VARCHAR(50), ISSUER_RATING VARCHAR(50), SPECIAL_TERMS VARCHAR(50), BOND_TYPE VARCHAR(50), MARKET VARCHAR(50), ISSUE_DATE DATE );

oracle数据库中创建表句式:

CREATE TABLE bond_transaction_daily_1 ( ID NUMBER, TRADE_DATE DATE, TRADE_CODE VARCHAR2(50), BOND_NAME VARCHAR2(50), ISSUER VARCHAR2(50), REMAINING_TERM NUMBER, TRADE_SOURCE VARCHAR2(50), WEIGHTED_YTM NUMBER, WEIGHTED_YTE NUMBER, WEIGHTED_YIELD NUMBER, WEIGHTED_PRICE NUMBER, TRADE_COUNT NUMBER, TRADE_VOLUME NUMBER, TRADE_AMOUNT NUMBER, CLOSING_YTM NUMBER, CLOSING_YTE NUMBER, CLOSING_YIELD_WIND NUMBER, CLOSING_DEVIATION NUMBER, CLOSING_MARKET_PRICE NUMBER, DURATION NUMBER, CONVEXITY NUMBER, MAX_YIELD NUMBER, MIN_YIELD NUMBER, WEIGHTED_AVERAGE_YIELD NUMBER, OPENING_YIELD NUMBER, CLOSING_YIELD NUMBER, MAX_CLEAN_PRICE NUMBER, MIN_CLEAN_PRICE NUMBER, WEIGHTED_AVERAGE_CLEAN_PRICE NUMBER, OPENING_CLEAN_PRICE NUMBER, CLOSING_CLEAN_PRICE NUMBER, MAX_FULL_PRICE NUMBER, MIN_FULL_PRICE NUMBER, WEIGHTED_AVERAGE_FULL_PRICE NUMBER, OPENING_FULL_PRICE NUMBER, CLOSING_FULL_PRICE NUMBER, ISSUE_COUPON_RATE NUMBER, INTEREST_RATE_TYPE VARCHAR2(50), BOND_RATING VARCHAR2(50), ISSUER_RATING VARCHAR2(50), SPECIAL_TERMS VARCHAR2(50), BOND_TYPE VARCHAR2(50), MARKET VARCHAR2(50), ISSUE_DATE DATE );

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/mnwl12_0/article/details/132391239

智能推荐

2022黑龙江最新建筑八大员(材料员)模拟考试试题及答案_料账的试题-程序员宅基地

文章浏览阅读529次。百分百题库提供建筑八大员(材料员)考试试题、建筑八大员(材料员)考试预测题、建筑八大员(材料员)考试真题、建筑八大员(材料员)证考试题库等,提供在线做题刷题,在线模拟考试,助你考试轻松过关。310项目经理部应编制机械设备使用计划并报()审批。A监理单位B企业C建设单位D租赁单位答案:B311对技术开发、新技术和新工艺应用等情况进行的分析和评价属于()。A人力资源管理考核B材料管理考核C机械设备管理考核D技术管理考核答案:D312建筑垃圾和渣土._料账的试题

chatgpt赋能python:Python自动打开浏览器的技巧-程序员宅基地

文章浏览阅读614次。本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。AI职场汇报智能办公文案写作效率提升教程 专注于AI+职场+办公方向。下图是课程的整体大纲下图是AI职场汇报智能办公文案写作效率提升教程中用到的ai工具。_python自动打开浏览器

Linux中安装JDK-RPM_linux 安装jdk rpm-程序员宅基地

文章浏览阅读545次。Linux中安装JDK-RPM方式_linux 安装jdk rpm

net高校志愿者管理系统-73371,计算机毕业设计(上万套实战教程,赠送源码)-程序员宅基地

文章浏览阅读25次。免费领取项目源码,请关注赞收藏并私信博主,谢谢-高校志愿者管理系统主要功能模块包括页、个人资料(个人信息。修改密码)、公共管理(轮播图、系统公告)、用户管理(管理员、志愿用户)、信息管理(志愿资讯、资讯分类)、活动分类、志愿活动、报名信息、活动心得、留言反馈,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取SQL Server 作为后台数据的主要存储单元,采用Asp.Net技术进行业务系统的编码及其开发,实现了本系统的全部功能。

小米宣布用鸿蒙了吗,小米OV对于是否采用鸿蒙保持沉默,原因是中国制造需要它们...-程序员宅基地

文章浏览阅读122次。原标题:小米OV对于是否采用鸿蒙保持沉默,原因是中国制造需要它们目前华为已开始对鸿蒙系统大规模宣传,不过中国手机四强中的另外三家小米、OPPO、vivo对于是否采用鸿蒙系统保持沉默,甚至OPPO还因此而闹出了一些风波,对此柏铭科技认为这是因为中国制造当下需要小米OV几家继续将手机出口至海外市场。 2020年中国制造支持中国经济渡过了艰难的一年,这一年中国进出口贸易额保持稳步增长的势头,成为全球唯一..._小米宣布用鸿蒙系统

Kafka Eagle_kafka eagle git-程序员宅基地

文章浏览阅读1.3k次。1.Kafka Eagle实现kafka消息监控的代码细节是什么?2.Kafka owner的组成规则是什么?3.怎样使用SQL进行kafka数据预览?4.Kafka Eagle是否支持多集群监控?1.概述在《Kafka 消息监控 - Kafka Eagle》一文中,简单的介绍了 Kafka Eagle这款监控工具的作用,截图预览,以及使用详情。今天_kafka eagle git

随便推点

Eva.js是什么(互动小游戏开发)-程序员宅基地

文章浏览阅读1.1k次,点赞29次,收藏19次。Eva.js 是一个专注于开发互动游戏项目的前端游戏引擎。:Eva.js 提供开箱即用的游戏组件供开发人员立即使用。是的,它简单而优雅!:Eva.js 由高效的运行时和渲染管道 (Pixi.JS) 提供支持,这使得释放设备的全部潜力成为可能。:得益于 ECS(实体-组件-系统)架构,你可以通过高度可定制的 API 扩展您的需求。唯一的限制是你的想象力!_eva.js

OC学习笔记-Objective-C概述和特点_objective-c特点及应用领域-程序员宅基地

文章浏览阅读1k次。Objective-C概述Objective-C是一种面向对象的计算机语言,1980年代初布莱德.考斯特在其公司Stepstone发明Objective-C,该语言是基于SmallTalk-80。1988年NeXT公司发布了OC,他的开发环境和类库叫NEXTSTEP, 1994年NExt与Sun公司发布了标准的NEXTSTEP系统,取名openStep。1996_objective-c特点及应用领域

STM32学习笔记6:TIM基本介绍_stm32 tim寄存器详解-程序员宅基地

文章浏览阅读955次,点赞20次,收藏16次。TIM(Timer)定时器定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断16位计数器、预分频器、自动重装寄存器的时基单元,在 72MHz 计数时钟下可以实现最大 59.65s 的定时,59.65s65536×65536×172MHz59.65s65536×65536×721​MHz不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能。_stm32 tim寄存器详解

前端基础语言HTML、CSS 和 JavaScript 学习指南_艾编程学习资料-程序员宅基地

文章浏览阅读1.5k次。对于任何有兴趣学习前端 Web 开发的人来说,了解 HTML、CSS 和JavaScript 之间的区别至关重要。这三种前端语言都是您访问过的每个网站的用户界面构建块。而且,虽然每种语言都有不同的功能重点,但它们都可以共同创建令人兴奋的交互式网站,让用户保持参与。因此,您会发现学习所有三种语言都很重要。如果您有兴趣从事前端开发工作,可以通过多种方式学习这些语言——在艾编程就可以参与到学习当中来。在本文中,我们将回顾每种语言的特征、它们如何协同工作以及您可以在哪里学习它们。HTML vs C._艾编程学习资料

三维重构(10):PCL点云配准_局部点云与全局点云配准-程序员宅基地

文章浏览阅读2.8k次。点云配准主要针对点云的:不完整、旋转错位、平移错位。因此要得到完整点云就需要对局部点云进行配准。为了得到被测物体的完整数据模型,需要确定一个合适的坐标系变换,将从各个视角得到的点集合并到一个统一的坐标系下形成一个完整的数据点云,然后就可以方便地进行可视化,这就是点云数据的配准。点云配准技术通过计算机技术和统计学规律,通过计算机计算两个点云之间的错位,也就是把在不同的坐标系下的得到的点云进行坐标变..._局部点云与全局点云配准

python零基础学习书-Python零基础到进阶必读的书藉:Python学习手册pdf免费下载-程序员宅基地

文章浏览阅读273次。提取码:0oorGoogle和YouTube由于Python的高可适应性、易于维护以及适合于快速开发而采用它。如果你想要编写高质量、高效的并且易于与其他语言和工具集成的代码,《Python学习手册:第4 版》将帮助你使用Python快速实现这一点,不管你是编程新手还是Python初学者。本书是易于掌握和自学的教程,根据作者Python专家Mark Lutz的著名培训课程编写而成。《Python学习..._零基础学pythonpdf电子书