聚合文章列表
11 浏览

在 Node 的帮助下,横跨多平台的 JavaScript 已经赢了

编者按:很多人都在寻找一个能够统一编程语言江湖的“老大哥”,战火也重来没有停止过。JonnyAsmar在hackernoon上发表了一篇文章指出,因为Node的存在,JavaScript具备了多功能性,已经有了坐稳“头把交椅”的势头。文章由36氪编译。作者写在前面的话:这篇文章已经引起了大量的反对,因为很多人并不认为JavaScript是编程语言中的胜利者。尽管我承认,我的标题可能会引起争议,可能会更加让人有点击欲望。但我还是想强调,这篇文章并不是说JS是“最好”的语言。我只是在文章中简单地描述了它所覆盖的领域,以及它能够让简单的前端开发人员做更多事情的方法。在编程的世界里,有一场旷日持久的战争。自从计算机问世以来,科学家们一直在寻找一种完美的编程语言。一个接一个的新语言被创造出来,以适应某种目的。随着新语言的出现,也会出现新的技术时代,新的技术社区,和大量的开源贡献。当然还会有不可避免的新的限制。自从在Java应用程序和Flash(我曾经是Flash开发者)在互联网上长期占据主导地位以来,我们已经看到有各种各样的

JavaScript 2018-01-11 发布
14 浏览

Paint.net 4.0.20 发布,要求 .NET Framework 4.7

Paint.net4.0.20发布了。Paint.NET是一个图像和照片处理软件,它是由华盛顿州立大学的学生开发和维护的,并由微软公司提供项目指导,早期定位于MSPaint的免费替代软件,现在逐渐发展为一个功能强大且易用的图像和照片处理软件,支持图层,无限制的历史记录,特效,和许多实用工具,并且开放源代码,界面看起来有点像Photoshop。该软件的开发语言是C#。更新内容:要求.NETFramework4.7可能是Paint.net4.0.20中最重要的变化。这个变化会影响兼容性。Windows所有的版本都支持.NETFramework4.7,但并不是所有的版本都安装了。如果安装程序检测到未安装该框架,则会自动在系统上安装Microsoft.NETFramework4.7.1。更新后意味着Paint.net不再支持Windows8和Windows101511及更早版本。Paint.net4.0.20带有一个黑暗的主题。单击设置图标启用黑暗主题,并将颜色设置为

.Net 2018-01-11 发布
13 浏览

Visual Studio 2017 15.6 预览版本 2,增加新功能

VisualStudio201715.6预览版本2发布,这版本更新包括macOS环境配置,iOSWiFi部署,在RemotingiOS模拟器中进行实时的XAML预览,等等。自动macOS配置在Windows上使用VisualStudio构建iOS应用程序,macOS自动配置的全新功能变得更加简单。iOSWiFi部署允许开发人员测试和调试iOS应用时可应用iPhone模拟器,甚至还可以在支持iOS模拟器应用多点触控。这为开发人员在Windows上构建iOS应用程序提供了一个很好的模拟器体验。使用iOS模拟器进行实时XAML预览XamarinLivePlayer使开发人员能够使用VisualStudio和iOS或Android设备持续部署和测试应用程序。使用CoreML进行机器学习VisualStudio201715.6版本支持iOS11中引入的CoreML框架。借助这个框架,iOS应用程序可以利用经过训练的机器学习模型来

.Net 2018-01-11 发布
AD 友情赞助
8 浏览

Visual Studio Code支持JUnit

看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!微软VisualStudioCode(也就是VSCode)团队发布了一款插件,可用于运行和调试JavaJUnit测试案例。该插件可结合RedHat的JavaLanguageSupport扩展和Java调试器一起使用,在VSCode中实现端到端的Java开发。VSCode是由微软出品的一款轻量级、支持多种编程语言的代码编辑器,有别于用于.NET开发的VisualStudio。该编辑器旨在为基于JavaScript、TypeScript和Node的现代Web开发提供端到端的开发体验。借助其灵活的扩展系统,VSCode可以支持更多的编程语言和框架,包括数百种其他编程语言,如C、C++、C#、Python、Ruby、PHP和Java。VSCode于2015年8月发布,在不到两年的时间内成为一款非常受欢迎的IDE,PYPL指数表明,它已经成为世界第11大受欢迎IDE。微软的Java工具和服务项目经理Xi

