自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 ps -ef 和 ps -aux 命令结果解释

首先贴出 ps 命令的部分常用参数:-a 显示所有用户的进程-u 显示用户名和启动时间-x 显示所有进程,包括没有控制终端的进程-e 显示所有进程,包括没有控制终端的进程,较x选项,信息更为简略-l 显示进程详细信息,按长格式显示ps -ef 和 ps aux 的区别基本上就是显示风格的区别,ps -ef 用于System V Style风格,而ps aux 则是BSD风格...

2019-08-28 19:33:02 1347

转载 open、io.open、codecs.open之间的区别?

Python2和3的糊涂账……最早的时候,只有open。你知道的,Python 2的编码多么蛋疼,所以,就有了codecs.open.至于io.open,其实是因为Python 2的open实际上是file模块提供的,而Python 3的open是io模块提供的。然后,Python 2.6引入了这个Python 3的特性,叫做io.open,以便和原来的open相区分。但是,这个Py...

2019-08-20 19:01:16 1704

原创 python2 python3字符串及其编码的探究

在使用python编程中,尤其是在python2中,经常会遇到字符串编码相关的错误。诸如:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0等。每次遇到错误,大部分都是不求甚解,尝试性地encode,decode,utf-8,各种尝试摆脱报错,实属下三滥之举。这里就详细剖析一下字符串阴谋的内幕。unico...

2019-07-31 14:30:46 577

原创 由python2和python3版本不同导致的坑(持续更新......)

本文整理本人在学习过程中遇到的由python2到python3版本差异导致的坑。map()python2:返回listpython3:返回迭代器dict.keys()python2:返回所有键的listpython3:返回可迭代对象,需转化为list。遍历字典时,如果需要在遍历过程中对字典进行修改,则需使用for i in dict.keys()。因为如此遍历的其实是lis...

2019-07-26 16:21:04 385

原创 python变量&传值方式

开门见山,python内传值方式都是引用传递。python内所有变量分类可变变量和不可变变量:可变变量:列表、字典、可变集合(set)不可变变量:数字、字符串、元组、不可变集合(frozenset)理解了以上概念之后,下面深入探究一下python的传值方式。python声明的所有变量都是以对象的形式存放在内存中。对于不可变变量,如字符串‘abc’,python在内存中会有一块内...

2019-07-26 15:46:17 1221 1

原创 《机器学习实战》使用apriori算法进行关联分析,源代码疑问

对《机器学习实战》第11章的apriori算法实现时,发现书中不解之处:# 入参Lk为频繁项集的list,k为要输出的频繁项集的元素个数# 比如:[{0},{1},{2}],k=2作为输入,则输出{0,1},{0,2},{1,2}def aprioriGen(Lk, k): retList = [] lenLk = len(Lk) for i in range(...

2019-07-24 17:30:12 274 1

原创 python迭代器第二次迭代为空的探究

今天在看《机器学习实战》第11章,使用Apriori算法来发现频繁项集的代码时。P205的scanD函数在执行内层遍历时,第二次遍历访问的迭代对象为空。按理说按照书上代码原封不动誊写下来应该不会有错,本着技术要严肃的态度一探究竟,在查阅了相关资料后,整理为本篇博客。问题重现# 问题抽象代码def func(list, map): for listEach in list: ...

2019-07-22 20:20:22 1180

原创 使用Eclipse查看java源码

最近在忙活考研复试的内容,自己的学习计划有些耽搁了。看来要加紧进度,与时间赛跑。今天在学习Java的泛型这块知识点时,书上的例子使用的List和ArrayList,为了深入学习泛型,所以需要深入Java源码看ArrayList是如何继承和实现List接口。废话不说,下面直接使用eclipse看源码。相信有过其他IDE使用经验的同学都知道按住ctrl+鼠标点击即可溯源实现代码。eclipse...

2019-04-01 22:33:19 969 2

原创 基本排序算法(快排)

