摘要:
作者:李春港 出处:https://www.cnblogs.com/lcgbk/p/13967448.html 一、前言 在我们开发Qt程序时,会经常用到多线程和信号槽的机制,将耗时的事务放到单独的线程,将其与GUI线程独立开,然后通过信号槽的机制来进行数据通信,避免GUI界面假死的情况。例如:使用 阅读全文
摘要:
前言 音视频开发需要你懂得音视频中一些基本概念,针对编解码而言,我们必须提前懂得编解码器的一些特性,码流的结构,码流中一些重要信息如sps,pps,vps,start code以及基本的工作原理,而大多同学都只是一知半解,所以导致代码中的部分内容虽可以简单理解却不知其意,所以,在这里总结出了当前主流 阅读全文
摘要:
一、inline内联函数 特征 相当于把内联函数里面的内容写在调用内联函数处; 相当于不用执行进入函数的步骤,直接执行函数体; 相当于宏,却比宏多了类型检查,真正具有函数特性; 编译器一般不内联包含循环、递归、switch 等复杂操作的内联函数; 在类声明中定义的函数,除了虚函数的其他函数都会自动隐 阅读全文
摘要:
常用的 C++ 日志框架 一、日志框架 一个经过专门设计的实用程序,用于规范应用程序的日志记录过程,就是日志框架。 日志框架可以自己编写(需要一定的能力哦),也可以由第三方(例如:log4cplus)提供。对于不同的日志框架,各自在实现方式上也有所不同。 虽然可以简单地“标准化”日志(例如:调用文件 阅读全文
摘要:
基本的DDL、DML 创建表,包含日期字段 CREATE TABLE WordTable (id integer PRIMARY KEY autoincrement , word TEXT , updatedate datetime ) 插入一行,包含日期字段 INSERT INTO WordTab 阅读全文
摘要:
一、lrzsz是什么 在使用Linux的过程中,难免少不了需要上传下载文件,lrzsz是一个更方便的命令,可以直接在Linux中输入命令,弹出一个框来选择上传的文件或者下载的文件保存的位置,然后确定就OK了。lrzsz并不是内置命令,默认情况下大多数Linux版本都没有这个命令,需要自己安装才可以使 阅读全文
摘要:
作者:李春港 出处:https://www.cnblogs.com/lcgbk/p/14817376.html 一、重点概念 1.1 结点概念 结点是数据结构中的基础,是构成复杂数据结构的基本组成单位。 1.2 树结点声明 本系列文章中提及的结点专指树的结点。例如:结点A在图中表示为: 二、树 2. 阅读全文
摘要:
作者:李春港 出处:https://www.cnblogs.com/lcgbk/p/14792404.html 一、数据结构 数据结构:在计算机中对数据按一定的方式进行组织 数据结构:线性关系 链式存储 链式存储:单向链表(v) 单向循环链表 双向链表 双向循环链表(v) 内核循环链表(v) 1、单 阅读全文
摘要:
本文主要介绍内存的基本概念以及操作系统的内存管理算法。 一、内存的基本概念 内存是计算机系统中除了处理器以外最重要的资源,用于存储当前正在执行的程序和数据。内存是相对于CPU来说的,CPU可以直接寻址的存储空间叫做内存,CPU需要通过驱动才能访问的叫做外存。 二、ROM&RAM&Flash 内存一般 阅读全文
摘要:
作者:李春港 出处:https://www.cnblogs.com/lcgbk/p/14779410.html 前言 本文章主要是讲解Linux平台的网络通信,涉及的深度不是很深,但是覆盖的范围比较广,若需要学习更深的知识点,可以根据本文章涉及到的知识去深度挖去网络的资源学习下。 (一). 回顾系统 阅读全文
摘要:
作者:李春港 出处:https://www.cnblogs.com/lcgbk/p/14776820.html 一、前言 最近遇到了一个很奇怪的问题,代码逻辑是这样:我使用Linux的socket进行TCP连接通信,客户端在一个独立的线程间隔5s时间不停给服务端发送心跳,服务端也会根据心跳回应。如果 阅读全文