自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Santiago

愿你一生顺利,一生被爱。

  • 博客(75)
  • 收藏
  • 关注

原创 聊会天吧,哥们

md,老员工欺负我诶,天天叫我取快递,出了故障都叫我背锅,然后躲得厕所给原厂打电话,问个大概然后跑回来说,诶呀,领导,这个问题怎么怎么样解决,md,终于知道以前起义为啥叫清君侧了,md,群众里面有坏人。嗯,终于和欺负我的老员工闹掰了,和领导说我不管网络了,但是想起来做了三个月的行程码保障,搞了一本厚厚的应急手册,以及天天早上去部门总办公室挨训的日子,也还挺怀念,哈哈哈,真贱。--------嗯,2021年假装的分割线----------------2019年假装的分割线--------

2023-04-27 22:49:20 368

原创 数据结构【二】:霍夫曼编码

本质上使用变长编码表对源符号进行编码,通过评估源符号出现概率的方法进行分类,将出现几率较高的源字符使用较短的编码,出现几率较低的源字符使用较长的编码,使得整体的字符串的平均长度、期望值较低,从而达到无损压缩数据的目的。因为该文档有a、b、c、d、e五个字符,那么其处于2的2次方和2的3次方之间,则可用3位2进制数进行编码,假设a:000,b:001,c:010,d:011,e:100;,文档的压缩比是多少?因此,a的编码为0,b的编码为101,e的编码为101,d的编码为110,c的编码为111;

2023-04-28 00:03:57 2993 3

原创 Gantt图和PERT图的相关知识

而活动HK不在关键路径上,且事件H的前序路径有A-E-G-H,和A-C-G-H两条,所消耗的时间分别为10和9,因此活动HK的最早开始时间为10,但本题明确告知A从第1天开始,则活动HK最早开始时间为11。注意一点是C最早开始为2,C->F所消耗的时间为2,则A-C-F的最早开始时间为3,但是事件F的前序不仅有事件C还有事件D,那么事件F的最早开始时间还需考虑D-F路径,而D-F路径消耗时间为4,那么事件F的最早开始时间应为4。IJ最早开始时间:A-B-C-E-F-I和A-B-D-G-I,时间为15;

2023-04-25 01:30:18 2403

原创 数据结构【一】:前缀表达式与后缀表达式的区别

在早期计息机系统中,由于没有括号规定运算顺序,因此,依靠出栈和入栈两种方式,限定元素和符号之间的关系确定了前缀表达式和后缀表达式两种运算方式,中缀表达式即为普通的运算表达式;当遇到运算符,则将栈顶的两个元素弹出栈外进行运算,将栈顶第1个元素记为top1,栈顶的第2的元素记为top2,运算结束后将结果压入栈中,继续遍历字符串,直到前缀表达式的最左端,最后运算得出的值为该前缀表达式的结果。运算结束后将结果压入栈中,继续遍历字符串,直到前缀表达式的最右端,最后运算得出的值为该前缀表达式的结果。

2023-04-13 23:28:09 1082

原创 使用pip install时报错read time out

当使用pip install 安装工具包时,有时会因为需要去国外网站下载相关依赖而导致下载等待时间较长,而导致下载失败。因此,可以通过指定国内下载源而完成下载。

2023-04-07 18:25:08 216

原创 三层模型概念(3-tie architecture)

这里写自定义目录标题三层模型概念(3-tie architecture)三层架构的组成为什么要采用三层架构感谢三层模型概念(3-tie architecture)软件体系架构设计中,分层式结构最常见,也是最重要的一种结构,三层模型通过“高内聚,低耦合”的思想将各个功能模块分为表示层(UI)、业务逻辑层(BLL)、数据访问层(DAL)三层。三层架构的组成表示层UI:User Interface,用户界面试图业务逻辑层BLL: Business Logic Layer, 系统架构中核心价值部分,集中在

2022-02-24 19:47:05 3416

原创 关于Memory,Cache,Buffer的区别

无论是内存,缓存,缓冲本质上都是为解决不同设备读写速度不匹配的问题。而CPU读取数据的顺序是先缓存Cache后内存Memory。一、内存 MemoryMemory,内存处理器,作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换数据的历史存储器。二、缓存 Cache缓存 Cache,即数据交换的缓存区,是位于CPU与主内存间的一种容量较小,速度较快的临时存储器。因为CPU处理速度远高于主内存,CPU直接从内存中读存数据需要等待一定周期,因此将待使用数据存放在Cache中可限制减少CPU的

2021-04-15 23:32:32 3812

原创 办公常用工具之Typora使用教程

