做网站论坛赚钱关于网站建设的调查问卷

bicheng/2026/1/20 14:49:11/文章来源:
做网站论坛赚钱,关于网站建设的调查问卷,服务器不稳定 如何让百度重新收录网站,网站怎样运营MySQL 存储过程 优点缺点一、存储过程的创建和调用创建存储过程实例1、in 输入参数2、out输出参数3、inout输入参数 三、变量1. 变量定义2. 变量赋值3. 用户变量 四、注释MySQL存储过程的调用MySQL存储过程的查询MySQL存储过程的修改MySQL存储过程的删除MySQL存储过程的控制语句… MySQL 存储过程 优点缺点一、存储过程的创建和调用创建存储过程实例1、in 输入参数2、out输出参数3、inout输入参数 三、变量1. 变量定义2. 变量赋值3. 用户变量 四、注释MySQL存储过程的调用MySQL存储过程的查询MySQL存储过程的修改MySQL存储过程的删除MySQL存储过程的控制语句 例子代码 MySQL 5.0 版本开始支持存储过程。 存储过程Stored Procedure是一种在数据库中存储复杂程序以便外部程序调用的一种数据库对象。 存储过程是为了完成特定功能的SQL语句集经编译创建并保存在数据库中用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。 存储过程思想上很简单就是数据库 SQL 语言层面的代码封装与重用。 优点 存储过程可封装并隐藏复杂的商业逻辑。存储过程可以回传值并可以接受参数。存储过程无法使用 SELECT 指令来运行因为它是子程序与查看表数据表或用户定义函数不同。存储过程可以用在数据检验强制实行商业逻辑等。 缺点 存储过程往往定制化于特定的数据库上因为支持的编程语言不同。当切换到其他厂商的数据库系统时需要重写原有的存储过程。存储过程的性能调校与撰写受限于各种数据库系统。 一、存储过程的创建和调用 存储过程就是具有名字的一段代码用来完成一个特定的功能。创建的存储过程保存在数据库的数据字典中。 创建存储过程 CREATE[DEFINER { user | CURRENT_USER }]PROCEDURE sp_name ([proc_parameter[,...]])[characteristic ...] routine_bodyproc_parameter:[ IN | OUT | INOUT ] param_name typecharacteristic:COMMENT string| LANGUAGE SQL| [NOT] DETERMINISTIC| { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }| SQL SECURITY { DEFINER | INVOKER }routine_body:Valid SQL routine statement[begin_label:] BEGIN[statement_list]…… END [end_label]MYSQL 存储过程中的关键语法 声明语句结束符可以自定义: DELIMITER $$ 或 DELIMITER //声明存储过程: CREATE PROCEDURE demo_in_parameter(IN p_in int) 存储过程开始和结束符号: BEGIN .... END 变量赋值: SET p_in1 变量定义: DECLARE l_int int unsigned default 4000000; 创建mysql存储过程、存储函数: create procedure 存储过程名(参数)存储过程体: create function 存储函数名(参数)实例 创建数据库备份数据表用于示例操作 create database db1; use db1; create table PLAYERS as select * from TENNIS.PLAYERS; create table MATCHES as select * from TENNIS.MATCHES;下面是存储过程的例子删除给定球员参加的所有比赛 mysql delimiter $$  #将语句的结束符号从分号;临时改为两个$$(可以是自定义) mysql CREATE PROCEDURE delete_matches(IN p_playerno INTEGER)- BEGIN-   DELETE FROM MATCHES- WHERE playerno p_playerno;- END$$ Query OK, 0 rows affected (0.01 sec)mysql delimiter;  #将语句的结束符号恢复为分号**解析**默认情况下存储过程和默认数据库相关联如果想指定存储过程创建在某个特定的数据库下那么在过程名前面加数据库名做前缀。 在定义过程时使用 DELIMITER ∗ ∗ 命令将语句的结束符号从分号 ∗ ∗ ; ∗ ∗ 临时改为两个 ∗ ∗ ** 命令将语句的结束符号从分号 **;** 临时改为两个 ** ∗∗命令将语句的结束符号从分号∗∗;∗∗临时改为两个∗∗使得过程体中使用的分号被直接传递到服务器而不会被客户端如mysql解释。 调用存储过程 call sp_name[(传参)];mysql select * from MATCHES; -------------------------------------- | MATCHNO | TEAMNO | PLAYERNO | WON | LOST | -------------------------------------- | 1 | 1 | 6 | 3 | 1 | | 7 | 1 | 57 | 3 | 0 | | 8 | 1 | 8 | 0 | 3 | | 9 | 2 | 27 | 3 | 2 | | 11 | 2 | 112 | 2 | 3 | -------------------------------------- 5 rows in set (0.00 sec)mysql call delete_matches(57); Query OK, 1 row affected (0.03 sec)mysql select * from MATCHES; -------------------------------------- | MATCHNO | TEAMNO | PLAYERNO | WON | LOST | -------------------------------------- | 1 | 1 | 6 | 3 | 1 | | 8 | 1 | 8 | 0 | 3 | | 9 | 2 | 27 | 3 | 2 | | 11 | 2 | 112 | 2 | 3 | -------------------------------------- 4 rows in set (0.00 sec)**解析**在存储过程中设置了需要传参的变量p_playerno调用存储过程的时候通过传参将57赋值给p_playerno然后进行存储过程里的SQL操作。 存储过程体 存储过程体包含了在过程调用时必须执行的语句例如dml、ddl语句if-then-else和while-do语句、声明变量的declare语句等过程体格式以begin开始以end结束(可嵌套) BEGINBEGINBEGINstatements; ENDEND END**注意**每个嵌套块及其中的每条语句必须以分号结束表示过程体结束的begin-end块(又叫做复合语句compound statement)则不需要分号。 为语句块贴标签: [begin_label:] BEGIN[statement_list] END [end_label]例如 标签有两个作用- 1、增强代码的可读性 - 2、在某些语句(例如:leave和iterate语句)需要用到标签## 二、存储过程的参数MySQL存储过程的参数用在存储过程的定义共有三种参数类型,IN,OUT,INOUT,形式如​mysql CREATEPROCEDURE 存储过程名([[IN |OUT |INOUT ] 参数名 数据类形...])IN 输入参数表示调用者向过程传入值传入值可以是字面量或变量OUT 输出参数表示过程向调用者传出值(可以返回多个值)传出值只能是变量INOUT 输入输出参数既表示调用者向过程传入值又表示过程向调用者传出值值只能是变量 1、in 输入参数 mysql delimiter $$ mysql create procedure in_param(in p_in int)- begin-   select p_in;-   set p_in2;- select P_in;- end$$ mysql delimiter ;mysql set p_in1;mysql call in_param(p_in); ------ | p_in | ------ | 1 | ------------ | P_in | ------ | 2 | ------mysql select p_in; ------- | p_in | ------- | 1 | -------以上可以看出p_in 在存储过程中被修改但并不影响 p_id 的值因为前者为局部变量、后者为全局变量。 以上可以看出p_in 在存储过程中被修改但并不影响 p_id 的值因为前者为局部变量、后者为全局变量。 2、out输出参数 mysql delimiter // mysql create procedure out_param(out p_out int)- begin- select p_out;- set p_out2;- select p_out;- end- // mysql delimiter ;mysql set p_out1;mysql call out_param(p_out); ------- | p_out | ------- | NULL | -------#因为out是向调用者输出参数不接收输入的参数所以存储过程里的p_out为null ------- | p_out | ------- | 2 | -------mysql select p_out; -------- | p_out | -------- | 2 | --------#调用了out_param存储过程输出参数改变了p_out变量的值3、inout输入参数 mysql delimiter $$ mysql create procedure inout_param(inout p_inout int)- begin- select p_inout;- set p_inout2;- select p_inout;- end- $$ mysql delimiter ;mysql set p_inout1;mysql call inout_param(p_inout); --------- | p_inout | --------- | 1 | ------------------ | p_inout | --------- | 2 | ---------mysql select p_inout; ---------- | p_inout | ---------- | 2 | ---------- #调用了inout_param存储过程接受了输入的参数也输出参数改变了变量注意 1、如果过程没有参数也必须在过程名后面写上小括号例 CREATE PROCEDURE sp_name ([proc_parameter[,...]]) ……2、确保参数的名字不等于列的名字否则在过程体中参数名被当做列名来处理 建议 输入值使用in参数。返回值使用out参数。inout参数就尽量的少用。 三、变量 1. 变量定义 局部变量声明一定要放在存储过程体的开始 DECLAREvariable_name [,variable_name...] datatype [DEFAULT value];其中datatype 为 MySQL 的数据类型如: int, float, date,varchar(length) 例如: DECLARE l_int int unsigned default 4000000; DECLARE l_numeric number(8,2) DEFAULT 9.95; DECLARE l_date date DEFAULT 1999-12-31; DECLARE l_datetime datetime DEFAULT 1999-12-31 23:59:59; DECLARE l_varchar varchar(255) DEFAULT This will not be padded;2. 变量赋值 SET 变量名 表达式值 [,variable_name expression ...]3. 用户变量 在MySQL客户端使用用户变量: mysql SELECT Hello World into x; mysql SELECT x; ------------- | x | ------------- | Hello World | ------------- mysql SET yGoodbye Cruel World; mysql SELECT y; --------------------- | y | --------------------- | Goodbye Cruel World | --------------------- mysql SET z123; mysql SELECT z; ------ | z | ------ | 6 | ------在存储过程中使用用户变量 mysql CREATE PROCEDURE GreetWorld( ) SELECT CONCAT(greeting, World); mysql SET greetingHello; mysql CALL GreetWorld( ); ---------------------------- | CONCAT(greeting, World) | ---------------------------- | Hello World | ----------------------------在存储过程间传递全局范围的用户变量 mysql CREATE PROCEDURE p1() SET last_procedurep1; mysql CREATE PROCEDURE p2() SELECT CONCAT(Last procedure was ,last_procedure); mysql CALL p1( ); mysql CALL p2( ); ----------------------------------------------- | CONCAT(Last procedure was ,last_proc | ----------------------------------------------- | Last procedure was p1 | -----------------------------------------------注意: 1、用户变量名一般以开头2、滥用用户变量会导致程序难以理解及管理 四、注释 MySQL 存储过程可使用两种风格的注释 两个横杆**–**该风格一般用于单行注释。 c 风格 一般用于多行注释。 例如 mysql DELIMITER // mysql CREATE PROCEDURE proc1 --name存储过程名 - (IN parameter1 INTEGER) - BEGIN - DECLARE variable1 CHAR(10); - IF parameter1 17 THEN - SET variable1 birds; - ELSE - SET variable1 beasts; - END IF; - INSERT INTO table1 VALUES (variable1); - END - // mysql DELIMITER ;MySQL存储过程的调用 用call和你过程名以及一个括号括号里面根据需要加入参数参数包括输入参数、输出参数、输入输出参数。具体的调用方法可以参看上面的例子。 MySQL存储过程的查询 我们像知道一个数据库下面有那些表我们一般采用 showtables; 进行查看。那么我们要查看某个数据库下面的存储过程是否也可以采用呢答案是我们可以查看某个数据库下面的存储过程但是是另一钟方式。 我们可以用以下语句进行查询 selectname from mysql.proc where db数据库名;或者selectroutine_name from information_schema.routines where routine_schema数据库名;或者showprocedure status where db数据库名;如果我们想知道某个存储过程的详细那我们又该怎么做呢是不是也可以像操作表一样用describe 表名进行查看呢 **答案是**我们可以查看存储过程的详细但是需要用另一种方法 SHOWCREATE PROCEDURE 数据库.存储过程名;就可以查看当前存储过程的详细。 MySQL存储过程的修改 ALTER PROCEDURE更改用 CREATE PROCEDURE 建立的预先指定的存储过程其不会影响相关存储过程或存储功能。 MySQL存储过程的删除 删除一个存储过程比较简单和删除表一样 DROP PROCEDURE从 MySQL 的表格中删除一个或多个存储过程。 MySQL存储过程的控制语句 (1). 变量作用域 内部的变量在其作用域范围内享有更高的优先权当执行到 end。变量时内部变量消失此时已经在其作用域外变量不再可见了应为在存储过程外再也不能找到这个申明的变量但是你可以通过 out 参数或者将其值指派给会话变量来保存其值。 mysql DELIMITER // mysql CREATE PROCEDURE proc3() - begin - declare x1 varchar(5) default outer; - begin - declare x1 varchar(5) default inner; - select x1; - end; - select x1; - end; - // mysql DELIMITER ;(2). 条件语句 if-then-else 语句 mysql DELIMITER // mysql CREATE PROCEDURE proc2(IN parameter int) - begin - declare var int; - set varparameter1; - if var0 then - insert into t values(17); - end if; - if parameter0 then - update t set s1s11; - else - update t set s1s12; - end if; - end; - // mysql DELIMITER ;case语句 mysql DELIMITER // mysql CREATE PROCEDURE proc3 (in parameter int) - begin - declare var int; - set varparameter1; - case var - when 0 then - insert into t values(17); - when 1 then - insert into t values(18); - else - insert into t values(19); - end case; - end; - // mysql DELIMITER ; casewhen var0 theninsert into t values(30);when var0 thenwhen var0 thenelse end case(3). 循环语句 while ···· end while mysql DELIMITER // mysql CREATE PROCEDURE proc4() - begin - declare var int; - set var0; - while var6 do - insert into t values(var); - set varvar1; - end while; - end; - // mysql DELIMITER ;while 条件 do--循环体 endwhilerepeat···· end repea 它在执行操作后检查结果而 while 则是执行前进行检查。 mysql DELIMITER // mysql CREATE PROCEDURE proc5 () - begin - declare v int; - set v0; - repeat - insert into t values(v); - set vv1; - until v5 - end repeat; - end; - // mysql DELIMITER ;repeat--循环体 until 循环条件 end repeat;loop ·····endloop loop 循环不需要初始条件这点和 while 循环相似同时和 repeat 循环一样不需要结束条件, leave 语句的意义是离开循环。 mysql DELIMITER // mysql CREATE PROCEDURE proc6 () - begin - declare v int; - set v0; - LOOP_LABLE:loop - insert into t values(v); - set vv1; - if v 5 then - leave LOOP_LABLE; - end if; - end loop; - end; - // mysql DELIMITER ;LABLES 标号 标号可以用在 begin repeat while 或者 loop 语句前语句标号只能在合法的语句前面使用。可以跳出循环使运行指令达到复合语句的最后一步。 (4). ITERATE迭代 ITERATE 通过引用复合语句的标号,来从新开始复合语句: mysql DELIMITER // mysql CREATE PROCEDURE proc10 () - begin - declare v int; - set v0; - LOOP_LABLE:loop - if v3 then - set vv1; - ITERATE LOOP_LABLE; - end if; - insert into t values(v); - set vv1; - if v5 then - leave LOOP_LABLE; - end if; - end loop; - end; - // mysql DELIMITER ;例子代码 CREATE TABLE player (id int(11) NOT NULL AUTO_INCREMENT,playerName varchar(20) DEFAULT NULL,playerPosition varchar(20) DEFAULT NULL,playerNumber int(11) DEFAULT NULL,teamId int(11) DEFAULT NULL,championNumber int(11) DEFAULT NULL,PRIMARY KEY (id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4SELECT * FROM tbl_userCREATE VIEW v_user AS SELECT * FROM tbl_user WHERE id 4CREATE VIEW v_user AS SELECT count(*) FROM tbl_userDROP VIEW v_userCREATE VIEW v_user (id1,name111) AS SELECT id,NAME FROM tbl_userSELECT * FROM v_user WHERE id1 4 UPDATE v_user SET namemajian WHERE id1 4DROP VIEW v_userSELECT name FROM tbl_user WHERE id4-- 创建自定义函数 CREATE FUNCTION getuser() RETURNS VARCHAR(20) -- 定义返回值的类型 RETURN -- 指定返回值 为后面的 select 语句结果 (SELECT name FROM tbl_user WHERE id4);SELECT getuser(); -- 调用函数-- 创建带参数的函数 参数格式 参数名字 类型DELIMITER ;; -- 指定函数的结束标记为;; 默认是; ,但是我们的函数中可能会有多次; 为了防止误结束,所以先修改结束标记 CREATE FUNCTION addPlayer(playerName VARCHAR(20) ,playerPosition VARCHAR(20) ,playerNumber INT UNSIGNED ,teamId INT UNSIGNED ,championNumber INT)RETURNS INT UNSIGNED BEGININSERT INTO player VALUES(NULL,playerName,playerPosition,playerNumber,teamId,championNumber) ;RETURN LAST_INSERT_ID(); END ;; DELIMITER ;-- 调用带参数的函数 SELECT addPlayer(世纪佳缘,程序员的最终归宿,334,2423,235234) -- 钱多,话少,死的早 -- 删除函数 DROP FUNCTION IF EXISTS getuser-- 创建存储过程,无参数, 其实就是一个函数 DELIMITER ;; CREATE PROCEDURE getuser() BEGIN -- 下面是要执行的内容 SELECT name FROM tbl_user WHERE id4; END ;; -- 调用过程 CALL getuser();-- 定义带参数的过程,参数类型是输入参数 DELIMITER ;; CREATE PROCEDURE addPlayer(in playerName VARCHAR(20) ,in playerPosition VARCHAR(20) ,in playerNumber INT UNSIGNED ,in teamId INT UNSIGNED ,in championNumber INT) BEGININSERT INTO player VALUES(NULL,playerName,playerPosition,playerNumber,teamId,championNumber) ;SELECT LAST_INSERT_ID(); END ;; DELIMITER ;CALL addPlayer(content,几分伤心几分痴,321,312,3123)-- 创建带输出参数的过程,注意输出参数不能直接在函数内调用 CREATE PROCEDURE getuser1(out out_a int) BEGIN -- SELECT name FROM tbl_user WHERE id4; INSERT INTO player VALUES(NULL,dasdas,打扫打扫大厦,213,31231,3131); SELECT LAST_INSERT_ID() INTO out_a; -- 赋值给输出参数 SELECT out_a; -- 因为默认是将 select 的结果当做返回值,所以我们必须手动 select 一下参数 END ;;-- 声明变量 SET adasdas1;-- SELECT LAST_INSERT_ID() INTO adasdas; -- SELECT adasdas;-- 盗用参数, 将声明的变量作为参数传递 CALL getuser1(adasdas);-- 创建带输入/输出参数的过程,这个参数可以作为输入参数也可以作为输出参数 CREATE PROCEDURE getuser2(inout out_a int) BEGIN -- SELECT name FROM tbl_user WHERE id4; INSERT INTO player VALUES(NULL,dasdas,打扫打扫大厦,out_a,31231,3131); -- 取值 SELECT LAST_INSERT_ID() INTO out_a; -- 赋值 SELECT out_a; -- 因为默认是将 select 的结果当做返回值,所以我们必须手动 select 一下参数 END ;; -- 调用过程 SET adasdas999; CALL getuser2(adasdas);-- 创建带 if 条件的过程 CREATE PROCEDURE getuser3(inout out_a int) BEGIN -- SELECT name FROM tbl_user WHERE id4; IF out_a0 THEN -- if 条件INSERT INTO playerVALUES(NULL,dasdas,打扫打扫大厦,out_a,000000,000000000);SELECT LAST_INSERT_ID() INTO out_a;SELECT out_a; -- 因为默认是将 select 的结果当做返回值,所以我们必须手动 select 一下参数 END IF; IF out_a 1 THENINSERT INTO playerVALUES(NULL,ewaqe,每次来上海,out_a,11111111,111111);SELECT LAST_INSERT_ID() INTO out_a;SELECT out_a; -- 因为默认是将 select 的结果当做返回值,所以我们必须手动 select 一下参数 ELSEINSERT INTO playerVALUES(NULL,dasdas,就要来台风,out_a,666666,666666);SELECT LAST_INSERT_ID() INTO out_a;SELECT out_a; -- 因为默认是将 select 的结果当做返回值,所以我们必须手动 select 一下参数 END IF; END ;; -- 调用过程 SET bianliang10; CALL getuser3(bianliang1)-- 创建带 switch case 的过程 CREATE PROCEDURE getuser4(inout out_a int) BEGINCASE out_aWHEN 0 THENINSERT INTO playerVALUES(NULL,xiangyao,汤臣一品,out_a,312310000,310031);SELECT LAST_INSERT_ID() INTO out_a;SELECT out_a; -- 因为默认是将 select 的结果当做返回值,所以我们必须手动 select 一下参数WHEN 1 THENINSERT INTO playerVALUES(NULL,zhuanche,地铁2号线,out_a,111,312111);SELECT LAST_INSERT_ID() INTO out_a;SELECT out_a; -- 因为默认是将 select 的结果当做返回值,所以我们必须手动 select 一下参数WHEN 2 THENINSERT INTO playerVALUES(NULL,duanzi, 踩刹车,踩刹车,刹车是哪个,out_a,222,222);SELECT LAST_INSERT_ID() INTO out_a;SELECT out_a; -- 因为默认是将 select 的结果当做返回值,所以我们必须手动 select 一下参数ELSE -- 默认操作INSERT INTO playerVALUES(NULL,majian,马健有一个特殊爱好,out_a,333,333);SELECT LAST_INSERT_ID() INTO out_a;SELECT out_a; -- 因为默认是将 select 的结果当做返回值,所以我们必须手动 select 一下参数 END CASE; END ;;SET bianliang13; CALL getuser4(bianliang1);-- 常见循环操作的过程 CREATE PROCEDURE getuser5(inout out_a int) BEGINDECLARE var int DEFAULT 0;WHILE var out_a DOINSERT INTO playerVALUES(NULL,majian,马健有一个特殊爱好,var,333,333);SET var var1;END WHILE; END ;; -- 执行操作 SET cishu 10; CALL getuser5(cishu)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/88487.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