.Net 2018-01-11 发布
9 浏览

码云推荐 | C# 开发的基于 Unity 5.3+ 引擎的游戏框架

QQ讨论群216332935INTRODUCTIONGameFrameworkisliterallyagameframework,basedonUnity5.3+gameengine.Itencapsulatescommonlyusedgamemodulesduringdevelopment,and,toalargedegree,standardisestheprocess,enhancesthedevelopmentspeedandensurestheproductquality.GameFrameworkprovidesthefollowing17builtinmodules,andmorewillbedevelopedlaterforgamedeveloperstouse.DataNode-savesarbitrarytypesofdatawithintreestructuresinorder

.Net 2018-01-11 发布
10 浏览

WPF 省市县3级联动

本文告诉大家如何使用绑定做省市县3级联动,代码从网上找的。首先定义显示的类,包括id和名称publicclassCodeView{publicstringId{get;set;}publicstringName{get;set;}}然后定义省市县的数据publicclassProvince:CodeView{publicListChild{get;set;}}publicclassCity:CodeView{publicListChild{get;set;}}publicclassCounty:CodeView{}因为可以通过xaml绑定选择的元素,所以可以绑定选择的列请看前台代码,最重要的是通过省选择的元素来作为下一级的数据,于是选择第一个修改时,就会自动联动

.Net 2018-01-11 发布
AD 友情赞助
18 浏览

我要给团队什么样的输出

我要给团队什么样的输出我希望大家是什么样子的之前在乐视的时候我问过我们飞哥:你希望大家是什么样子的。飞哥人特别好,因为在饭桌上,他把所有的人都说了一遍,说需要你,也需要他。需要各种各样的人。我在乐视过得蛮滋润,我可以按照自己希望的样子进行发展。这是建立在我这么多年磕磕碰碰,有了很多思考和自己想做的事情的基础上。但是我也很想知道,我怎样能领导让更满意。很多刚毕业的同学,更想得到很多的引导。所以我现在就在思考这个问题。我希望大家有很多想法,大家一起拿出来探讨。我希望大家可以遇到事情或者有什么思路可以自己主动找我商量,我觉得这是对我的尊重和认可。我希望我有什么问题或者团队有什么问题,大家看到了或者想到了能告诉我,大家一起想办法。乐于分享,有团队精神。我希望这些是团队的共性。这和每个人的性格没有关系,更多的是一种团队合作沟通的技巧。性格方面,我觉得遵从天性就好。如果非说要有点共性,那么我希望是感恩之心。可能其他人有自己的生活方式,但就我自己的经验而言,这在整个人生中,工作上、生活上都是成功的关键。为什么我家娃都马上要上小学了,我家男神来我们公

程序员 2018-01-10 发布
14 浏览

mysql事务隔离级别

InnoDB支持SQL1992标准中的四种隔离级别:READUNCOMMITTED、READCOMMITTED、REPEATABLEREAD、SERIALIZABLE。默认的隔离级别是REPEATABLEREAD。通过SETTRANSACTION命令可以改变默认的隔离级别,为了让这种改变对所有用户的所有连接都生效,需要加上--transaction-isolation选项。InnoDB通过不同的加锁策略来实现不同的隔离级别REPEATABLEREAD这是InnoDB默认的隔离级别。在一个事务中,一致读会读到该事务中第一次读到的那个快照。这就意味着,在同一个事务中多次执行普通的SELECT语句返回的结果是一致的。对于加锁读(SELECT...FORUPDATE或者SELECT...LOCKINSHAREMODE)、更新、删除语句,锁取决于语句是否使用了唯一索引或者范围类的检索条件。对于用唯一索引作为检索条件,InnoDB只会锁发现的索引记录,而不会锁它前面的间隙对于其它的检索条件,InnoDB锁定扫描

MySQL 2018-01-10 发布
13 浏览

JS创建对象的几种模式

