① linux系统分为哪几类
第一类:root(超级管理员),UID为0,这个用户有极大的权限,可以直接无视很多的限制,包括读写执行的权限。
第二类:系统用户,UID为1~499。一般是不会被登入的。
第三类就是普通用户,UID范围一般是500~65534。这类用户的权限会受到基本权限的限制,也会受到来自管理员的限制。不过要注意nobody这个特殊的帐号,UID为65534,这个用户的权限会进一步的受到限制,一般用于实现来宾帐号。
当前市面上流行的Linux系统主要分为Readhat和Debian两大系列,而android底层直接用linux原版内核。
一、Redhat系列
Redhat:主要是服务器型Linux,商用收费;RHEL是Red Hat Enterprise Linux的缩写。
CentOS:Redhat的100%复制版本,不收版权费用。
二、Debian系列
Debian:主要是桌面型Linux,代表为Ubuntu。这只是简单的概括,专更详细的分类总结及Linux知识介绍和应用可以看看相属关书籍及资料,推荐一本Linux书籍《Linux就该这么学》。
CentOS:可靠的服务器发行版。是一个重新编译可安装的Red Hat Enterprise Linux(RHEL)代码,并提供及时的安全更新的所有套装软件升级为目标的社区项目。目前很多互联网企业在用的发行版本。
Red Hat(红帽):培训、学习、应用、知名度比较高的Linux发行版本。对硬件兼容性来说也比较不错,版本更新很快,对新硬件和新技术支持较好。Red Hat的开放源码模式提供跨物理、虚拟和云端环境的企业运算解决方案,以帮助企业降低成本并提升效能、稳定性与安全性。
Ubuntu:流行的桌面Linux发行版。朝着发展一种“易用和免费”的桌面操作系统做出了极大的努力和贡献,能够与市场上任何一款个人操作系统相竞争。Ubuntu的优势是固定的发布周期和支持期限、易于初学者学习、具有丰富的文档。
SUSE:拥有让用户满意的漂亮的桌面环境,优秀的系统 管理工具,同时为那些购买盒装版的用户提供最好的印刷品与任何可用的文档。
Debian:优势是非常稳定、拥有卓越的质量控制、超过20,000数量的软件、比任何其他的Linux发行支持更多的处理器架构。
② Bill Gates"的全部资料
威廉·亨利·盖茨三世爵士(William Henry Gates III KBE),又以比尔·盖茨闻名于世,美国商人、亿万富豪。他是微软的创始人,根据美国《福布斯》杂志的统计。另外一个统计则称盖茨一个人的财富要比全世界最贫穷的50%人口的财富总额还要多。曾经有人计算过,比尔·盖茨拥有的财富可以买31.57架航天飞机,或者344架波音747,拍摄268部《泰坦尼克号》,买15.6万部劳斯莱斯产的本特利大陆型豪华轿车。
威廉·亨利·盖茨于1955年10月28日在美国华盛顿州西雅图市出生。
他的父亲威廉是一名公司律师,母亲玛丽是一名学校老师。
17岁的时候,盖茨卖掉了他的第一个电脑编程作品——一个时间表格系统,买主是他的高中学校,价格是4200美元。
盖茨在SAT(美国大学入学考试)标准化测试中得分1590,这项测试的最高分是1600。
盖茨告诉他的大学老师要在30岁的时候成为百万富翁,而在他31岁的时候他已经成为亿万富翁。也就是说盖茨知道自己以后会很有钱,但没想到会这么有钱。
在哈佛上学的时候,盖茨参与编写了Altair BASIC,这成为Microsoft(当时称为Micro-Soft)的第一款产品。
他在1987年微软在曼哈顿举行的一次发布仪式上邂逅了未来的妻子梅琳达·法兰奇(Melinda French),当时梅琳达是微软的员工。他们在1994年元旦结婚。
2005年,盖茨被英国伊丽莎白二世女王授予英帝国爵级司令勋章(KBE)。
2007年3月份的《福布斯》杂志再次将比尔盖茨评为全球最富有的人,这是他连续13年获得这一称号。目前他的身价560亿美元。
盖茨最近宣布他将逐步退出微软的工作并将更多的时间投入慈善事业。
目前卡内基-麦隆大学(美国宾夕法尼亚州一所大学)有一座以盖茨的名字命名的建筑物——盖茨计算机科学大楼。
盖茨是《莱斯特律典》——一份72页的莱昂纳多达芬奇手抄本的最新一任主人。这份手抄本包含对水的性质、天文学、岩石和化石的观察记录。盖茨每年将手抄本在全球不同的城市公开展览一次。
比尔·盖茨的童年是在美国华盛顿州的西雅图度过的,西雅图是美国波音公司的的基地,全市职工近半数在这家公司工作,所以人们也把西雅图称为波音城。它和旧金山、洛杉矶并列为美国西海岸的三大门户之一。
1969年,盖茨所在的西雅图湖滨中学中美国是最早开设电脑课程的学校。当时还没有PC机,学校只搞到一台终端机,还是从社会和家长那里集了大批资金才买来的。这台终端机连接其他单位所拥有的小型电子计算机PDP--10,每天只能使用很短时间,每小时的费用也很高。盖茨像发现了新大陆一样,只要一有时间,便钻进计算机房去操作那台终端机,几乎到了废寝忘食的地步。13岁时,他便独立编出了第一个电脑程序,可以在电脑屏幕上玩月球软着陆的游戏。这一年的7月20日正好是美国宇航员阿姆斯物朗和奥尔德林乘登月舱,代表人类第一次踏上了月球表面的日子。盖茨心里想,我不能坐宇宙飞船去月球,那么让我用电脑来实现我的登月梦吧!
可是好景不长,只过了半年,湖滨中学就再也没有钱支付昂贵的PDP--10小型计算机的使用租金了。这件事使盖茨像失去了上学机会那么痛苦,因为这时候他对电脑已经入迷到神魂颠倒的地步。于是他和同学四处奔走,终于找到一个机会,就是帮助一家名为CCC的电脑公司抓臭虫,用除虫的报酬来支付他们操作电脑的费用。什么叫臭虫,这是电脑行业里人们称呼软件中的错误的代名词,即讨厌的臭虫(Bug)。因为一旦有了这种臭虫,就会使电脑导出错误结果或死机,美国发往金星的水手号火箭和法国职权利亚娜火箭,就曾因为电脑软件的故障(臭虫)而使发射失败,损失几亿美元。盖茨兴冲冲地约了同学中的几个电脑爱好者,每天晚上6点左右,CCC公司员工下班之后,他们便骑自行车来到那里上班了。那里有许多台电传打字终端机可用,有各种电脑软件可尽情研究,真是如鱼得水。盖茨对电脑软件太着迷了,几乎整晚都呆在那里,就像他在小学时就立志要搞出新名堂一样地执着,每个晚上,他都要在CCC公司的记录本上写满了他和伙伴们发现的一个电脑臭虫。通过这一段时间的抓臭虫,盖茨使自己在电脑硬件和软件方面学到了许多书本上和学校里学不到的知识和技能,为日后的研究开发,打下了精深的功底。
1970年,当盖茨15岁时,他的电脑才能已远近闻名了。一家名叫信息科学的公司找到盖茨,希望用提供使用PDP-10的电脑时间来交换盖茨和他的同学保罗的软件技术。因为按美国法律规定,不能给未成年人支付工资,所以该公司决定,以价值一万美元的电脑时间作为酬劳,要求他们为公司设计工资管理软件。这样就使他俩获得了足够使用一学年的电脑时间,他们不禁高兴万分。1971年,湖滨中学又让盖茨帮学校设计一套排课用的电脑软件。当时的排课表全靠人工,由于学生人数多,课程又复杂多样,人排课常常分配不均,造成某些课程学生过度拥挤的现象。盖茨圆满地完成了这个艰巨的任务,又使他延长了使用电脑的宝贵时间。
1973年,美国国防项目承包商TRW公司要开发一套用于管理水库的电脑监督控制系统,可是老是消灭不了各种电脑臭虫,进度缓慢,眼看要遭到违约处罚了。在这紧急关头,TRW公司得知盖茨和保罗两个小电脑天才的事情后,便向他俩求援,两个男孩高兴地答应了。这是一件很专业化又很艰难的工作,而且按规定,中学生只能拿工读生的低工资。但是盖茨并不计较,他主要目的是通过这种工作来提高和锻炼自己的软件设计能力。湖滨中学也很开明,允许高年级学生在完成规定课程后去企业实习和工作。由于盖茨和保罗的加入,终于使TRW公司按时完成了项目,免受巨额罚款。而盖茨和保罗则得到了该公司一位电脑专家的具体指导,使两人的软件技巧得到了提高。
青年盖茨在1970年代早期,盖茨写了一封着名的《致爱好者的公开信》,震惊了计算机界。盖茨宣称计算机软件将会是一个巨大的商业市场,计算机爱好者们不应该在不获得原作者同意的情况下随意复制电脑程序。当时的计算机界受到黑客文化影响,认为创意与知识应该被共享。盖茨随后离开校园,一手创办了世界上最成功的企业之一——微软公司,并逐渐将软件产业化。
1975年,年仅19岁的盖茨预言:“我们意识到软件时代到来了,并且对于芯片的长期潜能我们有足够的洞察力,这意味着什么?我现在不去抓住机会反而去完成我的哈佛学业,软件工业绝对不会原地踏步等着我。”
但是盖茨的商业手法往往召至非议,其中之一就是MS-DOS的来源。在1970年代末,IBM正在计划进入个人电脑市场,并在1981年正式推出了IBM个人电脑(PC)。IBM需要为自己的产品寻找合适的、基于英特尔x86系列处理器的操作系统。IBM在与另一家公司简短谈判后找到了微软。而微软则又在未告之自己正在与IBM谈判的情况下找到了西雅图电脑公司,以据说是5万美元的价格向该公司购买他们所开发的操作系统(微软的支持者称,当时微软与IBM有协议,规定微软不得向外界透露谈判事宜)。微软之后再授权IBM使用该操作系统(已经更名为PC-DOS)。微软还与其他电脑生产商谈判,将经过更改后的MS-DOS系统安装到每一台新电脑上。事后西雅图电脑控告微软在未告之事实的情况下以极低的价格购买该公司的产品,但是双方最终达成庭外和解。盖茨的声誉因1990年代末美国政府一系列控告微软垄断的案件而再度受损。
1980年代中期盖茨对光盘作为数据储存媒介的前景感到乐观,因此积极推广CD-ROM。但就在去年,他宣布DVD将被淘汰。
当1983年,苹果的在其新产品Lisa时,将鼠标应用到用户界面上,这是个人计算机业的一场革命。盖茨立即意识到友好的图形界面的重要性。
1990年,微软推出WINDOWS 3.0。
1995年,微软推出了Windows 95操作系统,这是一款真正意义上划时代软件。让用户摆脱了烦琐枯燥的DOS命令,从而使个人计算机变的极其简单易用。
1995年出版的《The Road Ahead》(《未来之路》),曾经连续七周名列《纽约时报》畅销书排行榜的榜首。书中的一些预言已经成为现实。
盖茨也被指控商业行为不检点。盖茨多次被控告在他的领导下,微软公司的很多商业行为违反了美国的法律(反垄断法)。并受到诸多诉讼,面临着被拆分的危险。颇为有趣的是,在20世纪末,两个比尔(比尔·克林顿和比尔·盖茨)几乎同时遇到了官司与麻烦。
1998年,微软推出了Windows 98,受到广泛的欢迎,微软巩固了计算机软件业的霸主地位。
1999年,盖茨撰写了《未来时速》一书,向人们展示了计算机技术是如何以崭新的方式来解决商业问题的。这本书在超过60个国家以25种语言出版。《未来时速》赢得了广泛的赞誉,并被《纽约时报》、《今日美国》、《华尔街日报》和Amazon.com列为畅销书。
2000年,盖茨任命他长期的好友史蒂夫·鲍尔默(Steve Ballmer)为微软首席执行官,而自己则为“首席软件设计师”(Chief Software Architect)。
2001年底,微软推出了Windows XP。盖茨亲自来到时代广场推销Win XP。
2006年3月10日,2006年美国福布斯“全球富豪榜”揭晓,微软的比尔·盖茨连续第12年成为世界最富有人士,他的净资产由465亿美元增至500亿美元。
2006年4月18日,中国国家主席胡锦涛访问了微软的总部——西雅图附近的雷德蒙德市。盖茨和史蒂夫·鲍尔默会见了胡锦涛,并带领胡锦涛主席参观了微软的“未来之家”。下午18点30分左右,胡锦涛出席了盖茨在家中设的晚宴。
2006年6月15日,盖茨宣布2008年7月将隐退,届时将辞去首席软件设计师一职,并不再参与微软的管理事务。在宣布这一消息的时候,盖茨显得相对镇定,但是却掩盖不了某些哀伤的气氛,一些员工甚至热泪盈眶。隐退后的盖茨将专心于比尔与美琳达盖茨基金会,盖茨将几百亿的家财捐献给这个慈善基金会,并表示将只留几百万美元给他的三个孩子。微软的一名员工说:“毫无疑问,他的慷慨使得数十万人重获生命。”随后不久,股神巴菲特宣布,将捐款300亿美元给比尔与美琳达盖茨基金会,前提是盖茨夫妇还活着!
2007年1月30日,Windows Vista已如约而至。盖茨现在正忙着他作为首席软件设计师的最后一件大事,2008年7月之后,这个微软最为神圣的职位将交给雷·奥茨。之后,他将投身于他的基金会,但这并不表示他将对微软不闻不问——他表示,隐退后仍然会关注微软的发展,并在适当的时候提出建设性意见。
私生活
比尔·盖茨从来给人的印象都是“永远长不大的大男孩儿”。很多人对他的身世了如指掌:1955年10月28日出生于美国西雅图,曾就读于西雅图的私立湖滨中学,1973年进入哈佛大学,大三辍学,与同窗保罗·艾伦一起创办了微软公司,推出了DOS和WINDOWS,然后成为世界首富......
但是,人们对比尔·盖茨的女人们却不甚了解。在盖茨生命中留下了足迹的女人有三个:一个是比他大9岁的初恋情人安·温布莱德,一个是为比尔生下一双儿女的盖茨太太美琳达·法兰奇,另一个是让比尔·盖茨破费80亿美元的情妇斯特凡妮·宙赫尔。
豪宅
据凤凰卫视报道,盖茨从1990年开始,花了七年时间、6000万美金与无数心血,建成这幢独一无二的豪宅,占地约两万公顷,建筑物总面积超过6130平方公尺(1854坪)。根据金恩郡2002年的地政资料,盖茨的家园(土地与建筑物)总值约1.13亿美金;每年缴纳的税金超过一百万美元,是美国国民年平均收入的25倍。
盖茨的家是智能化的典范,随处可见高科技的影子。整个建筑根据不同的功能分为12个区,通道出口处都装有机关:来访者通过出口,就会产生其个人信息,包括他的指纹等,这些信息会被作为来访资料储存到计算机中。
每个来宾必须佩戴专门的胸针,别小看它,如果没了它,访客就会被系统确认为入侵者,计算机就会通过网络报警。所以,聪明的小偷绝不会光顾这个代表顶尖科技的房屋。
如此强大的功能,但你却看不见屋内有任何电缆,因为长达53公里长的电缆全部被埋在地板下方。而地板也不仅是起装饰作用,它是一个巨大的传感器:当有人走进房间时,地板会根据阳光的强度,来调节房间内的灯光亮度以及空气温度、湿度。
盖茨的豪宅智能化程度最高的部分首推会议室,这个房间可随时高速接入互联网,24小时为盖茨提供一切他需要的信息。盖茨可以随时召开网络视频会议,与幕僚商议微软大事。同时,这个房间内的计算机还可以通过遍布整个建筑物内的传感器,自动记录整座住宅的动静。
进入会客大厅,最醒目的是墙壁上40平方英寸的背股式电视,这里大到足够举行一场150人的鸡尾酒会。盖茨的商业级厨房可为100多人提供饮食服务。当然,也有一个可容纳24人的专用餐厅来享受壁炉晚餐。盖茨在回家的途中,就可以通过智能住宅系统遥探家中的一切,包括让浴池的水自动调温、嘱咐厨房的工作人员准备晚饭等等。智能豪宅里惟一带有传统意味的事物是一棵百年老树,住宅里的传感器竟然能根据老树的需水情况,实现及时、全自动浇灌。
一个永远让人无法漠视的人
由于微软在行业内的垄断地位,盖茨在被称为“IT英雄”的同时,还被冠以“黑暗王子”等绰号。硅谷称盖茨为“软件业里的撒旦”,word perfect公司前主管甚至称他为“带你过河,然后吃掉你的狐狸”。在整个20世纪八九十年代,他成功挤垮了诸多竞争对手,盖茨成了一个让人又敬又恨的名字。人们对他的智慧充满钦佩,对他的行为却充满非议。1973年,盖茨考进哈佛大学法律系,和现在微软的首席执行官史蒂夫·鲍尔默结为好友。读大学三年级时,盖茨离开了哈佛与孩提时代的好友艾伦创建微软公司,为个人计算机开发软件。在此后的31年中,盖茨凭借敏锐的洞察力和非凡的商业头脑,将微软打造成在电脑软件、服务和互联网技术方面的全球领导者,他自己也因此成为全世界最富有的人。但因为始终拒绝透露Windows系列操作系统源代码,微软也背上了垄断诉讼的麻烦。
(附图-软件战争:http://www.spddd.com/softwar.gif)
巴菲特这样评价盖茨:“如果他卖的不是软件而是汉堡,他也会成为世界汉堡大王。”言下之意,是盖茨成就了微软,而非相反。事实上,也的确没有哪一个企业领袖能像盖茨一样,始终将自己的光芒覆盖在企业之上。对微软来说,盖茨不单单是一位企业高管,而是微软品牌的延伸。在微软内部,所有员工都将他视作英雄一般来崇敬,他们相信,只要盖茨在,微软神话就不会终结。员工们已经习惯了在每件事情上必须获得盖茨的点头认可,而微软内部不断进行的组织架构调整,都是为了减少摆在盖茨面前的文件数量。也许正是因为意识到了这一点,盖茨才决定“放权”,他希望把连接在“微软”和“盖茨”之间的等号抹掉,让微软成为一个真正的品牌,而不再是个人崇拜的符号。于是,他开始了一个多年的、分步骤放权计划。6年前,他将首席执行官职位交给了合作伙伴、多年好友鲍尔默,而这一次,他退出得更为彻底。
美国东部时间2006年6月15日下午4时左右,微软公司正式对外宣布,从2008年7月开始,公司董事长比尔·盖茨将不再负责公司的日常管理,而将精力放在比尔及美琳达·盖茨基金会的慈善事业上。设立两年的过渡期,是为了确保权力的顺利交接,两年以后,盖茨将继续担任微软董事长兼重点开发项目顾问,并依旧是微软的最大股东。盖茨当天还辞去了公司首席软件设计师一职。几乎就在同一时间,微软全球员工都收到了一封盖茨发来的电子邮件。他在信中说:“在过去31年里,我的身心一直投入在世界上最棒的工作中。我和世界上最顶尖、最热情的同仁们一起创造了这个公司,让全世界无数人拥有了强大的力量。我们仅仅处于软件时代的开端,我很期待看到微软的影响究竟能有多大……在今后的两年中,我还将和你们并肩战斗,实现这些梦想。”
盖茨要引退的消息立即引起了全世界媒体的关注,美联社、法新社、英国广播公司等西方主流媒体纷纷对此事进行了突出报道。几乎所有的美国媒体都不约而同地认为,盖茨的引退意味着一个时代的结束,不过,对世界慈善事业来说,这无疑是一个新时代的到来。盖茨曾许诺,将把自己大部分的个人财富捐给他的基金会,用于资助贫困国家的卫生与教育事业,而他的3个孩子只能从父亲500亿美元的身家中,得到几百万美元的遗产。
盖茨将自己对人类进步的贡献分为两个阶段。早在1983年,他在微软创立了名为“联合之路”的企业文化活动,鼓励员工为社会自愿奉献。三十年后,参与该活动的人数从当时的四百七十六人发展到六万八千人,在全球九十五个国家和地区义务奉献了价值6100万美元的六万个小时工作时间,并提供了总值为2.73亿美元的软件和服务。1997年,盖茨和夫人美琳达共同创立了盖茨图书馆基金会,为全美国的图书馆提供读者上网服务。2000年合并的比尔和美琳达·盖茨基金会,致力于为全球特别是非洲贫穷国家和地区提供医学和健康服务以及艾滋病研究。至2005年底,该基金会共捐赠了291亿美元用于以上的研究和支助。批评者认为基金会的创立只是对公众负面评论微软公司垄断行为的回应。但是我们也应该注意到,无论动机为何,该基金会在为贫穷学生提供奖学金、艾滋病防治方面有很大贡献。
盖茨是最成功的商人,即使面对法律和伦理的双重挑战,微软仍然坚守垄断。然而盖茨同时又是最慷慨的慈善家,他把不惜一切代价追逐到手的利益几乎全部返还于社会。这两种看似矛盾的行为其实都出于他个性中的坚持,而这种具有争议的行为,对无数以他为偶像的年轻人来说无疑会产生深刻的社会影响。
“你可以爱他、讨厌他,甚至恨他,但你永远都无法忽视他——这就是比尔·盖茨的魅力。”
2004年英国外交部宣布,比尔·盖茨将被英女皇册封为英帝国爵级司令勋章(KBE),以表彰其在英国的企业发展、就业、教育和志愿事业等方面做出的杰出贡献。KBE是女皇可以授予外国公民的最高荣誉称号。
不把鸡蛋放在同一个篮子里
沃伦·巴菲特曾评价比尔盖茨说:“如果他卖的不是软件而是汉堡,他也会成为世界汉堡大王。”言下之意,并不是微软成就了盖茨,而是其商业天赋成就了这个世上最富有的人。
对于理财,盖茨自然也有自己的一套。对微软公司前途的信心使盖茨仍然把财富的绝大部分投在公司股票上,尽管他已经不担任公司的CEO,但是作为微软的首席架构师,他仍然主导着公司的发展方向和战略规划。不过精明的他也会在好的价位适当地套现一些股票。股市交易记录显示,上个月盖茨就在公开市场出售了100万股微软股票,获得收入近2700万美元。
当然,像盖茨这样的聪明人是决不会把“把鸡蛋放在一个篮子里”的。具有远见的盖茨早在网络股泡沫破裂之前就开始分散投资了。盖茨在1995年建立了一家投资公司,据了解,该公司管理的投资组合价值100亿美元,其中很大一部分投入了收入稳定的债券市场,主要是国库券。
盖茨看好代表新经济的数字及生物技术产业,但在投资时并不排斥传统经济,尤其看重表现稳定的重工业部门。盖茨曾通过自己的投资公司收购纽波特纽斯造船公司7.8%股份,后来这些股票几乎上涨了一倍;他对加拿大国家铁路公司的投资也给他带来了丰厚的回报,在不到一年内股价就上升了大约1/3。此外,盖茨也喜欢向抵御市场风险能力很强的公用事业公司投资。而盖茨对科学创新的兴趣,也使他把医药和生物技术产业作为一个重要的投资方向。
善待每一分钱
事实上,富可敌国的盖茨夫妇生活很俭朴,唯一可称得上奢华的只有他们位于西雅图郊区价值5300万美元的豪宅。不过据到过盖茨家的人介绍,豪宅内陈设相当简单,并不是常人想象的富丽堂皇。盖茨曾说过:“我要把我所赚到的每一笔钱都花得很有价值,不会浪费一分钱。”
在过去几年里,盖茨把他的大量个人财富捐献给了慈善事业。据统计,盖茨至今已为世界各地的慈善事业捐出近290亿美元的财富,成为世界上最慷慨的富人。目前,以盖茨夫妇两人名字命名的比尔和梅琳达·盖茨基金会是全球规模最大的私人慈善组织,其基金规模是老牌的福特基金会的3倍、洛克菲勒基金会的10倍。去年11月,他在伦敦庆祝自己50岁生日的时候,对在场的记者表示,名下的巨额财富对他个人而言,不仅是巨大的权利,也是巨大的义务,他准备把这些财富全部捐献给社会,而不会作为遗产留给自己的儿女。
世人对盖茨的评价褒贬不一。有人说他是成功的企业家,有人说他垄断行业、欺凌弱小;有人说他是“最慷慨的慈善家”,有人说他是一个虚伪的人——他的慈善之举只是有史以来最昂贵的公关活动;有人说他是当之无愧的全球首富,有人说他只会贪婪地在股市中套现,从微软用户的身上榨钱……但是就像美国人说的那样:“不管你是爱他,还是恨他,你都无法漠视他——这就是比尔·盖茨的魅力。”
慈善事业
盖茨的财产超过400亿美元,迄今为止他已经捐出了超过250亿美元,他的遗嘱中宣布拿出98%给自己创办的以他和妻子名字命名的“比尔和梅林达基金会”,这笔钱用于研究艾滋病和疟疾的疫苗,并为世界贫穷国家提供援助。从近年来的重大慈善活动来看,比尔和梅林达盖茨基金会出手阔绰,例如曾向纽约捐款5120万美元,用以建立67所面向少数族裔和低收入阶层子弟的中学;捐资1.68亿美元,帮助非洲国家防治疟疾;向博茨瓦纳捐资5000万美元,帮助那里防治艾滋病……
盖茨家族原先有两个基金会,一是以自己名字命名的“盖茨教育基金会”,主要从事教育方面的捐赠;二是以其父名字命名的“威廉盖茨基金会”,主要从事健康方面的捐赠。为了加强管理和更为有效捐助,2000年1月,盖茨家族将这两个基金会合并,组成了“比尔与梅林达基金会”。这一基金会由威廉盖茨统领,目前已成为世界上最大的慈善基金会,底金总额高达240亿美元,是美国着名的“洛克菲勒基金会”的10倍、“福特基金会”的3倍。
“比尔与梅林达基金会”资助的对象主要有4个领域:第一是改善全球健康状况。着手研究艾滋病、疟疾、肺结核、癌症等疾病的治疗途径,尤其是向非洲、亚洲等发展中国家大力捐资;第二是加大教育投资。创建更多的面向低收入阶层子弟的中学并减少因经济问题而上不起大学的现象;第三是促进信息业的发展。尤其是着力扩大互联网的普及,让所有的人,不分种族、性别、年龄或贫富,都能拥有获得信息技术的途径;第四是改善美国太平洋西北地区的现状。那里是盖茨的老家,自然要特别关照,基金会向当地社区和贫困家庭提供多种形式的捐助。
对自己的善举,盖茨并没特别张扬,只是说自己热心慈善事业是源于父母的影响。盖茨夫妇多次表示,他们死后,只留几百万美元的遗产给自己的孩子,其他部分将会捐给慈善事业。
③ Win7网络凭据里面的账户密码存在哪个文件,能提取出来吗
1、用户密码存储于X:\windows\system32\config\sam文件中,但是存储的密码是经过不可逆加密算法处理的。
2、SAM文件本身是系统使用的文件,是无法直接复制出来的,要复制出来,程序员的作法一般有两种,其一、在句柄表中修改访问权限拷贝SAM,其二、直接硬盘复制,Windows通过簇的形式来管理硬盘文件,通过簇相关的api函数直接复制。网上有具体的源码,有兴趣可以搜索下载慢慢研究。
④ 如何用windows系统搭建企业和个人私有云
第一步:预装软件。
ownCloud 内核是用php5写的,支持SQLite、MySQL、Oracle以及PostgreSQL等数据库。为了简单,我们将用MySQL数据库。在你的Linux系统下你需要安装以下软件:
PHP 安装包:php5, php5-gd, php-xml- parser,php5-intl
数据库驱动:php5-mysql(如果你使用其他数据库,需要安装相应的数据库以及驱动)
Curl 安装包:curl, libcurl3, php5-curl
SMB 客户端:smbclient (这个用来挂载windows共享文件夹的)
Web 服务器:apache2
如果你的Linux是基于Debian的,你可以运行下面的命令一键安装所有的软件:
$ sudo apt-get install apache2 php5 php5-gd php-xml-parser php5-intl php5-sqlite php5-mysql smbclient curl libcurl3 php5-curl mysql-server
第二步:安装ownCloud——设置web 根目录。
从http://owncloud.org/releases/ 网站上下载最新版的ownCloud,对于本教程,我们使用owncloud-4.5.6 版本。到此,我们需要设置web服务器的根目录,对于基于Debian发行版的Linux系统,根目录为/var/www,将ownCloud安装包解压到此目录下。如下命令:
$ tar xjf owncloud-4.5.6.tar.bz2
$ cp -r -v owncloud/ /var/www/guohlcloud/
在我们的例子中,以guohlcloud作为安装的根目录。
OwnCloud在安装的过程中需要对一些目录有写的权限,为此,web服务器用户(www-data对于基于Debian的系统)必须要拥有apps、data、config目录的权限。运行以下命令完成:
$ cd /var/www/ludcloud
#这个文件夹不存在,但在安装过程中需要,应该先建立。
$ sudo mkdir data/
$ sudo chown -R www-data:www-data data
$ sudo chown -R www-data:www-data config
$ sudo chown -R www-data:www-data apps
第三步:安装ownCloud——配置web服务器。
这一步我们要为 ownCloud配置Apache服务器,OwnCloud需要启用 Apache上 .htaccess 文件,.htaccess文件(或者"分布式配置文件")提供了针对目录改变配置的方法。为了启用web服务器上的.htaccess,可以通过 Apache配置文件(基于Den系统是/etc/apache2/sites-enabled/000-default)的 AllowOverride指令来设置。
<Directory/var/www/>
Options Indexes
FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
下一步我们需要启动Apache的mod_rewrite模块,mod_rewrite模块提供了实时地将访问者请求的静态URL地址映射为动态查询字符串的一种规则。运行下面的命令来启动这个模块:
$ sudo a2enmod rewrite
$ sudo a2enmod headers
一旦你使能了这个必要的模块,你可以重启apache服务来使之生效:
$ sudo service apache2 restart
第四步:安装OwnCloud——安装运行。
在浏览器中打开 http://localhost/ludcloud ,你会被引导进入ownCloud的安装界面。
首先你要建立一个管理员帐号,输入必填的用户名和密码就完成了。为了配置数据库,点“Advanced” 选择MySQL,然后输入MySQL的数据库名、用户名和密码。
点“Finish” 完成安装过程。
下图为我安装完成登录的主界面(红色框为设置项):
第五步:使用桌面同步客户端同步文件。
你可以使用桌面同步客户端同步不同电脑、设备上的文件,适用于Linux、OS X 和 Windows系统。跟ownCloud一样,桌面同步客户端也是开源的。
例如Ubuntu下,你可以通过apt-get安装:
$ sudo apt-get install owncloud-client
对于其他的发行版(Den,CentOS,Fedora,openSuse 等),你可以通过这个URL下载ownCloud的桌面同步客户端:http://software.opensuse.org/download/package?project=isv:ownCloud:devel&package=owncloud-client 。
从http://owncloud.org/sync-clients/ 可以下载Windows 和 OS X 同步客户端。
桌面同步客户端可以连续同步、选择文件夹同步、多文件夹同步。多文件夹同步是你可以同步对多个文件夹位置进行同步到多个ownCloud文件夹下,这是大多主流云服务提供商做不到的。
下图为Windows下桌面同步客户端,它可以添加多个位置进行同步到ownCloud不同文件夹下。
第六步:使用移动同步客户端同步文件。
ownCloud 文件同步不仅仅局限于桌面端,你也可以使用ownCloud的移动同步客户端同步你的文件,ownCloud 移动应用适用于Andorid、iOS(iPhone/iPod touch/iPad)平台。Andorid版的应用允许你从任何Android应用上传文件,以及提供自动同步文件功能。
你可以从Google Play商店(https://play.google.com/store/apps/details?id=com.owncloud.android)或者Amazon 应用商店(www.amazon.com/ownCloud-Inc/dp/B00944PQMK/ref=sr_1_1?ie=UTF8&qid=1352459188&sr=8-1&keywords=owncloud)付费下载。如果你不愿意付费,也可以自己编译源代码(https://github.com/owncloud/android)或者下载预制的APK文件(http://alefzero.eu/a/master )。
对于iOS版应用不是开源的,只能成Apple 应用商店获得https://itunes.apple.com/us/app/owncloud/id543672169?mt=8 。
我从github clone 一个最新的源代码,经过编译之后安装在我的Android上,下图为软件运行时截图。
⑤ 我现在需要一个二级联动城市的下拉菜单asp源代码,同志们帮帮忙啊!
<SCRIPT LANGUAGE="javaScript">
function Dsy()
{
this.Items = {};
}
Dsy.prototype.add = function(id,iArray)
{
this.Items[id] = iArray;
}
Dsy.prototype.Exists = function(id)
{
if(typeof(this.Items[id]) == "undefined") return false;
return true;
}
function change(v){
var str="0";
for(i=0;i<v;i++){ str+=("_"+(document.getElementById(s[i]).selectedIndex-1));};
var ss=document.getElementById(s[v]);
with(ss){
length = 0;
options[0]=new Option(opt0[v],opt0[v]);
if(v && document.getElementById(s[v-1]).selectedIndex>0 || !v)
{
if(dsy.Exists(str)){
ar = dsy.Items[str];
for(i=0;i<ar.length;i++)options[length]=new Option(ar[i],ar[i]);
if(v)options[1].selected = true;
}
}
if(++v<s.length){change(v);}
}
}
var dsy = new Dsy();
dsy.add("0",["北京市","天津市","河北省","山西省","内蒙古","辽宁省","吉林省","黑龙江省","上海市","江苏省","浙江省","安徽省","福建省","江西省","山东省","河南省","湖北省","湖南省","广东省","广西自治区","海南省","重庆市","四川省","贵州省","云南省","西藏自治区","陕西省","甘肃省","青海省","宁夏回族自治区","新疆维吾尔自治区","香港特别行政区","澳门特别行政区","台湾省","其它"]);
dsy.add("0_0",["北京","东城区","西城区","崇文区","宣武区","朝阳区","丰台区","石景山区"," 海淀区(中关村)","门头沟区","房山区","通州区","顺义区","昌平区","大兴区","怀柔区","平谷区","密云县","延庆县","其他"]);
dsy.add("0_1",["和平区","河东区","河西区","南开区","红桥区","塘沽区","汉沽区","大港区","西青区","津南区","武清区","蓟县","宁河县","静海县","其他"]);
dsy.add("0_2",["石家庄市","张家口市","承德市","秦皇岛市","唐山市","廊坊市","衡水市","沧州市","邢台市","邯郸市","保定市","其他"]);
dsy.add("0_3",["太原市","朔州市","大同市","长治市","晋城市","忻州市","晋中市","临汾市","吕梁市","运城市","其他"]);
dsy.add("0_4",["呼和浩特市","包头市","赤峰市","呼伦贝尔市","鄂尔多斯市","乌兰察布市","巴彦淖尔市","兴安盟","阿拉善盟","锡林郭勒盟","其他"]);
dsy.add("0_5",["沈阳市","朝阳市","阜新市","铁岭市","抚顺市","丹东市","本溪市","辽阳市","鞍山市","大连市","营口市","盘锦市","锦州市","葫芦岛市","其他"]);
dsy.add("0_6",["长春市","白城市","吉林市","四平市","辽源市","通化市","白山市","延边朝鲜族自治州","其他"]);
dsy.add("0_7",["哈尔滨市","七台河市","黑河市","大庆市","齐齐哈尔市","伊春市","佳木斯市","双鸭山市","鸡西市","大兴安岭地区(加格达奇)","牡丹江","鹤岗市","绥化市 ","其他"]);
dsy.add("0_8",["黄浦区","卢湾区","徐汇区","长宁区","静安区","普陀区","闸北区","虹口区","杨浦区","闵行区","宝山区","嘉定区","浦东新区","金山区","松江区","青浦区","南汇区","奉贤区","崇明县","其他"]);
dsy.add("0_9",["南京市","徐州市","连云港市","宿迁市","淮安市","盐城市","扬州市","泰州市","南通市","镇江市","常州市","无锡市","苏州市","其他"]);
dsy.add("0_10",["杭州市","湖州市","嘉兴市","舟山市","宁波市","绍兴市","衢州市","金华市","台州市","温州市","丽水市","其他"]);
dsy.add("0_11",["合肥市","宿州市","淮北市","亳州市","阜阳市","蚌端口市","淮南市","滁州市","马鞍山市","芜湖市","铜陵市","安庆市","黄山市","六安市","巢湖市","池州市","宣城市","其他"]);
dsy.add("0_12",["福州市","南平市","莆田市","三明市","泉州市","厦门市","漳州市","龙岩市","宁德市","其他"]);
dsy.add("0_13",["南昌市","九江市","景德镇市","鹰潭市","新余市","萍乡市","赣州市","上饶市","抚州市","宜春市","吉安市","其他"]);
dsy.add("0_14",["济南市","聊城市","德州市","东营市","淄博市","潍坊市","烟台市","威海市","青岛市","日照市","临沂市","枣庄市","济宁市","泰安市","莱芜市","滨州市","菏泽市","其他"]);
dsy.add("0_15",["郑州市","三门峡市","洛阳市","焦作市","新乡市","鹤壁市","安阳市","濮阳市","开封市","商丘市","许昌市","漯河市","平顶山市","南阳市","信阳市","周口市","驻马店市","其他"]);
dsy.add("0_16",["武汉市","十堰市","襄樊市","荆门市","孝感市","黄冈市","鄂州市","黄石市","咸宁市","荆州市","宜昌市","随州市","恩施土家族苗族自治州","仙桃市","天门市","潜江市","神农架林区","其他"]);
dsy.add("0_17",["长沙市","张家界市","常德市","益阳市","岳阳市","株洲市","湘潭市","衡阳市","郴州市","永州市","邵阳市","怀化市","娄底市","湘西土家族苗族自治州","其他"]);
dsy.add("0_18",["广州市","清远市市","韶关市","河源市","梅州市","潮州市","汕头市","揭阳市","汕尾市","惠州市","东莞市","深圳市","珠海市","中山市","江门市","佛山市","肇庆市","云浮市","阳江市","茂名市","湛江市","其他"]);
dsy.add("0_19",["南宁市","桂林市","柳州市","梧州市","贵港市","玉林市","钦州市","北海市","防城港市","崇左市","百色市","河池市","来宾市","贺州市","其他"]);
dsy.add("0_20",["海口市","三亚市","其他"]);
dsy.add("0_21",["渝中区","大渡口区","江北区","沙坪坝区","九龙坡区","南岸区","北碚区","万盛区","双桥区","渝北区","巴南区","万州区","涪陵区","黔江区","长寿区","合川市","永川市","江津市","南川市","綦江县","潼南县","铜梁县","大足县","璧山县","垫江县","武隆县","丰都县","城口县","开县","巫溪县","巫山县","奉节县","云阳县","忠县","石柱土家族自治县","彭水苗族土家族自治县","酉阳土家族苗族自治县","秀山土家族苗族自治县","其他"]);
dsy.add("0_22",["成都市","广元市","绵阳市","德阳市","南充市","广安市","遂宁市","内江市","乐山市","自贡市","泸州市","宜宾市","攀枝花市","巴中市","资阳市","眉山市","雅安","阿坝藏族羌族自治州","甘孜藏族自治州","凉山彝族自治州县","其他"]);
dsy.add("0_23",["贵阳市","六盘水市","遵义市","安顺市","毕节地区","铜仁地区","黔东南苗族侗族自治州","黔南布依族苗族自治州","黔西南布依族苗族自治州","其他"]);
dsy.add("0_24",["昆明市","曲靖市","玉溪市","保山市","昭通市","丽江市","普洱市","临沧市","宁德市","德宏傣族景颇族自治州","怒江僳僳族自治州","楚雄彝族自治州","红河哈尼族彝族自治州","文山壮族苗族自治州","大理白族自治州","迪庆藏族自治州","西双版纳傣族自治州","其他"]);
dsy.add("0_25",["拉萨市","那曲地区","昌都地区","林芝地区","山南地区","日喀则地区","阿里地区","其他"]);
dsy.add("0_26",["西安市","延安市","铜川市","渭南市","咸阳市","宝鸡市","汉中市","安康市","商洛市","其他"]);
dsy.add("0_27",["兰州市 ","嘉峪关市","金昌市","白银市","天水市","武威市","酒泉市","张掖市","庆阳市","平凉市","定西市","陇南市","临夏回族自治州","甘南藏族自治州","其他"]);
dsy.add("0_28",["西宁市","海东地区","海北藏族自治州","黄南藏族自治州","玉树藏族自治州","海南藏族自治州","果洛藏族自治州","海西蒙古族藏族自治州","其他"]);
dsy.add("0_29",["银川市","石嘴山市","吴忠市","固原市","中卫市","其他"]);
dsy.add("0_30",["乌鲁木齐市","克拉玛依市","喀什地区","阿克苏地区","和田地区","吐鲁番地区","哈密地区","塔城地区","阿勒泰地区","克孜勒苏柯尔克孜自治州","博尔塔拉蒙古自治州","昌吉回族自治州 伊犁哈萨克自治州","巴音郭楞蒙古自治州","河子市","阿拉尔市","五家渠市","图木舒克市","其他"]);
dsy.add("0_31",["香港","其他"]);
dsy.add("0_31",["澳门","其他"])
dsy.add("0_32",["台湾","其他"])
//-->
</SCRIPT>
<SCRIPT LANGUAGE = JavaScript>
var s=["s1","s2"];
var opt0 = ["请选择","请选择"];
function setup()
{
for(i=0;i<s.length-1;i++)
document.getElementById(s[i]).onchange=new Function("change("+(i+1)+")");
change(0);
}
</SCRIPT>
调用:<select name="lz_sf" id="s1">
<option></option></select>
<select name="lz_sx" id="s2">
<option></option></select>
<SCRIPT language="javascript">
setup()
</SCRIPT>
⑥ 镐庝箞銮峰缑WINDOWS涓嬫墍链夌敤鎴风殑淇℃伅锛岀敤C++瀹炵幇锛岃风粰鍑烘濊矾銆傛渶濂借兘链夊弬钥冧唬镰併
浣跨敤API涓镄勫嚱鏁:NetUserEnum𨱒ユ灇涓剧敤鎴凤绂NetUserGetInfo𨱒ヨ幏鍙栫敤鎴风殑淇℃伅.
镐濊矾搴旇ユ槸杩欐牱镄勚
浠ヤ笅涓篧indows Conlse Appilication涓嬬殑鏋氢妇镓链夌敤鎴蜂俊鎭镄勪唬镰侊纸甯愭埛钖嶃佸笎鎴风姸镐併佹槸钖﹂渶瑕佸瘑镰侊纸姝ゅ勫彲鑳藉垽鏂涓嶅嗳纭锛夈佷笂娆$橱褰曟椂闂淬佸瘑镰佹槸钖﹀彲镟存敼銆佸瘑镰佽繃链熸椂闂达级:
#include "iostream"
#include "windows.h"
#include "lm.h"
#include "assert.h"
#include "string"
#include "time.h"
using namespace std;
#pragma comment(lib,"netapi32.lib")
string Prev(DWORD n)//甯愭埛𨱒冮檺
{
switch(n)
{
case 0:
return "Guest";
break;
case 1:
return "User";
break;
case 2:
return "Administrator";
break;
default:
return "Unknown";
break;
}
}
string LastLogon(DWORD n)//涓婃$橱褰曟椂闂
{
if(n==0)
return "Unknown Last logon time.";
else
{
time_t last_logon_time;
last_logon_time = n;
return ctime(&last_logon_time);
}
}
string ExpiriedTime(unsigned long n)//瀵嗙爜杩囨湡镞堕棿
{
if(n==0||n==NULL)
return "Never Expiried.";
else
{
time_t current;
current=n;
return ctime(陇t);
}
}
//鍒ゆ柇甯愭埛鐘舵:鏁扮粍钖勪釜鍊煎瑰簲镄勬剰涔夊备笅
/*
UF_SCRIPT 锏诲綍鑴氭湰镓ц 1
UF_ACCOUNTDISABLE 鐢ㄦ埛甯愭埛涓嶅彲鐢 2
UF_HOMEDIR_REQUIRED 瑕佹眰链夌敤鎴风洰褰 8
UF_LOCKOUT 甯愭埛阌佸畾 16
UF_PASSWD_NOTREQD 涓嶈佹眰鐢ㄦ埛瀵嗙爜 32
UF_PASSWD_CANT_CHANGE 涓嶈兘镟存敼瀵嗙爜 64
浠ヤ笅涓哄笎鎴风被鍨:
UF_TEMP_DUPLICATE_ACCOUNT 锘熺敤鎴峰笎鎴 256
UF_NORMAL_ACCOUNT 鏅阃氩笎鎴 512
UF_INTERDOMAIN_TRUST_ACCOUNT锘熷唴鍙淇′换甯愭埛 2048
UF_WORKSTATION_TRUST_ACCOUNT宸ヤ綔缁勫彲淇′换甯愭埛 4096
UF_SERVER_TRUST_ACCOUNT 澶囦唤锘熸带鍒跺櫒甯愭埛 8192
UF_DONT_EXPIRE_PASSWD 瀵嗙爜涓嶈繃链 65536
*/
int ToBinary(long n,int k)
{
int num[17];
int i=16;
//瀵嗙爜姘镐笉杩囨湡
long m=n;
if(k>17||k<1)
k=1;
while(m!=0)
{
num[i]=m%2;
m=m/2;
i--;
}
num[i]='\0';
return num[17-k];
}
int GetAllUser()
{
LPUSER_INFO_1 pBuf = NULL;
LPUSER_INFO_1 pTmpBuf;
DWORD dwLevel = 1;
DWORD dwPrefMaxLen = MAX_PREFERRED_LENGTH;
DWORD dwEntriesRead = 0;
DWORD dwTotalEntries = 0;
DWORD dwResumeHandle = 0;
DWORD i;
DWORD dwTotalCount = 0;
NET_API_STATUS nStatus;
LPTSTR pszServerName = NULL;
do
{
nStatus = NetUserEnum(NULL,
dwLevel,
FILTER_NORMAL_ACCOUNT, // global users
(LPBYTE*)&pBuf,
dwPrefMaxLen,
&dwEntriesRead,
&dwTotalEntries,
&dwResumeHandle);
//
// If the call succeeds,
//
if ((nStatus == NERR_Success) || (nStatus == ERROR_MORE_DATA))
{
if ((pTmpBuf = pBuf) != NULL)
{
//
// Loop through the entries.
//
for (i = 0; (i < dwEntriesRead); i++)
{
assert(pTmpBuf != NULL);
if (pTmpBuf == NULL)
{
fprintf(stderr, "An access violation has occurred\n");
break;
}
//
// Print the name of the user account.
//
/*
typedef struct _USER_INFO_1 {
LPWSTR usri1_name; //鐢ㄦ埛钖
LPWSTR usri1_password; //鐢ㄦ埛瀵嗙爜
DWORD usri1_password_age; //褰揿墠瀵嗙爜浣跨敤镞堕棿(鍗曚綅:绉)
DWORD usri1_priv; //鐢ㄦ埛𨱒冮檺 0 𨱒ュ; 1 鏅阃氱敤鎴; 2 绠$悊锻.
LPWSTR usri1_home_dir; //
LPWSTR usri1_comment; //澶囨敞,鍙鑳戒负NULL
DWORD usri1_flags; //
LPWSTR usri1_script_path; //杩斿洖Unicode string,鍖呭惈鐢ㄦ埛锏诲綍镄勮剼链銆傚彲浠ヤ负NULL
}USER_INFO_1, *PUSER_INFO_1, *LPUSER_INFO_1;
*/
wprintf(L"Account No.%d\n",dwTotalCount+1);
LPUSER_INFO_3 bufptr=NULL;
LPUSER_INFO_2 buf=NULL;
NET_API_STATUS t3,t2;
t3=NetUserGetInfo(0,pTmpBuf->usri1_name,3,(LPBYTE*)&bufptr);
t2=NetUserGetInfo(0,pTmpBuf->usri1_name,2,(LPBYTE*)&buf);
//甯愭埛钖岖О:
wprintf(L"\t Account Name: %s \n",bufptr->usri3_name);
//涓婃$橱褰曟椂闂:鍗曚綅,绉;璁$畻璧峰嬫椂闂翠负1970骞1链1镞00:00
if(bufptr->usri3_last_logon==0)
cout<<"\t Account Last Logon Time: "<<"涓婃$橱褰曟椂闂存湭鐭"<<endl;
else
{
long m=bufptr->usri3_last_logon;
time_t last;
last = m;
cout<<"\t Account Last Logon Time: "<<ctime(&last);
}
//瀵嗙爜杩囨湡镞堕棿:鍗曚綅,绉;璁$畻璧峰嬫椂闂翠负1970骞1链1镞00:00. 濡傛灉涓 0 ,琛ㄧず姘镐笉杩囨湡
if(bufptr->usri3_password_expired==0||bufptr->usri3_password_expired==NULL)
cout<<"\t Password Expiried Time: "<<"瀵嗙爜姘镐笉杩囨湡"<<endl;
else
{
long n=bufptr->usri3_password_expired;
time_t pwd;
pwd = n;
cout<<"\t Password Expiried Time: "<<ctime(&pwd)<<endl;
}
//鍒ゆ柇璐︽埛杩囨湡镞堕棿:濡傛灉杩囨湡镞堕棿涓:65536*65536-1,琛ㄧず姘镐笉杩囨湡
/* if(buf->usri2_acct_expires==4294967295)
cout<<"\t Account Expiried Time:"<<"甯愭埛姘镐笉杩囨湡"<<endl;
else
{
long k=buf->usri2_acct_expires;
time_t acct;
acct = k;
cout<<"\t Account Expiried Time:"<<ctime(&acct)<<endl;
}
*/
//鍒ゆ柇甯愭埛鐘舵 usri2_flags:
/*
value mean int
UF_SCRIPT 锏诲綍鑴氭湰镓ц 1
UF_ACCOUNTDISABLE 鐢ㄦ埛甯愭埛涓嶅彲鐢 2
UF_HOMEDIR_REQUIRED 瑕佹眰链夌敤鎴风洰褰 8
UF_LOCKOUT 甯愭埛阌佸畾 16
UF_PASSWD_NOTREQD 涓嶈佹眰鐢ㄦ埛瀵嗙爜 32
UF_PASSWD_CANT_CHANGE 涓嶈兘镟存敼瀵嗙爜 64
UF_DONT_EXPIRE_PASSWD 瀵嗙爜涓嶈繃链 65536
浠ヤ笅涓哄笎鎴风被鍨:
UF_TEMP_DUPLICATE_ACCOUNT 锘熺敤鎴峰笎鎴 256
UF_NORMAL_ACCOUNT 鏅阃氩笎鎴 512
UF_INTERDOMAIN_TRUST_ACCOUNT锘熷唴鍙淇′换甯愭埛 2048
UF_WORKSTATION_TRUST_ACCOUNT宸ヤ綔缁勫彲淇′换甯愭埛 4096
UF_SERVER_TRUST_ACCOUNT 澶囦唤锘熸带鍒跺櫒甯愭埛 8192
*/
long n=buf->usri2_flags;
//甯愭埛鐘舵:
if(ToBinary(n,2))
cout<<"\t Account Status : "<<"甯愭埛链钖鐢"<<endl;
else
cout<<"\t Account Status : "<<"甯愭埛宸插惎鐢"<<endl;
//瀵嗙爜鏄钖﹀彲镟存敼:
if(ToBinary(n,7))
cout<<"\t Password Need : "<<"涓嶉渶瑕佸瘑镰"<<endl
<<"\t Password Change : "<<"瀵嗙爜涓嶈兘镟存敼"<<endl;
else
cout<<"\t Password Nedd : "<<"闇瑕佸瘑镰"<<endl
<<"\t Password Change : "<<"瀵嗙爜鍙浠ユ洿鏀"<<endl;
pTmpBuf++;
dwTotalCount++;
}
}
}
else{
fprintf(stderr, "A system error has occurred: %d\n", nStatus);
}
if (pBuf != NULL)
{
NetApiBufferFree(pBuf);
pBuf = NULL;
}
}while(nStatus == ERROR_MORE_DATA);
fprintf(stderr, "\nTotal of %d entries enumerated\n", dwTotalCount);
return 0;
}
void main()
{
GetAllUser();
cin.get();
}
//浠ヤ笂浠g爜鍦╒isual C++ 6.0 缂栬疟涓嬮氲繃銆
//鍙:缂栫▼闇瑕佽愬绩锛屼綘浠旂粏鐪嬬湅MSDN镄勮存槑灏辩煡阆撴垜涓婃℃彁渚涚殑浠g爜涓嶆槸鍦ㄤ粎浠呮灇涓剧敤鎴峰悕銆
//濡傛灉链夌枒闂锛屽氨鐪嬬湅NetUserGetInfo銆乢USER_INFO_2銆乢USER_INFO_3镄勫畾涔夊强瀵瑰簲镄勫笺