让计算机加域时加到默认重定向的指定OU里

让计算机加域时加到默认重定向的指定OU里
让计算机加域时加到默认重定向的指定OU里

让计算机加域时加到指定OU里

2010-03-14 22:43:40

标签:域OU休闲职场

版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。

有朋友说用脚本可以达到此目的(还没有经过测试,呵呵。),里面也有说需要重定向到一个容器里面,搜索了相关的一些资料,并自己通过多次实验,证明重定向是可以做到的。方法分享给各位,希望有所帮助。

环境:Windows 2003

需要提醒的:域功能级别和林功能级别必须是server 2003,否则会报错,如下图;

这里事先创建了一个ou:dwhcomputer,专门来存放计算机账户的;

此次测试是让计算机加入到dwhcomputer--test1这个OU里面。

要用到的命令是,redircmp

在域控上执行:

会提示重定向成功。

找到一台客户机(xp02),加入域,则会自动加入到test1OU里面;

注:此方法只适合之前未加入过域的计算机。之前有台计算机xp1已经加入域了,先退出域,执行该命令之后,再让xp1加入域,则不起作用,但如果把之前在默认OU的计算机账户删除后,再次加域,就可以了。比较麻烦的一点就是,如果要再次让计算机到不同的OU中时,必须要再次重定向才可以。

计算机在加入域时直接将计算机加入到指定OU中(2009-12-17 23:28:51)

https://www.360docs.net/doc/c64582859.html,/scorpio1118/blog/item/b7adf7ee579060232cf534f7.ht ml

转自:https://www.360docs.net/doc/c64582859.html,/topic.asp?TOPIC_ID=975

计算机在加入域时直接将计算机加入到指定OU中,而不是默认的computers中。添加域用户时直接将用户添加到指定OU中,而不是默认的users中。

二个办法:

第一个:手工先在dsa.msc中指定的OU建立相应的帐号(用户和计算机)。

也可以通过命令行工具netdom 2.0,创建指定位置OU的计算机帐户。

Netdom 2.0使用:

https://www.360docs.net/doc/c64582859.html,/kb/266651/zh-cn

第二个:使用redircmp和redirusr修改域的默认加入OU设置。

前提:域级别为Windows Server 2003。

redircmp ou=用户,ou=公司,dc=mddq,dc=lan

redirusr ou=计算机,ou=公司,dc=mddq,dc=lan

这二条命令可以使用在https://www.360docs.net/doc/c64582859.html,n域中创建用户和计算机加入域时,默认将用户帐号创建在公司(一级OU)下的用户(二级OU)容器中,默认将计算

机帐号创建在公司(一级OU)下的计算机(二级OU)容器中。

恢复为默认:

redircmp cn=computers,dc=mddq,dc=lan

redirusr cn=users,dc=mddq,dc=lan

提示:1、ou的完整路径可以在ADSIedit.msc中看到。

2、对应的OU,在AD用户和计算机中是不可被删除、剪切、重命名。(右键中不会有这些选项的)

===================================================================== ============================================

转自:https://www.360docs.net/doc/c64582859.html,/thread-25845-1-1.html

[原创] 如何使新加入域的计算机帐户加入指定的ou,即重定向计算机计算机, 帐户

又见讨论计算机加入指定OU的帖子。贴出来以前实施时写的工作笔记,供大家参考。

在大规模部署AD网络中,为了管理方便,都希望新加入域的计算机能够加入指定的ou。

当我遇到这个问题的时候,第一反映是希望能够通过脚本实现此功能,于是在论坛以及相关新闻组咨询那些个有经验的技术人员,他们给我大答复是通过脚本是不能实现的。既然大侠们都这么说,那肯定就是不能实现的吧?????

但是可以通过命令的方式来重定向计算机加入的域,基本上是通过另外一种方式实现了这个功能。但是在使用此功能的时候,域模式应该为至少2003域模式,域林级别也应该是2003模式。否则,此命令将会出错,无法运行。

首先你应该新建一个你想让计算机加入的ou,然后在域控上运行此命令:

redircmp ou="xx",dc="xx",dc="xx",例如,我想让加入的ou为test,我的域为https://www.360docs.net/doc/c64582859.html,,那么这条命令在命令行运行格式如下redircmp

ou="test",dc="abc",dc="com",运行成功后提示重定向成功,测试一个新计算机加入域,然后在指定的ou内就可以看到刚才加入的计算机帐户。已经经我在试验中通过,并即将进入实际工作环境中应用。

所以呢就衍生了一个比较笨的方法,就是每一批要处于同一ou'下的计算机加入域的时候都需要在域控上重定向一次,所有计算机要分批次加入域,虽然麻烦了点儿,但还是实现了我们的目的。

服务器文件共享权限设置方法说明

服务器文件共享权限设置方法说明 随着企业的发展,利用计算机进行信息化管理变得越来越重要。员工进行计算机协同工作时,很多文件、资料需要共享。然而普通的共享方式对于很多信息是不安全的,因此我们需要对共享的权限进行控制,让不同身份的用户对文件夹、文件具有不同的访问权限。 下面就是设置权限访问的具体实施方法: 一、需求分析 1、为每个部门建立一个文件夹,文件夹允许对应部门的人员进行完全权限的访问,领导可进行只读访问,其他人员不能访问。 2、建立“常用软件”文件夹,计算机管理人员可以进行完全权限访问,其他人员进行只读访问。 3、建立“公司发文”文件夹,发文人员进行读写访问,其他人员进行只读访问。 4、建立“中转站”文件夹,用于人员之间的资料互换,所有人员具有读写权限。 5、建立“常用报表”文件夹,其中设立各类报表的子文件夹,并对子文件夹设立权限。 需要修改其中内容的人员具有读写权限,只需查看的人员具有只读权限,其他人员无权访问。(具体人员和相关访问权限另附) 二、设备配置 1、购买一台服务器计算机,并建好局域网。 2、服务器上安装Windows服务器操作系统,如Windows Server 2003。 3、安装文件服务器,文件服务器是Windows Server的一个组件。 4、服务器上至少有一个NTFS格式的磁盘分区,用于存放共享的资源。 三、文件夹建立 1、在NTFS格式的分区上建立一个文件夹作为共享根目录。 2、在根目录下建立各个分目录文件夹。如常用软件、常用报表、中转站、人力部、技术部、进出口部等。 3、在分目录下建立子目录文件夹。如常用报表下的生产日报表、船期表、纸样图等。 四、建立用户和组

