- 博客(137)
- 资源 (12)
- 收藏
- 关注

原创 抓取拉勾上游戏公司地址信息,结合百度地图API,生成游戏公司地图。感谢拉勾和百度地图的大力支持。
展示结果如下。说一下制作流程。一、获得公司名称及ID信息,请看下面图。打开Firefox web开发者模式,选择网络标签,在右边框里点击消息头,找到请求网址、请求方法;在参数标签里找到传递的参数;在响应标签里看到返回的JSON数据。请求的时候要伪装一下浏览器,比如headers = { 'Connection': 'Keep-Alive', 'Accep...
2018-06-07 07:50:34
613
原创 老徐WEB:js入门学习 - javascript工作中常用到的日期问题
工作中常用到的日期问题大致有两个日期间隔天数、某个日期前后几天的日期、日期格式化和日期时间戳等。javascript没有直接的函数来处理这些问题,老徐根据之前工作经验,把这些问题的解决方法总结一下,希望对大家有用。计算两个日期间隔天数,包括当天和某一天,参数是日期字符串。function intvalDays(date1,date2){ var days = 0; var d1 = Date.parse(date1); var d2 = Date.parse(date2); cons
2020-06-26 11:32:41
328
原创 老徐WEB:js入门学习 - javascript对象之Date对象
Date对象用于处理日期与时间。通过new关键字创建Date对象实例,有四种方法。var d = new Date() // 当前日期和时间var d = new Date(milliseconds) //返回从 1970 年 1 月 1 日至今的毫秒数var d = new Date(dateString)var d = new Date(year, month, day, hours, minutes, seconds, milliseconds)Date对象的属性construc
2020-06-09 11:26:06
442
原创 老徐WEB:js入门学习 - javascript对象之Array对象
数组对象的作用就是使用一个变量存储一系列值。假如你有一些数据,分别是语文课本、数学课本、英语课本等,如果你要为每个课本分配一个变量,就得需要三个变量。如果你的数据很多,可能需要大量的变量,此时就可以考虑使用数组来存储这些数据。声明数组有三种方式1.用new创建数组对象var cars = new Array();cars[0] = 'BYD';cars[1] = 'geely';cars[2] = 'roewe';2.简洁方式var cars = new Array(.
2020-06-04 23:11:27
424
原创 老徐WEB:js入门学习 - javascript对象之Number对象
Number 对象var num = new Number(value);注意: 如果一个参数值不能转换为一个数字将返回 NaN (非数字值)。new Number('abc'); // Number{NaN}Number 对象属性constructor - 返回对创建此对象的 Number 函数的引用。NaN - 非数字值。prototype - 允许您可以向对象添加属性和方法。Number 对象方法isFinite() - 检测指定参数是否为无穷大。Number.
2020-06-01 21:46:08
278
原创 老徐WEB:js入门学习 - javascript对象之String对象
简单说明一下字符串。字符串是由单引号或者双引号括起来的任意文本。如果文本里含有单引号,外面就用双引号括起来,如果文本里含有双引号,那么外面就用单引号括起来。如果文本里面的引号和外面的一致,那么文本里的引号就要转义。var txt = "Hello world";var txt = 'don\'t warry';var txt = new String("string");字符串通过数字下标来获取字符。var char = txt[3];字符串对象属性length - 字符串长度
2020-05-31 22:37:49
312
原创 老徐WEB:js入门学习 - javascript函数和闭包
函数是一段可以重复执行的代码块。比如我们经常会做这样的事,通过标签ID获取元素对象,javascript语句是document.getElementById('demo')。我们就可以把这一句写成一个函数,传递的参数就是标签ID的值,然后返回元素对象。把重复做的事情,写成一个函数,下次再碰到同样的事情,直接调用函数即可,不用再重复写一堆同样的代码的。函数内的代码功能不要太复杂,如果复杂了,就可以把代码块分成多个函数,尽量让一个函数只做一个事情。下面介绍函数的声明、参数、调用。函数声明ja
2020-05-18 10:05:06
274
原创 老徐WEB:js入门学习 - javascript语句
javascript语句是给浏览器发送命令的,告诉浏览器要做什么事情。javascript是脚本编程语言,浏览器在读取代码时,会自上而下逐行执行代码。javascript用分号来分隔语句,每条语句的结尾添加分号,表示一条语句的结束。一行代码可以写一条语句,也可以写多条语句,根据具体环境来定,同时必须考虑代码可读性。下面老徐介绍几种javascript常用的语句。条件语句(三种形式)if语句 - 满足条件时执行代码。if(condition){// 执行代码}if(工作日){.
2020-05-09 11:37:26
255
原创 老徐WEB:js入门学习 - javascript运算符
javascript的运算符有算术运算符、赋值运算符、连接运算符、比较运算符、逻辑运算符和条件运算符。运算符就是变量与变量之间的运算关系。有的是两个变量间的加减乘除关系,有的是把字符串赋值给一个变量,有的是大小比较关系,有的是真假关系等。下面老徐一一给大家介绍。算术运算符算术运算符包括加(+)、减(-)、乘(*)、除(/)、取模/取余(%)、自增(++)和自减(--)。上面这几个运算都很简单的,举几个例子就能明白了。var x = 8, y = 2; // 先声明两个变量,留着备.
2020-05-08 22:56:08
282
原创 老徐WEB:js入门学习 - javascript数据类型转换
javascript有多种数据类型,如字符串、数字、布尔等,可以通过typeof语句来查看变量的数据类型。数据类型转换就是数据类型之间相互转换,比如把数字转成字符串、把布尔值转成字符串、把字符串转成数字等,这在工作也是经常碰到的。在操作数据之前先把数据类型确认一下(不是必须的),然后再进行处理。比如你获取了一个数字5,其实它是字符串类型,只是看着像数字5,然后跟一个数字2进行加法运算。你希望得...
2020-05-07 19:02:22
458
原创 老徐WEB:js入门学习 - javascript变量的数据类型
计算机可以处理的数据类型有多种,分为基本类型和引用类型。基本类型有字符串、数字、布尔、空、未定义和Symbol,引用类型有对象、数组和函数,下面老徐一一介绍。注:Symbol是ES6引入了一种新的原始数据类型,表示独一无二的值。字符串类型字符串类型是指用引号包含起来的任意文本,引号可以是单引号,也可以是双引号。如果文本里包含有单引号,那么就用双引号包括起来,如果文本里有双引号,那么就是...
2020-05-05 17:46:48
359
原创 老徐WEB:js入门学习 - javascript变量命名方法和关键字
在javascript的编程过程中,变量是不可少的、常被用到的重要知识。那么变量的命名也就显得很重要了。刚开始学习编程的同学有这么一种感觉,变量其实就是一个符号,怎么写都行,就算变量名为a、b、c等都行,反正我是知道它们代表什么意思。这是刚开始学习编程的同学的一些想法,因为老徐也有过这样的想法。为什么会有这样的想法,因为刚开始学习时,代码片段都比较短,基本不会超过20行,所以就算把变量命名成a,你...
2020-05-03 19:56:08
391
原创 老徐WEB:js入门学习 - javascript变量
javascript变量是最基础的知识,也是学习任何编程语言都会接触,并且要学习的知识。如果你在编程过程中需要存放一个数字,比如100,那么你首先要声明一个变量,然后把数字100赋值给变量,这样在程序中就有了100这个数字了,程序后面相关的计算操作都会通过这个变量来完成。再比如,你想存放一个hello的字符串,也是要声明一个变量,然后把hello赋值给变量。或者从后台数据库获取的数据,也是要存...
2020-04-28 16:08:19
268
原创 老徐WEB:js入门学习 - 认识javascript
前端开发者或者想要学习前端开发的朋友,应该都知道前端开发就是学习HTML,CSS和javascript。这是前端开发必不可少三种技能,HTML是结构层,搭建框架;CSS是表现层,做装饰的;javascript是行为层,做动态交互。可能有人要问还是Jquery,vue等,这些都是javascript的框架,只要学好javascript,这些框架也会好学的。接下来简单介绍一下javascript。...
2020-04-24 21:13:48
360
原创 老徐WEB:swiper插件实现图片滚动轮播图(三)
老徐看到网上有用swiper来实现轮播图的,就研究了下。发现swiper挺简单的,事例介绍清晰,文档容易理解,就试着做了一个网站常用的轮播图。swiper官网提供了很多事例,有简单实用的,也有很炫的,根据自己的需要选择相应的样式。如果对轮播图原理和制作过程不熟悉的,可以看看老徐之前的相关轮播图的两篇文章,【最简单详细的轮播图原理和制作过程】和【JS简单实现图片滚动效果轮播图,自动和手动】。...
2020-02-27 17:19:36
782
原创 老徐WEB:JS简单实现图片滚动效果轮播图,自动、手动和自适应(二)
轮播图是前端网页中常用的功能,包括PC端和移动端,都会用到轮播图,像咨讯、电商和个人博客等,首页基本都会有轮播图。老徐在上一篇文章的基础上【最简单详细的轮播图原理和制作过程】,又扩展了功能,使之成为网站中常用的样子,包括右下角提示钮和左右滚动按钮。如果还不清楚轮播图原理,请先看上一篇文章,先理解了原理,再看这篇文章,效果会更好。这是一个完整的常用的轮播图,可以说拿去直接用就好,最终效果图如...
2020-02-23 23:34:41
3571
17
原创 老徐WEB:最简单详细的轮播图原理和制作过程(一)
老徐利用空闲时间,制作了一个最简单的轮播图,主要介绍轮播图的原理和制作过程,只要大家能认真看完这篇文章,并理解文中内容,就能完全掌握轮播图的制作了。之后工作中碰到复杂的轮播图,自己也能思考制作出来了。对于这篇文章,老徐的建议是先认真看一遍内容,不着急写代码。边看边理解边消化,等你真正理解整个制作过程,代码只是顺手的事。对于部分前端开发者来说,JS算有些难度,这个轮播图里的JS不多,难度不大,...
2020-02-20 14:38:23
4427
3
原创 老徐WEB:学好这几个HTML标签就够用了(一)
先说一下老徐刚开始学习HTML基础的情景,打开w3school网站,找到HTML基础教程,兴致勃勃的准备从上到下一个一个的内容开始看起来,一个字一个字的看,十分投入,每看完一节内容就觉得有很大的收获了,信心满满。看到第5节内容的时候,有点疲惫了,注意力不集中了,开始走神了。此时我意识到不能光看内容,还是动起手来写一写,练一练,可以加深印象,至少不会走神了。然后在网站的示例里开始添加一点...
2020-02-16 19:17:20
498
原创 老徐WEB:有哪些常用的CSS块级元素和行内元素
老徐WEB:有哪些常用的CSS块级元素和行内元素块级元素:一般是其他元素的容器,可容纳内联元素和块级元素,块级元素独占一行,可以设置元素宽度、高度。常见的有div,p。address,div,dl,dt,dd,fieldset,form,h1~h6,hr,menu,ol,p,pre,table,ul。内联元素:内联元素只能容纳文本或其他内联元素,多个内联元素可以排放在一行,但元素宽度、高...
2020-02-08 21:45:25
345
原创 老徐WEB:CSS伪类和伪元素详解
比较常见的伪类有:link、:visited、:hover等,伪元素有:before、:after等,前端开发者多多少少都有接触过,又或者用过但不知道是伪类伪元素的情况。合理正确的利用伪类、伪元素有利于减少对DOM的操作。伪类是基于当前HTML标签(元素)的操作,即作用于整个元素的操作,这是相对伪元素来说的,也是我自己方便记忆的理解。伪类又分为状态伪类和结构性伪类。状态伪类是基于当前HTML标签(...
2020-02-02 09:47:43
647
原创 老徐WEB:CSS块级元素和行内元素的区别
CSS包含块级元素、行内元素和行内块元素。HTML页面是由元素,也叫标签构成的。每个元素在HTML页面中生成一个包含内容的框,就是大家知道的”盒子“。不同的元素显示的方式不同,有的独自占据整个一行,除非使用float属性,否则其他元素不能与其共一行,这就是块级元素,比如div,h(1,2,3,4,5,6),p元素等。有的元素水平挨着连续排放,直到一行放不下了,才换行,这就是行内元素,比如span,...
2020-01-31 19:12:07
457
原创 老徐WEB:深入学习CSS选择器
什么是CSS选择器,什么时候需要CSS选择器,这是网页制作及开端开发者们经常碰到的问题。在网页制作过程中,HTML用来制作网页框架,然后就需要给网页添加样式,类似房屋装修一样,装饰整个页面,此时就得需要用到CSS选择器了。CSS选择器就是对HTML页面中的元素进行控制操作的表示方法。也就是HTML页面中的元素是通过CSS选择器控制的。CSS选择器的基本用法是:CSS选择器{CSS属性...
2020-01-31 15:43:10
222
原创 PHP 基础知识汇总系列 - PHP变量
主要介绍下列内容:1.变量的构成(命名)。2.变量名的命名规则。3.变量的赋值。4.预定义变量。5.变量的范围。基础知识:怎么命名一个变量呢?PHP中的变量是由一个美元符号开始,紧接着是变量名组合而成。一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。注意变量名是区分大小写的,同时变量的名要有意义,这在工作中很有用。$aColors = array('r...
2019-11-11 17:53:29
186
原创 PHP 基础知识汇总系列 - PHP 数据类型
-数据类型PHP支持9种数据类型。四种标量类型:boolean(布尔型),integer(整型),float(浮点型,也称作 double),string(字符串)。三种复合类型:array(数组),object(对象),callable(可调用)。两种特殊类型:resource(资源),NULL(无类型)。$a_bool = TRUE; // 布尔值 boolean$a_s...
2019-11-05 10:52:25
192
原创 PHP基础知识汇总系列 - PHP基本语法
PHP解析的文件,都是以'.php'结尾的文件,称为php文件。例如test.php,index.php等。在php文件中有PHP开始和结束的标记,也就是<?php和?>,用来告诉PHP只解析开始和结束之间的这块代码。这样的解析方式便于php代码被嵌入在各种不同的文档中,任何开始和结束之外的代码都会被PHP解析器忽略。<?php<p>What is your...
2019-11-04 17:41:19
248
原创 程序员应该买几个包子 - PHP版本
几年前的一个段子,大致内容是,老婆给程序员老公打电话说,下班顺路买10个包子,如果看到有卖西瓜的,就买一个。结果这个程序员老公就买了一个包子回家了。最近又在网上看到了,算是突发奇想吧,写了一段PHP程序,用程序还原一下整个过程。一、文件目录结构-/App - 项目根目录 -/Buyer - 执行方,这里模拟了两个人,一个程序员,一个编辑,也可以添加其他人。 -/C...
2019-08-19 13:35:54
1246
原创 Windows 10 PHP 7.0 安装redis扩展,只需要注意四点就能完美避坑。
这四点信息都是跟你安装的PHP相关,PHP版本、PHP相应的系统位数(x64,x86)、NTS、VC14,具体请看下面截图。相信你看到这个截图,不会陌生。根据上面的四点信息,去下载redis扩展。1.点击https://windows.php.net/downloads/pecl/releases/igbinary/2.0.8/下载php_igbinary-2.0.8-7....
2019-08-12 11:46:22
704
原创 PhpStorm Xdebug 调试环境,四步搭建成功及踩坑
写在前面:近期搭建了Windows PhpStorm Xdebug的调试环境。搭建过程很顺利,但结果不满意,问题是不能单步调试,一调试就卡住,不往下走了。各配置项翻来覆去调整了好几次,最后找到问题的原因。问题出在Xdebug的版本与PhpStorm的版本不匹配,当时Xdebug是2.7.2,而PhpStorm是2018.2.3。后来我把Xdebug换成2.6.0的版本就可以单步调试了。...
2019-07-05 10:19:55
1300
4
原创 PHP count() empty() isset() 的应用
count() — 计算数组中的单元数目,或对象中的属性个数。对于没有初始化的变量及空的数组都返回0。var_dump(count('aa')); //int(1)var_dump(count('true')); //int(1)var_dump(count(true)); //int(1)var_dump(count('false')); //int(1)...
2018-12-31 15:52:50
671
原创 MySQL ON DUPLICATE KEY UPDATE 解析
MySQL ON DUPLICATE KEY UPDATE 重复插入时更新。在插入语句中使用了ON DUPLICATE KEY UPDATE,会导致在一个UNIQUE索引或者PRIMARY KEY中出现重复值,则此时旧数据(行)执行UPDATE操作。下面两个语句具有相同效果,其中id为主键。mysql>INSERT INTO test1 (id,name,age) VALUES ...
2018-12-24 15:28:13
3318
原创 PHP in_array() array_search() array_key_exists() 应用
in_array() = 检查数组中是否存在某个值(元素)。in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] ),$strict默认为FALSE,是宽松比较。注意:如果$strict设置为TRUE,除了比较大小,还有相同的数据类型。如果找到 $needle 返回true,否则返回false。$os =...
2018-12-23 14:23:29
2543
原创 PHP array_diff 应用
array_diff()计算数组差集。array_diff ( array $array1 , array $array2 [, array $... ] ),对比array1和其他一个或者多个数组,返回在array1中但不在其他 array 中的值,键名保留不变。有两点需要注意:1.两个元素值仅在(string)$elem1 === (string)$elem2时被认为是相同的。...
2018-12-18 15:21:18
512
原创 PHP array_shift() 应用
array_shift()将数组开头的单元移出数组,并作为结果返回,将数组长度减一并将所有其它单元向前移动一位。所有的数字键名将改为从零开始计数,文字键名将不变。如果数组为空或不是一个数组则返回 NULL。注意:如果元素量很大,这个操作会很耗时,因为要重新计算索引,时间复杂度为O(n);改进方法是先用array_reverse(),再用array_pop()。简单事例如下:$arr = ...
2018-11-28 17:36:55
647
原创 PHP parse_ini_file函数的应用与扩展
parse_ini_file($filename, $process_sections = false, $scanner_mode = INI_SCANNER_NORMAL)解析一个配置文件。filename要解析的文件名;process_sections设置为true时,得到一个多维数组,包括配置文件中每一节的名称和设置,默认为false;解析成功返回关联数组,失败返回false。列举一下官网...
2018-11-22 15:06:40
651
原创 jquery radio checkbox 选中失效
用jquery选中单选框或者多选框时,通常用attr("checked","true")来处理,这在之前是没有问题的(jquery1.6版本前)。在一次工作中,用attr()总是不能生效,在网上搜索了一下,有文章提到prop()。我也用prop()试了一下,能正常达到选中效果。如果你也碰到此类问题,在确保jquery语法正确的情况下,请使用prop()来试一下。...
2018-11-12 14:25:16
264
原创 PHP json_encode() 不转义斜线
json_encode()对变量进行JSON编码,返回JSON形式的字符串,或者失败时返回false。一次再对一个链接地址进行JSON编码时,返回的字符串总是有问题,发现</a>里的斜线被转义了,导致链接结构异常。看了PHP文档,发现json_encode()的第二个参数可以设置成 JSON_UNESCAPED_SLASHES值,然后就可以完美解决问题了。详细如下:$str = ...
2018-11-09 17:46:07
8548
原创 PHP array_reduce()的应用
array_reduce($array,$callback($carry,$item),$initial)用回调函数迭代计算数组元素,并返回最终结果。$carry携带上次迭代的值,如果是本次迭代的第一次,那么这个值是$initial。如果指定了$initial的值,该参数在处理开始前使用,或者处理结束后,被处理的数组为空时,返回此值。<?phpfunction func1($x,$y...
2018-10-28 11:18:04
791
原创 PHP arrray_filter(), array_map()区别与应用
array_filter()用回调函数过滤数组中的元素。依次将数组中的元素传递给回调函数,如果回调函数返回true,则被过滤的元素作为返回数组的元素,并最终一起返回。数组的键名保持不变。array_mpa()数组的各元素应用回调函数。各元素应用回调函数后,得到的结果作为array_map()函数最终返回数组的元素。下面简单列举几个例子。function func1($x){ retur...
2018-10-28 10:42:52
387
原创 PHP array_merge() 合并数组
array_merge():合并一个或多个数组。把一个或多个数组合并起来,数组元素的值附加在前一个数组的后面。1.如果多个数组中有相同的字符串键名,则该键名后面的值会覆盖前面的值。2.如果有相同的数字键名,则值不会覆盖,而是附加到后面,且键名会顺延。3.如果只传入一个数组,那么此数组里的数字索引将会被重新索引(索引将从0开始)。4.如果不想被重新索引,则可以使用‘+’号,后面相同的键名会被忽略。...
2018-10-17 09:57:24
1158
原创 round() floor() ceil()之间的区别及总结。四舍五入、保留小数点后几位、最小取整及最大取整
PHP有对浮点数四舍五入、保留小数点后几位、最小取整及最大取整操作的函数,相应的函数有round(),floor(),ceil()。理解了函数的基本应用,才能更好的灵活应用到工作中,下面对各函数进行介绍并举例。round():对浮点数进行四舍五入,可以设置保留几位小数,默认是零。floor():返回不大于给定数的最接近整数,舍去小数部分取整。ceil():返回不小于给定数的下一个整数。浮...
2018-10-12 16:39:28
18651
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人