winni佳
winni佳
我们说好的幸福呢。。。
关注数: 0
粉丝数: 9
发帖数: 178
关注贴吧数: 30
云时代IDC:路在何方? 电信运营商是推动国内云计算发展的主力军,我们就已经看到运营商与厂商携手进军云计算的努力。究其原因,一方面在于落实云服务必须借助IDC和互联网,而电信运营商在这两个领域均有着压倒性的优势,结合云计算服务,能够使其完成从传统的信息传输管道模式到端到端应用模式的转变;另一方面,除了关注云计算自身具备的技术优势、成本优势之外,电信运营商更为关注云计算对其在行业信息化、物联网、移动互联网等领域发展所形成的巨大推动作用。从现实来看,打造承载云计算需求的数据中心,满足更高速便捷的信息处理要求和网络接入要求,已成为电信运营商当前的要务。 在这一过程中,电信运营商在数据中心建设方面遇到了严峻的挑战。比如:在整体设计上需要更科学的规划和更全面的考虑,以降低数据中心的建设成本和应用的部署成本;在管理维护方面需要借助尽量多的技术手段,以简化数据中心日常管理难度,等等;除此之外,云计算所带来的庞大数据处理规模还要求数据中心具备相当的可靠性、灵活性以及节能性,如在电力供应方面应保障“永不断电”,在制冷方面需要消除“热点”,在未来扩容时需要“随需应变”,在日常运营时需要具备一定的节能减排优势,等等。只有如此,数据中心方可真正走向按需成长、按需分配、按需使用的新时代。 基于以上挑战,运营商在构建面向公众的云计算平台时,就已开始综合考虑新一代数据中心的规划建设问题,以此为云计算创造软着陆的环境。比如,在数据中心空间设计、供电设计、制冷设计等多方面采取模块化的设计理念,方便日常维护与未来扩容;同时密切关注相关基础设施的常规性能,如供配电系统面对超常负载时的可靠性、安全性、灵活性,空调系统的效率、冷量、智能化设计,乃至对这些设备的远程监控,等等。除此之外,对于业界重视的节能减耗问题,运营商也与设备提供商一同进行了深入研究,尝试从系统层面、平台层面及设施层面不断优化业务,为数据中心提升能效。在这种大趋势的带动下,应用绿色IT基础设施、智能技术、甚至将风力等清洁可再生能源引入规划范畴,都成为当前设备厂商奉行的节能之道。 关注云计算关注第六届IDC年度产业大典,在线订票登录中国IDC圈
云计算若缺乏安全将成罪恶之源 今天上午,中国科学院院士张尧学表示,云计算面临三大问题,厂商从服务器端出发,而未能从用户需求出发,而云计算的海量存储数据如果缺失安全性会成为罪恶之源。 张尧学认为,现在云计算的服务商主要从服务器端出发,建大量的数据中心,但是未从用户需求出发。 “如何解决用户的跨平台需求?比如App Store、 Ovi、 MM能在运行在一个手机上吗?IBM和Google的云能共享吗?” 张尧学这样发问。 除了需求端的问题,他也认为,云计算在硬件平台共享的前提下,该平台难以保持低功耗、低成本。且用户如果不愿意把数据提供给云中心,云计算也难以提供个性化的服务。 张尧学引用斯坦福大学教授莫罗佐夫“互联网不是一股向善的力量”的观点,认为云计算的海量存储数据如果缺失安全性会成为罪恶之源。 他提出了“透明计算”的概念,从用户需求出发,在计算模式上变化,从终端部分向服务器拓展。不过,他也认为,云计算和透明计算需要结合来使用。云计算已经是焦点了,针对这一热点,第六届IDC年度产业大典的构建云计算数据中心等的这一话题将会进行深度分析,届时,国际云计算巨头、中科院云计算专家、大型企业CIO、云计算产业园、电信运营商等领导专家将共襄盛会。并有微软、英特尔、华为、百度、阿里云等行业领军企业多位重量级技术专家亲临现场。在线订票登录中国IDC圈
阿里云:云计算需要更多普及和引导 阿里云计算致力于提供完整的云计算基础服务。在未来的电子商务中,云计算将会成为一种随时、随地,并根据需要而提供的服务,就像水、电一样成为公共基础服务设施。近日,阿里云公关总监杨磊做客IDC大典新闻会客厅,与记者进行深入交流。 对于下半年,各地云计算产业园相续集中建设现象,阿里云公关总监杨磊表示"在产业规划上,有必要就具体区域所需要的云计算类型进行详细区分,进行有侧重点的分工布局。比如在长三角推行电子商务云计算;选择核心区域城市,在政府公共事业领域(医疗、教育等)推行公用云计算试点等。" 从今年的趋势看,云计算在中国的实施和落地,正在进入飞速发展期,无论是在政府层面还是在企业层面,新产品、新发展脉络都已经出现,有很多企业正在进行积极的探索和布局。 但和国外相比,中国并没有太大的优势。无论是在企业层面,还是在产业层面,都缺少重量级的产品和公司出现,并能够引导行业趋势。这是最大的问题。 此外,作为一个相对专业的领域,云计算的部署和实施,都需要在企业和民众层面做更多的普及和引导。 云计算已经是焦点了, 针对这一热点,第六届IDC年度产业大典的构建云计算数据中心等的这一话题将会进行深度分析,届时,国际云计算巨头、中科院云计算专家、大型企业CIO、云计算产业园、电信运营商等领导专家将共襄盛会。并有微软、英特尔、华为、百度、阿里云等行业领军企业多位重量级技术专家亲临现场。大典于2012年1月10日-11日在国家会议中心隆重召开。今年IDC大会将采取售票机制,参会嘉宾可以通过大会官网和票务热线进行订票。在线订票登录中国IDC圈。
企业如何部署云规划 中国IDC圈10月26日报道:企业为了准备云规划,最重要的是先对云部署的可行性、云规划分析进行周密的评估。一旦这项工作完成,您的企业可以很容易的选择如何部署云计算,您可以就您企业所要解决的问题和机会成本进行对症下药的部署。对于那些潜在的云采用企业,我认为如下几个重点必须成为您在进行有效的云规划分析中的一部分。 网络连接 概括起来,这几点包括网络连接、安全和基础设施能力和容量几个方面,您必须对将要部署的云在上述这几个方面进行透彻的分析和评估。 网络连接和性能,可能会是某些地区的问题,所以这个问题应该成为云计算规划,分析考虑的一部分,以确定是否云是一个可行的和有益的选择。云的概念,或一个实用计算模型,是实现战略目标所需的一种繁重的计算,需要在数据中心托管的云基础设施中完成。如果用户使用云网络连接不良或网速缓慢,那么用户采用网络IO密集型解决方案,可能不是最好的选择。应牢记评估云部署的是最终用户,特别是现有资源的用户,他们将确定云解决方案的可行性。 另外,安全问题始终是任何IT项目关注的焦点。根据我的经验,和非云领域一样,我还没有遇见过一个违反安全性规定而不会面临任何问题的实例。同样,负责评估云部署的企业必须评估合作伙伴或供应商内部和外部的安全标准。直到各委员会制定通过了其他标准,否则我们必须严格安排委员会制定的标准考察相关指标,来确保我们所部署云的安全。 能力和容量评估 无论您所在的企业正在考虑部署的项目是一个私有云、公共云还是混合云,您都必须对基础设施的能力和容量进行评估。企业审查私有云,应该包括整个基础设施哦评估,包括整个数据中心的运营和设施的空间,从进入的设施的那一刻起,直到功率到达服务器处理器。额外的评估和了解对所有环境容量的影响是关键,以及能够使用这些数据来确定相关的成本。同样重要的是需要注意那些从事这种评估的供应商,或提供这些评估服务的第三方公司。 对于那些有兴趣探索公共云或混合模式云的企业,审查工作还包括云供应商的基础设施能力,以及对内部基础设施的审查,以确保足够的安全性和性能水平,以满足项目目标。 第六届IDC产业年度盛典汇聚了来自中国科学院、中国计算机研究所、电信研究院等学院派领袖,并有微软、英特尔、华为、百度、阿里云等行业领军企业多位重量级技术专家亲临现场。大典于2012年1月10日-11日在国家会议中心隆重召开。此次大会围绕云数据中心发展之道、云计算平台与云应用实践等议题进行深层次探讨,并开设云计算技术架构实践与应用、云计算信息安全、云计算开放平台等专题论坛。 IDC产业年度大典在总结本年度IDC产业发展现状和未来趋势的同时,也将对表现卓越、获得市场高度认可企业和产品进行评定和颁奖。 “2011中国IDC产业年度评选”网络票选活动将于2011年11月10日-2011年12月20日举行,本次评选将遵循公平、公正、公开的原则,评选结果根据产业大典调查小组提供的调查数据和网络投票评选而成。其中网络投票占权重的60%,专家投票占权重的40%,通过网络投票将评选出三个入围名额,与专家推荐的二个名额进入第二轮评选,评选出最后结果。 参选企业报名地址登录中国IDC圈
云计算技术安全问题上的五大重要经验 1、云计算技术安全缺少法律保障 企业需要认识到,在云中的数据没有较高的法律标准,政府或者律师侧重于发现,甚至会使用没有查证过的数据。 而且,云供应商更关心的是保护自己,而不是客户,iSecPartners公司的安全顾问AlexStamos这样表示,所以不要寄希望于法律方面的服务会有利于客户。 “所有的云服务公司都有非常积极和训练有素的法律部门,”Stamos说道,“当您申请云服务时同意这些协议,基本上就意味着您将一无所有。”也就是说,如果有数据丢失,供应商不会为你做任何事情。 2、不属于您的硬件 如果企业想要测试一些东西,他们必须记得,自己不拥有任何硬件。虽然有些服务协议(如亚马逊)可以指定客户端进行测试,但是能否获得在上面运行的软件供应商的许可又是一个关键。 3、强有力的政策和用户教育 虽然云计算技术安全为企业提供存取数据、节省人力等好处,但是永远在线的服务器意味着黑客随时可能都有可能威胁到公司。 4、不要相信虚拟机 当从云供应商那使用虚拟机时,用户不应该相信其上运行的操作系统。Meer这样表示。 SensePost的研究人员发现,一系列缓存、信用卡数据等的密钥和一些潜在的恶意代码可能会被隐藏在系统内,然而却没有人去注意。他建议企业建立自己的镜像供内部使用,以保护自己。 5、重新考虑你的架设 在任何情况下,企业的技术管理人员需要重新考虑他们假设中的云。 例如,云计算技术安全当你在数据中心的一个虚拟机上部署应用的时候,这些随机产生的虚拟机可能并不会使得你的应用生效。问题出在,虚拟机的安全性与物理服务器相比差很多。 关注云技术肯定要关注2012年1月10日-11日在国家会议中心隆重召开的第六届中国IDC产业年度大典啦,,今年IDC大会将采取售票机制,参会嘉宾可以通过大会官网和票务热线进行订票。在线订票登录中国IDC圈。
四大妙招让新手逐渐掌握linux系统 对于服务器系统来说,Linux服务器相对来说比Windwos服务器要稳定与安全。但是对于新手而言,稳定安全的Linux服务器仍需要合理及时的维护工作。其实Linux服务器系统的维护技巧有很多,掌握其中的一些可以帮助用户更加便捷应用,这里就先给大家介绍四大妙招,让新手可以逐渐掌握linux系统维护。 用户要及时拥有最新版本系统 尽管是开源软件,但是Linux服务器的软件包也如同Windwos操作系统的补丁一样在不断的升级。作为Linux服务器软件的升级主要有两个目的:增强软件的功能和解决安全漏洞。 而看是简单的升级,对于新手来讲最新的软件版本与安全漏洞如何找寻?通常情况下,RedHat公司在得到安全漏洞的通知后,会在最短时间内找到相关的解决方案,并在官网上进行公布并连接最新版本的软件包下载地址。所以系统管理员需要关注所用linux系统的网站,以了解软件包最新的版本信息与安全漏洞信息。 创建启动软盘以备不时之需 对于在部署完毕Linux服务器之后,新手最好能够建立一张软盘启动盘,因为一些大型的服务器中仍然留有软驱,在必要时可以通过软驱解决一些复杂的问题。 正是因为软盘启动盘在Linux服务器维护中作用,为此linux系统也提供了许多创建软盘启动盘的方法。如在安装过程中创建软盘启动盘等等。这里对于新手而言最直接的是在一个Windows环境下创建软盘启动盘的方法,由于大部分系统管理员通过一台Windwos操作系统的电脑作为客户端来进行熟练操作。 系统管理员先把Linux安装盘放入到Windwos客户端的光驱中,利用windows操作系统的远程管理进行有效创建RedHat启动盘文件。 合理规划分区 保证性能 对于系统分区来说,Windows操作系统分区规划对于其性能的影响很小,但Linux操作系统的分区规划不同,其对服务器的性能影响很大。作为企业应用的Linux操作系统服务器,某些特殊的目录放置在不同的分区上,有利于提高后续服务器的性能与安全性。 另外,对于用户在交换分区应用上。Linux操作系统下的交换分区如果发现虚拟空间不足影响则会影响应用程序的性能,甚至也会影响到应用程序的安装。此时如果要调整的话,新手会感觉调整起来相当麻烦,所以最好能够在安装部署Linux服务器之间,做到最大程度上的相关分区规划工作。主要是要考虑要把那些目录分别存放到不同的路径上、要设置多大的交换分区空间等等,由于分区设置后,后续调整相对比较复杂。而即使进行调整的话,其性能也没有预计的好。 启动所需服务 关闭不必要服务 和Windwos系统一样,安装Linux操作系统完毕后会自动启动很多服务。而这些服务中有些则是应用程序不需要启动的,一旦启动会带来一定的安全隐患。为此系统管理员在部署完Linux操作系统之后,需要查看其运行的服务。然后根据需要把一些不需要的服务关闭掉。 为此作为新手需要具有能够判断哪些服务是必需的能力,但可以不断通过学习,与资深系统管理员交流获取可以参考的说明,并结合自己的工作经验来进行判断。 linux系统维护对于企业管理员来说最简单不过的IT应用,通过简单的四大应用介绍让新手掌握简单linux系统维护知识,用户在实际应用中根据需要会不断对linux服务器进行有效的升级更新,从而提供更加完善的IT环境。 此文出自:中国IT实验室
清理Windows更新产生的垃圾 “磁盘清理”不清理的,也要清理! 一、磁盘清理不清理的系统垃圾 使用电脑的人都有这样的感觉:虽然并没有安装什么程序,但是磁盘的可用空间却越来越小。要清理磁盘垃圾,最安全的方法就是使用windows提供的磁盘清理工具:打开“我的电脑”,然后在驱动器上右击鼠标,通过“属性”对话框中的“磁盘清理”进行清理。但我们会发现,使用这种清理后,磁盘的可用空间并没有扩大多少。所以我们完全有理由怀疑:只用这种清理,并不能把我们的磁盘中的垃圾都清除掉。 其实,在我们的磁盘中,有一个Windows的磁盘清理程序不清理的,占用空间巨大的垃圾,这就是Windows系统更新所产生的垃圾文件。 为了系统的安全,我们会通过Windows的自动更新功能,或通过其它工具——比如杀毒软件的漏洞修复功能,进行系统更新。不管通过什么方法进行更新,为了在这些更新失败后能够对系统进行恢复,在更新前,Windows总是把相关的老文件作一个备份,这些备份文件就保存在我们的系统盘中。当系统成功更新后,这些备份的文件就毫无用处了,可实际上,在成功更新后这些备份文件并没有被删除,因此这些文件就成了磁盘中的垃圾了。试想一下,Windows的不断更新,会在我们的磁盘中保留多少垃圾文件呀! 二、揭开这些垃圾的藏身之所 如果要看到这些垃圾文件,我们首先要进行以下操作: 在“我的电脑”中,通过“工具”菜单,打开“文件夹选项”,在“查看”选项卡中,选中“显示所有文件和文件夹”。然后打开系统盘中的Windows文件夹,在这里我们就可以看到很多以“$”开头和结尾的文件夹,比如“$NtUninstallKB943460$”等(也可能还存在以这些文件夹后半部分作为名称的log文件),这些文件夹就是Windows更新所产生的垃圾。检查一下这些文件夹的总大小,达到GB级别了吧! 那么是不是可以直接删除这些文件夹呢?我们可以肯定地回答:如果你的计算机在更新后运行一切正常,那么这些文件夹就都可以完全删除!但要注意,只删除这些文件夹,还不能完全清理我们的系统。因为Windows在更新时,除了保存这些文件夹,还在注册表中作了记录,只有同时清除注册表中的相关记录,才算是将这些垃圾完全清除了。 在注册表中和更新有关的位置有4部分: 1、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates 中的记录。经过测试,我们发现这个位置的记录被瑞星等杀毒软件的漏洞扫描使用,如果删除了这里面的记录,就可能会导致瑞星的漏洞扫描出现错误的结果。 2、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\HotFix 中以KB开始的键。经测试发现,这里的记录被Windows的自动更新使用,如果删除了这里的内容,就可能会影响到Windows自动更新。 3、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Management\ARPCache 中以KB开始的键。这里的内容为Windows系统所用,经我们测试,删除后没有影响到Windows的运行,但为了稳妥,暂不建议删除。 4、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 中以KB开始的键。这里是卸载信息,即在更新失败后,可以通过这里的信息,将失败的更新卸载,以恢复到更新前的状态。当正常更新后,这里的信息就没有用了,可以删除。 此文出自:中国IT实验室之系统月刊
分享Win8的12个实用技巧 Win7比VISTA要好,因为它有很多新的功能。不幸的是其中的一些功能并不是很容易被人们所发现,所以我们把其中的一些最重要的技巧和窍门创建 成一个列表并且一步一步的向大家进行介绍。 1. PC Safeguard 电脑守卫 我很少让其他人使用我的电脑,因为我怕他们会把它弄的乱七八糟的,但是看起来,微软已 经替我考虑到这一点并且顺便解决了这个问题。PC Safeguard不会让任何人把你电脑的设置弄乱,因为当他们注销的时候,所有的设定都会恢复到正常。 当然了,他不会恢复你自己的设定,但是你唯一需要做的就是定义好其他用户的权限。 要使用PC Safeguard, 首先 控制面板–用户帐户 接下来创建一个新的帐户,然后选择 “启用PC Safeguard” 然后确定。 然后你就可以安心的让别人使用你的电脑了,因为任何东西都不会被改变,包括设定, 下载软件 ,安装程序。 2. Screen Calibration 屏幕校准 很幸运, win7 拥有显示校准向导功能可以让你适当的调整屏幕的亮度, 所以你不会再遇到浏览照片和文本方面的问题了。 以前出现的问题包括一张照片在一台电脑上看起来很漂亮而耀眼,但是在另一台电脑却看起来很难看。 现在问题被解决了, 只要你按住 WIN+R 然后输入 “DCCW”。 3. AppLocker 应用程序控制策略 如果你经常和其他人分享你的电脑, 然后你又想限制他们使用你的程序,文件或者文档。 AppLocker工具会给你提供一些选择来阻止其他人接近你的可执行程序,windows安 装程序, 脚本, 特殊的出版物和路径。 你可以简单的做到这些, 按住WIN键同时按R 然后输入 GPEDIT.msc 来到本地策略组编辑器,计算机配置–windows设置–安全设置–应用程序控制策略, 右键点击其中的一个选项(可执行文件,安装或者脚本) 并且新建一个规则。 它应该可以把你从头疼中解救出来。 4. Burn Images 镜像刻录 我们都有过在windows下进行镜像刻录的困扰,因为他本没这功能,所以必须拥有一个独立的刻录软件。随着windows7的到来,这些问题都不复存在 了。 我们所有需要做的仅仅是双击 ISO镜像 并且 烧录进你光驱中的CD或者DVD中。 5.Display Empty Removable Drives 播放空白的可移动设备 Windows7将默认不自动播放空白的移动设备, 所以如果你连接了一个空白的移动设备在你的电脑上, 不要担心, 只需要点击 工具–文件夹选项–查看–取消 “隐藏计算机文件夹中的空驱动器”的选择。 这是个看起来不怎么样的主意并且它不应该是默认的设定,因为它将 很难被没有经验的使用者所知晓(理解)。 6.Dock The Current Windows To The Left Side Of The Screen 把当前窗口停靠在屏幕左侧 这个新功能看起挺有用,因为有些时候,我们会被屏幕中浮着的近乎疯狂的窗口们所困扰,并且很难把他们都弄到一边。 现在我们使用键盘的快捷键就可以很轻松的做到了。 按WIN+左键把它靠到屏幕的左边去吧。 7. Dock The Current Windows To The Right Side Of The Screen 把当前窗口停靠在屏幕右侧 按WIN+右键 可以把窗口靠到右侧 8.Display Or Hide The Explorer Preview Panel 显示或隐藏浏览预览面板 按 ALT+P 隐藏或者显示浏览的预览窗口 9.Display Gadgets On Top Of Other Windows 在其他窗口顶端显示小工具 按 ALT+G 10. Background Photo Slideshow 幻灯片播放桌面背景图片 如果你像我一样懒或者无聊,那么你会去时常的更换你的桌面背景,这浪费了很多时间。 现在你不需要再这么做了,因为你可以设置幻灯式播放了。 右键单击桌面–个性化设置–桌面背景 并且按住 CTRL的同时选择图片。 然后你可以选择播放图片的时间间隔和选择随机播放还是连续播放。 11. Make The Taskbar Smaller 让任务栏变小 如果你觉得任务栏占用了你屏幕的太多空间,你可以选择把图标变小。这样做, 右键单击开始按钮, 选属性–任务栏 选择 “使用小图标” 12.Combine Taskbar Icons 合并任务栏图标 如果你打开了很多窗口或者程序, 工具栏的空间可能不够用, 所以你需要像是XP,vista的那样合并他们。 方法, 右键单击开始按钮, 选属性–任务栏 选择 “在任务栏满时分组”。 此文出自:中国IT实验室
Linux系统中修改用户名的方法 在安装系统的时候填写的用户名可能没怎么考虑,如果后来觉得这个用户名不怎么好,想在不影响任何操作的情况仅仅修改这个用户名,可以吗?答案当然是肯定的。 在这里我就不细说原理了,直接给出具体的操作方法如下:1、建议使用single模式(如ubuntu中的RecoveryMode以root用户登录系统。 当然这个也不是必须的,如果你有两个或者两个以上的用户,并且其中不需要的更改的那个具有获得root权限的资格即可。是不是说的有点乱了?呵 呵因为我当时的情况是要修改两个用户名,两者都可获得root权限,可交替操作。但怎么说,也不如直接以root身份等来的方便。 2、修改/etc/passwd这个文件中的用户名部分、用户组部分、主目录部分;3、修改/etc/group这个文件中的用户名部分、用户组部分;同时也将/etc/gshadow改写一下;4、修改/etc/shadow文件中的用户名部分,这个不改将无法登录系统;5、修改/home/olduser为/home/newuser,同时注意一定要修改其所属的用户和用户组,chown时加上个-R,这个很关键;这5个步骤缺一不可,操作失误很可能导致无法登入系统,认真完成上面的5个步骤即可修改成功。 备注:上面所述的都是通过手动修改的方法,如果想一下子修改掉可以试试usermod-l命令,呵呵!~~ usermod用法修改使用者帐号名称usermod-修改使用者帐号语法usermod[-ccomment][-dhome_dir[-m]][-eexpire_date][-finactive_time][-ginitial_group][-Ggroup[,……]][-llogin_name][-sshell][-uuid[-o]]login描述usermod命令会参照你命令列上指定的部份修改系统帐号档。下列为usermod可选用的参数。 -ccomment更新使用者帐号password档中的注解栏,一般是使用chfn(1)来修改。 -dhome_dir更新使用者新的登入目录。如果给定-m选项,使用者旧目录会搬到新的目录去,如旧目录不存在则建个新的。 -eexpire_date加上使用者帐号停止日期。日期格式为MM/DD/YY. -finactive_days帐号过期几日后永久停权。当值为0时帐号则立刻被停权。而当值为-1时则关闭此功能。预设值为-1. -ginitial_group更新使用者新的起始登入群组。群组名须已存在。群组ID必须参照既有的的群组。群组ID预设值为1. -Ggroup,[……]定义使用者为一堆groups的成员。每个群组使用??区格开来,不可以夹杂空白字元。群组名同-g选项的限制。如果使用者现在的群组不再此列,则将使用者由该群组中移除。 -llogin_name变更使用者login时的名称为login_name.其于不变。特别是,使用者目录名应该也会跟着更动成新的登入名。 -sshell指定新登入shell.如此栏留白,系统将选用系统预设shell. -uuid使用者ID值。必须为唯一的ID值,除非用-o选项。数字不可为负值。预设为最小不得小于99而逐次增加。0~99传统上是保留给系统帐号使用。使用者目录树下所有的档案目录其userID会自动改变。放在使用者目录外的档案则要自行手动更动。 警告usermod不允许你改变正在线上的使用者帐号名称。当usermod用来改变userID,必须确认这名user没在电脑上执行任何程序。 你需手动更改使用者的crontab档。也需手动更改使用者的at工作档。采用NISserver须在server上更动相关的NIS设定。 此文转载:中国IT实验室之系统月刊
Windows清理系统垃圾完全攻略 1.打开“我的电脑”-“工具”-“文件夹选项”-“查看”-在“显示所有文件和文件夹”选项前打勾-“确定” 2.删除以下文件夹中的内容: x:\Documents and Settings\用户名\Cookies\下的所有文件(保留index文件) x:\Documents and Settings\用户名\Local Settings\Temp\下的所有文件(用户临时文件) x:\Documents and Settings\用户名\LocalSettings\TemporaryInternet Files\下的所有文件(页面文件) x:\Documents and Settings\用户名\Local Settings\History\下的所有文件(历史纪录) x:\Documents and Settings\用户名\Recent\下的所有文件(最近浏览文件的快捷方式) x:\WINDOWS\Temp\下的所有文件(临时文件) x:\WINDOWS\ServicePackFiles(升级sp1或sp2后的备份文件) x:\WINDOWS\Driver Cache\i386下的压缩文件(驱动程序的备份文件) x:\WINDOWS\SoftwareDistribution\download下的所有文件 3.如果对系统进行过windoes updade升级,则删除以下文件: x:\windows\下以 $u… 开头的隐藏文件 4.然后对磁盘进行碎片整理,整理过程中请退出一切正在运行的程序 5.碎片整理后打开“开始”-“程序”-“附件”-“系统工具”-“系统还原”-“创建一个还原点”(最好以当时的日期作为还原点的名字) 6.打开“我的电脑”-右键点系统盘-“属性”-“磁盘清理”-“其他选项”-单击系统还原一栏里的“清理”-选择“是”-ok了 7、在各种软硬件安装妥当之后,其实XP需要更新文件的时候就很少了。删除系统备份文件吧:开始→运行→sfc.exe /purgecache近3xxM。(该命令的作用是立即清除"Windows 文件保护"文件高速缓存,释放出其所占据的空间) 8、删掉\windows\system32\dllcache下dll档(减去200——300mb),这是备用的dll档, 只要你已拷贝了安装文件,完全可以这样做。 9、XP会自动备份硬件的驱动程序,但在硬件的驱动安装正确后,一般变动硬件的可能性不大,所以也可以考虑将这个备份删除,文件位于\windows \driver cache\i386目录下,名称为driver.cab,你直接将它删除就可以了,通常这个文件是74M。 10、删除不用的输入法:对很多网友来说,Windows XPt系统自带的输入法并不全部都合适自己的使用,比如IMJP8_1 日文输入法、IMKR6_1 韩文输入法这些输入法,如果用不着,我们可以将其删除。输入法位于\windows\ime\文件夹中,全部占用了88M的空间。 11、升级完成发现windows\多了许多类似$NtUninstallQ311889$这些目录,都干掉吧,1x-3xM 12、另外,保留着\windows\help目录下的东西对我来说是一种伤害,呵呵……都干掉! 13、关闭系统还原:系统还原功能使用的时间一长,就会占用大量的硬盘空间。因此有必要对其进行手工设置,以减少硬盘占用量。打开"系统属性"对话框,选择"系统还原"选项,选择"在所有驱动器上关闭系统还原"复选框以关闭系统还原。也可仅对系统所在的磁盘或分区设置还原。先选择系统所在的分区,单击"配置"按钮,在弹出的对话框中取消"关闭这个驱动器的系统还原"选项,并可设置用于系统还原的磁盘空间大小。 14、休眠功能会占用不少的硬盘空间,如果使用得少不妨将共关闭,关闭的方法是的:打开"控制面板",双击"电源选项",在弹出的"电源选项属性"对话框中选择"休眠"选项卡,取消"启用休眠"复选框。 15、卸载不常用组件: XP默认给操作系统安装了一些系统组件,而这些组件有很大一部分是你根本不可能用到的,可以在"添加/删除Windows组件"中将它们卸载。但其中有一些组件XP默认是隐藏的,在"添加/删除Windows 组件"中找不到它们,这时可以这样操作:用记事本打开\windows\inf\sysoc.inf这个文件,用查找/替换功能把文件中的"hide"字符全部替换为空。这样,就把所有组件的隐藏属性都去掉了,存盘退出后再运行"添加-删除程序",就会看见多出不少你原来看不见的选项,把其中那些你用不到的组件删掉(记住存盘的时候要保存为sysoc.inf,而不是默认的sysoc.txt),如Internat信使服务、传真服务、Windows messenger,码表等,大约可腾出近50MB的空间。
linux编程之mprotect mmap 的第三个参数指定对内存区域的保护,由标记读、写、执行权限的 PROT_READ、PROT_WRITE 和 PROT_EXEC 按位与操作获得,或者是限制没有访问权限的 PROT_NONE.如果程序尝试在不允许这些权限的本地内存上操作,它将被 SIGSEGV 信号(Segmentation fault,段错误)终止。 在内存映射完成后,这些权限仍可以被 mprotect 系统调用所修改。mprotect 的参数分别为内存区间的地址,区间的大小,新的保护标志设置。所指定的内存区间必须包含整个页:区间地址必须和整个系统页大小对齐,而区间长度必须是页大小的整数倍。这些页的保护标记被这里指定的新保护模式替换。 获得页面对齐的内存应注意的是, malloc 返回的内存区域通常并不与内存页面对齐,甚至在内存的大小是页大小整数倍的情况下也一样。如果您想保护从 malloc 获得的内存,您不得不分配一个更大的内存区域并在其中找到一个与页对齐的区间。 您可以选择使用 mmap 系统调用来绕过 malloc 并直接从 Linux 内核中分配页面对齐内存。 mmap通过映射 /dev/zero 来分配内存页。内存将被初始化为可读和可写模式。 int fd = open (“/dev/zero”, O_RDONLY); char* memory = mmap (NULL, page_size, PROT_READ | PROT_WRITE, MAP_PRIVATE, fd, 0); close (fd);然后,您的程序可以使用 mprotect 把它变成只读: mprotect (memory, page_size, PROT_READ);有一种监控内存访问的高级技巧,可以通过利用 mmap 和 mprotect 保护目标内存区间,然后当程序访问时候接收并处理 Linux 系统发送的 SIGSEGV 信号。代码 展示了这个技巧。 代码使用mprotect检测内存访问 #include <fcntl.h> #include #include <stdio.h> #include #include <sys/mman.h> #include #include <sys/types.h> #include static int alloc_size; static char* memory; void segv_handler (int signal_number) { printf (“memory accessed!\n”); mprotect (memory, alloc_size, PROT_READ | PROT_WRITE); } int main () { int fd; struct sigaction sa; /* 初始化segv_handler为SIGSEGV的句柄。*/ memset (&sa, 0, sizeof (sa)); sa.sa_handler = &segv_handler; sigaction (SIGSEGV, &sa, NULL); /* 使用映射/dev/zero分配内存页。最初映射的内存为只写。*/ alloc_size = getpagesize (); fd = open (“/dev/zero”, O_RDONLY); memory = mmap (NULL, alloc_size, PROT_WRITE, MAP_PRIVATE, fd, 0); close (fd); /* 写页来获得一个私有复制。 */ memory[0] = 0; /* 使内存为不可写。 */ mprotect (memory, alloc_size, PROT_NONE); /* 写分配内存区域。 */ memory[0] = 1; /* 所有工作都结束;unmap内存映射。 */ printf (“all done\n”); munmap (memory, alloc_size); return 0; }上述程序按照如下步骤执行: 程序为 SIGSEGV 建立一个信号处理句柄。 程序通过映射 /dev/zero 分配一个内存分页,然后通过写入数据的方式获得一个私有复本。 程序通过调用带 PROT_NONE 权限的 mprotect 保护了内存。 当程序在后续执行中写入内存时,Linux 向进程发送 SIGSEGV,这个信号被 segv_handler 句柄接收处理。这个句柄将解除内存保护,因而程序内存访问得以继续。 当信号句柄执行完成时,程序控制权返回 main 函数,程序将使用 munmap 来释放内存。 此文转载:中国IT实验室
C语言中的数据类型转换问题 ● 字符型变量的值实质上是一个8位的整数值,因此取值范围一般是-128~127,char型变量也可以加修饰符unsigned,则unsigned char 型变量的取值范围是0~255(有些机器把char型当做unsighed char型对待,取值范围总是0~255)。 ● 如果一个运算符两边的运算数类型不同,先要将其转换为相同的类型,即较低类型转换为较高类型,然后再参加运算,转换规则如下图所示。 double ←—— float 高↑long↑unsigned↑int ←—— char,short 低● 图中横向箭头表示必须的转换,如两个float型数参加运算,虽然它们类型相同,但仍要先转成double型再进行运算,结果亦为double型。纵向箭头表示当运算符两边的运算数为不同类型时的转换,如一个long 型数据与一个int型数据一起运算,需要先将int型数据转换为long型,然后两者再进行运算,结果为long型。所有这些转换都是由系统自动进行的,使用时你只需从中了解结果的类型即可。这些转换可以说是自动的,但然,C语言也提供了以显式的形式强制转换类型的机制。 ● 当较低类型的数据转换为较高类型时,一般只是形式上有所改变, 而不影响数据的实质内容,而较高类型的数据转换为较低类型时则可能有些数据丢失。 赋值中的类型转换当赋值运算符两边的运算对象类型不同时,将要发生类型转换,转换的规则是:把赋值运算符右侧表达式的类型转换为左侧变量的类型。具体的转换如下:(1) 浮点型与整型● 将浮点数(单双精度)转换为整数时,将舍弃浮点数的小数部分, 只保留整数部分。 将整型值赋给浮点型变量,数值不变,只将形式改为浮点形式, 即小数点后带若干个0.注意:赋值时的类型转换实际上是强制的。 (2) 单、双精度浮点型● 由于C语言中的浮点值总是用双精度表示的,所以float 型数据只是在尾部加0延长为doub1e型数据参加运算,然后直接赋值。doub1e型数据转换为float型时,通过截尾数来实现,截断前要进行四舍五入操作。 (3) char型与int型● int型数值赋给char型变量时,只保留其最低8位,高位部分舍弃。 ● chr型数值赋给int型变量时,一些编译程序不管其值大小都作正数处理,而另一些编译程序在转换时,若char型数据值大于127,就作为负数处理。对于使用者来讲,如果原来char型数据取正值,转换后仍为正值;如果原来char型值可正可负,则转换后也仍然保持原值,只是数据的内部表示形式有所不同。 (4) int型与1ong型● long型数据赋给int型变量时,将低16位值送给int型变量,而将高16 位截断舍弃。(这里假定int型占两个字节)。 将int型数据送给long型变量时,其外部值保持不变,而内部形式有所改变。 (5) 无符号整数● 将一个unsigned型数据赋给一个占据同样长度存储单元的整型变量时(如:unsigned→int、unsigned long→long,unsigned short→short) ,原值照赋,内部的存储方式不变,但外部值却可能改变。 ● 将一个非unsigned整型数据赋给长度相同的unsigned型变量时, 内部存储形式不变,但外部表示时总是无符号的。 main() { unsigned a,b;int i,j;a="65535";i="-1";j="a";b="i";printf("(unsigned)%u→(int)%d\n",a,j);printf("(int)%d→(unsigned)%u\n",i,b);}运行结果为:(unsigned)65535→(int)-1(int)-1→(unsigned)65535● 计算机中数据用补码表示,int型量最高位是符号位,为1时表示负值,为0时表示正值。如果一个无符号数的值小于32768则最高位为0,赋给 int型变量后、得到正值。如果无符号数大于等于32768,则最高位为1,赋给整型变量后就得到一个负整数值。反之,当一个负整数赋给unsigned 型变量时,得到的无符号值是一个大于32768的值。 ● C语言这种赋值时的类型转换形式可能会使人感到不精密和不严格,因为不管表达式的值怎样,系统都自动将其转为赋值运算符左部变量的类型。 ● 而转变后数据可能有所不同,在不加注意时就可能带来错误。这确实是个缺点,也遭到许多人们批评。但不应忘记的是:c面言最初是为了替代汇编语言而设计的,所以类型变换比较随意。当然,用强制类型转换是一个好习惯,这样,至少从程序上可以看出想干什么。 此文出自:中国IT实验室
笔记本电池节电小技巧 * 调低屏幕的亮度。同时,虽然IBM ThinkPad笔记本电脑装备有键盘灯ThinkLight,但为了省电,最好只在黑暗的条件下才享用她的关怀。 * 当不使用无线接收装置时,把它关掉。 * 有些用户有事没事都爱打开CD或DVD放音乐,电池的电量也就随着音乐的播放悄悄地流走了。建议大家只在想要享受音乐时再放。 * 电池使用过程中,尽量进行完全的充放电。 * 尽量避免在很高或很低的温度下使用。例如,当你在沙滩上晒太阳时,别把你的本本留在车子里蒸桑拿。 * 为你的笔记本电脑使用正确的AC适配器。 * 使用笔记本电脑标配的电池管理软件Battery MaxiMiser选择最适用于你的延长电力方案。 * 为显示器、硬盘和系统休眠设订待机时间——因为在你不工作时无需让你的笔记本电脑依旧全负荷运转。 * 在Intel SpeedStep技术作用下 ,处理器能够根据当前的负载情况,自动调节速度,避免小马拉大车、或者大马拉小车的情况,总体节约电池消耗 此文由中国IT实验室收集整理
给Windows Phone 7安装软件 就是这么简单 Windows Phone 7中使用了Marketplace来分发各种应用软件和游戏,或许有些人不太喜欢这样,但是对于绝大部分普通用户来说四处寻找合适的软件远远不如给他们提供一个官方的让他们感到安全放心的一站式软件安装服务体贴。 你可以通过Windows Phone 手机上的Marketplace应用程序打开商店,首先你看到的是“apps”,“games和“music”的选择菜单。同时,如果你这时候正在下载软 件,或者有什么软件需要更新,下方都会有提示信息。这三种内容都可以通过Marketplace来下载。其实在手机上的“Music & Videos” Hub中打开“Marketplace”所对应的就是这里的“Music”;而通过“Games”Hub中选择“Get more games”打开的也就是这里的“Games”。对于OEM厂商或者运营商,这里还有可能会有他们对应的店中店,例如LG Application Store之类的,来推荐他们自己的应用。 从手机上浏览、搜索到自己想要的内容后,直接点击install就可以了。对于付费的软件,你一定不要轻易的放弃他们,说不定你打开软件的详细页面就会发现该软件其实提供了试用版本。当你试用觉得不错然后购买后,你再次打开软件它就自动变成了完整的版本。 如果你听说了某个软件很好玩,但是手机暂时不在身边怎么办?其实也可以购买该软件。只要你打开Zune桌面应用程序,找到你想要的软件,例如我找到上次我们提过的第三方的MSN Messenger软件“Messenger by Miyowa”。 此文转载:中国IT实验室
微软Windows XP 10年发展综述 Windows XP已经变成了10岁。而在过去十年中,操作系统领域也发生了很多事情。XP大张旗鼓的推出,并迅速成为一个微软发行的最好的桌面操作系统。它的人气急升,帮助新兴市场的人进入Windows生态系统。 即使在2007年,微软发布了取代他的Windows Vista操作系统,XP也拒绝退休,并一直坚持到现在。Windows XP也有一些问题。企业用户都非常清楚,操作系统遭受的安全困境,它造成了一些企业数据的丢失,还有网络中断,操作系统没有达到许多用户希望的安全级别。在Windows XP的10年历史中,有很多美好的或痛苦的记忆。让我们一起来看看Windows XP中令人难忘和世界各地广受欢迎的东西。 1.XP真的是微软的最佳产品 当微软在2001年宣布推出Windows XP时,该公司表示,这将是有史以来发布的“最好的”操作系统版本。如今10年过去了,这个操作系统仍然还活着,尽管微软想看到它消失。大多数用户会同意,他的稳定性远远超过了它的前辈,尤其是Windows Me的。 Windows XP没有辜负炒作。 2.每个补丁包都使它更强大 当微软发布的Windows XP Service Pack 1时,遭到安全社区不少人的嘲笑。虽然微软表示,它将使操作系统更加安全,这显然失败了。然而,Windows XP Service Pack 2的推出后,操作系统确实击中要害(安全性提高)。 Windows XP的Service Pack 3,达到了高峰,这个版本至今仍然广泛使用。 3.XP击败了它的后继者,Windows Vista 当微软推出Windows Vista时,它预计XP将退休。但是没有发生这样的事。事实上,由于Vista遇到许多麻烦,PC厂商为客户提供“降级使用”的方式,使他们能够将Windows Vista退回到XP. 虽然Windows Vista仍在销售,但它从未象XP那样获得PC用户的信心。 4.XP将更多的市场带入Windows生态系统 Windows XP中可以说是微软真正将来自新兴市场的人的想法集中到Windows生态系统。 越来越完善的Windows XP入门版适合这样的市场,也适合那些刚刚进入个人电脑的人。 Windows XP缩小了使用者的差距,尚未划线。现在,有更多的人因为它使用Windows. 5,企业喜欢 企业早已投资Windows,但Windows XP无疑是企业界上最受欢迎的操作系统。直到现在还有很多公司仍坚持使用XP,即使微软正在尽一切努力让他们切换到新系统。 6.安全问题更是一个灾难 Windows XP很流行,它也被证明是在微软的历史悠久的最大的安全问题之一。虽然部分问题是与Internet Explorer相关,也有微软没有做多少工作来确保其系统安全的关系,。后续的服务包解决了这一问题,但Windows XP的软件安全性仍然是今天的一个热点问题。 7.许多企业坚持使用XP 如前所述,许多企业都不愿意让Windows XP退休。这也是微软试图使其为Windows 7的卖点。如果企业用户运行Windows 7企业版或Windows 7旗舰,他们可以访问虚拟的Windows XP版本操作系统。此举不仅有利于微软销售更多的Windows 7许可证,但它也使公司能够继续使用他们依赖的应用程序和外设。 8.开发者的天堂 由于Windows XP的成功,成为一个受软件公司欢迎的平台。无论是复杂的软件,如Photoshop,或简单的东西,如儿童视频游戏,Windows XP都被证明是一个优秀的开发平台,开发人员能用自己的作品赚钱。 9.垄断操作系统市场 如果不是Windows XP操作系统,现在的市场可能看起来会有很大的不同。XP操作系统的普及,使它能够抵挡来自Linux和Mac OS X的的威胁,微软将继续主导操作系统的开发。此外,XP的成功保证了微软能承受的挫折,比如即使推出了最坏的Vista. 10. 对移动操作系统的启发 有些人忘记了在苹果推出消费市场大受欢迎的iPad之前,微软在Windows XP中已经捆绑平版支持。诚然,这些设备接口需要手写笔来工作,也不是功能最强的产品,但他们确实给iPad和三星Galaxy Tab很多启示。 此文出自:中国IT实验室
兴奋剂检查不过关 自行车手扮黑客修改电脑数据 药检不过关,怎么办?有人会呼天抢地哭诉说,自己吃错药或者吃了不干净的食物;也有人会打肿脸充胖子,一口咬定自己是清白的。美国自行车手兰迪斯可能是最极端的一个入侵法国反兴奋剂的电脑,企图把自己的药检报告从“阳性”改成“阴性”,他昨天因此被判有期徒刑18个月。 36岁的兰迪斯1999年开始成为职业车手,是继阿姆斯特朗之后美国最着名的车手。2006年7月23日,兰迪斯成了第三个夺得环法总冠军的美国车手。但仅仅过了4天,国际自行车联合会(UCI)就宣布:兰迪斯药检呈阳性。8月5日,UCI宣布兰迪斯的B瓶尿样检测呈阳性。 兰迪斯一开始也找各种理由为自己开脱,还向国际体育仲裁机构进行上诉。但上百万美元的花费都付之东流,UCI在2007年9月剥夺了兰迪斯的2006年环法总冠军头衔,并对其处以禁赛2年的处罚。兰迪斯还不肯认输,竟然在2009年年初通过互联网入侵法国兴奋剂检测实验室的电脑,修改药检数据和报告,企图以此来为自己翻案。 兰迪斯没想到的是,他修改后的资料没有发到法国兴奋剂检测实验室的电脑,而是发到了加拿大的一家副本研究室,并因此露出马脚。经过近两年的摸排,法国反兴奋剂机构掌握了兰迪斯以黑客身份修改电脑原始数据的证据,并在今年2月正式对兰迪斯发出国际逮捕令。 此文转载:中国IT实验室之安全月刊
Win 7安全防护 绝不能关闭的8个服务 1. DNS Clientz:DNS 客户端服务(dnscache)缓存域名系统(DNS)名称并注册该计算机的完整计算机名称。如果该服务被停止,将继续解析 DNS 名称。然而,将不缓存 DNS 名称的查询结果,且不注册计算机名称。如果你停止了此服务,你的电脑将不能解释DNS信息,不能用域名登录网站。 2. Network Connections:管理“网络和拨号连接”文件夹中对象,在其中您可以查看局域网和远程连接。如果你停止了此服务,不能配置网路,不能创建网络链接,当然也就不能上网了。 3. Plug and Play:使计算机在极少或没有用户输入的情况下能识别并适应硬件的更改。终止或禁用此服务会造成系统不稳定。 4. Remote Procedure Call (RPC):RPCSS 服务是COM和DCOM服务器的服务控制管理器。它执行COM和DCOM 服务器的对象激活请求、对象导出程序解析和分布式垃圾收集。如果此服务被停用或禁用,则使用COM或DCOM的程序将无法正常工作。强烈建议您让 RPCSS 服务运行,如果禁止它,那么我们就不能启动系统了。 5. Workstation:使用 SMB 协议创建并维护客户端网络与远程服务器之间的连接。如果此服务已停止,这些连接将无法使用。如果此服务已禁用,任何明确依赖它的服务将无法启动。顾名思义,禁止它,你的电脑将在内网消失,更不要想用media玩微软的网络资源。 6. Network Location Awareness (NLA):收集和存储网络的配置信息,并在此信息被修改时向程序发出通知。如果停止此服务,则配置信息可能不可用;如果禁用此服务,则显示依赖此服务的所有服务都将无法启动。这个是无线网络链接,但禁止它会出现一连串的问题。 7. DHCP Client:为此计算机注册并更新 IP 地址。如果此服务停止,计算机将不能接收动态 IP 地址和 DNS 更新。如果此服务被禁用,所有明确依赖它的服务都将不能启动。禁止DHCP服务,你只有手动设置IP. 8. 杀毒软件服务:我们系统的安全当然还需要靠杀毒软件的随时保护,因此在没有特殊的情况下,请不要关闭您的杀毒软件服务。 此文出自:中国IT实验室之系统月刊
windows系统中安装多个Mysql服务 第一步:安装Mysql(本人使用mysql-5.5.14-win32.msi)到任意目录 (D:\Program Files\MySQL , 此处记作 MYSQL_HOME ) , 第二步:在任意目录新建一文件夹(D:\Program Files\MySQL5555 , 此为Mysql的另一服务 , 记作MYSQL5555_HOME),将MYSQL_HOME下的所有文件直接复制到 MYSQL5555_HOME下 第三步:运行——>CMD,切换到MYSQL5555_HOME的bin目录下, 然后运行 mysqld -install mysql5555(这里的5555用以区分端口) .然后修改注册表中此服务启动时的默认配置文件:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mysql5555下的ImagePath中添加形如——defaults-file="D:\Program Files\MySQL5555\my.ini"的字符串,可模拟安装好的mysql 至此第二个Mysql服务已安装完成,解决root@localhost 的登陆问题。 首先使用正常安装的Mysql服务可以root在localhost登陆,然后复制其mysql schema下的 user表相关数据到MYSQL5555_HOME的相应目录进行覆盖(即复制MYSQL_HOME\data\mysql目录下的user.frm,user.MYD,user.MYI , 前提是表引擎要一致,我的是InnoDB),再从运行——>CMD,进行 MYSQL5555_HOME的bin目录下,运行mysqladmin -uroot password 123456的命令后,使用mysql -uroot -p123456登陆,然后修改用户登陆信息:use msyql-> update user set host = '%' where user = '%' , ——>select user , host from user;如果发现有多条记录,则仅保留 root , %的一条,然后重新启动服务,登陆一把…… 此文出自:中国IT实验室
mysql常见错误提示及解决方法 130 :文件格式不正确。(还不是很清楚错误的状况) 145 :文件无法打开。 1005:创建表失败。 1006:创建数据库失败。 1007:数据库已存在,创建数据库失败。 1008:数据库不存在,删除数据库失败。 1009:不能删除数据库文件导致删除数据库失败。 1010:不能删除数据目录导致删除数据库失败。 1011:删除数据库文件失败。 1012:不能读取系统表中的记录。 1016:文件无法打开,使用后台修复或者使用 phpmyadmin 进行修复。 Quote: 开始=>所有程序=>附件=>命令提示符 输入 mysql 所在硬盘盘符 cd mysql 所在目录 cd bin 输入 myisamchk -f D:usr/local/mysql/data/bbs/PW_members.MYI ps : D:usr/local/mysql/data/bbs 是你论坛数据库的路径 -f 根据具体情况选择,一般也可以选择 -r 注意你的 系统C盘或放数据库的硬盘空间是否足够,一般小于 1G 很容易出现错误。 或用mysqlcheck命令进行修复。具体的方法:利用命令行进入mysql/bin目录,执行 mysqlcheck -o -r phpwind -uroot -p 其中phpwind是你数据库的名称,root是你的数据库用户名,然后会提示你输入密码。然后就会修复你的数据库。 1017:服务器非法关机,导致该文件损坏。 1020:记录已被其他用户修改。 1021:硬盘剩余空间不足,请加大硬盘可用空间。 1022:关键字重复,更改记录失败。 1023:关闭时发生错误。 1024:读文件错误。 1025:更改名字时发生错误。 1026:写文件错误。 1030:可能是服务器不稳定。(具体原因不是很清楚) 1032:记录不存在。 1036:数据表是只读的,不能对它进行修改。 1037:系统内存不足,请重启数据库或重启服务器。 1038:用于排序的内存不足,请增大排序缓冲区。 1040:已到达数据库的最大连接数,请加大数据库可用连接数。 Quote: 在my.ini 修改max_connections=100为max_connections=1000或更大,重启mysql 1041:系统内存不足。 1042:无效的主机名。 1043:无效连接。 1044:数据库用户权限不足,请联系空间商解决。 1045:数据库服务器/数据库用户名/数据库名/数据库密码错误,请联系空间商检查帐户。 Quote: 方法:确保论坛data目录下的sql_config.php用户名与密码都正确。如果用户忘记了数据库的密码,可以按如下方式进行密码的修改: 如果 MySQL 正在运行,首先停止。 启动 MySQL :bin/safe_mysqld --skip-grant-tables & 就可以不需要密码就进入 MySQL 了。 然后就是 >use mysql >update user set password=password("new_pass") where user="root"; >flush privileges; 1046:没有选择数据库。 1048:字段不能为空。 1049:数据库不存在。 1050:数据表已存在。 1051:数据表不存在。 1054:字段不存在,自行建立字段。 此文转载:中国IT实验室
讲解:合理创建Oracle数据库的索引 在Oracle数据库中,创建索引虽然比较简单。但是要合理的创建索引则比较困难了。笔者认为,在创建索引时要做到三个适当,即在适当的表上、适当的列上创建适当数量的索引。虽然这可以通过一句话来概括优化的索引的基本准则,但是要做到这一点的话,需要数据库管理员做出很大的努力。具体的来说,要做到这个三个适当有如下几个要求。 一、 根据表的大小来创建索引。 虽然给表创建索引,可以提高查询的效率。但是数据库管理员需要注意的是,索引也需要一定的开销的。为此并不是说给所有的表都创建索引,那么就可以提高数据库的性能。这个认识是错误的。恰恰相反,如果不管三七二十一,给所有的表都创建了索引,那么其反而会给数据库的性能造成负面的影响。因为此时滥用索引的开销可能已经远远大于由此带来的性能方面的收益。所以笔者认为,数据库管理员首先需要做到,为合适的表来建立索引,而不是为所有的表建立索引。 一般来说,不需要为比较小的表创建索引。如在一个ERP系统的数据库中,department表用来存储企业部门的信息。一般企业的部分也就十几个,最多不会超过一百个。这100条记录对于人来说,可能算是比较多了。但是对于计算机来说,这给他塞塞牙缝都还不够。所以,对类似的小表没有必要建立索引。因为即使建立了索引,其性能也不会得到很大的改善。相反索引建立的开销,如维护成本等等,要比这个要大。也就是说,付出的要比得到的多,显然违反常理。 另外,就是对于超大的表,也不一定要建立索引。有些表虽然比较大,记录数量非常的多。但是此时为这个表建立索引并一定的合适。如系统中有一张表,其主要用来保存数据库中的一些变更信息。往往这些信息只给数据库管理员使用。此时为这张表建立索引的话,反而不合适。因为这张表很少用到,只有在出问题的时候才需要查看。其次其即使查看,需要查询的纪录也不会很多,可能就是最近一周的更新记录等等。对于对于一些超大的表,建立索引有时候往往不能够达到预计的效果。而且在打表上建立索引,其索引的开销要比普通的表大的多。那么到底是否给大表建立索引呢?笔者认为,主要是看两个方面的内容。首先是需要关注一下,在这张大表中经常需要查询的记录数量。一般来说,如果经常需要查询的数据不超过10%到15%的话,那就没有必要为其建立索引的必要。因为此时建立索引的开销可能要比性能的改善大的多。这个比例只是一个经验的数据。如果数据库管理员需要得出一个比较精确的结论,那么就需要进行测试分析。即数据库管理员需要测试一下全表扫描的时间,看看其是否比建立索引后的查询时间要长或者短。如果是长的话,则说明有建立索引的必要。但是如果没有的话,则说明还是全表扫描速度来的快。此时也就没有必要建立索引了。 总之,在考虑是否该为表建立索引时,一般来说小表没有建立索引的必要。而对于打表的话,则需要进行实际情况实际分析。简单一点的,可以根据大致的比率来确定。如果要精确一点的,则可以进行全表扫描性能分析,以判断建立索引后是否真的如预期那样改善了数据库性能。 二、 根据列的特征来创建索引。 列的特点不同,索引创建的效果也不同。数据库管理员需要了解为哪些列创建索引可以起到事倍功半的效果。同时也需要了解为哪些列创建索引反而起到的是事倍功半的效果。这有利于他们了解到底给为怎么样的字段建立索引。 此文转载:中国IT实验室
9招保护思科路由器安全的方法 在互联网的世界里,路由器是不可或缺的重要部件,没有它我们将没有办法和五彩斑斓的外部世界建立联系。因此,路由器的管理一直是网络管理员最重要的日常工作之一。 本文作者结合自己的工作实践,总结了14条保护路由器、防止非法入侵的办法,您不妨一试。 路由器是网络系统的主要设备,也是网络安全的前沿关口。如果路由器连自身的安全都没有保障,整个网络也就毫无安全可言。因 此在网络安全管理上,必须对路由器进行合理规划、配置,采取必要的安全保护措施,避免因路由器自身的安全问题而给整个网络系统带来漏洞和风险。 下面是一些加强路由器安全的具体措施,用以阻止对路由器本身的攻击,并防范网络信息被窃取。 1. 为路由器间的协议交换增加认证功能,提高网络安全性 路由器的一个重要功能是路由的管理和维护,目前具有一定规模的网络都采用动态的路由协议,常用的有:RIP、EIGRP、OSPF、IS-IS、BGP等。当一台设置了相同路由协议和相同区域标示符的路由器加入网络后,会学习网络上的路由信息表。但此种方法可能导致网络拓扑信息泄漏,也可能由于向网络发送自己的路由信息表,扰乱网络上正常工作的路由信息表,严重时可以使整个网络瘫痪。这个问题的解决办法是对网络内的路由器之间相互交流的路由信息进行认证。当路由器配置了认证方式,就会鉴别路由信息的收发方。有两种鉴别方式,其中"纯文本方式"安全性低,建议使用"MD5方式". 2. 路由器的物理安全防范 路由器控制端口是具有特殊权限的端口,如果攻击者物理接触路由器后,断电重启,实施"密码修复流程",进而登录路由器,就可以完全控制路由器。 3. 保护路由器口令 在备份的路由器配置文件中,密码即使是用加密的形式存放,密码明文仍存在被破解的可能。一旦密码泄漏,网络也就毫无安全可言。 4. 阻止察看路由器诊断信息 关闭命令如下: no service tcp-small-servers no service udp-small-servers 5. 阻止查看到路由器当前的用户列表 关闭命令为:no service finger. 6. 关闭CDP服务 在OSI二层协议即链路层的基础上可发现对端路由器的部分配置信息: 设备平台、操作系统版本、端口、IP地址等重要信息。可以用命令: no cdp running或no cdp enable关闭这个服务。 7. 阻止路由器接收带源路由标记的包,将带有源路由选项的数据流丢弃 "IP source-route"是一个全局配置命令,允许路由器处理带源路由选项标记的数据流。启用源路由选项后,源路由信息指定的路由使数据流能够越过默认的路由,这种包就可能绕过防火墙。关闭命令如下: no ip source-route. 8. 关闭路由器广播包的转发 Sumrf D.o.S攻击以有广播转发配置的路由器作为反射板,占用网络资源,甚至造成网络的瘫痪。应在每个端口应用"no ip directed-broadcast"关闭路由器广播包。 9. 管理HTTP服务 HTTP服务提供Web管理接口。"no ip http server"可以停止HTTP服务。如果必须使用HTTP,一定要使用访问列表"ip http access-class"命令,严格过滤允许的IP地址,同时用"ip http authentication "命令设定授权限制。 此文出自:中国IT实验室
给大学生学习ARM和FPGA的建议 对于初学者来说,要学的知识点很多,到底从哪里下手,人们常常感到非常迷茫。大一学生先从C语言开始入门,在大一阶段由于对计算机还非常陌生,因此不可能写出一个具有完 整图形界面的软件,重点以“与硬件无关的计算方法、数据结构”为基础学习C语言,至少练习编写一万行C代码,否则不会找到编程的感觉,也体会不到编程乐趣,很多人就是因 为缺乏一定量的训练,所以对编程没有兴趣,以至于未到毕业时就全部忘记了,程序设计是一项实践性很强的实践活动,没有大量的实践作为基础是很难入门的,因此我认为编写 一万行代码是判定是否入门的依据。请初学者记住:当你编写了一万行代码时,这是你能够从事专业的开始,否则你不要期望在这个领域混下去。与此同时,C语言也是学习和使用 Verilog的重要基础,所以千万不可小视C语言。更重要的是,如果你的C语言不好的话,你将来就业选择的路子就会受到很大的限制,要么只能做硬件工程师、销售工程师或者转行 ,别无选择! 有了一万行编程的经验后,大二接着开始学习数字电路和模拟电路了,这是你的机会!将来的开发工作有几种选择,但这两门都很重要,学好了你有可能成为顶尖的高手、专 家和系统级水平的人才,即便学得不太好,你也有可能成为一个优秀的工程师。前一篇博文讲了,如果你精通了C/C++,即便你的硬件水平一般,你也可以成为一个优秀的开发工程 师,即由硬件工程师负责逻辑电路和模拟电路的设计,由你来编程——你可以编写基于WinCE、Linux、Vxworks或者Windows等操作系统的程序。那么怎样才算基本上“精通”呢? 至少编写五万行代码,当你已经编写了10万行代码时,可以说你已经完全精通了,这个时候你如果有很大的造化的话,那完全取决于你当初学习的基础是否牢固了。所以我在前面 提到了,精通一门可以成为优秀的开发工程师,但绝对不可能成为系统级的开发工程师,因为你的知识结构不行。 最好在学习数字电路时购买一个99元的EasyFPGA030开发学习板,这个板子是我们开发的,但这个价格是没有利润的,不要认为我是在做推销,我们推出这个产品完全是针对大 二学生的,希望有更多的大二学生提早醒悟,能够在学习数字电路时同步学习FPGA和Verilog,强化课程之间的关联。笔者虽然是一个企业家,但也有一份爱心和社会责任感,为社 会做出自己的贡献同样也是企业家的“销售业绩”,我们为这个开发板撰写了30万字的配套资料和适合各种水平的范例,也投入了大量的精力录制Verilog语言视频讲座,这些都是 超值和免费的。与此同时从2009年开始着手针对大二和大三学生举办FPGA大赛,以提高在校大学生的兴趣,让那些觉悟者进一步提高自信心,找到自己未来的坐标。学好数字电路 和模拟电路以及FPGA应用技术,除了成为电子产品开发工程师之外(高附加值的嵌入式系统产品几乎离不开FPGA),还有一个就业方向就是号称“金饭碗”的集成电路设计。 作为初学者,在学习《电子技术基础(数字部分)》时同步学习FPGA与Verilog技术的重点是快速入门和打下一定的基础,根据配套的教材和数字电路教材的内容将基本的数字 电路用FPGA实现即可,这是本阶段的学习目标,不要将学习高深难度的应用技术作为重点。并利用课余和暑假期间的空余时间,将一些图书上现成的使用数字电路实现的例子用 FPGA来完成设计即可,比方如何使用FPGA 实现一个计数器,并动手做出来。到大三阶段在做出选择,到底是选择成为一个专业的FPGA应用设计工程师、还是嵌入式系统与FPGA混合 应用系统设计工程师或集成电路开发工程师,以自己的兴趣和志向为基础而定,所以在学习嵌入式系统技术的同时学习FPGA,两者之间并不矛盾。 此文出自:中国IT实验室 参考资料:
教大家如何给Windows 7系统提速 此文就是教大家几个小办法就能迅速让你的Windows 7系统“飞”起来。并且非常简单易操作,无论你是不是电脑高手都没关系。 1. 窗口转换更快速 Windows 7绚丽的效果的确美观,但漂亮的效果就需要拿速度来交换,因此如果你想要Windows 7中的各个窗口切换得更快速,那关闭窗口最大、最小化的动画效果后,你会发现窗口切换得更快了。 操作方法:首先在Windows 7开始菜单处键入“SystemPropertiesPerformance”,然后找到(Visual Effects)可视化效果标签,去掉其中“Animate windows when minimizing and maximising”选项的勾选点确定就完成了。 2. 减少Windows 7系统启动时间 其实使用过Windows 7系统的用户也许都感受到了它启动速度快了不少,但是如果你认为这速度根本还不能显示出自己多核CPU电脑的优势,那我们可以让它更快一点。 操作方法:首先在开始菜单处找到‘Running’(运行)功能打开,然后在窗口中输入‘msconfig’,接下来将弹出一个设置窗口,找到 ‘Boot’标签然后选中高级选项‘Advanced options…’。这时又会弹出另一个设置窗口,勾选上‘Number of processors’在下拉菜单中按照自己的电脑配置进行选择,现在双核比较常见,当然也有4核,8核。就这样确定后重启电脑生效。 减少启动时间 3. 加快Windows 7关机速度 上面讲了如何加快Windows 7的启动速度,既然启动时间能降低,相对应的关机时间同样能减少。这项修改需要在注册表中进行。 操作方法:还是在系统开始菜单处键入‘regedit’回车打开注册表管理器,然后找到这个键值 ‘HKEY_LOCAL_MACHINESYSTEM CurrentControlSetControl’,鼠标右键点击 ‘WaitToKillServiceTimeOut’将数值修改到很低,一般默认是12000(代表12秒)这是在关机时Windows等待进程结束的 时间,如果你不愿意等待可以把这个时间值改小,任意值都可以,修改完成后也需要重启电脑才能生效。 4. 删除多余的字体 以上的那些修改有些用户可能有点不敢下手,但是这一项操作你绝对不用手软。Windows系统中的字体特别是TrueType默认字体将占用一部分系统资源。你只需保留自己日常所需的字体即可,其余的对你来说没有一点用处。 操作办法:打开控制面板找到字体文件夹,然后可以把自己不需要经常使用的字体都移到另外一个备份起来的临时文件夹中,以便日后你想使用时可以方便找回。如 果你觉得自己不会再使用这些字体都不必备份,完全卸载了也可以。总之,你卸载的字体越多空闲出来的系统资源也就越多,Windows 7系统整体性能当然提高。 5. 关闭搜索列表特性 如果你是一个从不丢三落四的人,随时都清楚地知道自己的文件放在何处,那么搜索列表这个特性对你几乎是完全没用的,而且它还会占用你宝贵的系统资源,不如关掉。 操作方法:打开系统的开始菜单键入‘services.msc’,找到‘Windows Search’并右键点击,然后选择‘Disabled’关闭此功能即可。 6. 更快的工具栏 任务栏缩略图预览功能是Windows 7系统新加入的一个超酷的特性,如果你想让任务栏预览显示更快速,还是需要从注册表下手。 更快的任务栏预览 操作方法:依然在开始菜单中键入‘regedit’命令后回车打开注册表,然后寻找键值 ‘HKEY_CURRENT_USERSoftwareMicrosoft WindowsCurrentVersionExplorerAdvanced’, 鼠标右键点选高级设置‘Advanced’,再选中‘New DWORD’进入‘ThumbnailLivePreviewHoverTime’数值,右键点选该项选择‘Modify’修改,下面就可以选择十进制计 数制,输入一个新值单位为毫秒。 注册表 比如,输入200那就表示0.2秒,总之你可以按照自己想要的速度来设置,确认后也需要重启电脑才会生效。 此文出自:中国IT实验室
Linux安装的几点经验 1. 安装前一定要对硬盘规划好,即确定好Linux安装在哪个分区。因为Linux支持的分区格式:Linux Native(根分区)和Linux Swap(数据交换区),与Win 9x支持的分区格式FAT、Windows NT支持的分区格式NTFS,他们之间互不兼容。也就是说,如果你还要继续使用Win 9x、NT的话(相信大多数人会是这么做的),Linux就必须安装在单独的分区下。另外,Linux应安装在硬盘分区的最后一个扩展分区。例如:原来分区为C、D、E、F,一定要将Linux安装在F盘。如果你将Linux安装在了D盘,那么进入Win 9x后,原来的E盘成了D盘,F盘成了E盘。虽然各盘的软件都还能运行,但是桌面、开始菜单的快捷键却都已无效。更麻烦的是注册表内还是原先E、F盘的信息。 2. Linux的Swap分区swap的大小作的跟内存一样大就是了。Native 分区的大小由你要安装的Linux组件多少决定,由于现在Linux的应用软件比较少,Native分区也不必留的太大。我建议Native分区不要超过5G。 3. 由于安装过程中会询问一些有关硬件的信息,因此要提前搜集好PC硬件方面的信息。硬件信息主要有显示器、显卡、鼠标、键盘等。特别是显示器的信息,将直接决定你安装Linux后,使用图形界面程序fvwm95的效果。 4. 如果Linux的安装事用Text方式的话那可比Windows的安装麻烦得多。首先,安装时它不支持鼠标,你必须频繁使用Tab、箭头、空格、回车等键做出选择。另外,如果你对满屏的英文没有十分把握,你手边最好放本字典。不过我们安装以默认的就可以,一路都事图形界面,它的安装和以前有了很大的改观。与windows的安装的区别在逐渐的缩小。 5. 由于Linux系统区分大小写,所以在安装、使用linux的过程中输入命令时,请注意大小写。 6. 下面谈谈Linux、Win 9x、NT多重启动方法。首先,在安装Linux的过程中,最好按照最后的要求制作好一张启动盘(Bootdisk)。还有安装过程中,系统会要你选择 Linux的启动方法(我们一般选择默认grub)。这里有两种方法选择:Master Boot Record和First Sector of Boot Partition。第一种方法是直接从C盘,通过Linux系统的grub多重引导系统,选择某种操作系统启动;第二种方法是通过启动盘启动。这是因为毕竟现在大多数情况我们还是要使用Win 9x(或 NT)系统。这样,平时启动时要进入到Windows系统(同时装有Win 9x、NT、MS-DOS时,还可通过NT的多重引导程序,做出进一步的选择,进入其中其他的一个系统),如果只安装一种linux我强烈建议使用第一种方法启动,在开机的时候可以通过选择菜单选择你所要进入的操作系统。如果选择第二中方法一般是安装两个以上的linux等特殊情况。然后再通过配 grub(有时事lilo,不过他功能不如grub)多重引导。 此文转载:中国IT实验室 参考资料:
8招加速Windows Vista系统启动和运行速度 1、更新你的硬件驱动 比如显卡,主板的显示芯片等等。这个很关键,因为开始我自己的vista并不 支持Aero主题,在更新了主板显示芯片后便可以了。所以多去检查一下自己的硬 件有没有驱动更新。 2、取消Windows部分程序 打开控制面板,选择卸载程序,点击左侧列表中的打开或关闭Windows功能, 之后清除不必要的功能选项,鼠标移动上去时会有功能提示。 我自己只留下了:XPS VIEwer, 可移动存储管理,远程差分压缩三个。设置 完成后需要重启,先取消完成下面步骤再说。 3、使用Vista优化大师 国内第一款专业优化Windows Vista的软件工具,被誉为Window Vista系统中 的瑞士军刀,400多项超强设置,爽! 4、关闭部分服务 在开始菜单中输入 services.msc 打开服务列表,对于每项服务可以选择右 键,属性中启动类型设置是否自动运行或者手动和禁用。原文作者推荐关闭: Computer Browser Distributed Link Tracking Client IKE and AuthIP IP Keying Modules Offline Files Remote Registry Tablet pc Input Service (unless you‘re using a tablet PC) Windows Error Reporting 5、关闭自动运行程序 开始菜单中输入msconfig,选择启用,其中为随电脑启动自动运行的程序列 表。我是只勾选了Windows Defender和声卡程序(4.1的声卡不打开只能双声道, 驱动程序的bug)。当然 杀毒软件也是不能取消的。 6、关闭系统托盘程序 除了随机启动的程序,有些程序是在系统托盘加入图标的,而相当一部分却 没有什么用途,比如网络连接,QuickTime的图标等,可以在上一步骤中去除,同 时这里也可以右键在选项里进行设置不自动运行,或者不加载。 7、使用ReadyBoost 如果你有大容量USB Flash闪存,那么插入它在右键属性里设置吧,可以当成 虚拟内存来使用,比硬盘的虚拟内存要快得多。东芝新出了个16G的,高兴了弄个 吧。不过有那钱你不如直接买内存来的快。 8、加速系统界面 Vista的广告wow便是炫耀它有多华丽,但代价便是高配置和高系统消耗,关 掉些效果会加速不少。右键选择个性化,在Windows 颜色和外观中取消“启用透 明效果”,或者干脆换掉Aero为Vista基本或者标准。Sidebar就关了吧,没用。 右键选择计算机,选择属性,点击左侧的“高级系统设置”,“高级”,“设置 ”,“视觉效果”这个里面能关啥就关啥吧,设在难看得受不了再打开。 此文由中国IT实验室收集整理
mysql简单批量备份多个库 #!/bin/bash #This script is batch backup for mysql; SQL_name='dbname1 dbname2 dbname3……dbnameN-1 dbnameN' SQL_pwd='123456' for i in $SQL_name do mysqldump -uroot -p$SQL_pwd $i > $i-$(date +%y-%m-%d-%H-%M)。sql sleep 5 done 完整备份方案,将所有数据库备份后,进行打包压缩归档,同时删除原备份 文件。 #!/bin/bash SQL_name=''dbname1 dbname2 dbname3……dbnameN-1 dbnameN'' #数据库 名称; SQL_pwd='123456' #数据库密码; SQL_path='/usr/local/mysql/bin' #数据库命令目录; BACKUP_tmp=/data/backup/tmp #备份文件临时存放目录; BACKUP_path=/data/backup #备份文件压缩打包存放目录; for i in $SQL_name do $SQL_path/mysqldump -uroot -p$SQL_pwd $i > $BACKUP_tmp/$i-$(date +%y-%m-%d-%H-%M)。sql sleep 3 done sleep 60 #将备份数据打包,并删除原备份文件; tar --remove-files -cvzf $BACKUP_path/school-backup-$(date +%y-%m -%d)。tar.gz $BACKUP_tmp/* 2&>1 /dev/null。 此文转载:中国IT实验室之数据库专题
Linux安装的几点经验 1. 安装前一定要对硬盘规划好,即确定好Linux安装在哪个分区。因为Linux支持的分区格式:Linux Native(根分区)和Linux Swap(数据交换机),与Win 9x支持的分区格式FAT、Windows NT支持的分区格式NTFS,他们之间互不兼容。也就是说,如果你还要继续使用Win 9x、NT的话(相信大多数人会是这么做的),Linux就必须安装在单独的分区下。另外,Linux应安装在硬盘分区的最后一个扩展分区。例如:原来分区为C、D、E、F,一定要将Linux安装在F盘。如果你将Linux安装在了D盘,那么进入Win 9x后,原来的E盘成了D盘,F盘成了E盘。虽然各盘的软件都还能运行,但是桌面、开始菜单的快捷键却都已无效。更麻烦的是注册表内还是原先E、F盘的信息。 2. Linux的Swap分区swap的大小作的跟内存一样大就是了。Native 分区的大小由你要安装的Linux组件多少决定,由于现在Linux的应用软件比较少,Native分区也不必留的太大。我建议Native分区不要超过5G。 3. 由于安装过程中会询问一些有关硬件的信息,因此要提前搜集好PC硬件方面的信息。硬件信息主要有显示器、显卡、鼠标、键盘等。特别是显示器的信息,将直接决定你安装Linux后,使用图形界面程序fvwm95的效果。 4. 如果Linux的安装事用Text方式的话那可比Windows的安装麻烦得多。首先,安装时它不支持鼠标,你必须频繁使用Tab、箭头、空格、回车等键做出选择。另外,如果你对满屏的英文没有十分把握,你手边最好放本字典。不过我们安装以默认的就可以,一路都事图形界面,它的安装和以前有了很大的改观。与windows的安装的区别在逐渐的缩小。 5. 由于Linux系统区分大小写,所以在安装、使用linux的过程中输入命令时,请注意大小写。 6. 下面谈谈Linux、Win 9x、NT多重启动方法。首先,在安装Linux的过程中,最好按照最后的要求制作好一张启动盘(Bootdisk)。还有安装过程中,系统会要你选择 Linux的启动方法(我们一般选择默认grub)。这里有两种方法选择:Master Boot Record和First Sector of Boot Partition。第一种方法是直接从C盘,通过Linux系统的grub多重引导系统,选择某种操作系统启动;第二种方法是通过启动盘启动。这是因为毕竟现在大多数情况我们还是要使用Win 9x(或 NT)系统。这样,平时启动时要进入到Windows系统(同时装有Win 9x、NT、MS-DOS时,还可通过NT的多重引导程序,做出进一步的选择,进入其中其他的一个系统),如果只安装一种linux我强烈建议使用第一种方法启动,在开机的时候可以通过选择菜单选择你所要进入的操作系统。如果选择第二中方法一般是安装两个以上的linux等特殊情况。然后再通过配 grub(有时事lilo,不过他功能不如grub)多重引导. 此文转载:中国IT实验室之Linux专题
Linux 如何主宰了华尔街 随着股票、债券以及其衍生产品交易业务的快速发展,全球的金融交易所正在寻求统一的Linux系统,至少是以一家Linux内核开发商为依据的。 纽约证交所采用Linux 全球最大的交易所——纽约证券交易所(NYSE)泛欧交易所就是在Linux系统的基础之上运行。该Linux系统每秒能生成1,500,000次报价,处理250,000个订单,并且在2毫秒之内提供每次交易的确认。 截止至2007年,华尔街的交易所仍然大规模使用Unix系统,例如惠普的HP-UX、IBM的AIX以及Sun的Solaris。然而近几年来,Linux渗入市场,在辅助系统领域开始崭露头角,然后运行一些核心的交易系统。 “Solaris和AIX的发布周期非常长,一次更新需要两到三年。Linux则能在一个月之内‘依据需要做出改变’。”Lameter说。 “金融交易所需要它们的服务器尽可能快地执行交易。在每天交易数十亿美元的进程下,即使是几毫秒的优势也是有竞争力的。这种高强度环境创造了创新的温床,而这种创新无法在以年为单位的更新发布周期中体现的。”Lameter解释道。 “交易所确实发现最低延迟的解决方案只有借助Linux才能实现。”Lameter说,“旧的Unix运行速度无法和Linux相比。” 一个关键的属性是TCP/IP堆叠,堆叠的配置决定了信息在两个系统之间的传输速度。另外一个吸引人的属性是修改过的调度程序,以执行交易的进程为例,它保证该进程一旦运行就不会被打断。最后,归功于大量的自愿开发员,Linux才能比那些大的Unix供应商更快地提供新硬件的驱动。 灵活性很重要 “Linux同时让金融公司能通过修改源代码加快性能速度,这取决于交易所的胆子有多大。”Lameter说,同时表示美国纳斯达克也在使用Gentoo Linux系统的改进版。 “其他交易所就使用现成的系统,并且通过咨询服务调整设置以达到性能最大化。红帽企业Linux现在是交易所使用的主流Linux发行版。”Lameter说,“其客户有芝加哥商品交易所、纽约商品交易所、法兰克福证券交易所、欧洲期货期权交易所以及菲律宾证券交易所。” “一个典型的交易所架构由一系列不同的子系统组成,”Lameter说,“其中一个组件就是匹配引擎。匹配引擎将买家和卖家配对进行交易。该引擎捕捉交易的所有信息以便跟踪和编辑。特定的引擎处理特定的股票组合。平均来说,一个交易所会配备60至100个服务器以处理配对。” windows,在Linux面前忍气吞声 微软还没有在该市场上取得重大进展。Lameter说,“windows主要被归类为后台管理系统。”他声称windows的特点是延迟时间比Linux长,并表示在2009年伦敦证券交易所曾经尝试使用windows服务器但后来放弃了。 微软拒绝对伦敦证券交易所的评论,虽然微软发言人的确声称其在金融服务领域拥有大量客户,例如汤森路透和KAS银行。微软同时引用2010的IDC研究,该研究表明:在全球范围内,微软占有74.7%的服务器市场份额,但Linux只占有21.4%的市场份额。 参考资料:
Oracle与DB2数据存储模式的区别详解 oracle与DB2数据存储模式的相关知识是本文我们主要要介绍的内容,接下来就让我们一起来了解一下这部分内容吧。“oracle的普通表即堆表,存储数据时没有顺序可言,而Oracle的索引组织表是根据主键顺序来存储表中的数据的。” 记得第一次得知Oracle的这个特性时,几欲昏倒,不啻是对数据库世界观的颠覆。意识到原来这两种主流的RDBMS竟然能有如此大的区别。对于Oracle而言,大多数表的数据存储是没有顺序的;而对于DB2,大多数表的数据存储是按照聚簇索引(Cluster Indxe)来排序的,也就是说,DB2中大多数的表按照Oracle的分类规则都属于索引组织表。 对于DB2,唯一的例外情况就是这个表没有索引——只要哪怕有一个索引,即便这个索引没有被显式地指定为Cluster Index,DB2仍然会尽量按照这个索引的键顺序来存储表中的数据。 “对于普通表而言,Oracle保证数据插入到表中之后,数据的物理地址ROWID不会再发生改变。当然对表进行MOVE,或者ENABLE ROW MOVEMENT之后对分区表的分区键值进行修改等明确导致表数据位置发生变化的操作除外。也就是说,普通的增、删、改不会导致现有记录的物理地址发生变化。 即使记录的长度发生了变化,导致当前数据块中无法容纳这条记录,Oracle也会在原位置上留下一个ROWID信息,通过这个ROWID信息可以找到这条记录的新的位置。这也就是行迁移、行链接的实现方式。虽然增加了额外的IO,但是确保了ROWID不发生变化。“ 这就是所谓的Position Update,即普通的Update不会改变记录的物理位置。当然也有例外,那就是: 1,记录所属表分区改变,那么记录肯定要移动到目标分区对应的物理文件中,位置改变在所难免; 2,记录本身是变长记录,这里的变长是指“物理变长”,不仅指含有变长字段(Variable Length)的记录,而且也指表属性为COMPRESS YES的记录(因为DB2 z的DATA COMPRESS是ROW COMPRESS),当变长记录Update时,物理长度可能会变化,通常缩短都没问题,仍然可以做到Position Update,但是如果增长的话,有可能原来的物理位置没有足够的空间存放增长后的记录,所以记录只能重新去寻找一个合适的空间安身,而在原来的物理位置存放一个指向新位置的指针(当然,指针本身肯定很短,原位置足够存放得下),这就称为Overflow. 也就是原来ROWID指向的物理位置是一个指针,指针指向新位置(或者也可能指向另一个指针,但最终会指向记录实际的物理位置,从而形成一个较长的指针链(Pointer Chain),当然这种情况对性能的伤害会更大)。 “可以看到,前面提到的MOVE,以及一些导致ROWID发生变化的分区操作,在使得ROWID变化的同时,也会导致索引处于不可用状态。” 问题来了。ROWID变化怎么会导致索引处于不可用状态呢?在DB2中,记录的物理位置变化,或者ROWID的改变,对应的Index Entry会跟着改变。换句话说,如果一个update涉及索引字段(index key columns)的改变,那么这个update至少包含两部分内容,即对表的更新和对索引的更新。 此文转载:中国IT实验室之数据库月刊
如何节省windows 7系统硬盘空间 1.删除休眠文件hiberfil.sys 很多人经常没搞清楚究竟什么是电脑休眠。实际上,电脑中有两种低功率运行状态,休眠和睡眠。我们电脑常用的是睡眠功能,也就是电脑不用一定时间后,进入低功耗状态, 工作态度保存在内存里,恢复时1-2秒就可以恢复到原工作状态。这个功能是很实用的,也是最常用的。然而休眠是把工作状态即所有内存信息写入硬盘,以4G 内存为例,即要写入4G的文件到硬盘,然后才关机。开机恢复要读取4G的文件到内存,才能恢复原工作界面。而4G文件的读写要花大量的时间,已经不亚于正常开机了,所以现在休眠功能很不实用。而休眠的HIBERFIL.SYS这个文件就是用来休眠时保存内存状态用的。会占用C盘等同内存容量的空间(以4G 内存为例,这个文件也为4G),所以完全可以删掉而不影响大家使用。 操作方法: 以管理员权限运行CMD, 打以下命令: POWERCFG -H OFF 即自动删除该文件。 (如何以管理员运行:在“所有程序”-》“附件”-》“命令提示符”上右键,选“以管理员运行”) 2.正确设置虚拟内存 内存在计算机中的作用很大,电脑中所有运行的程序都需要内存,如果执行的程序很大或很多,就会导致内存消耗殆尽。为了解决这个问题,WINDOWS运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,这部分空间即称为虚拟内存,虚拟内存在硬盘上的存在形式就是PAGEFILE.SYS这个页面文件。虚拟内存只是物理内存不足的补充,所以不要加以神化,虚拟内存的读写性能(即硬盘的读写速度)只有物理内存性能的几十分之一,而且高频率的读写操作对硬盘损伤很大!容易出现硬盘坏道!能不用则不用,能少用则少用!原则是够用+留少量余量即可。 Win7系统环境下,一般512MB内存,根据实际使用内存占用,可以设虚拟内存为512-768MB(内存+虚拟内存之和一般比正常占用高256MB即可)。1GB内存,根据实际使用内存占用情况,可以设虚拟内存为128-512MB(内存+虚拟内存之和一般比正常占用高256-512MB即可)。内存为2G及以上的,一般可以禁用虚拟内存(有软件限制的可以设少量虚拟内存,如128MB)。部分确实会使用大量内存的人,如玩大型3D游戏、制作大幅图片、3D建模等,并收到系统内存不足警告的,才需要酌情增加虚拟内存。 3.压缩C:\windows\winsxs文件夹 这个文件夹是系统安装文件夹,大部分时间是用不到的,压缩后可节省1GB多的磁盘空间。方法:先取得WINSXS文件夹的读写权限(默认管理员对这个文件夹只有读取的权限),然后选择WINSXS点鼠标右键,常规--》高级。..--》压缩内容以节省磁盘空间。压缩过程需时10-30分钟,视硬盘性能而定。 通过以上三个步骤的设置,你的Win7纯系统应该只占6G左右了。 此文转载:中国IT实验室之系统月刊
C# 让WebClient使用gzip编码,并解压 WebClient client = new WebClient();client.Headers.Add("Accept-Encoding", "gzip, deflate");string sUrl = "http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fwww.sohu.com&urlrefer=8f03c24ed86aa655b227b0bccaded231";byte[] byteArray = client.DownloadData(sUrl); // 处理 gzip string sContentEncoding = client.ResponseHeaders["Content-Encoding"];if (sContentEncoding == "gzip") { ToolClass.LogMessage("gzip ok", page);MemoryStream ms = new MemoryStream(byteArray);MemoryStream msTemp = new MemoryStream();int count = 0;GZipStream gzip = new GZipStream(ms, CompressionMode.Decompress);byte[] buf = new byte[1000]; while ((count = gzip.Read(buf, 0, buf.Length)) > 0) { msTemp.Write(buf, 0, count);} byteArray = msTemp.ToArray();} // end-gzip string sHtml = Encoding.GetEncoding(936)。GetString(byteArray); 此文出自:中国it实验室
PCB电路版图设计的常见问题 问题1:什么是零件封装,它和零件有什么区别? 答:(1)零件封装是指实际零件焊接到电路板时所指示的外观和焊点位置。 (2)零件封装只是零件的外观和焊点位置,纯粹的零件封装仅仅是空间的概念,因此不同的零件可以共用同一个零件封装;另一方面,同种零件也可以有不同的封装,如RES2代表电阻,它的封装形式有AXAIL0.4 、AXAIL0.3 、AXAIL0.6等等,所以在取用焊接零件时,不仅要知道零件名称还要知道零件的封装。 (3) 零件的封装可以在设计电路图时指定,也可以在引进网络表时指定。设计电路图时,可以在零件属性对话框中的Footprint设置项内指定,也可以在引进网络表时也可以指定零件封装。 问题2:导线、飞线和网络有什么区别? 答:导线也称铜膜走线,简称导线,用于连接各个焊点,是印刷电路板最重要的部分,印刷电路板设计都是围绕如何布置导线来进行的。 与导线有关的另外一种线,常称之为飞线也称预拉线。飞线是在引入网络表后,系统根据规则生成的,用来指引布线的一种连线。 飞线与导线是有本质的区别的。飞线只是一种形式上的连线,它只是形式上表示出各个焊点间的连接关系,没有电气的连接意义。导线则是根据飞线指示的焊点间连接关系布置的,具有电气连接意义的连接线路。 网络和导线是有所不同的,网络上还包括焊点,因此在提到网络时不仅指导线而且还包括和导线相连的焊点。 问题3:内层和中间层有什么区别? 答:中间层和内层是两个容易混淆的概念。中间层是指用于布线的中间板层,该层中布的是导线;内层是指电源层或地线层,该层一般情况下不布线,它是由整片铜膜构成。 此文出自:中国it实验室之PCB技术专题
ARM中断处理的研究 1 系统中断处理简介 arm处理器的中断主要有两种:IRQ普通中断和FIQ快速中断。快速中断本质上与普通中断没有太大的差别,它们在处理机制上有许多相同的地方。IRQ中断是最频繁的也是最为影响系统性能的,所以对它的研究与处理也就最有价值。 下面简要地介绍一下IRQ异常发生时ARM处理器的工作过程。在IRQ中断发生时,arm处理器的硬件会自动执行以下工作: ①将被中断任务模式的CPSR值保存到IRQ模式中的SPSR寄存器中; ②将被中断任务模式的PC值保存到IRQ模式中的LR寄存器中; ③将模式自动切换到IRQ模式,并将CPSR中的bit7位置1禁止后继IRQ中断的发生; ④PC被赋予0xl8的地址值,程序将从0xl8片开始执行。结合图1,可以更好地理解arm中断处理机制的工作过程。 2 普通中断处理 有些arm嵌入式系统可能对中断的要求比较低,即发生中断后首先查询相应的中断源,然后进行中断服务,最后从中断服务程序中返回到被中断处继续运行程序。如何在这种简单应用中保证安全又高效地处理中断呢?“安全”就意味着中断发生时上下文被完好保存不被破坏,“高效”就是说保存尽可能少的寄存器(当然是建立在安全的基础上的)。由图1可知,在普通中断处理中,中断服务就可以在IRQ模式中运行。根据ATPCS的调用规则,在子程序调用中arm编译器保存了R4~R11寄存器,因此就没有必要再次保存。那么剩下的寄存器就必须予以保存,防止从中断服务程序返回后被破坏。可以用汇编语言和C语言书写处理代码。 首先假设初始化代码中已正确建立了IRQ堆栈。 此文出自:中国IT实验室
Java 8 lambda语法将延用C#方式 Java 7正式版发布不久,甲骨文和Java社区进程组织(JCP)的成员们已开始仔细考虑为这种编程语言的下一个版本Java SE 8添加什么功能特性。近日又有提出了对Java 8语法上的改变:Java 8 lambda语法将延用C#方式,此版本会做一些细微的改变,比如:(thin arrow vs fat arrow,special nilary form等),该版本将在不久发布。 C#的语法是: lambda = ArgList Arrow Body ArgList = Identifier | "(" Identifier [ "," Identifier ]* ")" | "(" Type Identifier [ "," Type Identifier ]* ")" Body = Expression | "{" [ Statement ";" ]+ "}"这里是使用lambda表达式这种语法的一些例子: x => x + 1(x) => x + 1(int x) => x + 1(int x, int y) => x + y(x, y) => x + y(x, y) => { System.out.printf("%d + %d = %d%n", x, y, x+y); }() => { System.out.println("I am a Runnable"); } 此文转载:中国it实验室
导致ASP.NET站点重启的十大原因 ASP.NET站点有时候会莫名其妙的重启,什么原因导致的却不得而知,经过一番折腾后,我总结了导致ASP.NET站点重启的10个原因 1. 回收应用程序池会导致站点重启,记录的原因是: HostingEnvironment initiated shutdown HostingEnvironment caused shutdown 2. 修改应用程序池回收规则会导致重启,记录的重启原因: HostingEnvironment initiated shutdown HostingEnvironment caused shutdown 3. 在IIS中修改站点的名字,不会导致重启 4. 修改站点根目录的配置文件web.config,在配置文件注释中添加几个空格会导致重启,记录的重启原因是: CONFIG change HostingEnvironment initiated shutdown 但是修改子目录的web.config文件不一定会导致马上重启 5. 修改aspx,master文件不一定会导致重启;但是每修改一次都会导致一次重新编译,重新编译次数达到15次之后会导致站点重启,重启原因是: Recompilation limit of 15 reached HostingEnvironment initiated shutdown 15次后重启这个数字可以在web.config中做配置,修改compilation的numRecompilesBeforeAppRestart属性值即可。 <compilation debug="false" numRecompilesBeforeAppRestart="15"> 6. 删除bin目录下的pdb文件,会导致重启,记录的重启原因是: Change Notification for critical directories. 在bin目录下新建一个空的文件夹,会导致站点重启,重启原因是: Directory rename change notification for 'D:projectsTestWebAppTestWeb'.T estWeb dir change or directory rename 在bin目录下删除空文件夹,会导致站点重启,记录原因是: Directory rename change notification for 'D:projectsTestWebAppTestWeb'.T estWeb dir change or directory rename 7. 修改Global.asax文件会导致站点重启,即使加几个空格也会重启,记录的重启原因是: Change in GLOBAL.ASAX HostingEnvironment initiated shutdown 8. 对App_Code目录做修改会导致站点重启 在站点根目录下添加一个名字为App_Code的文件夹,会导致重启,记录的重启原因是: Change Notification for critical directories. App_Code dir change or directory rename 删除App_Code文件夹会导致站点重启,记录的重启原因是: File Change Notification Error in D:projectsTestWebAppTestWebapp_code Change Notification for critical directories. App_Code dir change or directory rename 在App_Code文件夹下面新建或者删除一个cs文件,会导致站点重启,记录的原因是: Change Notification for critical directories. App_Code dir change or directory rename 9. 对关键路径的修改都会导致站点重启,关键路径包括: bin, App_Code, Web References,App_Browsers,App_GlobalResources,App_LocalResources 10. 另外杀毒软件对文件的扫描,有可能会导致ASP.NET进程误认为文件或者关键路径发生了变化,也会导致重启。 此文转载:中国it实验室
职场新人获得认可12个妙招 1、有个抖擞的精神站的直,坐的正可以让你看上去一直是精神饱满的、充满自信的。你当然肯定也不希望同事或老板看到你整天无精打采的缩在自己电脑前吧,除非你昨天熬了一夜要完成一个报告。 2、时间观念没有人希望等待别人,你也不希望。我常说的“不要指望我能早到,但我从不迟到。”务必要准时,给人你的时间观念是很强的。 3、公文包效应如果你每天上下班夹个公文包来,那一定能让老板或同事们认为你专注于工作,也许你的包一到办公室就被扔到一边。或许你的公文包每天仅仅出现在你去吃午餐的时候,但那些已经不重要了,因为你的信息已经被传达到了。 4、钱?额外工作的习惯我不是在说你的薪水或者红利,而是工作量。如果你能养成做些额外工作的习惯,你老板一定会注意到的,特别是当下一个工作来临的时候。不用担心,钱总是会自己来的。 5、公与私一个好的员工的重要标志就是公私分明,这意味着在工作时就是工作,千万不要在上班时间为和女朋友晚上看什么电影煲半天电话粥或和同事们讨论下班后一起到那里潇洒去! 6、微笑的魅力微笑是会传染的,这还能让别人的悲伤也不那么容易就传染给你。做一个阳光的人,把你的微笑分享给别人。 7、注意容貌和气味随身带点口香糖可能让你高喊感谢上帝。无论别人是怎么说,人们还是从他们所看到的来评价一个人。所以在周五你可以穿的随便一些,其他时候,请保持严谨,上班时你是一个军人而下班你可以是一个调皮的孩子。 8、让你的周围始终保持清洁让你的办公桌时刻保持清洁,文件都放在抽屉内,样样东西都井井有条。保证做好办公5S.这样你的老板一定会认为你在其他方面同样是有条有理的,那么他把事情交给你就放心多了。 9、该说什么该做什么坚持每天浏览的报纸,看看与你同行业有什么新的动态和发展。你可以在微观和宏观两个方面和你的行业保持一定接触。如果你有打算进入更大的公司发展的话,这对你是很有好处。 10、笑话,随时待命我们当然不希望别人把当成你办公室里的小丑,但你还是应该准备个笑话,以备不时之需。还有什么比在同事聚会时说个让人笑破肚皮的笑话更好的方法呢? 11、闲谈离他远点无论谈的是多么有趣、多么的开心,记住办公室闲谈都是终结你的职业生涯的致命武器,比打110来警车来的还要快。什么是有用的,什么是没有的,你应该要分的比谁清楚。 12、和你的助手交谈学会多与他人沟通交流,尤其是你的助手,千万不要害怕和你的助手表达你的意见,因为他(她)是你最近的人,也可说是你工作上最信赖的人之一,而他(她)会给你带来很多你并不知道或清楚的事情,记住一切都应该是很自然的,没有人喜欢僵硬分明的人。 此文转载:中国it实验室之职场月刊
Photoshop巧妙打造杯中冰块 Photoshop的扭曲滤镜多数会产生重复的纹理,不利于自然的随机纹理表现。而且其中步骤太多,参数难以记住,不容易重复实现,而且过程很难控制。本例将为您解说一种新的冰块生成方法。 我们遵循这样的一种思路:形状—〉纹理基础—〉纹理生成—〉与环境混合—〉颜色调整。慢慢到位,理解了这些步骤的思路,还需要记住繁琐的步骤吗?不需要,您只要按照这种思考方法,很容易就会自己“创造”出自己的冰块做法。不相信吗?请看下面的实例解说。 1、 打开一张水杯源图。普通的水杯,里面装的是白开水,实在是不够气氛。准备好为它加上冰块并且打上有情调的灯光吧 2、 新建一个图层,注意图层是空白的,完全透明的。打开菜单命令,Filter滤镜—〉Render渲染—〉3D Transform三维变换。 3、 这时会出现3D变换对话框。选择Cube tool立方体工具,拉出一个正方体。我们要制作的是一个正方体状的冰块。 4、 有人会问,透明的图层做3D变换怎么能有效果呢?请选择Trackball tool跟踪球,让我们来转动这个虚拟的正方体。转过180度,如下图,您会发现这个正方体的另外三面是“实”的。 5、 细心调整正方体位置,画面中出现了一个白色的,具有明暗光线变化的正方体。这个就是冰块的原型。如下图。我们需要的冰块基础外形就是这个立方体。如果您需要其他形状的冰块,有一个比较麻烦的方法,就是手工绘制。 6、 确定以后,画布上出现了白色的正方体。这个正方体是具有明暗光线变化的。但是,这里要注意的是,这些明暗变化对我们来说,是一点用处都没有。我们需要的,仅仅是正方体的框架而已。按W键选择魔术棒工具,选择其中一个亮面 7、 得到选择区域后,按G选择渐变工具,从黑到白拉出一个渐变,白色在上方,黑色反之。我们建立了其中一面的明暗关系。要继续必须选择其他面。按CTRL+SHIFT+I反选. 有木有吸引到你,想要进一步了解的就去 中国it实验室 看看
介绍C++中堆内存的概念和操作方法 堆内存(heap)是什么呢? 我们知道在c/c++中定义的数组大小必需要事先定义好,他们通常是分配在静态内存空间或者是在栈内存空间内的,但是在实际工作中,我们有时候却需要动态的为数组分配大小,在这里c库中的malloc.h头文件中的malloc()函数就为您解决了问题,(bc或者是在老的标准中是alloc.h),它的函数原形是void* malloc(size_t size),在动态开辟的内存中,在使用完后我们要使用free()函数来释放动态开辟的内存空间! 下面我们来看一个完整的例子! C++ 代码: 这里要特别注意个地方就是: C++ 代码: malloc()的函数原形本身是void* malloc(size_t size),由于动态分配的空间计算机并不知道是用来做什么的所以是无类型的,但你要把它用在动态的整形数组上的时候就要显式的转换成int*了! 此文转载:中国it实验室之软件月刊
中国云产业遍地开花 高速发展亦存隐忧 中国IDC圈9月7日报道:2011年中国云计算产业蓬勃发展,各地云计算数据中心产业园(以下简称“云基地”)如雨后春笋般增长,据中国IDC圈不完全统计,2011年上半年各地大型云基地数量已不下20余家,并且下半年依然有持续快速增长的趋势。 由于云基地对电力、带宽和场地等资源的高依赖性,中西部地区一批电力、煤炭等资源丰富的城市已经将云计算列为战略发展的重要一环,国内云基地发展已打破传统电信业东快西慢,南北不通的现象,呈现遍地开花的局势。 无统一标准,产业发展无据可依 全球云计算在快速增长,却没有一套行之有效的统一标准。目前,国际上的云计算标准都有其局限性,比如美国国家实验室NIST,它提出了云计算的定义,但是其标准主要服务于美国政府。 不仅是各个国际组织,各大云计算厂商也在积极的联合制定相关标准,比如近期由IBM支持成立的云标准用户协会(CloudStandardsCustomerCouncil),其成员就包括花旗集团、美国好市多公司(CostcoWholesale)与迪尔公司(Deere&Company)等公司。 开放数据中心联盟(OpenDataCenterAlliance)则是由英特尔支持的云计算标准化组织,成员包括宝马、德意志银行、摩根大通、万豪国际集团、壳牌公司、中国联通等公司。 虽然已有十数个云计算标准化组织,但不同的标准目前只通用于组织内部,并且标准与标准之间的存在分歧,难以形成一个通用的云计算准则。 随着云计算在国内的发展,目前国内也已成立了数个云计算相关组织,但是目前尚无一个相应云计算的标准。标准的缺失已成为云计算发展的一大隐忧。
128位密钥的WEP加密 WEP加密配置第一步:进入无线路由设备管理界面。然后选择“无线设置”下的“无线安全设置”,对无线网络进行加密。在“无线安全设置”选项中选择WEP加密,然后认证类型设置为“自动”即可,WEP密钥格式为ASCII码。 接下来是选择密钥类型,一般都是使用128位,然后输入一个自定义的密钥信息即可,这里需要说明一点的是如果使用64位加密需要输入5位代码,如果是128位加密则要添写13位密钥。保存退出后该tp link 802.11n无线路由器发送的无线信号就将是经过WEP加密过的,而且加密密钥是128位。 WEP加密配置第二步:之后我们要连接该加密网络的话只需要在连接时输入13位加密密钥即可。当然按照之前配置64位时在XP系统自带无线信号扫描工具扫描窗口中点左上角的“为家庭或小型办公室设置无线网络”打开“使用无线网络安装向导”那样配置也是可以的。 tp link 802.11n无线网络安全128位密钥的WEP加密配置的方法比较简单,易操作,希望你已经理解,动手实践一下吧。 此文转载:中国it实验室之网络月刊
服务器补丁你伤不起! 想像下这个场景:你运行着Exchange、SQL Server、Active Directory和其它类似产品的关键Windows服务器完全暴露在运行Metasploit的内部人员面前,而恶意软件为外来攻击者提供了远程访问。 你大叫道:“不,这不可能在我的环境中发生,因为我一直都有给Windows服务器打补丁。”可是,事情没有这么绝对。 除了运行在工作站的固态完全磁盘加密和智能手机上的零控制外,Windows服务器上的缺少的补丁也是可预测的漏洞。由于某种原因,从Server 2008 R2一直往回到Windows NT的基于Windows的服务器都没有恰当地得到修补。追溯到2001年,在我的内部网络漏洞测试中,Windows补丁(不是服务包)可能在任意给定数的服务器中漏掉。这不只是Windows服务器中的问题。工作站几乎总是在更新。 首先,我会怀疑问题很常见,“我们不能修补服务器,因为如果我们这么做了,厂商可能就不支持该应用了。”但是我进一步深入就发现,通过Windows Server Update Services(WSUS)和其它第三方系统,这些Windows服务器都在修补范围内。也许偶然漏掉的补丁与网络管理员卸载某些补丁来解决问题有关?也许补丁管理过程中有些事情出错了,比如责任方的疏忽? 因为某些原因,WSUS和第三方补丁管理工具都不会报告这些遗漏补丁。似乎是补丁越老,它被忽视和暴光的机会越大。你会希望在这里或那里找到一个遗漏补丁,但这在很多项目中是一个持续性问题。 不管潜在的起因是什么,你网络中现在在Windows服务器上遗漏补丁数量的比率很大,明白这一点很重要,这些补丁都在等着流氓软件和内部盗窃的利用。 解决方法是什么?最好的做法是返回并确保所有的Windows服务器补丁都显示安装了。接着,信任但要查证。你可以通过运行任意数的漏洞扫描器来完成,如运行Qualys、Guard、NeXpose、Retina或LanGuard来确定忽视了什么。即使你只是使用扫描器的试用版或免费版,你将有可能看到我所谈到的东西。 你无须认证就可以运行这个漏洞扫描器,也许从进入你网络的人的角度,但并不通过Windows域或任何特定Windows主机的认证。如果扫描器足够好,它只会找到你需要的东西。最近,我在这方面更进一步,我用常规的域用户凭证运行认证的扫描。这类扫描会找到相同或者可能更多的遗漏补丁并提供在你网络中可以看到和利用事物的更精准代表。 关键的事情是要明白你可能得不到Windows服务器的精确补丁信息。不好的信息等于不必要的风险。假设每件事情都很好,这可能产生安全上严重的错误感觉,尤其是考虑到内部人员运用Metasploit攻击你有多容易时。如果你没有执行周期性的内部漏洞扫描,那么现在就是开始的绝佳时机。 此文转载:中国it实验室之系统月刊
mysql初学者必学语句整理 MySQL 添加列,修改列,删除列 ALTER TABLE:添加,修改,删除表的列,约束等表的定义。 查看列:desc 表名; 修改表名:alter table old _name rename to new_name; 添加列:alter table 表名 add column 列名 varchar(100); 删除列:alter table 表名 drop column 列名; 修改列名:alter table 表名 change old_name new_name 字符类型; 修改列属性:alter table 表名 modify 列名 varchar(10); 想要更加详细的资料,可以去 中国it实验室之数据库专题 瞧瞧。。。。。
IPv6的未来 目前的互联网是几千个协议在发挥作用,其中包括IPv4,也包括IPv6,它们协同在一起构成了一个异常复杂的整体。本文也不想讨论IPv4和IPv6的各自优劣势,互联网从来不是基于完美的协议和标准才得以发展,否则也不会需要近五千个协议标准才构成当前的格局,而且协议和标准还在不断推出。当前网络世界的现实流量是99%为IPv4,1%为IPv6;10年后有可能98%为IPv4,2%为IPv6,也有可能98%为IPv6,2%为IPv4。对于设备厂商来讲,在没办法准确判断未来时,对客户最负责任的做法就是:把IPv4和IPv6作为一个整体在设备中实现。所有用户关心的是:我可以接受一个新世界,但尽量别损失我在旧世界已经拥有的价值。IPv4和IPv6,不是非黑即白;从IPv4到IPv6,也不是你死我活;更现实的情况是:长时间共存。 基于上述的认识,H3C在几乎全部的网络设备当中全部同时实现IPv4和IPv6。因此单单从网络的层面看,近几年广大用户用H3C等主流品牌新建的网络其实并不是严格意义上的IPv4网络,而是IPv4/IPv6双协议栈的网络,只不过很多用户仅仅用了IPv4平面而已。如果客户希望用IPv6,基于现有设备,通常立即就能开展起来。从H3C所承建的全国近70%的高校IPv6试商用项目来看,很多高校的网络用户就同时获得IPv4或IPv6的地址,可以访问不同网络平面的内容。 到底是什么在阻碍IPv6更广泛的应用?从IPv6这个名字上,我们往往把IPv6推广的困难误解为当前缺乏一张IPv6网络,其实基于近几年的网络设备新搭建的网络已经支持IPv6。我们知道,互联网的应用离不开终端、网络、应用系统这三者的全面支持,光有网络支持,终端和应用系统不支持,任何IPv6的应用都是开展不起来的。现实的情况是:新的计算机终端大多数都支持(Windows已经支持IPv6),新的网络大多数都支持,瓶颈在于目前应用系统很少支持。 是不是应用系统很难迁移到IPv6呢?我们看看谷歌在IPv6领域所做的事情。谷歌表示目前所有的应用程序已可以支持下一代因特网传输协议——IPv6。这个业界期待已久的技术升级没有花费什么经费,也没有动用大量的开发人员。“我们可以通过IPv6协议向用户提供所有的谷歌服务,”谷歌网络工程师洛伦佐-考莱迪(Lorenzo Colitti )在旧金山召开的互联网工程任务组(简称IETF)会议的小组讨论中宣布。考莱迪说,谷歌动用了一个“规模很小的核心团队”,从最初的网络构架和软件工程工作到前期试验再到正式对外宣布支持IPv6技术,谷歌前后共花了18个月的时间。谷歌工程师将IPv6技术研发视为一个20%的工程,也就是说这项研发工作是在他们日常工作之余完成的,谷歌从2007年9月开始启动这个项目,2009年1月份收工。 此文转载:中国it实验室 it技术专题
1
下一页