一、前言在日常工作中,需对已有的工作案例进行积累,常见的印象笔记,有道云笔记等各有优缺,本文介绍下一款小众的笔记整理工具 Typora,具有完整文档的编撰特点,值得大家一试。二、下载链接本软件支持win,linux ,Mac等多操作系统的格式文件编辑器,而且免费。下载链接:https://www.typora.io/#windows主题下载:一个常用的主题Vuehttps://theme.typora.io/theme/Vue/网盘下载:链接: https://pan.baidu.com/s

2021-03-04 21:14:51 876 1

原创 《系统架构》之技术债务

什么是技术债务所有项目研发都有技术债务,是所有系统及软件研发部不可避免的,常见的技术债务如下:需求更新太急,现有架构无法满足新的需求,为了落地需求而绕过重构,直接更新代码项目维护时间过久,维护能力较低,解决问题基本靠打补丁的形式在开发和维护工作时,技术文档、代码注释不全,单元测试不完整等在系统升级等项目研发中,技术债务是不可避免的,因此需要加强管理,并有意识的定期偿还债务利息,否则当...

2020-04-14 21:07:02 633

原创 中英颜色代码大全

额 怎么CSDN 的界面越来越不友好了。。。

2020-02-12 20:06:53 259

原创 ChromeDriver与Chrome版本对应参照表及ChromeDriver下载链接

转载于csdn博主:Peter.Pan,感谢之链接:https://blog.csdn.net/BinGISer/article/details/88559532以留备份,以期学习。chromedriver的下载地址:http://npm.taobao.org/mirrors/chromedriver/注:chromedriver具有向下兼容性,所以win64下载win32也可以运行。......

2019-07-26 12:39:27 9684

原创 思科ASR防火墙实操手册

1、防火墙看有什么策略组# show running-config | include acl---------------# group name acl_out_to_in 2、查哪个策略组是否有某个ip,如10.21.22.23# show running-config | include 10.21.22.23---------------# permit tcp obje...

2019-06-29 22:34:45 1052

原创 网络关键设备选型及介绍

一、网络关键设备选型的基本原则1)产品系列与厂商的选择 网络设备最好选择同一厂商的成熟主流产品,方便后期的安装,调试和维护。 2)网络的可拓展性 网络的主干设备一定要留有余量,提高系统的可拓展性,适合业务发展。 3)网络技术的先进性 网络技术和设备更新速度快,符合“摩尔定律”(每18-24个月,集成电路上可容纳的元器件数目增加一倍,数目也增加一倍),因此设备选...

2018-08-31 16:46:38 19603

原创 python问题:icodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 148

在pycharm中执行python程序时,因为某些插件时候会报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 148: ordinal not in range(128)这是因为python2.x的默认编码是ascii,而代码中可能由utf-8的字符导致,解决方法是在报错文件中设置utf-8。...

2018-04-22 09:40:46 2590 1

转载 已知二叉树节点数求二叉树形态

前言10月底参加百度测试开发面试,三面的时候确实个人能力欠缺,特此记录一道二叉树相关题目,希望自己能够勤能补拙,努力达到自己想要的高度。正文先考虑只有一个节点的情形,设此时的形态有f(1)种,那么很明显f(1)=1如果有两个节点呢?我们很自然想到,应该在f(1)的基础上考虑递推关系。那么,如果固定一个节点后,有两种情况,一是左子树还剩一个节点,此刻类型数量为f(1),第二种情况是右子树生一个节点,此

2017-12-21 22:21:35 3391

原创 《python初级爬虫》(二)

前言在《python初级爬虫》(一)中只是简单的介绍了如何爬取博客的单篇文章和博文首页的文章。当文章列表有翻页的情况时候则需要进行更为详细的分析,我们观察网页链接,为了下载全部的博文,需要访问所有博文页的连接,类比下载所有首页的url 第一页: http://blog.sina.com.cn/s/articlelist_1191258123_0_1.html 第二页: http://blog.s

2017-12-20 19:02:47 947

原创 《python初级爬虫》(一)

前言python初级爬虫只需要掌握以下四个技术find 字符串函数列表切片list[-x:-y]文件读写操作循环体while原理: 网页上的任何东西都对应着源代码, 所以爬虫的原理就是对网页上的源代码的爬取和访问两部分。 第一步:1 先对待爬取东西的代码截取,对于单篇文章而言 <a title="" target="_blank" href="http://blog.sina.com.

2017-12-19 21:39:35 1160

原创 《pandas入门》之read_excel()和to_excel()函数解析

