“很难给出函数式的准确定义—其实同样地,我们也很难给出面向对象编程,亦或是其它编程范式的准确定义。
因此,我们会尽量把重点放在我们认为设计良好的Swift函数式程序应该具有的一些特质上:模块化:相较于把程序认为是一系列赋值和方法调用,函数式开发者更倾向于强调每个程序都能够被反复分解为越来越小的模块单元,而所有这些块可以通过函数装配起来,以定义一个完整的程序。
当然,只有当我们能够避免在两个独立组件之间共享状态时,才能将一个大型程序分解为更小的单元。
这引出我们的下一个关注特质。
对可变状态的谨慎处理:函数式编程有时候(被半开玩笑地)称为“面向值编程”。
面向对象编程专注于类和对象的设计,每个类和对象都有它们自己的封装状态。
然而,函数式编程强调基于值[…]”
2023/12/11 23:56:21 6.42MB 函数式Swift
1
1、 编写函数文件caiyang.m,实现将任意函数进行任意频率的采样;
2、 编写函数文件huifu.m,实现对采样信号的恢复;
3、 设信号f1(t)=sin(100πt),试调用函数文件caiyang.m实现信号采样fs1(t),并显示f1(t)和fs1(t)的波形及频谱,说明二者在频域上的关系。
调用huifu.m,实现对上述采样信号fs1(t)的恢复,并显示恢复后的信号及其频谱,对结果进行解释。
4、 设信号,t,在取样间隔分别为Ts=0.7π(令Ωm=1,Ωc=1.1Ωm)和Ts=1.5π(令Ωm=1,Ωc=Ωm)的两种情况下,对信号f(t)进行采样,试编写MATLAB程序代码,并绘制出采样信号波形、由采样信号得到的重构信号波形以及两信号的绝对误差波形。
5、 MATLAB设计相应的信号处理系统界面
2023/12/6 13:46:10 114KB matlab 课程设计 信号
1
已经答辩通过的程序。
保证可用。
分别是两个调用函数与一个主函数。
含验证程序。
2023/12/6 12:53:29 3KB matlab 海明窗 带阻滤波片
1
QT编写DLL给外部程序调用示例方法参数返回值事件回调:1:C#或者NET第一步:引入命名空间;usingSystemRuntimeInteropServices;第二步:声明函数必须与实际DLL中函数名及参数一致;[DllImport"qtdlldll"]publicstaticexternintaddinti;第三步:调用函数执行;ConsoleWriteLineadd10ToString;2:QT第一步:引入头文件;#include<QLibrary>第二步:定
2023/11/22 6:47:12 4.85MB QT DLL VC C#
1
(*****************************************************)(**)(*AdvancedEncryptionStandard(AES)*)(*InterfaceUnitv1.3*)(**)(*Readme.txt自述文档2004.12.04*)(**)(*****************************************************)(*介绍*)AES是一种使用安全码进行信息加密的标准。
它支持128位、192位和256位的密匙。
加密算法的实现在ElAES.pas单元中。
本人将其加密方法封装在AES.pas单元中,只需要调用两个标准函数就可以完成字符串的加密和解密。
(*密匙长度*)128位支持长度为16个字符192位支持长度为24个字符256位支持长度为32个字符所有加密和解密操作在默认情况下为128位密匙。
(*文件列表*)..SourceAES单元文件..Example演示程序(*适用平台*)这份Delphi的执行基于FIPS草案标准,并且AES原作者已经通过了以下平台的测试:Delphi4Delphi5C++Builder5Kylix1本人又重新进行了补充测试,并顺利通过了以下平台:Delphi6Delphi7特别说明:在Delphi3标准版中进行测试时,因为缺少Longword数据类型和Math.pas文件,并且不支持overload指示字,所以不能正常编译。
(*演示程序*)这个示例程序演示了如何使用AES模块进行字符串的加密和解密过程。
(*使用方法*)在程序中引用AES单元。
调用函数EncryptString和DecryptString进行字符串的加密和解密。
调用函数EncryptStream和DecryptStream进行流的加密和解密。
调用过程EncryptFile和DecryptFile进行文件的加密和解密。
详细参阅Example文件夹中的例子。
(*许可协议*)您可以随意拷贝、使用和发部这个程序,但是必须保证程序的完整性,包括作者信息、版权信息和说明文档。
请勿修改作者和版权信息。
这个程序基于MozillaPublicLicenseVersion1.1许可,如果您使用了这个程序,那么就意味着您同意了许可协议中的所有内容。
您可以在以下站点获取一个许可协议的副本。
http://www.mozilla.org/MPL/许可协议的发布基于"ASIS"基础,详细请阅读该许可协议。
AlexanderIonov是AES算法的最初作者,保留所有权利。
(*作者信息*)ElAES作者:EldoS,AlexanderIonovAESInterfaceUnit作者:杨泽晖(JorlenYoung)您可以通过以下方式与我取得联系。
WebSite:http://jorlen.51.net/http://mycampus.03.com.cn/http://mycampus.1155.net/http://mycampus.ecoo.net/http://mycampus.5500.org/Email:stanley_xfx@163.com
2023/10/16 19:37:23 220KB 控件 源码 计数类 资源
1
压缩保内含有.C和.H文件。
直接添加到您的工程文档中即可使用。
单片机时钟晶振为11.0592Mhz。
STC15系列单片机无需对程序做出修改。
其他类型单片机修改引脚定义和时钟晶振即可。
需注意,.H文件中列出可调用函数,用户直接调用即可。
2023/9/8 11:33:07 3KB CORE
1
mfc经典程序,c++本程序包括两个算法的实现:DDA和Brensenham,分别用红色和蓝色来表示,如果用户能明确分辨现在已选的算法,还可以改变线条的颜色。
另外,如果用户不想用鼠标来画线,本程序提供对话框来确认起点和终点坐标,通过点“坐标设置”来实现。
本程序还考虑到屏幕的重画情况,当对界面最大化或最小化后恢复正常时系统会对进行重画,如果不对这一情况进行处理的话。
当界面大小改变时所画的线会不见。
具体的解决方法是:每次鼠标按下时,即选中起点,把这个起点加进起点链表的开头,鼠标弹起时,即选中线段的终点,此时把这个起点保存在终点链表的开头。
重画会调用函数OnDraw,在这个函数中每次画一条直线便从起点链表取一个起点,从终点链表中取一个终点,调用对应的画线算法。
为了使操作更直观,在画线过程中,线的终点还能跟着鼠标的移动而移动,直到用户选定一个确定的终点。
本程序还附带了解说视频,以补充之前展视过程的不足。
2023/9/7 19:17:52 62KB mfc,c++
1
本文介绍了三个系统调用函数,分别是fork()、lockf()和IPC中的共享内存机制。
其中fork()函数用于创建一个新进程,返回值表示进程的状态;
lockf()函数用于锁定文件的某些段或整个文件,需要传入文件描述符、锁定方式和锁定大小等参数;
IPC中的共享内存机制可以实现进程间的数据共享。
2023/8/24 15:45:15 45KB 进程间通信
1
新版本修正了上一版本的某些bug,减少了全局变量的使用,并增加对变量引用的判断,以在格式化公式组时确定变量的引用情况,确定是否释放公式组中的变量,对内存中公式删除时不会再产生野指针本组建主要用于在程序中解析预先编写的类C脚本,并依据脚本执行,可通过调用外部指针函数读入输入变量执行计算,最终得出计算结果写入输出变量中;
用户可通过读取输出变量获取最终的结果。
脚本中可调用函数,函数分为系统函数和自定义函数两种;
系统函数可直接调用;
自定义函数需在脚本中自行定义
2023/8/19 7:12:55 20KB 执行 脚本解析
1
基于LMS算法设计的回音消除程序,MATLAB环境下实现,程序包括了语音采集的编码解码,LMS算法应用,程序调试完成,除标准库函数,无自定义的调用函数
2023/7/26 11:24:35 619B LMS MATLAB
1
共 72 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