web前端面试100问

面试造火箭,工作拧螺丝! 在技术圈毕竟只有百分之一的人能进入BAT,百分之九九的小伙伴只能在普通公司做这普通的事情,厌烦哪些标题党,我们抛开那些高大上的台词,回归到面试的本质。 本课程帮助小伙伴们快速梳理知识,不会设计到具体的很细节的知识点,关注面试本身。 公司一般会从以下5个方面考察一个人的能力,本课程的100问是总结了最近2-3年常问的面试题,适合初中级前端工程师。 1、HTML(5)和CSS3方面 1.前端与后端数据交互的格式有哪些,为什么大部分现在都用json而不用xml。 答:XML:知了堂3岁 JSON:{ name:”知了堂”,age:3} JSON书写方便节省字节,更轻量,前后台都有直接解析JSON的方法(JSON.stringfity/parse)使用方便。 2.Flex布局熟悉吗,说几个常用的属性。 答:这个几乎每天都在用,还是挺熟悉的。 display:flex align-items 多个 align-content:单个 justify-content justify-items flex-direction flex-wrap: flex-basic:初始盒子宽度flex flex-grow:增长因子200 4*40=160 1,1,1,2 1/5*40 flex flex-shrink :缩减因子200 60*4=240 3.说一下CSS盒模型 答:CSS的盒模型包含了一下几个内容margin,padding,border,content。 在计算盒子宽高的时候,IE和Chrome会有一些区别,IE算到border,Chrome的宽度只包含content区域,因此CSS3提供了box-sizing这个属性来修改。

windows2003域控制器的冗余

对于部署了AD架构的企业来说AD/DNS/DHCP/WINS都是我们必须用到的服务,一但这些服务中断会导致整个企业IT系统无法正常运作,如何保障这些基础服务的高可用性是我们每一位管理员需要考虑的。 一般的中小企业最少都会用两台或多台服务器做冗余保证企业内基础服务的高可用性,当一台服务器坏了或需要维护另一台服务器照样能够提供相同的服务来保障企业IT系统的正常运作。 下面是一张很经典的AD部署场景图,图里用了两台计算机做服务器,同时提供了AD/DNS/DHCP/WINS服务。对AD/DNS/DHCP/WINS服务不了解的朋友请先学习一下理论知识,要动手实验朋友请先把下面的图看懂了再动手,本帖子适合对AD入门的朋友,老鸟们就直接跳过吧^_^。

下面是两台服务器的配置过程 在配置前请先在两台计算机上安装好Windows 2003 操作系统,升级打好最新补订! 一、WinOSDC2服务器的配置过程 1、AD的配置 2、DNS的配置 3、DHCP的配置 4、WINS的配置 二、WinOSDC3服务器的配置过程 1、AD的配置 2、DNS的配置 3、DHCP的配置 4、WINS的配置 三、验证两台服务器是否能够提供冗余服务、 一、WinOSDC2服务器的配置过程——1、AD的配置 1、登录到WinOSDC2服务器,安装DNS/DHCP/WINS网络服务;

2、配置本机的网络IP,子网掩码,网关,DNS,WINS;

3、在“开始菜单”“运行”输入AD配置命令dcpromo ; 4、下一步

5、选择“新域的域控制器”“下一步” 6、选择“在新林中的域”“下一步”

电脑共享文件夹权限设置

共享文件夹权限设置问题 WINDOWS-2003-SERVER共享设置很罗唆,罗索的代价是换来点点安全,个人认为WINDOWS、NETWARE、UNIX、LINUX这些服务器操作系统里还是UNIX、LINUX最好,安全简单易于操作。WIN2003SERVER用在普通服务器和简单管理上还是不错的,毕竟是窗口界面,易于操作。写这些很麻烦,光截图就够我受的,希望能给与你一些帮助,共同交流学习!以下灌水贴多,不要怪罪! (图片截取、软件环境来自Windows 2003 Server企业正版用户,XP来自正版专业版) W2003设置共享文件有4种方式,你可以看系统帮助文件有介绍的,在索引里键入“共享”查看相关主题,里面介绍了3种方法,文件夹直接设置,计算机管理共享设置,命令行设置。我贴些图是介绍文件夹共享设置和计算机管理设置。 首先你要开启部分网络共享服务,在管理工具的服务项目里找。安全设置服务里可以设置网络登陆用户帐号保留的时间长短, 先开始设置文件共享。 假设你的公司有老板,部门经理,普通人员访问共享,老板可以查看所有共享并修改,部门经理查看所有共享但不能修改,普通人员只能查看部门制定的文件,怎样让他们有不同权限和级别,关键看你对他们用户权限的定义。 假设老板取用户名为ADMIN,部门经理取名为:EASY,普通人员取名为:TEMP, 那么首先打开【开始】【管理工具】【计算机管理】中的【本地用户和组】,一一将这些用户添加进去,记住这三个用户均要设置密码,并且密码均不一样。 当ADMIN EASY TEMP 帐号都添加进去后,记住把用户列表里的Guest Everyone用户停用了,就是右键点击属性,把账户已禁用这个复选框打上勾。 当所有用户都已添加完成时,然后就是给这些用户赋予权限了,赋予权限的不同,所操作共享的级别也不同。 点击计算机管理左边目录树的组文件夹,在右边窗口空白处点击右键,选择添加新组。 设定一个组名成为KAKA,然后再点击界面上的【添加】按钮,弹出对话框,点击【高级】,弹出对话框,点击【立即查找】,这是现面就显示出刚才你添加的哪几个用户了,双击admin,返回了上一个对话框,这是你看到ADMIN用户已添加到白色的添加框里了,再点击【高级】【立即查找】,双击easy,返回上一个对话框,再点击【高级】【立即查找】,双击temp,返回上一个对话框,如图所示,这时候这三个用户就都添加进去了,点击【确定】按钮,点击下个对话框里的【创建】按钮!点击【关闭】OK! 然后你在点击目录树用户文件夹,接着返回用户对话框里,右键点击TEMP用户属性,点【隶属于】标签,发现temp用户隶属于两个组,删处Users这个隶属组,让TEMP用户直隶属于KAKA这个组,依次改了ADMIN,EASY两个用户的隶属,让这三个用户只属于KAKA组,为什么这样做,是因为如果他们属于两个组,当你设置某些文件夹共享属性时,当他们无法以KAKA组用户成员查看时,却可以换身份以其他组成员身份进入,这样你设置的共享权限密码也就失去作用了。 至此,这三个用户身份的界定以完成。开始设置他们在共享文件夹中担当的角色和级别了 假设我们在C盘有一个wmpub文件夹要设置在网络中共享,让大家都可以看到,该文件夹里面又有三个文件夹,一个caiwu一个tools一个wmiislog,3文件夹让经理和老板看到,并且老板可以修改任何一个文件

