互联网
编程鸭
这个作者很懒,什么都没留下…
展开
-
如何让对象属性不可配置或枚举
一、什么是属性描述符?MDN:对象里目前存在的属性描述符有两种主要形式:数据描述符和存取描述符。 数据描述符是一个拥有可写或不可写值的属性。 存取描述符是由一对 getter-setter 函数功能来描述的属性。 描述符必须是两种形式之一;不能同时是两者。 数据描述符和存取描述符均具有以下可选键值:value 与属性相关的值。可以是任何有效的 Jav...原创 2019-03-25 14:41:18 · 608 阅读 · 0 评论 -
9102 了,你还不会移动端真机调试?
移动端调试困难 很多时候,我们在进行移动端开发时,都是先在PC端使用手机模拟器进行调试,没有问题后,我们才会在手机端的浏览器进行测试,这个时候,如果没有出现问题,皆大欢喜。但是一旦出现问题,我们就很难解决,因为缺乏可视化的界面。不似在PC端,我们能直观的去改变样式,或者是进行断点调试。有时,在移动端我们不得不借助于alert来调试,但是这样的调试方法效率极其低下,很多时候,都是靠经...转载 2019-03-30 11:41:51 · 135 阅读 · 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 评论 -
Java小白如何一步一步变成Java大神的你知道吗?
对于刚刚接触编程的小白来说,对于如何学习可谓是脑子里一团浆糊,很多人都不知道该怎么去学习。今天小编就给大家分享一下Java学习的路线图吧。java学习路线图今天把java的学习路线图以及需要学习的知识点做一个简单的介绍首先我们得明白程序的组成部分,假设以google这个应用程序为例:打开google可以看到主界面当点击搜索的时候,请求到后台去处理然后后台去到数据库找相应...原创 2019-03-24 14:10:10 · 1018 阅读 · 1 评论 -
编写优秀 CSS 代码的 8 个策略
编写基本的CSS和HTML是我们作为Web开发人员学习的首要事情之一。然而,我遇到的很多应用程序显然没有人花时间真正考虑前端开发的长久性和可维护性。我认为这主要是因为许多开发人员对组织CSS / HTML和JavaScript的策略缺乏深刻的理解。在我和我们团队的观念中,编写可维护的前端代码非常重要。尽管我们有一些使用了多年的客户端,但要记住你永远不会是唯一一个工作于应用程序的人。仅仅...翻译 2019-03-31 18:41:25 · 170 阅读 · 0 评论 -
老大难的空指针,如何优雅处理?
导语在笔者几年的开发经验中,经常看到项目中存在到处空值判断的情况,这些判断,会让人觉得摸不这头绪,它的出现很有可能和当前的业务逻辑并没有关系。但它会让你很头疼。有时候,更可怕的是系统因为这些空值的情况,会抛出空指针异常,导致业务系统发生问题。此篇文章,我总结了几种关于空值的处理手法,希望对读者有帮助。业务中的空值场景存在一个UserSearchService用来提供用户查询...转载 2019-04-02 10:59:40 · 1344 阅读 · 0 评论 -
程序员入职蚂蚁金服第一天就想离职,这并不是个例!
蚂蚁金服作为阿里巴巴旗下的科技大厂,对程序员的吸引力可想而知。作为一名程序员或准程序员,自然都是想去科技大厂发展,大厂的薪资待遇各方面都还不错,而且更加稳定。别人心心念念、梦寐以求的想要进入蚂蚁金服,但凡是有例外,近日,在某求职网站的论坛,有人发帖表示:入职蚂蚁金服第一天就想离职了。如果你对编程感兴趣或者想往编程方向发展,可以关注微信公众号【筑梦编程】,大家一起交流讨论!小编也会每天定...原创 2019-05-13 17:46:59 · 5295 阅读 · 0 评论 -
分享几张数据分析的思维导图,附下载链接!
摘要在做数据分析的过程中,经常会想数据分析到底是什么?为什么要做数据数据分析?数据分析到底该怎么做?等这些问题。对于这些问题,一开始也只是有个很笼统的认识。最近这两天,读了一下早就被很多人推荐的《谁说菜鸟不会数据分析》这本书。发现对这些问题讲的还是比较透彻,随后宝器对这本书的核心内容做了一个笔记。如果你对编程感兴趣或者想往编程方向发展,可以关注微信公众号【筑梦编程】,大家一起交流讨论!...原创 2019-05-14 13:45:29 · 2686 阅读 · 0 评论 -
会写Python代码的人工智能Kite宣布支持Linux,“程序猿”要失业了?
Kite,那个能为“程序猿”们减少写Python代码时的重复劳动的“自动完成AI”,近日宣布,为了回应社区的反馈,它已经添加了对Ubuntu 16.04+、Debian、Fedora、Archlinux、Linux Mint的Linux支持。现在,在Linux环境中编写代码的Python开发人员可以使用他们喜欢的代码编辑器编写更高效的软件。Kite 是TEEC天使基金投资项目,名列20...原创 2019-05-14 13:58:56 · 1645 阅读 · 0 评论 -
python黑魔法---装饰器(decorator)
python 是一门优雅的语言,有些使用方法就像魔法一样。装饰器(decorator)就是一种化腐朽性为神奇的技巧。最近一直都在使用 Tornado 框架,一直还是念念不忘 Flask 。Flask 是我最喜欢的 Python 框架,最早被它吸引也是源自它使用装饰器这个语法糖(Syntactic sugar)来做 Router,让代码看上去就感觉甜甜的。Tornado 中的 Router 略显...原创 2019-05-14 14:04:10 · 145 阅读 · 0 评论 -
编程 26 岁开始学编程晚了吗?
先旁敲侧击:纽约时报上前些时间有一篇文章,题为《年龄只是一种心理作用吗?》,大意说的是一个心理学实验:把一群六七十岁的老年人接到一个疗养所,并且制造出60年代的场景,老人们返老还童了。如果你对编程感兴趣或者想往编程方向发展,可以关注微信公众号【筑梦编程】,大家一起交流讨论!小编也会每天定时更新既有趣又有用的编程知识!比如说,每天都有人给老人们送来1960年的报纸(真的是那时候的报纸的内容...原创 2019-05-14 14:17:06 · 1195 阅读 · 0 评论 -
Java总结篇系列:java.lang.Object
从本篇开始,将对Java中各知识点进行一次具体总结,以便对以往的Java知识进行一次回顾,同时在总结的过程中加深对Java的理解。Java作为一个庞大的知识体系,涉及到的知识点繁多,本文将从Java中最基本的类java.lang.Object开始谈起。Object类是Java中其他所有类的祖先,没有Object类Java面向对象无从谈起。作为其他所有类的基类,Object具有哪些属性和行为...原创 2019-05-19 14:02:01 · 8314 阅读 · 0 评论 -
java集合框架综述
一、集合框架图简化图:说明:对于以上的框架图有如下几点说明1.所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。2. 集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。3. 抽象类:5个抽象类(长虚线表...原创 2019-05-19 14:07:47 · 150 阅读 · 0 评论 -
综述:编程语言的发展趋势及未来方向
这是一篇发表在《程序员》杂志8月刊的文章,是根据我对Anders Hejlsberg的演讲内容的翻译的缩写。原本的完整演讲内容有数万字,为了在杂志上发表因此简化成了五千字,因此如果您对完整内容感兴趣,不妨根据文末链接来访问完整内容,其中也包含大量分解的幻灯片以及代码。概述程序设计离不开编程语言,但是编程语言在国内的大环境中似乎一直是个二等公民。国内的计算机教育和工程培训,似乎一直在宣传“语...原创 2019-05-19 14:10:43 · 5922 阅读 · 0 评论 -
Bash 脚本编程语言中的美学与哲学
我承认,我再一次地当了标题党。但是不可否认,这一定是一篇精华随笔。在这一篇中,我将探讨 Bash 脚本语言中的美学与哲学。 这不是一篇 Bash 脚本编程的教程,但是却能让人更加深入地了解 Bash 脚本编程,更加快速地学习 Bash 脚本编程。 阅读这篇随笔,不需要你有 Bash 编程的经验,但一定要和我一样热衷于探索各种编程语言的本质,感悟它们的魅力。其实早就想写关于 Bash 的东西了。...原创 2019-05-19 14:12:36 · 257 阅读 · 0 评论 -
Zuul路由网关的过滤器和异常处理
SpringCloud Zuul Filter介绍过滤器概述Zuul的中心是一系列过滤器,能够在HTTP请求和响应的路由过程中执行一系列操作。以下是Zuul过滤器的主要特征:类型:通常在应用过滤器时在路由流程中定义阶段(尽管它可以是任何自定义字符串) 执行顺序:在类型中应用,定义跨多个过滤器的执行顺序 标准:执行过滤器所需的条件 操作:满足条件时要执行的操作 Zuul提...原创 2019-05-19 14:16:35 · 2350 阅读 · 0 评论 -
Java之Spring Cloud概念介绍
文章大纲一、理解微服务二、Spring Cloud知识介绍三、参考资料下载四、参考文章一、理解微服务 我们通过软件架构演进过程来理解什么是微服务,软件架构的发展经历了从单体结构、垂直架构、SOA架构到微服务架构的过程。1. 单体架构1.1 特点(1)所有的功能集成在一个项目工程中。(2)所有的功能打一个war包部署到服务器。(3)应用与数据库分...原创 2019-05-19 14:33:29 · 11318 阅读 · 0 评论 -
java数据结构和算法08(B树的简单原理)
这一篇首先会说说前面剩余的一点知识2-3树,然后简单说说B树,不写代码,只是简单看看原理吧! 为什么要说一下2-3树呢?了解2-3树之后能更快的了解B树;1.简单看看2-3树 其实我们学过了前面的2-3-4树之后,再看2-3树就太容易了,2-3树中任意一个节点最多只有三个子节点,而且节点中只有两个空位置可以存数据;除了分裂,其他的都和2-3-4树一样的,就不多说了,下面我们...原创 2019-05-19 14:35:10 · 192 阅读 · 0 评论 -
Java之Spring mvc详解
文章大纲一、Spring mvc介绍二、Spring mvc代码实战三、项目源码下载四、参考文章一、Spring mvc介绍1. 什么是springmvc springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。springmvc是一个基于mvc的web框架。2. mvc设计模式在b/s系统 下的应...原创 2019-05-19 14:43:42 · 415 阅读 · 0 评论 -
java之网络爬虫介绍
文章大纲一、网络爬虫基本介绍二、java常见爬虫框架介绍三、WebCollector实战四、项目源码下载五、参考文章一、网络爬虫基本介绍1. 什么是网络爬虫 网络爬虫(又被称为网页蜘蛛,网络机器人,在社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。2. ...原创 2019-05-19 14:48:44 · 16034 阅读 · 1 评论 -
Java之Spring Boot详解
文章大纲一、Spring Boot 概述二、Spring Boot 入门案例三、Spring Boot核心功能代码实战四、项目源码与资料下载五、参考文章一、Spring Boot 概述1. 什么是 Spring Boot Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用...原创 2019-05-19 14:51:17 · 839 阅读 · 0 评论 -
程序员和会不会修电脑有关系吗?
Q:“我电脑好像有点问题,你帮我看看哪里出问题了帮我修一下行不?”A:“。。。看看可以,但其实我也不太会修电脑”Q:“什么呀,你不是程序员吗,怎么可能不会修电脑~”图来源网络你在工作或者学习中总会有人找身边的程序员修电脑,加班加点的工作之余,还得兼做电脑维修。作为软件开发人员你兼职帮同事修过电脑吗?至少小编是帮人修过,谁叫小编人好呢?如果你对编程感兴趣或...原创 2019-05-10 10:56:54 · 1228 阅读 · 0 评论 -
前端优化带来的思考,浅谈前端工程化
重复优化的思考这段时间对项目做了一次整体的优化,全站有了20%左右的提升(本来载入速度已经1.2S左右了,优化度很低),算一算已经做了四轮的全站性能优化了,回顾几次的优化手段,基本上几个字就能说清楚:传输层面:减少请求数,降低请求量执行层面:减少重绘&回流传输层面的从来都是优化的核心点,而这个层面的优化要对浏览器有一个基本的认识,比如:① 网页自上而下的解析渲染,边解析...原创 2019-05-20 13:38:59 · 215 阅读 · 0 评论 -
【javascript】详解javaScript的深拷贝
正文前言:最开始意识到深拷贝的重要性是在我使用redux的时候(react + redux), redux的机制要求在reducer中必须返回一个新的对象,而不能对原来的对象做改动,事实上,当时我当然不会主动犯这个错误,但很多时候,一不小心可能就会修改了原来的对象,例如:var newObj = obj; newObj.xxx = xxx 实际上,这个时候newObj和obj两个引用指向的...原创 2019-05-20 13:44:08 · 149 阅读 · 0 评论 -
JavaScript继承详解
面向对象与基于对象几乎每个开发人员都有面向对象语言(比如C++、C#、Java)的开发经验。 在传统面向对象的语言中,有两个非常重要的概念 - 类和实例。 类定义了一类事物公共的行为和方法;而实例则是类的一个具体实现。 我们还知道,面向对象编程有三个重要的概念 - 封装、继承和多态。但是在JavaScript的世界中,所有的这一切特性似乎都不存在。 因为JavaScript本身不是面向对象...原创 2019-05-20 13:49:46 · 126 阅读 · 0 评论 -
JavaScript继承详解(二)
这一章我们将会重点介绍JavaScript中几个重要的属性(this、constructor、prototype), 这些属性对于我们理解如何实现JavaScript中的类和继承起着至关重要的作用。thisthis表示当前对象,如果在全局作用范围内使用this,则指代当前页面对象window; 如果在函数中使用this,则this指代什么是根据运行时此函数在什么对象上被调用。 我们还可以使...原创 2019-05-20 13:53:54 · 118 阅读 · 0 评论 -
JavaScript继承详解(三)
在第一章中,我们使用构造函数和原型的方式在JavaScript的世界中实现了类和继承, 但是存在很多问题。这一章我们将会逐一分析这些问题,并给出解决方案。注:本章中的jClass的实现参考了Simple JavaScript Inheritance的做法。首先让我们来回顾一下第一章中介绍的例子: function Person(name) {this.name = name;...原创 2019-05-20 13:56:28 · 136 阅读 · 0 评论 -
avaScript继承详解(四)
在本章中,我们将分析Douglas Crockford关于JavaScript继承的一个实现 -Classical Inheritance in JavaScript。Crockford是JavaScript开发社区最知名的权威,是JSON、JSLint、JSMin和ADSafe之父,是《JavaScript: The Good Parts》的作者。现在是Yahoo的资深JavaScri...原创 2019-05-20 13:57:36 · 180 阅读 · 0 评论 -
JavaScript继承详解(五)
在本章中,我们将分析John Resig关于JavaScript继承的一个实现 -Simple JavaScript Inheritance。John Resig作为jQuery的创始人而声名在外。是《Pro JavaScript Techniques》的作者,而且Resig将会在今年秋天推出一本书《JavaScript Secrets》,非常期待。调用方式调用方式非常优雅:注意...原创 2019-05-20 14:00:12 · 136 阅读 · 0 评论 -
JavaScript继承详解(六)
在本章中,我们将分析Prototypejs中关于JavaScript继承的实现。Prototypejs是最早的JavaScript类库,可以说是JavaScript类库的鼻祖。 我在几年前接触的第一个JavaScript类库就是这位,因此Prototypejs有着广泛的群众基础。不过当年Prototypejs中的关于继承的实现相当的简单,源代码就寥寥几行,我们来看下。早期Prototy...原创 2019-05-20 14:01:50 · 105 阅读 · 0 评论 -
如何有效控制表单中控件的位置?
我们就拿一位网友的例子来说明这个问题,首先看段使用ExtAspNet的代码:<ext:PageManagerID="PageManager1"runat="server"></ext:PageManager><ext:PanelID="Panel1"runat="server"BodyPadding="5px"EnableBackgroun...原创 2019-05-20 14:05:53 · 1543 阅读 · 0 评论 -
在ExtAspNet应用中,如何获取FCKEditor的值以及如何设置FCKEditor的值?
首先把例子的截图放上来:点击“设置FCKEditor的值”后的界面效果:点击获取FCKEditor的值后的效果:示例的Asp.Net代码:<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="fckeditor_run.aspx.cs"ValidateRequest="false"Inherits="Ex...原创 2019-05-20 14:09:15 · 195 阅读 · 0 评论 -
灵活使用 console 让 js 调试更简单
Web开发最常用的高度就是console.log,虽然console.log占有一席之地,但很多人并没有意识到console本身除了基本log方法之外还有很多其他方法。适当使用这些方法可以使调试更容易,更快速,更直观。console.log()在console.log中有很多人们意想不到的功能。虽然大多数人使用console.log(object)来查看对象,但是你...原创 2019-05-15 15:56:00 · 181 阅读 · 0 评论 -
这门编程语言被误解18年,出生就遭鄙视,原因是“国产货”
世界上有据可考的编程语言,一共不下600多种,它们的写法可以说是千奇百怪,有用英语作为媒介的,也有用符号编程的,甚至有模仿牛的叫声进行编程的。在众多编程语言中,一门语言被称作“国人骄傲”,只是自打它出生之后,特别是专业人士,对其评价都极低,甚至引来各方嘲讽,它就是易语言。易语言的发明者是吴涛,2000年伊始,从事长期开发的吴涛,编写了70多万行源代码,发明了E语言,后来改称“易语言”,这是...原创 2019-05-15 16:21:43 · 256 阅读 · 0 评论 -
用Python时刻了解女朋友情绪,谁说程序员不懂浪漫?
程序员找个对象不容易啊,好不容易有了女朋友,可相处起来总是磕磕碰碰。有时候,你很想关心她,但是你太忙了,以至于她一直抱怨,觉得你不够关心她。你暗自下决心,下次一定要准时发消息给她,哪怕是几句话,可是你又忘记了。你觉得自己很委屈:sob:,但是她又觉得你不负责。现在,再不用担心了,用python就可以给女友定时发提示消息了,而且不会漏过每一个关键时刻,每天早上起床、中午吃饭、晚上吃饭、晚...原创 2019-05-15 16:58:49 · 512 阅读 · 0 评论 -
Java并发编程:Java的四种线程池的使用,以及自定义线程工厂
引言通过前面的文章,我们学习了Executor框架中的核心类ThreadPoolExecutor ,对于线程池的核心调度机制有了一定的了解,并且成功使用ThreadPoolExecutor 创建了线程池。而在Java中,除了ThreadPoolExecutor ,Executor框架中还提供了四种线程池,这四种线程池都是直接或间接配置ThreadPoolExecutor的参数实现的,对于T...原创 2019-05-24 11:42:16 · 94 阅读 · 0 评论 -
Java并发编程:Java线程池核心ThreadPoolExecutor的使用和原理分析
引出线程池线程是并发编程的基础,前面的文章里,我们的实例基本都是基于线程开发作为实例,并且都是使用的时候就创建一个线程。这种方式比较简单,但是存在一个问题,那就是线程的数量问题。假设有一个系统比较复杂,需要的线程数很多,如果都是采用这种方式来创建线程的话,那么就会极大的消耗系统资源。首先是因为线程本身的创建和销毁需要时间,如果每个小任务都创建一个线程,那么就会大大降低系统的效率。其次...原创 2019-05-24 11:47:36 · 180 阅读 · 0 评论 -
Java并发编程:ThreadLocal的使用以及实现原理解析
前言前面的文章里,我们学习了有关锁的使用,锁的机制是保证同一时刻只能有一个线程访问临界区的资源,也就是通过控制资源的手段来保证线程安全,这固然是一种有效的手段,但程序的运行效率也因此大大降低。那么,有没有更好的方式呢?答案是有的,既然锁是严格控制资源的方式来保证线程安全,那我们可以反其道而行之,增加更多资源,保证每个线程都能得到所需对象,各自为营,互不影响,从而达到线程安全的目的,而Threa...原创 2019-05-24 11:50:14 · 159 阅读 · 0 评论 -
Python的内存管理
语言的内存管理是语言设计的一个重要方面。它是决定语言性能的重要因素。无论是C语言的手工管理,还是Java的垃圾回收,都成为语言最重要的特征。这里以Python语言为例子,说明一门动态类型的、面向对象的语言的内存管理方式。对象的内存使用赋值语句是语言最常见的功能了。但即使是最简单的赋值语句,也可以很有内涵。Python的赋值语句就很值得研究。a = 1整数1为一个对象。而a...原创 2019-05-21 13:35:33 · 152 阅读 · 0 评论 -
Python深入特殊方法与多范式
Python一切皆对象,但同时,Python还是一个多范式语言(multi-paradigm),你不仅可以使用面向对象的方式来编写程序,还可以用面向过程的方式来编写相同功能的程序(还有函数式、声明式等,我们暂不深入)。Python的多范式依赖于Python对象中的特殊方法(special method)。特殊方法名的前后各有两个下划线。特殊方法又被成为魔法方法(magic method),定义...原创 2019-05-21 13:37:11 · 177 阅读 · 0 评论