自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1391)
  • 收藏
  • 关注

原创 面试题之移动端布局问题

固定定位布局 键盘挡住输入框内容1、通过绑定窗口改变事件,监听键盘的弹出。然后去改变固定定位元素的位置。默认键盘的宽度应该是页面的2分之一。所以我们位移的距离改成键盘的二分之一就可以了[JavaScript]纯文本查看复制代码? 1 2 3 4 5 6 7 8 9 window.onresize = function(){ //$(".mian")就是固定定位的元素 ...

2020-05-27 11:05:16 347

原创 浅谈Vue中computed

1、computed特性: 计算属性在使用的时候,要当做普通属性使用就好,不需要加() 只要计算属性这个function内部所用到的data中的数据发生了变化,就会立即重新计算这个计算属性的值 计算属性的求值结果,会被缓存起来,方便下次继续使用;如果计算属性方法中,所依赖的任何数据,都没有发生过变化,则不会重新对计算属性求值 可以为函数或者对象 2.computed原理是什么: 学习中最常见听到的一句话就是,computed就是...

2020-05-27 11:03:06 484

原创 ES6中的let

一、没有声明提升var有声明提升。用let来声明变量时,不会将声明提升到最顶部。console.log(val);// 0varval = 0;console.log(a);// Cannot access 'a' before initializationleta = 1;因此,当我们使用let来声明变量时,一定要先声明再使用。注意:let声明的变量不会被挂载到window对象上。leta = 1;console.log(a);// 1console.log(wind...

2020-05-27 10:58:49 377

转载 Promise 总结

使用场景一般情况下,当我们想表达‘这是将来要做的事情,要在当前的步骤完成以后发生。’这层意思的时候,通常会使用异步回调来搞定这种情况,这是很久以来的通用解决方案。通常会写出一下代码:[AppleScript]纯文本查看复制代码? 1 ajax(url, callback) 通过callback来处理未来值,但是同时,无论你有没有意识到,你都默认的信任了第三方库,它会将结果提交给你,然后你是用值进行下一步的操作,但是这种信任通常是很脆弱的信任,可能..

2020-05-27 10:55:16 217

原创 Vue keep-alive 使用及缓存机制详解

前言在VUE项目中,有些组件或者页面没必要多次渲染,所以需要将部分组件有条件的在内存中进行"持久化",不过这里的持久化不是简单的数据持久化,而是整个组件(包括数据和视图)的持久化,刚好VUE提供了<keep-alive>这个内置组件来完成这件事情。<keep-alive> 包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。和 <transition> 相似,<keep-alive> 是一个抽象组件:它自身不会渲染一个 DOM 元素,也不会出现在组件的父组

2020-05-27 10:50:23 1095

原创 数组的两个方法: copyWithin和fill

arr.copyWithin() 在当前数组中,复制一段,替换掉另外一段 ps:会改变原数组,数组长度不变  参数: target --必选 从该下标开始替换数组项    start --可选 从该下标开始复制数组项,默认为0    end --可选 到该下标停止复制数组项,不包括该位置,默认是Array.length[JavaScript]纯文本查看复制代码? 1 2 3 4 5 6 7 8 ...

2020-05-27 10:45:16 228

原创 面试题之vue跨域

Vue中的跨域解决方案什么是跨域跨域指浏览器不允许当前页面的所在的源去请求另一个源的数据。源指协议,端口,域名。只要这个3个中有一个不同就是跨域[JavaScript]纯文本查看复制代码? 1 2 3 4 5 6 # 协议跨域 http://a.baidu.com访问https://a.baidu.com; # 端口跨域 http://a.baidu.com:8080访问http:/...

2020-05-27 10:43:03 919

转载 HTML+CSS+JS基础知识

HTML 1.基本概述 对于学习html的学习,更多的就是记住这些标签的含义以及会使用即可,这是前端最重要的知识。 注释的语句为:<!-xxx-> 整个HTML页面主要分为两个部分:头部head 身体body. 下面我们来介绍标签:标签分为单标签和双标签,单标签是为一个箭头结尾的。双标签是要有头有尾的结束。 在html的角度来讲,标签分为: 文本标签:<p></p> ,<sp...

2020-05-27 10:37:30 273

原创 Promise.all() 与 Promise.race()

Promise.all(): 复制代码 1 <body> 2 <div id="pic" ></div> 3 <script> 4 const imgs = [ 5 'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=158860630179...

2020-05-27 10:36:16 152

原创 JS 同步转异步之Promise

同步方法在promise示例中变成异步执行:[url=][/url]console.log(1);let p =newPromise(resolve => {console.log(2);resolve();console.log(3);});console.log(4);p.then(() => {console.log(5);});console.log(6);[url=][/url]输出:由此,利用Promise实现同步转异步函数:[url=]...

2020-05-27 10:27:44 1215

原创 Unity控制台显示C++代码中Log

写Unity的C++插件时非常不方便的一点就是,在Unity调试的时候无法显示log。 以下代码是我在编写HoloLens插件时用到的代码。外汇出入金流程http://www.fx61.com/support,时间过去好久了,今天翻到了做个记录。(万能的指针) UnityDebug.h #include"string.h" #include "stdio.h" #include #define UnityLog(acStr, ....

2020-05-26 10:06:20 567 1

原创 Java做一个让电脑循环按空格的小程序

主页面类(包装成了一个exe程序)import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;/*** 脚本的主页面* @author Serendipity*/public class Client extends JFrame implements ActionListener {private JButton JStart;

2020-05-26 10:00:44 619

原创 Activity之间参数传递

1、第一种,简单传递。 发送: switch (v.getId()) { case R.id.btn1: EditText editText = findViewById(R.id.editText); Intent intent = new Intent(this, my1Activity.class); intent.putExtra("data", editText.getText().toString()); ...

2020-05-26 09:57:46 461

原创 Android 7.0 运行时权限弹窗问题

Android 7.0系统在运行应用的时候,对权限做了诸多限制,normal, dangerous, signature, signatureOrSystem ,取决于保护级别,在确定是否授予权限时,系统可能采取不同的操作。normal 表示权限是低风险的,不会对系统、用户或其他应用程序造成危害;dangerous 表示权限是高风险的,系统将可能要求用户输入相关信息,才会授予此权限;signature 表示只有当应用程序所用数字签名与声明引权限的应用程序所用数字签名相同时,才能将权限授给它;sign

2020-05-26 09:53:05 595

原创 Python企业编码生成系统之系统主要函数设计详解

mkdir函数实现# 创建文件夹函数def mkdir(path):isexists = os.path.exists(path) # 判断文件夹路径是否存在if not isexists: # 如果文件夹路径不存在os.mkdir(path) # 创建要创建的文件夹openfile函数实现# 读取文件内容函数def openfile(filename):f = open(filename) # 打开指定文件fllist = f.read() # 读取文件内容f.close() # 关

2020-05-26 09:51:16 371

原创 arcgis js 3.x实现地图上的要素查询属性信息

直接上代码:<!DOCTYPE html><html><head><meta charset="utf-8" /><title></title><link href="../../../Htmllibs/arcgis_js_api/library/3.27/3.27/dijit/themes/nihilo/nihilo.css" rel="stylesheet" type="text/css" /><li

2020-05-26 09:43:19 264

原创 Python数据结构与算法之图的广度优先与深度优先搜索算法示例

本文实例讲述了Python数据结构与算法之图的广度优先与深度优先搜索算法。分享给大家供大家参考,具体如下:根据维基百科的伪代码实现:广度优先BFS:使用队列,集合标记初始结点已被发现,放入队列每次循环从队列弹出一个结点将该节点的所有相连结点放入队列,并标记已被发现通过队列,外汇返佣http://www.fx61.com/,将迷宫路口所有的门打开,从一个门进去继续打开里面的门,然后返回前一个门处"""procedure BFS(G,v) islet Q be a queueQ.enque

2020-05-26 09:39:53 329

原创 docker下搭建MySQL+php-fpm+nginx容器环境

准备镜像 我使用的centos系统,docker-ce最新版本。 先准备好三个镜像 docker pull mysql:5.7 docker pull php:5.6-fpm docker pull nginx:latest 注意,mysql和php不要使用最新版本,坑很多。 1 docker images #查看镜像 一、构建mysql容器 docker run -d -p 33...

2020-05-26 09:38:21 264

原创 PHP 并发场景的 3 种解决方案

在秒杀,抢购等并发场景下,可能会出现超卖的现象,在 PHP 语言中并没有原生提供并发的解决方案,因此就需要借助其他方式来实现并发控制。 列出常见的解决方案有: 使用队列,额外起一个进程处理队列,并发请求都放到队列中,由额外进程串行处理,并发问题就不存在了,但是要额外进程支持以及处理延迟严重,本文不先不讨论这种方法。 利用数据库事务特征,做原子更新,此方法需要依赖数据库的事务特性。 借助文件排他锁,在处理下单请求的时候,用 flock 锁定一个文件,成功拿到锁的才能处理...

2020-05-26 09:34:11 241

原创 PHP获取临时文件的目录路径

PHP获得临时文件的文件目录相对路径,能够 根据tempnam()和sys_get_temp_dir()函数来完成。下边我们运用简单的代码实例,给大伙儿介绍PHP获得临时文件的文件目录相对路径的方式 。代码实例以下:<?php$temp_file=tempnam(sys_get_temp_dir(), 'aaa');echo$temp_file."\n";輸出以下:函数介绍:tempnam()函数用以创建一个具备唯一文件夹名称的文档。tempnam(stri...

2020-05-26 09:27:02 1159

原创 最常见的JavaScript错误及其解决方法

1、未获取TypeError:无法读取属性 这是列表中最常见的JS错误之一。当你尝试访问未定义对象中的属性或方法时,就会发生这种情况。让我们重现此错误,截图如下: 更正 在构造或初始化期间为对象分配一个合理的值,请勿使用JS的保留字null或者undefined。 2、TypeError:“undefined”不是对象 这是与上面相同的错误。但是以上错误是在Chrome上发生的,而这个错误是在Safari上发生的。当你在undefined的...

2020-05-25 11:03:31 1065

原创 js+canvas实现svg标签另存为图片

我们知道canvas画布可以很方便的js原生支持转为图片格式并下载,但是svg矢量图形则并没有这方面原生的支持。研究过HighChart的svg图形的图片下载机制,其实现原理大体是浏览器端收集SVG代码信息,并发送到到服务器端,由后端程序转换成图片格式后,以流的形式反射给浏览器端下载。最近在项目中有需求将一个非HighChart的SVG地图转存为图片并下载的功能。本希望模拟HighChart的原理实现,可是研究发现,该地图的SVG代码信息多达两万字节,然而HighChart后端制图程序却有着字节数限制

2020-05-25 11:01:40 234

原创 你真的需要 Webpack DllPlugin 吗?

如果大家看过一些 webpack4 优化的文章,一定会出现 dll 动态链接库。它以配置之复杂让众多初学者记忆犹新。今天我会以一个学习者的角度去一步一步探讨 webpack dll 的配置,最后得出一个完美的解决方案。 本文的内容和大部分讲解 webpack4 优化文章的观点不一样,如果有不同的见解,欢迎在评论区和我讨论。 友情提示:本文章不是入门教程,不会费大量笔墨去描写 webpack 的基础配置,请读者配合教程[源代码](https://github.com/skych...

2020-05-25 10:57:38 119

原创 require和import的区别

谈一下require和import的区别require是commonjs的规范,在node中实现的api,import是es的语法,由编译器处理。所以import可以做模块依赖的静态分析,配合webpack、rollup等可以做treeshaking。 commonjs导出的值会复制一份,require引入的是复制之后的值(引用类型只复制引用),es module导出的值是同一份(不包括export default),不管是基础类型还是应用类型。 写法上有差别,import可以使用import *

2020-05-25 10:39:40 191

转载 vue模块移动组件

一直都想实现类似于五百丁中简历填写中模块跟随鼠标移动的组件,最近闲来无事,自己琢磨实现了一个差不多的组件。 其中每个模块都是组件调入(项目经验、教育经验、工作经验等),所以这里也用到了动态加载组件方式。 思路:鼠标移入模块,显示相应模块的点击移动按钮,点击A模块移动按钮,此时原先A模块所在的位置上变为拖动到这里绿框模块,同时鼠标下悬浮着A模块,鼠标移动,悬浮的A模块跟随移动,绿框也跟随上下移动。 父组件 1、父组件templa...

2020-05-25 10:34:35 571

原创 “浅尝”JavaScript设计模式

什么是设计模式?设计模式:根据不同场景创建不同类型的对象的套路被称为设计模式。使用设计模式的主要原因?①可维护性:设计模式有助于降低模块间的耦合程度,这使对代码进行重构和换用不同的模块变得更容易,也使得程序员在大型团队中的工作以及与其他程序员的合作变得更容易。②沟通:设计模式为处理不同类型的对象提供了一套通用的术语,程序员可以更简明地描述自己的系统的工作方式,你不用进行冗长的说明,往往一句话,我是用了什么设计模式,每个模式有自己的名称,这意味着你可以在较高层面上进行讨论,而不必涉足过多的细节③性能:某些模式

2020-05-25 10:28:19 127

原创 预解析练习题及解析

1 [JavaScript]纯文本查看复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 ...

2020-05-25 10:21:35 252

原创 函数防抖与函数节流

前言: 防抖和节流都是防止函数多次调用,在时间轴上控制函数的执行次数。 函数防抖(debounce) 在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时,先计算时间后执行。 生活中的实例:有人进入电梯,电梯则在10秒后自动关门,如果10秒内又有人进入电梯,则电梯重新计时,自动关门。 function debounce(fn, delayTime) { let timer = null r...

2020-05-25 10:19:35 118

原创 面试题之assets和static的区别

在项目结构里,有两个资源文件的路径,分别是:src/assets 和 static/。那这两个到底有什么区别呢?简单的讲,static放别人家的,不会变动的,第三方资源(第三方比如jQuery,swiper等),assets放自己写的(自己写的样式及js文件等)相同点assets和static两个都是存放静态资源文件。项目中所需要的资源文件图片,字体图标,样式文件等都可以放在这两个文件下,这是相同点不同点assets中存放的静态资源文件在项目打包时,也就是运行npm run build时会将asset

2020-05-25 10:12:02 1402

原创 前端开发之 JavaScript 的 BOM 和 DOM 操作

一、BOM操作浏览器对象模型 Browser Object Modeljs代码操作 浏览器1、window对象# window对象window对象指代的就是浏览器窗口window.innerHeight浏览器窗口的高度900window.innerWidth 浏览器窗口的宽度1680# 新建窗口打开页面 第二个参数写空即可 第三个参数写新建的窗口的大小和位置window.open(url,target,features)eg:window.open('https://www....

2020-05-25 10:03:53 173

原创 节点和元素

节点和元素,上代码 [url=][/url]<ulid="ok"> <li>item1</li> <li>item2</li> <li>item3</li> <li>item4</li> <li>item5</li></ul><script> vara=do...

2020-05-22 10:53:16 129

原创 php面试笔记(4)-php基础知识-流程控制

回顾真题请列出3种php数组循环操作的语法,并注明各种循环的区别答案:for foreach while、list()、each()for()for循环是常见的循环结构,但是只能遍历索引数组。foreach()foreach既可以遍历索引数组,也可以遍历关联数组。但是每次调用foreach时数组的内部指针会重置到数组中的第一个元素。while、list()、each()list()函数可以取出数组中指定的一个元素。each()函数参数必须传一个数组,返回的值也是

2020-05-22 10:52:27 136

原创 laravel中{{}}和{!! !!}的区别

1.{{}}和{!! !!} 中{{}}支持转义 一段html代码只是被当成普通的字符串输出 ,{!! !!} 不支持转移一段html代码可以被正常的解析1.2具体什么意思呢我们上代码演示2.路由Route::get('demo','DemoController@demo');3.控制器[url=][/url]<?phpnamespace App\Http\Controllers;useIlluminate\Http\Request;classDemoControllerexten...

2020-05-22 10:50:03 220

原创 laravel封装返回json信息工具类

1.工具类可以一次写入多方多方调用,很大程度的节约开发时间得到想要的信息这里演示一个json接口的工具类(文件定义在App\Http\Controllers\Tools)中[url=][/url] <?php/** * Created by PhpStorm. * User: yly * Date: 2020/2/18 * Time: 17:48*/namespace App\Http\Controllers\Tools;classResponseLay...

2020-05-22 10:46:46 289

原创 Python 实现 黑客帝国中的字符雨

注意本项目中,需要用到文件库“pygame”,不会的小伙伴,可以参考我的PyCharm教程里面有详细的讲解智汇返佣/智汇代理申请http://www.kaifx.cn/broker/thinkmarkets.html如何添加库;#导入系统文件库import pygameimport randomfrom pygame.locals import *from random import randint#定义一些窗体参数及加载字体文件SCREEN_WIDTH = 900 # 窗体宽度SCREE

2020-05-22 10:44:38 256

原创 Python爬虫库BeautifulSoup获取对象名,属性,内容,注释

如何利用Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释等操作下面就为大家介绍一下一、Tag(标签)对象1.Tag对象与XML或HTML原生文档中的tag相同。from bs4 import BeautifulSoupsoup = BeautifulSoup('<b class="boldest">Extremely bold</b>','lxml')tag = soup.btype(tag)bs4.element.Tag2.Tag的N

2020-05-22 10:43:20 1119

原创 解决Python3下map函数的显示问题

map函数是Python里面比较重要的函数,设计灵感来自于函数式编程。Python官方文档中是这样解释map函数的:map(function, iterable, …)Return an iterator that applies function to every item of iterable, yielding the results. If additional iterable arguments are passed, function must take that many argume

2020-05-22 10:40:37 397

原创 详解Python利用random生成一个列表内的随机数

首先,需要导入random模块:import random1随机取1-33之间的1个随机数,可能重复:random.choice(range(1,34))1print得到一系列随机数,执行一次得到一个随机数:print(random.choice(range(1,34)))1随机取1-33之间的6个随机数,可能重复:random.choices(range(1,34),k=6,weights=range(1,34))1其权重值外汇代理www.kaifx.cn/ib/表示该数或该范围内

2020-05-22 10:38:10 2636

原创 HTTP协议中的Content-type

Content-type是HTTP协议中一个头域字段,其表示的含义是传输数据的文件类型,例如文本,图片,视频等格式。对于文本格式,到底是采用GBK编码的文本还是UTF-8编码的文本,都会通过该字段加以说明。用来指导应用层解析器,比如浏览器对于内容的解析显示外汇隔夜利息www.fx61.com/interest.html。Content-Type: text/html; charset=utf-8是大家最常见的HTTP的一个头域形式,表示的是UTF8编码的HTML格式文件。如下是一个实际传输的HTTP报文头

2020-05-22 10:36:44 405

原创 Python中条件判断语句的简单使用方法

最简单的条件语句:if expression:expr_true_suite12如上,if是关键字,expression是条件表达式,条件表达式支持多重条件判断外汇代理http://www.fx61.com/ib.html,可以用布尔操作符and、or和not连接,expr_true_suite是代码块,expression为true时执行,代码块如果只有一行,上面的整个条件语句便可全部写到一行,但可读性差。带elif和else的条件语句:if expression1:expr1_true_

2020-05-22 10:34:15 290

空空如也

空空如也

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

TA关注的人

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