动态语言

UML类图

匿名 (未验证) 提交于 2019-12-02 23:52:01
UML:统一建模语言,是一种用于软件系统分析和设计的语言工具 2.UMLͼ UML图分类: 用例图 静态结构图:类图,对象图,包图,组件图,部署图 动态行为图:交互图,状态图,活动图 类图是描述类与类之间的关系的,是UML图中最核心的 用于描述系统中类(对象)本身的组成和类(对象)之间的各种静态关系 类之间的关系:依赖,泛化(继承),实现,关联,聚合与组合 待续......

深入浅出Node.js(一):什么是Node.js

拟墨画扇 提交于 2019-12-01 15:08:20
专栏的第一篇文章《什么是Node.js》尝试从各个角度来阐述Node.js的基本概念、发展历史、优势等,对该领域不熟悉的开发人员可以通过本文了解Node.js的一些基础知识。 从名字说起 有关Node.js的技术报道越来越多,Node.js的写法也是五花八门,有写成NodeJS的,有写成Nodejs的,到底哪一种写法最标准呢,我们不妨遵循官方的说法。在Node.js的 官方网站 上,一直将其项目称之为”Node“或者”Node.js“,没有发现其他的说法,”Node“用的最多,考虑到Node这个单词的意思和用途太广泛,容易让开发人员误解,我们采用了第二种称呼——”Node.js“,js的后缀点出了Node项目的本意,其他的名称五花八门,没有确切的出处,我们不推荐使用。 Node.js不是JS应用、而是JS运行平台 看到Node.js这个名字,初学者可能会误以为这是一个Javascript应用,事实上,Node.js采用C++语言编写而成,是一个Javascript的运行环境。为什么采用C++语言呢?据Node.js创始人Ryan Dahl回忆,他最初希望采用Ruby来写Node.js,但是后来发现Ruby虚拟机的性能不能满足他的要求,后来他尝试采用V8引擎,所以选择了C++语言。既然不是Javascript应用,为何叫.js呢?因为Node.js是一个Javascript的运行环境

python语法区别

核能气质少年 提交于 2019-12-01 07:07:28
python语法区别: 大小写敏感 (动态语言:python)变量不用声明 p.s: 静态语言(Java)必须声明变量 语句末尾可以不打分号 可以直接进行数学计算 复制、粘贴功能失效,粘贴到别的地方的代码需要重新检查缩进是否正确 整数没有大小限制 浮点数也没有大小限制,但超出一定范围直接表示为inf(无限大) 来源: https://www.cnblogs.com/musecho/p/11666538.html

深入浅出Node.js(四):Node.js的事件机制