JSP的四大作用域:page、request、session、application

JSP的四大作用域:page、request、session、application page作用域:代表变量只能在当前页面上生效 reques t:代表变量能在一次请求中生效,一次请求可能包含一个页面,也可能包含多个页面,比如页面A请求转发到页面B session:代表变量能在一次会话中生效,基本上就是能在web项目下都有效,session的使用也跟cookie有很大的关系。一般来说,只要浏览器不关闭,cookie 就会一直生效,cookie生效,session的使用就不会受到影响。 application:代表变量能一个应用下(多个会话),在服务器下的多个项目之间都能够使用。比如baidu、wenku等共享帐号。 Cookie在jsp中语法: Cookie cookie_name =new Cookie("Parameter","Value"); 例: Cookie username_Cookie =new Cookie("username","waynezheng"); response.addCookie(username_Cookie); 读取cookie 从提交的HTML表单中获取,用户名 String userName=request.getParameter("username"); 以"username", userName 值/对创建一个Cookie Cookie theUsername=new Cookie("username",userName); 在JSP中,使用setMaxAge(int expiry)方法来设置Cookie的存在时间,参数expiry 应是一个整数。正值表示cookie将在这么多秒以后失效。注意这个值是cookie 将要存在的最大时间,而不是cookie现在的存在时间。负值表示当浏览器关闭时,Cookie将会被删除。零值则是要删除该Cookie。如: Cookie deleteNewCookie=new Cookie("newcookie",null); deleteNewCookie.setMaxAge(0); 删除该Cookie deleteNewCookie.setPath("/"); response.addCookie(deleteNewCookie); 实例: <%

执行环境,作用域理解

