- 博客(25)
- 收藏
- 关注
原创 每日一题 LCR 004. 只出现一次的数字 II
这道题还蛮新颖的,在不使用额外的空间下,如何来找出只出现一次的数字。巧妙的将位运算和其他数字都出现三次,只有一个数字出现一次。
2024-11-07 22:15:00 141
原创 题目LCR 115. 序列重建
由于题目涉及元素之间的相对顺序关系,这些顺序关系可以通过有向图来表示。只要通过拓扑排序确定有向图的排序是唯一的,并且所有关系都是单向确定的,那么超序列的可能性也是唯一的。是否为唯一的最短超序列,必须确保没有其他序列能与。最短超序列是一个长度最短且包含所有。的排列,还提供了一个二维数组。是否是唯一的最短超序列。这道题的核心在于检查。
2024-09-10 22:59:57 163
原创 进程简介(代码理解)
进程的定义进程是系统中正在运行的一个应用程序,一旦程序开始执行,就成为一个进程。进程的特性进程是程序执行的一个实例,是系统进行资源分配的最小单位。每个进程拥有独立的地址空间,保证它们之间的操作互不干扰。一个进程无法直接访问另一个进程的变量和数据结构。如果需要访问,需要通过进程间通信(IPC)机制,如管道、消息队列等。
2024-08-27 22:53:46 371
原创 进程间通信方式(IPC)
共同点以上所有IPC机制都用于进程间数据传输或通信。都需要在进程间共享某种形式的资源或状态。不同点方向性:如管道通常是半双工的,而消息队列和共享内存可以是全双工的。数据量:信号不适合传递大量数据,而共享内存适合传递大量数据。同步:共享内存需要额外的同步机制,而管道和消息队列内置了数据同步机制。持久性:FIFO 文件持久存在于文件系统中,而管道是临时的,通常在进程结束后消失。网络能力:套接字支持网络通信,而其他IPC机制通常只在同一台计算机上使用。如果对你有帮助的话,欢迎打赏。
2024-08-19 23:22:31 1436
原创 多个读写进程并行运行
使用读写锁保护共享数据,创建了10个写线程和10个读线程。写线程每秒递增共享数据并打印结果,读线程每秒读取共享数据并打印结果。主线程则一直休眠以保持程序运行。
2024-08-10 09:45:00 120
原创 典型的客户端-服务器架构的简单实现
这两个程序配合使用,展示了TCP通信的基本原理。服务器端程序负责监听和处理多个客户端的连接,而客户端程序负责向服务器发送数据。实现一个简单的客户端-服务器通信模型,基于TCP协议。
2024-08-08 23:34:50 240
原创 多进程程序会遇到的问题总结
对共享数据的读写需要上锁,注意互斥问题互斥锁):为了防止多个进程同时访问和修改共享数据,需要使用互斥锁。互斥锁确保同一时间只有一个进程可以访问共享资源,从而避免数据竞争和不一致问题。自旋锁):对于短时间的锁定操作,可以使用自旋锁,它会让进程不断检查锁的状态,直到获取锁为止。多线程的同步问题条件变量):用于线程之间的同步,可以让一个线程等待特定的条件发生,另一个线程在条件满足时通知等待的线程。信号量sem_t):用于控制对资源的访问,限制同时访问资源的线程数量,确保资源的有效利用。读写锁。
2024-08-07 23:14:58 318
原创 进程间的通信---信号量
本文介绍如何使用线程和信号量在C语言中进行线程间通信。主线程从标准输入读取数据,并通知辅助线程打印接收到的数据。信号量用于同步两个线程之间的通信。
2024-08-06 23:30:53 160
原创 CPRI----BBU和RRU之间的通信
BBU(Baseband Unit,基带单元)和RRU(Remote Radio Unit,远端射频单元)之间的通信是现代移动通信网络中的一个关键环节。它们之间的通信通常通过CPRI(Common Public Radio Interface)或eCPRI(Enhanced Common Public Radio Interface)来实现。
2024-07-29 21:48:59 759
原创 liunx系统的目录结构
存放系统配置文件和子目录,这些文件对系统的整体行为和各种服务的设置至关重要。,系统和应用程序可以在此创建和使用临时文件,通常定期清理以释放空间。这些文件可能会在系统运行时频繁地被修改。管理员和程序可以通过读取这些文件来获取系统运行时的各种信息。这些命令对于系统的正常运行和用户的日常操作至关重要。在Linux中,设备可以像文件一样访问和管理。每个用户可以在自己的目录中管理个人文件和设置。: 包含系统运行时需要的共享库文件。,这些程序通常需要超级用户权限才能运行。包含大多数用户安装的应用程序和文件的目录。
2024-06-25 22:07:29 242
原创 idea执行.sql文件并可视化数据
一. 执行.sql 文件1.找到Database的窗口2.登录mysql数据库 ,只需输入账号密码3.然后右键点击 SQL Scripts ,再点击相应的Sql文件就可以,执行相应的数据库文件。4.结果二 可视化mysql数据库1.登录mysql数据库 ,不仅需输入账号密码,还需输入新建数据库名2.即可看到可视化的数据表格
2024-06-12 23:15:00 773
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人