- 博客(101)
- 资源 (3)
- 收藏
- 关注
原创 jQuery之删除元素
任务描述本关任务:用jQuery删除元素。效果如下:相关知识为了完成本关任务,你需要掌握:1.remove(),2.empty()。基本的html结构如下: <button class="btn">删除内容</button> <div class="box"> <p class="com first">我
2018-12-10 21:39:23
993
原创 Python之Map-Reduce - 映射与归约的思想【正整数分解质因数】
任务描述Python中有两个非常常见的内置函数:map()和reduce()函数。这两个函数都是应用于序列的处理函数,map()用于映射,reduce()用于归并。本关目标就是让读者了解并掌握map()和reduce()函数的相关知识。相关知识map()函数map()函数会根据传入的函数对指定的序列做映射。map()函数接收两个参数,一个是function函数,另一个参数是一个...
2018-12-06 17:36:33
5342
4
原创 Python之递归函数 - 汉诺塔的魅力
任务描述在Python函数内部,我们可以去调用其他函数。所以如果一个函数在内部调用自身,这个函数我们就称为递归函数。本关我们将以汉诺塔的例子来感受递归函数的方法与应用。汉诺塔问题源于印度一个古老传说。相传大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,任何时候,在小圆盘上...
2018-12-06 17:06:36
4127
原创 Python之默认字典 (defaultdict)
任务描述本关任务:补充函数代码,创建不同类型的默认字典。默认字典 (defaultdict)默认字典的功能与dict基本相同,但在访问一个不存在的key时,默认字典会提供一个默认值,而不是引发异常。创建默认字典默认字典的构造函数接受一个工厂函数default_factory作为参数,可以将一个类型名看做是一个工厂函数,比如list,tuple,str等。这个函数会在要生...
2018-12-05 20:40:30
2480
原创 Python之有序字典 (OrderdDict)
任务描述本关任务:读取数据创建n个键值对,将其排序后放入有序字典并输出。有序字典 (OrderedDict)有序字典和普通的dict基本上是相似的,只有一点不同,那就是有序字典中键值对的顺序会保留插入时的顺序。创建有序字典有序字典的创建方法和普通的dict类似,不过由于多了保留顺序的功能,因此在使用可迭代对象创建有序字典时,可以对它先排个序,让创建出来的字典元素也是有序的:...
2018-12-05 20:39:04
4505
原创 Python之双向队列 (deque)
任务描述本关任务:编写一个能输出“震荡”队列的程序。双向队列 (deque)双向队列是一种能在队列两端都进行入队出队操作的数据结构,比普通的队列更加灵活也更加复杂。创建双向队列就像计数器Counter,双向队列可以调用无参构造函数创建一个空队列,也可以使用可迭代对象创建并初始化一个队列,比如:d = collections.deque() #创建一个空队列 d = col...
2018-12-05 16:45:23
2547
原创 Python之计数器 (Counter)
任务描述本关任务:编写一个对输入字符串的字符进行计数的程序。计数器(Counter)计数器是一个无序容器,用于记录各种值出现的次数。它采用键值对的形式存储,要记录的值作为key,这个值出现的次数作为value,value值可正可负。创建计数器要创建一个计数器实例,可以调用它的无参构造函数:c = collections.Counter()这样就创建了一个空的计数器实例c。...
2018-12-05 16:08:47
14660
原创 Python之命名元组 (namedtuple)
任务描述本关任务:补充函数代码,完成对命名元组的简单操作。命名元组 (namedtuple)Python中提供了基础的不可变数据结构元组tuple,对元组元素的访问需通过索引来完成,对此需要熟记每个下标对应的具体含义。如果元素数量一多,要记清楚这些东西就会比较麻烦了,于是就出现了命名元组namedtuple。创建命名元组命名元组的构造函数接受两个参数typename,fi...
2018-12-04 21:37:05
2991
1
原创 python之列表切片:你的菜单和我的菜单
任务描述我们在前三关中学习了如何处理单个列表元素和所有列表元素,在这一关中我们还将学习如何处理部分列表元素——Python中称为切片。例如,当我们去餐馆吃饭点菜时,你的菜单和我的菜单有些时候是一模一样,也有些时候是部分菜名一样。那么如何根据我已经点好的菜单生成你的菜单呢?本关通过菜名列表的部分复制,让读者了解并掌握列表切片的基础知识。相关知识Python切片是对一个列表取...
2018-12-04 16:01:33
6513
1
原创 python之字符串查找与替换
任务描述在大家日常工作使用Word编写文档的过程中,经常会遇到的一个问题是:发现前面写的文档中某个词用错了,需要换为另外一个词来表达。Word提供了全文查找与替换的功能,可以帮助用户很方便的处理这一问题。那么,这一功能最基础和核心的字符替换,如果我们要自己基于Python来实现,该怎么做呢?本关的任务是,给定一个字符串,要利用Python提供的字符串处理方法,从该字符串中查找特定的词...
2018-12-04 15:20:57
12373
原创 python之字符转换
任务描述在字符串处理中经常需要统计字符串的长度,进行大小写转换以及去除字符串前后空格等操作。例如,在基于关键词的搜索引擎中,要查询关键词是否在文档或者网页中出现,搜索引擎并不需要区分关键词中字符的大小写以及关键词前后的空格等。这个问题中,需要对字符串进行处理,将其中的大写字符都转换为小写,并剔除字符串开头和结尾处的空格,然后在统一进行字符串匹配。本关任务是对给定的字符串进行处理,...
2018-12-04 15:18:37
2543
原创 基于jQuery实现tab选项卡【js实现页签切换】
任务描述本关任务:用jquery实现一个tab切换的功能。效果图如下:相关知识为了完成本关任务,你需要掌握:1.层次选择器,2.方法show和hide, 3.操作css类的方法。层次选择器<div class="container"> <p> <span>第一个p标签下的span</span> <span>...
2018-12-04 14:35:12
6488
原创 CSS通用样式初始化
@charset "utf-8";/*通用*/body { font: 12px "microsoft yahei", Arial, Helvetica, sans-serif; color:#666; margin:0px; padding:0px;}ul,li,p,h1,h2,h3,h4,h5,h6,dl,dt,dd { margin:0px;...
2018-11-27 11:33:37
603
原创 【已解决】Pyinstaller打包出现——OSError: cannot open resource
利用Pyinstaller打包词云生成软件时,.exe文件在自己电脑能用,在其他电脑不则显示:Traceback (most recent call last): File "tkinter\__init__.py", line 1705, in __call__ File "WordCloudTool.py", line 49, in Open_file File "site-p...
2018-11-14 14:26:19
4298
原创 【已解决ValueError:Invalid format specifie】format()函数输出格式问题
在上一例Python爬虫实例中出现:format()函数格式错误——ValueError:Invalid format specifie下列代码正确显示:tplit = "{0:^10}\t{1:{3}^10}\t{2:^10}"print(tplit.format("排名","学校名称","总分",chr(12288)))for i in range(num): u = U...
2018-11-13 11:33:17
19803
10
原创 【Python网络爬虫实战案例】Python爬取中国前20强大学
基于Requests库、BeautifulSoup库实现中国前20强大学排名爬取梳理程序设计步骤:1、从网络上获取大学排名网页内容——getHTMLText()2、提取网页内容中信息到合适的数据结构【二维列表】——fillUnivList()3、利用数据结构展示并输出结束——printUnivList()完整代码:import requestsfrom bs4 impo...
2018-11-13 11:05:54
1536
1
原创 【已解决】python之pip安装第三方库链接超时
在python中利用pip直接下载第三方库进行安装时发生了如图所示bug(注:第三方库连接超时):原因是连接超时,所以需要自己设定安装源,即:通过什么镜像安装。 解决方法:在 pip命令后+自己设定收集源(-i +url)ex:pip install requests -i http://pypi.douban.com/simple --trusted-host pypi....
2018-11-12 11:36:50
1301
原创 【已解决】如何解决VMware虚拟机启动Ubuntu时,“无法连接 MKS:套接字连接尝试次数太多正在放弃”
我的电脑 -> 右键 -> 管理 -> 服务和应用程序 -> 服务:开启下面的服务:服务启动成功后,重启虚拟机;或者先挂起虚拟机,等服务启动后,继续运行挂起的虚拟机;successful:...
2018-09-20 15:58:03
982
原创 【已解决】VMware Linux虚拟机运行提示“锁定文件失败,虚拟机开启模块snapshot失败”的解决办法
原因:本人因在设置虚拟机时CD/DVD硬件连接方式将使用iso映像文件改成了物理驱动连接,导致VMware Linux虚拟机启动时提示“锁定文件失败...”、(注:期间碰到进程被占用问题,解决:Ctrl+Alt+Del打开任务管理器,选择进程,输入V,按Ent键,结束掉VMware的相关进程即可!)解决办法:1、找到虚拟机所安装的文件夹2、删除该文件夹下所有后缀为 .lck...
2018-09-20 15:47:21
2908
1
原创 VMWare虚拟机中安装Ubuntu
VMWare虚拟机中安装Ubuntu网上百度直接可下载VMWare虚拟机安装包!(官网链接:https://my.vmware.com/cn/web/vmware/free#desktop_end_user_computing/vmware_workstation_player/14_0) 安装好VMWare虚拟机(傻瓜式安装,一键next下去,非企业商用版免费) 网上下载...
2018-09-18 21:42:58
1162
1
转载 Windows + Ubuntu 16.04 之双系统安装
发现了一篇完善的Linux系统安装教程,果断转载了,以后用得着时候不用满世界找了。转载自:http://www.cnblogs.com/Duane/p/6776302.html Windows + Ubuntu 16.04 ---> 双系统 前言:本篇文章是对之前文章的更新,更新的主内容是把原来用手机拍摄的图片换成了虚拟机的截图,以及对磁盘划分的新的见解和一些使用感受...
2018-09-18 21:14:47
792
原创 CSS中的背景用法大全
background 属性是CSS中用于设置元素背景的属性,最简单的background属 性名,是针对背景若干设定的合并简写,最早的CSS只能使用单一背景图片,而在现在却可以设置多个背景图片。而不用图片的话,最早的background 只能使用纯色填充,现在却可以使用各种渐变效果。现在所用的模型来自于CSS Backgrounds and Borders Module Level 3所定义的规范,
2017-03-13 23:10:06
553
原创 前端经典面试——splice&concat用法详解
下面程序在控制台输出的结果是什么?答案是D.40,50详解:面对这样一个简单但容易混淆的面试试题,许多朋友会选择A.10,20,30,60,70,80; 认为splice将从第3个元素开始的2个元素替换成60,70;但是往往忽略了splice返回的是被删除的元素组成的临时数组,也就是说arr1获得的是被删除的值40,50;即arr1=[40,50]; 也有许多朋友注意到了这一点,但是却选了C.4
2017-03-07 22:52:07
1067
原创 DOM事件流之事件冒泡&事件捕获
今天因为要用原生js实现轮播效果,所以温故了下DOM事件,说句实话,现在无论什么框架,都离不开DOM操作,毕竟这是我们展示的最基本元素,就像人的细胞。源自曾经对于DOM事件流原理的“知其然而,不知其所以而然”——只知道click mouseover等实用。基于真正意义上的前端来说是:“理论与实践并行”。当然,DOM事件涵盖的内容较为庞杂,今天主要分享下DOM事件流。流 借用小北哥哥一句话:流是具有
2017-03-06 23:09:26
485
原创 CSS3高级之自动轮播
通常情况下大牛们实现轮播效果主要通过js技术,但是今天我们撇开js,单纯利用css3高级的动画效果同样可以实现自动轮播效果!先看效果: 实现原理如下: 四张图片并排放置,同时左移相应距离, 注意:第四张和第一张图片相同,用于在短时间内切换补位; 若采用三张图片的话,会出现第一张图片在切换时突然出现,无法达到和谐的平滑轮播效果 再手机屏幕相应地方设置一个外框,溢出部分隐藏;代码如下:<!do
2017-02-23 23:34:50
1328
原创 关于去除JS数组中的重复元素问题
例如:数组 arr=[1,2,3,1,2,4,5,6];要去除arr[]数组中相同元素(即arr[]数组元素具有单一性)。这里主要讲述两种实现方式:一种是遍历方式实现,另一种是关联数组方式实现。 较为好理解也是较为普遍的一种方式遍历方式;代码如下:var arr=[1,2,3,1,2,4,5,6];function repeat1(arr){ //遍历arr中每个
2017-02-06 23:34:40
1255
原创 Javascript数组中的按值传递
var a = [1,2,3,4,5,6]; var b = a; a = [“你”,”我”,”他”]; alert(b); //[1,2,3,4,5,6] 当被朋友问到b显示的值是什么时?这样一个问题,当时直接的理解,数组是引用类型,应该是传递的是引用值,so b也是[“你”,”我”,”他”],于是错了。js数组传递是跟基本类型一样创建副本吗?于是,我又做了如下测试:var a = [
2017-02-03 23:20:39
1005
原创 Javascript基础(五)之循环结构
2、循环结构-1 1、问题 1、控制台中输出一句Hello World 2、控制台中输出10句Hello World 3、控制台中输出1000句Hello World 4、将 1000 句 Hello World 改成 “你好世界!” 5、在 1000 句你好世界基础上 增加
2017-02-03 22:07:33
696
原创 JavaScript基础(四) 之分支结构
分支结构-11、程序的流程 程序 = 数据结构 + 算法 任何复杂的算法都可以通过 "顺序","分支","循环" 三种结构来表示2、什么是分支结构 在不同的情况下,可以选择不同的语句来执行 当 条件 满足时,执行某些语句 - if结构 当 条件 满足时,执行某些语句 当条件 不满足时,执行另外一些语句
2017-02-03 21:57:00
809
原创 Javascript基础(三)之运算符、函数
1、运算符 1、位运算符 作用: 针对数字操作 将数字先转换为二进制再进行运算操作 二进制: 由0,1组成,逢二进一 十进制 二进制 0 0 1
2017-01-22 22:37:46
494
原创 JavaScript基础(二)之数据类型转换 、运算符 &表达式
1、数据类型转换 弱类型语言:由数据决定数据类型 var stuName = “张三丰”;//string stuName = 35; //number stuName = true;//boolean 函数:var 变量=typeof(变量);1、隐式转换 不同数据类型之间的数据在计算过程中会自动进行转换 1、数字 + 字符串 :将数
2017-01-21 21:14:03
645
1
原创 Javascript基础(一)之JavaScript(JS) 概述、JS 基础语法 、变量 和 常量(重点) 、数据类型
1、JS 概述 1、什么是JS JS:Javascript,是一种运行于JS解释器/引擎中的解释型脚本语言 JS解释器/引擎: JS的运行环境,有以下两种 1、独立安装的JS解释器(NodeJS) 2、嵌入在浏览器内核中的JS解释器 解释型: 编译型:运行程序前,会先将其编译,并且能够检查语法错
2017-01-19 23:35:19
721
原创 CSS3之线条特效(鼠标悬停线条从中间变长)
当鼠标悬停在红色圆上时,福字下面出现一条白色的线条从中间不断向两边延伸<!doctype html><html> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=
2017-01-19 22:52:55
9897
原创 CSS3特效之翻转
鼠标悬停,图片翻转<!doctype html><html> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=""> <meta name
2017-01-19 22:16:42
853
原创 CSS优化概述
CSS优化的作用 1、减轻服务器的压力 2、缩短服务器响应时间 3、提高用户的体验度CSS优化原则 1、尽量减少HTTP请求个数 CSS sprites:合并多个背景图像到一个单独图像, 然后通过background-image和background-position进行调整 Image maps,结合多个图像到一个单独图
2017-01-16 23:30:14
475
原创 CSS3练习之时钟计时器,3D旋转
1、时钟计时效果(计时器) 模拟时钟从00:00:00开始转动计时 clock.html<!doctype html><html> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Autho
2017-01-15 22:40:14
904
原创 CSS3练习之通用兄弟选择器、伪元素选择器
点击按钮出现各图片: Demo .clear:after{ content:""; display:block; clear:both; } #dl a{ width:100px; height:20px; border:1px solid #000; back
2017-01-15 17:47:30
1482
原创 CSS3之转换 、过渡 、动画
1、转换1、转换的简介1、什么是转换改变元素在页面中的形状,位置,大小,角度的一种效果在页面中 允许 实现 1、2D转换允许元素在x轴 和 y轴上做转换效果2、3D转换允许元素在x轴,y轴和z轴上做转换效果2、转换属性1、transform属性:transform取值:指定一组转换函数,多个转换函数之间用空格隔开2、转换的原点属性:trans
2017-01-15 17:41:13
956
原创 CSS3之复杂选择器、内容生产、多列、CSS Hack
1、复杂选择器2、内容生成3、多列4、CSS Hack==========================================1、复杂选择器1、兄弟选择器兄弟:平级元素兄弟选择器:只能向后找元素,不能向前找元素1、相邻兄弟选择器1、作用紧紧挨着的元素称之为相邻元素2、语法选择器1+选择器2{}ex:1、di
2017-01-15 16:39:12
740
原创 京东首页之页面主体、配送方式
相同的原理可以完成floor2,floor3jd_index.html<!doctype html><html> <head> <title>Insert your title</title> <meta charset="utf-8"> <link rel="stylesheet" href="jd_index.css"> </he
2017-01-15 16:26:41
3686
基于Python词云生成器
2018-11-12
前端开发专业录屏截图软件(免安装版)
2018-09-18
editplus编辑器
2018-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