C语言教程(原书第4版)《c语言教程(原书第4版)》是一本优秀的c程序设计语言教材,完整描述了ansic语言及其语法特性,并对c语言的高级特性和应用作了深入阐述,介绍了从c到c++和java过渡的相关知识。
《c语言教程(原书第4版)》的一个鲜明特色就是结合大量示例描述c语言的重要特征,并对很多工作代码给出了逐步的分析,以这种独特的教学方法向读者解释新接触的编程元素及一些惯用法。
  《c语言教程(原书第4版)》系统、完整,可作为c语言的参考手册,也非常适合作为学习c语言的入门和高级课程教材。
前言第0章从零开始0.1为什么要用c0.2ansic标准0.3从c到c++0.4从c和c++到java第1章c语言概述1.1编程和预备知识1.2程序输出1.3变量、表达式和赋值1.4使用#define和#include1.5使用printf()和scanf()1.6控制流1.7函数1.8数组、字符串和指针1.8.1数组1.8.2字符串1.8.3指针1.9文件1.10与操作系统有关的内容1.10.1编写和运行c程序1.10.2中断程序1.10.3输入文件尾标志1.10.4输入和输出的重定向1.11总结1.12练习第2章词法元素、操作符和c系统2.1字符和词法元素2.2语法规则2.3注释2.4关键字2.5标识符2.6常量2.7字符串常量2.8操作符和标点符号2.9操作符的优先级和结合性2.10增值操作符和减值操作符2.11赋值操作符2.12例子:计算2的乘方2.13c系统2.13.1预处理器2.13.2标准函数库2.14总结2.15练习第3章基本数据类型3.1声明、表达式和赋值3.2基本数据类型3.3字符和char数据类型3.4int数据类型3.5整数类型short、long和unsigned3.6浮点类型3.7typedef的用法3.8sizeof操作符3.9使用getchar()和putchar()3.10数学函数3.10.1使用abs()和fabs()3.10.2unix和数学函数库3.11隐式类型转换和强制类型转换3.11.1整型提升3.11.2寻常算术转换3.11.3强制类型转换3.12十六进制和八进制常量3.13总结3.14练习第4章控制流4.1关系操作符、相等操作符和逻辑操作符4.2关系操作符和表达式4.3相等操作符和表达式4.4逻辑操作符和表达式4.5复合语句4.6表达式和空语句4.7if和if-else语句4.8while语句4.9for语句4.10例子:布尔变量4.11逗号操作符4.12do语句4.13例子:斐波那契数4.14goto语句4.15break和continue语句4.16switch语句4.17条件操作符4.18总结4.19练习第5章函数5.1函数定义5.2return语句5.3函数原型5.4例子:创建乘方表5.5从编译器的角度观察函数原型5.6函数定义顺序的另一种风格5.7函数调用和传值调用5.8开发大型程序5.9使用断言5.10作用域规则5.10.1平行和嵌套代码块5.10.2以调试为目的使用代码块5.11存储类型5.11.1auto存储类型5.11.2extern存储类型5.11.3register存储类型5.11.4static存储类型5.12静态外部变量5.13默认初始化5.14递归5.15例子:汉诺塔5.16总结5.17练习第6章数组、指针和字符串6.1一维数组6.1.1初始化6.1.2下标6.2指针6.3传引用调用6.4数组和指针之间的关系6.5指针运算和元素的大小6.6数组作为函数的实参6.7例子:冒泡排序6.8用calloc()和malloc()进行动态内存分配6.9例子:归并和归并排序6.10字符串6.11标准函数库中的字符串处理函数6.12多维数组6.12.1二维数组6.12.2存储映射函数6.12.3形式参数声明6.12.4三维数组6.12.5初始化6.12.6使用typedef6.13指针数组6.14main()函数的参数6.15不规则数组6.16函数作为参数6.17例子:使用二分法寻找函数的根6.18函数指针数组6.19类型限定符const和v
2024/1/4 10:17:32 16.68MB C语言 教程 pdf
1
简介  安全是所有Web项目在设计时都要考虑的一个重要因素。
无论是选择最短口令,决定何时使用SSL加密HTTP会话,还是通过自动登录cookie来识别用户,都经常要付出重大的设计努力,以保护用户的身份信息和他们可能存放于Web站点的其他资料。
糟糕的安全性可能带来公关灾难。
当最终用户努力保持对其个人信息的控制时,他们要面临令人迷惑的隐私政策,需要牢记众多站点的不同口令,以及遭遇“钓鱼式攻击”事件。
  在宏观层次上,数字身份引起了许多复杂的技术和社会问题,业界一些团体如LibertyAlliance和IdentityGang都正试图通过开发新的技术标准来解决它们。
