查看本章节

查看作业目录


需求说明:

使用子查询获取“国内短线游”及“国内长线游”的线路信息,按照线路类型、线路价格升序显示线路编号、线路名和价格

使用 all 关键字获取比所有“国内短线游”价格高的线路信息,按照线路类型、线路价格升序显示线路编号、线路名和价格

实现思路:

需求说明(1)的解决思路

多行子查询:从线路类型表获取类型名为“国内短线游”和“国内长线游”的类型编号

主查询:从线路表获取相关线路信息,将子查询所获取的类型编号作为主查询的条件比较值

需求说明(2)的解决思路

按照“由里及外”的原则,依次编写查询,里层的子查询与外层查询结合成新的子查询,新的子查询再与其外层查询结合成新的子查询,直至形成最终的查询

实现代码:

使用子查询获取“国内短线游”及“国内长线游”的线路信息,按照线路类型、线路价格升序显示线路编号、线路名和价格

  1. SELECT lineID 线路编号, lineName 线路名称,price 价格 FROM line WHERE lineTypeID IN
  2. (SELECT lineTypeID FROM lineType WHERE typeName in('国内短旅游','国内长线游')) ORDER BY lineID, price;

使用 all 关键字获取比所有“国内短线游”价格高的线路信息,按照线路类型、线路价格升序显示线路编号、线路名和价格

  1. SELECT lineID 线路编号, lineName 线路名称,price 价格 FROM line WHERE price>ALL
  2. (SELECT price FROM line WHERE lineTypeID=(SELECT lineTypeID FROM lineType WHERE typeName = '国内短旅游')) ORDER BY lineTypeID,price;

