NSA-001 CH1 以太网MTU为1500字节,所以报文长度一般选择在1472以下(UDP 8字节报文头;TCP 20字节报文头;IP 20字节报文头) T C P / I P插口的类型总是D T Y P E _ S O C K E 1) 我们的进程调用s o c k e t,最后分配了最小未用的描述符(在我们的例子中是3 )。在后面,所有针对…
本周完成了leetcode热题100中的矩阵部分,来做个总结。 总的来说,矩阵部分的题目均较为简单。 列几个我在做题过程中使用的技巧和可能性:第一,矩阵可以从外围一层层向内部递归;第二,矩阵的每一个位置,都可以作为一个“存储”,从而可以尽量不使用更多的空间,而是利用原地的运算;第三,矩阵的一些旋转可以等价于转置和翻转等的结合;第四,可以列出转换的式…
1.软件工程概述 概述:概念、软件危机、软件工程内容、方法论、UML、发展与挑战等软件过程:生命周期、传统软件过程模型、敏捷过程模型、过程建模等软件开发方法(面向对象为主)需求分析、概要设计、代码生成、详细设计、实现设计优化:设计原则、架构模式、设计模式交互设计、软件测试与质量保证软件开发环境软件配置管理、项目管理、质量管理项目人员与沟通等 1.1…
本周,着重完成双指针部分的内容,今天结合15.三数之和,整理一下双指针能解决的问题。 首先,双指针能解决某些交换问题,此类问题较为灵活,应针对题目思考解决,例如283.移动零,这道题利用双指针将非零值换到数组左侧。 其次,双指针能结合排序,解决数组中两数相加为某个定值的问题——将此类问题的规模从O(n2)转化为O(nlogn),包括15.三数之和也…
上周刷完了leetcode“热题100”题单中的所有简单题,完成了对算法与数据结构的基础复习,接下来预计按照每天至少1道题的节奏,对leetcode“热题100”题单中的题目进行完成。 128.最长连续序列 题目要求从一个未排序的数组中,找到一个最长的连续序列,自然的想法是,以数组中的每个元素为起始,分别判断以其为起始的最长序列的长度。于是,写出了…
思路分析:首先,思考如何判断“异位词”,直观的想到,将string内部按照字母序排序,之后便可以直接对比,排序后相等的string就是异位词。其次,想到可以利用哈希表来进行字符串vector的存储(即一个排序成功的key,对应一组string) 49.字母异位词分组 class Solution { public: vector<vector…
1.爬虫介绍 该豆瓣评论爬虫是伶衣在为大创项目做准备时的副产物,总的来说,是一个功能尚可的基于requests库的爬虫(因为全网都没有找到可以用的所以就自己写了),在这篇博文中,伶衣将介绍这一爬虫的实现原理,并分享源代码。该爬虫的功能为,输入一个电影名称,获取一定页数(可调节)的豆瓣短评。涉及到的爬虫技术有: cookie模拟登录 利用seleni…
好诶~ 第一篇博客! 虽然还是个初学者,但是伶衣觉得自己比什么都不会稍微多会了那么一点点~ 所以,就开始想着写博客,分享自己所学的同时,巩固自己的知识,同时也方便自己未来查找曾经做过的一些事情,重拾可能忘记的技术等等~ 此外,写博客也是为了与大家交流,如果有任何问题,可以邮箱联系伶衣~