前言数据分析时候,需要将数据进行加载和存储,本文主要介绍和excel的交互。read_excel()加载函数为read_excel(),其具体参数如下。read_excel(io, sheetname=0, header=0, skiprows=None, skip_footer=0, index_col=None,names=None, parse_cols=None, ...

2017-12-13 21:15:43 158003 5

转载 Numpy 总结

感谢博主 :DawnRanger,祝一切顺利 链接:http://blog.csdn.net/DawnRanger/article/details/53125945 1. 简介Numeric Python的简称,是几乎所有python科学计算工具的基础。主要功能:ndarray: 一个具有矢量运算和复杂广播能力的快速并且节省空间的多维数组面向数

2017-12-11 10:46:33 1109

原创 《python数据分析读书笔记》--- 数据探索(一)

前言当收集到初步的样本数据集后,需要对数据从数据质量分析和数据特征分析两个方面进行探索分析,其中,数据质量分析要求我们先检测数据的是否存在缺失值和异常值;而数据特征分析要求我们在数据挖掘建模前,通过频率分布分析,对比分析,帕斯托分析,周期性分析,相关性分析等分析方法,对采集的样本数据的特征规律进行分析,以了解数据的规律和趋势,为数据挖掘等后续环节提供支持。数据质量分析一般不符合要求,不能直接进行分析

2017-12-06 18:34:07 489

原创 《python的IO编程》

前言在磁盘上读写文件的功能是操作系统提供的,现在操作系统不允许普通程序直接操作磁盘,所以读写文件是请求操作系统打开一个文件对象(文件描述符),然后通过操作系统提供的接口对这个对象读写数据,所以使用完文件必须关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间打开的文件数是有限的。文件的读写读文件open()函数 open(name[, mode[, buffering]]) -> file

2017-11-28 22:16:09 266

原创 Python利用WordCount实现词云

前言构造词云的方法很多,python提供了一个方便的WordCount库来实现了词云以及数据可视化的方法,我们可以方便的得到以下的结果。 参考文档: GitHub–WordCount文档 - 关键词的视觉化描述; - 图形可视化,标签化。 - 用于汇总用户生成的标签或一个网站的文字内容; 重要程度能通过改变字体大小或颜色来表现 - 大多数标签本身就是超级链接,直接指向与标签相联的

2017-11-21 21:04:01 1039

原创 《pandas入门》之基本数据结构

pandas有两种数据结构,其中主要得是Series和DateFrame,本文主要讲解和记录这两种数据的结构和操作。

2017-11-19 00:39:11 504

原创 读取文件的编译乱码问题

前言当读取文本文件内容的时候,常常会出现中文的编译乱码问题,所以本文从原理上解决编码识别问题。第一部分 原理部分(1) ASCII码 因为计算机只识别二进制,所以为了解决编码问题,人们采用ASCII码来解决信息转换,使用8位来表征1个字节,则可共代表128个字符(2的7次)。 其中 0-31 控制符: 换行,回车,换页,删除等… 32-126 传统字符 : 48-

2017-11-16 12:13:37 419

原创 《python数据分析组键篇》之scipy

前言 scipy 包含的功能有最优化,线性代数,积分,插值,拟合常微分等等,是数据分析中完成数学计算最重要的库之一。第一部分 scipy积分 quad 一元积分模块 quad(func, a, b, args=()) func函数; a:float 积分下限 ; b:积分上限; args 可选,tuple,func的参数 输出是 tuple(值,误差),数值积分是有误差的,所以提供了一

2017-11-13 22:26:15 477

原创 数据分析组键安装教程

前期已经安装numpy,特只记录之后的软件安装。 需要安装的是pip 和 setuptools(之后可以easy_install安装)Matplotlib的安装 首先下载

2017-11-13 22:23:12 272

原创 《面试之排序算法性能比较》

一 归并排序性能稳定

2017-11-08 11:27:43 383

原创 《python数据分析组键篇》之numpy

前言 python中的list可以存放多种元素,造成了维护成本高,遍历速度慢,所以采用使用底层语言写的numpy,提高了速度。第一部分nadrryimport numpy as nplis = [[1,2],[1,3]]print type(lis)np_lis1 = np.array(lis)np_lis2 = np.array(lis,dtype=np.float)print type

2017-11-06 00:56:39 473

原创 《面试》---Python 实现二叉树结构以及相关遍历

第一部分 手动二叉树的构建构建二叉树 a b c d f e 实际上是一个list [a,[b,[d,[],[]],[f,[],[]]],[c,[],[e,[],[]]]]# 构建根节点def BinaryTree(item): return [item,[],[]]# 访问左右子数def getLeftChild(tree): re

2017-10-17 00:45:38 941

原创 《python》 中字典的用法

第一部分:dict 的创建# 创建空字典dic = {}print type(dic)# 直接赋值dic = {'spam':1, 'egg':2, 'bar':3}print dic# 通过关键字dict和关键字参数创建dic = dict(spam = 1, egg = 2, bar =3)print dic# 通过二元组列表创建 dict()内是一个list,dict()函数最多需

2017-10-16 15:19:28 401

原创 十个海量数据处理方法大总结

下面的方法全部来自http://hi.baidu.com/yanxionglu/blog/博客, 感谢。对海量数据的处理方法进行了一个一般性的总结,当然 这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法也基本可以处理绝大多数遇到的问题。下面的一些问题基本直接来源于公司的面试笔试题目,方法不一定最优,如果你有更好的处理方法,欢迎讨论。一、Bloom filter 适用范围:可以用来实现数据

2017-10-04 10:41:40 539

原创 十道海量数据处理面试题

1、海量日志数据,提取出某日访问百度次数最多的那个IP。 首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多有个2^32个IP。同样可以采用映射的方法, 比如模1000,把整个大文件映射为1000个小文件,再找出每个小文中出现频率最大的IP(可以采用hash_map进行频率统计,然后再找出频率最大 的几个)及相应的频率。然后再在这1000个最大的I

2017-10-04 10:38:42 404

原创 网络编程(python)

TCP协议的网络编程 第一部分:客户端# 导入socket库:import socket# 创建一个socket: # AF_INRT-->IPV4 ,SOCK_STREAM-->TCP协议s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 建立连接:(是一个tuple)s.connect(('www.sina.com.cn'

2017-10-03 12:35:54 916

转载 python socket编程详细介绍

连接 : http://blog.csdn.net/rebelqsp/article/details/22109925

2017-10-02 21:52:24 193

原创 《面试-回溯法》 ---五种经典的算法问题

回溯法一般与递归,深度优先遍历联合使用,他的核心就是不断尝试路线,倘若碰壁(走不通)则返回到上一步进行从新试探,其程序结构分为两部分: (1)寻找起点,并在起点位置调用探索函数。 (2)设计探索函数,每一种可能都是一种if, 其约束条件就是 探索是否超越边界and 探索位置的值是否是所需。(1)适用范围:需要找出全部解或者最优解 (2)有组织的搜索 (3)探索解空间...

2017-08-28 08:37:28 10561 3

原创 《python》---random函数

感谢博主:mishidemudong 地址:http://blog.csdn.net/u010159842/article/details/52981939研究排序问题的时候常常需要生成随机数组来验证自己排序算法的正确性和性能,所以把Python生成随机数(组)的方法稍作总结,以备以后查看使用。random.randint(low, hight)>>> help(random.randint)H

2017-08-27 17:02:01 1314

原创 《python》---数组和多维数组的产生

一维数组定义以及初始化 >>> a = [1,2,3]>>> a[1, 2, 3]>>> 初始化一维数组>>> [0 for x in range(10)][0, 0, 0, 0, 0, 0, 0, 0, 0, 0]二维数组>>> a = [[1,1],[2,2]]>>> a[[1, 1], [2, 2]]>>> myList[[0, 0, 0], [0, 0, 0], [0, 0

2017-08-27 16:55:59 250

原创 《面试》 --阿里巴巴数据分析岗面试编程题解析

昨天做阿里非研发岗编程题,虽不是很难,但还是因为个人原因调试失败,特此今日复盘,希望能帮助大家提高。第一题选择出行方式,ofo是每1.5公里1元,不足1.5公里的按1.5计算 永安行是使用时间,每分钟0.2元,使用时间不足1分钟按1分钟算。 hellobike是不足2km 1元,不足4km 3元,不足8公里,5元,超过8km 8元,选择合适的出行方式def bike_plan(distance

2017-08-26 15:06:29 4381

原创 《python》 eval()函数解析

感谢博主:大大的橙子 http://www.cnblogs.com/dadadechengzi/p/6149930.htmleval(expression, globals=None, locals=None) 官方文档中的解释是,将字符串str当成有效的表达式来求值并返回计算结果。globals和locals参数是可选的,如果提供了globals参数,那么它必须是dictionary类型;如

2017-08-23 18:10:02 749

原创 《面试--动态规划》 ---五种经典的算法问题

一 动态规划动态规划问题是面试题中的热门话题,如果要求一个问题的最优解(通常是最大值或者最小值),而且该问题能够分解成若干个子问题,并且小问题之间也存在重叠的子问题,则考虑采用动态规划。使用动态规划特征: 1. 求一个问题的最优解 2. 大问题可以分解为子问题,子问题还有重叠的更小的子问题 3. 整体问题最优解取决于子问题的最优解(状态转移方程) 4. 从上往下分析问题,从下往上解...

2017-08-19 11:02:49 47464 13

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除