包:将有关系或有共同点的类放在一起,目录树结构,不同包里类名可以重复。类似于namespase防止命名冲突。注意:两个工程之间的类不能相互调用。一个包内只能有一个main函数,一个。java文件里只能有一个public类,就是最外边那一个大的。自己创建一个包:一个包里可以有很多.java文件,这里的文件之间的类可直接用。packagenet.java.util;publicclassSomethi
分类:
编程语言 时间:
2018-04-02 20:17:28
阅读次数:
177
私有化 xx:公有变量 _x:单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类对象和子类可以访问 __xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到) __xx__:双前后下划线,用户名字空间的魔法对象或属性。例如 ...
分类:
编程语言 时间:
2018-03-20 00:46:51
阅读次数:
227
一、数据库设计的四个阶段 1.需求分析:形成需求说明书,完成数据流图(DFD图)和数据字典 2.概念结构设计:(E-R图)或UML图 (外模式) 用户的数据模型(与DBMS无关的概念模型) 描述实体及其联系 3.逻辑结构设计:转换规则。规范化理论(模式) 设计关系模式及相关视图 4.物理设计:硬件、 ...
分类:
数据库 时间:
2018-03-06 13:42:50
阅读次数:
199
看过jQuery源码的人应该知道,jQuery开篇用的就是立即执行函数。立即执行函数常用于第三方库,好处在于隔离作用域,任何一个第三方库都会存在大量的变量和函数,为了避免变量污染(命名冲突),开发者们想到的解决办法就是使用立即执行函数。 1.什么是立即执行函数(IIFE) 在了解立即执行函数之前先明 ...
分类:
编程语言 时间:
2018-02-05 20:01:04
阅读次数:
155
自动加载__autolaod和spl_autoload_register() 自动加载就是指如果找不到某个类如何处理的方式,具体可参见 "此文" ,可以说spl_autoload_register是更加高级,更加灵活的加载方式。 命名空间 C++里很早就引入了命名空间来解决命名冲突,随着php的工程 ...
分类:
Web程序 时间:
2018-02-03 16:00:14
阅读次数:
226
1. PHP中的命名空间是什么? 官方解释在此: 命名空间概述 命名空间用一句话说,就是:把 类、函数、变量 等放到逻辑子文件夹中去,以避免命名冲突。 注:命名空间跟实际代码文件在文件系统中的路径没有任何关系,如果你感到迷茫,可以看看本文最后一节。 2. 被隐藏的第一个 \ 在每个 PHP 文件的最 ...
分类:
Web程序 时间:
2018-01-17 01:03:33
阅读次数:
191
数据库DataBase,不同类的数据应该放到不同的数据库中便于对各个数据类别的进行个性化管理 避免命名冲突安全性更高 Table(表)列(Column)、字段(Field):关系数据库中的关系指的就是表。不同的货物要放到各自的货物架,将这种区域叫做“表”(Table)。不同的表根据放的数据不同进行空 ...
分类:
数据库 时间:
2017-12-31 21:09:46
阅读次数:
196
关于vendor name和project name的区别? 包名(package name)包含了供应商名(vendor name)和项目名(project name)是为了避免命名冲突的 require包的查找顺序是什么? 会先在composer.json中找到key为repositories的 ...
分类:
其他好文 时间:
2017-12-26 00:52:31
阅读次数:
164
1.js的预处理阶段,将声明方式的函数(指向函数的引用)和var定义的变量(undefined)放置在词法环境(全局环境指的是window)中; 2.命名冲突时,函数优先级更高。(不会被同名变量覆盖); 3.函数的参数(带传入的值)和argumengts对象优先添加入函数的词法环境; 4.创建函数时 ...
分类:
其他好文 时间:
2017-12-17 23:59:48
阅读次数:
300
JS用"共享一切"的方法加载代码,这是该语言中最易出错且容易令人感到困惑的地方。在ES6以前,在应用程序的每一个JS中定义的一切都共享一个全局作用域。随着web应用程序变得更加复杂,JS代码的使用量也开始增长,这一做法会引起问题,如命名冲突和安全问题。ES6的一个目标是解决作用域问题,也为了使JS应 ...
分类:
其他好文 时间:
2017-12-09 19:32:25
阅读次数:
176