《C语言接口与实现:创建可重用软件的技术》,原名《CInterfacesandImplementations:TechniquesforCreatingReusableSoftware》,作者:【美】DavidR.Hanson,翻译:傅蓉周鹏张昆琪权威,出版社:机械工业出版社,ISBN:7111130057,PDF格式,大小10MB。
内容简介:本书概念清晰、内容新颖、实例详尽,是一本有关设计、实现和有效使用c语言库函数,掌握创建可重用c语言软件模块技术的参考指南。
本书倡导基于接口的c语言设计理念及其实现技术,深入详细地描述了24个c语言接口及其实现。
  本书通过叙述如何用一种与语言无关的方法将接口的设计与实现独立开来,从而形成一种基于接口的设计途径来创建可重用的api,本书是一本针对c语言程序员的不可多得的好书,也是值得所有希望掌握可重用软件模块技术的读者阅读的参考书籍。
  关于如何设计、实现和有效使用库函数的指南少之又少(如果说还有的话)。
这本力作填补了这个空白。
它可以作为下一代软件的工具书.所有的c语言程序员都应该阅读。
  ——w.richardstevens  “我向每位专业c语言程序员推荐这本书。
c语言程序员们忽视书中所描述的各种技术已经太长时间了。
”  ——normanramsey,贝尔实验室研究员每一位程序员和软件项目经理必须掌握创建可重用软件模块的技术:可重用软件模块是构建大规模、可靠应用的基石。
与当前某些面向对象语言不同,c语言为创建可重用应用程序接口(applicationprogramminginterface,api)提供的语言和功能支持非常少。
尽管大多数c语言程序员在自己所编写的每一个应用程序中都使用api和实现api的库.但只有相当少的程序员可以创建和发布新的、可广泛使用的api。
本书阐述了如何用一种与语言无关的方法将接口的设计与实现独立开来,从而形成一种基于接口的设计途径来创建可重用的api。
书中提供大量实例具体说明这种方法。
作者详细描述了24个接口和它们的实现细节,有助于读者对这种设计方法的透彻理解。
本书具有如下特色:简洁明了的接口描述。
为对接口设计感兴趣的程序员提供了一个参考手册每一章接口的代码实现分析将帮助读者修改、扩充一个接口,或者设计相关接口深入探讨了“算法工程”:阐述如何将数据结构以及相关算法打包到可重用模块中24个api和8个实例程序的源代码都经过测试检查,每个程序都是按照”literate程序”的形式构成。
为源代码提供了全面完整的解释提供了非常少见的有关c语言编程技巧的文档记录可以方便地在http://www.cs.princeton.edu/software/cii/访问本书的所有源码目录:出版者的话专家指导委员会译者序前言第1章简介11.1literate程序21.2编程风格61.3效率7参考书目浅析9练习9第2章接口与实现112.1接口112.2实现132.3抽象数据类型152.4客户调用程序的责任172.5效率21参考书目浅析21练习22第3章原子253.1接口25.3.2实现26参考书目浅析31练习31第4章异常与断言334.1接口344.2实现384.3断言43参考书目浅析46练习46第5章内存管理495.1接口505.2产品级实现535.3校验实现55参考书目浅析62练习62第6章进一步内存管理656.1接口656.2实现67参考书目浅析72练习73第7章链表757.1接口757.2实现78参考书目浅析83练习83第8章表格858.1接口858.2例子:单词频率878.3实现92参考书目浅析98练习98第9章集合1019.1接口1019.2实例:交叉引用列表1039.3实现1099.3.1成员操作1109.3.2集合操作113参考书目浅析116练习116第10章动态数组11910.1接口11910.2实现122参考书目浅析124练习125第11章序列12711.1接口12711.2实现128参考书目浅析133练习133第12章环13512.1接口13512.2实现1
1
基于C#编写的滑动验证码,包含机器滑动验证,后台校验。
入库操作。
2023/7/9 20:03:09 20.09MB C#,验证码
1
摘要信息:电子商城系统主要功能包括:用户注册、用户登录、用户查看商城商品、用户购买商品、用户查看购物车并且清空购物车、用户找回账户以及密码、管理员登录、管理员注册、管理员查看用户信息、管理员删除用户信息、管理员删除商品信息、管理员添加商品信息、管理员修改商品信息、退出登录等。
图形可视化界面运行下能够显示系统启动进度条,删除、添加、注册等相关操作时能够弹出窗口加以提示,退出登录或系统时能够做到单击确认退出按钮才退出登录或系统,能够对用户加以提示。
注册用户或是管理员、添加商品信息、购买商品、删除商品或是用户信息、修改商品信息等相关操作时能够判断有无该用户或是商品。
用户在购买商品的时候同时更新商品的库存数量,管理员删除管理员时可以做到同时删除用户的购买信息。
主要内容:一、项目名称  基于JAVASE的电子商城系统二、功能要求1、用户注册2、用户登录3、用户查看商品列表4、用户购买商品5、用户查看购买商品列表6、用户清空购物车7、用户找回账户和密码8、管理员登录9、管理员注册10、查看用户信息11、查看商品信息12、删除用户信息13、删除商品信息14、添加商品信息15、修改商品信息16、退出用户登录17、退出管理员登录18、退出商城三、需求分析该系统的用户是商城消费者和商城管理者,根据客户的要求,可以注册、登录、购物、查看购物车信息、找回账户和密码,管理员可以对商品信息进行增加、修改、删除操作,可以对用户进行查看和删除。
四、设计思想1、在控制台与图形可视化界面下运行2、使用Mysql数据库存取用户登录信息和商品信息3、使用List存取商品购买信息4、把程序分为多个类,多个类之间的互相调用。
5、用户或是管理员进行注册、登录时能够提供校验码。
6、用户或是管理员获取数据库信息时能够与数据库进行交互。
7、用户购物要做到简洁明了。
8、用户只需要身份证号码和邮箱地址就能找回账户和密码。
9、注册、删除、修改等操作要有信息提示。
10、用户、管理员进行操作时能够做到操作提示与用户名提示。
11、退出登录或是退出系统时能够做到让用户有所考虑。
五、具体实现 1、技术思路:界面:基于控制台与图形可视化界面(Swing)实现用户的输入和输出。
程序流程:在函数中利用循环与递归,读取用户输入,调用模块实现各个子功能。
2、功能子模块划分:①注册模块②登录模块③查看商品模块(查看商品列表,购买商品)④查看购买商品信息⑤管理员登录(添加管理员信息,对商品信息进行查看、增加、修改、删除,对用户信息进行查看、删除,删除用户信息时能够做到同时删除消费记录)⑥退出系统六、运行截图1、商城系统启动进度条(进度条能够做到动态加载):2、商城主界面:3、用户注册界面(填写注册信息不符合要求时能够弹窗提示、并且判断用户名是否重复等):4、用户登录界面(账户、密码不一致时能弹窗提示):5、用户服务选择界面(能够提示用户名):6、购买商品界面(能够判断输入的商品序号是否正确):7、查看购物车界面(能够一键清空购物车):8、查看商城商品信息界面:9、管理员登录界面:10、找回账户与密码界面:11、管理员服务选择界面:12、添加管理员界面:13、查看用户信息界面:14、删除用户信息界面:15、删除商品信息界面:16、添加商品信息界面:17、修改商品信息界面:18、退出账号、管理员登录、商城系统时要有提示:
2023/7/9 16:33:16 2.05MB Java电子
1
可以进行管网平差、管网水力模拟和建立水质模型的软件,EPANET作为一套功能齐全、界面友好、易于使用的优秀免费软件,得到广泛应用,成为许多商业软件的核心,也为输配水系统的科学研究提供了便利。
什么是EPANETH?EPANETH软件是美国环保局软件EPANET的汉化版本,是一个可以执行有压管网水力和水质特性延时模拟的计算机程序。
管网包括管道、节点(管道连接节点)、水泵、阀门和蓄水池(或者水库)等组件。
EPANETH可跟踪延时阶段管道水流、节点压力、水池水位高度以及整个管网中化学物质的浓度。
除了模拟延时阶段的化学成分,也可以模拟水龄和进行源头跟踪。
EPANETH开发的目的是为了改善对配水系统中物质迁移转化规律的理解。
它可以实现许多不同类型的配水系统分析。
采样程序设计、水力模型校验、余氯分析以及用户暴露评价就是一些例子。
EPANETH有助于评价整个系统水质改善的不同管理策略,这些可能包括:改变多水源供水系统的水源配置;
改变水泵提升和水池注水/放水时间调度安排;
水处理的补充措施,例如蓄水池中重新加氯;
管道清洗和替换。
在Windows环境下,EPANETH提供了管网输入数据编辑、水力和水质模拟,以及以各种方式显示计算结果的集成环境。
结果的表达形式包括管网地图颜色表示、数据表格、时间序列图和等值线图等。
水力模拟能力完整和精确的水力模拟是有效水质模拟的先决条件。
EPANETH包含了先进的水力分析引擎,具有以下功能:对管网规模未加限制;
可利用Hazen-Williams,Darcy-Weisbach或Chezy-Manning公式计算摩擦水头损失;
包含了弯头、附件等处的局部水头损失计算;
可模拟恒速和变速水泵;
可进行水泵提升能量和成本分析;
可模拟各种类型的阀门,包括遮蔽阀、止回阀、调压阀和流量控制阀;
允许包含各种形状的蓄水池(即直径可以随高度变化);
考虑节点多需水量类型,每一节点可具有自己的时变模式;
可模拟依赖于压力的流量,例如扩散器(喷头水头);
系统运行能够基于简单水池水位或者计时器控制,以及基于规则的复杂控制水质模拟能力EPANETH提供了以下水质模拟能力:模拟管网中非反应性示踪剂随时间的运动;
模拟反应物质的运动变化,它可以随时间增长(例如消毒副产物)或者降低(例如余氯);
2模拟整个管网的水龄;
跟踪从已知节点来的水流百分比;
模拟主流水体和管壁处的反应;
利用n级反应动力学模拟主流水体中的反应;
利用零级或者一级反应动力学模拟管壁处的反应;
模拟管壁处的反应时可考虑质量转移限值;
允许持续达到一个极限浓度的增长或者衰减反应;
利用全局反应速率系数,可在单管道基础上纠正;
允许管网中任何位置的时间变化浓度或者质量输入;
将蓄水池作为完全混合、柱塞流或者双室反应器进行模拟。
通过利用这些特性,EPANETH能够研究以下水质现象:不同水源来水的混合;
整个系统的水龄;
余氯的损失;
消毒副产物的增长;
污染事件跟踪。
2023/7/9 13:15:32 2.47MB epaneth epanet 中文版
1
C++封装32位CRC校验,亲测可用,可用在网络通信中对数据包的检验,防止数据包丢失或顺序发生错乱。
备注:提供参考学习
2023/7/8 3:07:50 928B C++ CRC 32位 面向对象封装
1
文件校验和源码,需要的可以下载。
配合博客:http://blog.csdn.net/JavaBuilt/article/details/79583921进行讲解,请大家调试完成后再进行测试,切不可直接粘贴运行。
2023/7/4 12:01:31 2KB java
1
本工具用于读取百旺税务UKey数据读写(包括但不限于税务UKey硬件信息[设备编号,开票机号],时钟,企业基本信息,企业核定信息,发票库存,发票数据,发票统计数据,抄报税信息),税务UKeyPIN码校验修改,税务UKey证书密码校验修改,税务UKey解锁,抄报税,开票,和发票2.0服务端交互。
作者擅长逆向分析,长期从事税控领域的逆向分析工作,作者联系方式QQ:707534032。
1
usb转rs-485,基于ModBusRTU获取气象站信息,包括简单数据库操作,使用vs2013,包括CRC校验,增加掉线检测,掉线重连
2023/6/30 13:49:49 135KB ModBus 485 气象站解析
1
STM32L4x1高级ARM_32位MCU单片机技术手册中文资料628页完整版1文件约定2系统和内存概述3嵌入式内存(FLASH)4防火墙(FW)5功率控制(PWR)6复位和时钟控制(RCC)7通用I/O(GPIO)8系统配置控制器(SYSCFG)9外设互连矩阵10直接存储器访问控制器(DMA)11嵌套矢量中断控制器(NVIC)12扩展中断和事件控制器(EXTI)13循环冗余校验计算单元(CRC)14灵活的静态存储控制器(FSMC)15四通道SPI接口(QUADSPI)16模数转换器(ADC)17数模转换器(DAC)18电压参考缓冲器(VREFBUF)19比较器(COMP)20运算放大器(OPAMP)21Σ-Δ调制器的数字滤波器(DFSDM22触摸感应控制器(TSC)23随机数生成器(RNG)24高级控制定时器(TIM1/TIM8)25通用定时器(TIM2/TIM3/TIM4/TIM5)26通用定时器(TIM15/TIM16/TIM17)27基本定时器(TIM6/TIM7)28低功耗定时器(LPTIM)29红外线接口(IRTIM)30独立看门狗(IWDG)31系统窗口看门狗(WWDG)32实时时钟(RTC)33集成电路(I2C)接口34通用同步异步接收发射机(USART)35低功率通用异步接收发射机(LPUART)36串行外设接口(SPI)37串行音频接口(SAI)38单线协议主接口(SWPMI)39SD/SDIO/MMC卡主机接口(SDMMC)40控制器局域网(bxCAN)41调试支持(DBG)42设备电子签名43修订记录
2023/6/12 7:56:14 10.37MB STM32L4x1
1
以太坊安全:red_exclamation_mark::warning:请勿在此存储库中使用合同。
它们很容易造成安全隐患。
:warning::red_exclamation_mark:带有一些以太坊安全漏洞的存储库。
使用Mocha测试演示了错误和修复。
到目前为止添加的错误:溢出下溢重入(DAOhack)Delegatecall(奇偶校验黑客风格)DOS(例如,永远担任拍卖负责人)DOS(无界数组循环)强制以太(依靠不变this.balance==0)Tx起源未经检查的send()输出存储覆盖(通常在蜜罐中使用-或真正的错误)阵列存储覆盖(长度下溢-存储覆盖)extcodesize在用于检查调用方是否为合同时被绕过跑:tru
2023/6/9 7:07:10 152KB security ethereum smart-contracts solidity
1
共 461 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