编程语言
编程鸭
这个作者很懒,什么都没留下…
展开
-
学习JavaScript Promise,一些代码收集理解
前例:Promise是抽象异步处理对象以及对其进行各种操作的组件。Promise把类似的异步处理对象和处理规则进行规范化, 并按照采用统一的接口来编写,而采取规定方法之外的写法都会出错。下面是使用了Promise进行异步处理的一个例子1varpromise=getAsyncPromise("fileA.txt");2promise.then(function(re...转载 2019-03-21 15:32:04 · 118 阅读 · 0 评论 -
async和await有什么区别?
async和awaitasync叫异步函数。是ES2017新出的,这让异步操作变得更简单了。本质上是Generator的语法糖,所以本质上还是操作promise对象观察状态。将promise方法中得generator和yield替换成async和await结合使用,也就是一个语法糖语法糖:同样的代码效果,只用了更好的写法用法,也更用于理解,有利于编码风格的优化。比如es6的class,与之...原创 2019-03-21 14:34:37 · 8245 阅读 · 0 评论 -
CSS粘住固定底部的5种方法
本文主要介绍一个Footer元素如何粘住底部,使其无论内容多或者少,Footer元素始终紧靠在浏览器的底部。我们知道,当内容足够多可以撑开底部到达浏览器的底部,如果内容不够多,不足以撑开元素到达浏览器的底部时,下面要讲的布局就是解决如何使元素粘住浏览器底部。需求看下图:全局增加一个负值下边距等于底部高度有一个全局的元素包含除了底部之外的所有内容。它有一个负值下边距等于底部的...原创 2019-03-25 14:31:04 · 1523 阅读 · 0 评论 -
如何让对象属性不可配置或枚举
一、什么是属性描述符?MDN:对象里目前存在的属性描述符有两种主要形式:数据描述符和存取描述符。 数据描述符是一个拥有可写或不可写值的属性。 存取描述符是由一对 getter-setter 函数功能来描述的属性。 描述符必须是两种形式之一;不能同时是两者。 数据描述符和存取描述符均具有以下可选键值:value 与属性相关的值。可以是任何有效的 Jav...原创 2019-03-25 14:41:18 · 608 阅读 · 0 评论 -
JavaScript的解析顺序对函数有何影响?
1.函数的定义方式 我们都知道,在JavaScript中有两种定义函数的方式,分别为声明式函数和赋值式函数,但是两种函数在执行顺序却有不同。比如:声明式<script>fn();//1functionfu(){console.log(1)}</script>赋...原创 2019-03-22 13:53:40 · 123 阅读 · 0 评论 -
Spring中的拦截器与动态代理的几大模式
什么是代理模式?如果用专业术语来解:为其他对象提供一种代理以控制对这个对象的访问。如果投影在生活中,它可以理解成中介 黄牛 经纪人等…解决的问题:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时...原创 2019-03-22 14:39:06 · 1045 阅读 · 0 评论 -
HTML+CSS:三种css的引入方式,内链式、嵌入式、外部式
本篇文章我们将为大家介绍下css的三种引入方式。(1)内链式引入内链式css样式表就是把css代码直接写在现有的HTML标签中,具体的使用方法如下面所示:<div>设置文字的颜色为红色</div>这里要注意:样式的内容写在元素的开始标签里,并且css样式代码要写在双引号中,如果有多条css样式代码设置可以写在一起,中间用分号隔开。多个css样式写...转载 2019-03-29 14:14:21 · 23655 阅读 · 0 评论 -
JS添加getter与setter的六大方法。
一、定义 getter 与 setter1.通过对象初始化器在创建对象的时候指明(也可以称为通过字面值创建对象时声明)在 chrome 中调试视图如下:可以看到对象下多了get属性以及set属性当然get语句与set语句可以声明多次用来对应多个getter和setter使用这种方法的好处是可以在声明属性的时候同时声明对应的getter和set...原创 2019-03-23 10:53:36 · 1498 阅读 · 0 评论 -
9102 了,你还不会移动端真机调试?
移动端调试困难 很多时候,我们在进行移动端开发时,都是先在PC端使用手机模拟器进行调试,没有问题后,我们才会在手机端的浏览器进行测试,这个时候,如果没有出现问题,皆大欢喜。但是一旦出现问题,我们就很难解决,因为缺乏可视化的界面。不似在PC端,我们能直观的去改变样式,或者是进行断点调试。有时,在移动端我们不得不借助于alert来调试,但是这样的调试方法效率极其低下,很多时候,都是靠经...转载 2019-03-30 11:41:51 · 135 阅读 · 0 评论 -
对于页面适配,使用 px 与rem区别!
css中的单位很多,%、px、em、rem,以及比较新的vw、vh等。每个单位都有特定的用途,比如当需要设置一个矩形的宽高比为16:9,并且随屏幕宽度自适应时,除了用%,其他单位是很难做到的。所以不存在说某个单位是错误的,某个单位是最好的这种说法。那本文说的页面适配,指的是同样的布局,在不同大小的屏幕上怎么进行缩放、控制间距、宽高、字号等大小。页面适配的方式有很多:使...转载 2019-03-30 14:00:38 · 654 阅读 · 0 评论 -
用Python开发计时器程序的简单步骤
图形界面首先,我们使用 Qt Designer 来设计计时器的图形界面,参考如下:左边画三个按钮,分别命名为:开始、暂停、清零。右边画一个标签,文本内容为空。当然,你也可以直接导入我提供的Ui_timer.py 文件,然后编写其他部分代码。QTimer 介绍QTimer 类提供了一次性和可供重复使用的定时器。要使用这个接口,我们首先要创建一个 QTimer 对象,并将 t...转载 2019-03-23 14:52:06 · 1915 阅读 · 0 评论 -
8 种常被忽视的 SQL 错误用法,舅服你!
sql语句的执行顺序:FROM<left_table>ON<join_condition><join_type>JOIN<right_table>WHERE<where_condition>GROUPBY<group_by_list>HAVI...原创 2019-04-04 16:54:13 · 203 阅读 · 0 评论 -
web前端之“神秘”的跨域方式
什么是跨域:JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象。那什么是跨域呢,简单地理解就是因为JavaScript同源策略的限制,a.com域名下的js无法操作b.com或是c.a.com域名下的对象。当协议、子域名、主域名、端口号中任意一个不相同时,都算作不同域。不同域之间相互请求资源,就算作“跨域”。有一点必须要注意:跨域并不是请求发不出去...转载 2019-03-27 10:04:04 · 125 阅读 · 0 评论 -
Python将成为2019最值得学的编程语言?
这篇文章将探讨编程语言世界的现在和未来,这些语言让新一代软件开发者成为这个数字世界的关键参与者,他们让这个世界变得更健壮、连接更加紧密和更有意义。开发者要想在 2019 年脱颖而出,这三门语言一定要关注。以下是 2019 年推荐软件开发人员学习的编程语言 Top 3。一、Python 在这个编程语言世界中,Python 绝对不是什么新生事物。它由 Guido van ...原创 2019-03-27 10:02:44 · 1008 阅读 · 0 评论 -
干货分享:web前端面试题分享
有很多伙伴反映说想要前端方向的面试题,所以小编今天就来给大家分享一些面试前端岗位时,经常会遇到的经典面试题的一些回答干货。希望大家在读完整片知识的整理以及经验的总结,能够帮到你们面试。javascript1、JavaScript中如何检测一个变量是一个String类型?请写出函数实现方法1functionisString(obj){returntypeof(obj)===...原创 2019-03-24 14:02:17 · 344 阅读 · 0 评论 -
Java小白如何一步一步变成Java大神的你知道吗?
对于刚刚接触编程的小白来说,对于如何学习可谓是脑子里一团浆糊,很多人都不知道该怎么去学习。今天小编就给大家分享一下Java学习的路线图吧。java学习路线图今天把java的学习路线图以及需要学习的知识点做一个简单的介绍首先我们得明白程序的组成部分,假设以google这个应用程序为例:打开google可以看到主界面当点击搜索的时候,请求到后台去处理然后后台去到数据库找相应...原创 2019-03-24 14:10:10 · 1015 阅读 · 1 评论 -
JavaScript的原型和原型链分析
原型和原型链是JavaScript中一个比较难理解的概念,本文理论性和操作性较强,感兴趣的小伙伴们可以看看,有一定基础的小伙伴也可以参考学习。一、原型(prototype)1.prototype属性和[[prototype]]内部属性1.1. 任何一个函数,都有一个prototype属性,它指向prototype对象。prototype对象中有一个constructor属性,c...转载 2019-04-10 10:55:56 · 138 阅读 · 0 评论 -
5个Vuex插件 让你的VueJS项目开发速度提升更快
使用Vuex管理Vue.js应用程序的状态有很多充分的理由。首先,使用Vuex插件添加超酷功能非常容易。Vuex社区的开发人员已经创建了大量免费插件供您使用,其中包含您可以想象的许多功能,以及一些您可能无法想象的功能。下面展示使用Vuex插件轻松解决下一个项目的五个功能。 缓存操作 语言本地化 会话保持 管理多个加载状态 同步标签 缓存操作...原创 2019-04-01 10:25:49 · 474 阅读 · 0 评论 -
新手能看懂的(Interceptor)和(Filter)区别与使用!
一、拦截器与过滤器我们先了解一下过滤器和拦截器。这两者在功能方面很类似,但是在具体技术实现方面,差距还是比较大的。在分析两者的区别之前,我们先理解一下AOP的概念,AOP不是一种具体的技术,而是一种编程思想。在面向对象编程的过程中,我们很容易通过继承、多态来解决纵向扩展。但是对于横向的功能,比如,在所有的service方法中开启事务,或者统一记录日志等功能,面向对象的是无法解决的。所以AO...转载 2019-03-28 11:28:36 · 331 阅读 · 0 评论 -
JavaScript的迭代函数与迭代函数的实现
前言说到迭代方法,最先想到的是什么?forEach还是map,迭代的方法ES5提供了5种方法。以下定义来自 JavaScript高级程序设计每个方法都接收两个参数:1.在每一项上运行的函数2.运行该函数的作用域对象(影响this的值)传入这些方法中的函数会接收3个参数:1.数组项的值2.该项在数组的位置3.数组对象本身迭代函数执行后可能会也可能不会影响返...转载 2019-04-07 09:56:42 · 1475 阅读 · 0 评论 -
前端开发必须掌握的七个JavaScript技巧
如果你是一个JavaScript新手或仅仅最近才在你的开发工作中接触它,你可能感到沮丧。所有的语言都有自己的怪癖(quirks)——但从基于强类型的服务器端语言转移过来的开发人员可能会感到困惑。我就曾经这样,几年前,当我被推到了全职JavaScript开发者的时候,有很多事情我希望我一开始就知道。在这篇文章中,我将分享一些怪癖,希望我能分享给你一些曾经令我头痛不已的经验。这不是一个完整列表——仅仅...转载 2019-04-07 10:06:40 · 304 阅读 · 0 评论 -
前端如何使用 Vue 编写一个长按指令?
有没有想过只需按住一个按钮几秒钟就能在你的 Vue 应用中触发一个功能?有没有想过创建一个按钮,按下一次就可以清除单次输入(或者持续按住可以清除所有输入)?想过?太好了,英雄所见略同。本文就是讲解如何在按下(或者按住)一个按钮时,既执行一个函数,又清除输入。首先,我会讲解如何使用纯 JS 实现。而后也会创建一个 Vue 指令。请系好安全带。好戏在后头呢。原理要实现长按,...翻译 2019-04-11 10:19:07 · 341 阅读 · 0 评论 -
你知道如何使用 Webpack 工具打包类库吗?
在编写库的时候,我们有时候会希望按需加载某些依赖,例如如果代码的运行环境不支持某些功能的话,就加载相关的 Polyfill 。webpack 作为当前最流行的打包工具,早已支持动态加载的功能了。本文将讨论一种用 webpack 打包含动态加载的类库的方法。注意,本文是写给类库作者看的,如果读者写的是应用,那就没有必要往下看了。示例类库// my-lib.jsclass MyL...转载 2019-03-28 14:46:44 · 1092 阅读 · 0 评论 -
18个有趣的Linux命令运行的彩蛋&游戏
1、《Matrix》字节数据流在命令行中输入以下命令安装并运行。sudoapt-getinstallcmatrixcmatrix还可输入参数控制颜色。cmatric-Cred按ctrl+c退出。在《Matrix》电影里的字节流其实是该片美术指导Simon Whitley的日本妻子菜谱上的片假名。2、仪表盘之blessed-contr...原创 2019-04-08 10:51:50 · 1216 阅读 · 0 评论 -
不可思议的纯CSS导航栏下划线跟随效果
先上张图,如何使用纯 CSS 制作如下效果?在继续阅读下文之前,你可以先缓一缓。尝试思考一下上面的效果或者动手尝试一下,不借助 JS ,能否巧妙的实现上述效果。OK,继续。这个效果是我在业务开发的过程中遇到的一个类似的小问题。其实即便让我借助 Javascript ,我的第一反应也是,感觉很麻烦啊。所以我一直在想,有没有可能只使用 CSS 完成这个效果呢?定义需求我们定义一下简...转载 2019-04-12 10:36:26 · 290 阅读 · 0 评论 -
Java 中整型的缓存机制
本文将介绍Java中Integer的缓存相关知识。这是在Java 5中引入的一个有助于节省内存、提高性能的功能。首先看一个使用Integer的示例代码,从中学习其缓存行为。接着我们将为什么这么实现以及他到底是如何实现的。你能猜出下面的Java程序的输出结果吗。如果你的结果和真正结果不一样,那么你就要好好看看本文了。package com.javapapers.java;pub...转载 2019-04-16 10:19:22 · 210 阅读 · 0 评论 -
java面试真题
001_Java跨平台原理(字节码文件、虚拟机)C/C++语言都直接编译成针对特定平台机器码。如果要跨平台,需要使用相应的编译器重新编译。Java源程序(.java)要先编译成与平台无关的字节码文件(.class),然后字节码文件再解释成机器码运行。解释是通过Java虚拟机来执行的。字节码文件不面向任何具体平台,只面向虚拟机。Java虚拟机是可运行Ja...转载 2019-04-16 10:28:03 · 289 阅读 · 0 评论 -
WEB 性能测试用例设计及总结
WEB 性能测试用例设计模型是设计性能测试用例的一个框架,在实际项目中,需要对其进行适当的剪裁,从而确定性能测试用例的范围和类别。剪裁的依据是性能测试策略和测试范围,在测试用例主要框架确定后,接下来就是如何设计各类性能测试用例中具体数据。基于用户的测试多在用户现场进行,为了测试目的而进行的测试多在开发环境即开发团队的内部进行。为了测试目的而设计的测试用例场景主要根据测试设计人员的经验来进...转载 2019-04-21 18:19:50 · 1332 阅读 · 0 评论 -
Java 问题排查工具单
前言平时的工作中经常碰到很多疑难问题的处理,在解决问题的同时,有一些工具起到了相当大的作用,在此书写下来,一是作为笔记,可以让自己后续忘记了可快速翻阅,二是分享,希望看到此文的同学们可以拿出自己日常觉得帮助很大的工具,大家一起进步。闲话不多说,开搞。Linux命令类tail最常用的tail -ftail -300f shopbase.log #倒数300行并进入实时监听文...转载 2019-04-14 17:51:29 · 221 阅读 · 0 评论 -
python爬虫之知乎(requests方式)
-前言之前一直用scrapy与urllib姿势爬取数据,最近使用requests感觉还不错,这次希望通过对知乎数据的爬取为 各位爬虫爱好者和初学者更好的了解爬虫制作的准备过程以及requests请求方式的操作和相关问题。当然这是一个简单的爬虫项目,我会用重点介绍爬虫从开始制作的准备过程,目的是为了让和我一样自学的爬虫爱好者和初学者更多的了解爬虫工作。一、观察目标网页模板和策略很多人都忽...转载 2019-04-26 15:24:07 · 912 阅读 · 0 评论 -
Java阻塞队列学起来!
前言较长一段时间以来我都发现不少开发者对 jdk 中的 J.U.C(java.util.concurrent)也就是Java并发包的使用甚少,更别谈对它的理解了;但这却也是我们进阶的必备关卡。之前或多或少也分享过相关内容,但都不成体系;于是便想整理一套与并发包相关的系列文章。其中的内容主要包含以下几个部分: 根据定义自己实现一个并发工具。 JDK的标准实现。 ...转载 2019-04-15 11:22:03 · 107 阅读 · 0 评论 -
Python打牢基础,从19个语法开始!
Python简单易学,但又博大精深。许多人号称精通Python,却不会写Pythonic的代码,对很多常用包的使用也并不熟悉。学海无涯,我们先来了解一些Python中最基本的内容。Python的特点 解释型语言,无需编译即可运行 提供了交互式命令行 基于对象的编程思想 跨平台和良好的兼容性,在Windows、Mac、Linux上都可运行 简单好用而...转载 2019-04-22 17:25:21 · 102 阅读 · 0 评论 -
Python有趣|微博网红大比拼
前言python爬爬可以说啥都能爬到,今天小编就给大家分享一下怎样爬微博网红,我们找找谁是最美网红。今天的流程如下:网页分析这里的微博网红链接:https://weibo.com/a/hot/7549094253303809_1.html,这个是微博关注中的新鲜事(大家不需要了解太多,就这个url即可)。里面收集了近段时间的热门网红微博。哦对了,在分享这篇文字前,我先说一下...转载 2019-04-27 13:52:31 · 212 阅读 · 0 评论 -
50 行 Python 代码抓取 divnil 动漫妹子图!
目标网站https://divnil.com 首先看看这网站是怎样加载数据的; 打开网站后发现底部有下一页的按钮,ok,爬这个网站就很简单了; 哦对了,在分享这篇文字前,我先说一下,我这里有一份python学习资料,直接加我的python直播学习群:975188894就能免费领取,长期真实有效。 我们目标是获取每张图片的高清的源地址,并且下载图片到桌面; 先...原创 2019-04-27 15:44:31 · 293 阅读 · 0 评论 -
90%的人说Python程序慢,5大神招让你的代码像赛车一样跑起来
很多人抱怨说自己写的Python代码跑的慢,尤其是当处理的数据集比较大的时候,其实稍微改动几行代码就可以让你的代码性能提高好几倍,不信一起来看下面这个5个小技巧。1.for 循环我们大部分的时候代码里面都有for循环,然后里面嵌套一段逻辑处理,下面有两种方法来完成:二者的性能差距有多大呢,一般我们用内置的timeit模块来量化比较:哦对了,在分享这篇文字前,我先说一下,我这里...转载 2019-04-28 15:45:16 · 908 阅读 · 0 评论 -
Python 用10行代码教你画出太阳花
用 Python 中的 turtle 库画个太阳花,有以下几个步骤1、安装turtle库pip install turtle2、使用Pycharm开发工具,建立工程项目,编写画太阳花所需的代码,如下:from turtle import *color('red','yellow')begin_fill()while True: forward(200) ...转载 2019-05-03 15:24:49 · 22067 阅读 · 1 评论 -
Python模块和包初探
目录 Python模块概述 Python模块的搜索路径 Python模块导入语句 import <module_name> from <module_name> import <name(s)> from <module_name> import <name> as &l...转载 2019-05-03 15:54:30 · 155 阅读 · 0 评论 -
程序员怎么追妹子?用代码呀~
那天突发奇想,想知道群里那些内向闷骚的单身程序员们,是不是真的不会向妹子表达。就像题主说的,我会写代码,但不会追妹子。篮球打得好,可以在赛场上证明自己给妹子看;吉他弹得好,可以给妹子弹唱情歌;中文系的一封信、油画系的一幅肖像都是大杀器。程序员呢?难道要把代码截图发给妹子看吗?那会怎样啊?于是我在群里举办了“程序员代码情书大赛”的活动。没错!让猿猿们用代码写情书,如果妹子们看不懂还要...原创 2019-05-04 11:37:47 · 1168 阅读 · 0 评论 -
PYPL发布5月最流行语言榜单,Python排第一
PYPL 是PYPL PopularitY of Programming Language的简称(编程语言受欢迎程度),它的排名其实是根据Google上的搜索频率进行统计。5月官网刚刚新鲜出炉榜单,赶紧来看一下。在榜首的依然是Python语言,Python语言今年已经连续好几个月排名第一,5月份的榜单Python以绝对优势遥遥领先。市场的份额已经占到了27%左右,而且趋势非常的猛,后劲很足,远...翻译 2019-05-04 11:51:20 · 706 阅读 · 0 评论 -
Python 闭包使用注意点
1 Python 闭包今天,聊下 python 的闭包。在函数编程中经常用到闭包。闭包是什么,它是怎么产生的及用来解决什么问题呢。给出字面的定义先:闭包是由函数及其相关的引用环境组合而成的实体(即:闭包=函数+引用环境)(想想Erlang的外层函数传入一个参数a, 内层函数依旧传入一个参数b, 内层函数使用a和b, 最后返回内层函数)。结合实例代码进行解释。在函数式编程语言中,函数...转载 2019-04-29 13:58:55 · 138 阅读 · 0 评论