自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Yeoman92的博客

在这个浮躁的时代,坚守自己的选择,专注地投入其中,你才会走得更远。

  • 博客(145)
  • 资源 (12)
  • 收藏
  • 关注

原创 理解Python中列表,元组,字典,集合的区别

列表,元组,字典,集合的区别是python面试中最常见的一个问题。这个问题虽然很基础,但确实能反映出面试者的基础水平。1.列表(List)什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单。比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单。由于我们买一种东西可能不止一次,所以清单中是允许有重复项的。如果我们扩大清单的范围,统计我们过去一周所有的花费情况,那么这也是一个清单,但这个清

2017-02-21 18:18:03 42588 14

原创 运行Python程序的2种方式

运行Python程序有2种方式:使用交互式的带提示符的解释器 传统的使用源文件的方式1.第一种方式打开解释器输入代码,即可运行2.第二种方式新建一个python文件(我在D盘下新建了一个) 在该文件中写下面代码#!/usr/bin/env python#-*- coding:utf-8 -*-#Filename:hello.pyprint 'hello,world'  这里需要解释一下前

2017-02-21 00:34:57 2352

原创 JS中的属性类型理解

ECMAScript(第五版)中有两种属性:数据属性和访问器属性。 在阅读JavaScript高级程序设计第三版时出现一些疑问: 1.书中139页提到数据属性: 数据属性包含一个数据值的位置。在这个位置可以读取和写入值var person = { name : "Nicholas"}第一个问题:这里面的name属性是数据属性?2.书中141页提到访问器属性:var book = {

2017-02-14 09:47:13 1250

原创 JS中查找一个字符串中所有子串的位置

通过循环调用indexOf()或lastIndexOf()来找到所有匹配的子字符串。 上面两个方法都是从一个字符串中搜索给定的子字符串,然后返回子字符串的位置(如果没有找到子字符串,则返回-1)。这两个方法的区别在于:indexOf()方法从字符串的开头向后搜索子字符串,而lastIndexOf()方法是从字符串的末尾向前搜索子字符串。 这两个方法都可以接收可选的第二个参数,表示从字符串中的那个

2017-02-09 17:08:46 21877

原创 JS中apply()的应用

先从Math.max()函数说起,Math.max后面可以接收任意个参数,最后返回所有参数中的最大值。 比如:alert(Math.max(5,8));//8alert(Math.max(5,7,3,1,9,2));//9  但是在很多情况下,我们需要找出数组中最大的元素。 比如:/* * 找出数组中最大的数 */var arr = [1,4,9,6];//alert(Math.max(

2017-02-09 14:49:06 1027

原创 JS中call()和apply()的目的及用法

1.call()和apply()的作用  首先引出问题:用call()和apply()的目的是什么?   来看个例子,在javascript OOP中,我们经常会这样定义:function cat(){}cat.prototype={ food:"fish", say: function(){ alert("I love "+this.food); }}v

2017-02-09 11:48:54 614

原创 JavaScript中callee和caller的区别

1.callee  在函数的内部,有两个特殊的对象:arguments和this。其中arguments是一个类似数组的对象,包含着传入函数的所有参数。   虽然arguments的主要用途是保存函数参数,但这个对象有一个属性——callee,该属性是一个指针,指向拥有这个arguments对象的函数   所以callee的作用就是来指向当前对象 看一个阶层函数的例子就会明白他的用途了:/*

2017-02-08 14:48:00 2157 2

原创 JSON与JS对象的区别

总是感觉json对象(其实json不是对象)和js对象的字面量表示法相同,最近学习json,真心搞不懂,js对象和json有什么区别?!就是感觉json的key要用” “括起来,但是js对象的字面量表示法不需要。    比如://js对象的字面量表示法: var people1={ name:'hehe', age:18 }; //json的格式是: var peop

2017-02-08 11:56:28 9774

原创 正则表达式中 test(),exec(),match() 方法的区别

test()  test 返回 Boolean,查找对应的字符串中是否存在模式。var str = "1a1b1c";var reg = new RegExp("1.", "");alert(reg.test(str)); // trueexec()  exec 查找并返回当前的匹配结果,并以数组的形式返回。var str = "1a1b1c";var reg = new RegExp("1.

2017-02-07 17:15:37 1730

转载 一张图看懂JavaScript中数组的迭代方法

在《JavaScript高级程序设计》中,分门别类介绍了非常多数组方法,其中迭代方法里面有6种,这6种方法在实际项目有着非常广泛的作用。其中本人最爱用forEach和map,好用又高效,不用什么都是for循环大法。但是初学的时候往往觉得头大,这些方法都很像,到底有什么区别?趁着今天有空,我把对着6个方法的认知,用最浅显的图画出来,希望看到的同学觉得有用。 转自:(js探索者※)http://www

2017-02-07 11:13:22 1860

转载 Web前端研发工程师编程能力提升之路

【背景】如果你是刚进入web前端研发领域,想试试这潭水有多深,看这篇文章吧; 如果你是做了两三年web产品前端研发,迷茫找不着提高之路,看这篇文章吧; 如果你是四五年的前端开发高手,没有难题能难得住你的寂寞高手,来看这篇文章吧;web前端研发工程师,在国内是一个朝阳职业。这个领域没有学校的正规教育,没有行内成体系的理论指引,几乎所有从事这个职业的人都是靠自己自学成才。自学成才,一条艰辛的坎坷路,

2017-01-17 11:54:58 704 3

原创 MBP用u盘装mac和win双系统

一.做mac os u盘启动盘0.准备条件:确保u盘的大小足够8G在另一个windows电脑上下好u盘制作工具和mac系统文件下面附上制作工具和mac系统文件地址:地址占位符地址占位符地址占位符1.制作过程:双击制作工具,导入mac系统文件,就开始制作mac系统启动盘了,这个过程大概需要20分钟。二.用启动盘装mac系统  1.打开苹果机,在启动机器时,按option键,这时就会出现启

2017-01-09 14:20:29 2808

原创 jQuery——子选择器与可见性选择器

子元素选择器与可见性选择器子元素选择器是允许利用子元素的位置进行获取的选择器 子内容选择器3种用法E:first-child 选择所有位于其父元素第一个位置的E元素E:last-child 选择所有位于其父元素最后一个位置的E元素E:nth-child(n) 选择所有位于其父元素指定位置的E元素,n从1开始可见性选择器,顾名思义就是获取当前页面可见/不可见的元素 可见性选择器用法如

2016-12-29 22:46:40 450

原创 jQuery——内容与表单选择器

内容选择器jQuery内容过滤选择器的过滤规则主要运用在DOM元素所包含的子元素或其文本内容上,主要包括以下四种过滤方法: 内容选择器4种用法内容选择器 选取含有文本内容为“text”的元素格式:E:contains(text)包含元素选择器 选取含有选择器所匹配的元素的元素格式: E:has(selector)空内容选择器 选取不含任何子元素或文本的空元素格式: E:empty

2016-12-29 22:10:11 762 1

原创 jQuery——层叠选择器

层叠选择器如果想通过DOM元素之间的层次关系来获取特定的元素,例如后代元素,子元素,相邻元素和兄弟元素等,那么层叠选择器是一个非常好的选择。 位置选择器语法如下:“基准元素 层叠符号 目标元素”层叠选择器的用法后代选择器 格式:$(“ancestor descendant”)子选择器 格式:$(“parent>child”) 相邻选择器 格式:$(“prev+next”)

2016-12-29 21:39:58 1293

原创 jQuery——位置选择器

位置选择器jQuery同样也允许我们利用元素所在位置来获取所需组件 位置选择器语法如下:“$基本选择器:位置选择器”位置选择器种类常用位置选择器的用法选择第一个 格式:$(“selector:first”);选择最后一个 格式:$(“selector:last”) 选择奇数 格式:$(“selector:odd”) 偶数行 格式:$(“selector:even”)获取

2016-12-29 21:19:03 2818

原创 jQuery——属性选择器

属性选择器在HTML文档中,元素的开始标记中通常包含有多个属性(attribute)<input id="txtUsername" type="text" value="qiyisoft" name="email" style="display:block" />在jQuery中,除了直接使用id和class属性作为选择器之外,还可以根据各种属性(如title等)对由选择器查询到的元素进行过滤。属性

2016-12-29 20:43:34 4312

原创 jQuery——基本选择器

JavaScript的操作对象JavaScript是Web前端开发的基石,用于完成用户的交互操作,例如:提交表单 document.getElementById(“form”).submit();清空”班级”下拉框中的所有选项 document.getElementById(“classes”).length = 0;将第一个图片进行放大 document.getElementsByTa

2016-12-29 17:48:03 351

原创 jQuery——基本语法与文档就绪函数

利用jQuery可以将结构(Html)、美化(Css)与交互(JavaScript)的部分有效的分离,从而让页面得到良好的可读性。利用jQuery开发程序的步骤如下:将jquery-1.11.3.js 复制到工程的js目录下在当前页面利用标签引入jquery-1.11.3.js 在引入该js后,我们的程序中就增加了一个内置对象jQuery,这是jQuery的核心对象,同时jQuery

2016-12-29 17:22:32 10144

原创 JavaScript动态检测密码强度的原理及实现

在注册账户的时候通常会在设置密码的时候出现密码强度动态检测,网上看了一些帖子,大多只写了具体的实现过程,而没有对原理的分析过程。下面着重讲一下其原理。原理分析通常实现密码强度动态判断有两种方案实现:正则。但其效率低一点,难度也大一些。字符串,函数和运算符。这里用第二种方案,但是如何判断一个密码串是强还是弱呢? 一般我们的密码会设置为数字、字母(大小写)、特殊符号三类。强:密码串包含其中三种

2016-12-07 16:54:18 11700

原创 基于MVC模式的电商项目开发系列之3:后台功能

1.后台功能开发顺序及实施步骤后台各模块的顺序如下: 切实可行的具体方案 商品分类管理为例说明流程: - 确定目标 - 分析业务逻辑 - 编写代码实现 - 测试具体的实施方案如下: 总结:11163,一个模块,对应的一张表、一个模型,一个控制器,六个方法,三个视图。具体编写如下:一张表 一个模型一个控制器2.商品分类管理2.1.明确目标完成商品分类的增删改查操作 感性的认识

2016-11-23 21:01:19 2353

原创 基于MVC模式的电商项目开发系列之2:数据库设计

1.数据库设计要点分析Mysql数据类型 表间关系1.1 数据类型Mysql数据类型有哪些?数值类型,整数(tinyint、smallint、mediumint、int、bigint)、小数(float、decimal)字符串类型,char、varchar、text,enum,set日期时间类型,date,time,datetime,timestampMsyql没有布尔类型。如何表示

2016-11-23 15:33:16 1431

原创 基于MVC模式的电商项目开发系列之1:项目搭建

良好的项目结构 统一的命名规范 单一入口(所有的请求都是相对于index.php)1.项目结构说明每一个优秀的项目都有一个良好的项目结构。不是统一,合理即可。项目根目录结构如下: Application目录结构如下: Controllers目录结构如下: 对应的,views的目录结构如下: 注意,模型是前后台共用的,只需要一个即可,无需区分。Framework目录结构如下:

2016-11-21 22:16:09 1043

原创 学习前端优秀资源总结

伯乐在线 http://web.jobbole.com

2016-11-20 21:00:05 452

原创 前端面试题整理

前端面试题整理汇总 http://web.jobbole.com/88177/整理总结的一些前端面试题 http://web.jobbole.com/88041/?utm_source=blog.jobbole.com&utm_medium=relatedPosts2016年Web前端面试题目汇总 http://web.jobbole.com/85340/?utm_source=blog.job

2016-11-20 20:47:59 535

转载 人生需要执著——从二本三战到985博士

本人是一枚即将毕业的非985小硕,看到这篇文字,心中感慨良多,虽然一路上没有这位师兄这么曲折坎坷和精彩,但心中却还是也有许多遗憾,当初就是畏惧失败,而不敢接受更高的挑战。人生就是应该把自己的目标定的更高一点,失败了,大不了再来!下面是正文:曾几何时,本人独自加入了考研的大军,成为其中“普通”一员。这里说“独自”,是为错过了考研的最佳时机,普通加引号因为普通之中自有独特之处。说到为何要写这篇文章,其实

2016-11-20 00:17:00 2585 2

转载 Bootstrap3.0学习系列教程

Bootstrap系列导航BootStrap3.0系列导航总体规划大致主要分为五个部分一、第一部分:Bootstrap介绍二、第二部分:Bootstrap CSS三、第三部分:Bootstrap JavaScript Component四、第四部分:Bootstrap JavaScript Plug-in五、第五部分:Bootstrap Less.js第一部分:Bootstrap介绍1.Bootst

2016-11-19 17:15:42 720

原创 ThinkPHP中的命名空间

命名空间概述(PHP 5 >= 5.3.0, PHP 7) 什么是命名空间?从广义上来说,命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念。例如,在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角色。具体举个例子,文件 foo.txt 可以同时在目录/home/greg 和 /home/other 中存在,但在同一个目录中不能存在两个 foo.tx

2016-11-18 13:55:07 822

转载 使用ThinkPHP操作数据库

数据库的操作是由模型来管理的,首先先谈一谈模型相关。模型模型类的作用大多数情况是操作数据表的,如果按照系统的规范来命名模型类的话,大多数情况下是可以用模型的名字自动对应数据表的。 模型类的命名规则是除去表前缀的数据表名称,采用驼峰法命名,并且首字母大写,然后加上模型层的名称(默认定义是Model),例如: 模型名 约定对应数据表(假设数据库的前缀定义是 think_) UserModel

2016-11-18 13:36:42 2816 1

转载 ThinkPHP实例化Model(模型)的四种方法

1、创建一个基础模型:实例化一个系统自带的数据库操作类   Test.Model.class.php页面代码如下:class TestModel extends Model{}  UserAction.class.php页面代码如下:function test(){ $test=M('test');//表示实例化的是自带的Model类,并且传入test值表示操作的是test表

2016-11-16 21:41:35 4527

转载 反向AJAX(服务器推技术)

服务器推技术介绍  HTTP是一种“无状态的协议”,也就是不知道以前请求的历史,无法保留上一次请求的结果。   Cookie的诞生,弥补了这个不足,浏览器可以通过本地持久化请求数据来记录上次请求的环境。但这个没有根本上改变HTTP请求本身的这种“客户端请求服务器端相应”模式——客户端是主动的,而服务器是被动的。   “HTTP长连接”能够实现“服务器推”的这种概念,也就是服务器是主动发送请求,客

2016-11-16 18:58:34 733

原创 Ajax+FormData实现大附件上传带进度条

1.php.ini 设置大附件上传限制: 2.ajax对象.upload.onprogress事件: 3.上传附件代码:<!DOCTYPE html><html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

2016-11-16 14:08:29 3361

原创 Ajax+FormData实现无刷新附件上传

JavaScript是具有安全性能的脚本语言,不能直接操作本地文件,但通过FormData可以收集上传的文件域信息,来实现无刷新附件上传。   dom方式只可以收集普通表单域的信息,并且浏览器由于安全方面的限制也禁止通过JavaScript操作本地文件。   FormData可以实现 普通表单域 和 上传文件域 信息的收集。      相关语法:<form enctype="multipar

2016-11-15 20:58:42 714

原创 Ajax实现无刷新表单提交

一般方式实现<!DOCTYPE html><html> <head> <meta charset = "utf-8"> <title></title> <script language = "javascript"> function f1(){ //创建xmlHttp对象

2016-11-15 17:53:59 1570

原创 js中将json字符串转换为json对象的方法

将json字符串转换为json对象的方法。在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。例如:JSON字符串:var str1 = '{ "name": "cxh", "sex": "man" }';JSON对象:var str2 = { "name": "cxh", "sex": "man" };一、J

2016-11-14 21:07:56 1872

原创 JSON的使用

1.什么是json  json:JavaScript object notation(JavaScript对象符号),其是一种数据交换格式(xml也是一种数据交换格式)。   之前用户网站需要获得天气信息,通常会把天气预报官网首页的全部信息都给请求回来,但实际上只需要其中的很少的天气信息,这样对带宽、天气官网的服务器、用户等待时间的消耗比较严重。   为了处理上述问题,天气预报网站服务器把天气信

2016-11-14 16:49:02 384

原创 ThinkPHP结合Ajax实现用户名的校验

在模板文件中通过ajax获取到用户名,然后在控制器中将用户名与数据库比较,返回校验结果给模板文件。         模板文件路径shop/Home/View/User/register.html<!--register.html--><!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/h

2016-11-14 15:36:09 1642

原创 Ajax对缓存的处理

缓存   浏览器的一次请求需要从服务器获得许多的css、img、js等相关文件,如果每次请求都把相关的资源文件加载一次,对带宽、服务器资源、用户等待时间都有严重的损耗,浏览器有做优化处理,其把css、img、js等文件在第一次请求成功后就在本地保留一个缓存备份,后续的每次请求就在本身获得相关的缓存资源文件,可以明显的加快用户的访问速度。   css、img、js等静态文件可以缓存,但是动态程序文

2016-11-14 13:21:19 1630

原创 Ajax对xml信息的接收和处理

Ajax负责请求和接收xml信息,DOM负责处理xml信息。DOM:   php中,DOM是php 与 xml(html)之间沟通的桥梁   JavaScript中,DOM是JavaScript 与 html(xml)之间沟通的桥梁   xml需要从服务器端返回到客户端被JavaScript处理   Ajax负责请求xml,DOM(JavaScript)负责处理xml信息   Ajax+Ja

2016-11-12 21:52:14 558

原创 利用ThinkPHP框架项目开发(1)

这里开发一个许愿墙的小项目 该部分主要是把写好的html、css、js、图片文件引入项目中。1.在站点下新建一个wish的文件夹,在该文件夹下拷贝ThinkPHP框架主文件夹(我用的是TP3.2.3),同时在wish文件夹下新建一个程序主入口文件(index.php)。like this: 2.在主入口文件index.php中配置一些常量,并引入ThinkPHP框架文件。like this:<

2016-11-10 10:56:30 2352

小说网-php.rar

项目基于WAMP开发的小说网站,分为前后台管理系统。其中包括数据库的设计,网站运行的部分截图,及代码。供毕业设计的同学参考

2019-06-17

idrisi破解版

IDRISI是遥感与地理信息系统结合应用的系统,系统包括遥感图像处理、地理信息系统分析、决策分析、空间分析、土地利用变化分析、全球变化监测、时间序列分析、适宜性评价制图、地统计分析、元胞自动机土地动态变化趋势预测、图像分割、不确定性管理、生物栖息地评估等300多个实用而专业模块,这一软件集地理信息系统和图像处理功能于一体,依托克拉克大学研究计划的大力支持,为众多相关应用领域提供有力的研究与开发工具。尤其在科学研究方面,IDRISI始终关注其理论、技术前沿的发展动向,不断吸收最新成果,并将其转化为扩展的功能模块加入到软件系统之中。从1987年开始,共开发出了17个版本,2012年1月最新版IDRISI Selva(热带雨林版)发布。

2018-03-17

免积分 win64_python2.7_numpy+mkl+scipy

win64_python2.7_numpy+mkl+scipy

2017-06-17

免积分 numpy-1.11.3+mkl-cp27-cp27m-win_amd64.whl

免积分 numpy-1.11.3+mkl-cp27-cp27m-win_amd64.whl

2017-06-17

object-c写的命令行计算器

基于Xcode编写的命令行计算器,把文件放在桌面,在命令行输入clang -fobjc-arc -framework Foundation -o calc /Users/你的用户名/Desktop/Calc/Calc/main.m,就可以使用了,如 ./clac 5 + 10

2017-04-25

中兴MF832S终端驱动for mac

中兴MF832S终端驱动for mac

2017-02-23

netkeeper for mac(苹果系统netkeeper)

netkeeper for mac(苹果系统netkeeper)

2017-02-22

后盾网thinkphp许愿墙html源码

后盾网thinkphp许愿墙html源码

2016-11-09

传智播客雍达商城源代码

传智播客雍达商城源代码

2016-11-09

Dreamweaver 代码黑色背景主题

Dreamweaver 代码黑色背景主题

2016-11-09

李炎恢ThinkPHP讲义+代码

2016-11-08

传智播客thinkphp商城开发代码

2016-11-08

MAMP3.5.2带密钥

百度云盘MAMP带密钥

2016-10-03

空空如也

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

TA关注的人

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