自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (5)
  • 收藏
  • 关注

原创 NPC内网穿透教程-入门

releases下载对应的系统版本即可,服务端和客户端是单独的。

2023-02-24 17:13:20 1360

原创 RTTI symbol not found for class ‘QWidget‘

属性,WA_DeleteOnClose的作用是在窗口关闭时,调用析构函数销毁此窗(QWidget关闭时默认是隐藏的),所以,我先关闭d窗口,实际的d窗口已经被销毁,然后我在关闭主窗口,主窗口会在调用d窗口的销毁函数,但是此时d窗口已经被销毁,所以会提示找不到QWidget。这样,主窗口在关闭时不会再调用d的析构函数。这里面涉及到一个知识点就是,在父窗口的对象,当父窗口销毁时,其子窗口也会销毁。首先,导致这个问题的原因是找不到QWidget符号,在QWidget派生类里设置。关闭主窗口提示段错误。

2023-02-04 09:38:25 2645 1

原创 Qt 开发环境搭建

进入qt/目录,可以看到如下列表:最新版本是6.4,但是进入最新版本后,未找到.exe可执行文件,只有源码,这是因为Qt从5.15版本之后,不再提供离线安装版本,5.15以上的版本只能通过在线安装的方式,且必须通过Qt官方网站下载安装器下载安装。

2023-02-04 09:13:25 2633

原创 使用AllocConsole在Win32窗口(GUI)程序中调用控制台调试输出

众所周知,Win32GUI程序默认不能使用调试窗口打印日志信息,那么,如何方便地在Win32GUI程序中使用控制台进行调试输出?答案如题:AllocConsole函数和C-Runtime的freopen函数。其中"CONOUT$"是指代当前console的特殊字符串,"w"表明以written模式打开这个console,stdout指代标准输出流。可重定向的流有:标准输入流、标准输出流或者标准错误流。AllocConsole函数的功能是为当前的窗口程序申请一个Console窗口,其原型为。

2023-01-29 08:40:47 1436

原创 Qt自定义控件-自定义电池

通过重载paintEvent方法,实现电池外观绘制,其中的动画效果通过定义QPropertyAnimation变量实现,电池的大小根据窗口大小动态调整,支持电池颜色、动画时长等自定义;具体实现如下,仁者见仁,智者见智,欢迎各位同仁不吝赐教。

2022-10-20 17:20:37 705 1

原创 Qt自定义控件-自定义SwitchButton

自定义SwitchButton,继承QWidget,然后重载paintEvent方法来绘制按键外观,其中动画效果通过定时器timer处理,可以自定义按键宽度、高度以及圆角,重载mousePressEvent方法实现点击功能;按键开关状态通过信号获取,实现方法多种多样,欢迎感兴趣的朋友探讨。

2022-10-20 16:30:14 765

原创 1. Linux系统构成简单介绍

一个完整的linux系统,通常包含了。

2022-10-11 11:11:11 270

原创 Qt QTableView自定义代理进阶(二)

"我是按键" });} //paint函数是const类型的函数,不能改变成员变量的值,但能改变mutable修饰的成员变量的值 void ButtonDelegate :: paint(QPainter * painter , const QStyleOptionViewItem & option , const QModelIndex & index) const {

2022-10-10 16:52:59 1534

原创 Qt TableView之自定义代理按键进阶(一)

3、如有不足之处欢迎指出,后续会持续优化,欢迎关注。1、开放自定义按键数量及名称。2、能够判断出哪一个按键按下。

2022-09-30 09:28:37 1155 5

原创 Qt TableView之自定义代理按键

【代码】Qt TableView之自定义按键。

2022-09-28 10:10:40 1761

原创 Qt按键(一)autoRepeat 属性

使能此属性后,按键按下后,pressed信号released信号clicked信号将会有规律的发射,第一次信号发射延迟时间有autoRepeatDelay决定,发射间隔由autoRepeatInterval决定;

2022-09-18 15:27:32 1355

原创 GIT教程 1.6 起步 - 初次运行 Git 前的配置

