摘要: 转自:https://www.cnblogs.com/king-lps/p/11795529.html 总结:只投了算法岗,7.15到9.15找工作,字节的offer最早,所以9月中旬之后就不找了,等谈薪资。总体而言拿到的有字节、搜狗、拼多多、海康、华为、虹软、大华、14所。 一. 7.15下午3: 阅读全文
posted @ 2019-12-09 19:25 石斛 阅读(262) 评论(0) 推荐(0)
摘要: 1、算法的性质。 有穷性、能行性、确定性、终止性、输入/输出。 2、算法的描述 自然语言(容易歧义) 自然语言+数学公式(简单方便,还是歧义) 严格形式描述(比如图灵机模型,非常麻烦,难以阅读) 类似编程语言描述 伪代码的形式 3、6种算法设计模式 枚举法(枚举全部、找出最优解)、 贪心法(根据已有 阅读全文
posted @ 2019-12-09 19:24 石斛 阅读(771) 评论(0) 推荐(0)
摘要: 数据结构 数据的规模抽象 1、将数据的规模抽象为一个n,而问题规模的大小和时间复杂度抽象为一个关于n的函数。如果在意的是时间复杂度的整体趋势或者说是时间复杂度的规模,则时间复杂度将抽象为只跟n相关的函数,去除与常数项,系数和次要项,并去最高次n项。 3、数据,分类,存储,字符串,int,组成,浮点, 阅读全文
posted @ 2019-12-09 19:23 石斛 阅读(300) 评论(0) 推荐(0)
摘要: 算法 递归 一、基础知识 递归思想——递归的理解:一、压栈(属性值+下一步执行程序的存储位置);二、基线条件(if...return)+子问题的实现(最小结构+边界条件) 1、迭代是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果。每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作 阅读全文
posted @ 2019-12-09 19:23 石斛 阅读(257) 评论(0) 推荐(0)
摘要: 一、单向循环链表 1、链表是一种数据结构,链表的基本组成单元是节点(Node)。节点(Node)包含了:节点数据(val/element)、后一个节点的引用(next)、前一个节点的引用(pre) 2、链表在内存中存储空间是不连续的,每一个节点都包含后一个节点的引用(next)和前一个节点的引用(p 阅读全文
posted @ 2019-12-09 19:23 石斛 阅读(269) 评论(0) 推荐(0)
摘要: 算法 排序 一、概述 排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。本文主要内容是介绍这 阅读全文
posted @ 2019-12-09 19:22 石斛 阅读(244) 评论(0) 推荐(0)
摘要: 转自:https://www.cnblogs.com/wj-1314/p/7993819.html Git安装教程(windows) Git是当今最流行的版本控制软件,它包含了许多高级工具,这里小编就讲一下Git的安装。 下载地址:https://git-scm.com/downloads git安 阅读全文
posted @ 2019-12-09 19:21 石斛 阅读(363) 评论(0) 推荐(0)
摘要: 内容详情:https://www.jianshu.com/p/e68fba58f75c 阅读全文
posted @ 2019-12-09 19:21 石斛 阅读(151) 评论(0) 推荐(0)
摘要: pycharm2019.2永久激活 Pycharm2019.2永久激活 免 责 声 明 : 本方法只做学习研究之用,不得用于商业用途! 若经济条件允许,请支持并购买正版,链接地址 https://www.jetbrains.com/pycharm/buy 1 官网下载Professional(专业版 阅读全文
posted @ 2019-12-09 19:21 石斛 阅读(261) 评论(0) 推荐(0)
摘要: UDP协议(User Datagram Protocol-用户数据报协议) 预备知识: 1、吞吐量:主机之间实际的传输速率被称作吞吐量。其单位与带宽(单位时间内从一段传送到另一端的最大数据量)相同,都是bps(Bits per second)。吞吐量不仅衡量带宽,同时也衡量主机的CPU处理能力、网络 阅读全文
posted @ 2019-12-09 19:20 石斛 阅读(1034) 评论(0) 推荐(0)
摘要: 路由选择协议:OSFP协议、ISP协议、RIP协议 2019年10月19日18:00:40理解:路由器是网络层的设备采用的是网络层的协议,如OSFP协议。路由器是多个路由接口集合而成,路由接口用于访问该接口所属的网段,会有多路访问网段情况,路由接口有链路状态LSA,链路状态包含IP地址,子网掩码,网 阅读全文
posted @ 2019-12-09 19:20 石斛 阅读(687) 评论(0) 推荐(0)
摘要: TCP:面向连接的运输 TCP协议是面向连接的协议,把连接作为最基本的抽象。每一条TCP连接唯一的被通信两端的两个端点所确定。TCP协议是点对点,而不是点对多点。端点又被称为套接字,TCP协议规定,IP地址拼接端口号就构成套接字。 预备知识: 1 可靠数据运输原理: 1、TCP协议发送两种数据包,一 阅读全文
posted @ 2019-12-09 19:20 石斛 阅读(506) 评论(0) 推荐(0)
摘要: 计算机网络 基本知识 预备知识: 1、传输层:数据段;网络层:报文分组(IP包);数据链路层:数据帧;物理层:比特流 2、链路层和局域网(网络接口层):ARP/RARP协议;网络层:OSFP(路由器工作原理);传输层:TCP/UDP协议;应用层:HTTP协议、DNS协议 3、端口:具有网络功能的应用 阅读全文
posted @ 2019-12-09 19:20 石斛 阅读(247) 评论(0) 推荐(0)
摘要: DNS协议(Domain Name System) 预备知识: 1、hosts文件:域名和IP的对应关系保存在一个hosts文件。 2、域名层次结构:域名服务主要是基于UDP实现的,服务器的端口号为53。域名是一个标号序列,标号序列由字母(大小写一致),数字和连接符(-)组成。标号序列由“.”分成不 阅读全文
posted @ 2019-12-09 19:19 石斛 阅读(735) 评论(0) 推荐(0)
摘要: 转自:https://www.iteye.com/blog/lizaochengwen-1405498 hosts位置:C:\Windows\System32\drivers\etc 博客分类: 操作系统 操作 系统 hosts 是域名解析文件。 可以直接用记事本打开。将IP地址重定向。 格式为:i 阅读全文
posted @ 2019-12-09 19:19 石斛 阅读(967) 评论(0) 推荐(0)
摘要: HTTP协议(Hypertext transfer protocol超文本传输协议) 一、预备知识: 1、HTTP协议是应用层协议,定义的是传输数据的内容的规范。HTTP是一个客户端终端(用户)和服务器端(网站)请求和应答标准。通过使用网页浏览器、网络爬虫或者其他工具,客户端发起一个HTTP 请到服 阅读全文
posted @ 2019-12-09 19:19 石斛 阅读(1422) 评论(0) 推荐(0)
摘要: Django框架、Flask框架、SSH和SSM 1、框架( Framework )是构成一类特定软件可复用设计的一组相互协作的类。框架规定了你的应用的体系结构。它定义了整体结构,类和对象的分割,各部分的主要责任,类和对象怎么协作,以及控制流程。使用成熟的框架,相当于已经完成一些基础工作(如:事务处 阅读全文
posted @ 2019-12-09 19:18 石斛 阅读(2135) 评论(0) 推荐(0)
摘要: 标题 Python的__all__变量 描述 1、__all__是一个特殊的变量,可以在包含在模块中,也可以包含在包的__init__.py中。 2、在模块中出现, import * :__all__限定模块1中的哪些属性(全局变量,函数,类)可被导入到模块2。如果没有__all__,除了模块1中的 阅读全文
posted @ 2019-12-09 19:17 石斛 阅读(302) 评论(0) 推荐(0)
摘要: 描述 每个以拓展名为.py结尾的Python源文件就是一个模块,模块中定义全局变量、函数、类都是外界可以直接使用的工具。 语法 一、import导入 1)import 模块名1 模块名2(不建议) 2)import 模块名1 import 模块名2 二、导入之后 使用工具 模块名.全局变量、函数、类 阅读全文
posted @ 2019-12-09 19:17 石斛 阅读(192) 评论(0) 推荐(0)
摘要: Python当中标识符命名规则 1、标识符命名由字母(a~z、A~Z),数字和下划线组成 2、标识符命名不能以数字开头 3、标识符命名不能包含@、空格、$等特殊字符 4、标识符命名不能和Python保留字相同 5、标识符命名是区分字母的大小写 阅读全文
posted @ 2019-12-09 19:17 石斛 阅读(3355) 评论(0) 推荐(0)
摘要: 一个实例: Python中对象的赋值都是进行对象引用(内存地址)传递,Python的运行就是创建内存空间,拷贝内存空间和删除内存空间的操作集合,浅复制和深复制之后得到对象的引用就是对象对一堆内存空间集合的引用! Python中对象的赋值都是进行对象引用(内存地址)传递 作者:一二三是五六十链接:ht 阅读全文
posted @ 2019-12-09 19:16 石斛 阅读(261) 评论(0) 推荐(0)
摘要: Python进阶 文件 一、预备知识 1、文件是指储存在某种长期储存设备中的一段数据。计算机能够直接读取的以二进制类型储存的数据。文件有从能否被文本编辑软件查看分为文本文件(能)和二进制文件(不能被文本编辑器查看,但是能提供给其他软件使用) 2、流:流是类似于文件的对象,可以支持一些文件对象的方法 阅读全文
posted @ 2019-12-09 19:16 石斛 阅读(294) 评论(0) 推荐(0)
摘要: 1、SQL(结构化查询语言),是基于关系代数运算的一种数据查询语言,用于存取数据,查询、更新和管理关系型数据库系统。 SQL(Structure Query Language) 语言的内部再分类如下: DDL:Data Difinition Language 数据定义语言,一般用来库和表头的创建和删 阅读全文
posted @ 2019-12-09 19:15 石斛 阅读(1183) 评论(0) 推荐(0)
摘要: SQL语言(上) 一、SQL包括了所有对数据库的操作,主要是由以下几个部分组成: 1.数据定义:又称为“DDL语言(Data Definition Language)”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。 2.数据操纵:又称为“DML语言(Data Manipulati 阅读全文
posted @ 2019-12-09 19:15 石斛 阅读(311) 评论(0) 推荐(0)
摘要: 预备知识: 每个ip地址都包含两个内容:网络地址和主机地址 1、ipv4(ip的version4,第四版本的ip),256*256*256*256种网址(最小0和最大255不能用)。 2、ipv6(ip的version6,第六版本的ip),由于ipv4的ip地址已经被全部使用,所以使用ipv6版本。 阅读全文
posted @ 2019-12-09 19:14 石斛 阅读(264) 评论(0) 推荐(0)
摘要: 预备知识: 1、框架(framework):框架是一组组件,内置了很多功能,可以进行纵向开发,框架中的内置功能可以用第三方库代替。框架的纵向开发区别于库(一些相关功能的模块的集合)和包的横向开发。 2、Twisted是一个事件驱动的Python网络框架,通过Twisted可以实现事件处理程序。 3、 阅读全文
posted @ 2019-12-09 19:13 石斛 阅读(601) 评论(0) 推荐(0)
摘要: 模块re-Python中的正则表达式(可匹配文本片段的模式) 描述: 正则表达式本身是一种小型的、高度专业化的编程语言。在python中,通过内嵌集成re模块,可以直接被调用来实现正则匹配。正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行。 正则表达式可以在文本中查找模式,将特定的 阅读全文
posted @ 2019-12-09 19:13 石斛 阅读(324) 评论(0) 推荐(0)
摘要: Python 工厂模式、工厂函数 描述: 工厂模式 1、工厂模式是一种创建型设计模式,当直接创建对象不方便时,可以使用创建型设计模式创建对象。如:应用创建对象的代码分布在多个不同的地方,而不是仅在一个函数/方法中,这时没法跟踪这些对象,那么应该考虑使用工厂方法模式。工厂方法集中地在一个地方创建对象, 阅读全文
posted @ 2019-12-09 19:12 石斛 阅读(1093) 评论(0) 推荐(0)
摘要: 理解: 1、维度(轴)也就是形状(shape)的长度(len)。维度的长度(轴的长度)(维度)指的是轴上元素的个数。对于二维数组,轴0表示数组的行, 所以轴0的方向从上到下;轴1表示数组的列,所以轴1的方向是从左到右。对于三维数组,轴的编号从外向内,从行到列,所以轴的方向是从外到内,从上到下,从左到 阅读全文
posted @ 2019-12-09 19:12 石斛 阅读(302) 评论(0) 推荐(0)
摘要: 预备知识: array:一组相关变量能够一个接一个地存储在计算机存储器的一块连续区域内的表示方法称为数组array。 数据分析 numpy numpy是Python语言的一个拓展程序库,支持大量的维度数组与矩阵运算,而且numpy针对于数组运算提供大量的数学函数库。 NumPy 是一个运行速度非常快 阅读全文
posted @ 2019-12-09 19:12 石斛 阅读(235) 评论(0) 推荐(0)
摘要: 数据分析 numpy数组_05-numpy数组操作 1、索引 1、调用slice函数,指定start,stop,step 2、通过':',指定start,stop,step 3、通过'…',来使选择元组的长度与数组的维度相同的ndarra,[行,列]! 4、通过整数数组索引指定位置的元素 5、通过' 阅读全文
posted @ 2019-12-09 19:12 石斛 阅读(207) 评论(0) 推荐(0)
摘要: 预备知识 1、0b以二进制存储,0以八进制(一位八进制数需要3位二进制),0x以16进制(一位八进制数需要4位二进制) 2、bits,二进制位;byte,字节,包含8个二进制位 数据分析 numpy数组_04 位操作 函数描述 bitwise_and 对数组元素执行位与操作 bitwise_or 对 阅读全文
posted @ 2019-12-09 19:11 石斛 阅读(309) 评论(0) 推荐(0)
摘要: 数据分析 numpy数组_03 数组操作有哪些 1、改变形状 2、改变维度 3、翻转数组 4、连接数组 函数描述 concatenate 连接沿现有轴的数组序列,两个或者多个形状相同的数组 stack 沿着新的轴加入一系列数组。两个或者多个形状相同的数组 hstack 水平堆叠序列中的数组(列方向) 阅读全文
posted @ 2019-12-09 19:11 石斛 阅读(116) 评论(0) 推荐(0)
摘要: NumPy 字节交换 大端模式:指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放。 小端模式:指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的 阅读全文
posted @ 2019-12-09 19:10 石斛 阅读(281) 评论(0) 推荐(0)
摘要: 数据分析 numpy数组_07 函数 1、NumPy 字符串函数 函数描述 add(x1, x2) 对两个数组的逐个字符串元素进行连接,`x1` and `x2` must have the same shape multiply() 返回按元素多重连接后的字符串, center() 居中字符串,s 阅读全文
posted @ 2019-12-09 19:10 石斛 阅读(311) 评论(0) 推荐(0)
摘要: 双向链表的insert操作 代码比较 # 错误代码node = Node(item) node.next = cur node.prev = cur.prevcur.prev = node# cur已经没有关联前面的节点 cur.prev.next = node # 正确地代码node = Node 阅读全文
posted @ 2019-12-09 19:09 石斛 阅读(274) 评论(0) 推荐(0)