Qt中使用TCP接收报文

2022-11-18
阅读 4 分钟
2.8k
假设有一个TCP服务端,会向连接到它的TCP客户端周期(或随机)发送一个报文。报文由定长的报文头和不定长的报文体(数据部分)组成,报文体是一张图片,每个字节表示图片中一个像素的灰度值。我们的任务就是读取报文,解析图片内容,保存或显示图片。报文头的格式如下:

写一个只触发一次槽函数的Qt connect函数

2022-09-03
阅读 3 分钟
3.4k
在之前的Qt项目中,我发现经常会用到槽函数只需要执行一次的情况。也就是说,槽函数执行一次后,就需要disconnect对应的连接。然而,真正操作起来实际上挺麻烦的,或者说不优雅。因为你需要把之前connect时产生的QMetaObject::Connection对象保存起来,而保存它不能用局部变量,通常需要保存到类的成员变量中,或者其他...

通过一张简单的图,让你彻底地、永久地搞懂JS的==运算

2016-07-20
阅读 4 分钟
12k
大家知道,==是JavaScript中比较复杂的一个运算符。它的运算规则奇怪,容易让人犯错,从而成为JavaScript中“最糟糕的特性”之一。

JavaScript:彻底理解同步、异步和事件循环(Event Loop)

2016-01-18
阅读 4 分钟
107.5k
但是实际上还存在其他的线程。例如:处理AJAX请求的线程、处理DOM事件的线程、定时器线程、读写文件的线程(例如在Node.js中)等等。这些线程可能存在于JS引擎之内,也可能存在于JS引擎之外,在此我们不做区分。不妨叫它们工作线程。

由ES规范学JavaScript(三):深入理解this

2016-01-14
阅读 3 分钟
5.9k
比如,在Java中没有函数只有方法,this只能用在类的成员方法或构造方法中,表示当前实例对象。所以在Java中this的含义很明确,在其他语言中也类似。

由ES规范学JavaScript(二):深入理解“连等赋值”问题

2015-12-30
阅读 2 分钟
23.5k
有这样一个热门问题: {代码...} 其实这个问题很好理解,关键要弄清下面两个知识点: JS引擎对赋值表达式的处理过程 赋值运算的右结合性 一. 赋值表达式 形如 {代码...} 的表达式称为赋值表达式。其中A和B又分别可以是表达式。B可以是任意表达式,但是A必须是一个左值。 所谓左值,就是可以被赋值的表达式,在ES规范中是...

由ES规范学JavaScript(一):为什么undefined可以被赋值,而null不可以?

2015-12-28
阅读 1 分钟
6.9k
undefined、NaN和Infinity都是全局对象window的属性。既然是属性,当然可以赋值。然而这三个属性又是不可写的属性,即它们的的内部特性[[writable]]为false,所以赋值无效。