数据库:

  1. /*
  2. Navicat MySQL Data Transfer
  3. Source Server : mysql-1
  4. Source Server Version : 50624
  5. Source Host : localhost:3306
  6. Source Database : journey
  7. Target Server Type : MYSQL
  8. Target Server Version : 50624
  9. File Encoding : 65001
  10. Date: 2019-01-26 11:19:38
  11. */
  12. SET FOREIGN_KEY_CHECKS=0;
  13. -- ----------------------------
  14. -- Table structure for `customer`
  15. -- ----------------------------
  16. DROP TABLE IF EXISTS `customer`;
  17. CREATE TABLE `customer` (
  18. `customerID` int(11) NOT NULL AUTO_INCREMENT,
  19. `name` varchar(50) NOT NULL,
  20. `gender` varchar(50) DEFAULT NULL,
  21. `identityID` varchar(18) DEFAULT NULL,
  22. `tel` varchar(18) DEFAULT NULL,
  23. PRIMARY KEY (`customerID`)
  24. ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
  25. -- ----------------------------
  26. -- Records of customer
  27. -- ----------------------------
  28. INSERT INTO `customer` VALUES ('1', '魏国兰', '女', '420103198309125344', '13923561234');
  29. INSERT INTO `customer` VALUES ('2', '刘亚蒙', '男', '420105197610200916', '13867893421');
  30. INSERT INTO `customer` VALUES ('3', '郝琼琼', '女', '420104198703125881', '15902712563');
  31. INSERT INTO `customer` VALUES ('4', '雷亚波', '男', '420103199806195830', '13686035678');
  32. INSERT INTO `customer` VALUES ('5', '李慧娟', '女', '420106199208113738', '13798235671');
  33. -- ----------------------------
  34. -- Table structure for `line`
  35. -- ----------------------------
  36. DROP TABLE IF EXISTS `line`;
  37. CREATE TABLE `line` (
  38. `lineID` int(11) NOT NULL AUTO_INCREMENT,
  39. `lineTypeID` int(11) DEFAULT NULL,
  40. `lineName` varchar(50) NOT NULL,
  41. `days` int(11) DEFAULT NULL,
  42. `price` decimal(10,2) DEFAULT NULL,
  43. `vehicle` char(10) DEFAULT NULL,
  44. `hotel` char(10) DEFAULT NULL,
  45. `hasMeal` char(2) DEFAULT NULL,
  46. PRIMARY KEY (`lineID`)
  47. ) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8;
  48. -- ----------------------------
  49. -- Records of line
  50. -- ----------------------------
  51. INSERT INTO `line` VALUES ('1', '1', '黄陂木兰天池', '1', '159.00', '大巴', '无', '无');
  52. INSERT INTO `line` VALUES ('2', '1', '大别山天堂寨', '2', '429.00', '大巴', '二星级', '无');
  53. INSERT INTO `line` VALUES ('5', '1', '恩施大峡谷', '4', '1089.00', '火车卧铺', '二星级', '无');
  54. INSERT INTO `line` VALUES ('6', '1', '庐山', '2', '729.00', '大巴', '二星级', '含');
  55. INSERT INTO `line` VALUES ('7', '1', '凤凰古城', '3', '959.00', '火车卧铺', '二星级', '含');
  56. INSERT INTO `line` VALUES ('8', '1', '黄山', '3', '1099.00', '动车', '三星级', '含');
  57. INSERT INTO `line` VALUES ('9', '2', '海南岛三亚', '5', '3868.00', '飞机', '三星级', '含');
  58. INSERT INTO `line` VALUES ('10', '2', '青岛蓬莱', '4', '2680.00', '飞机', '三星级', '含');
  59. INSERT INTO `line` VALUES ('12', '2', '桂林', '5', '1920.00', '火车卧铺', '二星级', '无');
  60. INSERT INTO `line` VALUES ('13', '2', '华东五市', '6', '2856.00', '动车', '三星级', '含');
  61. INSERT INTO `line` VALUES ('14', '2', '成都九寨沟', '7', '4500.00', '飞机', '三星级', '含');
  62. INSERT INTO `line` VALUES ('15', '2', '西安', '4', '2180.00', '动车', '三星级', '无');
  63. INSERT INTO `line` VALUES ('16', '3', '欧洲德法意瑞', '13', '12294.91', '飞机', '四星级', '含');
  64. INSERT INTO `line` VALUES ('17', '3', '日本东京富士山', '6', '7119.09', '飞机', '三星级', '含');
  65. INSERT INTO `line` VALUES ('18', '3', '新马泰', '8', '6058.80', '飞机', '三星级', '含');
  66. INSERT INTO `line` VALUES ('19', '3', '美国夏威夷', '6', '11493.90', '飞机', '四星级', '无');
  67. INSERT INTO `line` VALUES ('20', null, '梁子湖游', '1', '168.00', '大巴', '无', '无');
  68. INSERT INTO `line` VALUES ('21', null, '洪湖游', '1', '128.00', '大巴', '无', '无');
  69. -- ----------------------------
  70. -- Table structure for `linetype`
  71. -- ----------------------------
  72. DROP TABLE IF EXISTS `linetype`;
  73. CREATE TABLE `linetype` (
  74. `lineTypeID` int(11) NOT NULL AUTO_INCREMENT,
  75. `typeName` varchar(50) DEFAULT NULL,
  76. PRIMARY KEY (`lineTypeID`)
  77. ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
  78. -- ----------------------------
  79. -- Records of linetype
  80. -- ----------------------------
  81. INSERT INTO `linetype` VALUES ('1', '国内短线游');
  82. INSERT INTO `linetype` VALUES ('2', '国内长线游');
  83. INSERT INTO `linetype` VALUES ('3', '出境游');
  84. -- ----------------------------
  85. -- Table structure for `oc_detail`
  86. -- ----------------------------
  87. DROP TABLE IF EXISTS `oc_detail`;
  88. CREATE TABLE `oc_detail` (
  89. `travelCustomerID` int(11) NOT NULL,
  90. `ordersID` int(11) NOT NULL
  91. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  92. -- ----------------------------
  93. -- Records of oc_detail
  94. -- ----------------------------
  95. INSERT INTO `oc_detail` VALUES ('1', '1');
  96. INSERT INTO `oc_detail` VALUES ('1', '2');
  97. INSERT INTO `oc_detail` VALUES ('2', '3');
  98. INSERT INTO `oc_detail` VALUES ('2', '5');
  99. INSERT INTO `oc_detail` VALUES ('2', '7');
  100. INSERT INTO `oc_detail` VALUES ('3', '3');
  101. INSERT INTO `oc_detail` VALUES ('3', '4');
  102. INSERT INTO `oc_detail` VALUES ('3', '7');
  103. INSERT INTO `oc_detail` VALUES ('4', '3');
  104. INSERT INTO `oc_detail` VALUES ('4', '5');
  105. INSERT INTO `oc_detail` VALUES ('4', '8');
  106. INSERT INTO `oc_detail` VALUES ('4', '9');
  107. INSERT INTO `oc_detail` VALUES ('5', '1');
  108. INSERT INTO `oc_detail` VALUES ('5', '6');
  109. -- ----------------------------
  110. -- Table structure for `ol_detail`
  111. -- ----------------------------
  112. DROP TABLE IF EXISTS `ol_detail`;
  113. CREATE TABLE `ol_detail` (
  114. `ordersID` int(11) NOT NULL,
  115. `lineID` int(11) NOT NULL,
  116. `travelDate` date DEFAULT NULL
  117. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  118. -- ----------------------------
  119. -- Records of ol_detail
  120. -- ----------------------------
  121. INSERT INTO `ol_detail` VALUES ('1', '2', '2018-10-27');
  122. INSERT INTO `ol_detail` VALUES ('2', '5', '2018-01-20');
  123. INSERT INTO `ol_detail` VALUES ('2', '7', '2018-02-01');
  124. INSERT INTO `ol_detail` VALUES ('3', '1', '2018-06-26');
  125. INSERT INTO `ol_detail` VALUES ('3', '6', '2018-07-05');
  126. INSERT INTO `ol_detail` VALUES ('4', '13', '2018-08-29');
  127. INSERT INTO `ol_detail` VALUES ('5', '1', '2018-10-16');
  128. INSERT INTO `ol_detail` VALUES ('5', '14', '2018-10-21');
  129. INSERT INTO `ol_detail` VALUES ('6', '18', '2018-07-10');
  130. INSERT INTO `ol_detail` VALUES ('7', '15', '2018-10-19');
  131. INSERT INTO `ol_detail` VALUES ('8', '19', '2018-11-27');
  132. INSERT INTO `ol_detail` VALUES ('9', '7', '2018-12-28');
  133. -- ----------------------------
  134. -- Table structure for `orders`
  135. -- ----------------------------
  136. DROP TABLE IF EXISTS `orders`;
  137. CREATE TABLE `orders` (
  138. `ordersID` int(11) NOT NULL AUTO_INCREMENT,
  139. `customerID` int(11) DEFAULT NULL,
  140. `ordersDate` date DEFAULT NULL,
  141. `amount` decimal(8,2) DEFAULT NULL,
  142. `man_times` int(11) DEFAULT NULL,
  143. `discount` decimal(8,2) DEFAULT NULL,
  144. `effectiveAmount` decimal(8,2) DEFAULT NULL,
  145. PRIMARY KEY (`ordersID`)
  146. ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
  147. -- ----------------------------
  148. -- Records of orders
  149. -- ----------------------------
  150. INSERT INTO `orders` VALUES ('1', '1', '2018-10-20', '798.00', '2', '0.98', '782.04');
  151. INSERT INTO `orders` VALUES ('2', '1', '2018-01-15', '1898.00', '2', '0.98', '1860.04');
  152. INSERT INTO `orders` VALUES ('3', '2', '2018-06-18', '2574.00', '6', '0.96', '2471.04');
  153. INSERT INTO `orders` VALUES ('4', '3', '2018-08-21', '2856.00', '1', '1.00', '2856.00');
  154. INSERT INTO `orders` VALUES ('5', '4', '2018-10-10', '7698.00', '4', '0.96', '7390.08');
  155. INSERT INTO `orders` VALUES ('6', '5', '2018-06-23', '6732.00', '1', '1.00', '6732.00');
  156. INSERT INTO `orders` VALUES ('7', '3', '2018-10-11', '4360.00', '2', '0.98', '4272.80');
  157. INSERT INTO `orders` VALUES ('8', '4', '2018-11-21', '12771.00', '1', '1.00', '12771.00');
  158. INSERT INTO `orders` VALUES ('9', '4', '2013-12-20', '899.00', '1', '0.98', '881.02');
  159. -- ----------------------------
  160. -- View structure for `v_customer_orderline_detail`
  161. -- ----------------------------
  162. DROP VIEW IF EXISTS `v_customer_orderline_detail`;
  163. CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`127.0.0.1` SQL SECURITY DEFINER VIEW `v_customer_orderline_detail` AS select `c`.`name` AS `客户名`,`l`.`lineName` AS `线路名`,`l`.`days` AS `行程天数`,`l`.`price` AS `价格` from (((`customer` `c` join `oc_detail` `ocd`) join `ol_detail` `old`) join `line` `l`) where ((`c`.`customerID` = `ocd`.`travelCustomerID`) and (`ocd`.`ordersID` = `old`.`ordersID`) and (`old`.`lineID` = `l`.`lineID`)) ;
  164. -- ----------------------------
  165. -- View structure for `v_customer_orders_detail`
  166. -- ----------------------------
  167. DROP VIEW IF EXISTS `v_customer_orders_detail`;
  168. CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`127.0.0.1` SQL SECURITY DEFINER VIEW `v_customer_orders_detail` AS select `c`.`name` AS `name`,`l`.`lineName` AS `lineName`,`l`.`days` AS `days`,`l`.`price` AS `price` from (((`customer` `c` join `oc_detail` `ocd`) join `ol_detail` `old`) join `line` `l`) where ((`c`.`customerID` = `ocd`.`travelCustomerID`) and (`ocd`.`ordersID` = `old`.`ordersID`) and (`old`.`lineID` = `l`.`lineID`)) ;
  169. -- ----------------------------
  170. -- View structure for `v_nums_line`
  171. -- ----------------------------
  172. DROP VIEW IF EXISTS `v_nums_line`;
  173. CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`127.0.0.1` SQL SECURITY DEFINER VIEW `v_nums_line` AS select `l`.`lineName` AS `线路`,count(`old`.`lineID`) AS `预订数` from (`line` `l` join `ol_detail` `old`) where (`l`.`lineID` = `old`.`lineID`) group by `l`.`lineName` ;
  174. -- ----------------------------
  175. -- Procedure structure for `proc_adjust_price`
  176. -- ----------------------------
  177. DROP PROCEDURE IF EXISTS `proc_adjust_price`;
  178. DELIMITER ;;
  179. CREATE DEFINER=`root`@`127.0.0.1` PROCEDURE `proc_adjust_price`(
  180. out oldPrice decimal, -- 原价
  181. out newPrice decimal, -- 现价
  182. out lineName_maxPrice varchar(50) -- 价格最高国内长线游线路名
  183. )
  184. MODIFIES SQL DATA
  185. begin
  186. declare lineID_maxPrice int; -- 价格最高国内长线游线路编号
  187. select max(price) into oldPrice from line where lineTypeID=
  188. (select lineTypeID from linetype where typeName='国内长线游');
  189. select lineID, lineName into lineID_maxPrice, lineName_maxPrice from line
  190. where price=oldPrice and lineTypeID=(select lineTypeID from linetype where typeName='国内长线游');
  191. if oldPrice<3000 then
  192. set newPrice=oldPrice;
  193. elseif oldPrice>=3000 and oldPrice<4000 then
  194. set newPrice=oldPrice*0.95;
  195. elseif oldPrice>=4000 and oldPrice<5000 then
  196. set newPrice=oldPrice*0.93;
  197. else
  198. set newPrice=oldPrice*0.90;
  199. end if;
  200. if newPrice<>oldPrice then
  201. update line set price=newPrice where lineID=lineID_maxPrice;
  202. end if;
  203. end
  204. ;;
  205. DELIMITER ;
  206. -- ----------------------------
  207. -- Procedure structure for `proc_deleteLineType`
  208. -- ----------------------------
  209. DROP PROCEDURE IF EXISTS `proc_deleteLineType`;
  210. DELIMITER ;;
  211. CREATE DEFINER=`root`@`127.0.0.1` PROCEDURE `proc_deleteLineType`(
  212. _typeName varchar(20) -- 线路类型名称
  213. )
  214. MODIFIES SQL DATA
  215. begin
  216. declare state varchar(20);
  217. declare _lineTypeID int; -- 线路类型编号
  218. -- 定义错误处理
  219. declare continue handler for sqlexception set state='error';
  220. select lineTypeID into _lineTypeID from LineType where typeName=_typeName;
  221. -- 开启事务
  222. start transaction;
  223. -- 将线路中所需要删除的线路类型的编号置为NULL
  224. update line set lineTypeID=NULL where lineTypeID=_lineTypeID;
  225. if(state='error') then
  226. select '线路信息修改失败';
  227. rollback;
  228. else
  229. delete from LineType where typeName=_typeName;
  230. if(state='error') then
  231. select '线路类型删除失败';
  232. rollback;
  233. else
  234. select '线路类型删除成功';
  235. commit;
  236. end if;
  237. end if;
  238. end
  239. ;;
  240. DELIMITER ;
  241. -- ----------------------------
  242. -- Procedure structure for `proc_LineDetail`
  243. -- ----------------------------
  244. DROP PROCEDURE IF EXISTS `proc_LineDetail`;
  245. DELIMITER ;;
  246. CREATE DEFINER=`root`@`127.0.0.1` PROCEDURE `proc_LineDetail`(
  247. _lineName varchar(20)
  248. )
  249. READS SQL DATA
  250. begin
  251. select lineName 线路名, days 行程天数, price 价格, vehicle 交通工具, hotel 住宿标准
  252. from line where lineName=_lineName;
  253. end
  254. ;;
  255. DELIMITER ;
  256. -- ----------------------------
  257. -- Procedure structure for `proc_LineNumsRate`
  258. -- ----------------------------
  259. DROP PROCEDURE IF EXISTS `proc_LineNumsRate`;
  260. DELIMITER ;;
  261. CREATE DEFINER=`root`@`127.0.0.1` PROCEDURE `proc_LineNumsRate`(
  262. _typeName varchar(20),
  263. out numsRate decimal(10,3)
  264. )
  265. READS SQL DATA
  266. begin
  267. declare totalNum int; -- 定义全部线路数
  268. declare num int; -- 定义指定类型的线路数
  269. select count(*) into totalNum from line;
  270. select count(*) into num from line L, linetype LT where L.lineTypeID=LT.lineTypeID
  271. and LT.typeName=_typeName;
  272. -- 生成指定类型的线路数与全部线路数之比,赋给输出参数numsRate
  273. set numsRate=num*1.0/totalNum;
  274. end
  275. ;;
  276. DELIMITER ;
  277. -- ----------------------------
  278. -- Procedure structure for `proc_NumsGivenLineType`
  279. -- ----------------------------
  280. DROP PROCEDURE IF EXISTS `proc_NumsGivenLineType`;
  281. DELIMITER ;;
  282. CREATE DEFINER=`root`@`127.0.0.1` PROCEDURE `proc_NumsGivenLineType`(
  283. _typeName varchar(20),
  284. out count int -- 输出参数,用于输出指定线路类型的总预订数
  285. )
  286. READS SQL DATA
  287. begin
  288. select count(OLD.lineID) into count from ol_detail OLD, line L, lineType LT
  289. where OLD.lineID=L.lineID and L.lineTypeID=LT.lineTypeID and typeName=_typeName;
  290. end
  291. ;;
  292. DELIMITER ;
  293. -- ----------------------------
  294. -- Procedure structure for `proc_PriceModify`
  295. -- ----------------------------
  296. DROP PROCEDURE IF EXISTS `proc_PriceModify`;
  297. DELIMITER ;;
  298. CREATE DEFINER=`root`@`127.0.0.1` PROCEDURE `proc_PriceModify`()
  299. MODIFIES SQL DATA
  300. begin
  301. declare _lineID int;
  302. declare _days int; -- 线路旅程天数
  303. declare reduce_money decimal(10,2); -- 减免的住宿费
  304. declare state varchar(20); -- 错误状态
  305. declare line_cursor1 cursor for select lineID, days from line where hotel='二星级';
  306. declare continue handler for 1329 set state='error';
  307. open line_cursor1;
  308. traverse_line:while true do
  309. fetch line_cursor1 into _lineID, _days;
  310. if(state='error') then
  311. leave traverse_line;
  312. end if;
  313. set reduce_money=(_days-1)*30;
  314. update line set price=price-reduce_money where lineID=_lineID;
  315. end while;
  316. close line_cursor1;
  317. end
  318. ;;
  319. DELIMITER ;

使用子查询获取,使用 all 关键字获取比所有“国内短线游”价格高的线路信息,按照线路类型、线路价格升序显示线路编号、线路名和价格的更多相关文章

  1. 对比显示每条线路的价格和该类型线路的平均价格,分别使用子查询和 exists 获取线路数量

    查看本章节 查看作业目录 需求说明: 对比显示每条线路的价格和该类型线路的平均价格 分别使用子查询和 exists 获取线路数量超过"出境游"线路数的线路类型信息,要求按照线路数升 ...

  2. Sql Server的艺术(六) SQL 子查询,创建使用返回多行的子查询,子查询创建视图

    子查询或内部查询或嵌套查询在另一个SQL查询的查询和嵌入式WHERE子句中. 子查询用于返回将被用于在主查询作为条件的数据,以进一步限制要检索的数据. 子查询可以在SELECT,INSERT,UPDA ...

  3. PostgreSQL-join多表连接查询和子查询

    一.多表连接查询 1.连接方式概览 [inner] join 内连接:表A和表B以元组为单位做一个笛卡尔积,记为表C,然后在C中挑选出满足符合on 语句后边的限制条件的内容. left [outer] ...

  4. [mysql]子查询与连接

    1,子查询(Subquery)是指出现在其他 SQL 语句内的select子句 例如: select * from t1 where col1 = (select col2 from t2); 其中 ...

  5. Mysql的子查询相关知识,少但是精

    Mysql子查询 概念分析: 根据相关性分: (1)不相关子查询:一条Sql语句中含有多条SELECT语句,先执行子查询,再执行外查询,子查询可对立运行 关键字:(1)先子查询,再外查询 (2)可以对 ...

  6. MariaDB 连接查询与子查询(6)

    MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可MariaDB的目的是完全兼容MySQL,包括API和命令行,MySQL由于现在闭源了,而能轻松成为MySQ ...

  7. mysql查询语句 和 多表关联查询 以及 子查询

    原文地址: http://blog.csdn.net/github_37767025/article/details/67636061 1.查询一张表: select * from 表名: 2.查询指 ...

  8. Oracle【子查询】

    Oracle子查询:当一个查询依赖于另外一个查询的结果的时候,就需要使用子查询.单行子查询 :筛选条件不明确,需要执行一次查询且查询结果只有一个字段且字段值只有一个.注意:where子句中允许出现查询 ...

  9. MySQL 07章_子查询

    子查询就是查询中还可以嵌套其他的查询,通常是内层查询的结果作为外层查询的条件来使用 执行循序,自内向外依次执行 一.内层查询返回“单列单行”的结果 -- 1.查询宋江的出生日期 SELECT TIME ...

随机推荐

  1. FTP 文件传输服务

    昨晚心血来潮,尝试用python写了一个ftp文件传输服务,可以接收指令,从远程ftp服务器同步指定目录数据,最后没用上,开源出来. https://github.com/jadepeng/ftp_t ...

  2. Linux下删除的文件如何恢复

    Linux下删除的文件如何恢复 参考自: [1]linux下误操作删除文件如何恢复 [2]Linux实现删除撤回的方法 以/home/test.txt为例 1.df -T 文件夹 找到当前文件所在磁盘 ...

  3. nodejs代码初探之nodejs启动

    nodejs启动 入口在node_main.cc,解析参数后进入node.cc 中的node::Start() V8::Initialize() //初始化v8SetupProcessObject() ...

  4. SpringSecurity Oauth2.0

    1.用户认证分析 上面流程图描述了用户要操作的各个微服务,用户查看个人信息需要访问客户微服务,下单需要访问订单微服务,秒杀抢购商品需要访问秒杀微服务.每个服务都需要认证用户的身份,身份认证成功后,需要 ...

  5. 网络协议之:还在用HTTP代理?弱爆了!快试试SOCKS5

    目录 简介 为什么要使用SOCKS SOCKS5 SOCKS5的使用 总结 简介 存在即是合理,SOCKS5的出现是为了解决SOCKS4中不支持身份认证的大问题而出现的,毕竟大家对网络中的安全越来越重 ...

  6. JS21. 使用原生JS封装一个公共的Alert插件(HTML5: Shadow Dom)

    效果预览 Shadow DOM Web components  的一个重要属性是封装--可以将标记结构.样式和行为隐藏起来,并与页面上的其他代码相隔离,保证不同的部分不会混在一起,可使代码更加干净.整 ...

  7. C++STL标准库学习笔记(五)set

    前言: 在这个笔记中,我把大多数代码都加了注释,我的一些想法和注解用蓝色字体标记了出来,重点和需要关注的地方用红色字体标记了出来,这一篇后面主要都是我的记录了,为了防止大片蓝色字体出现,后面就不改蓝色 ...

  8. 花授粉优化算法-python/matlab

    import numpy as np from matplotlib import pyplot as plt import random # 初始化种群 def init(n_pop, lb, ub ...

  9. java 理论基础 类的初始化(加载、连接(验证、准备、解析)、初始化)

    一个进程就有一个JVM,每个进程之间资源独立 当调用java命令来启动某个Java程序的时候,该命令创建一个独立的进程来运行我们的Java程序.而这个独立的进程里面就包含一个Java虚拟机.不管该程序 ...

  10. pymysql-sqlalchemy-orm

    sqlalchemy示例代码 多对多外键 场景:一个作者映射多个书籍,一个书籍有多个作者 作者表: id name email sex 1 Alex alex@.. M 2 Rail rail@.. ...