HennessyandPattersonwrotethefirsteditionofthisbookwhengraduatestudentsbuiltcomputerswith50,000transistors.Today,warehouse-sizecomputerscontainthatmanyservers,eachconsistingofdozensofindependentprocessorsandbillionsoftransistors.Theevolutionofcomputerarchitecturehasbeenrapidandrelentless,butComputerArchitecture:AQuantitativeApproachhaskeptpace,witheacheditionaccuratelyexplainingandanalyzingtheimportantemergingideasthatmakethisfieldsoexciting.
2024/6/20 9:58:41 23.76MB computer arc
1
1本程序在vc++6.0编译通过并能正常运行。
2主界面程序已经尽量做到操作简便了,用户只需要根据提示一步步进行操作就行了。
六思考和总结:这个课程设计的各个基本操作大部分都在我的综合性实验中实现了,所以做这个主要攻克插入和删除这两个算法!其中插入在书本上已经有了,其中的右平衡算法虽然没有给出,但通过给出的左平衡算法很容易就可以写出右平衡算法。
所以最终的点就在于删除算法的实现!做的过程中对插入算法进行了非常非常多次的尝试!花了非常多的时间,这其中很多时候是在对程序进行单步调试,运用了VC6。
0的众多良好工具,也学到了很多它的许多好的调试手段。
其中删除算法中最难想到的一点是:在用叶子结点代替要删除的非叶子结点后,应该递归的运用删除算法去删除叶子结点!这就是整个算法的核心,其中很强烈得体会到的递归的强大,递归的最高境界(我暂时能看到的境界)!其它的都没什么了。
选做的那两个算法很容易实现的:1合并两棵平衡二叉排序树:只需遍历其中的一棵,将它的每一个元素插入到另一棵即可。
2拆分两棵平衡二叉排序树:只需以根结点为中心,左子树独立为一棵,右子树独立为一棵,最后将根插入到左子树或右子树即可。
BSTreeEmpty(BSTreeT)初始条件:平衡二叉排序树存在。
操作结果:若T为空平衡二叉排序树,则返回TRUE,否则FALSE.BSTreeDepth(BSTreeT)初始条件:平衡二叉排序树存在。
操作结果:返回T的深度。
LeafNum(BSTreeT)求叶子结点数,非递归中序遍历NodeNum(BSTreeT)求结点数,非递归中序遍历DestoryBSTree(BSTree*T)后序遍历销毁平衡二叉排序树TR_Rotate(BSTree*p)对以*p为根的平衡二叉排序树作右旋处理,处理之后p指向新的树根结点即旋转处理之前的左子树的根结点L_Rotate(BSTree*p)对以*p为根的平衡二叉排序树作左旋处理,处理之后p指向新的树根结点,即旋转处理之前的右子树的根结点LeftBalance(BSTree*T)对以指针T所指结点为根的平衡二叉排序树作左平衡旋转处理,本算法结束时,指针T指向新的根结点RightBalance(BSTree*T)对以指针T所指结点为根的平衡二叉排序树作右平衡旋转处理,本算法结束时,指针T指向新的根结点Insert_AVL(BSTree*T,TElemTypee,int*taller)若在平衡的二叉排序树T中不存在和e有相同的关键字的结点,则插入一个数据元素为e的新结点,并返回OK,否则返回ERROR.若因插入而使二叉排序树失去平衡,则作平衡旋转处理布尔变量taller反映T长高与否InOrderTraverse(BSTreeT)递归中序遍历输出平衡二叉排序树SearchBST(BSTreeT,TElemTypee,BSTree*f,BSTree*p)在根指针T所指的平衡二叉排序树中递归的查找其元素值等于e的数据元素,若查找成功,则指针p指向该数据元素结点,并返回TRUE,否则指针p指向查找路径上访问的最后一个结点并返回FALSE,指针f指向T的双亲,其初始调用值为NULLDelete_AVL(BSTree*T,TElemTypee,int*shorter)在平衡二叉排序树中删除元素值为e的结点,成功返回OK,失败返回ERRORPrintBSTree_GList(BSTreeT)以广义表形式打印出来PrintBSTree_AoList(BSTreeT,intlength)以凹入表形式打印,length初始值为0Combine_Two_AVL(BSTree*T1,BSTreeT2)合并两棵平衡二叉排序树Split_AVL(BSTreeT,BSTree*T1,BSTree*T2)拆分两棵平衡二叉树}(2)存储结构的定义:typedefstructBSTNode{ TElemTypedata; intbf;//结点的平衡因子 structBSTNode*lchild,*rchild;//左.右孩子指针}BSTNode,*BSTree;
1
ebase58Base58编解码库用法添加ebase58作为一个依赖rebar.config{deps,[ {ebase58,""} ]}.如果不使用hex.pm{ebase58,{git,"https://github.com/drvspw/ebase58.git",{tag,""}}}
2024/6/14 22:15:19 43KB Erlang
1
InATourofC++,SecondEdition,BjarneStroustrup,thecreatorofC++,describeswhatconstitutesmodernC++.Thisconcise,self-containedguidecoversmostmajorlanguagefeaturesandthemajorstandard-librarycomponents—not,ofcourse,ingreatdepth,buttoalevelthatgivesprogrammersameaningfuloverviewofthelanguage,somekeyexamples,andpracticalhelpingettingstarted.StroustruppresentstheC++featuresinthecontextoftheprogrammingstylestheysupport,suchasobject-orientedandgenericprogramming.Histourisremarkablycomprehensive.Coveragebeginswiththebasics,thenrangeswidelythroughmoreadvancedtopics,includingmanythatarenewinC++17,suchasmovesemantics,uniforminitialization,lambdaexpressions,improvedcontainers,randomnumbers,andconcurrency.ThetourevencoverssomeextensionsbeingmadeforC++20,suchasconceptsandmodules,andendswithadiscussionofthedesignandevolutionofC++.Thisguidedoesnotaimtoteachyouhowtoprogram(forthat,seeStroustrup’sProgramming:PrinciplesandPracticeUsingC++,SecondEdition),norwillitbetheonlyresourceyou’llneedforC++mastery(forthat,seeStroustrup’sTheC++ProgrammingLanguage,FourthEdition,andrecommendedonlinesources).If,however,youareaCorC++programmerwantinggreaterfamiliaritywiththecurrentC++language,oraprogrammerversedinanotherlanguagewishingtogainanaccuratepictureofthenatureandbenefitsofmodernC++,youcan’tfindashorterorsimplerintroductionthanthistourprovides.
12.6MB c++17
1
EPM570CPLDPCI接口开发板AD设计硬件原理图+PCB+封装库文件,采用2层板设计,板子大小为82x65mm,双面布局布线,主要器件为MAX2CPLDEPM570,ULN2003,LED-SEG8JM-S03641等。
AltiumDesigner设计的工程文件,包括完整的原理图、PCB文件,可以用Altium(AD)软件打开或修改,已经制板并在实际项目中使用,可作为你产品设计的参考。
1
从mysql官网上下载mysql-server_5.7.21-1ubuntu14.04_amd64.deb-bundle.tar,然后进行离线安装,解压该安装包,会出现11个依赖包,按照顺序依次使用sudodpkg-i进行安装,中间会报错,显示缺少相应的依赖,具体如下:*******@ubuntu:/opt/mysql$sudodpkg-imysql-community-client_5.7.21-1ubuntu14.04_amd64.debSelectingpreviouslyunselectedpackagemysql-community-client.(Readingdatabase...208518filesanddirectoriescurrentlyinstalled.)Preparingtounpackmysql-community-client_5.7.21-1ubuntu14.04_amd64.deb...Unpackingmysql-community-client(5.7.21-1ubuntu14.04)...dpkg:dependencyproblemspreventconfigurationofmysql-community-client:mysql-community-clientdependsonlibaio1(>=0.3.93);however:Packagelibaio1isnotinstalled.dpkg:errorprocessingpackagemysql-community-client(--install):dependencyproblems-leavingunconfiguredProcessingtriggersforman-db(2.6.7.1-1ubuntu1)...Errorswereencounteredwhileprocessing:mysql-community-client和********@ubuntu:/opt/mysql$sudodpkg-imysql-community-server_5.7.21-1ubuntu14.04_amd64.debSelectingpreviouslyunselectedpackagemysql-community-server.(Readingdatabase...208598filesanddirectoriescurrentlyinstalled.)Preparingtounpackmysql-community-server_5.7.21-1ubuntu14.04_amd64.deb...Unpackingmysql-community-server(5.7.21-1ubuntu14.04)...dpkg:dependencyproblemspreventconfigurationofmysql-community-server:mysql-community-serverdependsonlibmecab2(>=0.996-1.1);however:Packagelibmecab2isnotinstalled.dpkg:errorprocessingpackagemysql-community-server(--install):dependencyproblems-leavingunconfiguredProcessingtriggersforman-db(2.6.7.1-1ubuntu1)...Processingtriggersforureadahead(0.100.0-16)...ureadaheadwillbereprofiledonnextrebootErrorswereencounteredwhileprocessing:mysql-community-server附上依赖包安装顺序:1.mysql-common_5.7.21-1ubuntu14.04_amd64.deb2.libmysqlclient20_5.7.21-1ubuntu14.04_amd64.deb3.libmysqlclient-dev_5.7.21-1ubuntu14.04_amd64.deb4.libmysqld-dev_5.7.21-1ubuntu14.04_amd64.deb
2024/6/9 19:58:15 245KB mysql 离线安装 依赖包
1
1、服务器(推荐配置2核2G+50G硬盘+5M+Windowsserver2008R264位)2、域名3、个人支付方式安装步骤:环境:宝塔+Nginx+php5.5+mysql5.51)把压缩包上传到服务器空间,并解压2)配置虚拟主机,进入宝塔Web面板-网站-设置-网站目录,目录指向/服务器目录/public,在网站目录那里,选择public目录3)新建数据库,将数据库文件weikerenwu.sql导入进数据库4)修改/服务器目录/app/database.php和public/codepay/codepay_config.php中的数据库名、用户名、密码5)保证/服务器目录/public/uploads目录可写温馨提示:如果后台登录不进去,请设置伪静态规则为:tkinkphp后台登录:域名/admin/auth/login.html后台默认账号:admin密码:www.riyao.net个人支付码支付申请地址:https://codepay.fateqq.com/home.htm回调地址:你的域名/codepay/notify.php码支付配置路径public/codepay/codepay_config.php和public/codepay/pay.php软件使用教程:https://codepay.fateqq.com/details/SJl0QUWEM.html还需要下载软件:https://codepay.fateqq.com/help.html说明文档1.手机任务面,一个手机版的任务需要,支持雇主入住发布任务,用户是雇主也是做任务可以自己发任务,做任务。
2.雇主发布任务需要付保证金,用户完成任务后就会付佣金,从保证金里面扣,雇主每发任务平台都会扣一定数额的费用。
3.提交页面,简介,有要求跳转链接,提交,任务要求图,提交审核图,可以,完成4.支付方式,用支付宝提现,人工审核有提现记录。
5.雇主发布任务会有时间限制,超时不审核就会自动审核通过,佣金进入用户帐号中,6.任务可置顶,可以付费置顶,按天算,7.雇主可以自己审核任务,可以留言用户是否完成,8.用户提现后会扣除一定数额的费用,给平台使用。
9.用户可以对任务进行隐藏处理,在个人中心可以查看解除隐藏。
10.后台说明:1.用户管理:可以对用户进行人工充值,扣除金额,可以对违规的用户封禁,2.提现管理:有详细用户提现记录,提现完会给提示扣除。
可以人工审核付款。
用户提现时会显示扣除一定数量的手续费给平台使用。
3.任务管理:可以对用户进行任务编辑审核,放弃审核任务,管理员可以后台审核任务通过,才能显示出来4.会员管理:每天可以签到有积分,5.后台管理:拥有手机端管理和电脑端管理,可以自适应各个平台,给你创业的梦想。
6.充值管理:可以根据你的需要更改,需要定制接口另算费用!任务平台新版的开发前台页面:1.任务平台任务发布功能,发布功能:①.发布功能要有任务标题,开始时间和截止时间,总的任务要求介绍审核图样,金额,数量,单价,跳转链接,自定义文字验证提交,比如填写手机号,底下是表单提交。
发布人,项目分类,可以上传多个审核图②.操作说明步骤流程:能够自定义编辑文字任务流程,和上传流程图,跳转链接可以点击添加下一个步骤,无限制。
任务发布时,能按顺序填写发布任务流程,并上传任务流程图,自定义文字步骤,上传截图,流程步骤完成后自定义上传表单,需要雇主审核文字验证或者审核截图,可以上传多个审核例图。
要求跳转链接③.平台扣除平台费用比例数量x(单价x百分之几),比如单价1元一个,百分之10,0.1x10个数量等于1块.2.用户提现时按百分之几扣除提现费用,后台可以自定义提现费用。
3.增加邀请下线功能,邀请返利功能,邀请好友记录。
后台可以设置好友返利多少!按照下线做任务每份百分之几扣除,给邀请上线。
提示:邀请好友功能用链接注册就能成为徒弟5.完成剩下前台页面任务展示,个人中心的任务展示问题前台页面首页展示有任务标题,任务单价,任务编号,剩余数量,置顶到期时间已做任务数量,所属的分类任务项目图标。
6.用户做任务页面要求:1.任务标题2.发布方,任务编号,任务单价,任务要求文字,验证审核例图,操作流程步骤和流程图片,文字验证说明和上传审核所需要的信息,可以上传多个审核图,当雇主提供要求任务链
1
《持续交付--发布可靠软件的系统方法》,英文名《ContinuousDelivery:ReliableSoftwareReleasesthroughBuild,Test,andDeploymentAutomation》,原作者:(英)JezHumble、(英)DavidFarley,翻译:乔梁,出版社:人民邮电出版社,ISBN:9787115264596,PDF格式,大小47MB。
内容简介:《持续交付--发布可靠软件的系统方法》是一本软件工程师的职场指南,以大量虚构的名字和情景描述了极客的日常工作,对他们常遇到的各类棘手问题给予了巧妙回答。
作者以自己在苹果、网景等公司中面临的生死攸关的时刻所做的抉择为例,总结了在硅谷摸爬滚打的经验,旨在为软件工程师更好地规划自己的职业生涯提供帮助。
  《持续交付--发布可靠软件的系统方法》适合软件工程师以及所有职场人士阅读。
