一、安装g++ 二、编写代码 创建源文件 nano hello.cpp 在终端中,使用nano文本编辑器创建一个.cpp源文件。例如,创建一个名为hello.cpp的文件: 如果没有安装nano使用以下代码安装 sudo apt update sudo apt install nano 在nano编辑器中,输入以下示例代码: #include <iostream> int main() { std::cout << "Hello, World!" << std::
2024-11-27一、浏览器查看出口IP https://ip.cn/ 二、linux机器上查看命令 curl icanhazip.com curl ifconfig.me
2024-11-27① 203.移除链表元素 ② 206.反转链表 ③ 876.链表的中间节点 ④ 返回倒数第k个节点(面试题) ⑤ 21.合并两个有序链表 ⑥ 160.相交链表 ⑦ 138.随机链表的复制(深拷贝) ① 203.移除链表元素 /** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */ typedef st
2024-11-27前言 Mosquitto是一个开源的消息代理,它实现了MQTT协议版本3.1和3.1.1。它可以在不同的平台上运行,包括Windows、Linux、macOS等。mosquitto可以用于物联网、传感器、移动应用程序等场景,提供了一种轻量级的、可靠的、基于发布/订阅模式的消息传递机制。 MQTT协议远程访问的好处在于它可以实现跨网络的远程通信,使得设备可以在不同的地方进行控制和监控。同时,MQTT协议具有轻量级、高效、可靠等特点,可以在低带宽、不稳定网络环境下稳定运行。此外,MQTT协议还支持多
2024-11-271. 补充概念 1.1 并行与并发 由于在一个操作系统中进程的数量通常是很多的,所以并发的调度方式必不可少,在这篇文章中,我们要详细探讨进程是如何切换的。 1.2 实时操作系统与分时操作系统 实时操作系统:是指系统能够及时响应外部事件的请求,在规定的时间范围完成对该事件的处理,并控制实时任务协调一致地运行。实时操作系统分为硬实时系统(如火箭和导弹控制)和软实时系统(如银行),需要具备实时时钟管理、过载防护和高可靠性等能力。分时操作系统:是一种允许多个用户同时共享一台计算机资源的操作系统。它通
2024-11-27Windows Subsystem for Linux (WSL) 常见问题解决方案 WSL Issues found on WSL 项目基础介绍 Windows Subsystem for Linux (WSL) 是微软开发的一个开源项目,旨在让开发者能够在 Windows 操作系统上直接运行 Linux 发行版。WSL 允许用户在 Windows 上安装和使用各种 Linux 发行版,如 Ubuntu、Debian、Kali 等,而无需双启动或虚拟机。该项目主要使用 C++
2024-11-28一、生产者消费者模型 1.1 概念 1.2 基于阻塞队列 1.3 POSIX信号量 初始化信号量 销毁信号量 等待信号量 发布信号量 1.4 基于环形队列和POSIX信号量 二、线程池 2.1 概念 2.2 代码 三、封装Linux线程库 四、单例模式 4.1 概念 4.2 单例模式的实现方式 4.2.1 饿汉模式 4.2.2 懒汉模式 (1)线程不安全的懒汉模式 (2)线程安全的懒汉模式 ①使用静态局部变量 ②使用互斥锁 五、其他常见的锁 5.1 定义 5.2 C++11Atomic和CAS操
2024-11-28最近开发一款鸿蒙应用,需要用到图片裁剪,系统的图片编辑功能目前没有对外开放API调用,所以需要自己整一套裁剪的功能。由于刚接触这个ArkTS语言,探索的过程还是挺费劲。 废话不多说,先直接看效果: 支持自由裁剪和固定比例裁剪。 官方也提供了图片编辑功能的实现: 图片编辑-HarmonyOS NEXT-Codelabs-华为开发者联盟 (huawei.com) 官方效果: 这种方式功能比较简单,裁剪是手动点击的,大小是固定的,并不能满足我的需求。 于是向官方求助,给了一个实现的demo,大致
2024-11-28一、安装 Mysql sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm yum -y install mysql mysql-server --nogpgcheck 配置 Mysql #MySQL开机启动 systemctl enable mysqld systemctl daemon-reload #启动Mysql systemctl start mysql
2024-11-28通过网盘分享的文件:kali-linux-2024.3-installer-amd64.iso 链接: https://pan.baidu.com/s/1Dz4nWkuVMNyS78M0tL3T-w?pwd=t16b 提取码: t16b
2024-11-28