首页
Olimi
取消

C++上层应用(常见)

数据序列化实现 对二进制序列化,Protocol Buffer。 使用教程:[Protocol Buffer Basics: C++ Protocol Buffers Documentation — Protocol Buffer 基础知识:C++ 协议缓冲区文档 (protobuf.dev)](https://protobuf.de...

HTTP

Owner: Olimi tags: 技术整理 date: 2023年10月9日 17:13 status: Published type: Post HTTP 缓存 完整的缓存处理流程包括强制缓存和协商缓存两种机制,其中协商缓存又包括If-Modified-Since和If-None-Match两种方式。具体的流程如下: 浏览器向服务器发送请求,请求头中包含了该资源的URL。...

进程

线程同步 同步是指协调线程的运行顺序,避免产生data races导致结果不一致。常见的方式有以下六种。 Mutex,互斥锁,确保同一时间只有一个线程能访问资源。 ReadWrite lock,读写锁,读时共享,写时其他线程无法访问资源。 Spin lock,自旋锁,当资源被锁时,线程循环等待,直到获得锁。 Semaphore,信号量,一个计数器,当信号量满足条件时,线...

秋招复盘9.21:开摆后的日常

荣耀北京和深圳都有数据中心,假设从深圳数据中心每天要把其所有数据传递给北京,当天传完,日结。问这里的难点是什么、以及设计哪些哪些功能模块。 参考思路:(主要在数据传递上而不是系统层面,分析的可以深入而具体) 难点: 数据量:如果数据量非常大,那么数据传输可能会需要很长的时间,甚至可能超过一天。 网络带宽和稳定性:网络带宽限制了每秒可以传输的数据量。另外,网络中断或延迟也可能影...

Qt事件系统梳理

Qt事件系统之一:Qt中的事件处理与传递 - fengMisaka - 博客园 (cnblogs.com) 浅谈Qt事件系统与事件编程 – 李拜六的博客 (imlb6.com) 事件 事件是对各种应用程序需要知道的由应用程序内部或者外部产生的事情或者动作的通称。Qt 中使用一个对象来表示一个事件,继承自 QEvent 类。 需要说明的是,事件与信号并不相同,比如单击一下界面上的按钮,...

Qt多线程使用疑难杂症

QObject: Cannot create children for a parent that is in a different thread. 完整报错来源: QObject: Cannot create children for a parent that is in a different thread. (Parent is QProcess(0xc56919faf0...

秋招复盘9.27:Qt C++知识梳理

事件系统 Qt事件系统之一:Qt中的事件处理与传递 - fengMisaka - 博客园 (cnblogs.com) 浅谈Qt事件系统与事件编程 – 李拜六的博客 (imlb6.com) 事件 事件是对各种应用程序需要知道的由应用程序内部或者外部产生的事情或者动作的通称。Qt 中使用一个对象来表示一个事件,继承自 QEvent 类。 需要说明的是,事件与信号并不相同,比如单击一下界...

秋招复盘9.25:随便重新复习一下

InnoDB, MyISM引擎区别 MyISAM 和 InnoDB 是 MySQL 数据库最常见的两种存储引擎,每种都有其优点和缺点。以下是它们之间的一些主要差异: 事务支持:InnoDB 支持事务(Transaction),而 MyISAM 不支持。事务是一种可以由 DBMS (数据库管理系统)访问并可能更新各种数据库表中数据的程序执行单元。MyISAM 在不支持事务的情况下,如...

秋招复盘8.3:C加加

cpp数组、指针、下标运算符 int a[2][3] = {{0, 1, 2}, {3, 4, 5}}; cout << *(&a[0] + 1)[1] << endl; 编译错误或者奇怪的输出: a[0] 是多维数组的第一个元素,它是一个包含3个整数的数组 {0, 1, 2}。 &a[0] 是指向 a[0] 的指针,实际...

秋招复盘8.10:cpp、碎碎念

一个树的广义表达A(B(E,F,G),C,D)怎么转换为二叉树。本来不是二叉树的,怎么转二叉树。 一个实参5,选择什么形参。short、long。 error: call of overloaded ‘t(int)’ is ambiguous 什么题目。。 排序算法复杂度。冒泡N2 PreparedStatement的SetNS...