目录:《持续交付--发布可靠软件的系统方法》第一部分 基础篇第1章 软件交付的问题 21.1 引言 21.2 一些常见的发布反模式 31.2.1 反模式:手工部署软件 41.2.2 反模式:开发完成之后才向类生产环境部署 51.2.3 反模式:生产环境的手工配置管理 71.2.4 我们能做得更好吗 81.3 如何实现目标 91.3.1 每次修改都应该触发反馈流程 101.3.2 必须尽快接收反馈 111.3.3 交付团队必须接收反馈并作出反应 121.3.4 这个流程可以推广吗 121.4 收效 121.4.1 授权团队 131.4.2 减少错误 131.4.3 缓解压力 151.4.4 部署的灵活性 161.4.5 多加练习,使其完美 17.1.5 候选发布版本 171.6 软件交付的原则 191.6.1 为软件的发布创建一个可重复且可靠的过程 191.6.2 将几乎所有事情自动化 191.6.3 把所有的东西都纳入版本控制 201.6.4 提前并频繁地做让你感到痛苦的事 201.6.5 内建质量 211.6.6“done”意味着“已发布” 211.6.7 交付过程是每个成员的责任 221.6.8 持续改进 221.7 小结 23第2章 配置管理 242.1 引言 242.2 使用版本控制 252.2.1 对所有内容进行版本控制 262.2.2 频繁提交代码到主干 282.2.3 使用意义明显的提交注释 292.3 依赖管理 302.3.1 外部库文件管理 302.3.2 组件管理 302.4 软件配置管理 312.4.1 配置与灵活性 312.4.2 配置的分类 332.4.3 应用程序的配置管理 332.4.4 跨应用的配置管理 362.4.5 管理配置信息的原则 372.5 环境管理 382.5.1 环境管理的工具 412.5.2 变更过程管理 412.6 小结 42第3章 持续集成 433.1 引言 433.2 实现持续集成 443.2.1 准备工作 443.2.2 一个基本的持续集成系统 453.3 持续集成的前提条件 463.3.1 频繁提交 463.3.2 创建全面的自动化测试套件 473.3.3 保持较短的构建和测试过程 473.3.4 管理开发工作区 493.4 使用持续集成软件 493.4.1 基本操作 493.4.2 铃声和口哨 503.5 必不可少的实践 523.5.1 构建失败之后不要提交新代码 523.5.2 提交前在本地运行所有的提交测试,或者让持续集成服务器完成此事 533.5.3 等提交测试通过后再继续工作 543.5.4 回家之前,构建必须处于成功状态 543.5.5 时刻准备着回滚到前一个版本 553.5.6 在回滚之前要规定一个修复时间 563.5.7 不要将失败的测试注释掉 563.5.8 为自己导致的问题负责 563.5.9 测试驱动的开发 573.6 推荐的实践 573.6.1 极限编程开发实践 573.6.2 若违背架构原则,就让构建失败 583.6.3 若测试运行变慢,就让构建失败 583.6.4 若有编译警告或代码风格问题,就让测试失败 593.7 分布式团队 603.7.1 对流程的影响 603.7.2 集中式持续集成 613.7.3 技术问题 613.7.4 替代方法 6
2024/6/7 5:49:25 46.47MB 软件 软件规划 职业规划 持续交付
1
@【DSO逆深度】[2008]InverseDepthParametrizationforMonocularSLAM.pdf
2024/6/6 6:02:40 1.31MB slam
1
从终端读入字符集大小n,以及n个字符和n个权值,建立哈夫曼树并将它存于文件hfmTree中.将已在内存中的哈夫曼树以直观的方式(比如树)显示在终端上;
2.利用已经建好的哈夫曼树(如不在内存,则从文件htmTree中读入),对文件ToBeTran中的正文进行编码,然后将结果存入文件CodeFile中,并输出结果,将文件CodeFile以紧凑格式先是在终端上,每行50个代码。
同时将此字符形式的编码文件写入文件CodePrint中。
3.利用已建好的哈夫曼树将文件CodeFile中的代码进行译码,结果存入文件TextFile中,并输出结果
2024/6/4 12:14:07 11KB 用c語言實現哈夫曼樹
1
共 543 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