Javascript学习---2、执行环境,作用域 作者:名刘天下来源:博客园发布时间:2010-12-10 17:03 阅读:155 次原文链接[收藏]在javascript的学习中,执行环境、作用域是2个非常非常重要和基本的概念,理解了这2个概念对于javsacript中很多脚本的运行结果就能明白其中的道理了,比如搞清作用域和执行环境对于闭包的理解至关重要。 一、执行环境(exection context,也有称之为执行上下文) 所有JavaScript 代码都是在一个执行环境中被执行的。执行环境是一个概念,一种机制,用来完成JavaScript运行时在作用域、生存期等方面的处理,它定义了变量或函数是否有权访问其他数据,决定各自行为。 在javascript中,可执行的JavaScript代码分三种类型: 1. Global Code,即全局的、不在任何函数里面的代码,例如:一个js文件、嵌入在HTML页面中的js代码等。 2. Eval Code,即使用eval()函数动态执行的JS代码。 3. Function Code,即用户自定义函数中的函数体JS代码。 不同类型的JavaScript代码具有不同的执行环境,这里我们不考虑evel code,对应于global code和function code存在2种执行环境:全局执行环境和函数执行环境。 在一个页面中,第一次载入JS代码时创建一个全局执行环境,全局执行环境是最外围的执行环境,在Web浏览器中,全局执行环境被认为是window对象。因此,所有的全局变量和函数都是作为window对象的属性和方法创建的。 当调用一个JavaScript 函数时,该函数就会进入与该函数相对应的执行环境。如果又调用了另外一个函数(或者递归地调用同一个函数),则又会创建一个新的执行环境,并且在函数调用期间执行过程都处于该环境中。当调用的函数返回后,执行过程会返回原始执行环境。因而,运行中的JavaScript 代码就构成了一个执行环境栈。 function Fn1(){ function Fn2(){ alert(document.body.tagName);//BODY //other code... } Fn2(); } Fn1(); //code here

符号表简介

符号表简介 符号表的作用:连接声明与引用的桥梁,记住每个符号的相关信息,如作用域和绑定等,帮助编译的各个阶段正确有效地工作。 对符号表设计的基本要求:目标是合理存放信息和快速准确查找。 1.正确存储各类信息。 2.适应不同阶段的需求; 3.便于有效地进行查找、插入、删除和修改等操作; 4.空间可以动态扩充; 4.3.1 符号表条目 每个声明的名字在符号表中占据一栏,称为条目,用于存放名字的相关信息。 符号表中的内容:保留字、标识符、特殊符号(包括算符、分隔符等)等等。不同类别的符号存放在不同的子表中,如变量名表、过程名表、保留字表等。 存放方式:关键字+属性。 例:下述符号的关键字应是,名字+类型,称为组合关键字: int x; struct x { float y, z; }; 为C构造的符号表中,组合关键字至少应该包括三项:名字+作用域+类型。 当一个名字x在同一作用域中允许有多于一个的声明,则对x的引用时需要根据上下文确定x到底属于哪个对象。因此有些程序设计语言在语法上规定了不允许这样的声明,以简化编译时的处理。 4.3.2构成名字的字符串的存储 定长数据与变长数据,直接存放与间接存放。 名字(直接存储)名字(间接存储)属性 sort 101 proc, ... a 106 int, ... readarray 108 proc, ... 118 boolean, ... draw_a_red_line_for_o bject_a sort#a#readarray#draw_a_red_line_for_object_a # ↑100

间接存储的方法实际上解决了复杂信息的存储问题,将其推广到属性,则任何一个复杂的属性,均可以为其另辟空间(空间本身可以是复杂结构,如数组的内情向量等),而仅需要将指向此空间的指针放在此属性在符号表中的对应位置即可。 4.3.3 名字的作用域 程序设计语言的名字可以出现在不同的范围内,并且可以具有不同的意义。 两种划分范围的方式:并列的和嵌套的。 不同的语言采用不同的方式:如Pascal的过程定义可以是嵌套的,而C的过程定义是并列的,但是C允许程序块是嵌套的。 名字的作用域:名字在哪个范围内起作用。并列的两个范围内的名字作用域互不相干,但是分别在嵌套的两个范围内的名字,其作用域的问题就需要制定规则来限定,以使得任何一个名字在任何范围内涵义都是无二义的。 名字的作用域规则:规定一个名字在什么样的范围内应该表示什么意义。 <1> 静态作用域原则(static-scope rule):编译时就可以确定名字的作用域,也可以说,仅 从静态读程序就可确定名字的作用域。 <2> 最近嵌套原则(most closely nested):以程序块为例,也适用于过程。 ①程序块B中声明的作用域包括B; ②如果名字x不在B中声明,那么B中x的出现是在外围程序块B'的x声明的作用域中, 使得 (a) B'有x的声明,并且 (b) B'比其它任何含x声明的程序块更接近被嵌套的B。 ## 通俗地讲,名字的声明在离其最近的内层起作用,即在名字引用处从内向外看,它处在所遇到的第一个该名字声明的作用域。 4.3.4 线性表 为了正确反映名字的作用域,线性表应具有栈的性质,即符号的加入和删除,均在线性表的一端进行。 表4.2 线性表的符号表组织

怎样设置局域网共享

怎样设置局域网共享.txt19“明”可理解成两个月亮坐在天空,相互关怀,相互照亮,缺一不可,那源源不断的光芒是连接彼此的纽带和桥梁!人间的长旅充满了多少凄冷孤苦,没有朋友的人是生活的黑暗中的人,没有朋友的人是真正的孤儿。 在对方的主机开启共享,并在组策略里开启经典用户登陆模式,在对方建立个用户和密码,这样就可以了开启组策略在运行中gpedit.msc在计算机配置中的windows设置里的安全设置-->本地策略-->安全选项中找到网络访问:本地帐户的共享和安全模式,将本地来宾改为经典,就可以了。 1. 硬件是否连通 我们在计算机的连机之前首先要确认的就是这两台计算机在网络上是否已经连接好了,也就是说硬件部分是否连通。可以通过开始-运行中用ping命令来检测。将两台计算机都最好是各自手动设置IP(比如172.192.0.1 子网掩码 255.255.255.0 而另一个是 172.192.0.2 子网掩码相同)使用命令ping 172.192.1.2(在IP是172.192.0.1 的计算机上使用)使用ping 172.192.0.1 (IP是172.192.0.2上使用)看两台电脑是否已经连通。若连通了就可以了,若没那就要检查硬件的问题了,比如网卡是不是好的有没有插好网线是不是好的一般也就这3个情况了。 关于IP的具体设置步骤: 我的电脑-控制面板-网络连接-本地连接右键属性-常规-找到TCP/IP协议-点下面的属性-常规-选择使用下面的IP地址,然后填IP和子网掩码就可以了。 2.在网络邻居看不到对方 请确认自己的工作组是否正确双方应在相同的工作组里面具体的操作如下: 电击“我的电脑右键-属性-计算机名”可以看到你的工作组。要修改的话就点“更改”就可以了。 3. 出现字句“您可能没有权限使用网络资源,请与这台服务器的管理员联系以查明您是否有访问权限” 在说明时没有特别指出的话我们都以默认的guest帐户连机 ⑴当你在自己的电脑上点机网络邻居的时候出现的,可能的原因有: ① XP本身所自带的网络防火墙没有关闭,请关闭。设置如下: 我的电脑-控制面板-网络连接-本地连接右键属性-高级就可以看到了,把那个勾去掉,不用管它的提示。 ⑵当你在网络邻居的查看工作组计算机里面看到了对方,但点击的时候出现上面字句的原因: ①恭喜你原因是出在对方的计算机上的 ②对方没有关掉防火墙(自身的,后来装的都有可能) ③对方没有开启guest帐户 ④位于我的电脑-控制面板-管理工具-安全设置-本地安全策略-用户权利指派中的“拒绝从网络登陆”看看有没,有guest 就删除 ⑸对方在注册表里做过一些修改如下: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa] "restrictanonymous"=dword:00000001 ;禁止空连接若改2则匿民用户无法连接你的IPC 共享 把这个删除就可以了。 4.连机是不是一定要开启guest帐户 答案是否定的,连机不一定非要开启guest帐户。只要你愿意,你甚至可以有管理员帐户登陆,只要更改相关的设置就可以了。设置如下: 我的电脑-控制面板-管理工具-安全设置-本地安全策略-安全选项中“网络访问:本地帐户

Javascript深层原理探讨

Javascript深层原理探讨 Eval执行环境 构建Eval执行环境时的可变对象(Variable Object)就是调用eval时当前执行上下文中的可变对象(Variable Object)。在全局执行环境中调用eval函数,它的可变对象(Variable Object)就是全局对象;在函数中调用eval,它的可变对象(Variable Object)就是函数的活动对象(Activation Object)。 eval调用中可以访问函数fn的参数、局部变量;在eval中定义的局部变量在函数fn中也可以访问,因为它们的Varible Object是同一个对象。 进入Eval Code执行时会创建一个新的Scope Chain,内容与当前执行上下文的Scope Chain完全一样。 函数执行环境 在创建执行环境的过程中,会按照定义的先后顺序完成一系列操作: 1.首先会创建一个'活动对象'(Activation Object)。活动对象是规范中规定的另外一种机制。之所以称之为对象,是因为它拥有可访问的 命名属性,但是它又不像正常对象那样具有原型(至少没有预定义的原型),而且不能通过JavaScript 代码直接引用活动对象。2.为函数调用创建执行环境的下一步是创建一个arguments 对象,这是一个类似数组的对象,它以整数索引的数组成员一一对应地保存 着调用函数时所传递的参数。这个对象也有length 和callee 属性。然后,会为活动对象创建一个名为“arguments”的属性,该属性引用前面创建的arguments对象。 3.接着,为执行环境分配作用域。作用域由对象列表(链)组成。 4.之后会发生由ECMA 262 中所谓'活动对象'完成的'变量实例化'(Variable Instatiation)的过程。此时会将函数的形式参数创建为可 变对象的命名属性,如果调用函数时传递的参数与形式参数一致,则将相应参数的值赋给这些命名属性(否则,会给命名属性赋unde fined 值)。对于定义的内部函数,会以其声明时所用名称为可变对象创建同名属性,而相应的内部函数则被创建为函数对象并指定给该属性。变量实例化的最后一步是将在函数内部声明的所有局部变量创建为可变对象的命名属性。注:在这个过程中,除了实际参数有值外和函数定义外,其它都被'预解析'为undefined值. 5.最后,要为使用this 关键字而赋值。(此时的this指向的是全局对象,即window) 关于作用域和作用域链 在访问变量时,就必须存在一个可见性的问题,这就是作用域(Scope)。更深入的说,当访问一个变量或调用一个函数时,JavaScript引擎将不同执行位置上的Variable Object按照规则构建一个链表,在访问一个变量时,先在链表的第一个Variable Object上查找,如果没有找到则继续在第二个Variable Object上查找,直到搜索结束。这也就形成了作用域链(Scope Chain)的概念。 首先Scope Chain是一个类似链表/堆栈的结构,里面每个元素基本都是Variable Object/Activation Object。Variable Object也叫做Activation Object(因为有一些差异存在,所以规范中重新取一个名字以示区别,Global Code/Eval Code中叫Variable Object,Func tion Code中就叫做Activation Object)。每次进入函数执行都会创建一个新的Activation Object对象,然后创建一个arguments对象

局域网共享的详细设置方法

局域网共享的详细设置 方法 Company number:【WTUT-WT88Y-W8BBGB-BWYTT-19998】

局域网共享的详细设置方法 2009-02-17 17:01 前言:局域网共享是个头疼的问题,只要找到的正确的设置方法,其实也很简单。原版也需要设置,否则也不能进行共享! 第一章:共享的前提工作: 1.更改不同的计算机名,设置相同的工作组! 2.我的电脑右键-管理-计算机管理-本地用户和组-用户:更改管理员用户名 3.手动设置IP,将ip设置在同一个网段,子网掩码和DNS解析相同 4.如何设置DNS解析:首先你可以使用自动获取,然后在开始-运行里面输入cmd后回车,在命令里面输入ipconfig/all后回车 5.运行里输入回车打开服务 第二章:共享的准备工作(注意设置完成后最好重启一下生效): 1.开始-设置-控制面板-防火墙-例外-勾选“文件和打印机共享”!当然你也可以关闭防火墙。 2.运行里面输入回车进入本地安全设置-本地策略-安全选项 将“网络访问:不允许SAM账户的匿名枚举”停用注意此点只对来宾起效,将在第六章说到。 将“账户:使用空白密码的本地账户只允许进行控制台登录”停用 3.双击我的电脑打开资源管理器-工具-文件夹选项-查看-将“使用简单的文件夹共享”前面的勾去除 4.设置共享文件夹或共享盘符(我这里设置D盘为共享盘符,当然你可以自己设置磁盘里面的任意文件夹为共享文件) 打开资源管理器-右键D盘-共享和安全-左键点选打开 注意:经过上两个图的共享资源设置,偶们进入对方的机子只有“只读”权限,只能看不能动的哦! 这可是XP默认的这安全性呵呵!当然你可以设置完全控制。这样你就可以为所欲为了哈哈 第三章:用管理员登录的局域网共享方式 经过上面两章的设置,我们已经可以访问计算机today了 1.在主机中双击网上邻居-点击查看工作组计算机 2.双击today或是右键打开 3.还有一个更快捷的访问方法就是在主机的地址栏里面直接输入后回车,出现 的界面和上面相同。 4.在登录框输入用户名play和密码(这里密码为空,所以不用输入),确定后

变量的生命周期与作用域

作用域和生存周期是完全不同的两个概念。作用域可以看作是变量的一个有效范围,就像网游中的攻击范围一样;生存周期可以看成是一个变量能存在多久,能在那些时段存在,就像网游中的魔法持续时间……简单的以一个局部变量来举个例子:在main函数中声明了变量a,那么a的作用域就是main函数内部,脱离了main函数,a就无法使用了,main函数之外的函数或者方法,都无法去使用a。那么a的生存周期是指a在那些时候存在,具体到这个例子,a什么时候存在,要取决于main函数,或者说,main函数只要被调用,且调用没有完成,那么a就将存在。除此以外的情况,a都将被释放。生存周期也可以理解为从声明到释放的之间的时间。变量具体可以分为全局变量、静态全局变量、静态局部变量和局部变量。按存储区域分:全局变量、静态全局变量和静态局部变量都存放在内存的全局数据区,局部变量存放在内存的栈区按作用域分:全局变量在整个工程文件内都有效;静态全局变量只在定义它的文件内有效;静态局部变量只在定义它的函数内有效,只是程序仅分配一次内存,函数返回后,该变量不会消失;局部变量在定义它的函数内有效,但是函数返回后失效。全局变量和静态变量如果没有手工初始化,则由编译器初始化为0。局部变量的值不可知。 总的分为局部变量和全局变量:局部变量又可分为动态局部变量(没特殊声明的变量一般都为动态局部变量)和静态局部变量(用static关键字声明的变量如:static int a;);两者的区别在于:静态的局部变量生存期比动态的局部变量来的长,动态的局部变量的生存期为所定义的范围内,如在函数内定义的,函数结束,变量也跟着结束,变量的值不会保存下来。而静态变量的生存期为整个源程序(也可说是一个文件,不同环境不同称呼)。而两者的作用域是一样。只能在定义他的函数内起作用,离开了这个函数就不起作用了。全局变量:在函数之外定义的变量称为全局变量。全局变量可以为本文件中其他函所共用(作用域),它的有效范围(生存期)从定义变量开始到文件结束。如果在同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量被“屏蔽”,即全局变量不起作用。下面来看一个例子:#include"stdio.h"int d=1; //声明一个全局变量int fun(int p) { static int d=5; //定义一个静态局部变量d初值为5 //第二次调用时没有执行此行d=d+p; //此时局部变量d的值为9,(第一次调用)//第二次调用是局部变量d 的值为13,因为上一次执行完后d的值为9,printf("%d",d); //第一次输出为9,//第二次输出13}void main(){ int a=3; d=d+a; //此时d的值为4;a变量的值为3,全局变量d的值为1。for(i=0;i<2;i++) fun(d); //此处的d值为4,传送给形参p,再一次调用时还是将4传给开参p printf("d=%d",d); //输出d的值为4.此处的d为全局变量。} 看以上内容时,你先把程序看一篇,然后把会值代进去远算,每一次看注释时在同一行中只要看到第二个”//“时结束.第2个“//”为第二次调用时看的。以上内容有一点乱,但是希望可以帮助到你...88有什么不明白可以再问!答案补充 看程序时注释行不要选先看。本程序一共调用fun函数两次,两次实参的值都为4.

域控的网络Windows_Server_2003共享文件夹访问权限的设置

域控的网络Windows_Server_2003共享文件夹访问权限的设置 在有域控制器的局域网内,文件服务器的共享文件夹可以轻松的设置复杂的访问权限,来应对公司各种文件保密的需求,这一点是工作组的计算机很难做到的。下面我们就以Windows Server 2003的文件服务器为例来简单的介绍共享文件夹权限的设置。 右击需要共享的文件夹,在弹出的快捷菜单中选择“属性”,在属性窗口中选择“共享”选项卡,然后选中“共享此文件夹”,这时我们就共享的一个文件夹,接下来 的工作就是设置权限了。 在有域控制器的局域网内,文件服务器的共享文件夹可以轻松的设置复杂的访问权限,来应对公司各种文件保密的需求,这一点是工作组的计算机很难做到的。下面我们就以Windows Server 2003的文件服务器为例来简单的介绍共享文件夹权限的设置。 右击需要共享的文件夹,在弹出的快捷菜单中选择“属性”,在属性窗口中选择“共享”选项卡,然后选中“共享此文件夹”,这时我们就共享的一个文件夹,接下来的工作就 是设置权限了。

关于权限的设置,主要有两种方法。第一种就是在属性窗口的“共享”选项卡进行简单的权限设置,第二种方法是在属性窗口的“安全”选项卡进行详细的设置。如果是对一个共享文件夹里面的子文件夹设置权限,就只能用到第二种方法了。 先来介绍一下简单的权限设置,在属性窗口的“共享”选项卡上,单击“权限”按钮。 这样就进入的简单权限的设置了。 单击添加,就出现查找用户名或安全组的窗口了。

接下来就是添加一个用户,然后再设置简单的权限,总共就三项:完全控制,更改,读取。至少查找用户的方法,在第二种权限设置方法中介绍。 详细的权限设置,共享文件夹及其子文件夹都能依照此方法设置。 先在“共享”选项卡中,将Everyone设置为完全控制。 打开“安全”选项卡,点击“添加”,出现查找窗口。

python参数作用域解析

Python参数作用域解析 1.核心机制 1.1.疑问:作用域有哪些? 全局作用域的范围仅限于单个文件。在python中格式没有一个基于单个的、无所不包的情景文件的全局作用域。 1.2.疑问:如何定义作用域? Def/class/lambda三种方式 1.3.疑问:作用域的基本法则?LEGB法则 L:本地作用域;E:上层结构中的本地作用域;G:全局作用域;B:内置作用域; 法则描述: 1.变量名引用分为四个作用域进行查找:L→E→G→B,第一个能够完成查找的就算成功; 2.默认状态下,变量名赋值会创建或者改变本地变量;

3.全局声明将赋值变量名映射到模块文件内部的作用域; 需要讲的就这么多^_^ 接下来,希望大家能自己慢慢去体会“引用”和“赋值”之间的区别,那将是对大脑的一种摧残。 2.扩展说明 以下内容中有很多问题跟python的内存管理机制和python语言自身的规则相关,目前还没有看到那么细的地步,所以会有不少解释不够清晰的,个人只能尽量保证正确吧,请各位抱着找茬的心态继续一起继续前行。 2.1.疑问:什么叫变量名引用?什么叫变量名赋值? 只能举例说明啦…… ?变量名赋值: a. a = 1 a = 2 全局域申明一个变量a=1后,函数内部再去赋值的时,会重新创建一个新的本地局部变量a=2。 b. b = {} c. c = [] d.t = (1, 2, 3) e.…… ?2)变量名引用: a. a = 1 b = a #b为赋值,a为引用,产生的结果是b与a一样都指向对数字1的引用, 此时b和a的id应该是一样的 b. b = {} b[‘name’] = ‘chenweiguo’

