文件属性

从Python安装到语法基础,这才是初学者都能懂的爬虫教程

拥有回忆 提交于 2019-12-06 05:32:41
Python和PyCharm的安装:学会Python和PyCharm的安装方法 变量和字符串:学会使用变量和字符串的基本用法 函数与控制语句:学会Python循环、判断语句、循环语句和函数的使用 Python数据结构:理解和使用列表、字典、元组和集合 Python文件操作:学习使用Python建立文件并写入数据 Python面向对象:了解Python中类的定义和使用方法 01 Python与PyCharm安装 “工欲善其事,必先利其器”,本节介绍Python环境的安装和Python的集成开发环境(IDE)PyCharm的安装。 Python安装(Windows、Mac和Linux) 当前主流的Python版本为2.x和3.x。由于Python 2第三方库更多(很多库没有向Python 3转移),企业普遍使用Python 2。如果作为学习和研究的话,建议使用Python 3,因为它是未来的发展方向。所以本教程选择Python 3的环境。 1.1 Windows中安装Python 3 在Windows系统中安装Python 3,请参照下面的步骤进行。 打开浏览器,访问Python官网( https://www.python.org/ )。 光标移动至Downloads链接,单击Windows链接。 根据自己的Windows版本(32位或64位),下载相应的Python 3.5版本

【前端性能优化】高性能JavaScript整理总结

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-06 05:27:41
高性能JavaScript整理总结 关于前端性能优化:首先想到的是 雅虎军规34条 然后最近看了《高性能JavaScript》 大概的把书中提到大部分知识梳理了下并加上部分个人理解 这本书有参考雅虎特别性能小组的研究成果,所以跟34 军规有很多相似之处 有不当之处请在评论区指正,感谢~ 约定 :很多单词语法都是简写比如doc指document,点点点代表不重要代码省略,码字不易(/双手合十) 1. 加载和执行 JavaScript是单线程,所以JavaScript的加载和执行是从上至下加载执行完一个再继续加载执行下一个文件,会阻塞页面资源的加载,所以一般情况下JavaScript文件放在body标签 内 底部,很多后端开发人员放在body标签外下面,这样做不好的地方有两处:1、不规范 2、 可能 会造成js获取不到页面元素而导致报错。而放在body标签内底部可以确保js执行前页面渲染完成  <body> js... //正确 </body> <!-----------------------分界线----------------------------> <body> </body> js... //错误 合并脚本,每个<script>标签初始化下载都会阻塞页面渲染,所以减少页面的<script>标签数量可以起到优化作用,内嵌脚本外链脚本通用,另外HTTP会带来的额外的性能消耗

大数据之路week04--day05(java XML解析)

早过忘川 提交于 2019-12-06 03:30:48
java解析XML的四种方式: XML是一种通用的数据交换格式,它的平台无关性、语言无关性、系统无关性、给数据集成与交互带来了极大的方便。XML在不同的语言环境中解析方式都是一样的,只不过实现的语法不同而已。   XML的解析方式分为四种:1、DOM解析;2、SAX解析;3、JDOM解析;4、DOM4J解析。其中前两种属于基础方法,是官方提供的平台无关的解析方式;后两种属于扩展方法,它们是在基础的方法上扩展出来的,只适用于java平台。   针对以下XML文件,会对四种方式进行详细描述: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <bookstore> 3 <book id="1"> 4 <name>挪威的森林</name> 5 <author>村上春树</author> 6 <year>2014</year> 7 <price>89</price> 8 </book> 9 <book id="2"> 10 <name>java从入门到放弃</name> 11 <year>2018</year> 12 <price>222</price> 13 <language>English</language> 14 </book> 15 </bookstore> 一、DOM解析   DOM的全称是Document Object Model

深入理解JAVA虚拟机原理之Dalvik虚拟机(三)

我的未来我决定 提交于 2019-12-05 22:38:58
更多Android高级架构进阶视频学习请点击: https://space.bilibili.com/474380680 本文是Android虚拟机系列文章的第三篇,专门介绍Andorid系统上曾经使用过的Dalvik虚拟机。 也许有人会问,既然Dalvik虚拟机都已经被废弃了,为什么我们还要了解它呢?出于下面的原因,让我觉得还是有必要了解一下Dalvik虚拟机的: Dalvik留下的很多机制在现在的Android系统是一样适用的,例如Dalvik指令,dex文件 并非每个人都是在最新版本的Android系统上工作 了解一项技术曾经的历史和演进过程,有助于增加对于现在状态的理解 Dalvik是Google专门为Android操作系统开发的虚拟机。它支持.dex(即“Dalvik Executable”)格式的Java应用程序的运行。.dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。 Dalvik由Dan Bornstein编写,名字来源于他的祖先曾经居住过的小渔村达尔维克(Dalvík),位于冰岛。 栈 VS 寄存器 大多数虚拟机都是基于堆栈架构的,例如前面提到的HotSpot JVM。然而Dalvik虚拟机却恰好不是,它是基于寄存器架构的虚拟机。 对于基于栈的虚拟机来说,每一个运行时的线程,都有一个独立的栈。栈中记录了方法调用的历史

Delphi(ObjectPascal)基础语法

a 夏天 提交于 2019-12-05 22:18:08
一个程序分为两个部分: 1、程序首部: program 来标识这是一个pascal程序 后面的是可执行文件的名称 程序名称 2、程序体: 说明部分:数据先定义后使用 执行部分:以begin开始,以end结束 之后一个.表示整个程序的结束 uses 项目引用的其他文件,系统创建的单元文件或是用户创建的的单元文件 接口部分不能相互引用,实现部分可以 所有单元隐式引用system.pas {$R *.res}是编译器指令,告诉编译器去链接一个资源文件,在项目同名、后缀为 .res的文件查找windows资源信息 单元文件.pas: 应用程序的源代码 自定义单元: unit 单元名;一定要与pas文件一致 interface <公共说明部分> 用于声明对其他单元该部分是可以访问的—即可以从该单元中访问哪些东西,没有运行代码 uses引用了系统预先定义的单元文件 接口部分包括了类型声明、变量声明、常数 implementation <私有说明部分> 包括了代码实现部分和隐含部分 uses引用了程序实现部分引用的单元文件,在用户当前项目中创建的 实现部分包括了类型声明、变量声明、常数和过程—只能在单元内使用 定义在实现部分的过程和函数如果接口部分没有相应的声明,则只能在单元内部使用 {$R *.dfm} 范围检查打开 定义资源文件 begin/initialization <初始化部分>

干货:排名前16的Java工具类

白昼怎懂夜的黑 提交于 2019-12-05 22:08:34
文章转载自: https://yq.aliyun.com/articles/619257 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。 一. org.apache.commons.io.IOUtils closeQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在 finally块 toString:转换IO流、 Uri、 byte[]为 String copy:IO流数据复制,从输入流写到输出流中,最大支持 2GB toByteArray:从输入流、URI获取 byte[] write:把字节. 字符等写入输出流 toInputStream:把字符转换为输入流 readLines:从输入流中读取多行数据,返回List< String> copyLarge:同copy,支持 2GB以上数据的复制 lineIterator:从输入流返回一个迭代器,根据参数要求读取的数据量,全部读取,如果数据不够,则失败 二. org.apache.commons.io.FileUtils deleteDirectory:删除文件夹 readFileToString:以字符形式读取文件内容 deleteQueitly

学习第十四天(2019-11-27)

梦想的初衷 提交于 2019-12-05 20:41:01
第二十四章 最佳实践 一、可维护性 随着JavaScript代码的增多,编写可维护的代码就变得尤为重要。 1、代码约定 a、命名约定: 变量名应为名词 car , people 函数名以动词开头,如 getName() 。 返回布尔值则以 is- 开头,如 isEnable() b、变量类型透明(便于知道一个变量的类型) 初始化,在定义一个变量过后,初始化一个值,来暗示他将来应该如何应用。 var found = false; 匈牙利标记法,变量名前加一个或多个字符表示数据类型 o对象 s字符串 i整数 f浮点数 b布尔值,如: var bFound = false; 类型注释 var found /*:Boolean*/ = false; 2、松散耦合 只要应用的某个部分过分依赖于另一部分,代码就是耦合过紧,难于维护。典型的问题如:对象直接引用另一个对象,并且当修改其中一个的同时需要修改另外一个。紧密耦合的软件难于维护并且需要经常重写。 以下是要牢记的应用和业务逻辑之间松散耦合的几条原则: a、HTML和JavaScript各自代表解决方案中的不同层次: HTML 是数据, JavaScript 是行为 b、勿将event对象传给其他方法,只传event对象中所需的数据 c、任何可以在应用层面的动作都应该可以在不执行任何事件处理程序的情况下进行 d、任何事件处理程序都应该处理事件

第十一章 前端开发-css

只谈情不闲聊 提交于 2019-12-05 20:02:04
第十一章 前端开发-css 1.1.0 css介绍 css是指层叠样式表(Cascading Style Sheets),样式定义如何显示html元素,样式通常又会存在于样式表中。 css优势 : 内容与表现分离 网页的表现统一,容易修改 丰富的样式,使页面布局更加灵活 减少代码量,增加网页浏览器速度,节省网路带宽 运用独立页面的css,有利于网页被搜索引擎收录 如何用? 我们通常会把样式规则的内容都保存在CSS文件中,此时该CSS文件被称为外部样式表,然后在HTML文件中通过 link 标签引用该CSS文件即可 这样浏览器在解析到该 link 标签的时候就会加载该CSS文件,并按照该文件中的样式规则渲染HTML文件。 1.1.1 css语法 css语法分为2个部分: 1.选择器 2.声明 声明由属性和值组成,多个声明之间用分号分隔。 css注释:注释是代码之母 /*这是注释*/ 1.1.2 css引入方式 1.1.2.1 内嵌样式 <!DOCTYPE html> <html> <head> <title></title> <meta charset="utf-8"> <style type="text/css"> P{ color: green; font-size: 15px; } </style> </head> <body> <p>这是一个p标签</p> </body> <

微信程序开发语法

a 夏天 提交于 2019-12-05 19:51:13
在网上看到的 觉得还不错的文章,做个记录。 配置文件 app.json的配置(全局) { // 用来配置页面的路径 "pages":[ "pages/index/index", // 首页 "pages/Test/Test" // 跳转的页面 ], "window":{ "enablePullDownRefresh": true, // 是否支持下拉刷新 "backgroundTextStyle":"dark", // 下拉刷新的字体颜色,支持light "backgroundColor": "#e04c4c", // 设置下拉刷新的背景颜色 "navigationBarBackgroundColor": "#fff", // 设置微信程序顶部导航栏颜色 "navigationBarTitleText": "yejiawei", // 顶部导航栏文字 "navigationBarTextStyle":"black" // 顶部导航栏文字样式,black或者white "onReachBottomDistance": 50 // 设置上拉事件触发时距离底部的位置 }, "tabBar": { // 设置tab切换栏的配置 "list": [ { "pagePath": "pages/index/index", // 跳转的路径 "text": "首页", // tab的文字

mybatis-config.xml详解

青春壹個敷衍的年華 提交于 2019-12-05 19:35:56
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/hzj1998/article/details/102960866 MyBatis配置文件mybatis-config.xml内容详解 文章目录 MyBatis配置文件mybatis-config.xml内容详解 一、略解mybatis-config.xml 二、详解mybatis-config.xml 1. configuration 2. properties 3. settings 4. typeAliases 5. typeHandlers 6. objectFactory 7. objectWrapperFactory 8. reflectorFactory 9. plugins 10. environments a. dataSource b. transcationManager c. 其它 11. databaseIdProvider 12. mappers 一、略解mybatis-config.xml 核心配置文件mybatis-config.xml头部要包含这个约束: <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE configuration PUBLIC