Qt布局管理(1):部件拉伸原理及大小策略(sizePolicy)

本文为原创文章,转载请注明出处,或注明转载自“黄邦勇帅(原名:黄勇)本文出自本人原创著作《Qt5.10 GUI完全参考手册》网盘地址:https://pan.baidu.com/s/1iqagt4SEC8PUYx6t3ku39Q《C++语法详解》网盘地址:https://pan.baidu.com/s/1dIxLMN5b91zpJN2sZv1MNg若对C++语法不熟悉,建议参阅本人所著《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深
分类: 企业开发 发布时间: 06-20 07:36 阅读次数: 0

浅析开源工程WebRTC的技术原理和使用

WebRTC(全称 Web Real-Time Communication),即网页即时通信。 是一个支持网页浏览器进行实时语音对话或视频对话的技术方案。从前端技术开发的视角来看,是一组可调用的API标准。在WebRTC发布之前,开发实时音视频交互应用的成本是非常昂贵,需要考虑的技术问题很多,如音视频的编解码问题,数据传输问题,延时、丢包、抖动、回音的处理和消除等,如果要兼容浏览器端的实时音视频通信,还需要额外安装插件。 WebRTC的出现、发展和被业内标准组织(如W3C)等普遍认可,对于当下和未来大前端技
分类: 企业开发 发布时间: 06-20 07:33 阅读次数: 0

百万人在线的直播间实时聊天消息分发技术

随着直播类应用的普及,尤其直播带货概念的风靡,大用户量的直播间场景已然常态化。大用户量直播间中的实时互动是非常频繁的,具体体现在技术上就是各种用户聊天、弹幕、礼物、点赞、禁言、系统通知等实时消息。 如此大量的实时消息,在分发时如何处理才能不至于把服务端搞垮,而到了客户端时也不至于让APP出现疯狂刷屏和卡顿(不至于影响用户体验),这显然需要特殊的技术手段和实现策略才能应对。其实,直播间中的实时消息分发,在技术上是跟传统的在线聊天室这种概念是一样的,只是传统互联网时代,聊天室同时在线的用户量不会这么大而已,虽然
分类: 企业开发 发布时间: 06-20 07:33 阅读次数: 0

im即时通讯开发之后台应用保活、消息推送的噩梦

Android P的最后一个开发者预览版(即DP5)已如期发布于2018年7月26日,根据上面这张发布路线图,相信Android P的正式版将很快到来。对于Andriod开发者来说,不管Andriod P有多少新功能或者特性(反正“我”用iPhone啊,哈哈),是否影响“我”撸的APP的运行才是最要紧的事。自从Andriod 6.0以来,Android系统在省电管理这方面做的越来越好,对于开发者来说限制也越来越多,也直接导致了各种保活黑科技群魔乱舞(别笑,就的就是“你”!)。但Android P官方公开的开
分类: 企业开发 发布时间: 06-20 07:33 阅读次数: 0

浅析im即时通讯开发中TCP和UDP的区别

网络协议是每个搞网络通信应用开发(比如IM、推送、网关等等)的程序员都必须要掌握的基础知识,TCP/IP协议簇中有两个最具有代表性的传输层协议——分别是 TCP 和 UDP。有过网络通信开发经验的同学们都知道,TCP和UDP协议是平时用的最多的两种协议,而对于很多人来说,什么时候以及什么场景下该用TCP还是UDP?这是个经久不息的讨论话题。 不同于其它长篇大论,本文尽量以简洁精炼的文字,帮你总结归纳TCP和UDP协议的主要区别,方便那些想掌握这方面知识又不愿意耗费太多时间去系统地学习网络理论基础的同学快速理
分类: 企业开发 发布时间: 06-20 07:33 阅读次数: 0

杂谈:所见非所得

杂谈和汇总:所见非所得的代码以及设计给大家提个醒,有时候理解知识,需要跳出原有思维,才能基础。如果一致按照原有思维去学校,可能产生不可抗力。
分类: 企业开发 发布时间: 06-20 07:32 阅读次数: 0

前端基础(三十六):你不知道的JavaScript - 原型

## `[[Prototype]]`> 定义一个对象,当访问对象内属性时,可以找到就可以相当于调用的是对象`[[GET]]`方法,找到属性对应的值,当找不到属性时,这个时候就会去寻找`[[Prototype]]`链上的属性了,如果还是找不到那就会继续在链上找`[[Prototype]]`,从而继续查找,直到查找完整个链,最终如果还是未曾找到,那么就会返回`undefined`。如:```jsfunction Person(){ this.name = 'Lee';}Person.proto
分类: 企业开发 发布时间: 06-20 07:30 阅读次数: 0

【Go语言实战】 (14) Gin+gRPC 微服务实现备忘录 (上) | 用户模块

https://github.com/CocaineCong/gRPC-todoList1.2 安装protoc可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。下载proto,我是下载这个的。然后解压出来把bin目录放在直接放在系统变量当中验证2.2 proto文件定义user/internal/service/pb执行生成 pb.go 文件定义user模块的请求和返回的结构类型,已经rpc方法。2.3 repository视图返回
分类: 企业开发 发布时间: 06-20 07:18 阅读次数: 0

【Go语言实战】 (15) Gin+gRPC 微服务实现备忘录 (下) | 备忘录模块

https://github.com/CocaineCong/gRPC-todoListtaskModel.prototaskService.proto获取所有生成pb.go文件展示所有的任务创建备忘录删除备忘录更新1.3 接入ETCDETCD服务初始化节点接入ETCD服务注册节点2. 网关接入2.1 服务接入获取ETCD的服务路由注入将服务存放在gin.Keys中2.2 controller获取token,获取是哪
分类: 企业开发 发布时间: 06-20 07:18 阅读次数: 0

