3控制结构与函数 if switch for while 声明函数 传递参数 重载函数 优化函数 3.1if Cif关键字执行基本的条件测试,对给定表达式进行布尔值(true或false)求值,其语法如下: if(test-expression){statements-to-execute-when-true} 测试后面的大括号可以包含一个或多个语句,每个语句都以分号结束,但这些语句只有在发现表达式为真时才会被执行。如果测试结果为假,程序将继续执行下一个任务。 另外,if语句还可以在测试失败时提供其他执行语句,方法是在if语句块后附加else语句块,如下所示: if(test-ex...

  NJnxCrUH2njg   2023年12月30日   19   0   0 C++

2操作符 算数运算 赋值 比较 逻辑运算 条件检查 size 优先级 数据类型转换 2.1算数运算 arithmetic.cpp include<iostream> usingnamespacestd; intmain() { inta=8,b=4; cout<<"Additionresult:"<<(a+b)<<endl; cout<<"Subtractionresult:"<<(ab)<<endl; cout<<"Multiplicationresult:"<<(ab)&l...

  NJnxCrUH2njg   2023年12月29日   24   0   0 C++

快速入门 欢迎来到令人兴奋的C编程世界。本章将演示如何创建简单的C程序,以及如何在程序中存储数据。 C简介 安装编译器 编写第一个程序 编译和运行程序 创建变量 使用变量数组 使用向量数组 声明常量 1.1C简介 C是C编程语言的扩展,早在1972年由DennisRitchie首次在UNIX操作系统上实现。C是一种灵活的编程语言,至今仍很流行,被广泛应用于从微控制器到最先进的科学系统等各种平台。 C是一种功能强大的编程语言(读作"seeplusplus"), C由BjarneStroustrup博士于1983年至1985年在新泽西州AT&T贝尔实验室工作期间开发。他在原始C语言的...

  NJnxCrUH2njg   2023年12月28日   15   0   0 C++

引言 百度搜狗拼音输入法在ubuntu22.04上时常出现一些窗口无法输入中文的情况,为此引入Fcitx5更佳! 在Ubuntu操作系统上,有几种可供选择的拼音输入法。以下是其中一些常用的拼音输入法: Fcitx:Fcitx是一个开源的输入法框架,在Ubuntu上得到广泛应用。它支持多种输入法引擎,包括拼音输入法。你可以在Ubuntu的软件包管理器中搜索fcitx进行安装,并根据需要选择合适的拼音输入法。 IBus:IBus是另一个常见的输入法框架,也支持多种输入法引擎,包括拼音输入法。你可以在Ubuntu的软件包管理器中搜索ibus进行安装,并根据需要选择合适的拼音输入法。 参考资料 ...

  NJnxCrUH2njg   2023年12月27日   25   0   0 Linux

3图像处理基础 在本章中,我们将介绍图像处理中的各种操作,首先是基于平移的操作,如旋转和调整大小。读者将学习如何使用OpenCV旋转和调整图像大小,以及如何控制生成图像的大小和方向。本章接着介绍了图像的算术运算,如加法、减法和除法。本章继续以图像运算为主题,介绍图像的位运算,如AND、OR和XOR。最后,本章讨论了图像的通道和可以表示图像的各种色彩空间。 主要内容: 图像的几何变换 图像平移 旋转 缩放 翻转 剪切 裁剪 图像算术运算 加法 减法 乘法 除法 图像的位运算 AND OR XOR NOT 通道和色彩空间 3.1几何变换 图像变换能让我们以多种方式修改图像。它们在计...

  NJnxCrUH2njg   2023年12月22日   79   0   0 Python

本章介绍图像的基本概念和基本操作。我们将首先提供像素等图像基础知识的清晰定义。接下来,我们将深入讲解如何使用OpenCV库读取、显示和保存图像。然后我们将继续使用OpenCV在图像上绘制形状的实际任务,重点是矩形、圆形和其他基本形状等主题。 主要内容: 图像和像素简介 读取、显示和写入图像 Imread Imshow Imwrite Waitkey 用像素处理图像 访问单个像素 访问感兴趣区域(ROI) 在OpenCV中绘图 Line Rectangle Circle Text 2.1图像和像素简介 什么是图像?用非技术术语来说,图像是指场景、物体或人的视觉表示,它使我们能够更...

  NJnxCrUH2njg   2023年12月22日   153   0   0 Python

1计算机视觉简介 欢迎来到计算机视觉的世界。本书将带您踏上令人兴奋且快速发展的计算机视觉和图像处理世界的旅程。本书首先介绍计算机视觉和OpenCV库。然后,我们将继续介绍本课程的基本库和所需的环境设置。 主要内容: 计算机视觉简介 计算机视觉的应用 Python OpenCV OpenCV简史 OpenCV4.7 支持库 环境设置 安装Python 包管理器 安装支持库 安装OpenCV 验证我们的安装 集成开发环境 文档 1.1计算机视觉简介 计算机视觉旨在为机器提供像人类一样识别和分析图像或视频的能力。通过开发教计算机视觉的算法,计算机视觉有可能颠覆医疗保健和汽车等广泛行业。 ...

  NJnxCrUH2njg   2023年12月22日   38   0   0 Python

1简介 在本书从GUI开发的基本原理逐步过渡到使用PySide6创建您自己的、功能齐全的桌面应用程序。 1.1GUI简史 图形用户界面(GUIGraphicalUserInterface)历史悠久,可追溯到20世纪60年代。斯坦福大学的NLS(ON-Line系统引入了鼠标和窗口概念,并于1968年首次公开展示。随后,施乐公司于1973年推出了Smalltalk系统图形用户界面,它是大多数现代通用图形用户界面的基础。 这些早期系统已经具备了我们在现代桌面图形用户界面中视为理所当然的许多功能,包括窗口、菜单、单选按钮、复选框和后来的图标。这些功能的组合为我们提供了这类界面的早期缩写:WIMP(窗口...

  NJnxCrUH2njg   2023年12月14日   18   0   0 Python

1Linux系统和POSIX标准入门 本书介绍了Linux以及我们如何在Linux环境中使用C来管理关键资源。我们想花一些时间在本章中加深对操作系统(OS)的基本了解。您将更多地了解一些特定技术、系统调用接口和可移植操作系统接口(POSIXPortableOperatingSystemInterface)的起源。 在Linux或其他基于Unix的操作系统环境中编程相当常见。无论您的专业知识位于何处——从物联网(IoT)设备和嵌入式软件开发到移动设备、超级计算或航天器——您很有可能在某个时候接触到Linux发行版。 本章内容: 熟悉操作系统的概念 了解Linux内核 介绍系统调用接口和系统编程...

  NJnxCrUH2njg   2023年12月12日   16   0   0 C++

9测试&调试 调试和测试是软件开发的重要组成部分。在本章中,你将学习如何调试Qt项目、不同的调试技术以及Qt支持的调试器。调试是发现错误或不希望出现的行为的根本原因并加以解决的过程。我们还将讨论使用QtTest框架进行单元测试。QtTest是基于Qt的应用程序和库的单元测试框架。它具有大多数单元测试框架提供的所有功能。此外,它还支持测试图形用户界面(GUI)。本模块有助于以便捷的方式编写基于Qt的应用程序和库的单元测试。您还将学习使用不同图形用户界面测试工具测试图形用户界面的技巧。 具体来说,我们将讨论以下主题: Qt中的调试 调试策略 调试C应用程序 调试QtQuick应用程序 Q...

  NJnxCrUH2njg   2023年12月11日   22   0   0 C++

2QtCreator简介 QtCreator是Qt自带的集成开发环境(IDE),用于跨平台应用程序开发。在本章中,您将学习QtCreator集成开发环境的基础知识,并了解集成开发环境的用户界面(UI)。我们还将了解如何在QtCreator中创建和管理项目。本Qt模块包括使用QtCreator开发一个简单的Qt应用程序、快捷方式和开发人员实用技巧。更具体地说,我们将介绍以下主要内容: QtCreator的基础知识 配置集成开发环境和管理项目 用户界面 编写示例应用程序 高级选项 QtCreator提供了许多有用的工具和示例,可让您更轻松地学习Qt。您只需具备最基本的集成开发环境知识即可入门。...

  NJnxCrUH2njg   2023年12月09日   26   0   0 C++

1快速入门 1.1为什么存在Makefile? Makefile用于帮助决定大型程序的哪些部分需要重新编译。在绝大多数情况下,都会编译C或C文件。其他语言通常有自己的工具,其用途与Make类似。当您需要根据已更改的文件运行一系列指令时,Make也可以在编译之外使用。本教程将重点介绍C/C编译。 下面是您可以使用Make构建的示例依赖关系图。如果任何文件的依赖项发生更改,则该文件将被重新编译: 1.2Make有哪些替代? 流行的C/C替代构建系统有SCons、CMake、Bazel和Ninja。一些代码编辑器(例如MicrosoftVisualStudio)有自己的内置构建工具。对于Java,...

  NJnxCrUH2njg   2023年11月28日   23   0   0 C++

1物联网简介 1.1导言 十多年前,业内专家创造了物联网(IoTInternetofThings)这一术语。然而,它直到最近才得到广泛接受和普及。物联网一词指的是总体概念,即智能小工具能够检测和收集其周围环境的数据,然后通过互联网与他人共享这些数据,并以各种有趣的方式对这些数据进行分析和使用。 物联网的概念为"每个人"改善了"随时随地"的连接。在大多数情况下,物联网有望提供由高科技小工具、服务和协议组成的快速移动网络,远远超出简单的点对点数据交换。物联网连接的普遍性要求大量设备与互联网连接。预计到2025年,联网设备将达到309亿台。下图显示了物联网设备和非物联网设备增长的对比图: 当这些设...

  NJnxCrUH2njg   2023年11月28日   32   0   0 其他技术区

2命名的艺术 本章包括 命名 命名空间 "计算机科学中只有两件难事:缓存失效和命名。"这句话出自菲尔-卡尔顿(PhilKarlton)之口,他是网景公司(Netscape)的程序员。 2.1命名 命名是你和Python共享某物身份的一种方式。通常,这意味着您要唯一地标识一个事物,使其与程序中所有其他被命名的事物区分开来。例如,美国的社会安全号是给人们的,这样他们就可以在美国的使用环境中唯一地识别自己。这串唯一的号码可以帮助人们就业、纳税、购买保险,以及从事其他各种需要全国唯一标识符的活动。 这是否意味着社会保障号是唯一事物的好名字?其实不然。除非你能进入使用该号码的系统,否则它是完全不透明...

  NJnxCrUH2njg   2023年11月26日   22   0   0 Python

1成为Pythonista 本章包括 程序员和开发者的区别 Python社区 成为一名开发者是一种不同寻常的追求。开发者花费时间无中生有,即使这样,也很难描述我们刚刚创造的东西。 程序员和开发人员的区别 程序员创建可运行的Python脚本。开发者创建模块,构建更大的应用程序。 程序员使用Python解决问题,而开发人员考虑的是全局以及Python在全局中的位置。 程序员知道如何使用Python标准库,而开发人员知道如何使用第三方软件包。 程序员能编写正常运行的代码。开发人员编写的代码可持续维护。 程序员可能不知道编码约定,而开发人员则依赖约定和习语来加快开发工作。 程序员知道学习是必要的...

  NJnxCrUH2njg   2023年11月25日   21   0   0 Python

三维建模软件可供各类设计师、创作者和艺术家使用,他们希望赋予自己的创意最逼真的细节。然而,要找到最适合您的需求或即将开展的项目的三维建模软件并非易事。值得庆幸的是,我们采用G2评分方法选出了最佳3D建模软件供您参考。 最好的三维建模软件甚至可以毫不费力地设计出最离奇的创意,并将其转化为令人惊叹的三维可视化效果。如果您清楚自己想要设计什么类型的模型,那么请查看这份三维建模软件列表,比较15款顶级三维建模平台,挑选最适合您的一款。 预计到2028年,三维制图和建模的全球市场价值将达到171亿美元。 Maya(玛雅) Maya是一款三维建模软件工具,也可用于动画、模拟和渲染。通过创意工具集,Maya...

  NJnxCrUH2njg   2023年11月22日   18   0   0 计算机图形学

PlatformIO简介 PlatformIO是一个开源的物联网(IoT)开发平台,旨在提供跨平台的软件开发工具和框架,使开发者能够更轻松地构建和部署嵌入式系统和物联网设备。 PlatformIO提供了统一的开发环境,支持多种不同的开发板和微控制器平台,包括Arduino、RaspberryPi、ESP8266、ESP32等等。开发者可以使用PlatformIO来编写、调试和上传代码到这些平台上。 PlatformIO的主要特点和功能包括: 跨平台支持:PlatformIO可以在Windows、Mac和Linux等操作系统上运行,提供一致的开发体验。 强大的集成开发环境(IDE)支持:Pla...

  NJnxCrUH2njg   2023年11月20日   36   0   0 架构设计

3执行器 在上一章中,我们将人类的运作方式与自动化联系起来。我们将眼睛、触觉和嗅觉比作开关和传感器,而将控制器比作大脑。在本章中,我们将探讨执行器,它可以比作手。在我们的身体系统中,双手按照大脑的指令行事。同样,在自动化系统中,控制器让执行器做什么,执行器就做什么。执行器只是一个移动装置。它可以像手一样移动、搬运或执行其他类似功能。它需要控制器发出控制信号才能执行动作。控制信号是控制器通过写入其中的程序(一组指令)进行处理的结果。没有执行器,工业自动化就不完整。 本章将介绍工业自动化中使用的各种执行器。您将了解它们的基本工作原理及其在工业中的应用。执行器是工业自动化中需要给予足够重视的关键部件...

  NJnxCrUH2njg   2023年11月08日   33   0   0 其他技术区

2开关和传感器 了解人类的功能有助于理解自动化。人类仅有大脑是不够的。还需要视觉、听觉、触觉和嗅觉来提供环境信息,供大脑处理。同样,开关和传感器也能提供环境信息,供控制器处理。处理的结果决定了执行器将执行的操作,这将在下一章讨论。本章专门讨论开关和传感器,以便我们深入讨论执行器。就像视觉、听觉、触觉和嗅觉对人类功能的重要性一样,开关和传感器也是工业流程自动化所需的重要组件。 在本章中,我们将介绍以下主要内容: 开关和传感器 手动操作开关 机械操作开关 传感器(电容式、电感式和光电式) 2.1介绍开关和传感器 开关是一种电气元件,用于连接或断开电路中的信号路径。它用于接通或断开电路。开关有两...

  NJnxCrUH2njg   2023年11月05日   78   0   0 其他技术区

0前言 0.1书籍介绍 本书旨在向读者介绍如何将RaspberryPi计算机作为PLC(可编程逻辑控制)用于他们的项目。该项目要感谢程序员EdouardTisserant和MariodeSousa。他们在2003年IEC61131-3标准出台后启动了"Matiec项目"。这使得将标准中引入的编程语言翻译成C语言程序成为可能。后来,当RaspberryPi越来越流行时,ThiagoAlves启动了"openplcproject"项目。他扩展了"Beremiz"项目中的编辑器,并为树莓派和个人电脑编写了运行库和网络接口。从此,在个人电脑上编写程序并将其安装到RaspberryPi上成为可能。现在,...

  NJnxCrUH2njg   2023年11月02日   61   0   0 其他技术区
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~