用STM32和嵌入znFAT系统的SD卡,以及摄像头ov7670做成的简陋的视频存储播放器,但是帧率有点低,1秒也就只有3帧左右,给初学者参考。
代码有点乱,还望谅解。
2024/7/21 15:28:45 3.54MB STM32 SD卡 OV7670
1
开发了基于空间光调制器(SLM)和数码摄像机(CCD)的新型衍射光学实验系统。
用SLM取代掩模板,用AutoCAD、Matlab等绘图软件,在PC机屏幕上绘制小孔、狭缝以及复杂的几何图形,再通过接口电路传输到SLM。
用扩束准直后的激光束照射SLM,通过透镜在其后方借助CCD实时观察各图案的衍射图像,可对其菲涅耳与夫琅和费衍射特性进行观察和在线测量分析。
该系统能够完成典型几何图案、小孔狭缝、多种形状随机分布孔等三类对象的衍射实验。
系统实时性好,衍射图像可存储和处理,灵活方便。
2024/7/19 17:14:38 303KB 光调制器; 数码摄像机; 衍射实验
1
1、图书管理系统以UNIX系统文件部分系统调用为基础设计一个简易的图书管理系统。
要求实现:图书的录入、查询、借阅、清理、统计等功能、还要实现对每天的借阅情况进行统计并打印出统计报表,操作界面要尽量完善。
图书资料信息必须保存在文件中。
2、信号通信与进程控制(l)进程的创建:编写一段程序,使用系统调用fork()创建两个或多个子进程。
当此程序运行时,在系统中有一个父进程和其余为子进程在活动。
(2)进程的控制:在程序中使用系统调用lockf()来给每一个进程加锁,实现进程之间的互斥。
(3)进程通信:①软中断通信;
②在程序中使用实例signal(SIGINT,SIG_IGN)和signal(SIGQUIT,SIG_IGN)进行通信操作,观察执行结果,并分析原因。
(4)软中断的捕获与重定义。
首先定义一个服务函数function(),然后利用signal(sig,function)系统调用来实现中断的捕获与改道。
(5)使用操作系统保留给用户的信号SIGUSR1和SIGUSR2进行通信。
(6)扩展程序,使之成为信号或事件驱动的应用程序。
3、管道通信利用UNIX系统提供的管道机制实现进程间的通信。
(1)管道通信。
利用pipe()和lockf()系统调用,编写程序,实现同族进程间的通信。
使用系统调用pipe()建立一条管道线;
创建子进程P1、P2、…。
子进程Pi分别向管道各写信息,而父进程则从管道中读出来自于各子进程的信息,实现进程家族间无名管道通讯。
扩展之,使之成为客户/服务器模式,并完成一定的任务(自己定义)。
(2)命名管道通信:利用mkfifo(name,mode)或mknod(name,mode,0)创建一个命名管道,然后利用它和文件部分系统调用实现不同进程间的通信。
改造之,使之成为客户/服务器模式,并完成一定的任务(自己定义)。
4、进程间通信(IPC):消息机制(1)消息的创建、发送和接收使用系统调用msgget(),msgsnd(),msgget(),及msgctl()编制一长度为1K的消息发送和接收的程序。
1)为了便于操作和观察结果,用一个程序作为“引子”,先后fork()两个子进程,SERVER和CLIENT,进行通信。
SERVER和CLIENT也可分别为2个各自独立的程序。
2)SERVER端建立一个Key为175的消息队列,等待其他进程发来的消息。
当遇到类型为1的消息,则作为结束信号,取消该队列,并退出SERVER。
SERVER每接收到一个消息后显示一句“(server)received”。
3)CLIENT端使用key为175的消息队列,先后发送类型从10到1的消息,然后退出。
最后的一个消息,即是SERVER端需要的结束信号。
CLIENT每发送一条消息后显示一句“(client)sent”。
4)父进程在SERVER和CLIENT均退出后结束。
(2)功能扩展:在sever端创建一个服务函数,从而实现C/S通讯要求SERVER每接收到一次数据后不仅仅显示“(server)received”,而是做一些其它事情,比如读取或查询某个文件,或者执行一个shell命令等。
此功能可由设计者自己定义。
在此基础上可以扩展客户端,比如设计一个菜单界面,接收不同的选项,并发送到服务器端,请求对方提供服务。
5、进程间通信(IPC):共享内存机制(1)共享存储区的创建,附接和断接使用系统调用shmget(),shmat(),msgdt(),shmctl(),编制一长度为1K的消息发送和接收的程序。
1)为了便于操作和观察结果,用一个程序作为“引子”,先后fork()两个子进程,SERVER和CLIENT,进行通信。
SERVER和CLIENT也可分别为2个各自独立的程序。
2)SERVER端建立一个Key为375的共享区,并将第一个字节置为-1,作为数据空的标志,等待其他进程发来的消息。
当该字节的值发生变化时,表示收到了信息,并进行处理。
然后再次把它的值设为-1。
如果遇到的值为0,则视为结束信号,取消该队列,并退出SERVER。
SERVER每接收到一次数据后显示“(server)received”。
3)CLIENT端建立一个Key为375的共享区,当共享取得第一个字节为-1时,SERVER端空闲,可发送请求。
CLIENT随即填入9到0。
期间等待Server端的再次空闲。
进行完这些操作后,CLIENT退出。
CLIENT每发送一次数据后显示“(client)sent”。
4)父进程在SERVER和CLIENT均退出后结束。
(2)功能扩展:在sever端创建一个服务函数,从而形成C/S通讯模式要求SERVER每接收到一次数据后不仅仅显示“(server)received”,而是做一些其它事情,比如
2024/7/19 3:04:26 918KB 操作系统
1
最近,Uber软件工程师EvanKlitzke写了一篇文章介绍系统的底层存储由Postgres换成MySQL的原因。
我们先来看看Uber文章里表达了哪些观点。
早期的Uber后台软件由Python写成,数据存储使用Postgres。
后期随着业务的飞速发展后台架构也变化巨大,演进成了微服务加数据平台。
数据存储也由Postgres变成了Schemaless——Uber自主研发的以MySQL做为底层的高可用数据库。
Uber的数据库主要存储的是Trip数据,就是一个叫车订单从下单起,到上车、下车、付费等的全过程跟踪及处理。
从2014年初起,由于业
1
::orange_square:部分中断这个软件库包含了开源的正常运行时间监测和状态页,搭载。
借助,您可以获得自己不受限制的免费正常运行时间监控器和状态页面,该页面完全由GitHub存储库提供支持。
我们将“用作事件报告,将“用作正常运行时间监视器,并将“用作状态页面。
网址状态历史响应时间正常运行时间:green_square:向上892毫秒:green_square:向上333毫秒:green_square:向上7569毫秒:green_square:向上758毫秒:green_square:向上388毫秒:green_square:向上734毫秒:red_square:下0毫秒:green_square:向上475毫秒:page_facing_up:执照技术支持:代码::copyrigh
2024/7/18 15:25:16 919KB uptime-monitor status-page upptime
1
研发的油井生产数据采集与管理系统软件,控制油井远程数据采集设备(RTU),可完成油井生产数据的远程自动采集、传输、存储、显示与查询等功能。
系统软件基于易语言可视化开发环境,采用可移植性好、使用方便、功能强的Oracle9I作为数据的存储管理数据库,充分利用API,COM、DLL、OCX等组件进行UI界面和主要功能的开发。
文中详细介绍了软件的主要关键功能模块及其实现技术。
该系统部署于油田现场,可实现油井生产的实时高效监管,生产问题的全面、快捷诊断,保障油井生产安全运行。
1
包含完整的课程设计/大作业文档一份+C语言实现的源码+存储数据文件分别使用了普里姆算法与克鲁斯卡尔算法进行最短路径求解。
内容:求城市之间的光纤网连接的最短电缆长度。
课程设计要求:(1)从文件city.txt中读入一个图,文件city.txt结构如下:第一行为整数m,n,其中m表示城市个数(顶点数),n表示边数;
接着的m行每行都是一个字符串,表示城市名;
接下来的n行每行代表一条边,其格式为“城市名城市名距离”。
(2)要求在所有城市之间建立光纤网,使所用光纤总长度最短。
(3)输出城市建成的光纤网所用光缆的总长及每个连接的长度。
1
多操作员演示警告:此存储库不代表任何实际的工作功能,而只是用于演示的原型
2024/7/15 22:48:28 9KB
1
S3HelperConsole这是一个S3Helper控制台,允许用户以非常简单的方式对存储桶执行所有必需的操作。
2024/7/15 20:08:25 431KB CSS
1
Projeto2_CDados-尼古拉斯·炳关祖(NicolasByungKwanCho)可以在Juquiter笔记本上进行存储的内容,也可以在没有笔记本的情况下对数据集utilizado(dengue-dataset.csv)进行成像。
2024/7/15 3:19:53 607KB JupyterNotebook
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