wordpress文章页个性化设置seo外包顾问

腾讯云服务器地域怎么选择?不同地域之间有什么区别?腾讯云哪个地域好?地域选择遵循就近原则,访客距离地域越近网络延迟越低,速度越快。腾讯云百科txybk.com告诉大家关于地域的选择还有很多因素,地域节点选择…

房产网站排名自己做网站的网址

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:本题的思路是要相比较一边,然后在比较另外一边,左右两边一起比较的代码非常难写…

郑州做设计公司网站海南海口府城网站开发

PIXEL MOTION 注册-YesPMP平台 模型下载 - Ourblender - 专业的三维素材库 Vega AI 创作平台 夏沫的AI小站 Tripo AI B站视频下载工具 | 极简纯净

小程序代理与加盟新乡seo网站推广工具

一:为什么要用增强版的 for 循环呢 在普通的数组遍历当中,我们采用普通的for循环即可,但在遍历2.遍历集合、容器,当中我们一般采用增强版的for循环 ,简单方便。 二:构造模式 for(数据类型 变量&#xff…

网站的一般制作流程html5开发app

python中key指的是什么 发布时间:2020-11-13 14:40:28 来源:亿速云 阅读:67 作者:小新 小编给大家分享一下python中key指的是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧! P…

完成职教集团网站建设域名解析网站什么意思

我们大家都直到数据在某些情况下容易丢失或被破坏,攻击者可能通过对数据库进行破坏或勒索等手段获取利益。所以保障数据库安全至关重要。今天我们就来聊聊数据库安全运维是什么意思?数据库安全运维系统用哪家好? 数据库安全运维是什么意思&…

网站访问速度查询莱芜做网站公司

全局模块路径配置 修改配置项 在使用Windows系统时,C盘告急一直被大家所诟病的问题,而nodejs的包管理工具npm默认将全局模块路径设置到了C盘。现要将npm全局模块路径设置到其他位置,减小C盘压力 npm config set prefix "E:\nodejs\no…

做网站卖设备找哪家好微信推广多少钱一次

计算机网络、操作系统整书知识点脑图 今天突然想起来考研期间为了方便记忆,费了很大力气整理了计算机网络、操作系统两本书知识点的脑图,想着放着也没啥用,分享出来给大家看看 但是思维导图格式的东西好像没法直接发成文章,上传…

怎么弄一个网站电商网站文档

目录 一、GB/T 28181标准介绍 (一)概述 (二)关键内容和特点 1. 系统架构: 2. 设备接入: 3. 网络通信: 4. 业务功能: 5. 安全保护: 6. 平台管理: &a…

沈阳做网站制作的公司西安网络营销推广咨询

来源: 物联网之家研究团队将人工智能软件与一款脑机接口设备结合起来,与一名大脑中植入脑机接口设备的瘫痪患者合作,让该患者想象他拿着一支笔,在一张横线纸上“尝试”写字,就像他的手没有瘫痪一样。并将该男子手写意图…

接做网站需要问什么网站分析 工具

更好的阅读体验:点这里 ( www.doubibiji.com ) 2 Docker安装 Docker 的官网地址:https://www.docker.com/,在官网可以找到 Docker Engine 的安装步骤。 下面进行 Docker 环境的安装,正常情况下 Docker …

杭州网站推广公司惠州网站建设 翻译6

目录 1、传感器特性 2、硬件原理图 3、控制器和传感器连线图 4、驱动程序 <

怎么建设影视卡网站做网站需要每年都缴费吗

公司简介 作为物联网 数智化园区一体化解决方案提供商&#xff0c;我们致力于为大中型园区、停车场提供软硬件平台&#xff0c;帮助园区运营者实现数字化、智能化运营。 在使用 K8s 之前我们使用传统的方式部署上线&#xff0c;使用 spug&#xff08;一款轻量级无 Agent 的自…

廊坊网站推广wordpress会员vip

装饰模式是为已有功能动态地添加更多功能的一种方式.当系统需要新功能的时候,是向旧系统中添加新的代码.这些新加的代码通常装饰了原有类的核心职责或主要行为.这样的结果等同于在主类中加入新的字段,新的方法和新的逻辑,从而增加了主类的复杂度,而这些新加入的东西仅仅是为了满…

有没有帮忙做推广的网站dw怎么做百度页面网站

&#x1f60f;作者简介&#xff1a;博主是一位测试管理者&#xff0c;同时也是一名对外企业兼职讲师。 &#x1f4e1;主页地址&#xff1a;【Austin_zhai】 &#x1f646;目的与景愿&#xff1a;旨在于能帮助更多的测试行业人员提升软硬技能&#xff0c;分享行业相关最新信息。…

免费最新如何建设网站教程视频做化妆品销售网站如何

POI 和 easyExcel 讲解转自狂神老师&#xff0c;仅作为个人笔记使用一、POI常用进程1、将用户信息导出为excel表格(导出数据....)2、将Excel表中的信息录入到网站数据库(习题上传....)开发中经常会设计到excel的处理&#xff0c;如导出Excel&#xff0c;导入Excel到数据库中&am…

网站建设阿里云搭建个人网站徐州网站开发信息

正题 luogu 7302 金牌导航 数据结构优化DP-4 题目大意 在坐标轴上会出现n个金币&#xff0c;第i个金币tit_iti​时在wiw_iwi​出现&#xff08;只出现一个单位时间&#xff09;&#xff0c;价值为sis_isi​&#xff0c;当你tit_iti​时在wiw_iwi​&#xff0c;就能获得该金币…

想找在家做的兼职 有什么网站吗做拼货商城网站

转载链接&#xff1a;http://eric-gcm.iteye.com/blog/1127734 选择某些行作为需要的数据 SELECT id,dbname FROM index into outfile "d://aaa.txt"; 一般大家都会用 “SELECT INTO OUTFIL”将查询结果导出到文件&#xff0c;但是这种方法不能覆盖或者添加到已经创建…

阳江网站网站建设旅游网页设计作业

Double 4 VR智能互动系统是一种集成了虚拟现实技术、人工智能和物联网技术的教学系统。计算机通过模拟真实的轨道交通环境&#xff0c;为学生提供了一个高度仿真的学习环境&#xff0c;帮助他们更好地理解和掌握轨道交通的相关知识和技能。 首先&#xff0c;Double 4 VR智能互动…

山东做网站公司哪家好如何查询一个网站的空间大小

文章目录 1. 概念介绍2. 实现方法3. 代码与效果3.1 示例代码3.2 运行效果 4. 内容总结 我们在上一章回中介绍了"自定义TimePicker组件"相关的内容&#xff0c;本章回中将继续介绍该组件.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 概念介绍 我们在上一章回…