在较小的规模上,可以使用一些工具来为用户提供更好的安全性。
请考虑口令管理问题。
用户访问他们保存个人资料的Web站点,在可以存取他们的资料之前必须经过验证。
通过验证来鉴别用户,确保他们是所声称的用户。
进行验证最简单方式是使用口令。
然而,若每个站点都需要各自的一套口令,用户将有难以控制的大量口令。
1998年微软首先尝试通过其Passportnetwork提供该问题的全球解决方案。
Passport使得任意Web站点使用用户提交给Passport的个人资料(如用户名、地址、信用卡号)成为可能。
Passport是单点登录(singlesign-on,SSO)的第一次电子商务尝试。
它没有流行起来,部分原因是由于人们对系统封闭性的担心。
然而,SSO的理念非常引人注目,许多开放标准和商业计划都追随Passport其后。
通过SSO,某个Web站点可以与其他站点共享用户身份信息。
  SSO对于使用应用服务提供商(ApplicationServiceProvider,ASP)软件服务的企业特别有用。
ASP在自己的服务器上宿主应用程序,出售其访问权作为服务。
公司可以在它的标准目录服务器里管理自己的用户和口令,然后通过SSO授予用户访问ASP应用程序的权限。
SSO允许公司管理自己用户的信息,不必为每一员工维护多个用户账号。
对用户来说,SSO的好处在于他们可以在多个应用程序中使用一个用户名和口令,并且在应用程序之间切换时无需重新验证。
SSO不仅仅用于Web应用程序,它可用于任何类型的应用程序,只要有安全地传送身份信息的协议。
这种通信方式的开放标准就是安全性断言标记语言(SAML)。
2023/12/5 14:15:52 673KB SAML2.0
1
《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
斯洛尼克严格PostgreSQL客户端,具有严格的类型,详细的日志记录和断言
(以上GIF节目Slonik产生。
Slonik使用产生日志。
日志包括用于执行查询的实际查询调用位置和值的堆栈跟踪。
)赞助商如果您重视我的工作,并希望Slonik和开源项目得到不断改进,那么请考虑成为赞助人:原则促进编写原始SQL。
不鼓励临时动态生成SQL。
阅读:注意:使用此项目不需要TypeScript。
它是常规的ES6模块。
如果您不使用类型系统,请忽略文档中使用的类型定义。
产品特点。





详细的。