看了JavaScript中面向对象的一章,里面讲到关于对象创建的几种模式,在这里做一下总结。工厂模式直接上代码functioncreatePerson(name,age,job){varo=newObject();o.name=name;o.age=age;o.job=job;o.sayName=function(){alert(this.name);}returno;}工厂模式虽解决了创建多个相似对象的问题,但却没有解决对象识别的问题(怎么知道一个对象的类型),随着JavaScript的发展,又一个模式出现了。构造函数模式functionPerson(name,age,job){this.name=name;this.age=age;this.job=job;this.sayName=function(){alert(this.name);}}相比与工厂模式,不同之处在于:没有显示地创建对象直接将属性和方法赋给了this对象没有return语句注意:构造函数始终以一个大写字母开头

JavaScript 2018-01-10 发布
AD 友情赞助
8 浏览

web前端vue:vuex单独一文件使用方式

上次我用了一个加减的例子为大家讲解vuex的基本的使用方式,和在什么样的情况下使用。上次还是在一个组件内把这个例子简单的展示了下,这次我把vuex抽离出来一个单独的文件,统一管理整个项目的状态。上次也说了如果你的项目够大,那用vuex来管理整个项目的状态,那是再好不过的,如果是小项目的话就不推荐大家使用。好了废话不多说上码:当你把项目的都准备好后,都安装好了vue-cli,webpack,vuex,router等第一步新建一个叫:store.js的文件内容如下:importVuefrom'vue'//引入vueimportVuexfrom'vuex'//引入vuexVue.use(Vuex)//注册vuexexportdefaultnewVuex.Store({//暴露与newvuexstate:{//相当于vue里data存放整个项目的各个状态number:0},mutations:{//相当于vue里的methods放方法的,定义一些可以用来调用和修改state里的状态值add

JavaScript 1900-01-01 发布
15 浏览

你开启的Tree-Shaking并没什么卵用

本文将探讨tree-shaking在当下的现状,以及研究为什么tree-shaking依旧举步维艰的原因,最终总结当下能提高tree-shaking效果的一些手段。Tree-Shaking这个名词,很多前端coder已经耳熟能详了,它代表的大意就是删除没用到的代码。这样的功能对于构建大型应用时是非常好的,因为日常开发经常需要引用各种库。但大多时候仅仅使用了这些库的某些部分,并非需要全部,此时Tree-Shaking如果能帮助我们删除掉没有使用的代码,将会大大缩减打包后的代码量。Tree-Shaking在前端界由rollup首先提出并实现,后续webpack在2.x版本也借助于UglifyJS实现了。自那以后,在各类讨论优化打包的文章中,都能看到Tree-Shaking的身影。许多开发者看到就很开心,以为自己引用的elementUI、antd等库终于可以删掉一大半了。然而理想是丰满的,现实是骨干的。升级之后,项目的压缩包并没有什么明显变化。我也遇到了这样的问题,前段时间,需要开发个组件库。我非常纳闷我开

JavaScript 2018-01-11 发布
20 浏览

某互联网公司的应用容器化之路

分享摘要:本次分享分为两个部分,第一部分比较常规,介绍如何用OpenShift搭建自动化测试、开发环境。第二部分介绍了在容器使用过程中遇到的问题,以及应对方案。作者在原有的OpenShiftRouter仅支持7层协议的基础上,对其进行支持4层协议的扩充,联合CoreDNS,让平台的使用者不用记录灵活多变的IP地址,仅需自己定义自己熟悉的hostname(或者由平台自动生成)就访问对应资源,让使用者几乎没有感知的使用容器还是物理机或者虚拟机。1openshift的介绍2部署架构图3运行流程4调试问题的解决5实现4层交换的思路6遇到问题的汇总各位同行,老师,大家好!感谢dockone社区给我这个机会,让我在这里跟大家分享容器使用方面的经验,说的不好,肯定有不对的地方,还希望大家多多批评、指正。1、OpenShift简介我们都知道在容器编排领域,有3个最著名的编排系统,它们分别是dockerswarm,mesos和kubernetes。其中dockerswarm是docker公司自己推出的容器管理

程序员 2018-01-10 发布
AD 友情赞助
12 浏览

安全日志分析系统架构

