目前,第四代语言已成为计算机应用软件开发环境的重要组成部分。
第四代语言是一种非过程化的程序设计语言,它的主要用途是用于管理信息系统的快速开发。
本书以独特的风格介绍INFORMIX-4GL。
组织本书内容的指导思想是首先使读者迅速掌握运用INFORMIX-4GL开发应用软件的方法,然后逐步对软件开发工具等方面的内容展开深入的讨论。
2025/3/24 12:29:52 8.34MB INFORMIX 第四代编程语言
1
在汽车电子领域,CAN(ControllerAreaNetwork)是一种广泛使用的通信协议,尤其在现代车辆的分布式电子系统中。
标题“J2012-DA故障诊断代码定义和故障类型字节定义”涉及到的是与CAN网络相关的故障诊断标准。
J2012是特定于汽车行业的一个标准,它规定了如何解析和理解车载网络中的错误代码,以便于故障排查和维修。
描述中提到的“数字附件电子表格”很可能是一个包含详细信息的表格,列出了各种J2012-DA故障诊断代码及其对应的故障类型字节定义。
这样的表格对于技术人员来说是非常宝贵的资源,因为他们可以快速查找并理解车辆系统中出现的问题。
故障诊断代码(DiagnosticTroubleCodes,DTCs)是车辆电子系统用于报告问题的编码方式。
它们通常由三个或四个字母或数字组成,例如"P0100",其中第一位表示是制造商特有还是通用代码,接下来的两位或三位则标识具体的故障类型。
在J2012-DA标准中,这些代码可能按照特定的结构和规则进行组织,以便于工程师理解和处理。
故障类型字节定义是DTCs的组成部分,它们提供了关于故障性质的更详细信息。
这些字节可能包括故障发生时的数据,如传感器读数、系统状态等,帮助确定故障的具体原因。
通过对这些字节的解读,技术人员可以更深入地了解故障发生的情况,从而采取适当的维修措施。
在文件名称列表中的“J2012DA_201812”,可能指的是这个标准的一个更新版本,发布于2018年12月。
这意味着随着时间的推移,标准可能会进行修订以适应新的技术和需求。
了解J2012-DA故障诊断代码及其故障类型字节定义对汽车行业的技术人员至关重要。
他们需要熟悉这些标准,以便有效地诊断和修复车辆的电气和电子系统问题。
这份压缩包文件提供的详细信息将帮助他们快速定位问题,提高工作效率,减少车辆停机时间,确保行车安全。
通过持续学习和应用这些知识,技术人员可以在日益复杂的汽车技术环境中保持竞争力。
2025/3/23 16:49:38 1.93MB can
1
根据提供的文件信息,本文将对"Sae.J2012.2002"这一标准进行深入解析。
此文档名为“CFRSection(s):StandardsBody:eSAEJ2012:DiagnosticTroubleCodeDefinitions”,它由美国政府授权并具有法律约束力。
该文档规定了与汽车诊断故障代码(DiagnosticTroubleCodes,DTCs)相关的定义,适用于所有美国公民及居民,并且明确规定了不遵守规定的可能面临的刑事责任。
###SAEJ2012:2002标准概述####1.**背景介绍**-**发布机构**:SocietyofAutomotiveEngineers(SAE)国际汽车工程师学会。
-**标准名称**:eSAEJ2012:DiagnosticTroubleCodeDefinitions。
-**适用范围**:本标准适用于汽车行业的故障诊断系统,尤其是关于诊断故障代码(DTCs)的定义与解释。
-**法律地位**:根据美国联邦法规第40篇86部分第1806-04节(h)(1)(iii)的规定,该标准已被正式引用并具备法律约束力。
####2.**核心内容解析**-**目的**:本标准旨在为汽车行业的故障诊断提供统一的标准,确保不同制造商之间在诊断故障代码方面的兼容性和一致性。
-**主要组成部分**:-**诊断故障代码(DTCs)**:定义了一系列标准化的故障代码,这些代码用于识别车辆电子系统中的特定问题。
-**代码格式**:详细说明了如何构造DTCs以及每个字符代表的意义,确保不同制造商之间的互操作性。
-**代码含义**:对于每个DTC,都提供了详细的含义描述,包括可能的原因、故障定位和修复建议。
-**测试流程**:定义了一套测试流程,以确保车辆能够正确地生成和报告DTCs。
-**数据通信接口**:规定了数据通信接口的要求,以便通过OBD-II等接口读取和清除DTCs。
####3.**实施与合规性**-**实施要求**:所有在美国销售的新车必须遵循Sae.J2012.2002标准,确保其故障诊断系统的合规性。
-**监管机构**:环境保护署(EPA)负责监督本标准的执行情况,确保汽车制造商符合相关规定。
-**法律责任**:对于违反本标准的行为,依据美国联邦法规可能面临刑事处罚。
####4.**重要性分析**-**技术层面**:Sae.J2012.2002标准的实施促进了汽车行业内故障诊断技术的发展,提高了故障检测的准确性与效率。
-**市场层面**:统一的标准降低了车辆维护的成本,提升了消费者对汽车产品的信心。
-**环保层面**:通过对排放系统故障的及时诊断与修复,有助于减少有害物质排放,保护环境。
####5.**未来发展展望**-**技术进步**:随着汽车电子技术的不断发展,未来的Sae.J2012.2002标准可能会增加更多智能化的功能,如远程诊断支持等。
-**国际协调**:预计未来将进一步加强与其他国家或地区的标准协调,推动全球范围内故障诊断技术的标准化进程。
通过上述分析可以看出,Sae.J2012.2002标准不仅对汽车行业内部的技术规范有着重要的指导作用,同时也对保障公众安全、促进环境保护等方面产生了积极的影响。
随着技术的不断进步和社会需求的变化,这一标准将会不断完善和发展,为汽车行业的可持续发展提供强有力的支持。
2025/3/23 16:48:27 6.94MB
1
《大数据HBase——JavaAPI深度解析》在大数据领域,HBase作为一个分布式、列式存储的NoSQL数据库,因其高效、可扩展的特性而被广泛应用。
本资料主要围绕HBase的JavaAPI进行深入探讨,旨在帮助读者理解并掌握如何利用Java进行HBase的操作。
HBase是构建在Hadoop文件系统(HDFS)之上的,它提供了实时读写能力,适用于海量数据的存储。
其设计灵感来源于Google的Bigtable,但HBase更注重于提供高并发和低延迟的数据访问。
HBase的数据模型是基于行的,每个表由行和列族组成,列族下又包含多个列,这样的设计使得数据的存储和查询更加灵活。
在JavaAPI层面,我们首先需要了解HBase的基本操作类,如HBaseAdmin用于管理表,HTable接口用于与表交互,HTableDescriptor用于描述表的结构。
创建表时,我们需要定义表名和列族,列族下可以动态添加列。
例如:```javaHTableDescriptordesc=newHTableDescriptor(TableName.valueOf("myTable"));desc.addFamily(newHColumnDescriptor("cf"));//创建一个名为"cf"的列族```插入数据到HBase中,我们使用Put对象,将数据放入行键和列键对应的单元格中:```javaPutput=newPut(Bytes.toBytes("rowKey"));put.addColumn(Bytes.toBytes("cf"),Bytes.toBytes("qualifier"),Bytes.toBytes("value"));htable.put(put);```查询数据则通过Get对象,指定行键和列键,获取对应单元格的值:```javaGetget=newGet(Bytes.toBytes("rowKey"));get.addColumn(Bytes.toBytes("cf"),Bytes.toBytes("qualifier"));Resultresult=htable.get(get);```HBase还提供了Scan对象,用于扫描表中的多行数据。
通过设置StartRow和StopRow,我们可以指定扫描的范围;
通过addFamily和addColumn,我们可以指定扫描的列族或特定列。
```javaScanscan=newScan();scan.addFamily(Bytes.toBytes("cf"));ResultScannerscanner=htable.getScanner(scan);for(Resultres:scanner){//处理结果}```此外,HBase的JavaAPI也支持批量操作,如BulkLoadHFile,这在导入大量数据时能显著提升效率。
还有RegionServer和ZooKeeper的角色,它们在HBase集群中起着至关重要的作用,确保数据的分布和一致性。
在处理大数据时,HBase的性能优化也是一个重要话题。
例如,合理设置region的大小,避免热点问题;
使用合适的数据模型和索引策略,优化查询性能;
使用Compaction控制数据文件的合并,保持数据的整洁。
总之,HBase作为大数据存储的重要工具,其JavaAPI提供了丰富的功能,让开发者能够灵活地操作和管理大数据。
通过深入学习和实践,我们可以充分利用HBase的优势,解决大规模数据处理的挑战。
2025/3/22 0:51:17 134.67MB hbase
1
《VoIP技术构架(第2版·修订版)》解释了今天的一个基本的电话架构的建立和工作、有关语音和数据组网的主要概念、在数据网上传输语音和与电话系统互联的IP信令协议。
通过阅读本书,读者可以理解企业与公共电话组网、IP组网和语音在IP网络传输的相关知识;
学习数据语音网络集成的种种注意事项;
验证基本VoIP信令协议(H.323、MGCP/H.248、SIP)和已有的主要语音信令协议(ISDN、C7/SS7);
探索VoIP怎样以更有效和更广泛的方式来实现现有电话系统上的应用;
深入研究抖动、时延、分组丢失、编码、QoS工具和安全等VoIP主题
2025/3/20 16:25:02 42.34MB VOIP语音
1
关于LaravelLaravel是一个具有表达力,优雅语法的Web应用程序框架。
我们认为,发展必须是一种令人愉悦的创造力,才能真正实现。
Laravel通过减轻许多Web项目中使用的常见任务来减轻开发工作的痛苦,例如:。