内容关于斯洛尼克经过战斗考验Slonik最初是为使用设计的实用程序集合。
我们继续使用node-postgres因为它为与PostgreSQL交互提供了坚实的基础。
但是,此后曾经是实用程序的集合已发展成为一个框架,该框架抽象出重复的代码模式,防止不安全的连接处理和值插值,并提供丰富的调试经验。
Slonik已通过大数据量和从简单的CRUD操作到数据仓库需求的查询。
名字的由来PostgreSQL官方徽标中描绘的大
2023/7/6 2:13:04 1.91MB nodejs javascript postgres typescript
1
一共四个,其中pdf三个包,源码一个包第一章J2EE快速入门1.1J2EE概述1.1.1J2EE的来源1.1.2J2EE整体框架1.1.3从J2EE到JavaEE1.2J2EE组件1.2.1客户端组件1.2.2Web组件1.2.3业务逻辑组件1.3J2EE容器1.3.1容器服务1.3.2容器类型1.4J2EE核心技术1.4.1Servlet1.4.2JSP(Java服务页面)1.4.3EJB(企业JavaBean)1.4.4JDBC(Java数据库连接)1.4.5JTA/JTS(Java事务)1.4.6JNDI(Java命名和目录服务)1.4.7JavaMail(Java邮件服务)1.4.8RMI(远程方法调用)1.4.9JMS(Java消息服务)1.4.10JMX(Java分布式管理)1.4.11JACC(Java容器授权合同)1.4.12JCA(Java连接器体系)1.5小结第二章MVC模式介绍2.1MVC模式概述2.1.1MVC模式的设计思想2.1.2MVC模式的处理过程2.2Model规范2.2.1Model1规范2.2.2Model2规范2.3使用MVC的优劣2.3.1使用MVC模式的好处2.3.2使用MVC模式的不足之处2.4目前市场上常见的轻量级J2EE开发容器2.5小结第二篇建立和使用J2EE的开发平台第三章建立Java的开发平台3.1建立Java的开发环境3.1.1下载JDK3.1.2安装JDK3.1.3设定Path、Classpath和JAVA_HOME3.2验证JDK是否安装成功3.3建立J2EE的开发环境3.3.1下载SDK3.3.2安装SDK3.3.3设定Path、Classpath和J2EE_HOME3.4小结第四章Tomcat使用指南4.1Tomcat简介4.1.1Tomcat的目录结构4.1.2Tomcat的配置参数4.2建立Tomcat的开发环境4.2.1下载Tomcat4.2.2设定TOMCAT_HOME4.3验证Tomcat是否安装成功4.4创建和发布Web应用4.4.1创建和发布JSP应用程序4.4.2创建和发布Servlet应用程序4.5小结第五章Eclipse使用指南5.1Eclipse简介5.1.1Eclipse的历史5.1.2Eclipse的运行机制5.2建立Eclipse的开发环境5.2.1下载Eclipse5.2.2配置Eclipse5.3整合Eclipse和Tomcat5.3.1下载Eclipse的Tomcat插件5.3.2为Eclipse配置Tomcat插件5.4使用Eclipse建立Web开发项目5.5Eclipse的常用快捷键5.5.1有关格式化的快捷键5.5.2有关调试的快捷键5.5.3有关重构的快捷键5.6小结第六章Log4j使用指南6.1Log4j介绍6.1.1Log4j历史6.1.2Log4j组成6.2建立Log4j的开发环境6.2.1下载Log4j6.2.2配置Log4j6.3Log4j的使用方法6.3.1配置Log4j6.3.2配置根Logger6.3.3指定日志输出位置6.3.4指定日志输出格式6.3.5指定日志输出优先级6.3.6在代码中使用Log4j6.4改进Log4j6.5小结第七章Ant使用指南7.1Ant介绍7.1.1Ant简介7.1.2为什么要使用Ant7.2建立Ant的开发环境7.2.1下载Ant7.2.2配置Ant7.3Ant的使用方法7.3.1Ant能完成的工作7.3.2配置文件build.xml7.3.3编译源代码7.3.4创建JAR文件7.4小结第八章JUnit使用指南8.1JUnit介绍8.1.1JUnit简介8.1.2为什么要使用JUnit8.2建立JUnit的开发环境8.2.1下载JUnit8.2.2配置JUnit8.3JUnit的使用方法8.3.1继承TestCase8.3.2编写测试方法8.3.3编写断言8.4JUnit的新特性8.4.1改变测试方法的命名方式8.4.2不再继承TestCase8.4.3改变初始化和销毁方式8.4.4改变异常处理的方式8.5小结第九章CVS使用指南9.1CVS介绍9.1.1CVS简介9.1
2023/7/4 4:29:28 12.46MB J2EE STRUTS SPRING HIBERNATE
1
很好用的一款API/接口功能测试工具,很方便的塞数据,查看响应,设置检查点/断言,能进行一定程度上的自动化测试。
2023/6/10 22:03:41 68.8MB postman
1
Delphi2007或2009在Windows7x64以及其他x64系统下,退出IDE时,调试器会产生一个断言错误,错误窗口标题为:bds.exe–bordbk120N.dll,内容为:Assertionfailure:“(!”SetThreadContextfailed”)”in..\win32src\thread32.cppatline434。
2023/6/1 13:18:35 741B Assertion failure
1
适用于GoogleChrome的Nightwatch.js测试记录器扩展|基于安装克隆回购或并提取转到Chrome工具/扩展程序展开开发人员模式点击加载解压缩的扩展程序...选择带有回购的文件夹使用扩展名!用法单击扩展名图标,可以选择输入起始URL,然后单击。
然后执行您的使用场景,将记录所有事件。
通过右键单击页面,您可能还会记录一些断言(关于当前URL,关于现有文本等,取决于所单击的元素)。
您可以随时请求屏幕截图(每次您运转结果测试时都会生成屏幕截图)。
您可能还会记录一些评论(再次单击扩展图标,然后单击添加评论)。
完成后,再次点击扩展程序图标,然后点击停止录制。
现在,通过单击ExportNightwatch.js生成测试模板脚本。
在Nightwatch.js中运转时,它将播放整个场景并生成屏幕截图。
未来功能实现更多的鼠标事件,例如拖放和鼠标滚轮。
学分作者由vvscode改编为NightwatchJs埃里克·布雷哈特(EricBREHAULT)Resurrectio事件记录器基于由BrianLloyd创
2020/10/19 4:27:19 92KB chrome selenium nightwatch hacktoberfest
1
关于IC验证中用到的断言和功能覆盖率,结合了方法学和使用的思想,值得一读
2015/6/12 23:37:56 47.01MB sv 断言 assertion 覆盖率
1
资源支持,Java核心技术卷1第十版中文。
本书共14章.第1章概述Java语言与其他程序设计语言不同的功能:第2章讲解如何下载和安装JDK及本书的程序示例:第3章介绍变量、循环和简单的函数:第4章讲解类和封装;
第S章介绍继承:第6章解释接口和内部类:第7章讨论异常处理,并给出大量实用的调试技巧:第8章概要介绍泛型程序设计:第9章讨论Java平台的集合框架;
第10章介绍GUI程序设计,讨论如何建立窗口、如何在窗口中绘图、如何利用几何图形绘图、如何采用多种字体格式化文本,以及如何显示图像:第11章详细讨论抽象窗口工具包的事件模型:第12章详细讨论SwingGUI工具包;
第13章介绍如何将程序部署为应用或applet;
第14章讨论并发.本书最后还有—个附录,其中列出了Java语言的保留字.目录第1章 Java程序设计概述1第2章 Java程序设计环境12第3章 Java的基本程序设计结构28第4章 对象与类91第5章 继承147第6章 接口、lambda表达式与内部类211第7章 异常、断言和日志264第8章 泛型程序设计309第9章 集合344第10章 图形程序设计403第11章 事件处理439第12章 Swing用户界面组件469第13章 部署Java应用程序580第14章 并发624
2020/10/25 20:56:40 132.15MB Java
1
共 16 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