Docker技能树/职业路线评测-docker image 操作(4): 移除镜像 答题

–可以说是干货满满,但有一点美中不做的是,知识点学完了,并不代表会了,建议给一些小demo 的测试。下面说说1/2/3 的问题。1、对于初学者的话,这里并没有 ,建议说明一下,没有被启动过,是指?2、这里的文字描述出错,建议改成直接运行下面的命令。3、我自己这么的边的删除,输出的信息更多一点,建议截图长一点关于技能树的学习徽章,现在好像全部学完了,才有一个徽章,建议徽章分级,学习不同阶段,给予不同的徽章,这样或许能更大的激发用户学习的欲望。你在体验产品的过程中,对CSDN技能树的整体评价如何?a)
分类: 企业开发 发布时间: 06-20 07:16 阅读次数: 0

【云原生 | 从零开始学Docker】九丶完结篇 Docker Compose

docker compose学习 完结篇
分类: 企业开发 发布时间: 06-20 07:15 阅读次数: 0

二位数组按行按列遍历效率问题【小细节】

二位数组按行按列遍历效率问题【小细节】
分类: 编程语言 发布时间: 06-20 07:15 阅读次数: 0

maven依赖拉不下来&Process terminated【解决方法之一】

Process terminated:对于这个错误导致的原因可能很多,网上也有很多种方案,我今天说其中一种方案。看一下maven的配置文件 :apache-maven-3.6.3\conf\settings.xml !看一下maven的配置文件 :apache-maven-3.6.3\conf\settings.xml !看一下maven的配置文件 :apache-maven-3.6.3\conf\settings.xml !由于我修改了一些设置,导致注释的标签对不上,用Notepad++ 打开看着
分类: 编程语言 发布时间: 06-20 07:14 阅读次数: 0

org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /

【异常】:org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /问题解决:将 sessionTimeout 时间设置长一点,避免超时但并未创建成功,导致此异常。sessionTimeout = 10000;
分类: 编程语言 发布时间: 06-20 07:14 阅读次数: 0

最小差值(附加单词积累)

title: 最小差值(附加单词积累)date: 2022-04-12 11:49:14tags: 每天进步一点点系列每日题目题目:最小差值 I给你一个整数数组 nums,和一个整数 k 。在一个操作中,您可以选择 0 <= i < nums 的任何索引 i 。将 nums[i] 改为 nums[i] + x ,其中 x 是一个范围为 [-k, k] 的整数。对于每个索引 i ,最多 只能 应用 一次 此操作。nums 的 分数 是 nums 中最大和最小元素的差值。在对n.
分类: 编程语言 发布时间: 06-20 07:14 阅读次数: 0

使用LamdbaUpdateWrapper的setSql作用及风险

title: 使用LamdbaUpdateWrapper的setSql作用及风险date: 2022-04-12 18:10:34tags: java问题引入先思考下:我们要对数据库里面的某条数据进行更新,并且想要在某个字段原先的基础上修改,我们怎么办?正常的情况下,我们需要先查出来再更新,可就是想直接更新,那就需要去Mapper中写sql,就为了一个字段感觉费劲,在这种情况下使用LamdbaUpdateWrapper的setSql()方法即可。//把num字段加5LambdaU.
分类: 编程语言 发布时间: 06-20 07:14 阅读次数: 0

计算器(力扣)

title: 计算器date: 2022-04-18 15:15:13tags: 每天进步一点点系列每日题目题目:计算器给定一个包含正整数、加(+)、减(-)、乘(*)、除(/)的算数表达式(括号除外),计算其结果。表达式仅包含非负整数,+, - ,*,/ 四种运算符和空格 。 整数除法仅保留整数部分。示例:示例 1:输入: “3+2*2”输出: 7示例 2:输入: " 3/2 "输出: 1示例 3:输入: " 3+5 / 2 "输出: 5说明:你可以假设所.
分类: 编程语言 发布时间: 06-20 07:14 阅读次数: 0

最长连续序列(dp)

title: 最长连续序列date: 2022-04-22 11:33:47tags: 每天进步一点点系列题目题目:最长连续序列难度:中等给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为 O(n) 的算法解决此问题。示例 1:输入:nums = [100,4,200,1,3,2]输出:4解释:最长数字连续序列是 [1, 2, 3, 4]。它的长度为 4。示例 2:输入:nums = [0,3,7.
分类: 编程语言 发布时间: 06-20 07:14 阅读次数: 0

clion中cpp文件显示This file does not belong to any project ,code insight features might not work【解决方案】

问题cpp文件上方出现This file does not belong to any project ,code insight features might not work properly,并且main函数无法运行解决方案第一步:修改下CMakeLists.txt文件为了以后方便,我们先修改下CMakeLists.txt文件CMakeLists.txt:# 遍历项目根目录下所有的 .cpp 文件file (GLOB_RECURSE files *.cpp)foreach (fi
分类: 编程语言 发布时间: 06-20 07:14 阅读次数: 0

验证回文串(LeetCode)【Java&C++】

title: 验证回文串date: 2022-04-25 14:21:32categories: LeetCodetags: 每天进步一点点题目验证回文串难度 简单给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例 1:输入: “A man, a plan, a canal: Panama”输出: true解释:“amanaplanacanalpanama” 是回文串示例 2:输入: “ra.
分类: 编程语言 发布时间: 06-20 07:14 阅读次数: 0