自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个前端初学者的博客

前端学习笔记,从基础入门到最后的网站开发,持续更新

  • 博客(74)
  • 资源 (1)
  • 收藏
  • 关注

原创 php面试被问到的问题

1、php排序算法有哪些,简单介绍下,时间复杂度怎么排序。2、PHP变量-----作用域、global、static等关键字怎么理解。3、HTTP与HTTPS的区别,非对称加密的过程。4、TCP建立连接和断开连接的过程描述下。5、Linux怎么查看服务器各种性能参数,说下常用的命令6、介绍一下项目里遇到的问题,然后学到了什么技术。7、电商平台一般会有活动什么的,这个里面秒杀是怎么设计的。8、数据库你怎么设计表?会注意那些问题?数据库设计的3大范式了解吗?9、数据库的隔离性了解

2021-10-15 10:50:36 209

原创 php用awsSes发送带附件的邮件

aws发送邮件只能发送不带附件的,可以直接调方法sendEmail,但是发送带附件的邮件,用sendRawEmail必须自己写MIME邮件格式的邮件,不像sendEmail那样方便/** * 发送带附件的邮件 * @param array $toEmailList 目标邮箱组 * @param string $sendContent 邮件正文 * @param string $appName 应用名 * @param string $sender 发送

2021-03-22 15:00:48 748

原创 php更新应用到google商店

php更新应用到谷歌商店1、创建服务账号,在谷歌管理中心的设置目录下的开发者账号,进入api权限页面,里面选择服务账号,创建新的账号,然后创建密钥,选择格式为json,这样方便,因为p12这种还需要配置账号,而json里面就包含了账号,代码直接用json登录就行2、代码配置谷歌官方服务的sdk,地址https://github.com/googleapis/google-api-php-client,怎么配置里面有说明3、代码开发,这就没什么好说了,怎么实现有官方文档https://develo

2021-03-22 14:51:13 469

原创 代码调用jenkins接口

最近有个任务是需要代码调用jenkins的,所以去学习了下怎么调接口。直接curl就可以调接口,不过要注意的是jenkins页面返回的一般是html格式数据,想要json格式就要在接口后面添加/lastSuccessfulBuild/api/json,这样接口返回才是json格式;要注意的是bulid接口是不返回数据的,成功的code是201,想要知道自己构建的任务id,就需要再调接口/lastBuild/buildNumber来获取。Jenkins是需要验证的,所以请求的时候最好在链接里带上

2021-03-17 11:02:03 522

转载 上传本地代码到GitHub

第一步:建立git仓库 (1)cd到你的本地项目根目录下(也可以cd加空格再把项目的文件夹直接拖进终端里,然后回车)[objc] view plain copycd webyangjiale(2)执行git的初始化命令[objc] view plain copygit init  第二步:将项目的所有文件添加到仓库中[objc] view plain copygit add .  如果想添加某个特...

2018-02-21 17:07:12 276

原创 四步配置Android开发环境

Android开发环境搭建分为以下四步:第一步、安装JDK;第二步、安装Eclipse;第三步、下载并安装AndroidSDK;第四步、安装ADT一、安装JDK官网:http://www.Oracle.com/technetwork/Java/javase/downloads/index.html按照以下步骤操作即可:(1)点击图中箭头所指的任意一个都可以。 (2)接受 (3)找到适合自己电脑系统...

2018-02-18 13:29:47 397

原创 正则表达式的示例

电话号码的正则电话号码由数字和“-”组成如果包含区号,那么区号为三位或四位,首位是0区号用“-”和其他数字分割除了区号,电话号码为7到8位手机号码为11位11位手机号码的前2位为“13”,“14”,“15”,“17”,“18”分析电话号码分为固话和手机号,首先匹配固话,然后匹配手机号。固话的正则:regex=0\d{2,3}-\d{7,8}手机号的正则:regex=1[34578]\d{9}所以电...

2018-02-11 17:03:27 323

原创 Less 语法学习

Less 语法学习(1)Less 支持CSS 所有的语法(2)Less 支持多行/单行注释,但CSS 只支持多行注释,所以Less 中的单行注释不会被编译到CSS 文件(3)Less 有变量(Variable)的概念声明变量: @变量名: 值;使用变量: 选择器{ 样式: @变量名; }变量值可以是任意合法的样式值。(4)Less 可以执行样式/变量的计算加、减、乘、除、取余(5)Less 支持样...

2018-02-10 19:25:11 317

转载 网页中的无障碍阅读

Web无障碍设计(Accessibility in Web design,也叫网站可及性 )是要让所创建的网站对所有用户都可用/可访问,不管用户的生理/身体能力如何、不管用户是以何种方式访问网站。 为什么无障碍如此重要(帮助残障人士)为什么不是所有网站都能无障碍访问?你可能也会问自己为什么存在“无障碍”的问题,为什么不是所有网站都能让所有用户无障碍访问?要进行无障碍设计有许多不同原因,其中包括残疾...

2018-02-10 13:06:22 10199 1

转载 如何实现条纹状背景色

本文地址:http://www.zhangxinxu.com/wordpress/?p=1605一、效果抢先您可以狠狠地点击这里:CSS3下的条纹背景demo在现代浏览器下,会有类似下面截图的些效果:这些美丽的纹饰全部都是由CSS实现的,没有一点点的图片。二、原理简述主要是应用了两个CSS3的属性,一个是linear-gradient,即线性渐变,另外一个就是background-size,用来确...

2018-02-10 09:32:33 1702

原创 拼多多面试

3、如何不发生margin重叠?单个方块重叠的解决方法:1.浮动。在IE浏览器下(IE8未测过),浮动可以解决margin-top以及margin-bottom重叠的问题。而在Firefox火狐浏览器或是chrome谷歌浏览器下以及opera浏览器下,浮动只能解决同方向上的margin重叠问题。不同方向上的margin重叠的问题依旧存在。同方向margin重叠的解决方法:1.与清除浮动的方法一致,...

2018-02-09 18:50:36 3079

原创 前端性能优化点

一. HTTP优化1. 减少HTTP请求合并文件,例如css代码和js代码分别合并到一个css文件和js文件中;使用css sprite,详细请参考css优化中的css sprite部分。使用base64技术2. 重定向优化消除没必要的跳转利用服务器重写用户键入的链接使用HTTP而不是js或者meta来重定向3. 避免死链/空链/404/410错误避免出现404 Not Found错误避免出现图片...

2018-02-09 15:44:14 218

转载 CSS清除浮动

浮动 Floats 是 CSS 中的一种布局方式。它的渲染位置在行框与包含块之间,这样就可以使行框内文字与浮动元素不重叠并且环绕它显示。在布局过程中也经常会使用它来达到左右并排布局的效果。但是,由于浮动特性,容器如果没有明确设定高度,会依照普通流内元素高度设置,这样就会导致脱离普通流的浮动元素溢出容器,影响其后元素布局。我们将现有已知的清楚浮动元素方法罗列下:采用一个HTML标签,以及css的cl...

2018-02-09 15:39:10 160

转载 js闭包概念的深入了解

谈起闭包,它可是JavaScript两个核心技术之一(异步和闭包),在面试以及实际应用当中,我们都离不开它们,甚至可以说它们是衡量js工程师实力的一个重要指标。下面我们就罗列闭包的几个常见问题,从回答问题的角度来理解和定义你们心中的闭包。问题如下:1.什么是闭包?2.闭包的原理可不可以说一下? 3.你是怎样使用闭包的?闭包的介绍我们先看看几本书中的大致介绍:1.闭包是指有权访问另一个函数...

2018-02-08 17:17:55 241

转载 JavaScript中的数据结构和算法学习

原文链接:http://caibaojian.com/learn-javascript.html本文主要讲述Javascript中实现栈、队列、链表、集合、字典、散列表、树、图等数据结构,以及各种排序和搜索算法,包括冒泡排序、选择排序、插入排序、归并排序、快速排序、顺序搜索、二分搜索,最后还介绍了动态规划和贪心算法等常用的高级算法及相关知识。在阅读之前假设你已了解并可以熟练使用Javascript...

2018-02-08 16:36:09 906

原创 Node.js

Node.js概述:Node.js官网:www.nodejs.org1.Node.js是C++编写的基于V8引擎的JS运行时环境。2.Node.js是一门基于ECMAScript开发的服务器端语言,提供了(全端JS没有的)很多扩展对象。前端js:1.ES原生对象:String、Number、Boolean、Math、Date、Error、Function、Object、Arra

2018-02-03 09:47:18 258

原创 微信开发

一、微信开发的整体介绍开放平台:https://open.weixin.qq.com/公众平台:https://mp.weixin.qq.com/1、微信开发的种类①移动应用开发支持微信的分享、收藏、支付三大功能,原生开发的人员去使用的开发类别②网站应用开发网站支持使用微信账号进行注册和登录,从而来实现:提高用户的留存率,方便不同账号的统一(结合unionId)③公

2018-02-03 09:43:54 1594

原创 React.js

一、React介绍what?是一个开源的(为数据提供渲染视图)的js库--》ui层fb、instgram、社区公司共同维护。美团、阿里。。。why? fb 问题:视图更新频繁-》浏览器性能  数据--》业务逻辑复杂virtualDOM、单向数据流when? 数据大量变化 视图更新频繁,(简单的页面、应用如果采用react 不建议)

2018-02-03 09:40:33 230

原创 ZeptoJS

ZeptoJS1、介绍what? 是一个轻量级的针对现代浏览器的js库why? ①门槛比较低 ②轻量 ③性能优越when? 功能简单的移动端的app不支持ie10以下的浏览器,支持现代浏览器zeptojs.comhttp://github.e-sites.nl/zeptobuilder/自定义构建的模块:①到zeptoBuil

2018-02-03 09:38:29 2471

原创 Ionic

混合编程: 前端代码结合原生组件去编码生成的应用程序。①WebView 缺点:无法像原生应用程序调用底层的信息②phoneGap 是一个通过各种插件提供了js的API的平台,支持调用底层信息③无论是WebView还是phoneGap实现的移动端的应用,都是实现一些功能,但是UI并没有移动端的处理一、Ionic介绍what?一个强大的H5应用程

2018-02-03 09:30:35 388

原创 移动端设计

回顾:①jQuery:简化DOM操作,常用于DOM操作频繁,数据增删改查不是特别多的场景②bootStrap:在网站或者网络应用程序开发的开源前端框架,在响应式的开发,偏向于pc端③angularJS:实现SPA应用,数据操作非常频繁。1采用了MVC的设计模式 2双向数据绑定 3依赖注入 4模块化设计框架学习:①明确框架定位:解决什么样的问题②掌握框架的

2018-02-03 09:29:49 2090 1

原创 AngularJS-4

ng四大特征:①采用了MVC的设计模式②双向数据绑定(view和model)③依赖注入④模块化设计一、如何自定义模块并进行调用??自定义模块:angular.module()模块之间如何相互之间的调用: angular.module('myApp02',['ng','myApp01']);模块化好处:体现“高内聚低耦合”的设计原则,提

2018-02-03 09:18:03 223

原创 AngularJS-3

一、ng内置的服务($http,$interval,$timeout...)①双向数据绑定的工作原理{{num}}===>ng框架自动添加一个监听(watch),和$scope.$watch是一样的,只要是数据发生了变化,视图就会更新。???如何知道数据是否发生了变化?ng会周期性的运行一个函数来检查$scope的模型数据是否发生变化,称之为$digest===>$scop

2018-02-03 09:16:29 239

原创 AngularJS-2

一、自定义指令语法:var app = angular.module('myModule',['ng']);app.directive(name,fn);自定义指令:restrict:'EACM'E-->Element 元素A-->Attribute 属性C-->Class M-->Comment 注释(在指令中添加一个属性:replace:true)

2018-02-03 09:10:20 141

原创 AngularJS-1

框架:优秀的可以重复使用的代码,单独提取并封装,提高代码的服用了、开发速度,并保证良好的浏览器的兼容性。angularJS、phoneGap、Ionic、ZeptoJS、React。。。判断框架:①它适用的场景 ②如何使用 ③遇到了问题怎么解决(维基百科、官网、论坛(stackoverflow))一、常用的设计原则和设计模式1、设计原则(明确

2018-02-03 09:07:22 179

原创 Bootstrap-4

今日目标:(1)Bootstrap第四部分:插件 —— 掌握(2)Less语言 —— 重点(3)Bootstrap第五部分:定制 —— 难点  1.Bootstrap插件概述  Bootstrap一共提供了十几个插件函数,可以单个引入,也可以一次性全部引入(bootstrap.js)  使用方法有两种:  (1)使用JS方式调用$('div').modal(

2018-02-02 15:11:12 263

原创 Bootstrap-3

复习:Bootstrap是一个HTML/CSS/JS框架,适用于响应式Web项目,内容涉及到:  HTML: 基于H5已有标签添加了data-*属性  CSS: (1)CSSReset   (2)千个class  JS: 基于jQuery提供了十几个插件函数分为五部分:(1)起步下载、模板、实例、Bootlint、兼容性(2)全局CSS样式按钮、图片、列表、文本

2018-02-02 15:07:51 216

原创 Bootstrap-2

复习:响应式页面:  (1)声明viewport元标签  (2)容器尽量使用相对尺寸  (3)文字尽量使用相对大小  (4)图片尽量使用相对尺寸  (5)布局使用流式布局  (6)使用CSS3 Media QueryBootstrap是一个HTML/CSS/JS框架,适用于响应式Web页面开发。内容分为五部分:(1)起步下载、基本模板、实例、Bootlint

2018-02-02 15:04:58 246

原创 Bootstrap-1

今日目标:(1)如何编写响应式网页 —— 重点(2)Bootstrap入门 —— 重点  1.什么是响应式网页?   1G:模拟信号,手机只能打电话  2G:数字信号,手机可以发短信  2.5G:GPRS,手机可以浏览网页,WAP/WML  3G:智能手机,iOS/Android——Linux操作系统,具备真正的浏览器,可以浏览HTML网页  早期的HTML

2018-02-02 15:00:26 162

原创 AJAX-3

复习:AJAX:向服务器发起异步HTTP请求,接收处理返回的响应消息,目标是实现页面在无刷新无提交情况下页面内容的局部更新。使用AJAX发起两种请求消息:  GET://1  //2  //3  //4  POST : //1  //2  //3  //3.5  //4使用AJAX接收五种响应消息:  (1)text/plain      

2018-02-02 14:06:17 254

原创 AJAX-2

复习: AJAX:异步JS和XML,涉及到HTML、CSS、JS、DOM、HTTP、XML、JSON等。目标:无刷新无提交情况下实现页面内容局部更新,提高浏览体验。使用XHR发起异步请求步骤:(1)创建XHR(2)监听XHR的状态改变  0 1 2 3 4(3)连接到Web服务器(4)发送请求消息 今日目标:

2018-02-02 14:04:49 145

原创 AJAX-1

今日目标:(1)补充:HTTPS协议 —— 了解(2)原生AJAX概述 —— 重点(3)原生AJAX发起GET、POST请求 —— 重点&难点  1.安全的HTTP协议  HTTP: 80  HTTPS: 443   HTTP Secure、 HTTP over SSL  2.AJAX概述  Async

2018-02-02 14:02:46 144

原创 服务器-4

复习:基于单表的CRUD操作:  $cid = $_REQUEST['cid'];  $conn = mysqli_connect();  $sql = "DDL/DML/DQL";  $result = mysqli_query($conn, $sql);  //DML:  false / true  //DQL:  false / 结果集

2018-02-02 13:58:47 89

原创 服务器-3

复习:Web服务器  静态: HTML/CSS/JS/SWF/音视频 —— 客户端执行  动态: JSP/PHP/ASPX/Node.js —— 服务器端执行PHP基础语法:  数据类型:       值类型:string  boolean  int  float       复合类型:object  array       特殊类型

2018-02-02 13:56:30 127

原创 服务器-2

复习:服务器概述  协议 :// 服务器地址 : 端口数据库服务器  常见的数据库:SQLite、MySQL、SQLServer、Oracle、DB2  使用步骤:       服务器端:安装(mysqld.exe)、启动(3306)       客户端:安装(mysql.exe)、连接服务器(mysql -uroot) SQ

2018-02-02 13:54:34 144

原创 服务器-1

(1)服务器概述 —— 了解(2)数据库服务器 —— 难点&重点  1.如何访问服务器  协议(语言):// 地址 / 端口号(门牌号) 2.数据库服务器的种类  (1)网状数据库  (2)树型数据库  (3)关系型数据库 —— 主流       服务器端程序:负责保存管理数据       客户端程序:

2018-02-01 14:39:11 169

原创 jQuery-4

正课:1. jQuery UI2. 第三方插件: 日期,验证,照片墙3. ***封装自定义插件1. jQuery UI   autocomplete 自动完成:    为什么: 减少输入   如何: html :        js: 2件事:          1. 数组: 保存所有备选词         2. $(...).autocomplet

2018-02-01 14:34:55 449

原创 jQuery-3

正课: 1. 事件:   模拟触发   页面加载后执行   hover2. 动画: 1. 事件:    模拟触发: 用代码模拟触发另一个元素的事件    如何: $(...).trigger("事件名")   页面加载后执行: 鄙视题: onload vs $(document).ready()    页面加载过程:        .ht

2018-02-01 14:33:56 475

原创 jQuery-2

正课:1. 查找:   表单过滤  状态2. 修改3. 添加,删除,替换,复制1. 查找: 表单过滤: 利用表单中的元素名和type属性来选择表单中元素       强调: 只能选择表单元素    何时: 今后只要在表单中查找表单元素时    包括:  :input  可匹配: input  textarea  select  button   

2018-02-01 14:32:44 424

原创 jQuery-1

正课:1. 什么是jQuery2. 查找1. 什么是jQuery  jQuery是快速的,简洁的第三方javascript库 为什么:     1. DOM操作的终极简化:         DOM的问题: 核心DOM: 万能,繁琐                              HTML DOM: 简洁,不是万能         jQuery在

2018-02-01 14:31:16 908

数据结构线性表

数据结构线性表的简单代码,包含删除,增加,查询等基本操作

2015-05-05

空空如也

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

TA关注的人

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