初次运行 Git 前的配置既然已经在系统上安装了 Git,你会想要做几件事来定制你的 Git 环境。 每台计算机上只需要配置一次,程序升级时会保留配置信息。 你可以在任何时候再次通过运行命令来修改它们。Git 自带一个git config的工具来帮助设置控制 Git 外观和行为的配置变量。 这些变量存储在三个不同的位置: /etc/gitconfig文件: 包含系统上每一个用户及他们仓库的通用配置。 如果在执行git config时带上--system选项,那么它就会读写该...

2021-02-23 16:34:40 120 1

原创 GIT教程 1.5 起步 - 安装 Git

1.5 起步 - 安装 Git安装 Git在你开始使用 Git 前,需要将它安装在你的计算机上。 即便已经安装,最好将它升级到最新的版本。 你可以通过软件包或者其它安装程序来安装,或者下载源码编译安装。 Note 本书写作时使用的 Git 版本为2.8.0。 我们使用的大部分命令仍然可以在很古老的 Git 版本上使用,但也有少部分命令不好用或者在旧版本中的行为有差异。 因为 Git 在保持向后兼容方面表现很好,本书使用的这些命令在 2.8 之后的版本应该有效。 .

2021-02-23 16:31:48 244

原创 GIT教程 1.4 起步 - 命令行

1.4 起步 - 命令行命令行Git 有多种使用方式。 你可以使用原生的命令行模式,也可以使用 GUI 模式,这些 GUI 软件也能提供多种功能。 在本书中,我们将使用命令行模式。 这是因为首先,只有在命令行模式下你才能执行 Git 的所有命令,而大多数的 GUI 软件只实现了 Git 所有功能的一个子集以降低操作难度。 如果你学会了在命令行下如何操作,那么你在操作 GUI 软件时应该也不会遇到什么困难,但是,反之则不成立。 此外,由于每个人的想法与侧重点不同,不同的人常常会安装不同的 GUI ..

2021-02-23 16:29:19 88

原创 GIT教程 1.3 起步 - Git 是什么?

1.3 起步 - Git 是什么?Git 是什么?那么,简单地说,Git 究竟是怎样的一个系统呢? 请注意接下来的内容非常重要,若你理解了 Git 的思想和基本工作原理,用起来就会知其所以然,游刃有余。 在学习 Git 时,请尽量理清你对其它版本管理系统已有的认识,如 CVS、Subversion 或 Perforce, 这样能帮助你使用工具时避免发生混淆。尽管 Git 用起来与其它的版本控制系统非常相似, 但它在对信息的存储和认知方式上却有很大差异,理解这些差异将有助于避免使用中的困惑。直接记

2021-02-23 16:28:19 100

原创 GIT教程 1.2 起步 - Git 简史

1.2 起步 - Git 简史Git 简史同生活中的许多伟大事物一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了 Linux 内核

2021-02-23 16:26:55 118

原创 GIT教程 1.1 起步 - 关于版本控制

1.1 起步 - 关于版本控制本章为 Git 入门。 我们从介绍版本控制工具的背景知识开始,然后讲解如何在你的系统上运行 Git,最后是关于如何设置 Git 以便开始工作。 通过本章的学习,你应该能了解为什么 Git 这么流行,为什么你应该使用 Git 以及你应该如何设置以便使用 Git。关于版本控制什么是“版本控制”?我为什么要关心它呢? 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 在本书所展示的例子中,我们对保存着软件源代码的文件作版本控制,但实际上,你可

2021-02-23 16:22:53 317 1

原创 Linux进程间通信--消息队列

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++源文件:#include <sys/types.h>#include <sys/ipc.h>#include <sys/msg.h>#include <unistd.h>#incl...

2019-05-07 18:53:56 158

原创 BLE--协议基础

一个完整的单模蓝牙设备(single-modeBLE)被分为三个部分,控制器(controller)、主机(host)、应用(application)。每一个协议栈的基本构件(basicbuildingblocks)被分为多层提供需要操作的功能: Application:应用类似于操作系统,位于协议栈的最高层,包含逻辑、用户接口、数据处理。 Host:主机包括以下几层...

