STM32F103C8T6HAL库实现按键队列(可自行添加按键,单按键组合按键支持长按短按键组合检测)输出8路PWM485通讯等
2024/11/16 8:17:22 4.69MB stm32 按键事件 485通讯 8路PWM
1
题目来源:《剑指offer》、leetcode、lintcode、hihocoder、《王道程序员求职宝典》数组字符串链表树栈和队列数学图设计海量数据C/C++基础
2024/11/7 6:04:07 2.98MB 算法
1
向我展示数据结构使用高级数据结构(链接列表,队列,树,递归函数...)解决六个编程任务这些编程挑战是UDACITY第二个项目的。
问题涵盖了与本课程中学习的数据结构相关的各种主题。
目的是考虑到代码的效率和设计选择,以Python编写干净有效的解决方案。
该代码应有充分的解释,优雅且易于阅读。
内容问题1:最近最少使用的缓存设计选择:我对存储的项目使用字典,因为它为获取/设置/删除操作提供了复杂度O(1)。
更准确地说,我使用orderedDict()结构来跟踪使用顺序。
orderedDict()可用作队列来管理最不常用的密钥。
dict()随着每个操作而更新,因此表现为队列结构。
时间复杂度:所有操作都有固定的时间。
空间复杂度:通过查看字典的长度来管理最大容量。
空间复杂度为O(capacity),它等效于O(1),因为它与执行的操作数无关。
问题2:查找文件设计
2024/11/2 15:22:25 40KB python linked-list stack blockchain
1
用java写的进程调度算法。
有时间片轮转法、先来先服务、最短运行时间优先调度算法、优先权调度算法、多级反馈队列算法。
代码结构简洁,逻辑缜密。
2024/10/27 13:26:02 10KB 进程调度调度 算法 java源码
1
<计算机网络实验>基于TCP的网络聊天室的设计-实验指导一、实验目的1.掌握通信规范的制定及实现。
2.练习较复杂的网络编程,能够把协议设计思想应用到现实应用中。
二、实验内容和要求1.进一步熟悉VC++6编程环境;
2.利用VC++6进行较复杂的网络编程,完成网络聊天室的设计及编写;
三、实验(设计)仪器设备和材料1.计算机及操作系统:PC机,Windows;
2.网络环境:可以访问互联网;
四、TCP/IP程序设计基础基于TCP/IP的通信基本上都是利用SOCKET套接字进行数据通讯,程序一般分为服务器端和用户端两部分。
设计思路(VC6.0下):第一部分 服务器端一、创建服务器套接字(create)。
二、服务器套接字进行信息绑定(bind),并开始监听连接(listen)。
三、接受来自用户端的连接请求(accept)。
四、开始数据传输(send/receive)。
五、关闭套接字(closesocket)。
第二部分 客户端一、创建客户套接字(create)。
二、与远程服务器进行连接(connect),如被接受则创建接收进程。
三、开始数据传输(send/receive)。
四、关闭套接字(closesocket)。
CSocket的编程步骤:(注意我们一定要在创建MFC程序第二步的时候选上WindowsSocket选项,其中ServerSocket是服务器端用到的,ClientSocket是客户端用的。
)(1)构造CSocket对象,如下例:CSocketServerSocket;CSocketClientSocket;(2)CSocket对象的Create函数用来创建WindowsSocket,Create()函数会自行调用Bind()函数将此Socket绑定到指定的地址上面。
如下例:ServerSocket.Create(823);//服务器端需要指定一个端口号,我们用823。
ClientSocket.Create();//客户端不用指定端口号。
(3)现在已经创建完基本的Socket对象了,现在我们来启动它,对于服务器端,我们需要这个Socket不停的监听是否有来自于网络上的连接请求,如下例:ServerSocket.Listen(5);//参数5是表示我们的待处理Socket队列中最多能有几个Socket。
(4)对于客户端我们就要实行连接了,具体实现如下例:ClientSocket.Connect(CStringSerAddress,UnsingedintSerPort);//其中SerAddress是服务器的IP地址,SerPort是端口号。
(5)服务器是怎么来接受这份连接的呢?它会进一步调用Accept(ReceiveSocket)来接收它,而此时服务器端还须建立一个新的CSocket对象,用它来和客户端进行交流。
如下例:CSocketReceiveSocket;ServerSocket.Accept(ReceiveSocket);(6)如果想在两个程序之间接收或发送信息,MFC也提供了相应的函数。
如下例:ServerSocket.Receive(String,Buffer);//String是你要发送的字符串,Buffer是发送字符串的缓冲区大小。
ServerSocket.Send(String,Butter);//String是你要接收的字符串,Buffer是接收字符串的缓冲区大小。
2024/10/25 8:57:34 4.24MB 基于TCP的网络聊天室 网络聊天室
1
包含复数四则运算计算器(顺序表、链表),迷宫问题(栈和队列),图遍历生成树演示(树和图的应用),3阶B-树问题(查找和排序)。
四次实验报告以及源码
2024/10/24 13:35:13 615KB 数据结构
1
用C语言实现的多级反馈队列调度算法,操作系统课程作业。
用VC6.0调试通过。
2024/10/23 2:24:30 8KB 操作系统 多级反馈队列
1
假设M个生产者和N个消费者共享一个具有K(K大于1)个缓冲区的循环缓冲结构BUFFER(提示:可以用一个循环队列或一个整型数组来表示),并设置两个指针IN和OUT,其中IN指向生产者线程当前可用的空缓冲区的在BUFFER中的下标,OUT指向消费者线程当前可用的满缓冲区在BUFFER中的下标。
生产者线程和消费者线程并发执行,当无空缓冲区时,生产者线程阻塞;
当无满缓冲区时消费者线程阻塞,并且多个生产者线程对IN的使用必须互斥,多个消费者线程对OUT的使用也必须互斥
2024/10/18 17:47:39 5KB 生产者消费者
1
操作系统--多级反馈队列进程的控制算法,是我自己精心编得,大家多给意见啊!!
1
Apache.NMS.ActiveMQ消息队列,ActiveMQ很好的例子,初学者很好
2024/10/8 10:24:47 348KB activemq
1
共 363 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