为了账号安全,请及时绑定邮箱和手机立即绑定

基于 HTML5 的电力接线图 SCADA 应用

在电力、油田燃气、供水管网等工业自动化领域 Web SCADA 的概念已经提出了多年,早些年的 Web SCADA 前端技术大部分还是基于 Flex、Silverlight 甚至 Applet 这样的重客户端方案,在 HTML5 流行前 VML 和 SVG 算是真正纯种 Web 方案也是有不少应用,近些年随着 HTML5 的流行,加上移动终端以及浏览器对 HTML5 支持的普及,越来越多新项目开始...

180浏览 3推荐 0评论

面对人工智能,我们应有的态度 原创

最近这一年,人工智能实在是火到不行,火到连 Android 都有点被比了下去(开个玩笑,Android 还是比较火的,虽然势头趋于平稳,而且关键是 Android 的高手稀缺),连 Kotlin 和 Go 都有点黯然失色。 人工智能其实早在 1950年代就被提出来了,并不是什么新鲜的概念。 不过当时的计算机性能太差,跟今天的计算机完全不能相提并论,而要训练出有用的数据需要大量的高速的运算。梦想再丰...

540浏览 10推荐 0评论

web前端性能优化指南(非常经典) 原创

摘要:一般来说页面访问的时间有一条著名的“2-5-8原则”。当用户访问一个页面: 1、在2秒内得到响应时,会感觉系统响应很快; 2、在2-5秒之间得到响应时,会感觉系统的响应速度还可以; 3、在5-8秒以内得到响应时,会感觉系统的响应速度很慢,但可以接受; 而超过8秒后仍然无法得到响应时,用户会感觉系统糟透了,进而选择离开这个站点,或者发起第二次请求。对于一个网站如果希望抓...

333浏览 8推荐 1评论

起步 CSS Shapes...... 原创

起步 CSS Shapes 很长一段时间,网页设计师被迫在矩形的约束范围内创建。 网络上的大多数内容仍然被困在简单的盒子里,因为大多数创意冒险进入非矩形布局,结果令人沮丧。 即将从Chrome 37开始引入的CSS Shapes即将改变。 CSS形状允许网页设计师围绕自定义路径(如圆形,椭圆形和多边形)进行内容包装,从而摆脱矩形的限制。 形状可以手动定义,也可以从图像中推断出来。 我们来看一个非常...

254浏览 3推荐 0评论

最近迫切应学的编程语言 原创

作者 谢恩铭 转载请注明出处 编程语言之争从来不曾停止,这篇文章绝对不会去讨论哪个语言是最好的(当然了,除了「PHP 是世界上最好的语言」这句「真理」之外)。 插句题外话,不要听一些人说:「编程语言没有好差之分,只有用起来顺不顺手」。这话其实不正确,编程语言就是有好差之分,有些编程语言就是设计得不好,就是不适合一般的应用,就是无人问津。 我想谈谈最近几个月以来我的感受: 「我深刻地认识到 Pyth...

894浏览 20推荐 2评论

yii2配置词典 / 请求配置(request)你知多少? -- 上篇 原创

这又是一个我们在配置yii2时最常用的组件 - request,它代表客户端(浏览器、app端等)对服务器的一次请求。 接下来我们来研究下这个组件琳琅满目的配置参数。 记住在web.php里对request的配置都可以通过 Yii::$app->request->xxx 获得。 cookieValidationKey 这是个必填项,在你安装完yii2后首先要设置的就是这里,当然如果你用...

532浏览 3推荐 0评论

慕课网新鲜的招聘出炉啦,前端实习生快到碗里来!

慕课网新鲜的招聘出炉了,招聘一枚前端实习生,快到碗里来! 我们的优势: 1、专业的IT技术培训网站,能够学习到很多前沿技术; 2、快速的学习、成长环境和不断突破自我的挑战; 3、零食、酸奶每天无限量供应,ps:吃胖不负责; 4、每月生日party,节假日福利和聚餐,让你happy工作happy玩耍! 前端岗位职责: 1、负责教育社区类网站的前端实现; 2、持续优化前端界面和脚本,保证兼容性和高性能...

564浏览 15推荐 1评论

PHP 实现小程序通知推送 原创