2019-03-27 23:33:34 348

原创 BLE--蓝牙协议结构

一、Configurations(结构) 蓝牙4.0之前的设备不能与BLE交互 1、根据蓝牙协议支持划分 1)、BR/EDR(经典蓝牙) 随着蓝牙协议1.0而发展起来的无线标准 2)、BLE(低功耗蓝牙) 蓝牙协议4.0引进低功耗无线标准,并且有以...

2019-03-25 21:58:47 2673

转载 C语言基础--printf格式化输出

printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。printf函数调用的一般形式printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用 printf 函数之前必须包含stdio.h文件...

2019-03-08 17:18:44 412

转载 git命令-远程仓库拉取、本地仓库更新、工作空间提交等等

&lt;div class="htmledit_views"&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;这个可以虽然不是自己写的,但是也不是转载的&nbsp; Workspace:工作区&nbsp; Index / Sta...

2019-03-08 15:41:23 314

转载 Eclipse CDT Hello World工程makefile分析二

1.&nbsp;工程文件分析使用eclipse新建一个Hello&nbsp;World工程,假设工程名称是hello,此时eclipse在工程目录下新建了一个名为hello的文件夹:hello/&nbsp;&nbsp;&nbsp;&nbsp;.cproject&nbsp;&nbsp;&nbsp;&nbsp;.project&nbs...

2019-03-08 14:37:01 555

转载 Eclipse CDT Hello World工程makefile分析一

我用的环境:(1)系统: Ubuntu 11.04(2)Eclipse + CDT1. 在建立工程的时候选择makefile工程。2.将makefile文件和你写好的工程文件(源文件和头文件)导入到刚刚创建的工程中。3. 如果你写的 makefile中的第一个目标是all的话,就可以直接编译工程了,build al...

2019-03-08 14:35:15 152

原创 c语言基础--转义字符

所有的转义字符和所对应的意义: 转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) ,将当前位置移到前一列 008 \f 换页(FF),...

2019-03-08 10:45:36 232

原创 c语言基础--ASCII码表

ASCII控制字符二进制 十进制 十六进制 缩写 可以显示的表示法 名称/意义 00000000 0 00 NUL ␀ 空字符(Null) 00000001 1 01 SOH ␁ 标题开始 00000010 2 02 STX ␂ 本文开始 000000...

2019-03-08 10:26:58 43566 2

转载 一次segfault错误的排查

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &am

2019-03-01 11:38:15 1104

转载 在VIM中查找和替换

&lt;div id="post_detail"&gt; 关于在vim中的查找和替换 1,查找在normal模式下按下/即可进入查找模式,输入要查找的字符串并按下回车。 Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个。Vim查找支持正则表达式,例如/vim$匹配行尾的"vim"。 需要查找特殊字符需要转义,例如/vim\...

2019-02-28 14:01:38 156

原创 vim下查看当前目录下内容

:!ls即可

2019-02-26 20:14:25 5928 1

转载 Vim 打开文件同时定位到某一行

使用vim 打开文件时,默认情况下光标会停留在文件开头,有时候文件比较大,翻阅和查找都比较麻烦,怎样在打开的时候直接定位到某一行呢? 使用 "+" vim filename +n 可以在打开文件的同时定位到第n行。123eg: vim myfile +100 ...

2019-02-26 20:00:43 1555

转载 Vim简明教程【CoolShell】

vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————...

2019-02-26 19:40:49 194

转载 程序段错误

内存、指针相关当程序运行出现退出错误为以下任意:(xxxxxxxxxx为地址)free():invalid pointer: xxxxxxxxx    malloc(): memory corruption: xxxxxxxxxx直接提示   段错误corrupted size vs. prev_size: xxxxxxxxxx    意思就是内存溢出这些都是和内存分配有关的错误,...

2019-02-26 19:19:03 17882

原创 Mini2440裸机开发之keil开发环境的搭建