佐手、 提交于 2019-11-30 09:54:00
Node.js的事件机制 Node.js在其Github代码仓库( https://github.com/joyent/node )上有着一句短短的介绍:Evented I/O for V8 JavaScript。这句近似广告语的句子却道尽了Node.js自身的特色所在:基于V8引擎实现的事件驱动IO。在本文的这部分内容中,我来揭开这Evented这个关键词的一切奥秘吧。 Node.js能够在众多的后端JavaScript技术之中脱颖而出,正是因其基于事件的特点而受到欢迎。拿Rhino来做比较,可以看出Rhino引擎支持的后端JavaScript摆脱不掉其他语言同步执行的影响,导致JavaScript在后端编程与前端编程之间有着十分显著的差别,在编程模型上无法形成统一。在前端编程中,事件的应用十分广泛,DOM上的各种事件。在Ajax大规模应用之后,异步请求更得到广泛的认同,而Ajax亦是基于事件机制的。在Rhino中,文件读取等操作,均是同步操作进行的。在这类单线程的编程模型下,如果采用同步机制,无法与PHP之类的服务端脚本语言的成熟度媲美,性能也没有值得可圈可点的部分。直到Ryan Dahl在2009年推出Node.js后,后端JavaScript才走出其迷局。Node.js的推出,我觉得该变了两个状况: 统一了前后端JavaScript的编程模型。

less 动态样式语言

孤者浪人 提交于 2019-11-30 06:19:53
1.less的介绍 Less 是一门 CSS 预处理语言,它扩展了 CSS 语言,增加了变量、Mixin、函数等特性,使 CSS 更易维护和扩展。 2.less需要编译才能被浏览器解析 浏览器本身只能解析css文件,对于less无法解析。 要么对less进行编译,让他在node环境下转换成对应的css文件。 要么引入less后再引用对应的js文件 <link rel="stylesheet/less" type="text/css" href="styles.less" /> <script src="https://cdn.bootcss.com/less.js/3.10.3/less.js"></script> 3.安装node环境 less的编译依赖node环境,请先安装node.js 安装完毕后在cmd下输入:node -v 这个命令用来查询node的版本,查询到版本号则表示安装成功 4.安装less编译程序 在cmd环境下运行 npm install -g less 5.手动编译less文件 在要编译的less文件目录下打开cmd窗口,输入以下命令即可执行编译 lessc test.less test.css 即可将此目录下的test.less编译成test.css文件 6.less变量的定义与使用 /*定义变量*/ @gbColor:red; .box{ width:

Spring之AOP原理_动态代理

坚强是说给别人听的谎言 提交于 2019-11-29 19:46:13
面向方面编程( Aspect Oriented Programming ,简称 AOP )是一种声明式编程( Declarative Programming )。声明式编程是和命令式编程( Imperative Programming )相对的概念。我们平时使用的编程语言,比如 C++ 、 Java 、 Ruby 、 Python 等,都属命令式编程。命令式编程的意思是,程序员需要一步步写清楚程序需要如何做什么( How to do What )。声明式编程的意思是,程序员不需要一步步告诉程序如何做,只需要告诉程序在哪些地方做什么( Where to do What )。比起命令式编程来,声明式编程是在一个更高的层次上编程。声明式编程语言是更高级的语言。声明式编程通常处理一些总结性、总览性的工作,不适合做顺序相关的细节相关的底层工作。 如果说命令式编程是拼杀在第一线的基层工作人员,声明式编程就是总设计师、规则制定者。声明式编程语言的概念,和领域专用语言( Domain Specific Language ,简称 DSL )的概念有相通之处。 DSL 主要是指一些对应专门领域的高层编程语言,和通用编程语言的概念相对。 DSL 对应的专门领域( Domain )一般比较狭窄,或者对应于某个行业,或者对应于某一类具体应用程序,比如数据库等。 最常见的 DSL

深入浅出Node.js(二):Node.js&NPM的安装与配置

瘦欲@ 提交于 2019-11-29 07:21:51
Node.js已经诞生两年有余,由于一直处于快速开发中,过去的一些安装配置介绍多数针对0.4.x版本而言的,并非适合最新的0.6.x的版本情况了,对此,我们将在0.6.x的版本上介绍Node.js的安装和配置。(本文一律以0.6.1为例,0.6的其余版本,只需替换版本号即可。从 http://nodejs.org/#download 可以查看到最新的二进制版本和源代码)。 Windows平台下的Node.js安装 在过去,Node.js一直不支持在Windows平台下原生编译,需要借助Cygwin或MinGW来模拟POSIX系统,才能编译安装。幸运的是2011年6月微软开始与Joyent合作移植Node.js到Windows平台上( http://www.infoq.com/cn/news/2011/06/node-exe ),这次合作的成果最终呈现在0.6.x的稳定版的发布上。这次的版本发布使得Node.js在Windows平台上的性能大幅度提高,使用方面也更容易和轻巧,完全摆脱掉Cygwin或MinGW等实验室式的环境,并且在某些细节方面,表现出比Linux下更高的性能,细节参见 http://www.infoq.com/news/2011/11/Nodejs-Windows 。 在Windows(Windows7)平台下,我将介绍二种安装Node.js的方法

动态样式语言Scss&Less介绍与区别

只谈情不闲聊 提交于 2019-11-27 11:56:08
一. Sass/Scss&Less是什么? Sass (Syntactically Awesome Stylesheets)是一种动态样式语言,语法跟css一样(但多了些功能),比css好写,而且更容易阅读。Sass语法类似与Haml,属于缩排语法(makeup),用意就是为了快速写Html和Css。 Less 一种动态样式语言. 将CSS赋予了动态语言的特性,如变量,继承,运算, 函数. LESS 既可以在客户端上运行 (支持IE 6+, Webkit, Firefox),也可一在服务端运行 (借助 Node.js)。less 中文站 Sass与Scss有什么差别 Sass原先跟Haml一样的缩排语法,对于写惯Css的前端来说是很不直观的,也不能将原来的Css加到Sass里面,因此Sass改良了语法,Sass 3就变成了Scss(Sassy CSS)。与原来的语法兼容,只是用{}取代了原来的缩进。 Sass .content margin:10px auto h1 font-size:24px; Scss .content{ margin:10px auto h1{ font-size:24px; } } 二. Sass/Scss&Less区别? 1.Sass是基于Ruby的,是在服务端处理的,而Less是需要引入less.js来处理Less代码输出Css到浏览器

Python 动态语言

£可爱£侵袭症+ 提交于 2019-11-27 01:23:48
1、在C++中,Animal a = Person(); 这样写是不行的,因为a的内容不能使用Person的内容来填充。 2、在Python中,变量不需要声明,而且可以赋任何值。Python是如何做到的?   Python的设计理念是:变量和实体分离,变量可以认为是一个指针,指向某个实体,而且可以指向任何实体。这个变量只能指向实体,不能包含实体的内容。对变量赋值,不是修改指向的实体,而是使变量指向另一个实体。   也就是说,变量没有办法修改指向的实体,修改变量只不过是让他指向另一个实体。   变量可以间接的修改实体,比如a,b指向同一个容器,a修改容器的第一个元素,b容器的第一个元素也发生变化。但这本质上,还是修改了容器第一个元素的指向。 转载于:https://www.cnblogs.com/nzbbody/p/3423682.html 来源: https://blog.csdn.net/weixin_30649859/article/details/99234513

java反射的功能

∥☆過路亽.° 提交于 2019-11-26 18:45:28
Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的 成员变量 和方法;在运行时调用任意一个对象的方法;生成动态代理。 有时候我们说某个语言具有很强的动态性,有时候我们会区分动态和静态的不同技术与作法。我们朗朗上口 动态绑定 (dynamic binding)、 动态链接 (dynamic linking)、动态加载(dynamic loading)等。然而“动态”一词其实没有绝对而普遍适用的严格定义,有时候甚至像面向对象当初被导入编程领域一样,一人一把号,各吹各的调。 一般而言,开发者社群说到 动态语言 ,大致认同的一个定义是:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。 尽管在这样的定义与分类下Java不是动态语言,它却有着一个非常突出的动态相关机制:Reflection。这个字的意思是“反射、映象、倒影”,用在Java身上指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实体、或对其fields设值、或唤起其methods。这种