javascript闭包高级教程

理解 JavaScript 闭包 要成为高级 JavaScript 程序员,就必须理解闭包。 本文结合 ECMA 262 规范详解了闭包的内部工作机制,让 JavaScript 编程人员对闭包的理解从“嵌套的函数”深入到“标识符解析、执行环境和作用域链”等等 JavaScript 对象背后的运行机制当中,真正领会到闭包的实质。 目录 ?简介 ?对象属性名解析 o值的赋予 o值的读取 ?标识符解析、执行环境和作用域链 o执行环境 o作用域链与 [[scope]] o标识符解析 ?闭包 o自动垃圾收集 o构成闭包 ?通过闭包可以做什么? o例 1:为函数引用设置延时 o例 2:通过对象实例方法关联函数 o例 3:包装相关的功能 o其他例子 ?意外的闭包 ?Internet Explorer 的内存泄漏问题 简介 返回目录 Closure 所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境 的表达式(通常是一个函数),因而这些变量也是该表达式的一部 分。 闭包是 ECMAScript (JavaScript)最强大的特性之一,但用好闭包的前提是必须理解闭包。闭包的创建相对容易,人们甚至会在不经意间创建闭包,但这些无意创建的闭包却存在潜在的危害,尤其是在比较常见的浏览器环境下。如果想要

