- 博客(47)
- 资源 (20)
- 收藏
- 关注
原创 计算机网络
如果Client端发送最后的ACK直接进入CLOSED状态,然后又再向Server端发起一个新连接,这时不能保证新连接的与刚关闭的连接的端口号是不同的,也就是新连接和老连接的端口号可能一样了,那么就可能出现问题:如果前一次的连接某些数据滞留在网络中,这些延迟数据在建立新连接后到达Client端,由于新老连接的端口号和IP都一样,TCP协议就认为延迟数据是属于新连接的,新连接就会接收到脏数据,这样就会导致数据包混乱。由于TCP协议是一种面向连接的、可靠的、基于字节流的运输层通信协议,TCP是全双工模式。
2024-02-22 16:00:43 1586
原创 Qt经典面试之理论总结(自己整理总结)
当调用emit时,调用信号函数,并且传递发送信号的对象指针,元对象指针,信号索引,参数列表到active函数通过active函数找到在map中找到所有与信号对应的槽索引根据槽索引找到槽函数,执行槽函数。而Qt5中connect()函数新加入的一种重载形式,与Qt4最大的不同就是,指定信号和槽两个参数时可以不用再使用SIGNAL()和SLOT()宏,并且槽函数不再必须是使用slots关键字声明的函数,而可以是任意能和信号关联的成员函数。多个信号函数可以关联同一个槽函数,无论哪个信号发出,槽函数都会执行。
2024-02-22 15:50:58 1345
原创 操作系统相关
在上下文切换过程中,CPU会停止处理当前运行的程序,并保存当前程序运行的具体位置以便之后继续运行。虚拟内存是操作系统为每个进程提供的一种抽象的,私有的,连续地址的虚拟内存空间,但是我们都知道实际上进程的数据以及代码必然要放到物理内存上,那么我们怎么知道虚拟空间中的数组实际上存放的具体位置呢?能够很容易控制容量,速度快,但要保持同步,比如一个进程在写的时候,另一个进程要注意读写的问题,相当于线程中的线程安全,当然,共享内存区同样可以用作线程间通讯,不过没这个必要,线程间本来就已经共享了同一进程内的一块内存。
2024-02-22 15:11:23 813
原创 问题:During startup program exited with code 0xc0000135
问题描述:重新安装或系统以后(我自己需要的),或者其他电脑,运行已经编译且加载好动态库的 Qt 程序的时候,运行不了。报的错误是:During startup program exited with code 0xc0000135首先:Qt 程序可以编译成功,如下:进入调试模式的时候:尝试解决:1:最开始以为是Qt 版本的原因,换过版本。2:后来怀疑电脑不兼容,因为我之前的Win7开的的,后来系统换到了Win10,也装过系统。最后的解决方案是:安装一个微软的运行库就可以了。3
2021-06-25 11:19:05 4077 1
原创 mingw32-make[1]: *** [debug/qrc_resource.cpp] Error 1
问题描述:将之前的项目工程重新分类以后,编译的时候Qt 提示如上错误。原因分析:Qt 编译器找不到对应的资源文件中的文件信息定位原因:找到工程中的zi
2021-06-25 11:05:55 3508
原创 Qt调用zlg的库函数VCI_OpenDevice返回一直0的解决方法
想要正常的收发数据之前配置好CAN卡的首要的一步,而配置之前的可以正确的打开设备是首要的首要,见ZLg提供的手册。我使用的场合是:使用QT平台,使用的ZLG的CAN卡位USBCAN-2E-U,因为之前所有的工程在同一个目录下,整理过工程后,之前可以用的工程,在打开设备的第一环就卡住了。VCI_OpenDevice 函数的返回值一直为0,打印了一下进入这个函数的值,也是正确的,只要第一个参数和你使用的硬件CAN卡可以匹配上就基本上可以正确的执行过这个函数。解决方法:除了要在Qt工程中添加动态链
2021-06-22 09:24:17 3179
翻译 深入浅出理解 QtCore
今天复完盘之后,索性就手撕一下 Qt 的官方文档中关于Qt Core的分析(基于Version 5.8.0)目前官方已经更新到 5.15.0 版本了 (2020.08.23),Qt 5.15 Qt Core接下来我们开始:首先说了一下目录(Contents),后面是对这个目录进行了展开的解释,我们也按照这个目录展开一下吧!1、前言(Getting Started)所有其他的 Qt 模块都依赖于这个模块。要包含模块类的定义,需要使用请使用以下指令:#include &...
2020-08-23 18:12:02 1348
原创 STM32 使用HTU21D温湿度传感器(结合逻辑分析仪深入分析IIC总线)
目录1、介绍:2、信号:3、使用的平台:4、实物接线5、实验5.1、读写地址5.2、软件复位6、主程序读取温湿度1、介绍:1、IIC总线为半双工通讯,有两条线,时钟信号线SCL和数据线SDA,主从模式,每个从设备可以通过,从机地址进行区分。2、其数据传输速率位于串口和SPI之间。3、上拉电阻一般在4.7k~10k之间,通过上拉电阻接正电源。当总线空闲的时候,两根线均为高电平。4、一般用于同一板卡上芯片之间的通信5、允许有多个master多个slave,
2020-08-03 17:55:04 1718 1
原创 ubuntu16.04 深度截图包下载及安装深度截图与问题解决
deepin-scrot是一款类似qq截屏的截图软件,比ubantu自带的截图软件多了些在截图后的图片上进行编辑处理的功能.国人出品深度官方介绍地址为:(或者点击 深度官网原创应用之深度截图 )https://www.deepin.org/zh/original/deepin-screenshot/功能详细地址介绍为:(或者点击详细介绍 )https://wiki.deepin.org/wiki/%E6%B7%B1%E5%BA%A6%E6%88%AA%E5%9B%BE由于..
2020-07-01 09:06:50 534
原创 成功解决安装visual studio 2019时提示“无法下载安装文件。清检查Internet连接,然后重试”,打开进行安装,读条到大约三分之二的时候会跳回开始,重复几次以后会出现提示
首先说明一下本机的配置和出现问题的现象,因为每一台机器里面的配置安装的插件程序都一样,所以解决的方式也不太一样,所以我先说明一下我遇到这个时的机器配置,每一台机器的系统不一样,里面的配置更是不一样。平台:Windows 7 64位旗舰版 安装visual studio 2019 社区版安装的时候出现的现象是读条到大约三分之二的时候会跳回开始,继续下载安装,就是没有进行提取的操作,重复下载几次以后会出现提示:“无法下载安装文件。清检查Internet连接,然后重试。”出现这个提示之后.
2020-05-30 11:09:16 41760 5
原创 Qt Ctrater 调用FFepeg等外部库函数提示 程序异常结束 且输出xxx.exe crashed的完美解决方案
目录一、首先说明出现这个问题的机器配置二、问题描述三、摸索解决四:最终解决一、首先说明出现这个问题的机器配置PC:Windows 7 64位Qt Creater:V4.2.1 Based on Qt 5.8.0(MSVC2015 32bit)FFepeg:ffmpeg-4.2-win32-dev(关于Qt Creater如何配置FFepeg也比较简单,大家百度一下即可)二、问题描述 在Qt Creater 中的 xxx.pro 文件中配置添...
2020-05-23 20:35:55 1527 2
原创 ubutu18.04 小键盘的不能使用的解决方案
问题描述:安装上Ubuntu后,不知道是设置了哪里,小键盘不能使用了,刚开始说将就吧,后面感觉受到了牵制,决定解决一下这个问题解决:看了网上很多帖子,一种是按快捷键开启,然并卵,无用二种是通过命令,修改配置文件,然18.04下没有那几个文件,然并卵,无用然后看到一个人分享的经验,通过设置界面的设置进行解决,如下:点开设置===》通用辅助功能===》指向和点击===》关闭鼠标键成功解决问题!...
2020-05-09 17:52:34 868 1
原创 指针变量占用的内存空间大小说明
指针变量占用的内存空间大小根据所使用的操作系统及编译环境而定,指针类型占用的字节数是不同的。一般而言:16位机器的代码时,指针占2个字节32位机器的代码时,指针占4个字节64位机器的代码时,指针占8个字节对于一个具体的测试环境,可以用下面的语句精确的知道指针类型占用的字节数:printf( " %d\n " , sizeof(int *) ) ;测试:Ubuntu 64位查看系统的版本为Ubuntu18.04 64位struct TRef{ ch.
2020-05-09 16:27:49 6262 1
原创 (完美解决)应用程序无法正常启动(0xc000007b),请单击确定关闭应用程序的解决方案
应用程序无法正常启动0xc000007b,请单击确定关闭应用程序问题再现:之前将电脑的系统装成了Win7 64位旗舰版的官方原版镜像,镜像名为:cn_windows_7_ultimate_x64_dvd_x15-66043.iso、当装上Qt creater后,打开是电脑就显示了应用程序无法正常启动0xc000007b,请单击确定关闭应用程序。出现问题:之后再网上也查了好多文档...
2020-05-05 18:42:59 153739 15
原创 Ubuntu19.10 详细图文安装教程
一、准备工作由于前天不知为何打开Ubuntu进不去系统,提示“Failed to start session”,折腾的快一天,最终还是无果,放弃治疗。索性就重新安装一个吧,正是一夜回到解放前,花点儿时间记录一下中间的过程,给自己以后参考,也可以为需要安装的朋友们参考,之后还要写一篇各种插件,软件的博文,记录一下,安装的东西,配置,和错误及解决方法等。之前安装的16.04,现在就以安装19.10...
2020-05-04 14:19:06 3511
原创 windows重装系统之后,开机显示“An operating system wasn't found,Try disconnecting any drives that...”(亲身遇到+解决方法)
昨天本子不给干活了,开机显示“An operating system wasn't found,Try disconnecting any drives that dont contain an operating system 。Press Ctrl+Alt+Del” to restart。如下图:首先描述一下我自己遇到这个问题的经过,以供大家参考:之前本子是Win7 64位的系统,...
2020-05-02 14:52:01 60928 14
原创 【长更】C语言经典面试之编程总结(自己整理总结+实验验证)
1、考察指针偏移和栈的知识2、大小端问题导致的输出不确定char c ;int i;i = c = -125 ; printf("%d \n " , i ) ; A:一定输出-125B:一定不能输出-125C:可能输出-125 // 正选D:输出%d解答:本题乍一看,输出-125! 再仔细一看 char类型表示范围是-128~127之间,也没有溢出。但其实这...
2020-04-27 10:18:06 318 1
原创 【长更】C++ 经典面试之编程总结(自己整理总结+实验验证)
1、以下四条输出语句分别输出什么?char str1[ ] = "abc" ;char str2[ ] = "abc" ;const char str3[ ] = "abc" ;const char str4[ ] = "abc" ;const char* str5 = "abc" ;const char* str6 = "abc" ;char *str7= "abc" ;...
2020-04-27 10:17:09 152
原创 Linux(Ubuntu)菜单栏(工具栏)隐藏了,怎么显示出来
最近有捡起了LInux,换了新版本,有好多设置有点儿生疏在使用的过程中,对一些比较典型的问题或者方法,进行一个总结,方便后面查看,也给各位道友一个参考。其实这个问题也比较尴尬,如下图:想设置一些参数和选项也找不到...
2020-04-27 10:04:17 10204 2
原创 深入浅出const
(1)可以定义const常量,具有不可变性。 例如:const int Max=100; Max++会产生错误;(2)便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。 例如: void f(const int i) { .........} 编译器就会知道i是一个常量,不允许修改;(3)可以避免意义模糊的数字出现,同样可以很方便地进行参数的调整和修改。 同宏定义一样,可以...
2020-04-24 17:08:51 185
原创 C语言经典面试之如何验证机器的大小端的方法
首先在遇到这个问题的时候,前提是脑海里应该明确的清楚什么是大小端。1、解说大小端 大端模式(Big-endian),就是指数据的高字节保存在内存的低地址当中,而其数据的低字节保存在内存的高地址当中。 小端模式(Little-endian),就是指数据的高字节保存在内存的高地址当中,而其数据的低字节保存在内存的低地址当中。为什么会有大小端模式之分呢...
2020-04-23 10:27:53 329
原创 再论C语言之浮点数的秘密
1 . 浮点数在内存中的存储方式:符号位+指数+尾数类型 符号位 指数 尾数 Float 第31位(共一位) 第23-30位(共八位) 第0-22位(共23位) Double 第63位(共一位) 第52-62位(共11位) 第0-51位(共52位) Float与Double类型的数据在计算机内部的表示法是相同的,但所占存储空...
2020-04-21 15:22:45 271
原创 C语言之有符号数和无符号数
计算机中的符号位1.数据类型的最高位用于标识数据的符号最高位为1,表明这个数为负数 最高位为0,表明这个数为正数验证计算机用最高位表示符号位结果为 :2. 有符号数的表示法在计算机内部用 补码 表示有符号数正数的补码为正数本身 负数的补码为负数的绝对值各位取反后加一实例 :负数-8在计算机内部的表示(推演)输出 :推演 :原数: -...
2020-04-20 16:20:19 2222 1
原创 Qt之QString字符串类的详细介绍及功能函数示例用法
前序:为了加深对Qt各个类的认识和了解,决定以后再闲暇的时间对Qt类进行详细的阅读(基于Qt cteater 的帮助文档),这样既可以提高自己的英文阅读能力,也可以对各个类有一个更加深入的认识和了解。注:整个对Qt的拆解和分析都是基于Qt 5.80.开始啃帮助文档。以下总结不会对帮助文档全篇内容翻译,会在自己翻译的基础上加上自己的理解,进行一个简单的总结,以便在使用时忘记的时候复习查看。...
2020-04-19 11:48:23 2706
原创 Qt Creater 编译输出: error: no matching function for call to 'QTextDocument::print(QPrinter*&)'的分析及解决办法
问题描述:在将Qt4.x中的工程移植到Qt2.8的平台后,出现一些陌生的错误,例如:error: no matching function for call to 'QTextDocument::print(QPrinter*&)'。翻译此错误为:没有或者找不到用于调用的匹配函数。其中红色字体的部分为可变项,其他函数出现问题,解决方法一样,问题的母体没有变化。分析:出现上述的问...
2020-03-22 14:34:40 1215
原创 Qt Creater 编译出现error: invalid use of incomplete type 'const class xxx'的分析及解决方法
最近在将Qt Creater 4.x中开发的工程移植到Qt Creater5.8的平台上时,Qt Creater5.8编译输出:问题:error: invalid use of incomplete type 'const class QMimeData',其中黄色字体的部分为可变项,'const class xxx',xxx只要为Qt中支持的类即适用。出现的问题截图如下为分析:出...
2020-03-22 14:14:32 4734
原创 Qt Creater 工程迁移到其他电脑编译运行不通过,编译路径仍然显示为原电脑的的路径的解决
事情描述:我的Qt .Pro工程文件夹原本是在 PC1 的电脑上开发运行,当我的同事将我的这个工程文件夹拷贝到他的电脑上以后,安装的开发环境和我的也一样,所有的配置都和我的一模一样。然后在Qt Creater 中进行编译运行。编译通过,运行的时候当读取运行路径下的配置文件时出错,仔细查看下图他的路径,咦 ? 怎么是我的电脑的路径了呢 ?原因分析:Qt 将开发环境中的配置信息保存到了 ....
2019-05-22 09:09:37 1450
原创 Inno Setup 打包发布exe程序的步骤及注意事项及解决发布后的exe解压后文件都在主目录下导致程序无法正常运行的问题
目录一、链接.exe文件的.dll动态链接库1.1、可以利用QT官网提供的工具windeployqt 生成方式见如下:1.2、使用脚本文件二、使用绿色汉化版打包小程序inno setup5.5 .exe对目标目录下的文件进行打包发布。2.1、压缩2.2、 解压首先介绍一下自己的经历:我在将Qt Creater 生成的xx.exe中,想将.exe及其相关的动态链接库及其...
2019-05-10 20:37:46 4283 2
原创 LBS定位和GPS定位的区别
现在做项目中用到定位的模块,接触到LBS 定位,就自己科普了一下。(下面的图片来自百度百科) GPS(Global Positioning System,全球定位系统)和LBS(LBS--Location Based Service,移动位置服务),就技术原理而言,GPS车载定位通过接受GPS卫星提供的经纬度坐标信号来进行定位,而LBS则通过移动通信的基站信号差异来计算出手机所在的位置
2017-04-14 11:41:40 51839 3
原创 CSDN账号注销的问题:手机号注册的CSDN号是可以注销的
首先说明一下自己的CSDN 的账号,我经常用的是用139邮箱绑定了,没有绑定手机号。不知道什么时候手贱也用手机号注册了一个。 可能最近CSDN在进行调整,账号都要进行实名制,一个账号需要绑定一个手机号,我的那个没有绑定手机号的号就登不上去了。提示说要验证手机号码。可是我的手机号以前好像也注册过,这样就尴尬了,我以前用邮箱注册的CSDN账号绑定不了我自己的手机号,就这个问题百度了下,很多
2017-04-14 11:08:03 22082 7
原创 路漫漫其修远兮,吾将上下而求索
好长时间没有进行总结回顾和规划了,其实现在看不知道是不是自己当初放弃读研有点儿任性了,时间真的是太快,自己也是刚踏入嵌入式领域,在网上看到一些前辈的介意和忧虑和迷茫,发现自己 也好久没有对自己的生活进行理一理了,尤其的继续学习,两个月刚找到工作,怎么说呢?小公司,创业初期,以前都是外包,现在想自己做,可是boss不懂啊,现在都快两个月了,连具体的方案还没出来,好想跳槽,但又想自己刚毕业,多学习多学
2017-04-07 13:25:34 514
原创 linux下vim配置
平台:ubuntu16.04看了网上的大神的配置文件,直接复制粘贴到自己的电脑,有一些配置不能用,删删,剩下了核大家分享一下,配置自己刚好用就好,用不上的就不要强求用大神的配置了我的配置如下set nocompatible " 关闭 vi 兼容模式 syntax on " 自动语法高亮set
2017-04-07 12:03:52 347
原创 总结:Linux体系结构和内核结构区别
有时候面试的时候被问到linux体系结构的时候(就是linux系统是怎么构成的)时,我们可以参照下面的图回答:从大的方面讲,linux体系结构可以分为两块: 1、用户空间:用户空间又包含了用户的应用程序和c库 2、内核空间:内核空间又包括系统调用,内核以及平台架构相关的代码而linux体系结构要分为用户空间和内核空间的原因是: 1)、现代cp
2017-04-01 17:01:02 1263
原创 在Keil MDK 开发环境中,写stm32代码时常用的U8,U16,U32代表的含义说明
楼主本人用的是stm32f407zgt6的芯片,你可以参照找到你用的芯片对应的文件。 在Keil MDK 开发环境里,比如一个 无符号32位整形数据会有很多种表示方法:1,unsigned int 32 (C语言标准表达方法) 2,uint32_t ; 3 ,u32; 这三种方式都是在表达同一个意思,可为什么ST的开发人员要搞的这么乱呢? 还有其他好多你可能看起来很陌生 ,
2017-03-29 11:58:35 48372 4
原创 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-02-21 18:20:06 297
deepin-scrot_2.0-0deepin_all.zip
2020-06-30
Linux-wps_symbol_fonts.zip
2020-05-31
QCT 842-2010 电动汽车电池管理系统与非车载充电机之间的通信协议.pdf
2020-05-04
QCT 841-2010 电动汽车传导式充电接口.pdf
2020-05-04
ISO 3834-1:2005 金属材料熔化焊的质量要求 第1部分:相应质量要求等级的选择准则.pdf
2020-05-04
IEC 61373 铁路应用 机车车辆设备 冲击和振动试验.pdf
2020-05-04
IEC 60077-1:1999 铁路应用 机车车辆电气设备 第1部分:一般使用条件和通用规则.pdf
2020-05-04
Droid Sans Mono for Powerline Nerd Font Complete.zip
2020-04-29
Origin8.5软件使用教程(史上最全).pdf(总Page448页,中文)
2020-03-22
IEC61375-2-3-Ed1-IS-FDIS-draft-v5g_NEW.pdf(总Page 298页 全英文)
2020-03-22
IEC61375-3-4-2014.PDF(Page254 全英文)
2020-03-22
Wireshark 抓TRDP的数据包所需要加入的插件:trdp_spy.dll
2019-05-11
绿色汉化版打包小程序inno setup5.50(亲测可用).zip
2019-05-10
磷酸铁锂电池的SOC估算研究
2018-08-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人