用于和存储的多个后端。
直观的表达。
数据库不可知。


Laravel易于访问,功能强大,并提供大型,强大应用程序所需的工具。
学习LaravelLaravel拥有所有现代Web应用程序框架中最广泛,最全面的和视频教程库,因此轻而易举地开始使用该框架。
如果您不想读书,可以使用帮助。
Laracasts包含1500多个视频教程,涉及各种主题,包括Laravel,现代PHP,单元测试和JavaScript。
深入我们全面的视频库,提高您的技能。
Laravel赞助商我们要感谢以下赞助Laravel开发的赞助商。
如果您有兴趣成为赞助
2025/3/20 3:55:46 17.01MB Blade
1
从c#基础开始,逐渐深入,是学习搜索引擎开发的*。
应众多公司的实际需求,《使用c#开发搜索引擎》介绍如何以c#作为工具开发搜索引擎。
全书以完成一个网站搜索\垂直搜索作为目标,从网络爬虫抓取数据开始,然后到中文分词、文本排重等文本挖掘技术和搜索结果展现。
本书是市面上介绍业界热门的lucene.net、使用webbrowser做爬虫以及结合solr开发asp.net搜索的第一书。
  《使用c#开发搜索引擎》适合专业软件开发人员,也适合于希望学习搜索引擎工作原理的读者学习使用。