扬长避短地使用闭包这一特性,则必须了解它们的工作机制。而闭包工作机制的实现很大程度上有赖于标识符(或者说对象属性)解析过程中作用域的角色。 关于闭包,最简单的描述就是 ECMAScript 允许使用内部函数--即函数定义和函数表达式位于另一个函数的函数体内。而且,这些内部函数可以访问它们所在的外部函数中声明的所有局部变量、参数和声明的其他内部函数。当其中一个这样的内部函数在包含它们的外部函数之外被调用时,就会形成闭包。也就是说,内部函数会在外部函数返回后被执行。而当这个内部函数执行时,它仍然必需访问其外部函数的局部变量、参数以及其他内部函数。这些局部变量、参数和函数声明(最初时)的值是外部函数返回时的值,但也会受到内部函数的影响。 遗憾的是,要适当地理解闭包就必须理解闭包背后运行的机制,以及许多相关的技术细节。虽然本文的前半部分并没有涉及 ECMA 262 规范指定的某些算法,但仍然有许多无法回避或简化的内容。对于个别熟悉对象属性名解析的人来说,可以跳过相关的内容,但是除非你对闭包也非常熟悉,否则最好是不要跳下面几节。 对象属性名解析 返回目录 ECMAScript 认可两类对象:原生(Native)对象和宿主(Host)对象,其中宿主对象包含一个被称为内置对象的原生对象的子类(ECMA 262 3rd Ed Section 4.3)。原生对象属于语言,而宿主对象由环境提供,比如说可能是文档对象、DOM 等类似的对象。 原生对象具有松散和动态的命名属性(对于某些实现的内置对象子类别而言,动态性是受限的--但这不是太大的问题)。对象的命名属性用于保存值,该值可以是指向另一个对象(Objects)的引用(在这个意义上说,函数也是对象),也可以是一些基本的数据类型,比如:String、Number、Boolean、Null 或Undefined。其中比较特殊的是 Undefined 类型,因为可以给对象的属性指定一个 Undefined 类型的值,而不会删除对象的相应属性。而且,该属性只是保存 着undefined 值。 下面简要介绍一下如何设置和读取对象的属性值,并最大程度地体现相应的内部细节。 值的赋予 返回目录 对象的命名属性可以通过为该命名属性赋值来创建,或重新赋值。即,对于:

