202010-09 Python Request类源码实现方法及原理解析 通过APIView进入找到Request的源码可以看见一堆属性和方法,其中request.data其实是一个方法,被包装成一个属性继续看__getattr__和query_params方法:代码总结:Request其实就是原生request对象被包装后的Request,即重写了__getattr__,returngetattr(self._request,attr)比如:print(request.GET)就当于print(request.query_params)以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自学编程网。... 继续阅读 >
202010-08 Spring实现源码下载编译及导入IDEA过程图解 一、环境准备idea版本:IntelliJIDEA2019.3.4gradle版本:gradle-4.10.3jdk版本:jdk-8u251-windows-x64.exe(1.8.0_251)Spring源码版本:spring-framework-5.1.x说明:该套spring源码编译导入的环境是本人经过三天的不断调试更改后能够成功编译导入的一套环境,在首次编译成功后又进行了多次的重试均可一次编译成功。如环境与上述不一致,下面的步骤不保证spring源码能编译并导入IDEA百分百成功。二、源码编译并导入IDEA1.获取sp... 继续阅读 >
202009-27 Intellij IDEA 阅读源码的 4 个绝技(必看) 前段时间分享了《阅读跟踪Java源码的几个小技巧》是基于Eclipse版本的,看大家的留言都是想要IDEA版本的源码阅读技巧。所以,为了满足众多IDEA粉丝的要求,栈长我特意做一期IDEA版的。1、定位到方法实现类publicstaticObjectgetBean(Stringname){returnapplicationContext.getBean(name);}如以上代码,IDEA如何跳转到getBean方法的实现类?在IDEA中,CTRL+鼠标左击默认会跳到方法所在的接口,如getBean... 继续阅读 >
202009-27 超详细的Intellij IDEA 看源码必备技能 最近正好也没什么可忙的,就回过头来鼓捣过去的知识点,到Servlet部分时,以前学习的时候硬是把从上到下的继承关系和接口实现记得乱七八糟。这次利用了IDEA的diagram,结果一目了然,也是好用到炸裂,就此分享。1、查看图形形式的继承链在你想查看的类的标签页内,点击右键,选择Diagrams,其中有show和show...Popup,只是前者新建在标签页内,后者以浮窗的形式展示:实际上,你也可以从左边的项目目录树中,对你想查看的类... 继续阅读 >
202009-24 详解webpack-dev-middleware 源码解读 前言Webpack的使用目前已经是前端开发工程师必备技能之一。若是想在本地环境启动一个开发服务,大家只需在Webpack的配置中,增加devServer的配置来启动。devServer配置的本质是webpack-dev-server这个包提供的功能,而webpack-dev-middleware则是这个包的底层依赖。截至本文发表前,webpack-dev-middleware的最新版本为webpack-dev-middleware@3.7.2,本文的源码来自于此版本。本文会讲解webpack-dev-middleware的核... 继续阅读 >
202009-23 详解Hadoop2.7.2 编译64位源码 一、环境准备1.CentOS配置最好是用新克隆的虚拟机,虚拟机内存设置大一点(我设置的4G),配置网络,主机名,关闭防火墙,关闭selinux注意:采用root角色编译,减少文件夹权限出现问题2.jar包准备(hadoop源码、JDK8、maven、ant、protobuf)(1)hadoop-2.7.2-src.tar.gz(2)jdk-8u144-linux-x64.tar.gz(3)apache-ant-1.9.9-bin.tar.gz(build工具,打包用的)(4)apache-maven-3.0.5-bin.tar.gz(5)protobuf-2.5.0.tar.gz(... 继续阅读 >
201603-15 PHP安全-源码暴露(二) 源码暴露 你的WEB服务器必须要能够读取你的源确并执行它,这就意味着任意人所写的代码被服务器运行时,它同样可以读取你的源码。在一个共享主机上,最大的风险是由于WEB服务器是共享的,因此其它开发者所写的PHP代码可以读取任意文件。 <?php header('Content-Type:text/plain'); readfile($_GET['file']); ?> 通过在你的源码所在的主机上运行上面... 继续阅读 >
201603-14 PHP安全-源码暴露 源码暴露 关于包含的一个重要问题是源代码的暴露。产生这个问题主要原因是下面的常见情况: l 对包含文件使用.inc的扩展名l 包含文件保存在网站主目录下l Apache未设定.inc文件的类型l Apache的默认文件类型是text/plain 上面情况造成了可以通过URL直接访问包含文件。更糟的是,它... 继续阅读 >
201511-16 在源码阶段写出更快Ruby的秘诀 优化可以采取许多不同的形式,但程序员关注何处以及如何开发项目的过程中进行优化。这个讲演来自RubyConfIndia2015,总部位于柏林的SoundCloud开发者ErikMichaels-Ober对于在源码这个层级如何提升Ruby性能优化,进行了一次演讲。Michaels-Ober首先注意到的是,大多数开发人员对过早的性能优化有偏见。他引用了斯坦福教授、算法设计和分析之父DonaldKnuth,在1974年的一句话"过早的优化乃万恶之源"。Michaels-Ober指出适当的但... 继续阅读 >
201412-09 超酷实用的jQuery焦点图赏析及源码 焦点图应用在现代网页中使用十分广泛,有注重简单小巧的,也有注重华丽美观的,大部分jQuery焦点图都可以滑动和切换图片,并且在切换图片时产生不同的动画特效。今天我们要分享一些超酷而且实用的jQuery焦点图插件,并分享它们的源代码。1、jQuery多动画切换焦点图之前我们已经分享过很多超酷的jQuery焦点图插件了,而且也都相当实用。今天我们要再来介绍一款可实现多种切换动画的jQuery焦点图,这款焦点图整体非常简... 继续阅读 >
201411-11 flappy bird游戏源代码揭秘和下载 —— 可运行于android、ios和html5多平台 背景:最近火爆全球的游戏flappybird让笔者叹为观止,于是花了一天的时间山寨了一个一模一样的游戏,现在把游戏的思路和源码分享出来,代码是基于javascript语言,cocos2d-x游戏引擎,cocos2d-xeditor手游开发工具完成的,请读者轻砸;ps:运行demo必须配置好cocos2d-xeditor,暂不支持其他工具。还有demo是跨平台的,可移植运行android,ios,html5移动系统等;AndroidApk下载:(演示效果)暂时只移植打包到android系统... 继续阅读 >