1.基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的编编辑的机械器件识别系统(Python+PySide6界面+训练代码)
2.OpenKruise v0.8.0 核心能力解读:管理 Sidecar 容器的利器
3.什么是ASP?
4.[MAC]Sublime Text 4 Dev for Mac(前端源源代码编辑神器) v4.0(4154) 中文版+快捷键介绍
5.VS Code有哪些常用的快捷键? Visual Studio Code常用快捷键大全
6.全国产EtherCAT运动控制边缘控制器(六):RtBasic文件下载与连续轨迹加工的Python+Qt开发
基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的的机械器件识别系统(Python+PySide6界面+训练代码)
在本文中,作者详细分享了一种基于YOLOv8、辑器YOLOv7、源码YOLOv6和YOLOv5的代码机械器件识别系统的构建过程。该系统利用深度学习技术,编编辑特别是辑器杭州绿景源码凌刚YOLOv8算法,旨在提供准确、源码实时的代码机械器件检测和分类。文章深入讲解了算法原理,编编辑提供了Python实现代码和用于训练的辑器机械器件数据集。系统不仅具备用户注册登录管理功能,源码还支持模型切换和界面自定义,代码适用于不同场景的编编辑应用。
文章首先介绍了机械器件目标检测的辑器重要性和传统方法的局限性,然后着重介绍了YOLO系列算法,源码包括YOLOv8的改进,如无锚点检测、多尺度目标检测和CSPDarknet架构的使用。接下来,文章展示了系统的具体实现,包括数据集构成、用户界面设计(如注册登录、输入选择和模型切换)、YOLOv8的代码实现(模型预测和训练)、以及YOLOv5、YOLOv6、YOLOv7和YOLOv8的性能对比。为了增强用户体验,系统还支持界面元素个性化修改。
此外,文章提供了完整的资源链接,包括训练代码、数据集和安装教程,方便读者下载和使用。英才源码作者也鼓励读者提出反馈和改进意见,共同推动机械器件识别技术的发展。总的来说,本文为深度学习新手提供了一个实用的指南,展示了如何构建一个强大的机械器件识别系统。
OpenKruise v0.8.0 核心能力解读:管理 Sidecar 容器的利器
OpenKruise 是阿里云开源的云原生应用自动化管理套件,作为 CNCF 下的 Sandbox 项目,它源自阿里在容器化和云原生技术上的积累,是内部大规模应用基于 Kubernetes 的标准扩展组件,致力于提供与社区标准相匹配的互联网规模化场景解决方案。
最新版本 v0.8.0 增强了 SidecarSet 的能力,尤其在日志管理类 Sidecar 方面提供了更加完善的支持。
SidecarSet 是 OpenKruise 为 sidecar 容器设计的抽象概念,负责注入和升级 Kubernetes 集群中的 sidecar 容器。它具有丰富的功能,可方便地实现 sidecar 容器的管理。该特性包括:为了解决分布式系统中日志收集和管理的挑战,SidecarSet 实现了将 logging agent 放置在一个独立的 sidecar 容器中,通过共享日志目录来采集容器日志,并存储到日志平台的后端存储。同时,SidecarSet 支持 sidecar 容器的自动注入,简化了 sidecar 使用门槛,方便了管理。此外,它还实现了 sidecar 容器的原地升级,允许在不重启 Pod 和主容器的前提下单独升级 sidecar 容器,极大提升了 sidecar 版本迭代速度。灰度发布策略也已被加入,使 sidecar 容器发布过程更加平滑,适用于大规模集群环境。金丝雀发布功能允许在部署过程中优先测试特定容器,确保稳定性后再全面发布。源码购买哪里打散发布策略则允许用户自定义灰度发布顺序,适用于具有特定标签的 Pod,实现不同应用间的灰度发布。
阿里巴巴集团已大规模应用 SidecarSet 来管理 sidecar 容器,日志采集 Logtail sidecar 是一个使用示例。在性能和稳定性持续改进的同时,OpenKruise 未来版本将增加针对 Service Mesh 场景的支持。欢迎社区成员参与,共同建设一个面向规模化、复杂化、极致性能场景的 K8s 应用管理与交付扩展能力。
什么是ASP?
asp为ACTIVE SERVER PAGES的简称:
Active server pags (动态服务器主页,简称ASP),内含于Internet Information
Server(IIS)当中,提供一个服务器端(server-side)的scripting环境,让你产生和执行动态,交互式,高效率的站点服务器的应用程序。
你不必担心浏览器是否能执行你设计出来的Active Server Pages,你的站点服务器会自动将Active Server Pages 的程序码,解释为标准HTML格式的主页内容,在送到用户端的浏览器上显示出来。用户端只要使用常规可执行HTML码的浏览器,即可浏览Active Server Pages所设计的主页内容。
Active Server Pages 的特点是:
一:无须Compile编译:容易产生,无须Compile 编译或Link 链接即可执行。
二:使用常规文本编辑器,如Windows的记事本,即可设计。
三:与浏览器无关(Browser Independence):用户端只要使用常规的可执行HTML玛的浏览器,即可浏览Active Server Pages 所设计的主页内容,
Script 语言(Vbscript ,Jscript)是在站点服务器(Server端)执行,用户不需要执行这些Script语言。
四:面向对象(Object_Orient).
五: 可通过ActiveX Server components(ActiveX服务器组件)来扩充功能。会员权限源码
ActiveX Server component,可使用Visual Basic,Java,Visual C++,COBOL等语言来实现。
六:Active Server Pages与任何AcTiveX scripting 语言兼容。除了可使用VBscript 或JScript语言来设计,并可通过Plug-in的方式,使用由third party所提供的其他譬如REXX,perl,Tcl 等scripting语言。script引擎是处理script的COM(Component Object Model)对象。
七:Active server Pages的源程序代码,不会传到用户的浏览器,因此可以保护辛辛苦苦写出来的源程序不会外泻。传到用户浏览器的是Active Server Pages执行的结果的常规HTML码。
八:使用server端script产生client端script,你可以使用ASP程序码,在站点服务器执行script语言(VBscript 或 Jscript),来产生或更改在client端执行的script语言。
Active Server Pages 简介(2)
ASP对象
Active Server Pages提供五个内置的“对象”(object),你可以直接调用:
一:Request:取得用户信息。
二:Response:传送信息给用户。
三:Server:提供访问服务器的方法(methods)和属性(properties)的功能。
四:Applicatin:一个应用程序,可以在多个主页之间保留和使用一些共同的信息。
五:Session:一个用户,可以在多个主页之间保留和使用一些共同的信息。
在多个主页之间共享信息
ASP开发的应用程序,可以在多个主页之间保留和使用一些共同的信息,ASP提供两种适用范围,如下:
一:Application:Application 的所有信息,在一个应用程序,多个主页之间,
可以让所有的用户共同使用。
二:Session:Session的所有信息,仅适用于一个用户。
Active Server Pages 简介(3)
.asp文件
Active Server Pages(ASP)制作成.ASP扩展名的文件,一个.asp文件是一个
文本文件,包括:
1.HTML标记(tags)
2.VBscript 或Jscript语言的程序码
3.ASP语法
ASP语法
ASP并不是一个script语言,而是html源码使用提供一个可以集成script语言(VBscript 或 Jscript)到HTML主页的环境。
HTML标记(tags)使用“<...>”将HTML程序码包含起来,以与常规的文本区分开来;而ASP使用“<%...%>”将ASP的script程序码包含起来。
范例:asp1.asp
显示现在的日期时间
譬如站点服务器asp1.asp文件:
现在是:<%=now%>
再用户端显示:
现在是:/5/ 皮棉3::
让我们再看一个例子。
范例:asp2.asp
重复循环
这个ASP例子,在用户端浏览器,浏览执行的结果如下,显示五个重复的句子,字体越来越大。
站点服务器asp2.asp文件的ASP源代码如下:
<%for i = 1 to 5 %>
<font size= <% = i %>
color=#ff>快速掌握Internet技术
</font><br>
<%next%>
Active Server Pages的源代码,不会传到用户的浏览器,可以保护你写的源程序不会外漏。因此,在用户端观看到的是常规的HTML码,你的站点服务器会自动将Active Server pages的 程序代码,解释为标准的HTML格式的主页内容,如下:
<font size=1 color=#ff>快速掌握Internet技术
</font><br>
<font size=2 color=#ff>快速掌握Internet技术
</font><br>
<font size=3 color=#ff>快速掌握Internet技术
</font><br>
<font size=4 color=#ff>快速掌握Internet技术
</font><br>
<font size=5 color=#ff>快速掌握Internet技术
</font><br>
传送字符串到用户端的浏览器
Response.write方法,是最常用的传送字符串到浏览器的方法。语法如下:
Response.write 字符串
以下的例子向用户打招呼:
<%
Response.write "欢迎光临"
%>
也可以用如下方法:
<%...%>
欢迎光临
<%...%>
链接到指定的URL地址
使用Response.redirect方法,可以连接到指定的URL地址。语法如下:
Response.redirect URL
譬如,自动连接到首页:
<%
Response.Redirect "homepage.asp"
%>
须注意一点,若此.asp主页的内容已传送给用户,在使用Response.redirect
,将发生错误!
Active Server Pages 简介(4)
ASP Script语法
使用VBscript或Jscript的ASP语法
ASP与任何ActiveX SCripting语言兼容。除了可使用VBscript或Jscript语言来设计,还可以通过plug-in的方式,使用由third party所提供的其他譬如REXX ,Perl, Tcl等scripting语言
<script>标记
ASP默认的script语言vbscript,若要设定某一段ASP程序代码使用的script语言,可以使用"<script runat=server langrage=...>...</script>"加以设定,譬如ASP程序码使用Jscript语言:
<html>
<body>
<%call 函数1%>
</body>
</html>
<script runat=server langrage=Jscript>
function 函数1()
{
Response.write "叫到我了";
}
</script>
设定某一主页的script语言使用"<%@ language = ...%>"加以设定,语法如下:
<% @ language = VBscript %>
注意:@和LANGUAGE之间一定要有空格。
一个主页使用多种语言
你可以在一个主页当中使用VBscript和jscript语言。方法如下:
一:使用多个"<script runat=server language=...%>...</script>"加以设定。
二:使用多个"#include"的语法。
#INCLUDE包含其他文件
你可以在ASP程序码中插入另外一个"被包括"的文件,执行到此时,先执行"被包括"文件,再继续执行下去。语法如下:
<!--#include virtual|file="filename"-->
其中virtual代表虚拟的文件地址,FILE代表绝对的文件地址,如下:
<!--#include virtual="/booksamp/test.inc"-->
<!--#include file="test/test.inc"-->
被包括的#include文件,也可在包含其他的"被包括"文件。
不能使用ASP程序码来设定"被包括"的#INCLUDE文件。如下的#INCLUDE文件将无法正确的执行:
<%name=(test & ".inc"%>
<!--#include file="<%=name%>"-->
#INCLUDE 不能置于<%...%>当中。如下的#INCLUDE文件将无法正确的执行:
<%
for i=1 to n
...
<! -- #include file="test.inc"-->
next
%>
将#include置于<%...%>外即可。如下的#include文件可正确的执行:
<%
for i=1 to n
...
%>
<!--#include file="test.inc"-->
<%next%>
Active Server Pages 简介(5)
表格的处理
表格(form)
将输入的数据传送到服务器的方法,是使用HTML标记<form>...</form>的表格,在用户端浏览器输入数据,点击"submit"按钮后,将输入的数据传送到服务器加以处理。表格的语法如下:
<form action=url method=get|post name="formname" onreset=event onsubmit=event target=window>
</form>
·action:处理输入的数据的站点服务器程序的url地址。
·method:输入的数据传送到服务器的方式,如下:
get:将输入的数据加在action设定的url地址后面,传送到服务器
post:按照,字段Name的输入数据为jack,字段age的输入数据为,则使用的get方法,传给站点服务器的数据为?Name=jack&age=.
2:post:用户端利用ponent---Database
Access component(数据访问组件),使用ActiveX Data Object
(ActiveX数据对象,简称ADO)的技术,让你可以与Active Server pages(简称ASP)
结合,以提供访问数据库的功能。\
ActiveX Data Object ( 数据库访问组件,简称ADO)是什麽东西呢?Active Data Object的技术,让你可以与Active Server Pages结合,以建立提供数据库信息的主页内容,在主页画面执行Structured Query Language(结构化查询语言,简称SQL) 命令,让用户在浏览器画面中输入,更新和删除站点服务器的数据库信息。
ADO使用RecordSets对象,作为数据的主要接口。
ADO可使用Vbscript,JavaScript语言来控制数据库的访问,与查询结果的输出显示画面。
ADO可连接多种的数据库,包括SQL Server,Oracle,Informix等支持ODBC的数据库。
ADO执行环境
在服务器端所需要的ADO执行环境如下:
1:windows NT server.
2:安装Internet Information Server(IIS)3.0(含)以上版本.
在用户端所需要的ADO执行环境,只需要一般的浏览器即可.
Active Server Pages 简介(8)
数据库数据来源设定
若要访问NT站点的数据库,须于"控制台"中的"odbc"建立数据库名称(用户数据来源名称),数据库所用的驱动程序和数据库文件等.
新建数据库来源的步骤
执行"设定"的"控制台"中的"odbc",选择"用户数据来源名称",点击"添加"按钮,选定数据库所用的驱动程序,如为Access数据库,选定"Microsoft Access Driver",点击"完成"按钮.
在odbc设定中,在"数据来源名称"输入数据库名称,以便以后在程序中调用称呼,点击"选定按钮,选择数据库文件,然后点击"确定"按钮即可.
ADO数据库设计要领
只要几个步骤,就可以应用 Active Data Object (ActiveX 数据对象,简称ADO)的技术,在站点服务器执行访问查询数据库的动作.
第一步:
ADO数据库设计要领的第一步,就是使用"Server.createobject"建立连接的对象,并使用"Open"打开待访问查询的数据库,如下
set conn = server.createobject("adodb.connection")
conn.open "数据库名称"
数据库名称即为在"ODBC"设定的"数据来源名称".
第二步
第二步设定SQL命令,使用"Execute"命令,即可开始执行访问查询数据库的动作.如下:
其中conn为第一步所设定的名称:
set rs = conn.execute(SQ)命令
第三步
第三步,使用如下recordsets对象的命令,显示查询的结果,其中rs为第二步所定义的名称:
.rs.fields.count:recourds的字段数.
.rs(i).name:第i(指针)个字段名,i由0算起到rs.fields.count-1.
.rs(i):读取第i(指针)个字段的记录,i由0算起到rs.fields.count-1.
.rs("字段名"):读取指定的字段的记录.
.rs.eof:是(true)否(false)已指定最末笔.
.rs.movenext:将指针移到下一笔.
.rs.moveprev:将指针移到上一笔.
.rs.movefirst:将指针移到第一笔.
.rs.movelast:将指针移到最末笔.
.rs.getrows:将查询结果存于数组当中,如v = rs.getgows(),再读取数组v(col,row)的值即为查询的记录.
.rs.properties.count:得到ADO的Connection 或Resultset的属性总数.
.rs.properties(item).name:得到ADO的Connection 或 resultset的属性名称
.rs.properties(item):得到ADO的Connection 或Resultset的属性值.
最后,在显示后使用如下的命令,关闭数据库:
rs.close
conn.close
譬如,将查询结果显示于一个表格的程序码如下:
<table border=1>
<tr>
<%for i=0 to rs.fields.count-1 %>
<td><b><%=rs(i).name%></b></td>
<%next%>
</tr>
<%do while not rs.eof%>
<tr>
<%for i=0 to rs.fields.count-1%>
<td valign=top><%=rs(i)%></td>
<%next%>
</tr>
<%
rs.movetext
loop
rs.close
conn.close
%>
</table>
Active Server Pages 简介(9)
查询数据
若要查询数据库的数据,则使用select的sql命令.
select的基本语法如下:
select 字段名#1,字段名#2,...
from 数据表名#1,数据表名#2,...
where 条件表达式
order by 字段名#1,字段名#2,...
.select:所接的字段明为待查询的字段,各字段名之间以逗号隔开.
.from:所接的数据表名称为待查询的数据库数据表名称,各数据表名之间以逗号隔开.
.where:所接的条件表达式为设定的查询条件表达式.
.order by:所接的字段名为排序的字段,将查询的数据加以排序.
指定多个字段时,先以字段名#1排序,若数据相同在按字段#2排序,...,各字段之间以逗号隔开.
更改数据库数据
若要更改数据库的记录,既在数据库中增加,更新,删除记录等,则可使用insert, update, delete的sql命令.
[MAC]Sublime Text 4 Dev for Mac(前端源源代码编辑神器) v4.0() 中文版+快捷键介绍
Sublime Text 4 for Mac Sublime Text 4 for Mac, the ultimate code editor for developers, offers swift performance with quick file loading and command execution capabilities. It supports a plethora of programming languages, including C++, Java, Python, HTML, CSS, and more. Additionally, it encompasses technologies like LaTeX, Markdown, JSON, XML, making it a versatile tool for diverse projects. Equipped with a rich plugin ecosystem, Sublime Text 4 allows users to extend its functionality with various plugins. These plugins provide features such as syntax highlighting, code completion, version control, and code snippets. The editor also supports customization, enabling users to tailor its appearance and behavior according to their preferences and needs. Designed for cross-platform use, Sublime Text 4 is compatible with macOS, Windows, and Linux. It boasts a powerful command panel and the "Goto Anything" feature, facilitating quick command searches and file navigation. In summary, Sublime Text 4 is a powerful code editor that caters to the needs of developers looking to enhance their coding and code management processes. Sublime Text 4 Dev Features Sublime Text 4 Dev boasts several advanced features that set it apart: Instant Navigation: Quickly open files and navigate symbols, lines, or words with the Goto Anything feature. Utilize shortcuts such as + P to search for file names or symbols, and access definitions with + F. Efficient Editing: Handle multiple changes simultaneously, rename variables, and process files faster with multi-selection capabilities. Explore shortcuts like + + L for line separation and ? + D for selecting the next occurrence of a selected word. Customizable Commands Panel: Access less frequently used functions through the command panel, which provides a streamlined search experience without navigating menus or remembering obscure key bindings. Use + + P to reveal the command panel. Powerful API and Package Ecosystem: Benefit from a robust Python API to extend the editor's built-in features with custom plugins. Software Package Control, accessible via the command panel, offers easy access to thousands of packages developed by the community. Flexible Customization: Customize key bindings, menus, snippets, macros, and more using simple JSON files. The system allows for customization at the file type and project level, providing flexibility based on your preferences. Split Editing: Leverage split editing to maximize wide screen displays. Edit multiple files side by side or two locations within a single file. Navigate through numerous rows and columns as needed. Utilize multiple windows for editing and split views in each window to utilize multiple monitors. Instant Project Switching: Quickly switch between projects, similar to the Goto Anything feature, without saving prompts. Restored modifications are applied when opening a project next time. Unmatched Performance: Constructed from custom components, Sublime Text offers unparalleled responsiveness. Its powerful, custom cross-platform UI toolkit and advanced syntax highlighting engine set the performance standard. Cross-platform Compatibility: Sublime Text is available for macOS, Windows, and Linux, allowing users to work seamlessly across different computing environments. Utilize a self-defined UI toolkit optimized for speed and aesthetics, leveraging platform-specific features. Sublime Text 4 Dev Keyboard Shortcuts Here are some essential keyboard shortcuts for efficient usage: Ctrl+L: Select an entire line (hold - to continue selecting down). Ctrl+J: Merge lines (after selecting multiple lines). Ctrl+KU: Convert to uppercase. Ctrl+KL: Convert to lowercase. Ctrl+KK: Delete from cursor to the end of the line. Ctrl+Shift+c: Convert to utf8. Ctrl+R: Search for function labels in specified files. Ctrl+G: Jump to specified line. Ctrl+K Backspace: Delete from cursor to the beginning of the line. Ctrl+U: Soft undo. Ctrl+K0: Expand all. Ctrl+KT: Collapse attributes. Ctrl+M: Move cursor to the opening or closing position of parentheses. Ctrl+T: Tab indentation, auto complete. Shift+Tab: Remove indentation. Ctrl+F2: Set bookmarks. F2: Next bookmark. Shift+F2: Previous bookmark. Alt+.: Close current tag. Ctrl+D: Select line lights (hold - to select the next line with the same lights). Ctrl+/: Comment entire line (when selecting content, achieves the same effect as Ctrl+Shift+/). Alt+F3: Select text and apply the same changes to all matching text. F6: Detect syntax errors. F9: Sort lines alphabetically. F: Full-screen mode. Ctrl+Enter: Insert a new line after the cursor. Ctrl+Shift+Enter: Insert a new line before the cursor. Ctrl+Shift+[ : Collapse code. Ctrl+Shift+] : Expand code. Ctrl+Shift+↑: Swap with the previous line. Ctrl+Shift+↓: Swap with the next line. Ctrl+Shift+K: Delete entire line. Ctrl+Shift+/: Comment selected content. Ctrl+mouse left click: Select multiple text areas for editing. Ctrl+Shift+A: Select parent tag pair. Ctrl+Shift+P: Open command panel. Shift+Tab: Remove indentation. Ctrl+PageDown/Up: Switch files by opening order. Ctrl+Shift+D: Duplicate line, insert before. Ctrl+Shift+F: Search within multiple folders, unlike standard editors, Sublime Text allows searching multiple folders simultaneously. Ctrl+Shift+L: Select multiple lines with mouse clicks for simultaneous editing. Ctrl+Shift+M: Select content within parentheses (hold - to continue selecting parent parentheses). Shift+mouse right click (or use mouse middle click): Use the mouse for vertical multi-line selection. Alt+Shift+1~9 (non-keyboard): Display equal-sized windows on the screen. Sublime Text 4 Dev Common Issues Resolving Document Restoration to Initial Installation State: To revert Sublime Text to its initial installation state, simply move the data folder to a backup location and start the editor again. Upon re-launch, Sublime Text will create a new data folder, effectively restoring it to its original condition. Note that this process will erase all settings and custom packages. Backup copies of the data folder can be used to restore configurations or packages that cannot be reinstalled. On macOS, the ~/ Library folder is typically hidden. To navigate to it, choose Go>Go to Folder from the Finder menu and input ~/ Library. Sublime Text 4 Dev System Requirements: macOS .9 or later Apple Silicon or Intel Core processor Updated Log: Optimized OpenGL rendering performance by batch processing controls. Resolved crashes when loading invalid grid layouts from sessions. Fixed issues where spell check incorrectly flagged certain unencodable words. Resolved various edge cases related to phantoms. Ensured continuous rendering order for overlapping pop-up windows.VS Code有哪些常用的快捷键? Visual Studio Code常用快捷键大全
Visual Studio Code是一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。深受广大用户的喜欢。而,VS Code有哪些常用的快捷键?是很多朋友都想知道的问题,今天小编就给大家带来了Visual Studio Code常用快捷键大全,并附有Visual Studio Code官方英文快捷键,需要的朋友一起去看看吧!Visual Studio Code常用快捷键大全
按 Press功能 FunctionCtrl + Shift + P,F1显示命令面板 Show Command PaletteCtrl + P快速打开 Quick OpenCtrl + Shift + N新窗口/实例 New window/instanceCtrl + Shift + W关闭窗口/实例 Close window/instance基础编辑 Basic editing
按 Press功能 FunctionCtrl+X剪切行(空选定) Cut line (empty selection)Ctrl+C复制行(空选定)Copy line (empty selection)Alt+ / 向上/向下移动行 Move line up/downShift+Alt + / 向上/向下复制行 Copy line up/downCtrl+Shift+K删除行 Delete lineCtrl+Enter在下面插入行 Insert line belowCtrl+Shift+Enter在上面插入行 Insert line aboveCtrl+Shift+\跳到匹配的括号 Jump to matching bracketCtrl+] / [缩进/缩进行 Indent/outdent lineHome转到行首 Go to beginning of lineEnd转到行尾 Go to end of lineCtrl+Home转到文件开头 Go to beginning of fileCtrl+End转到文件末尾 Go to end of fileCtrl+ / 向上/向下滚动行 Scroll line up/downAlt+PgUp / PgDown向上/向下滚动页面 Scroll page up/downCtrl+Shift+[折叠(折叠)区域 Fold (collapse) regionCtrl+Shift+]展开(未折叠)区域 Unfold (uncollapse) regionCtrl+K Ctrl+[折叠(未折叠)所有子区域 Fold (collapse) all subregionsCtrl+K Ctrl+]展开(未折叠)所有子区域 Unfold (uncollapse) all subregionsCtrl+K Ctrl+0折叠(折叠)所有区域 Fold (collapse) all regionsCtrl+K Ctrl+J展开(未折叠)所有区域 Unfold (uncollapse) all regionsCtrl+K Ctrl+C添加行注释 Add line commentCtrl+K Ctrl+U删除行注释 Remove line commentCtrl+/切换行注释 Toggle line commentShift+Alt+A切换块注释 Toggle block commentAlt+Z切换换行 Toggle word wrap导航 Navigation
按 Press功能 FunctionCtrl + T显示所有符号 Show all SymbolsCtrl + G转到行... Go to Line...Ctrl + P转到文件... Go to File...Ctrl + Shift + O转到符号... Go to Symbol...Ctrl + Shift + M显示问题面板 Show Problems panelF8转到下一个错误或警告 Go to next error or warningShift + F8转到上一个错误或警告 Go to previous error or warningCtrl + Shift + Tab导航编辑器组历史记录 Navigate editor group historyAlt + /返回/前进 Go back / forwardCtrl + M切换选项卡移动焦点 Toggle Tab moves focus搜索和替换 Search and replace
按 Press功能 FunctionCtrl + F查找 FindCtrl + H替换 ReplaceF3 / Shift + F3查找下一个/上一个 Find next/previousAlt + Enter选择查找匹配的所有出现 Select all occurences of Find matchCtrl + D将选择添加到下一个查找匹配 Add selection to next Find matchCtrl + K Ctrl + D将最后一个选择移至下一个查找匹配项 Move last selection to next Find matchAlt + C / R / W切换区分大小写/正则表达式/整个词 Toggle case-sensitive / regex / whole word多光标和选择 Multi-cursor and selection
按 Press功能 FunctionAlt +单击插入光标 Insert cursorCtrl + Alt +/在上/下插入光标 Insert cursor above / belowCtrl + U撤消上一个光标操作 Undo last cursor operationShift + Alt + I在选定的每一行的末尾插入光标 Insert cursor at end of each line selectedCtrl + I选择当前行 Select current lineCtrl + Shift + L选择当前选择的所有出现 Select all occurrences of current selectionCtrl + F2选择当前字的所有出现 Select all occurrences of current wordShift + Alt + 展开选择 Expand selectionShift + Alt + 缩小选择 Shrink selectionShift + Alt + (拖动鼠标)列(框)选择 Column (box) selectionCtrl + Shift + Alt +(箭头键)列(框)选择 Column (box) selectionCtrl + Shift + Alt + PgUp / PgDown列(框)选择页上/下 Column (box) selection page up/down丰富的语言编辑 Rich languages editing
按 Press功能 FunctionCtrl + 空格触发建议 Trigger suggestionCtrl + Shift + Space触发器参数提示 Trigger parameter hintsTabEmmet 展开缩写 Emmet expand abbreviationShift + Alt + F格式化文档 Format documentCtrl + K Ctrl + F格式选定区域 Format selectionF转到定义 Go to DefinitionAlt + FPeek定义 Peek DefinitionCtrl + K F打开定义到边 Open Definition to the sideCtrl + .快速解决 Quick FixShift + F显示引用 Show ReferencesF2重命名符号 Rename SymbolCtrl + Shift + . /,替换为下一个/上一个值 Replace with next/previous valueCtrl + K Ctrl + X修剪尾随空格 Trim trailing whitespaceCtrl + K M更改文件语言 Change file language编辑器管理 Editor management
按 Press功能 FunctionCtrl+F4, Ctrl+W关闭编辑器 Close editorCtrl+K F关闭文件夹 Close folderCtrl+\拆分编辑器 Split editorCtrl+ 1 / 2 / 3聚焦到第1,第2或第3编辑器组 Focus into 1st, 2nd or 3rd editor groupCtrl+K Ctrl+ /聚焦到上一个/下一个编辑器组 Focus into previous/next editor groupCtrl+Shift+PgUp / PgDown向左/向右移动编辑器 Move editor left/rightCtrl+K / 移动活动编辑器组 Move active editor group文件管理 File management
按 Press功能 FunctionCtrl+N新文件 New FileCtrl+O打开文件... Open File...Ctrl+S保存 SaveCtrl+Shift+S另存为... Save As...Ctrl+K S全部保存 Save AllCtrl+F4关闭 CloseCtrl+K Ctrl+W关闭所有 Close AllCtrl+Shift+T重新打开关闭的编辑器 Reopen closed editorCtrl+K输入保持打开 Enter Keep OpenCtrl+Tab打开下一个 Open nextCtrl+Shift+Tab打开上一个 Open previousCtrl+K P复制活动文件的路径 Copy path of active fileCtrl+K R显示资源管理器中的活动文件 Reveal active file in ExplorerCtrl+K O显示新窗口/实例中的活动文件 Show active file in new window/instance显示 Display
按 Press功能 FunctionF切换全屏 Toggle full screenShift+Alt+1切换编辑器布局 Toggle editor layoutCtrl+ = / -放大/缩小 Zoom in/outCtrl+B切换侧栏可见性 Toggle Sidebar visibilityCtrl+Shift+E显示浏览器/切换焦点 Show Explorer / Toggle focusCtrl+Shift+F显示搜索 Show SearchCtrl+Shift+G显示Git Show GitCtrl+Shift+D显示调试 Show DebugCtrl+Shift+X显示扩展 Show ExtensionsCtrl+Shift+H替换文件 Replace in filesCtrl+Shift+J切换搜索详细信息 Toggle Search detailsCtrl+Shift+C打开新命令提示符/终端 Open new command prompt/terminalCtrl+Shift+U显示输出面板 Show Output panelCtrl+Shift+V切换Markdown预览 Toggle Markdown previewCtrl+K V从旁边打开Markdown预览 Open Markdown preview to the side调试 Debug
按 Press功能 FunctionF9切换断点 Toggle breakpointF5开始/继续 Start/ContinueShift+F5停止 StopF / Shift+F下一步/上一步 Step into/outF跳过 Step overCtrl+K Ctrl+I显示悬停 Show hover集成终端 Integrated terminal
按 Press功能 FunctionCtrl+`显示集成终端 Show integrated terminalCtrl+Shift+`创建新终端 Create new terminalCtrl+Shift+C复制选定 Copy selectionCtrl+Shift+V粘贴到活动端子 Paste into active terminalCtrl+ / 向上/向下滚动 Scroll up/downShift+PgUp / PgDown向上/向下滚动页面 Scroll page up/downCtrl+Home / End滚动到顶部/底部 Scroll to top/bottomVisual Studio Code官方英文快捷键大全
/shortcuts/keyboard-shortcuts-windows.pdf
文章结束,以上就是关于VS Code有哪些常用的快捷键? Visual Studio Code常用快捷键大全的全部内容,是不是很全面呢?如果你觉得这篇文章还不错,而且对你有帮助,那就赶快分享给更多的人看到吧!
全国产EtherCAT运动控制边缘控制器(六):RtBasic文件下载与连续轨迹加工的Python+Qt开发
全国产EtherCAT运动控制边缘控制器ZMCH是一款自主可控的软硬件产品,支持EtherCAT总线和脉冲型独立运动控制,具备轴控制能力,集成正运动远程HMI功能,提供网络组态显示,实时监控和参数配置。内置Linux系统,实现快速指令交互,单指令交互时间短至us左右。
使用Python+QT实现ZMCH连续轨迹加工,首先配置Python+Qt开发环境,通过下载Python解释器、安装pyside2或pyside6(根据Python版本选择),并配置PyCharm Community Edition以使用自定义工具如qt的界面编辑器。通过安装Qt Designer和Pyside2-uic,开发人员可以直接在PyCharm中设计UI界面和生成UI文件的py文件。
创建Python项目并添加函数库时,需在指定文件夹中添加厂家提供的“PYTHON例程”文件夹内的zauxdll.dll、zmotion.dll以及zauxdllPython.Py文件。查看PC函数手册以熟悉相关函数接口,并使用ZAux_OpenEth()接口链接控制器,通过下载“.bas”文件到控制器中实现连续轨迹加工。
在Python+Qt开发中,通过“ZmotionCadV1.0导图工具”将CAD图纸转换为“.bas”格式,然后编写程序以加载UI文件,调用链接控制器接口,监控控制器状态,选择和下载bas文件,以及控制控制器的启动、停止、暂停和继续。编译运行程序并使用ZDevelop软件监控控制器状态,以确保连续轨迹加工的准确性和效率。
调试与监控阶段,通过ZDevelop软件连接控制器并进入调试模式,可以查看控制器内部的bas文件名。此外,利用ZDevelop软件的示波器功能抓取波形,与CAD图纸进行比较,以验证连续小线段运动的准确性。最后,提供完整代码获取地址以供参考和学习。
通过Python+Qt开发,ZMCH能够高效实现连续轨迹加工,促进工业控制与工业互联网应用需求的满足。本文由正运动技术原创,鼓励转载以促进中国智能制造水平的提升。所有内容版权属于正运动技术,转载时请注明文章来源。
如何渲染白塑料
渲染白塑料的关键在于正确设置材质参数和灯光效果。在3D渲染软件中,如3ds Max结合V-Ray渲染器,渲染白塑料材质需要细致调整多个参数。首先,打开材质编辑器,选择适合白塑料的明暗器类型,如各向异性。接着,将漫反射颜色设置为白色,这是表现白塑料基础颜色的关键步骤。此外,高光光泽度和光泽度参数对白塑料的光泽效果至关重要,通常这些值会设置得相对较高,如Hilight Glossiness设为0.,Glossiness设为0.,以模拟白塑料的光滑表面。
反射参数的设置也是不可忽视的一环。为了增强白塑料的反射效果,可以使用衰减贴图来控制反射强度,并根据需要调整反射的细分值,如设置为,以获得更细腻的反射效果。同时,勾选“Reflect on back side”选项,确保材质的双面反射特性。在V-Ray中,还可以通过调整环境参数来进一步增强反射效果,如设置环境为OUTPUT,输出值为3,最大深度为8,这有助于使反射更加明亮和真实。
灯光效果对于渲染白塑料同样重要。在场景中合理布置灯光,不仅可以照亮物体,还能通过光影变化增强材质的立体感和质感。对于白塑料材质,可以适当增加高光区域的光照强度,并通过多盏灯光打造出丰富的光影层次。同时,注意调整灯光的颜色和衰减,以避免过曝或阴影过重的问题。
最后,在渲染设置中选择合适的渲染器、分辨率和输出格式,确保渲染结果的清晰度和质量。在3ds Max中,按下Shift+Q快捷键即可开始渲染。通过上述步骤的细致调整和优化,可以成功渲染出具有真实质感和光影效果的白塑料材质。