精华内容
下载资源
问答
  • windows开发
    千次阅读
    2021-12-10 19:44:10

    关键字:qt、linux、window、Qserialport 

    0 前言

            接触这个任务之前,完全qt小白,大大小小的坑踩了不少。

    1 环境与配置

            qt5.12.12

            ubuntu20.04

            基于stm32板子的开发程序

    2  实现的功能

            需要将window平台开发的qt程序移植到linux系统中运行。

    3 串口问题

            从win移植到linux中,串口老是报错。解决思路如下:

            1)缺少Qserialport package

              qt5.0之后的版本自带串口包,并不需要安装

            2)缺少驱动

            在window下面运行时需要安装驱动,以为linux也需要安装相关驱动。后来用其他cutecom调试板子,发现可以正常读数,排除缺少驱动的问题。

            3)缺少串口权限

            在用cutecom调试的时候发现只能用sudo cutecom管理员权限打开的时候才可以正常读数,于是猜想qt开发的平台是否也是缺少权限,暂定这个思路进行下一步尝试。

    4 串口权限问题

            和导师进行沟通之后,给出了两个解决问题的思路,一是打包qt程序,用权限运行生成的上位机程序;二是用权限运行qt生成程序。

            

    更多相关内容
  • Windows开发基础知识

    千次阅读 2020-08-11 15:30:14
    来自微软官网的关于Windows开发文档 微软针对Windows进行开发的开发相关信息 Windows 开发的代码规范约定 在Windows开发经常会遇到一些隐晦难懂的API以及数据类型,已将常见类型写入表中做对应 Windows的字符集 ...

    概述

    Windows 开发指的是以Windows API(WinAPI)进行在Windows平台上的开发

    参考资料

    来自微软官网的关于Windows开发文档

    微软针对Windows进行开发的开发相关信息

    Windows 开发的代码规范约定

    在Windows开发经常会遇到一些隐晦难懂的API以及数据类型,已将常见类型写入表中做对应

    Windows的字符集

    Windows本地支持Unicode字符串使用在UI节点、文件名称上,因为Unicode字符可以兼容所有文字和语言,Windows使用UTF16做代表,每个UTF16的字符都占16位大小,UTF16也称为宽字符,用于区分ANSI字符,在c++中有w_char类型来支持宽字符,而在头文件WinNT.h同样有定义

    typedef wchar_t WCHAR;
    

    在随后很多案例中你可以看到在定义宽字符文字、字符串时在其前面放入L来定义

    wchar_t a = L'a';
    wchar_t *str = L"hello";
    

    Unicode和ANSI的函数

    在Windows API中对于处理字符串等相关函数都会提供Unicode版本和ANSI版本的函数,如下案例一样,通常会以AW结尾,对于ANSI和Unicode

    • SetWindowTextA:使用ANSI字符串
    • SetWindowTextW:使用Unicode字符串

    除此之外在内部还会有一个宏定义,这个宏定义可以帮助你根据情况调用对于版本的函数,如下所示

    #ifdef UNICODE
    #define SetWindowText  SetWindowTextW
    #else
    #define SetWindowText  SetWindowTextA
    #endif
    

    在通常情况下我们都会用Unicode字符串,并且也推荐使用Unicode版本的函数来调用,第一是支持的字符集多。第二是Unicode的效率相对ANSI要高

    TCHARs

    当应用需要支持Windows各个版本的系统时,根据目标平台为ANSI或Unicode字符串编译相同的代码是很有用的,为此Windows SDK提供了以下宏定义去映射Unicode或ANSI子字符串

    宏定义UnicodeANSI
    TCHARwchar_tchar
    TEXT(“x”)L"x"“x”

    什么是Window

    Windows就是通常见到的窗口成的框架,我们称为应用窗口或者主窗口,Window包含非客户区域和客户区域

    • 客户区域:用于与客户交互的区域
    • 非客户区域:由操作系统管理的区域

    Window Handlers

    Windows Handler代表Window对象的引用,这是一个不透明的数据类型(包含代码和数据),它只是一个数字被操作系统用于引用来操作,你可以将Windows上所有窗口看作为Windows窗口假想表内的数据,而引用正是对窗口的一对一映射

    屏幕和窗口坐标系

    坐标是通过与设备无关的像素为单位来测量的

    Windows程序入口

    在所有Windows程序中都会包含一个方法,如下所示,他的名字是WinMain要么是wWinMain,这里它的签名是wWinMain

    // Unicode版本
    int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, int nCmdShow);
    // ANSI版本
    INT WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR lpCmdLine, INT nCmdShow)
    

    这里4个参数分别是:

    • hInstance:称为“实例句柄”或“模块句柄”,当可执行文件(EXE)加载到内存中时,操作系统使用这个值来识别它,某些函数也需要实例句柄作为参数来调用
    • hPrevInstance:没有任何意义。它曾用于16位系统,但现在总是为零
    • pCmdLine:包含命令行参数的Unicode字符串
    • nCmdShow:是一个标志,表示主应用程序窗口是最小化、最大化还是正常显示

    这个方法的返回值操作系统不会使用,但是你可以自己使用来返回一些特定意义的状态值给你所写的应用程序

    展开全文
  • ESP32 Windows开发环境搭建

    千次阅读 2021-10-17 09:20:17
    本文介绍如何在windows环境下,快速搭建ESP32开发环境,为各位提供参考。 正文 下载地址 ESP-IDF下载地址 注意:需要先在电脑上安装好Python环境。 启动ESP-IDF 安装ESP-IDF,记住安装路径 安装完成,我们可以...

    概述

    本文介绍如何在windows环境下,快速搭建ESP32开发环境,为各位提供参考。

    正文

    下载地址

    ESP-IDF下载地址

    • 注意:需要先在电脑上安装好Python环境。

    启动ESP-IDF

    • 安装ESP-IDF,记住安装路径
    • 安装完成,我们可以看到有eclips、poowershell、command prompt三种运行环境选择,自己选择合适的即可。
      在这里插入图片描述
    • 如果电脑上存在多个ESP-IDF(不同版本的esp-idf),后续开发需要命令行切换至对应工作路径进行编译开发。
    • 到此,esp开发环境搭建完成

    编译工程

    • 在ESP-IDF的安装目录下,在example/get-started文件夹下复制hello_world工程至其他目录下。
    • 在idf命令行下,进入工程目录。
    • 连接开发板
    • 键入如下代码
    idf.py set-target esp32
    idf.py menuconfig
    idf.py build
    
    • 输入idf.py build命令,将编译生成下列bin文件

    bootloader.bin:build/bootloader目录下
    partition-table.bin:build/partition-table目录下
    hello-world.bin:build目录下

    • 输入idf.py -p COM4 -b 460800 flash烧录代码到设备

    COM4:端口号,在设备管理器中查看
    460800:烧写波特率

    • 输入idf.py -p COM4 monitor启动监视器,查看代码运行情况,输入Ctrl+]退出监视器。

    结束

    至此,我们就可以使用ESP32开发项目了。

    展开全文
  • 本书是一本大全式的指南,讲解了170多个免费和开源编程工具、组件和框架,可以帮助您创建、测试和构建优秀的Windows软件,从WindowsForms和ASP.NET应用到WEB服务。本书并非是简半日的工具列表,它可以帮助您在生天所...
  • 【Windows 应用程序开发详解】三.Windows开发工具配置与使用一.Visual C/C++ 我们都知道在应用程序开发的时候都是要依赖于开发工具的,Windows主机应用程序绝大多数都是使用C或者C++语言开发的,所以C\C++编译器和...

    【Windows 应用程序开发详解】三.Windows开发工具配置与使用

    我们都知道在应用程序开发的时候都是要依赖于开发工具的,Windows主机应用程序绝大多数都是使用C或者C++语言开发的,所以C\C++编译器和链接器等程序生成工具是我们开发Windows主机应用程序的必备工具,本篇文章将详细说明这些.Windows开发工具的配置与使用,以及如何使用微软提供的头文件与库文件来去构造windows应用程序。

    一.Visual C/C++

    1. cl.exe编译器
      cl.exe文件是Visual C\C++的编译器,可以将程序源代码文件编译成obj文件,cl.exe命令行参数的形式如下:

    2. 命令行参数

    CL 【option...】 file ... 【option...】 file ...【lib...】【@command-file】【/link link-opt】
    
    参数含义
    option指一个或多个编译选项
    file编译器必要参数,file是一个或多个所需要编译的源文件,也可以是.obj文件或库文件
    lib用于指定一个或多个库名,cl.exe直接将这些名称传递给链接器,lib是cl.exe的可选参数
    command-file包含多个选项和文件名的文件,为可选参数
    link-opt可选参数,一个或多个链接器选项,CL将这些选项传递给连接器

    3.编译器选项

    • Option参数是cl.exe的编译选项,是cl.exe命令行参数中最复杂、也是最常使用的,下述为最常用的一些编译选项
    选项用途
    /arch使用SSE或SSE2指令生成代码,对程序进行优化
    /bigobj增加.obj文件中的可寻址节数
    /clr生成要在公共语言运行库上运行的输出文件
    /EHzhi ding
    /fp指定浮点行为
    /Ge激活堆栈探测
    /GF启用字符串池
    /Gm启用最小重新生成
    /GR启用运行时类型信息(RTTI)
    /Gs控制堆栈探测
    /GX启用同步异常处理
    /Gy启用函数级链接
    • 与调试有关的编译选项
    /GS缓冲区安全检查
    GZ与/RTC1相同
    /RTC启用运行时错误检查
    /Wp64
    /Yd将完整的调试信息放在所有对象文件中
    /Y1创建调试库时插入PCH引用
    /Z7 /Zi /ZI生成调试信息,分别表示三种不同的调试符号文件格式
    • 与程序优化有关的编译选项
    /O1 /O2 /Od分别表示代码体积最小、代码速度最快、不使用优化,互斥
    Ob1控制内联函数展开
    Oi生成内部函数
    Os/Ot代码大小有限、代码速度优先
    Ox使用最大优化 (/Ob2gity /Gs)
    Oy省略帧指针(仅限x86)
    /GL启用全程序优化
    GT支持使用静态线程本地存储区分配的数据和线程安全
    展开全文
  • 这篇文章写给刚接触odoo开发的朋友,在这篇文章中,主要介绍Windows下,odoo开发环境的搭建方法。 本文的推荐开发环境搭建使用 PyCharm、Python3.7、odoo13社区版 Windows系统下环境搭建 系统:Windows10 64位 ...
  • Windows开发值得推荐的十大软件分析工具,值得收藏

    千次阅读 多人点赞 2021-10-16 08:58:20
    本文详细讲述在Windows C++软件的日常开发和维护的过程中用到的一些常用工具,以辅助分析和解决我们遇到的多种软件异常问题。
  • Windows 下搭建 Raspberry Pi Pico 的开发环境 在Microsoft Windows上安装工具链与其他平台有所不同。然而,一旦安装,RP2040的构建代码有点类似。 准备 ARM GCC compiler exe 文件 CMake 下载 msi 文件 Build ...
  • windows开发——配置pthread.h头文件

    千次阅读 2019-08-08 00:00:49
    POSIX线程(POSIX threads),简称Pthreads,是线程的POSIX标准。该标准定义了创建和操纵线程的一整套API。...Windows操作系统也有其移植版pthreads-win32。 本文解决windows下配置pthread.h头文件。 1、下载所需...
  • 系列文 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 ...本文介绍如何在windows环境下通过bitnami的集成包搭建redmine开发环境。 提示:以下是本篇文章正文内容,下面案例可供参考 一、安装re
  • Cmder——windows开发环境必备终端工具 windows开发环境必备,替代windows本身的cmd。 Cmder is a software package created out pf pure frustration over the absence of nice console emulators on Windows. It...
  • windows配置Hadoop开发环境

    千次阅读 2022-03-30 14:16:59
    windows配置Hadoop开发环境 问题描述 windows下连接hadoop集群,报以下错误: java.io.FileNotFoundException: java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset. -see ...
  • 开发电脑用 Windows 还是 Mac

    千次阅读 2022-03-03 01:12:00
    目前主流的操作系统平台大部分是 Windows 和 MacOS,当然还有一个 Unix/Linux。 我们分成 2 部分来说说这个事情。...既然要开发,就难免要选择开发用的电脑。 争议最多的就是到底是选 Windows 还是 MacOS。
  • windows开发要看的经典书籍

    千次阅读 多人点赞 2016-04-14 14:42:01
    windows内核原理与实现》《windows内核情景分析》 13.网络技术 《计算机网络 第五版》 《TCP/IP 详解卷》 《用TCP/IP 进行网际互联》 《高级TCP/IP 编程》 《C++网络编程》 14.数据库技术 ...
  • 尝试Windows桌面平台开发

    千次阅读 2022-03-10 20:51:40
    无意中打开了Windows电脑,做苹果开发以来,Windows电脑用的很少,也不知怎么就点开了Microsoft Store的图标,哎,正好没什么事,何不试试Windows平台的开发呢。兴趣来了,搜索了一下,似乎没多少有关的文章,管它呢...
  • 2.1 Trino Windows开发环境搭建—组件篇

    千次阅读 2021-08-31 09:00:21
    二、Trino Windows开发环境搭建 1.目标 注意: 本文windows上启动的是一个单机版的Trino 能够在windows上修改及编译Trino源码,支撑二次开发 能够在Idea中,已DevelopmentServer的方式启动Trino 2.工具 Trino源码:...
  • scala windows搭建开发环境

    千次阅读 2022-01-24 13:27:11
    我的电脑是windows的,所以本文是围绕windows系统进行展开的 本文的版本是 2.11.8 开发工具的技术选择为idea 2 下载 Scala 2.11.8 | The Scala Programming Language 3 解压安装 打开以后直接 ...
  • Flutter教程之Windows桌面应用程序开发

    万次阅读 2021-12-18 14:50:42
    一、前言 Flutter 是 Google 开源的 UI 工具包,帮助开发者通过一套代码库高效构建多平台精美应用,支持移动、Web、桌面和嵌入式平台。...本文主要讲如何使用Flutter来进行Windows桌面应用程序开发
  • C++——Windows 程序开发

    千次阅读 2020-04-28 14:51:40
    Windows API的Windows程序,需要编写两个函数。一个是Winmain()函数,程序的执行从这里开始,基本的初始化工作也在这里完成。另一个是WindowProc()函数,该函数由Windows调用,用来给应用程序传递消息。Winmain与...
  • Flutter Windows应用开发环境配置

    千次阅读 2022-03-21 14:10:29
    flutter 打包 windows桌面端程序步骤(生成.exe文件) - 简书 【环境安装】Windows安装go-flutter-desktop桌面应用框架的环境_ReimuYk的博客-CSDN博客
  • Windows 10下Linux开发环境搭建

    千次阅读 2021-08-28 15:52:28
    摘要:本文说明在Windows10环境下搭建Linux开发环境的步骤。无需安装特定的虚拟机环境,只需要在Windows环境下通过应用商店安装基于WSL的Ubuntu系统即可。并且通过VSCode安装WSL插件,可以直接修改Ubuntu下的代码。 ...
  • C++开发 1.C++基础 《C++Primer》 《深入探索C++对象模型》 《Effective C++》《More Effective C++》《Effective Modern C++》 《现代C++教程:高速上手C++11/14/17/20》 ...
  • 在上一篇中,介绍了在Windows上搭建Trino开发环境所需要的组件。本篇文章,主要介绍通过修改源码,让Trino在Idea中运行起来。 2. 步骤 1)配置文件 Trino的配置文件位于“testing/trino-server-dev/etc”目录下,...
  • Q:Linux最好的发行版是那个? A:WIndows 10 with WSL ???? 背景: 之前一直使用Ubuntu 18作为开发环境,但是有些软件仅仅支持Windows等平台,所以还是要双系统, ...
  • 开发工具】Windows远程桌面连接

    万次阅读 2022-03-17 18:50:39
    一、Windows自带远程桌面连接: 查看Windows版本: ?1.远程桌面的使用方法 : 设置远程连接主机: 2.配置本地主机: 二、向日葵远程左面连接: 下载安装向日葵远程访问工具: 一、Windows自带远程桌面连接: 注意...
  • .NET6入门:1.Windows开发环境搭建

    千次阅读 2022-03-10 00:11:27
    作为.NET的最新版本.NET6长期支持版已经发布,.NET6宣称...Download .NET (Linux, macOS, and Windows)Free downloads for building and running .NET apps on Linux, macOS, and Windows. Runtimes, SDKs, and dev...
  • 2022 windows下简易flutter开发环境搭建

    千次阅读 2022-04-02 15:53:19
    2.vscode 打开flutter项目,右下角设备选项中,点击选择windows (desktop) F5运行项目后如下 到这里,我们已经初步构建好一个 windows下的flutter开发环境。 疑似flutter doctor hTTP host availability 检查出错...
  • windows开发linux程序

    千次阅读 2019-08-30 16:36:03
    由于自己并没有太多的linux下的工作经验,所以不考虑直接在linux平台下工作,开发。 好在现在VSCode,VisualStudio目前都支持跨平台开发。 VSCode有一套remote-xxx的扩展,可以在本机linux子系统,远程主机,...
  • Windows C/C++开发工具选择

    千次阅读 2021-09-12 10:10:09
    VsCode+MingGW-W64 免费,但是配置麻烦,网上攻略倒也多,但我不喜欢拷贝别人的配置文件 用Code Runner插件倒省了配置,但是不能调试 Clion 收费,30天体验期 可以在拼多多上买激活码,长期使用 ...
  • docker-1.搭建windows开发环境

    千次阅读 2018-10-11 16:29:33
    搭建本地windows的docker开发环境,主要是用于把运行的代码进行打包进入docker,然后上传到远端私有仓库。 划重点:本地的windows的docker环境一定要比服务器的docker环境的版本要低,不然,高版本打出来的docker...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,388,677
精华内容 555,470
关键字:

windows开发

友情链接: LustreStriping_VH1.zip