`
gcq04552015
  • 浏览: 463645 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

listener.ora 、sqlnet.ora 、tnsnames.ora的关系以及手工配置举例

 
阅读更多
01.解决问题:TNS或者数据库不能登录。  
02.最简单有效方法:使用oracle系统提供的工具 netca 配置(把原来的删除掉重新配置)  
03.$netca  
04. 
05.俺仍有的疑问: 如何指定'listener.ora'存放的目录?不要默认目录($ORACLE_HOME/network/admin)  
06.方法1: 在 '.profile' 中加入(例)  
07.TNS_ADMIN=/f01/oracle11/app/oracle/product/8.0.6/network/admin  
08.export TNS_ADMIN  
09.    
10.  首先来说Oracle的网络结构,往复杂处说能加上加密、LDAP等等。。这里不做讨论,重点放在基本的网络结构也就是我们最常用的这种情况  
11.    
12.  三个配置文件  
13.    
14.  listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME\network\admin目录下。  
15.    
16.  --begin 重点:三个文件的作用和使用  
17.    
18.  #-----------------------    
19.  sqlnet.ora(客户及服务器端) --作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串,  
20.    
21.  例如我们客户端输入  
22.    
23.  sqlplus sys/oracle@orcl  
24.    
25.  假如我的sqlnet.ora是下面这个样子  
26.    
27.  SQLNET.AUTHENTICATION_SERVICES= (NTS)  
28.    
29.  NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)  
30.    
31.  那么,客户端就会首先在tnsnames.ora文件中找orcl的记录.如果没有相应的记录则尝试把orcl当作一个主机名,通过网络的途径去解析它的ip地址然后去连接这个ip上GLOBAL_DBNAME=orcl这个实例,当然我这里orcl并不是一个主机名  
32.    
33.  如果我是这个样子  
34.    
35.  NAMES.DIRECTORY_PATH= (TNSNAMES)  
36.    
37.  那么客户端就只会从tnsnames.ora查找orcl的记录  
38.    
39.  括号中还有其他选项,如LDAP等并不常用。  
40.    
41.  #------------------------    
42.  Tnsnames.ora(客户及服务器端) --这个文件类似于unix 的hosts文件,提供的tnsname到主机名或者ip的对应,只有当sqlnet.ora中类似  
43.    
44.  NAMES.DIRECTORY_PATH= (TNSNAMES) 这样,也就是客户端解析连接字符串的顺序中有TNSNAMES是,才会尝试使用这个文件。  
45.    
46.  例子中有两个,ORCL 对应的本机,SALES对应的另外一个IP地址,里边还定义了使用主用服务器还是共享服务器模式进行连接,一句一句说  
47.    
48.  #你所要连接的时候输入得TNSNAME  
49.    
50.  ORCL =  
51.    
52.  (DESCRIPTION =  
53.    
54.  (ADDRESS_LIST =  
55.    
56.  #下面是这个TNSNAME对应的主机,端口,协议  
57.    
58.  (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))  
59.    
60.  )  
61.    
62.  (CONNECT_DATA =  
63.    
64.  #使用专用服务器模式去连接需要跟服务器的模式匹配,如果没有就根据服务器的模式  
65.    
66.  #自动调节  
67.    
68.  (SERVER = DEDICATED)  
69.    
70.  #对应service_name,SQLPLUS>show parameter service_name;  
71.    
72.  #进行查看  
73.    
74.  (SERVICE_NAME = orcl)  
75.    
76.  )  
77.    
78.  )  
79.    
80.  #下面这个类似  
81.    
82.  SALES =  
83.    
84.  (DESCRIPTION =  
85.    
86.  (ADDRESS_LIST =  
87.    
88.  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.8)(PORT = 1521))  
89.    
90.  )  
91.    
92.  (CONNECT_DATA =  
93.    
94.  (SERVER = DEDICATED)  
95.    
96.  (SERVICE_NAME = sales)  
97.    
98.  )  
99.    
100.  )  
101.    
102.  #----------------------    
103.  listener.ora(服务器端) --listener监听器进程的配置文件  
104.    
105.  关于listener进程就不多说了,接受远程对数据库的接入申请并转交给oracle的服务器进程。所以如果不是使用的远程的连接,listener进程就不是必需的,同样的如果关闭listener进程并不会影响已经存在的数据库连接。  
106.    
107.  Listener.ora文件的例子  
108.    
109.  #listener.ora Network Configuration File: #E:\oracle\product\10.1.0\Db_2\NETWORK\ADMIN\listener.ora  
110.    
111.  # Generated by Oracle configuration tools.  
112.    
113.  #下面定义LISTENER进程为哪个实例提供服务  
114.    
115.  #这里是ORCL,并且它对应的ORACLE_HOME和GLOBAL_DBNAME  
116.    
117.  #其中GLOBAL_DBNAME不是必需的除非使用HOSTNAME做数据库连接  
118.    
119.  SID_LIST_LISTENER =  
120.    
121.  (SID_LIST =  
122.    
123.  (SID_DESC =  
124.    
125.  (GLOBAL_DBNAME = boway)  
126.    
127.  (ORACLE_HOME = E:\oracle\product\10.1.0\Db_2)  
128.    
129.  (SID_NAME = ORCL)  
130.    
131.  )  
132.    
133.  )  
134.    
135.  #监听器的名字,一台数据库可以有不止一个监听器  
136.    
137.  #再向下面是监听器监听的协议,ip,端口等,这里使用的tcp1521端口,并且使#用的是主机名  
138.    
139.  LISTENER =  
140.    
141.  (DESCRIPTION =  
142.    
143.  (ADDRESS = (PROTOCOL = TCP)(HOST = boway)(PORT = 1521))  
144.    
145.  )  
146.    
147.  上面的例子是一个最简单的例子,但也是最普遍的。一个listener进程为一个instance(SID)提供服务。  
148. 
149.    --end 重点:三个文件的作用和使用  
150. 
151.    --===================================================================  
152.    
153.  监听器的操作命令  
154.    
155.  $ORACLE_HOME/bin/lsnrctl start,其他诸如stop,status等。具体敲完一个lsnrctl后看帮助。  
156.    
157.  上面说到的三个文件都可以通过图形的配置工具来完成配置  
158.    
159.  $ORACLE_HOME/netca 向导形式的  
160.    
161.  $ORACLE_HOME/netmgr  
162.    
163.  本人比较习惯netmgr,  
164.    
165.  profile 配置的是sqlnet.ora也就是名称解析的方式  
166.    
167.  service name 配置的是tnsnames.ora文件  
168.    
169.  listeners配置的是listener.ora文件,即监听器进程  
170.    
171.  具体的配置可以尝试一下然后来看一下配置文件。  
172.    
173.  这样一来总体结构就有了,是当你输入sqlplus sys/oracle@orcl的时候  
174.    
175.  1. 查询sqlnet.ora看看名称的解析方式,发现是TNSNAME  
176.    
177.  2. 则查询tnsnames.ora文件,从里边找orcl的记录,并且找到主机名,端口和service_name  
178.    
179.  3. 如果listener进程没有问题的话,建立与listener进程的连接。  
180.    
181.  4. 根据不同的服务器模式如专用服务器模式或者共享服务器模式,listener采取接下去的动作。默认是专用服务器模式,没有问题的话客户端就连接上了数据库的server process。  
182.    
183.  5. 这时候网络连接已经建立,listener进程的历史使命也就完成了。  
184. 
185.#---------------  
186.    
187.  几种连接用到的命令形式  
188.    
189.  1.sqlplus / as sysdba 这是典型的操作系统认证,不需要listener进程  
190.    
191.  2.sqlplus sys/oracle 这种连接方式只能连接本机数据库,同样不需要listener进程  
192.    
193.  3.sqlplus sys/oracle@orcl 这种方式需要listener进程处于可用状态。最普遍的通过网络连接。  
194.    
195.  以上连接方式使用sys用户或者其他通过密码文件验证的用户都不需要数据库处于可用状态,操作系统认证也不需要数据库可用,普通用户因为是数据库认证,所以数据库必需处于open状态。  
196.    
197.  然后就是  
198.    
199.  #-------------  
200.    
201.  平时排错可能会用到的  
202.    
203.  1.lsnrctl status查看服务器端listener进程的状态  
204.    
205.  LSNRCTL> help  
206.    
207.  The following operations are available  
208.    
209.  An asterisk (*) denotes a modifier or extended command:  
210.    
211.  start stop status  
212.    
213.  services version reload  
214.    
215.  save_config trace change_password  
216.    
217.  quit exit set*  
218.    
219.  show*  
220.    
221.  LSNRCTL> status  
222.    
223.  2.tnsping 查看客户端sqlnet.ora和tnsname.ora文件的配置正确与否,及对应的服务器的listener进程的状态。  
224.    
225.  C:\>tnsping orcl  
226.    
227.  TNS Ping Utility for 32-bit Windows: Version 10.1.0.2.0 - Production on 16-8月 -  
228.    
229.  2005 09:36:08  
230.    
231.  Copyright (c) 1997, 2003, Oracle. All rights reserved.  
232.    
233.  Used parameter files:  
234.    
235.  E:\oracle\product\10.1.0\Db_2\network\admin\sqlnet.ora  
236.    
237.  Used TNSNAMES adapter to resolve the alias  
238.    
239.  Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)  
240.    
241.  (HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_  
242.    
243.  NAME = orcl)))  
244.    
245.  OK (20 msec)  
246.    
247.  3.  
248.    
249.  SQL>show sga 查看instance是否已经启动  
250.    
251.  SQL> select open_mode from v$database; 查看数据库是打开还是mount状态。  
252.    
253.  OPEN_MODE  
254.    
255.  ----------  
256.    
257.  READ WRITE  
258.    
259.  #-----------------  
260.    
261.  使用hostname访问数据库而不是tnsname的例子  
262.    
263.  使用tnsname访问数据库是默认的方式,但是也带来点问题,那就是客户端都是需要配置tnsnames.ora文件的。如果你的数据库服务器地址发生改变,就需要重新编辑客户端这个文件。通过hostname访问数据库就没有了这个麻烦。  
264.    
265.  需要修改  
266.    
267.  服务器端listener.ora  
268.    
269.  #监听器的配置文件listener.ora  
270.    
271.  #使用host naming则不再需要tnsname.ora文件做本地解析  
272.    
273.  # listener.ora Network Configuration File: d:\oracle\product\10.1.0\db_1\NETWORK\ADMIN\listener.ora  
274.    
275.  # Generated by Oracle configuration tools.  
276.    
277.  SID_LIST_LISTENER =  
278.    
279.  (SID_LIST =  
280.    
281.  (SID_DESC =  
282.    
283.  # (SID_NAME = PLSExtProc)  
284.    
285.  (SID_NAME = orcl)  
286.    
287.  (GLOBAL_DBNAME = boway)  
288.    
289.  (ORACLE_HOME = d:\oracle\product\10.1.0\db_1)  
290.    
291.  # (PROGRAM = extproc)  
292.    
293.  )  
294.    
295.  )  
296.    
297.  LISTENER =  
298.    
299.  (DESCRIPTION_LIST =  
300.    
301.  (DESCRIPTION =  
302.    
303.  (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))  
304.    
305.  )  
306.    
307.  (DESCRIPTION =  
308.    
309.  (ADDRESS = (PROTOCOL = TCP)(HOST = boway)(PORT = 1521))  
310.    
311.  )  
312.    
313.  )  
314.    
315.  客户端sqlnet.ora 如果确认不会使用TNSNAME访问的话,可以去掉TNSNAMES  
316.    
317.  # sqlnet.ora Network Configuration File: d:\oracle\product\10.1.0\db_1\NETWORK\ADMIN\sqlnet.ora  
318.    
319.  # Generated by Oracle configuration tools.  
320.    
321.  SQLNET.AUTHENTICATION_SERVICES= (NTS)  
322.    
323.  NAMES.DIRECTORY_PATH= (HOSTNAME)  
324.    
325.  Tnsnames.ora文件不需要配置,删除也无所谓。  
326.    
327.  下面就是网络和操作系统的配置问题了,怎么样能够解析我的主机名的问题了  
328.    
329.  可以通过下面的方式连接  
330.    
331.  sqlplus sys/oracle@boway  
332.    
333.  这样的话,会连接boway这台服务器,并且listener来确定你所要连接的service_name。  
334. 
335.-------------------------------------------------------------------------------  
336.from:http://www.ixdba.net/hbcms/article/ec/231.html  
337.总结:  
338.1:监听文件listener.ora  tnsnames.ora中关于host的配置建议都用ip来表示,  
339.2:如果监听不能启动或者启动后不能正常使用,  
340.(1)首先确认你的OS的hostname,执行hostname命令,尝试ping "hostname",看是否能通,  
341.(2)然后检查监听的listener.ora ,tnsnames.ora这两个配置文件中关于host的信息是否是用主机名表示的。  
342.(3)如果是,更改到新的主机名,然后把新的主机名加入系统的hosts文件,linux下为/etc/hosts;  
343.然后ping 新主机名,应该能通的。  
344.(4)如果全部是用ip表示的,那么直接将新的主机名加入系统的hosts文件即可。  
345.然后ping 新主机名,也应该能通的。  
346. 
347.3:如果第二步还是解决不了问题,  
348. 
349.(1)检查启动的oracle的instance信息,select * fromv$instance;  
350.然后查看本级系统的主机名,两者应该是相等的。  
351.(2)如果查询出来的是老的主机名,尝试"ping老主机名"应该不通,  
352.通过listener也应该是连结不上;  
353.(3)如果是新的主机名,如果"ping新主机名"不通,  
354.请修改/etc/hosts文件增加新主机名,确认能ping通,然后重启oracle  
355. 
356.4:注意tns和listener文件的设置。  
357. 
358.具体操作步骤:  
359. 
360.1)修改hostname为<a href="http://www.sohu.com">www.sohu.com</a>  
361.2)修改/etc/hosts,去掉原来的主机名的行,增加该行  
362.   192.168.60.253 <a href="http://www.sohu.com/"><span style="background-color: rgb(240, 240, 240);">www.sohu.com</span></a> 



[sql] view plaincopy
01.3)重启数据库,查询instance信息  
02.   select * from v$instance;  
03.   得到新的HOST_NAME为<a href="http://www.sohu.com/"><span style="background-color: rgb(240, 240, 240);">www.sohu.com</span></a> 



[sql] view plaincopy
01.4)修改listener.ora,把HOST改成新的主机名  
02.5)修改tnsname.ora,修改对应的HOST为新的主机名  
03.6)重启listener  
04.然后connect oracle/oracle@standby应该可以成功的。 
分享到:
评论

相关推荐

    基于Simulink的风火水储联合调频系统中储能SOC对ACE影响的技术分析

    内容概要:本文详细探讨了在Simulink环境中构建的风火水储联合调频系统中,储能系统的荷电状态(SOC)对区域控制偏差(ACE)的影响。文中通过具体案例和MATLAB代码展示了储能系统在不同SOC水平下的表现及其对系统稳定性的作用。同时,文章比较了储能单独调频与风火水储联合调频的效果,强调了储能系统在应对风电波动性和提高系统响应速度方面的重要作用。此外,作者提出了针对SOC变化率的参数整定方法以及多电源协同工作的优化策略,旨在减少ACE波动并确保系统稳定运行。 适合人群:从事电力系统调频研究的专业人士,尤其是熟悉Simulink仿真工具的研究人员和技术人员。 使用场景及目标:适用于希望深入了解储能系统在电力系统调频中作用的研究者和技术人员,目标是通过合理的SOC管理和多电源协同工作,优化调频效果,提高系统稳定性。 其他说明:文章提供了详细的MATLAB代码片段,帮助读者更好地理解和应用所讨论的概念。同时,文中提到的实际案例和仿真结果为理论分析提供了有力支持。

    欧姆龙PLC NJ中大型程序案例:结构化与面向对象编程的深度融合及应用

    内容概要:本文深入探讨了欧姆龙PLC NJ系列中大型程序中结构化编程与面向对象编程的结合及其应用。首先介绍了结构化编程作为程序框架的基础,通过功能块(FB)实现清晰的程序结构和流程控制。接着阐述了面向对象编程的理念,将现实世界的对象映射到程序中,利用类的概念实现模块化和可扩展性。两者结合提高了程序的容错率,增强了程序的稳定性和可维护性。文中通过多个实际案例展示了如何在工业自动化领域中应用这两种编程方法,如电机控制、设备类的创建、异常处理机制、接口实现多态性、配方管理和报警处理等。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是那些希望提升PLC编程技能的人群。 使用场景及目标:适用于需要优化PLC程序结构、提高程序可靠性和可维护性的场合。目标是帮助工程师掌握结构化编程和面向对象编程的技巧,从而写出更加高效、稳定的PLC程序。 其他说明:文章强调了在实际项目中灵活运用两种编程方法的重要性,并提醒读者注意实时性要求高的动作控制应采用结构化编程,而工艺逻辑和HMI交互则更适合面向对象编程。

    matlab与聚类分析

    matlab与聚类分析。根据我国历年职工人数(单位:万人),使用有序样品的fisher法聚类。

    卡尔曼滤波生成航迹测量程序

    卡尔曼滤波生成航迹测量程序

    基于格子玻尔兹曼方法(LBM)的多孔电极浸润特性研究及其Python实现

    内容概要:本文详细介绍了利用格子玻尔兹曼方法(LBM)对多孔电极浸润特性的模拟研究。首先阐述了LBM的基本原理,包括碰撞和迁移两个关键步骤,并提供了相应的Python伪代码。接着讨论了如何处理多孔介质中的固体边界,特别是通过随机算法生成孔隙结构以及结合CT扫描数据进行三维重构的方法。文中还探讨了表面张力、接触角等因素对浸润过程的影响,并给出了具体的数学表达式。此外,文章提到了并行计算的应用,如使用CUDA加速大规模网格计算,以提高模拟效率。最后,作者分享了一些实用技巧,如通过调整松弛时间和润湿性参数来优化模拟效果,并强调了LBM在处理复杂几何结构方面的优势。 适合人群:从事电池研发、材料科学领域的研究人员和技术人员,尤其是关注多孔电极浸润性和电解液扩散机制的人群。 使用场景及目标:适用于希望深入了解多孔电极内部流体动力学行为的研究者,旨在帮助他们更好地理解和预测电极材料的浸润特性,从而改进电池设计和性能。 其他说明:尽管LBM在处理多孔介质方面表现出色,但在某些极端条件下仍需引入额外的修正项。同时,参数的选择和边界条件的设定对最终结果有着重要影响,因此需要谨慎对待。

    基于FPGA和W5500的TCP网络通信:Zynq扩展口开发测试平台(使用Vivado 2019.2纯Verilog实现)

    内容概要:本文详细介绍了在Zynq扩展口上使用FPGA和W5500实现TCP网络通信的过程。作者通过一系列实验和技术手段,解决了多个实际问题,最终实现了稳定的数据传输。主要内容包括:硬件搭建(SPI接口配置)、数据回环处理、压力测试及优化、多路复用扩展以及上位机测试脚本的编写。文中提供了大量Verilog代码片段,展示了如何通过状态机控制SPI通信、优化数据缓存管理、处理中断等问题。 适合人群:对FPGA开发和网络通信感兴趣的工程师,尤其是有一定Verilog编程基础的研发人员。 使用场景及目标:适用于需要在嵌入式系统中实现高效、稳定的TCP通信的应用场景。目标是帮助读者掌握FPGA与W5500结合进行网络通信的具体实现方法和技术细节。 其他说明:文章不仅提供了详细的代码实现,还分享了许多实践经验,如硬件连接注意事项、信号完整性问题的解决方案等。此外,作者还提到了未来的工作方向,如UDP组播和QoS优先级控制的实现。

    python3.10以上 可安装pyside6(类似pyqt),具体安装操作步骤

    python3.10以上 可安装pyside6(类似pyqt),具体安装操作步骤

    基于FDTD仿真的可调谐石墨烯超材料吸收体设计与实现

    内容概要:本文详细介绍了利用有限差分时域法(FDTD)进行可调谐石墨烯超材料吸收体的设计与仿真。文中解释了石墨烯超材料的基本结构(三层“三明治”结构)、关键参数(如化学势、周期、厚度等)及其对吸收性能的影响。同时展示了如何通过调整石墨烯的化学势来实现吸收峰的位置和强度的变化,以及如何优化结构参数以获得最佳的吸收效果。此外,还提供了具体的代码示例,帮助读者理解和重现相关实验结果。 适合人群:从事纳米光子学、超材料研究的专业人士,尤其是对石墨烯基超材料感兴趣的科研工作者和技术开发者。 使用场景及目标:适用于希望深入了解石墨烯超材料的工作原理及其潜在应用场景的研究人员;旨在探索新型可调谐光学器件的设计思路和发展方向。 其他说明:文中不仅分享了理论知识,还包括了许多实践经验,如避免常见错误、提高仿真相关效率的小技巧等。对于想要将研究成果应用于实际产品的团队来说,这些细节非常有价值。

    随机生成2字到10字的中文词组

    随机生成2字,3字,4字,5字,6字,7字,8字,9字,10字的中文词组20个

    【汽车电子电气架构】智能座舱域控平台设计:基于双片龍鷹一号SoC芯片的高性能硬件架构与多模态交互系统构建

    内容概要:本文详细探讨了智能座舱域控设计的发展历程和技术趋势。首先介绍了智能座舱从被动式交互到主动式交互的技术演变,包括硬件和交互方式的进步。随后,文章重点讨论了智能座舱功能发展趋势,涵盖车载显示技术的多屏化、大屏化和高端化,以及SoC芯片的多核异构架构和算力融合,强调了其在智能座舱中的核心作用。此外,还阐述了电子电气架构从分布式向集成化的转型,分析了其面临的挑战和未来趋势。最后,基于当前智能座舱的发展需求,提出了一种基于双片龍鷹一号芯片的新域控平台设计方案,详细描述了其硬件设计实现方案,旨在提供高性能、高可靠性的智能座舱解决方案。 适合人群:汽车电子工程师、智能座舱研发人员及相关领域的技术人员。 使用场景及目标:①帮助读者理解智能座舱的技术发展历程及其未来发展方向;②为智能座舱域控平台的设计和开发提供参考和技术支持;③探讨电子电气架构的转型对汽车行业的影响及应对策略。 其他说明:文章结合实际案例和技术数据,深入浅出地解释了智能座舱的各项技术细节,不仅提供了理论指导,还具有较强的实践意义。通过对智能座舱域控平台的全面剖析,有助于推动智能座舱技术的创新发展,提升用户体验。

    多智能体协同编队控制:无人机编队背后的Python实现与关键技术解析

    内容概要:本文详细介绍了多智能体协同编队控制的技术原理及其应用实例。首先通过生动形象的例子解释了编队控制的核心概念,如一致性算法、虚拟结构法和Leader-Follower模式。接着深入探讨了如何用Python实现基础的一致性控制,以及如何通过调整参数(如Kp、Ka)来优化编队效果。文中还讨论了实际工程中常见的问题,如通信延迟、避障策略和动态拓扑变化,并给出了相应的解决方案。最后,强调了参数调试的重要性,并分享了一些实用技巧,如预测补偿、力场融合算法和分布式控制策略。 适合人群:对多智能体系统、无人机编队控制感兴趣的科研人员、工程师和技术爱好者。 使用场景及目标:适用于希望深入了解多智能体协同编队控制理论并能够将其应用于实际项目的研究人员和开发者。目标是帮助读者掌握编队控制的关键技术和实现方法,提高系统的稳定性和可靠性。 其他说明:文章不仅提供了详细的理论讲解,还附有具体的代码示例,便于读者理解和实践。同时,作者结合自身经验分享了许多宝贵的调试技巧和注意事项,有助于读者在实际应用中少走弯路。

    评估管线钢环焊缝质量及其对氢脆的敏感性.pptx

    评估管线钢环焊缝质量及其对氢脆的敏感性.pptx

    C盘清理bat脚本自动清理C盘垃圾文件

    C盘清理bat脚本自动清理C盘垃圾文件

    GBT21266-2007 辣椒及辣椒制品中辣椒素类物质测定及辣度表示方法

    GBT21266-2007 辣椒及辣椒制品中辣椒素类物质测定及辣度表示方法

    弹跳球 XNA 游戏项目 演示如何使用 C# 在 Visual Studio XNA 中构建类似 arkanoiddx-ball 的游戏

    弹跳球 XNA 游戏项目。演示如何使用 C# 在 Visual Studio XNA 中构建类似 arkanoiddx-ball 的游戏。

    【人形机器人领域】宇树科技人形机器人:技术实力、市场炒作与应用前景分析

    内容概要:文章全面解析了宇树科技人形机器人的发展现状、技术实力、市场炒作现象及其应用前景和面临的挑战。宇树科技成立于2016年,凭借春晚舞台的惊艳亮相和社交媒体的热议迅速走红,其人形机器人具备先进的运动控制算法、传感器技术和仿生结构设计。然而,市场炒作现象如高价租赁、二手市场炒作和虚假宣传等影响了市场秩序。尽管存在炒作,人形机器人在工业、服务和家庭领域仍具广阔前景,但也面临技术升级、成本控制、安全性和政策监管等挑战。 适合人群:对机器人技术、人工智能以及科技发展趋势感兴趣的读者,包括科技爱好者、投资者和相关行业的从业者。 使用场景及目标:①帮助读者了解宇树科技人形机器人的技术特点和发展历程;②揭示市场炒作现象及其影响;③探讨人形机器人的应用前景和面临的挑战。 其他说明:文章强调了宇树科技人形机器人在技术上的突破和市场上的表现,同时也提醒读者关注市场炒作现象带来的风险,呼吁各方共同努力推动人形机器人产业健康发展。

    msvcp140.dll

    msvcp140.dll丢失怎样修复

    光学技术超透镜解决方案全球市场分析:前5强生产商排名及市场份额预测

    超透镜是一种将具有特殊电磁特性的纳米结构、按照一定方式进行排列的二维平面透镜,可实现对入射光振幅、相位、偏振等参量的灵活调控,在镜头模组、全息光学、AR/VR等方面具有重要应用,具有颠覆传统光学行业的潜力。 目前,超透镜解决方案的市场处于起步阶段,企业根据客户的具体需求和应用场景为其定制专用超透镜或超透镜产品。 根据QYResearch最新调研报告显示,预计2031年全球超透镜解决方案市场规模将达到29.26亿美元,未来几年年复合增长率CAGR为79.55%。 全球范围内,超透镜解决方案主要生产商包括Metalenz, Inc., Radiant Opto-Electronics (NIL Technology),迈塔兰斯、纳境科技、山河元景等,其中前五大厂商占有大约77.84%的市场份额。 目前,全球核心厂商主要分布在欧美和亚太地区。 就产品类型而言,目前红外超透镜解决方案是最主要的细分产品,占据大约96.76%的份额。 就产品类型而言,目前消费电子是最主要的需求来源,占据大约36.27%的份额。 主要驱动因素: 独特性能优势:超透镜解决方案具有更轻薄、成本更低、成像更好、更易集成、更高效及更易自由设计等优势。能以微米级厚度实现传统厘米级透镜功能,还可集多个光学元件功能于一身,大幅减小成像系统体积、重量,简化结构并优化性能。 技术创新推动:超透镜解决方案技术不断取得进步,设计技术和工艺水平持续提升,其性能和稳定性得以不断提高。制造工艺方面,电子束光刻等多种技术应用到超透镜解决方案生产中,推动超透镜解决方案向更高分辨率、更高产量、更大面积、更高性能的方向发展。 市场需求增长:消费电子、汽车电子、医疗、工业等众多领域快速发展,对高精度、高性能光学器件需求不断增加。如在手机摄像头中可缩小模组体积、提升成像分辨率和降低成本;在汽车电子领域能提高车载摄像头、激光雷达等传感器性能。

    MATLAB实现新能源并网的电力市场调度优化模型及其应用

    内容概要:本文详细介绍了基于MATLAB和优化工具Gurobi/Cplex实现的新能源并网电力市场调度模型。该模型通过IEEE30节点系统进行仿真,重点探讨了风电接入对传统火电调度的影响。文中展示了关键决策变量如机组启停状态、实时出力以及风电出力的定义方法,并深入解析了目标函数的设计,特别是总成本函数中燃料成本、启停成本、备用成本和弃风惩罚之间的权衡。此外,文章还讨论了直流潮流约束的作用,以及节点电价计算背后的经济学原理。最后,通过对不同情景的模拟实验,验证了模型的有效性和实用性。 适用人群:适用于从事电力系统研究、电力市场运营管理和新能源并网调度的专业人士和技术人员。 使用场景及目标:①帮助理解和掌握新能源并网对电力市场调度的具体影响;②为制定合理的电力市场规则和政策提供理论依据和技术支持;③指导实际电力系统的调度操作,提高系统运行效率和经济效益。 其他说明:文中提供的代码片段和具体实现细节有助于读者更好地理解模型的构造和求解过程。同时,强调了在实际应用中需要注意的问题,如弃风惩罚系数的选择、备用容量的配置等。

    基于Python的二手车爬虫数据可视化分析设计(毕业设计源码)

    用Python开发的爬取二手车网站数据及其分析的程序,爬取的时候采用selenium驱动google浏览器进行数据的抓取,抓取的网页内容传入lxml模块的etree对象HTML方法通过xpath解析DOM树,不过二手车的关键数据比如二手车价格,汽车表显里程数字采用了字体文件加密。据的展示采用pyecharts,它是一个用于生成 Echarts 图表的类库。爬取的数据插入mysql数据库和分析数据读取mysql数据库表都是通过pymysql模块操作。

Global site tag (gtag.js) - Google Analytics