自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 flex布局整理

折腾了好久,在仿照bootstrap官网上的案例时没有达到想要的效果<ul class="nav justify-content-center"> <li class="nav-item"> <a class="nav-link active" href="#&

2018-11-29 03:27:27 372

原创 python面向对象整理(四):函数第一性和设计模式

我本来是想学习一下python中的设计模式,后来发现这可能是一个"伪命题",有很多书都讲解java或C++中的设计模式。但很难找到一本python为何大量设计模式在动态语言中不适用?A. 有一种比惯用法(idiom)抽象层次高那么一点点的东西,我们给这种东西起个名字,叫设计模式。B. 这里有一套总结设计模式的套路,我们可以拿着这个套路去审视各种开发活动,把找到的共性的东西按照这个模板总结出来...

2018-11-27 23:26:36 152

翻译 django 2.1官方文档翻译-模板(进行中)

django的官方文档在transifex上翻译,本来想贡献一下,结果发现那个界面实在是受不了。自己翻吧模板作为一个Web框架,Django需要一种动态生成HTML的便捷方式。最常见的方法是使用模板。模板包含HTML输出的静态部分以及能插入动态内容的一些特殊语法。有关使用模板创建HTML页面的实例,请参阅教程3。Django项目可以配置一个或多个模板引擎(甚至你可以不使用模板从零开始创建HT...

2018-11-23 07:43:24 939

原创 小议python中的GIL

It isn’t Easy to Remove the GIL对于cpython来说,取消GIL并不是不可能,但是出于单线程性能方面的考虑,python核心开发组并不打算取消GIL。通过使用更小粒度的锁可以解决GIL这个问题,但是更小粒度的锁意味着更多的上下锁,更大的开销。多线程编程的复杂性不符合python的哲学,并且在性能方面,事件驱动的编程范式可以很好地替代I/O密集型的多线程应用,并且...

2018-11-19 03:57:03 93

原创 异步、回调、事件驱动、协程概念辨析

同步和异步:面试问题什么是异步非阻塞A. 同步所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。B. 异步异步的概念和同步相对。当一个异步过程调用发出后,先返回,调用者不会立刻得到结果。实际处理这个调用的部件是在调用发出后,通过状态、通知来通知调用者,或通过回调函数处理这个调用。以 Socket为例,当一个客户端通过调用 Connect函数发出一个连接请求...

2018-11-18 23:31:33 895

原创 对twisted诗歌服务器的总结和笔记

差不多两个月之前的时候看过一段时间的twisted源码和诗歌服务器的教程,但是当时的笔记都记在笔记本,两个月之后想要再用的时候印象又已经模糊了。况且当时对于事件驱动和异步回调的理解没有现在深,系统地看一遍教程记一下twisted和defer怎样一步步产生的。个人感觉这个比当时看tcp差错控制的演进还是要简单一点。。1.Twisted 理论基础首先介绍了一下多线程和异步模型在多线程程序中,对于...

2018-11-17 15:44:03 379 2

原创 scrapy items源码分析

基础比较差,看了好几天终于看懂了item和fieldclass Field(dict): # field没什么好说的,就是一个dict """Container of field metadata""" @six.add_metaclass(ItemMeta) # item继承自DictItem,又经过ItemMeta这个元类改造#DictItem是什么呢,就是通过Muta...

2018-11-14 02:01:51 707

原创 关于python运行时创建类的顺序和import的规则

运行时先创建父类,再创建子类,如果一个类有元类,那么在创建完父类之后再执行metaclass创建。class A(): print('A') def a(self): passclass B(): passclass C(): print('C') pass当使用from xx import xx语句时,解释器依然会将整个文件都过一遍,创建好每个类并将它...

2018-11-14 01:02:35 525

原创 python3内置函数整理

python3内置函数按功能来分,简单分了几类一、数学计算相关abs、complex、divmod、float、pow、round(3, 1) = divmod(7, 2) 把除数和余数运算结果结合起来,返回一个包含商和余数的元组float() 函数用于将整数和字符串转换成浮点数。pow() 方法返回 (x的y次方) 的值。二、逻辑判断all、any、bool、callableb...

2018-11-13 00:12:19 260

原创 aireplay channel错误解决方法

先启动airodump-ng -c +对方channel号再启动aireplay-ng运行aireplay 没有效果,显示0ack。还需要继续排查原因

2018-11-10 20:22:15 1382

转载 wsgi和CGI的区别

以前看《perl网络编程》的时候,第一次有了CGI的概念。CGI对每个客户端请求都要fork一个新的进程,增大了开销。但是在python中,wsgi(web server Gateway Interface)是最基础的接口。是和服务器之间的一组通信协议。wsgi将webserver参数python化,封装为request对象。传递给application命名的func对象,并传递其respon...

2018-11-10 14:35:30 1196

原创 docker和Appimage的区别

今天在学docker,突然想到了Appimage,个人感觉其实两者的功能都是类似的,是“一次打包,到处运行”思想的体现。但我个人对于这两者都不是很熟悉,对于这两者之间的关系找了一些资料:Whereas Docker is focusing on containers for servers operated by “devops”, AppImage is focusing on desktop...

2018-11-08 17:38:30 2538

原创 git学习总结

工作区:当前工作的文件夹暂存区:stage/index,git add是把文件修改提交到暂存区,git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。master:git自动创建的第一个分支。工作区,暂存区,分支。是项目所处的三个状态。这三个状态的项目有可能是不一样的。HEAD:指向master的指针。git status:查看不同状态之间的差异。其中工作区和分支的差...

2018-11-07 21:01:04 151

原创 python logging模块探索

虽然平时接触不多,一般使用print+pdb来解决debug问题,但logging模块在做大型项目时应该是必不可少的,并且它的存在也不仅仅是为了debug。最近在公司做爬虫维护和批量测试时就遇到了一些问题,因为公司的项目对scrapy进行了封装,在初始化时就用dictConfig单独配置了logging模块,然后custom_settings[‘LOG_ENABLED’]和LOG_LEVEL设置均...

2018-11-07 18:31:47 77

原创 前端框架bootstrap和可视化布局工具

layoutit可以快速构建网页http://www.bootcss.com/p/layoutit/http://www.ibootstrap.cn/另外两个jetstrap和bootswatchr好像都需要翻墙

2018-11-06 23:23:21 5945

apache-maven-3.6.3.zip

maven源代码。手动添加了modello生成的模板代码,下载以后可以直接运行。https://blog.csdn.net/kekefen01/article/details/107718645

2020-08-18

空空如也

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

TA关注的人

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