文件夹共享权限设置

声明:这不是共享组建教程,而是问题解决。如果你对共享一直搞不清,那么你可以花一至几小时的时间来看这篇文章,我相信以后共享问题你基本上都能解决。 看过了很多人写共享教程,看过了更多人写共享问题解决。可是,我到最后还是决定写。原因之一是大多数教程都是把解决方案写在一起,经典与仅来宾两个模式的解决方案混在一起。让出问题的人不知道是哪里出问题了,原因之二是因为这也是网络教程要写到的,所以,那就一起解决了吧。如果有某些问题没提到请指点。 局域网共享我们这里就以网上邻居能够访问的共享为准。不考虑\\\\计算机名\\或\\\\IP\\来访问的共享。因为这个访问模式透过了工作组和用户匿名共享枚举,所以在\\\\计算机名\\或\\\\IP\\能访问在网上邻居可能不能访问。而从网上邻居能访问它必然也能访问。从现在开始一个一个问题来解决吧: 问题以你打开网上邻居到“查看工作组计算机”到访问“某一主机” 失败而出现的错误框来列出,所以只要你对照你的错误框,就可能在这里找到你的问题的答案。 问题列表:根据你在客户端访问共享的错误到下面找答案吧。(由于2000没有仅来宾模式,所以一些要用到仅来宾的方法不能在2000系统上使用) 1:错误提示框为如图1:网络不存在或尚未启动

2:错误提示框为如图2:此工作组的服务器列表当前无法使用 3:错误提示框为如图3:Windows无法找到网络路径……请与网络管理员联系 4:错误提示框为如图4:登录失败:未授予用户在此计算机上的请求登录类型

5:错误提示框为如图5:拒绝访问 6:提示框为如图6:弹出密码输入框,并且用户名不能改,默认为“Guest”。 7:提示框为如图7:弹出输入用户名和密码输入框.

C++中的作用域解析