Mini2440裸机开发之keil开发环境的搭建之前搞过一段时间的STM32,也搞过uboot和Linux驱动,但是感觉这些搞得都不系统,不成体系,感觉学的东西很杂,而且没有纪录,所以决定从今天起把写博客这件事给坚持下去 硬件环境:jlink,mini2440开发板软件环境下载:首先需要到keil官网下载MDK(因为对keil的版本认识一直很模糊,有明白的小伙伴还请赐教)。之...

2018-12-02 13:55:04 1043

转载 关于如何在linux环境下生成a库和so库

一般linux环境下的链接库分为a库和so库,分别表示静态链接库和动态链接库,其作用是把C程序编译好做成一种可执行链接文件,c主程序文件调用这些程序的函数接口是可以使用a库或so库,在主程序中只需要include含有库中提供的函数接口声明的头文件即可。一、生成a库首先,你需要写几个你要调用的函数的源文件,如test1.c、test2.c等。其代码如下:再将头文件写好(其实这里的...

2018-07-23 21:15:31 337

原创 C语言基础--大小端检测方法

首先,介绍一下大小端:数据在存储器中存储时有大小端之分,大端表示数据的高字节在低地址,低字节在高地址;小端表示数据的高字节在高地址,低字节在低地址(当一个完整的数据超过一个字节时才需要考虑数据的大小端)。Big-Endian: 低地址存放高位,如下:高地址  ---------------  buf[3] (0x78) -- 低位  buf[2] (0x56)  buf[1] (0x34)  bu...

2018-06-01 14:01:12 360

原创 c语言基础--sizeof实现

首先,sizeof是一个宏,而并非函数。#define sizeof(type) ((size_t) ((type*)0 + 1))此处实现的原理就是利用指针的步进值

2018-05-31 18:02:27 3776 1

原创 nrf52832--串口例程添加静态密码配对、绑定

在nrf官方例程上添加如下功能:一、在连接时请求配对;二、配对密码设置为静态密码;三、配对成功后进行绑定,下次连接时不需要再输入密码参考博客:点击打开链接***************************************************************************************************************************...

2018-05-30 13:12:18 7677 5

原创 Qt基于windeployqt程序打包

Qt提供了一个windeployqt工具来自动创建可部署的文件夹,对程序进行打包,下面具体说明一下使用步骤。首先,来程序分为debug版和release版,debug版主要用来调试,里面包含大量的调试信息,所以程序比较大;release版是发部版,是程序最终要发部的。所以,程序打包都是基于release版打包的。通过左下角按钮可以选择debug版和release版debug版和release版分别...

2018-05-30 08:34:26 1856 1

原创 Qt Creator 项目建立、编译、运行、发布

qt 开源社区:点击打开链接创建qt应用1、选择项目模板2、输入项目信息3、选择构建套件4、输入类的信息5、设置项目管理至此,一个项目就创建完毕

2018-05-26 17:56:19 5390

原创 nrf52832--官方串口例程添加led特性

硬件:清风nrf52832开发板软件:编译环境:keil4, SDK版本:nRF5_SDK_15.0.0_a53641a, 协议栈版本:s132_nrf52_6.0.0简介:在官方串口例程的基础上添加一个特性,用于控制led,通过向此特性写1,控制led4亮,写0控制led灭过程:    在ble_nuc.c文件中有两个函数,tx_char_add和rx_char_add,他们分别是添加tx和rx...

2018-05-22 18:10:00 3105

No_Starch_Press_Machine_Learning_for_Kids.txt

为孩子准备的机器学习资料

2021-03-03

Embedded Linux Systems with the Yocto Project.zip

文档在压缩文件中

2021-02-24

practical-rust-web-projects-applications.txt

下载地址在txt文档中 Go beyond the basics of Rust and build web and serverless cloud applications. The applications explained in this practical book include web sites, RESTful APIs, a real-time web chat application, and frontend application with WebAssembly. Each chapter is

2021-02-24

百度高级搜索

百度高级搜索 百度精确搜索 关于百度搜索技巧,跳高搜索精度,提高效率

2014-03-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除