- 程序员小灰2019年整理
漫画:寻找无序数组的第k大元素(修订版漫画:如何将一个链表“逆序”?漫画:什么是加密算法?漫画:什么是“图”?(修订版)漫画:深度优先遍历和广度优先遍历漫画:图的“最短路径”问题漫画:Dijkstra算法的优化漫画:图的“多源”最短路径漫画:有趣的“切蛋糕“问题漫画:什么是二分查找?(修订版)漫......
- 佛祖保佑,程序员注释
//_ooOoo_////o8888888o////88"."88////(|^_^|)......
- 为什么程序员相互用linux
程序员相互使用Linux主要因为以下原因:1、开放源代码:Linux是开源的操作系统,可以自由地获取、修改和分发,这意味着任何开发人员都可以对其进行自定义设置和调整,而且还可以以相同或类似方式与其他人共享和协作工作。2、适合开发环境:Linux提供了丰富的命令行工具、新增工具和脚......
- 阅读笔记之《程序员修炼之道-从小工到专家》八
第41节注重实效的团队1、书籍的前几章讲了几条如何成为注重实效的开发者的建议,当然他们也对团队有所帮助,如果个体都是注重实效的,那他对整体起的作用更大。2、不要留破窗户:作为整体的团队更不应该容忍代码质量的问题,不规范的不在乎质量的团队,很有可能把那些注重实效的开发者带偏......
- 阅读笔记之《程序员修炼之道-从小工到专家》九
第46节傲慢与偏见1、注重实效的程序员不会逃避责任,相反,我们乐于接受挑战,乐于使我们的业务知识广为人知。2、过去时代的手艺人为能在他们的作品上签名而自豪,你也应该如此。SignYourWork.3、KentBeck在极限编程(XP)里的建议是采用公共的代码所有权,其还要求了结对编程,以防匿......
- 阅读笔记之《程序员修炼之道-从小工到专家》六
第30节黑板1、设想侦探破案的过程,他借助于一块黑板,把不同线索写出来;其他侦探也可以写下自己的推断和已掌握的案情细节。所有这一切串联起来将共同帮助案件侦破,但不同的线索之间是可以独立进行的。2、这里的黑板可以抽象为一种处理事件的模型。不同于原始的工作流需要考虑各种状......
- 阅读笔记之《程序员修炼之道-从小工到专家》七
第36节需求之坑从本节开始进入了第七章节:在项目开始之前。本章节讨论了在项目开始之前的一些建议。1、完美,不是在没有什么需要增加,而是在没有什么需要去掉时达到的。这句话的一种解读时,不要搜集需求,需求太多,容易让我们抓不住重点,更应该深挖需求,围绕核心功能不断打磨。2、挖掘......
- 程序员如何成长
做技术是打怪兽不是养宠物,为什么要打怪兽?因为难;为什么难很重要?因为难的事情才能带来成长;为什么要成长?承认吧,因为「如何成长」是当代人,包括你我他在内焦虑的源泉。过去几个月内我在写一系列主题为「NodeJS实战」的文章,内容来源是过去两年独自开发和运维site2share网站的经验,本篇......
- P9286 [ROI 2018] Extraction of radium
来一发简单做法题目链接:P9286[ROI2018]Extractionofradium通过读题目,我们不难想到,找到既是横向最大值又是纵行最大值的位置,可以单独处理横向和纵向,满足一个方向的最大值就标记一次,那么标记两次的位置就是当前局面的一个可行点。这样静态操作就明晰了。现在考虑动态操作,把......
- [BUUOJ]铁人三项(第五赛区)_2018_rop
铁人三项(第五赛区)_2018_ropchecksec看到保护全关,进IDA分析就是很简单的一串逻辑,在第二个函数处看到了明显的溢出,但是题目里面没有直接提供shell相关操作,所以判断本题为ret2libc,题目中给到了write函数,所以考虑使用write函数来泄露关于write参数fd我找到了如下解释write()writesu......