C++中的作用域解析 名字空间域 名字空间主要用于解决名字冲突的问题,在名字空间出现之前,库的作者通常通过附加给库中的类型,全局变量和函数予特定的前缀来防止名字冲突的问题,例如dbus库的Error类型和Error初始化函数被命名为: DBusError dbus_init_error 有了名字空间后,我们就可以通过附加名字空间的名字来构成名字的限定名(Qualified Name)来解决名字冲突的问题。 当然更主要的是我们可以通过名字空间别名,使用声明(特定的名字)和使用指示(全部名字)来达成即能有效防止冲突,又能在已确定的上下文中更方便的访问名字的作用。 跟Java的包机制不同,名字空间是纯逻辑上的,它不具备对文件组织上任何的物理约束,一个名字空间可以跨越多个编译单元(常见的方式,一个库一个名字空间),但也可以一个编译单元包含多个名字空间(比较少见,通常是用来通过嵌套的子名字空间来防止一些函数重载上的意外发生)。(Java中的包,编译单元,类型域的包含关系更加明确,容易理解和使用,一个包必然包含一个或多个编译单元,一个编译单元也必然包括一个或多个类型,而且只能有一个是包可见的--公共类) 有的意见认为,名字空间引起的问题比它解决的要多,比如连接时名字解析的问题,特别是不同编译器编译出来的程序片段(静态库,导入库,Object文件)如何能够正确的连接。名字空间也使得重载的决议规则变的更复杂。所以像有些的库仍然坚持使用前缀的方式,比如QT。 名字空间出现后,以前的全局域就变成了名字空间的一个特例--全局名字空间。没有放置在某个名字空间的类型,具有编译单元外部链接的非成员函数和变量就缺省属于全局名字空间。 编译单元域 编译单元域是个比较特殊的域,它通常跟代码的物理组织方式有关。一个编译单元中非成员变量和函数的名字可以有外部链接,从而使得链接器可以用来解决跨编译单元的名

一些前端开发优化的经验总结

一些前端开发优化的经验总结 发现的一篇关于前端优化的文章,总结的很全面,要做到面面俱到很难,往往是想优化而没有时间去优化,就像我们公司,一个项目连着一个项目~新员工的培训都省了,还想优化前端啊,不过我真的想有机会和老大好好的整合下公司网站的前端代码~不过要把前端优化的工作放在平时的写代码中去,就不需要刻意的后期优化了。在项目开发中,后台需要搭建好框架,前端更是需要搭建好框架,并且在页面实现中得到实现,只有这样才能事半功倍。 前段时间简单的研究了下前端优化相关的知识,本文算是一个阶段性的总结,或者当做一个优化的参考List。 前言 前端是庞大的,包括HTML、CSS、Javascript、Image、Flash等等各种各样的资源。前端优化是复杂的,针对方方面面的资源都有不同的方式。那么,前端优化的目的是什么? 1.从用户角度而言,优化能够让页面加载得更快、对用户的操作响应得更及 时,能够给用户提供更为友好的体验。 2.从服务商角度而言,优化能够减少页面请求数、或者减小请求所占带宽, 能够节省可观的资源。 总之,恰当的优化不仅能够改善站点的用户体验并且能够节省相当的资源利用。 前端优化的途径有很多,按粒度大致可以分为两类,第一类是页面级别的优化,例如HTTP请求数、脚本的无阻塞加载、内联脚本的位置优化等;第二类则是代码级别的优化,例如Javascript中的DOM操作优化、CSS选择符优化、图片优化以及HTML结构优化等等。另外,本着提高投入产出比的目的,后文提到的各种优化策略大致按照投入产出比从大到小的顺序排列。 一、页面级优化 1.减少HTTP请求数 这条策略基本上所有前端人都知道,而且也是最重要最有效的。都说要减少HTT P请求,那请求多了到底会怎么样呢?首先,每个请求都是有成本的,既包含时间成本也包含资源成本。一个完整的请求都需要经过DNS寻址、与服务器建立连接、发送数据、等待服务器响应、接收数据这样一个“漫长”而复杂的过程。时间成本就是用户需要看到或者“感受”到这个资源是必须要等待这个过程结束的,资源上由于每个请求都需要携带数据,因此每个请求都需要占用带宽。另外,由于浏览器进行并发请求的请求数是有上限的(具体参见此处),因此请求数多了

怎样设置共享文件夹权限

winxp局域网中设置共享文件夹权限 假定有三台电脑分别是 Computer01 Computer02 Computer03 用户分别是 \\Computer01\User01 \\Computer02\User02 \\Computer03\User03 \\Computer01\User01 想把自己的\\Computer01\movie 只共享给\\Computer02\User02,而\\Computer03\User03 则无法打开。 \\Computer01\User01 应该执行以下步骤: 给每台电脑的每个用户都设置密码,尤其不要忘记administrator只有设置了密码,用户才会被其他电脑识别。为没有密码的用户设置权限是没有意义的。 运行gpedit.msc 打开"本地计算机"策略->计算机配置->Windows 设置->安全设置->本地策略->安全选项。设置网络访问:本地帐户的共享和安全模式为典型:本地用户作为自身进行验证。 这样就可以识别来访者的身份,否则所有的来访用户都被视为Guest 打开控制面板,管理工具,计算机管理,计算机管理(本地),系统工具,本地用户和组,用户 添加用户User02 并输入密码 这样\\Computer02\User02 就可以登陆到Computer01 在movie文件夹上点右键,进入共享与安全,共享该文件夹 点权限按钮,删除Everyone 并添加User01 和User02 (必须添加User01,否则不能实现。原因不详) 这样登陆到Computer01的User02就可以读取file://Computer01/movie文件夹了 Windows操作系统局域网不能互访解决方法 在局域网内安装了Windows XP的电脑不能与安装了Windows 98的电脑互相访问,安装了Windows XP的电脑与安装了Windows XP的电脑也不能互相通信。在工作站访问服务器时,工作站的“网上邻居”中可以看到服务器的名称,但是点击后却无法看到任何共享内容,或者提示找不到网络径、无权访问等问题,归纳为以下几点:

相关文档
最新文档