编辑推荐:38位大师级的程序员,一步步讲解他们的项目架构,开发时的种种折中考虑(tradeoffs)以及何时必须打破常规,寻求突破。
全球38位顶尖高手、众多语言之父经典之作。
本书收录的是软件设计领域中的一组大师级作品。
每一章都是由一位或几位著名程序员针对某个问题给出的完美的解决方案,并且细述了这些解决方案的巧妙之处。
本书既不是一本关于设计模式的书,也不是一本关于软件工程的书,它告诉你的不仅仅是一些正确的方式或者错误的方式。
它让你站在那些优秀软件设计师的肩膀上,从他们的角度来看待问题。
本书给出了38位大师级程序员在项目设计中的思路、在开发工作中的权衡,以及一些打破成规的决策。
内容简介:本书介绍了人类在一个奋斗领域中的创造性和灵活性:计算机系统的开发领域。
在每章中的漂亮代码都是来自独特解决方案的发现,而这种发现是来源于作者超越既定边界的远见卓识,并且识别出被多数人忽视的需求以及找出令人叹为观止的问题解决方案。
本书33章,有33位作者,每位作者贡献一章。
每位作者都将自己心目中对于“美丽的代码”的认识浓缩在一章当中,张力十足。
33位大师,每个人对代码之美都有自己独特的认识,现在一览无余的放在一起,对于热爱程序的每个人都不啻一场盛宴。
虽然本书的涉猎范围很广,但也只能代表一小部分在这个软件开发这个最令人兴奋领域所发生的事情。
目录信息:第1章正则表达式匹配器。
1.1编程实践1.2实现1.3讨论1.4其他的方法1.5构建1.6小结第2章Subversion中的增量编辑器:像本体一样的接口2.1版本控制与目录树的转换2.2表达目录树的差异2.3增量编辑器接口2.4但这是不是艺术?2.5像体育比赛一样的抽象2.6结论第3章我编写过的最漂亮代码3.1我编写过的最漂亮代码3.2事倍功半3.3观点3.4本章的中心思想是什么?3.5结论3.6致谢第4章查找4.1.耗时4.2.问题:博客数据4.3.问题:时间,人物,以及对象?4.4.大规模尺度的搜索4.5.结论第5章正确、优美、迅速(按重要性排序):从设计XML验证器中学到的经验5.1XML验证器的作用5.2问题所在5.3版本1:简单的实现5.4版本2:模拟BNF语法——复杂度O(N)5.5版本3:第一个复杂度O(logN)的优化5.6版本4:第二次优化:避免重复验证5.7版本5:第三次优化:复杂度O(1)5.8版本6:第四次优化:缓存(Caching)5.9从故事中学到的第6章集成测试框架:脆弱之美6.1.三个类搞定一个验收测试框架6.2.框架设计的挑战6.3.开放式框架6.4.一个HTML解析器可以简单到什么程度?6.5.结论第7章美丽测试7.1讨厌的二分查找7.2JUnit简介7.3将二分查找进行到底7.4结论第8章图像处理中的即时代码生成第9章自顶向下的运算符优先级9.1.JavaScript9.2.符号表9.3.语素9.4.优先级9.5.表达式9.6.中置运算符9.7.前置操作符9.8.赋值运算符9.9.常数9.10.Scope9.11.语句9.12.函数9.13.数组和对象字面量9.14.要做和要思考的事第10章追求加速的种群计数10.1.基本方法10.2.分治法10.3.其他方法10.4.两个字种群计数的和与差10.5.两个字的种群计数比较10.6.数组中的1位种群计数10.7.应用第11章安全通信:自由的技术11.1项目启动之前11.2剖析安全通信的复杂性11.3可用性是关键要素11.4基础11.5测试集11.6功能原型11.7清理,插入,继续……11.8在喜马拉雅山的开发工作11.9看不到的改动11.10速度确实重要11.11人权中的通信隐私11.12程序员与文明第12章在BioPerl里培育漂亮代码12.1.BioPerl和Bio::Graphics模块12.2.Bio::Graphics的设计流程12.3.扩展Bio::Graphics12.4.结束语和教训第13章基因排序器的设计13.1基因排序器的用户界面13.2通过Web跟用户保持对话13.3.多态的威力13.4滤除无关的基因13.5大规模美丽代码理论13.6结论第14章优雅代码随硬件发展的演化14.1.计算机体系结构对矩阵算法的影响14.2一种基于分解的方法14.3一个简单
2023/11/20 12:23:22 49.42MB 《代码之美》 中文 完整版 pdf
1
VC遍历文件夹并建成目录树.visualc++
2023/10/31 2:34:52 58KB 遍历目录
1
外壳的电源线样式提示提示Bash,ZSH和Fish。
基于@banga的。
@justjanne将其移植到golang。
显示有关git/hg分支的一些重要详细信息(请参见下文)如果最后一个命令以失败代码退出,则更改颜色如果您太深了目录树,请用省略号缩短显示的路径显示当前的Python环境使用显示当前的Ruby版本显示您是否在shell中易于定制和扩展。
有关详情,请参见下文。
目录版本控制电力线外壳支持的所有版本控制系统使您可以快速了解回购的状态:当前分支显示时会变脏,并更改背景颜色。
当本地分支与远程分支不同时,将显示提交数量的差异以及⇡或⇣指示是否有gitpush或pull挂起另外,git还有一些额外的符号:✎文件已被修改,但未上载提交:heavy_check_mark:暂存文件以进行提交✼文件有冲突+-存在未跟踪的文件⚑存在藏匿处如果有多个文件匹配,则每个文件旁边都会有一个数字。
安装需要Go1.12+powerline-go使用ANSI颜色代码,如今这些颜色在任何地方都可以使用,但是您可能必须将$TERM设
2023/9/23 11:54:19 163KB go shell theme bash
1
使用WindowsAPI实现,并非调用DOS的DELCOPY命令,支持文件夹的操作,支持*通配符,支持目录树创建,支持强制、非强制(提示)操作。
2023/9/12 21:27:38 203KB 文件 复制 文件夹 删除
1
功能介绍:1:左侧包含实时目录树,在树随意节点右键弹出【添加此目录到图库中】菜单。
选择并加入到库中。
库中的目录在左下的列表里显示。
选择完后按【重建图库】按钮,即可在右部分展示所有图片2:图片右键包含【打开文件目录】,【更改行显示列数】,【全屏】3:鼠标移到图片上,显示图片信息。
同时双击图片转到单张浏览模式。
定点滚动鼠标可区域缩放。
4:附加浏览视频文件功能(功能简单没时间做)。
目录树里非视频文件将不显示,方便找视频。
2023/8/24 7:57:51 4.5MB QT 图片
1
好资源要便宜分享:minikit-stm32原理图.pdfsch_rev2.01.pdfSTM32-PCB封装和原理图.rar奋斗STM32开发板V5原理图.pdf神舟I号原理图.pdf3,ALIENTEK战舰STM32开发板原理图.rarMB997STM32F4DISCOVERYschematics.pdfMCBSTM32(Keil).pdfMCBSTM32E(Keil).pdfMCBSTM32EDisplay(Keil).pdfSTM32-Primer.PDFSTM32-SK.pdfSTM3210C-EVAL.pdfSTM3210E-EVAL.pdfSTM3210E-EVAL原理图.rarSTM32F103RB核心板参考图PCB.rarSTM32F107VC_PKT1_SCH.pdfSTM32F107VC_PKT_SCH.pdfSTM32F4RA88757寸电阻电容触摸屏SIM908VS1003SDIOUSB-OTG3D开源.rarSTM32F4x7VGT6-DK-A.pdfSTM32开发板画的不错.rarstm32摄像头原理图.pdfstm32网口原理图.pdfstm32音频原理图.pdfST官方评估板-STM32-128K-EVAL.rartft_2.8_lcd_v3.0.pdfulink2原理图.pdfXXLLink的原理图,带PCB的.rar半壶水stm32原理图.PDF台湾原厂USB转串口原理图.zip奋斗32路舵机控制器.pdf奋斗STM32开发板TINY原理图V2.pdf奋斗STM32开发板V5原理图.pdf奋斗版stm32MINI-SST原理图.pdf安富莱STM32F103ZE-EK(V3)_原理图.pdf安富莱STM32F103ZE-EK开发板原理图(第2版).pdf战舰stm32开发板原理图.pdf曾经的经典——DX-STM32开发板原理图,高手大虾设计的.PDF本目录所有文件树状列表.txt淘宝买的90块的stm32f103vet.zip火牛开发板电路图.pdf百为开发板,和官方的差不多.PDF目录树状列表程序.bat神州3号原理图.pdf神舟IV号原理图V1.1STM32F107_ARMJISHU.pdf红牛stm32开发板电路图.pdf芯嵌stm32_LCD转接板原理图.pdf芯嵌stm32开发板原理图.pdf芯达STM32V2.2原理图.pdf英菩特的STM32103ze.PDF金牛开发板原理图.pdf
2023/8/9 20:13:21 19.48MB stm32 原理图 PCB Protel
1
黎明编辑器(LimEditor)是由JAVA语言编写,仿EditorPlus界面,实现了文件的新建、打开、保存、另存为、退出、撤消、重做、设置字体(包括颜色和字号、风格等)、剪切、复制、粘贴、删除、查找(及查找下一个)、替换(替换全部)、转到(GoTo..)、全选(SelectAll)、时间/日期(Time/Date)、自动换行(WordWrap)、字体(包括样式和大小)、状态栏、帮助主题、关于等功能,并集成了web2.0时代一些实用的工具,如HTML和JS互相转换,HTML和XML的相互转换,各种编码的互换,RGB颜色与网页十六进制颜色的互换,MD5加密,一些简单的图片处理;
内置计算器、取色器、所见即所得的网页编辑器、画图工具、数据库浏览器,支持从目录树区拖曳至编辑区或直接双击的方式打开文件,具有提醒,定时任务,视力保护等设置。
2023/8/5 14:56:16 1.91MB java 编辑器 源码
1
U盘文件复制专家运行本软件后,会自动在后台监控USB接口,当有U盘、MP3、MP4、手机存储卡等移动存储设备插入时,会按照预先定义的规则自动拷贝存储器内的文件!与目前同功能软件相比,本软件有如下特性:A.按日期时间生成文件夹,保证所拷贝U盘的文件目录树为原样,方便查看B.不锁定U盘,拷贝完成U盘弹出自如。
同类软件在拷贝完文件之后,无法正常弹出U盘C.可选开机自动运行D.自定义拷贝的文件类型,合理选择所需E.自定义拷贝的文件大小,合理选择所需F.支持热键呼出,热键退出,方便快捷。
打开界面热键:Alt+Shift+S退出热键:Ctrl+Alt+E【注意】A.在本机配置好开机启动选项,可能会受到瑞星、江民等含有注册表监控杀软的阻止,请点击“允许”。
B.请勿在他人不知道的情况下安装本软件!
1
良知分享,该文档是ST官网的文档,然则官网目录不做一个目录树,看起来很不便捷。
2023/4/7 3:55:32 25.81MB STM32F 中文资料 M0
1
分别编一个客机程序和服务器程序,首先建立客户程序与服务器之间正确的socket连结,然后利用send和recv函数,客户程序将一个较长的文本文件(如几k字节)中的数据发送给服务器。
要求服务器全部正确地接收到所有的数据(一个也不能少),并将其存入一个文件。
注意,先要传文件的大小(简单的方法是服务器知道文件的大小),服务器方生成子进程后要循环地接受数据,直至文件数据全部收到。
在异种机之间测试程序。
比较服务器收到的文件中的数据和客户机原先文件中数据能否完全相同。
文本文件测试完成后,可再用二进制文件测试。
1.编写一个shell程序findit,该程序搜索参数1指定的目录树,查找所有的以.c和.h结尾的文件,如文件行中含有参数2指定的字符串,显示该行和相应的文件名。
如目录参数1缺省,则从当前目录中搜索。
如:./findit/home/student/wangsearchstring搜索以/home/student/wang为根的目录树中的c程序和头文件,查找含有searchstring字符串的行,显示文件名。
./finditsearchstring从当前目录开始搜索。
请用含有shell特殊字符的字符串模式进一步调试该shell程序。
为了便于查找当前目录或登录目录下如wang目录中的执行文件findit,可以在当前Shell中执行: PATH=.:$HOME/wang:$PATH
2023/3/10 7:58:16 4KB UNIX
1
共 32 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