安全日志分析系统架构0×00概要接着上一篇基于Openresty+的WEB安全防护系统来讲,对于类似的这种系统来说,对其日志进行的分析是一种很常见的应用场景,对应安全防护系统来说,产生威胁日志给安全人员看几乎是必须的。而平时创建日志分析系统很多都是同时汇聚很多系统的日志的,WAF,IDS,网关,很多系统产生日志都可以用同一系统,汇聚日志,分析日志。我们先回顾一下基于Openresty+的WEB防护系统的那张图。这张图上图的非常抽象概况,只是指明了WAF管理结点直接推送数据给日志中心,而数据的传输靠的就是syslog传输的,然后,通过日志分析系统对WAF威胁检查的误报率和漏报率进行统计,但这个图上的这个日志系统图是高度概括的,只是一个方框,而这篇的目地是把日志分析系统实现具体化一些,将一个框图内部通过更细的视图展示出来。0×10系统构成图这张图上的日志系统比上一张图更具体的说明了其内部构成,并举了两个例子,一个是邮件服务的例子,另一个是移动应用网关的系统例子,实际生产中,我们收集了更多系统的日志,显然都画

软件架构 2018-01-10 发布
9 浏览

cassandra architecture

ApacheCassandra是一个开源的、分布式、无中心、弹性可扩展、高可用、容错、一致性可调、面向列的数据库,它基于AmazonDynamo的分布式设计和GoogleBigTable的数据模型。分布式无中心可以在多节点,多机架(有关于机架的数据结构),多数据中心部署每个节点是对等的(peertopeer的模式设计),去中心化,不会存在单点失效。相反,MongoDB采用的是主从设计,主节点坏了,整个数据库无法继续正常运行通过gossip协议来维护节点的死活

软件架构 1900-01-01 发布
16 浏览

第一篇:Win10系统搭建Python+Django+Nginx+MySQL 开发环境详解(完美版)

Win10+Python+Django+Nginx+MySQL开发环境搭建详解PaulTsao说明:本文由作者原创,仅供内部参考学习与交流,转载引用请注明出处,用于商业目的请联系作者本人。Win10+Python+Django+Nginx+MySQL开发实例,共有三篇教程:第一篇:Win10系统搭建Python+Django+Nginx+MySQL开发环境搭建(详解版)第二篇:Win10+Python+Django+Nginx+MySQL中,用Python连通操作MySQL第三篇:Win10+Python+Django+Nginx+MySQL中,用Nginx运行html网页第四篇:Win10+Python+Django+Nginx+MySQL环境搭建并运行个人博客第一篇:Win10+Python+Django+Nginx+MySQL开发环境搭建(详解版)环境及版本:Windows:Win10专业版32位Python:Python2.7.1432bit(x86)

MySQL 2018-01-10 发布
16 浏览

MySQL的触发器详解

触发器—trigeer是数据库下用于监视数据改变的某种情况,并触发执行某种操作的一个功能,简单来说就是对某一张表符合某种条件的更改前或者后执行一段存储过程。在这里就简单的说一说在MySQL下如何使用触发器。在使用MySQL的触发器可以检查数据完整性、可以捕获数据库层中业务逻辑中的错误、对于有使用审计表中数据的更改非常有用,但是它的缺点是在使用会触发器后只能提供扩展验证,并且无法替换所有验证,其次增加了后期维护成本,最后是在目前MySQL下触发器对服务器的开销增加比较大,建议在业务比较频繁的表中不要使用大量的触发器,在MySQL中触发器创建语法四要素:1.监视对象(大多都是对表)2.监视事件(insert/update/delete)3.触发时间(after/before)4.触发事件(insert/update/delete)。首先,目前的MySQL中在使用触发器时能对某一张表进行insert、delete、update操作的前或者是后为条件从而触发事先定义好的操作。这里需要注意的是在使用MySQL的触发器时必须要有足够大的权限至少需要

MySQL 2018-01-10 发布
9 浏览

CSS 水平、垂直居中的5种最佳方案

CSS居中对齐代码中均省略了浏览器前缀以下例子以我的个人的标准排序当然也有更多的居中处理方法但我觉得只有这5种方法是最完善的解决方案flex居中优点:可对未知高度进行居中处理

这是第二层的内容不会居中

position+translate居中优点:可对未知高度进行居中处理、嵌套层最少