首先回答一个问题: 个人申请的小程序是否可以推送? 答案是肯定的,下面记录的就是我的踏坑之旅,后台采用PHP实现。 要想完成推送大概可分为六步: 1、配置模板 2、生成小程序 AppSecret 3、获取 ACCESS_TOKEN 4、获取将要推送用户的 openID 5、提交 formId 6、推送模板信息 接下来是详细的步骤: 关于对于下文后台PHP网络请求调用的Http方法不明白的地方,或者...

634浏览 6推荐 0评论

JavaWeb项目架构之Redis分布式日志队列 原创

架构、分布式、日志队列,标题自己都看着唬人,其实就是一个日志收集的功能,只不过中间加了一个Redis做消息队列罢了。 前言 为什么需要消息队列? 当系统中出现“生产“和“消费“的速度或稳定性等因素不一致的时候,就需要消息队列,作为抽象层,弥合双方的差异。 比如我们系统中常见的邮件、短信发送,把这些不需要及时响应的功能写入队列,异步处理请求,减少响应时...

816浏览 10推荐 0评论

看JQ时代过来的前端,如何转换思路用Vue打造选项卡组件 原创

前言 在Vue还未流行的时候,我们都是用JQuery来封装一个选项卡插件,如今Vue当道,让我们一起来看看从JQ时代过来的前端是如何转换思路,用数据驱动DOM的思想打造一个Vue选项卡组件。 接下来,正文从这开始~ 先来看一下用Vue写的选项卡组件在浏览器上的展示效果: 其实,你在浏览器上看到的UI界面效果也就是那么回事,中规中矩。当点开Chrome的Devtools下面的Elements选项,你...

416浏览 6推荐 0评论

深入script loading这潭浑水 原创

Introduction 在这篇文章中,我将教你如何在浏览器中加载一些JavaScript并执行它。 不,等等,回来! 我知道这听起来很平常而且简单,但请记住,浏览器中发生这种情况时,理论上简单的问题就变成了传统驱动的怪癖。 了解这些怪癖可以让您选择最快,最不干扰的方式来加载脚本。 如果您的日程安排紧张,请跳到快速参考。 对于初学者来说,这是规范如何定义脚本可以下载和执行的各种方式: 像WHATW...

580浏览 4推荐 2评论

[自动化实战]ansible_playbook语法中的循环语句归纳

种类一、标准循环 添加多个用户 - name: add several users user: name={{ item }} state=present groups=wheel with_items: - testuser1 - testuser2 添加多个用户,并将用户加入不同的组内。 - name: add several users user: name={{ item.name }} ...

963浏览 4推荐 0评论

大白话说Java泛型(一):入门、原理、使用 原创

远在 JDK 1.4 版本的时候,那时候是没有泛型的概念的。当时 Java 程序员们写集合类的代码都是类似于下面这样: List list = new ArrayList(); list.add("www.cnblogs.com"); list.add(23); String name = (String)list.get(0); Integer number = (Integ...

1369浏览 7推荐 4评论

快速开发基于 HTML5 网络拓扑图应用--入门篇(二)

上一篇我们绘制了一个 graphView 场景,在场景之上通过 graphView.dm() 获取数据容器,并通过 graphView.dm().add() 函数添加了两个 Node 节点,并通过 setPosition 设置节点位置以及 setImage 给节点添加图片;接着在两个节点之间通过 ht.Edge(sourceNode, targetNode) 添加了两条连线(实际上还可以更多),并...

980浏览 3推荐 0评论

7. 初步理解面向对象 【连载 7】 原创

面向对象是一种主流的编程思维,其核心是把现实世界中的对象,对象之间的关系模拟到程序世界中,构造一个软件系统。 Java 是一种典型的面向对象编程语言。这篇文章主要是来初步理解一下面向对象的思维为下面的内容先给一个基础。针对 Java 面向对象编程的更多内容,会在后面的文章里面详细解释。 面向对象的思维里面有两个重要的概念,对象和类。下面,逐个理解这两个概念。 1. 什么是对象? 一个鼠标,一个小狗...

1111浏览 4推荐 1评论

推荐作者

标签风向标

本月热门

精选推荐

意见反馈 常见问题 APP下载
官方微信