自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 抓取拉勾上游戏公司地址信息,结合百度地图API,生成游戏公司地图。感谢拉勾和百度地图的大力支持。

展示结果如下。说一下制作流程。一、获得公司名称及ID信息,请看下面图。打开Firefox web开发者模式,选择网络标签,在右边框里点击消息头,找到请求网址、请求方法;在参数标签里找到传递的参数;在响应标签里看到返回的JSON数据。请求的时候要伪装一下浏览器,比如headers = {            'Connection': 'Keep-Alive',            'Accep...

2018-06-07 07:50:34 582

原创 老徐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 282

原创 老徐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 399

原创 老徐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 389

原创 老徐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 240

原创 老徐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 279

原创 老徐WEB:js入门学习 - javascript函数和闭包

函数是一段可以重复执行的代码块。比如我们经常会做这样的事,通过标签ID获取元素对象,javascript语句是document.getElementById('demo')。我们就可以把这一句写成一个函数,传递的参数就是标签ID的值,然后返回元素对象。把重复做的事情,写成一个函数,下次再碰到同样的事情,直接调用函数即可,不用再重复写一堆同样的代码的。函数内的代码功能不要太复杂,如果复杂了,就可以把代码块分成多个函数,尽量让一个函数只做一个事情。下面介绍函数的声明、参数、调用。函数声明ja

2020-05-18 10:05:06 236

原创 老徐WEB:js入门学习 - javascript语句

javascript语句是给浏览器发送命令的,告诉浏览器要做什么事情。javascript是脚本编程语言,浏览器在读取代码时,会自上而下逐行执行代码。javascript用分号来分隔语句,每条语句的结尾添加分号,表示一条语句的结束。一行代码可以写一条语句,也可以写多条语句,根据具体环境来定,同时必须考虑代码可读性。下面老徐介绍几种javascript常用的语句。条件语句(三种形式)if语句 - 满足条件时执行代码。if(condition){// 执行代码}if(工作日){.

2020-05-09 11:37:26 214

原创 老徐WEB:js入门学习 - javascript运算符

javascript的运算符有算术运算符、赋值运算符、连接运算符、比较运算符、逻辑运算符和条件运算符。运算符就是变量与变量之间的运算关系。有的是两个变量间的加减乘除关系,有的是把字符串赋值给一个变量,有的是大小比较关系,有的是真假关系等。下面老徐一一给大家介绍。算术运算符算术运算符包括加(+)、减(-)、乘(*)、除(/)、取模/取余(%)、自增(++)和自减(--)。上面这几个运算都很简单的,举几个例子就能明白了。var x = 8, y = 2; // 先声明两个变量,留着备.

2020-05-08 22:56:08 229

原创 老徐WEB:js入门学习 - javascript数据类型转换

javascript有多种数据类型,如字符串、数字、布尔等,可以通过typeof语句来查看变量的数据类型。数据类型转换就是数据类型之间相互转换,比如把数字转成字符串、把布尔值转成字符串、把字符串转成数字等,这在工作也是经常碰到的。在操作数据之前先把数据类型确认一下(不是必须的),然后再进行处理。比如你获取了一个数字5,其实它是字符串类型,只是看着像数字5,然后跟一个数字2进行加法运算。你希望得...

2020-05-07 19:02:22 413

原创 老徐WEB:js入门学习 - javascript变量的数据类型

计算机可以处理的数据类型有多种,分为基本类型和引用类型。基本类型有字符串、数字、布尔、空、未定义和Symbol,引用类型有对象、数组和函数,下面老徐一一介绍。注:Symbol是ES6引入了一种新的原始数据类型,表示独一无二的值。字符串类型字符串类型是指用引号包含起来的任意文本,引号可以是单引号,也可以是双引号。如果文本里包含有单引号,那么就用双引号包括起来,如果文本里有双引号,那么就是...

2020-05-05 17:46:48 322

原创 老徐WEB:js入门学习 - javascript变量命名方法和关键字

在javascript的编程过程中,变量是不可少的、常被用到的重要知识。那么变量的命名也就显得很重要了。刚开始学习编程的同学有这么一种感觉,变量其实就是一个符号,怎么写都行,就算变量名为a、b、c等都行,反正我是知道它们代表什么意思。这是刚开始学习编程的同学的一些想法,因为老徐也有过这样的想法。为什么会有这样的想法,因为刚开始学习时,代码片段都比较短,基本不会超过20行,所以就算把变量命名成a,你...

2020-05-03 19:56:08 345

原创 老徐WEB:js入门学习 - javascript变量

javascript变量是最基础的知识,也是学习任何编程语言都会接触,并且要学习的知识。如果你在编程过程中需要存放一个数字,比如100,那么你首先要声明一个变量,然后把数字100赋值给变量,这样在程序中就有了100这个数字了,程序后面相关的计算操作都会通过这个变量来完成。再比如,你想存放一个hello的字符串,也是要声明一个变量,然后把hello赋值给变量。或者从后台数据库获取的数据,也是要存...

2020-04-28 16:08:19 240

原创 老徐WEB:js入门学习 - 认识javascript

前端开发者或者想要学习前端开发的朋友,应该都知道前端开发就是学习HTML,CSS和javascript。这是前端开发必不可少三种技能,HTML是结构层,搭建框架;CSS是表现层,做装饰的;javascript是行为层,做动态交互。可能有人要问还是Jquery,vue等,这些都是javascript的框架,只要学好javascript,这些框架也会好学的。接下来简单介绍一下javascript。...

2020-04-24 21:13:48 320

原创 老徐WEB:swiper插件实现图片滚动轮播图(三)

老徐看到网上有用swiper来实现轮播图的,就研究了下。发现swiper挺简单的,事例介绍清晰,文档容易理解,就试着做了一个网站常用的轮播图。swiper官网提供了很多事例,有简单实用的,也有很炫的,根据自己的需要选择相应的样式。如果对轮播图原理和制作过程不熟悉的,可以看看老徐之前的相关轮播图的两篇文章,【最简单详细的轮播图原理和制作过程】和【JS简单实现图片滚动效果轮播图,自动和手动】。...

2020-02-27 17:19:36 726

原创 老徐WEB:JS简单实现图片滚动效果轮播图,自动、手动和自适应(二)

轮播图是前端网页中常用的功能,包括PC端和移动端,都会用到轮播图,像咨讯、电商和个人博客等,首页基本都会有轮播图。老徐在上一篇文章的基础上【最简单详细的轮播图原理和制作过程】,又扩展了功能,使之成为网站中常用的样子,包括右下角提示钮和左右滚动按钮。如果还不清楚轮播图原理,请先看上一篇文章,先理解了原理,再看这篇文章,效果会更好。这是一个完整的常用的轮播图,可以说拿去直接用就好,最终效果图如...

2020-02-23 23:34:41 3467 17

原创 老徐WEB:最简单详细的轮播图原理和制作过程(一)

老徐利用空闲时间,制作了一个最简单的轮播图,主要介绍轮播图的原理和制作过程,只要大家能认真看完这篇文章,并理解文中内容,就能完全掌握轮播图的制作了。之后工作中碰到复杂的轮播图,自己也能思考制作出来了。对于这篇文章,老徐的建议是先认真看一遍内容,不着急写代码。边看边理解边消化,等你真正理解整个制作过程,代码只是顺手的事。对于部分前端开发者来说,JS算有些难度,这个轮播图里的JS不多,难度不大,...

2020-02-20 14:38:23 4257 3

原创 老徐WEB:学好这几个HTML标签就够用了(一)

先说一下老徐刚开始学习HTML基础的情景,打开w3school网站,找到HTML基础教程,兴致勃勃的准备从上到下一个一个的内容开始看起来,一个字一个字的看,十分投入,每看完一节内容就觉得有很大的收获了,信心满满。看到第5节内容的时候,有点疲惫了,注意力不集中了,开始走神了。此时我意识到不能光看内容,还是动起手来写一写,练一练,可以加深印象,至少不会走神了。然后在网站的示例里开始添加一点...

2020-02-16 19:17:20 463

原创 老徐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 294

原创 老徐WEB:CSS伪类和伪元素详解

比较常见的伪类有:link、:visited、:hover等,伪元素有:before、:after等,前端开发者多多少少都有接触过,又或者用过但不知道是伪类伪元素的情况。合理正确的利用伪类、伪元素有利于减少对DOM的操作。伪类是基于当前HTML标签(元素)的操作,即作用于整个元素的操作,这是相对伪元素来说的,也是我自己方便记忆的理解。伪类又分为状态伪类和结构性伪类。状态伪类是基于当前HTML标签(...

2020-02-02 09:47:43 584

原创 老徐WEB:CSS块级元素和行内元素的区别

CSS包含块级元素、行内元素和行内块元素。HTML页面是由元素,也叫标签构成的。每个元素在HTML页面中生成一个包含内容的框,就是大家知道的”盒子“。不同的元素显示的方式不同,有的独自占据整个一行,除非使用float属性,否则其他元素不能与其共一行,这就是块级元素,比如div,h(1,2,3,4,5,6),p元素等。有的元素水平挨着连续排放,直到一行放不下了,才换行,这就是行内元素,比如span,...

2020-01-31 19:12:07 413

原创 老徐WEB:深入学习CSS选择器

什么是CSS选择器,什么时候需要CSS选择器,这是网页制作及开端开发者们经常碰到的问题。在网页制作过程中,HTML用来制作网页框架,然后就需要给网页添加样式,类似房屋装修一样,装饰整个页面,此时就得需要用到CSS选择器了。CSS选择器就是对HTML页面中的元素进行控制操作的表示方法。也就是HTML页面中的元素是通过CSS选择器控制的。CSS选择器的基本用法是:CSS选择器{CSS属性...

2020-01-31 15:43:10 197

原创 PHP 基础知识汇总系列 - PHP变量

主要介绍下列内容:1.变量的构成(命名)。2.变量名的命名规则。3.变量的赋值。4.预定义变量。5.变量的范围。基础知识:怎么命名一个变量呢?PHP中的变量是由一个美元符号开始,紧接着是变量名组合而成。一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。注意变量名是区分大小写的,同时变量的名要有意义,这在工作中很有用。$aColors = array('r...

2019-11-11 17:53:29 165

原创 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 154

原创 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 218

原创 程序员应该买几个包子 - PHP版本

几年前的一个段子,大致内容是,老婆给程序员老公打电话说,下班顺路买10个包子,如果看到有卖西瓜的,就买一个。结果这个程序员老公就买了一个包子回家了。最近又在网上看到了,算是突发奇想吧,写了一段PHP程序,用程序还原一下整个过程。一、文件目录结构-/App - 项目根目录 -/Buyer - 执行方,这里模拟了两个人,一个程序员,一个编辑,也可以添加其他人。 -/C...

2019-08-19 13:35:54 1150

原创 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 649

原创 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 1205 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 625

原创 MySQL ON DUPLICATE KEY UPDATE 解析

MySQL  ON DUPLICATE KEY UPDATE 重复插入时更新。在插入语句中使用了ON DUPLICATE KEY UPDATE,会导致在一个UNIQUE索引或者PRIMARY KEY中出现重复值,则此时旧数据(行)执行UPDATE操作。下面两个语句具有相同效果,其中id为主键。mysql&gt;INSERT INTO test1 (id,name,age) VALUES ...

2018-12-24 15:28:13 3256

原创 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 2496

原创 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 469

原创 PHP array_shift() 应用

array_shift()将数组开头的单元移出数组,并作为结果返回,将数组长度减一并将所有其它单元向前移动一位。所有的数字键名将改为从零开始计数,文字键名将不变。如果数组为空或不是一个数组则返回 NULL。注意:如果元素量很大,这个操作会很耗时,因为要重新计算索引,时间复杂度为O(n);改进方法是先用array_reverse(),再用array_pop()。简单事例如下:$arr = ...

2018-11-28 17:36:55 603

原创 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 603

原创 jquery radio checkbox 选中失效

用jquery选中单选框或者多选框时,通常用attr("checked","true")来处理,这在之前是没有问题的(jquery1.6版本前)。在一次工作中,用attr()总是不能生效,在网上搜索了一下,有文章提到prop()。我也用prop()试了一下,能正常达到选中效果。如果你也碰到此类问题,在确保jquery语法正确的情况下,请使用prop()来试一下。...

2018-11-12 14:25:16 222

原创 PHP json_encode() 不转义斜线

json_encode()对变量进行JSON编码,返回JSON形式的字符串,或者失败时返回false。一次再对一个链接地址进行JSON编码时,返回的字符串总是有问题,发现&lt;/a&gt;里的斜线被转义了,导致链接结构异常。看了PHP文档,发现json_encode()的第二个参数可以设置成 JSON_UNESCAPED_SLASHES值,然后就可以完美解决问题了。详细如下:$str = ...

2018-11-09 17:46:07 8160

原创 PHP array_reduce()的应用

array_reduce($array,$callback($carry,$item),$initial)用回调函数迭代计算数组元素,并返回最终结果。$carry携带上次迭代的值,如果是本次迭代的第一次,那么这个值是$initial。如果指定了$initial的值,该参数在处理开始前使用,或者处理结束后,被处理的数组为空时,返回此值。&lt;?phpfunction func1($x,$y...

2018-10-28 11:18:04 747

原创 PHP arrray_filter(), array_map()区别与应用

array_filter()用回调函数过滤数组中的元素。依次将数组中的元素传递给回调函数,如果回调函数返回true,则被过滤的元素作为返回数组的元素,并最终一起返回。数组的键名保持不变。array_mpa()数组的各元素应用回调函数。各元素应用回调函数后,得到的结果作为array_map()函数最终返回数组的元素。下面简单列举几个例子。function func1($x){    retur...

2018-10-28 10:42:52 345

原创 PHP array_merge() 合并数组

array_merge():合并一个或多个数组。把一个或多个数组合并起来,数组元素的值附加在前一个数组的后面。1.如果多个数组中有相同的字符串键名,则该键名后面的值会覆盖前面的值。2.如果有相同的数字键名,则值不会覆盖,而是附加到后面,且键名会顺延。3.如果只传入一个数组,那么此数组里的数字索引将会被重新索引(索引将从0开始)。4.如果不想被重新索引,则可以使用‘+’号,后面相同的键名会被忽略。...

2018-10-17 09:57:24 1077

原创 round() floor() ceil()之间的区别及总结。四舍五入、保留小数点后几位、最小取整及最大取整

PHP有对浮点数四舍五入、保留小数点后几位、最小取整及最大取整操作的函数,相应的函数有round(),floor(),ceil()。理解了函数的基本应用,才能更好的灵活应用到工作中,下面对各函数进行介绍并举例。round():对浮点数进行四舍五入,可以设置保留几位小数,默认是零。floor():返回不大于给定数的最接近整数,舍去小数部分取整。ceil():返回不小于给定数的下一个整数。浮...

2018-10-12 16:39:28 17781

vagrant_1.9.3

virtualbox结合vagrant,再加上任意系统文件(iso,box),快速打造虚拟环境系统,助力开发工作。

2018-08-18

PyInstaller-3.1.1

PyInstaller-3.1.1 for python 3.3-3.5

2016-04-27

pywin32-219.win-amd64-py3.3.exe

pywin32-219.win-amd64-py3.3.exe

2016-04-27

pyinstaller

pyinstaller for windows

2016-04-27

cmake-3.0.2.tar.gz

MySQL5.5以后,MySQL的安装都变成了用Cmake来安装了。

2015-12-30

Python数据分析基础教程:NumPy学习指南(第2版)

Python数据分析基础教程:NumPy学习指南(第2版)

2015-12-16

MySQL技术内幕:InnoDB存储引擎

MySQL技术内幕:InnoDB存储引擎,本书是国内目前唯一的一本关于InnoDB的著作。

2015-12-16

infobright-4.0.7-0-win_64-ice.zip

mysql infobright 列式存储,优势在于聚合运算能力强,无需创建索引,减少对索引的维护。

2015-03-10

httpd-2.4.10.tar.gz

httpd-2.4.10.tar.gz 开源软件 httpd apache

2014-10-16

mysql-5.6.20.tar.gz

mysql-5.6.20 开源软件 mysql

2014-10-16

MySQL常用函数

包含了MySQL常用的所有函数及详解。IFNULL(expr1,expr2),FROM_UNIXTIME。

2013-11-20

空空如也

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

TA关注的人

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