本书对于在校学生学习复杂数据结构和应用动态规划等常用算法也有参考价值。
2025/3/20 1:47:48 95.02MB C# PDF Lucene.Net
1
火龙果软件工程技术中心  本文内容包括:概述设置不同类型的分析程序实现IAnalyze的分析程序实现IReport的分析程序运行分析程序SML:概述使用SML将分析程序链接起来接口转储结构:概述实用类实用分析程序结束语参考资料在本系列的第一篇文章中,您了解到IBM:registered:DumpAnalyzerforJava:trade_mark:工具可以针对格式化的系统转储执行分析并提供问题诊断建议。
该工具的一个优点就是可以通过编写自己的分析模块对它进行功能扩展。
本文将是介绍以Java为平台的IBM诊断工具系列文章的最后一篇,将向您展示如何构建分析程序以帮助您深入研究系统转储,并对Java代码进行调优。
本系列的第一篇文章介绍了IBMD
1
经典的POSIX多线程程序设计,在POSIX系统下进行C/C++多线程编程必看的一本书。
本书的读者对象是有C/C++编程基础,但是没有线程知识。
本书按照章节,由浅入深,从基本的线程概念,到线程私有数据,实时调度,再到barrier,读写锁,工作队列管理器,并且配合大量注释和实例来演示。
ProgrammingWithPOsiXThreadsPOSIX多线程程序设计[美]Davide.Butenhoff著于磊曾刚译忄因电力出照内容提要枣书深入描述了TEE的开放系统接可标准一POSIX线程,通常称为Pthreads标准。
本书首先解释了线程的基本概念,每括异步编程、线程的生命周期和间步机:然后讨论了些高絞话题,包括属性对象、线程私有数据和实时调度。
此外,本书还讨论了调度的阿题,并给出了避免错误和提髙性能等问题的有价值的建议。
本书使用了大量注释过的实例来解轟实际的概念,并包括Phed的简单索引和对标准化的晨望本书遁合有经验的C语言程序员阅读,也适合多线程编程人员参考纽书在版编目(C|P)数据POSⅨ多线程程序设计/(美)布滕霍夫(Butenhoff,R》著:于磊,曾刚译.一北京:中国电力出版社,2003ISBN75083-1395-XIP..Ⅱ①布②于③曾.,Ⅲ程序没计Ⅳ.TP3111中国版本图书馆CP数据核字(202)第110540号蕃作权合同登记号图字:01-20020712号AuthorizedtranslatlonfromtheEnglishlanguageedion,entitledProgrammingwithPOSIXThreadsbyDavidA.Butenhof,publy,Copyrighto1997Allrightsreserved.Npartofthisbookmaybereproducedortransmittedinanyformorbyanymeans,electronicormechanical,includingphotocopying,recordingotbyanyinfomationstorageretrievalsystem,withoutpermissionfromthePublisher.CHINESESiMPLIFIEDlanguageeditionpublishedbyChinaElectricPowerPressCopyright的2003本书由培生集团授权出版。
中国电力出版社出版、发行北京三里河路6号100044httpf/wwwinfopuw'er.com.cn汇鑫印务限公司印刷各地新华书店经2003年4月第一版2003年4月北京第印刷787毫米×102毫米16开本20.75印张505千字定价890元版权所有翻即必究〔本书如有印装质量问题,我社发行部负责退换予本书是有关“线程”(thread)和如何使用“线程”的。
在计算机中,“线程”是种能够实现某种功能的基本软件单元。
线稈比传統的进程process)更小巧、更怏捷、更易操作实际上;一旦在操作系统中引入线程,就可以将进程看作包含了数据地址空间、文件和一个(成多个)数据处理线程的综合应用使用线程构建的应用程序能够更加有效地利用系统资源,使用户的界面更加友好,在多处理器系统中不但运行十分快速,而且更加易于维护。
为达到上述目的,你只需要在程序中添加相应的几个简单函数调用,即可调整成另一种编程思路。
通过仔细阅读本书,我希望能够帮助你实现上述目标本书讲述的线程模型通常被称为Pthreads,或者POSIXthreads,更正式的名称应该是POSX1003.le-1995标准。
随后还将提供丶些其他的名称,不过目前你貝需记住Pthreads就够了。
在写本书时,SUN公司的Sola,Dga公司的DigitalUNIX、SGI公司的RX已经支持Pthreads。
其他一些主要的商用UNⅹ操作系统,像IM公司的AX和HP公的HPUX,不久也将支持线程模型,也许在你阅读木书的时候已经丈持Pthreads也已经在Linux利其他UNX系练中实现在个人电脑市场,做软公司的Wn32编程接口和BM的Os12都支持线程编程。
这些线程模型与Pthreads模型之间存在着一定的区别。
为了有效地使用它们,首先必须理解并发、同步和调度等概念,剩下的航是语法和样式的问题,个经验丰富的程序员可以适应这些模型中的任何一个线程模型已经很成功地在应用领域中丿泛运用,下面仅是其中的一些:●有大规模科学计算的程序能够充分利用多处理器系统的高性能程序和库代码能被多线程程序使用的库代码●实时应用程序和库代码●对慢速外设〔如网络和人类)执行输入输出操作的应用程序和库代码读者对象4书适合熟悉在UNX系列操作系统上使用ANSIC开发代码的高级程序人员阅读,并不要求具有线程或其他形状异步编程经验。
第1章介绍有关概念和术语,使你能够继续阅读个书后续部分,建议你不要跳过。
在阅读过程屮,你将发现关于线程各方面的有趣比喻和实例。
最后我希望你能够自已独地使用线程编程。
好了,祝你线程之旅愉快。
关于作者我从一开始就参与Pthreads标准的有关丁作,虽然最初的儿次会议我没有参加。
最后,我被迫在犹他州的雪鸟滑雪场的防雪崩掩体中度过∫一周,观看来自世界各地的代表们向他们」的滑雪板上涂蜡。
我本以为这是一个十分正式、乏味的会议,所以我没有带自己的滑雪板,只能租用滑设备在Pthreads标准最后投票阶段,我同其他几个POSIX丁作组设计线程同步接口和多处理器应用。
我也帮助定义了Aspen线程扩展规范,该规范让经成功应用于X/OpenXSH5我曾在DEC公可工作数年,从麻省分部到新罕布什尔州分部。
我是DEC公司线程架构的创始人之…,并在DigitalUNIX4..上设计并实现了大部分的Pthreads线程接口。
我还帮助人们开发、调试线程代码超过八年之久。
我的一个不成文的座右铭是“并发使生活更美好"。
线程不是面包片,程序员也不是面包师,所以我们只做能够做的事情致谢可能读者并不关心这部分内容,但确实是我和朋友们以及本书合作者希望见到的。
如果你是一个好奇的读者,请务必读下去尽管本书封面上只有我一个人的署名,但像木书这样的项目是不可能完全由一个人来完成的。
因为我了解很多线程知识,至少在线程通信方面相当在行,所以我也可能不需任何帮眇与出…本关于线程的书。
但结果是,本书要比假设的那木书更好。
首先要感谢的是我的经理Jeanfullerton,他给我时间并鼓励我在τ作肘写书。
感谢DECthreads组的其他同仁,他们是:Briankeane、Webbscales、JacquelineBerg、Richardlove、PeterPortante、BrianSilver、Marksimons和Stevejohn感谢GarretSwart,当他还在Digital系统研究中心工作时,就让我们了解POSX标准感谢Nawafbitar,他和Garret一起通宵T作,实现了Pthreads的第一个草案,并且不遗余力地推广POSIX线程标准,让每个人都理解线程到底是个什么东西,没有Garret,特别是如果没有Nawaf,Pthreads可能不会存在,至少不会像现在这么妤(缺乏完美并不是他们的责任——生活本来如此)感谢参与设计cma、Pthreads、UNX98、DCEthreads和DECthreads的所有人的帮助他们是:AndrewbirrellPaulborman、BobConti、BillCox、Jeffdenham、Petergilbert、Rickgreer、Mikegrier、KevinHarrisKenHobday、Mikejones、Steveneiman、BobKnighten、Leslielamport、DougLocke、Paulalong、Finnbarrp.Murphy、BillNoyce,Simonpatience、Haroldseigel、AlSimons、Jimwoodward和Johnzolnowsk特别感谢所有耐心审阅本书草稿的人们,他们是:BrianKemighan、Richstevens、DaveBrownell.billgallmeister、lanGinzburg、WillMorse、BryanO'Sullivan、BobrobillardDaveruddock和BilLewis。
感谢对结构和细节提出改进意见和建议的人们:Devangshah和BartSmaalders帮助回答了一些有关Solaris的问题,BryanO'Sullivan建议使用“舀水的程序员”的比喻感谢AddisonWesleylongmanF]JohnWait和Lanalanglois,他们耐心地等待并鼓励第次写书的我努力写好这本书。
感谢PamelaYee和ErinSweeney,他们管理了本书的整个出版过程。
感谢所有帮助过我的人们。
感谢我的妻子Annelederhos和我的女儿Amy、Alyssa,感谢她们对我的支持和陪伴。
感谢Charlesdodgson(Lewiscarrol),他在其经典小说Alice'sAdventuresinwonderland〈《艾丽丝漫游仙境》)、Throughthelooking-Glass(镜中漫游》)和TheHuntingoftheSnark(《捕猎蛇鲨》)中写了大量的关于线程编程的事情(译者注:是指小说中描写的多人之间的协调、并发T作,作者认为与线程间的同步和协调具有相似的含义)。
序言第1章概述….舀水的程序员幽···血幽噜血■■■自■■■口■平■_■平L·昏■昏罾早平■卩卩甲罾警肀昏罾昏4平平昏罾1昏昏昏1斷■昏1■昏晋11山翟■如■西d旷■晶旷hanm12术语定义…13异步编程是直观的…4关于木书的实例…5异步编程举例16线程的好处7线程的代价08选择线程还是不用线程2219POSIX线程概念第2章线程甲pd21建立和使用线程22线程的生命周期曾■T會32第3章同步…373.1不变量、临界区和谓词甲罪卩↓卩郾■郾看郾↓·T3互斥量3833条件变量…5934线程间的内存可视性第4章使用线程的几种方式∴…4.流水线1甲■曾昏個昏■18142T作组8943客户/服务器第5章线程高级编程5-次性初始化n11152属性11453取消.12054线程私有数据13755实时调度量鲁备14756线程和核实体16第6章POSX针对线程的调整1676.1fork昏山t1山h,,1.1676.2e7363进程结束6.4stdiolt鲁·TTP日■日白'自甲1甲即甲目日血!‘=P平■昏■■Ida=t1765线程安全的函数l7866信号P■昏182第7章Realcode………,…,,,4---.2067.1扩展同步鲁11自會■■p看p山山血即■晷着甲4■20672工作队列管理器『甲目目·由即?日甲■1晶吾hmpp唱p血命血』甲■品甲“■2373对现存库的处理……243第8章避免调试的提示■着酽eskd24881邐免不正确的代码.24982避免性能问题didP曾1血自幽甲p甲助D口1259第9章PoSⅨ多线程快速參考2639.1POSIX10031c-1995选项血·=F■山lF4·P甲Ia26392POSⅨX1003.1c-l995限制.2649.3POSⅨX1003lc-1995接口265第10章标准化过程展望30310.1X/OpenXSH5[UNIX98]102POSⅨX10031…鲁4P日命·h.44即4日4·-T血d哪甲‘4品=F4目“!31110.3POSX1003.14参考文献…",…4…-.17因特网上的线程资源320概述hetimehascome,theWalrussaldrotalkofmarythings,OrshoesaindshipsandsealingWaxoandkingsAndwhythe鵡boinghoAndwhetherpigshavewings-ewisCarrol,Throughthelooking-Glass在计算机专用术语中,线程是指机器中连续的、顺序的属性集合。
一个线程包含执行一系列机器指令所必须的机器状态,包括当前指令位置、地址和数据寄存器等。
个UNX进程可以理解为一个线程加上地址空间、文件描述符和其他数据。
某些UNⅨX版本支持“轻量级”或“变量级”进程,以便可以从进程中剔除部分或者所有数据,从而实现高效性能。
既然线程和轻量级进程都需要地址空间、文件描述符等数据,那么区别何在?区别在于多个线程可以共享一个地址空间,而做不同的事情。
在多处理器系统中,一个进程中的多个线程可以同时做不同的T作当计算机还活在玻璃洞穴中时(译者注:指计算机发展初期),需要处理事先准备好的穿孔卡片。
整个外部世界都在等待计算的结果,顶多可能听到程序员的抱怨声。
但是外部世界并不是一次只做-件事情,逐渐地,计算机开始模拟这种实际模式,增加多程序设计、多重处理、分时共亨、多处理器系统的能力,最终,实现了线程线程能够帮助你的应用程序走出洞穴。
Pthreads则能帮助你以-种优雅、高效、叮移植的方式完成这个厂作。
木章简单介绍理解和使用线程所需要的基本知识,其他章节则会针对各个环节做进一步的详细解释1.1节给出了包含多个化喻的故事,以此说明线程的工作模式。
这个故事并没有什么特别的,但在你理解我所讲的程序员和水桶的含义之前,可能显得有点怿12节给出了本书使用的基本概念和术语。
其中最重要的一个概念需要在此特别介绍,也与全书会对一些重点特别强调的习惯是一致的异步任何两个彼此独立运行的操作是异步的
2025/3/19 2:20:31 8.56MB 多线程 POSIX
1
本书翻译原文来自美国PGP安全软件公司的产品PGPDesktop9.9.0软件包中的JonCallas在2006年所著《AnIntroductiontoCryptography(IntroToCrypto.pdf(CRC-32:79EE7FEF))》,原文的意旨在于使所有普通人都可以看懂这本关于密码学的书籍,经过翻译和改编,所以本书的文字简单,适合初学者阅读。
内容从密码学的历史到密码学在现实生活中的应用,而且书中没有深入讨论任何专业性的问题,也不会讨论算法的细节,否则不少人会看不懂,最多的就是一个名字、一个概念,甚至是一个比喻,也可能是一个简单的数学知识。
有兴趣的人可以从你感兴趣的方面深入的了解密码学。
原作者是处在美国的法律环境,美国的法律更新和加密技术发展一样快,文章内众多法律名称也为我们了解美国关于密码技术的法律做了介绍。
Cryptography在英语中是密码术、密码学的意思,外国人认为的“密码”一词是个动词,意味加密,也就是加密数据,他们强调的是这个过程,中国人称的“密码”是开启秘密的那个口令码,它是使用密钥文件的钥匙。
所以,外国人用词更加精确。
其实“密码学”原义是包含数据加密和数据解密2个过程,而从中文字面上看就误解成了研究破解密码的一种学问,认为研究密码学的都是在破译密码,不完全对。
破解密码的学问叫做:密码分析学!注释中有大量本人的“非官方”说明,遇到不懂的请参阅注释!注释中还针对中国读者添加了一些中国的实例,推荐遇到有注释的环节都仔细看看,表达的意思可能就是另外一种。
在前文出现的一些词汇你可能不是很明白,而在后面会有具体的介绍。
原版中的尾注很不方便,所以我把尾注全部改为当页下方的脚注,读者可以很快找到当页里面自己想要的东西!注释的链接有不少英文内容的,所以我建议大家努力学习英语!推荐阅读本书的人具有简单的计算机知识和高等数学的底子,其实用到的地方也不是很多,你不会这些也不必担心,下方的脚注仔细一看就完全可以明白。
没有翻译外国人的名字,名字只是字符代号而已,这样可以使你更容易的在互联网上搜索关于他们的故事。
本书的内容除了来自JonCallas的《AnIntroductiontoCryptography》,有一小部分是来自BruceSchneier的《应用密码学》,这是因为JonCallas写的过于简陋,入门都谈不上,高度刚刚碰到门槛,不小心可能会绊着,所以我稍微提升了一点高度。
附录部分并不是原书的内容,本书的英文书出自PGP官方人员的手,在一些细节就会有特别的广告嫌疑。
为了给读者一个更加宽阔的软件选择视野,我挑选了一些我认为比较可信的软件。
有些文字几乎是复制粘贴上去的。
因为实在找不出更好语句来阐述它们了。
我想应该不会有人在免费打广告的前提下问我要稿费。
如果有人想尝试重新翻译,我很赞成,这里给想尝试的人的一些建议:在翻译这类书前,并不是只要有英文的功底。
中国话——隔行如隔山,语言类的知识是无法解决这个问题的,推荐去图书馆参阅大量数学部分的知识,且包括密码学书籍的部分,并且要了解基本的计算机知识。
我并非PGP官方技术人员,也不是英文翻译专业出生。
翻译这本书纯粹是对英文和密码学的兴趣。
尽管我做了很细心的校对,书中的错误是难免的,也可能出现很多翻译的错误。
在这本“非官方”译本中有许多不足的地方希望PGP用户、广大热心网友、数学高人、密码学研究者指出。
同时感谢你们对这本书的支持。
目录:1关于本书-1-1.1什么样的人适合阅读这本书-1-1.2万丈高楼平地起.-1-1.3密码学很难——但是它使梦想变的简单.-1-1.4说难不难,说易不易-2-1.5究竟什么是密码学?-3-1.5.1隐写术-3-1.6这本书的历史.-4-1.7原书作者特别致谢-5-2为什么密码学那么重要?.-6-2.1走进缺口:骇人的事件.-6-2.1.1笔记本丢失事件-6-2.1.2无安全保护的网络资源-8-2.1.3个人身份信息丢失.-9-2.2法律法规-9-2.2.1含保密项的法律法规.-9-2.2.2复合法律法规-10-2.2.3违规警告的法律法规.-11-2.3限制加密技术的法律法规.-11-3密码技术的不完全历史.-13-3.1人工密码技术.-13-3.1.1代替密码和换位密码.-14-3.1.1.1代替密码.-14-3.1.1.2换位密码.-15-3.2机械密码技术.-
2025/3/18 2:09:09 1.91MB 密码学介绍 Cryptography
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