快排的关键是每次排序中的枢轴值,在最理想情况下,枢轴值能做到最平衡的划分,即得到的两个子问题的大小都不超过n/2。在这种情况下,快速排序的运行速度大幅提升。此时时间复杂度为O()。空间复杂度:由于快速排序是基于递归的,需要一个递归工作栈来保存每一层递归调用的必要信息,因此空间复杂度和栈的深度有关。最理想情况下,栈的深度为O();最坏情况下,栈的深度为O(n);平均空间复杂度为O()。...

2019-03-11 23:09:00 188

原创 基本排序算法(冒泡法)

冒泡法时间复杂度:最好情况:list内元素原本就是有序状态,此时无需移动元素,只需(n-1)次比较,时间复杂度为O(n);最坏情况:list内元素全部为倒序排列,此时需要(n-1)趟排序,第i趟排序要进行(n-i)次元素对比,每次对比需要移动3次元素位置,时间复杂度为O();平均情况:O();空间复杂度:冒泡排序借助常数个辅助单元,故空间复杂度为O(1);算法实现:#in...

2019-03-11 20:27:31 396

原创 基本排序算法(总结)

最近在阅读redis底层相关的知识,但是接近考研复试阶段,不管能否进入复试,复习一下上机内容是有必要的。而上机操作最基本的是排序,排序算法在找工作时也可能被面试官问到,所以在此,将复习的情况记录下。首先看一下基本排序算法有哪些,以及相关的特点:排序算法整理表 排序思想 排序方法 时间复杂度 ...

2019-03-09 22:09:15 164

原创 Redis的数据结构与对象(二)

前一篇已经说过Redis的基本数据类型有五种:string、list、set、zset、hash;而这五种数据类型的底层实现又依赖于上一篇介绍过的六种基本数据结构。本篇就简单介绍下,五种基本数据类型(对象)是如何和基本数据结构相关联的。首先,Redis的基本数据类型(对象)的结构体如下:typedef struct redisObject { unsigned type:4; ...

2019-03-05 23:41:29 110

原创 Redis的数据结构与对象(一)

Redis有5种基本数据类型:string;list;hast;set;zset·对应以上5种数据类型,它们的底层实现是什么样的呢?在说明上述5种数据类型之前,我们需要了解到Redis的基本数据结构。基本数据结构和基本数据类型(也称对象)之间是什么关系呢?关系就是:基本数据类型(下称对象)的底层依靠基本数据结构实现。先来看看有哪些基本数据结构:简单动态字符串(SDS): ...

2019-03-04 23:20:54 270

原创 记一次C编译的错误

错误信息:error C2143: syntax error : missing ';' before 'type'代码如下:int main(){ void copy(char * from, char * to); char * a = "I am a teacher."; char b[] = "You are a student."; printf("str1 is:...

2019-02-28 19:49:11 149

原创 C语言中float精度问题探究

对于精度要求较高的开发场景,C中的浮点数精度问题需要特别注意。对于有很多经验的开发者而言,可能只知道C语言的float精度在6-7位之间,为什么是7?为什么又是6-7?网上的文章大部分一大抄,而且很多也不准确。本人今天翻出了计算机组成原理考研指导,重新看了一遍IEEE754标准,现将此疑问整理如下:在C语言中,浮点数的存储遵循IEEE754标准。float和double如下:IEEE754...

2019-02-26 23:10:55 3955 2

原创 centOS7下的PHP的安装

php的安装

2017-02-07 22:17:09 217

原创 centOS7下的Nginx的安装和配置

上一篇文章,记录了在linux下安装和配置mysql。本篇就记录一下nginx的安装和配置。安装pcre依赖PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。Nginx的rewrite要依赖于这个库。所以先安装这个库。 进入官网http://www.pcre.org/,找到pcre的源码下载url,使用wget下

2017-02-06 23:44:06 246

原创 centOS7下的MYSQL安装和配置

centOS下的mysql安装和配置

2017-01-22 01:36:43 348 1

原创 网站高并发的处理措施

网站高并发处理的方法总结

2017-01-11 23:27:04 672

原创 php提交表单时,元素变量过多导致的问题

提交表单时遇到的小问题 数据长度

2016-12-08 23:58:24 556

空空如也

空空如也

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

TA关注的人

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