狂野灰狼 狂野灰狼
关注数: 19 粉丝数: 2 发帖数: 187 关注贴吧数: 0
戴尔中国涉足IT服务 与IBM惠普思科抢食市场 转载自:创意安天论坛 据媒体报道,全球第3大个人计算机商戴尔公司董事会主席暨CEO迈克尔.戴尔(Michael Dell)日前表示,2009年第4季戴尔在中国大陆的业务收入增长超过81%,是该公司增长最快的市场,预计今年在大陆市场的营收将接近50亿美元。        在中国陆续推出家电下乡、计算机下乡等刺激政策后,中国内需市场的消费力逐步涌现,使得跨国公司都希望在后金融海啸时期加快在中国市场的布局。继IBM在西安成立研发中心后,戴尔计算机的动作频繁,近日除了调整中国区领导团队,还计划在二线城市广招人才,推动中国大陆的IT服务业。        戴尔表示,去年第4季中国大陆市场销售量增长幅度高达81%,是该公司在全球增长最快速的市场,并且也是第2大市场。目前戴尔在厦门的两个工厂年产量达到3,000万台,预计今年中国市场营收可以达到50亿美元的水平。        戴尔近期在中国大陆的布局相当积极,收购佩罗系统公司和毕博中国咨询业务,成立了戴尔服务部门,并任命科克.威廉斯(Kirk Williams)出任戴尔服务部中国大型企业及商业负责人,周宾担任戴尔服务部医疗保健业务负责人。        戴尔表示,该公司在中国服务的客户非常广泛,随着业务的发展,越来越需要提供一揽子解决方案才能全方位服务客户,因此成立专门的服务部门,提供各行业具针对性的产品和解决方案。而为了提供更好的IT服务,戴尔还将在中国大陆二线城市广招人才。        目前戴尔IT服务部门包括支持服务、管理服务、数据中心、基础架构、云端计算等项目,这显示出戴尔将和IBM、惠普、思科等抢食大陆IT服务市场。        戴尔大中华区总裁闵毅达指出,该公司IT服务项目将积极争取政府机构、商业机构的IT服务订单,在未来2到3年之间大规模招募培训员工,不只是在北京、上海等大城市征才,也会前往厦门、杭州等二线城市征才布点,满足各级市场的需求。
Nvidia正式发布Geforce GTX480/470两款显卡 转载自:创意安天论坛 Nvidia近日正式推出了两款基于Fermi架构的家用台式机显卡Geforce GTX480/470.这两款产品支持DX11,Tessellation特效,另外对3D立体显示的支持也更好,SLI多卡互联的性能则得到了进一步的 提升,还可以支持交互式光线追踪运算,支持物理特效处理功能,同时还可以最高支持32倍反锯齿特效。 GTX480公板卡的长度达到了10.5寸,GPU内含480个CUDA核心,核心工作频率高达1401MHz,标配1536MB GDDR5显存,显存工作频率1848MHz,显卡配用6pin+8pin外接电源接口,最大功耗275W,支持3路SLI。 而GTX470公版卡则长9.5英寸,GPU内含448个CUDA核心,核心频率1215MHz,标配1280MB GDDR5显存,显存频率1674MHz,显卡配有两个6pin外接电源接口,最大功耗215W。 Nvidia官方还展示了GTX480显卡对上一代GTX285以及对手Radeon HD5870显卡的性能对比,不过没有展示对双GPU设计的GTS295和HD5970的性能。 另外,发布仪式上Nvidia官方还特别重视对GTX480/470显卡的tessellation特效的展示,他们表示在DX11的配合下,这种特效能够大幅改善复杂物体如水波,景深特效等的渲染效果。而且这两款显卡同时还可以支持Nvidia的3D立体显示技术。 Geforce GTX480/470的英国地区零售价将定在429/299英镑,而美国/欧洲地区的售价则将分别定在499/349美元以及479/349欧元。
计算机病毒特征码提取分析(swordlea 03年古董文章) 转载自:创意安天论坛 计算机病毒特征码提取分析 作者:安天实验室系统程序员 李柏松 时间:2003-1 说明 样本文件(来自安天ASTS#6样本库):Win95.cih.1013.ex$ 4,608 字节 [1996-10-18 4:00] 第一节 特点      病毒绕过了微软提供的应用程序界面,绕过了ActiveX、C++甚至C,使用汇编, 利用VxD(虚拟设备驱动程序)接口编程,直接杀入Windows内核。它没有改变宿主文件 的大小,而是采用了一种新的文件感染机制即碎洞攻击(fragmented cavity attack), 将病毒化整为零,拆分成若干块,插入宿主文件中去;最引人注目的是它利用目前许多 BIOS芯片开放了可重写的特性,向计算机主板的BIOS端口写入乱码,开创了病毒直接进 攻计算机主板芯片的先例。可以说CIH病毒提供了一种全新的病毒程序方式和病毒发展方向。 第二节 CIH病毒的初始化 1.用SIDT指令取得IDT base address(中断描述符表基地址),然后把IDT的INT 3 的入口地址改为指向CIH自己的INT3程序入口部分; 2.执行INT 3指令,进入CIH自身的INT 3入口程序,这样,CIH病毒就可以获得Windows最高级别的权限(Ring 0级),可在Windows的内核执行各种操作(如终止系统运行,直接对内存读写、截获各种中断、控制I/O端口等,这些操作在应用程序层Ring 3级是受到严格    限制的)。病毒在这段程序中首先检查调试寄存器DR0的值是否为0,用以判断先前是否有CIH病毒已经驻留。 3.如果DR0的值不为0,则表示CIH病毒程式已驻留,病毒程序恢复原先的INT 3入口,然后正常退出INT3,跳到过程9; 4.如果DR0值为0,则CIH病毒将尝试进行驻留。首先将当前EBX寄存器的值赋给DR0寄存器,以生成驻留标记,然后调用INT 20中断,使用VxD call Page Allocate系统调用,请求系统分配2个PAGE大小的Windows系统内存(system memory),Windows系统内存地址范围为C0000000h~FFFFFFFFh,它是用来存放所有的虚拟驱动程序的内存区域,如果程序想长期驻留在内存中,则必须申请到此区段内的内存。 5.如果内存申请成功,则从被感染文件中将原先分成多块的病毒代码收集起来,并进行组合后放到申请到的内存空间中; 6.再次调用INT 3中断进入CIH病毒体的INT 3入口程序,调用INT20来完成调用一个IFSMgr_InstallFileSystemApiHook的子程序,在Windows内核中文件系统处理函数中挂接钩子,以截取文件调用的操作,这样一旦系统出现要求开启文件的调用,则CIH病毒的传染部分程序就会在第一时间截获此文件; 7.将同时获取的Windows默认的IFSMgr_Ring0_FileIO(核心文件输入/输出)服务程序的入口地址保留在DR0寄存器中,以便于CIH病毒调用; 8.恢复原先的IDT中断表中的INT 3入口,退出INT 3; 9.根据病毒程序内隐藏的原文件的正常入口地址,跳到原文件正常入口,执行正常 第三节 病毒发作条件判断 在CIHv1.4中,病毒的发作日期是4月26日,病毒从COMS的70、71端口取出系统当前日期,对其进行判断: MOV AX,0708 OUT 70,AL IN AL,71 取当前系统月份->AL XCHG AL,AH OUT 70,AL IN AL,71 取当前系统日->AL XOR AX,0426 是否为4月26日 JZ 病毒发作程序 之所以不采用这段代码做特征码,是为防止正常程序使用,或者易于发作条件修改。 第四节 病毒的破坏 1.通过主板的BIOS端口地址0CFEH和0CFDH向BIOS引导块(boot block)内各写入一个字节的乱码,造成主机无法启动。 随着闪存(FlashMemory)价格的下跌,奔腾机器上BIOS普遍采用PROM(可编程只读存储器),它可以在12伏以下的电压下利用软件的方式,从BIOS端口中读出和写入数据,以便于进行程序的升级。CIH病毒正是利用闪存的这一特性,往BIOS里写入乱码,造成BIOS中的原内容被会彻底破坏,主机无法启动。
Windows XP启动失败后的十大补救方法 转载自:创意安天论坛 如果你电脑的电源已经打开,而Windows XP没有正常启动,你需要采取一些故障排除手段。下面列举了可能出现的问题以及解决问题的方法。      1、使用Windows启动盘      如果启动问题是由于活动分区的启动记录或者操作系统启动所使用的文件被破坏造成的,启动盘就能够解决问题。具体方法如下:      创建Windows启动盘,找一台配置相似、工作正常的Windows XP机器,打开我的电脑,单击鼠标右键选择磁盘图标,然后在后续的菜单中选择格式化。当格式化对话框出现以后,保留所有缺省设置,然后点击开始按钮。      当格式化操作完成后,关闭格式化对话框回到MyComputer,双击C:驱的图标,访问根目录,将Boot.ini、NTLDR、Ntdetect.com三个文件拷贝到磁盘上。创建好了Windows启动盘之后,将它插入故障系统的驱动器内,按Ctrl+Alt+Delete重新启动计算机。      2、使用最后一次的正确配置      你还可以尝试用最后一次正确配置来启动操作系统。该功能让你取消任何在注册表CurrentControlSet键上做出的、导致问题的修改,这个键是定义硬件和驱动器设置的。Known GoodConfiguration功能用系统最后一次正常启动的CurrentControlSet键值来取代当前的键值。具体方法如下:      首先按Ctrl+Alt+Delete键,重新启动计算机。当你看到屏幕上出现“Please select the operatingsystem to start”,或者听到计算机发出一声蜂鸣声,按F8键,屏幕上就会出现Windows高级选项菜单。从菜单中选择“LastKnown Good Configuration”选项,然后按Enter键。要记住,你只有一次机会使用Last Known GoodConfiguration功能。      3、进行系统恢复      能够帮助解决WindowsXP启动问题的另一个工具是系统恢复。系统恢复作为一项服务在后台运行,并且持续监视重要系统组件的变化。当它发现一项改变即将发生,系统恢复会立即在变化发生之前,为这些重要组件作一个名为恢复点的备份拷贝,而且系统恢复缺省的设置是每24个小时创建恢复点。具体方法如下:      首先按Ctrl+Alt+Delete键,重新启动计算机。当你看到屏幕上出现“Please select the operatingsystem tostart”,或者听到计算机发出一声蜂鸣声,按F8键,屏幕上就会出现Windows高级选项菜单。现在从菜单中选择安全模式,然后按Enter键。当WindowsXP进入安全模式之后,点击开始按钮,选择所有程序附件系统工具菜单,选择系统恢复。点击下一步,选择一个恢复点,启动恢复程序。      4、使用Recovery Console      如果Windows XP启动问题比较严重。你可以使用Windows XP CD启动系统,然后使用一个名为恢复控制台的工具。具体做法如下:      在故障电脑的CD-ROM驱动器中插入Windows XPCD,然后按Ctrl+Alt+Delete键重新启动计算机。一旦系统从CD上启动后,只要根据提示就能够很容易地加载启动所需要的基本文件。当你看到Welcome To Setup界面的时候,按R键进入Recovery Console。然后你就会看到RecoveryConsole菜单。它显示了包含操作系统文件的文件夹,并提示你选择打算登录的操作系统。你需要在键盘上输入菜单上的序号,然后系统会提示你输入管理员密码,你就会进入主Recovery Console提示页面。 5、修复被破坏的Boot.ini      随着Windows XP操作系统的加载,Ntldr程序指向Boot.ini文件,以确定操作系统文件的位置,以及选择哪个启动选项。所以如果Boot.ini文件出了问题,Windows XP系统就不能启动了。你可以使用恢复控制台特殊版本的Bootcfg工具来修复它。当然,你必须首先用Windows XPCD重新启动系统,按照#4中的介绍打开Recovery Console。你可以这样调用Bootcfg工具:在RecoveryConsole命令提示符后,输入Bootcfg /parameter在这里的/parameter是这些需要的参数之一:
SOA安全:未来将会变得越来越好 转载自:创意安天论坛 安全性是让我们远离面向服务架构的理由。虽然完全成熟的面向服务架构安全还没有来临,但目前有30%的企业使用面向服务架构来保持与用户及合作伙伴的外部互联。对于使用SOAP的标准网络服务来说,WS-Security作为基础性标准获得了临界物质。另一方面,先进的面向服务架构安全涉及合作伙伴之间的联合,认可和多重服务执行标准范围内的用户身份复制,目前它还处在发展的初期阶段。为了从目前安全状态过渡到未来的高级面向服务架构安全,需要考虑的事项包括:建立可以推动面向服务架构发展的重复设计流程来满足目前和未来的安全需求,新兴的行业标准,另外还要和面向服务架构安全的功能以及定制安全集成的可能性结合在一起。      面向服务架构的基本定义和解决方案      作为设计面向服务架构安全的基础,保证面向服务架构需求和反馈安全的最简单方法就是把他们放置在虚拟私人网络中。对于外部面向服务架构安全的最常用方法是使用双向安全套接协议层(简称SSL),双向服务套接协议层:1)可以允许每个互相联络的合作伙伴相互识别,2)为安全设置门槛:黑客甚至无法连接上以面向服务架构为基础的服务,除非他们从服务用户处窃取了证书和密钥。虽然虚拟个人网络建立起来相对容易,但是以虚拟个人网络为基础的面向服务架构安全比较粗糙,也无法支持高级功能,比如说在服务执行过程中对多层套接协议层内的用户身份进行复制;多重安全域的协调和联合;以及严格的认可。目前证书的管理也是一种管理上的负担。      虽然面向服务架构安全的其他主要选择还包括Java或.NET应用软件平台中现有的面向服务架构安全特性和面向服务架构专业产品中包含的面向服务架构安全,这些产品有企业服务总线,面向服务和网络服务管理解决方案,面向服务架构安全服务器或者面向服务架构应用工具。应用工具能为面向服务架构安全提供最简单也最专业的解决方案,但是在用户建立完整的面向服务架构平台时要考虑这些面向服务架构产品就显得太过复杂。      对于应用软件服务器和面向服务架构专业产品中出现的新特性,简单的面向服务架构安全解决方案更加引人瞩目。从历史经验来看,企业用户在应对高级应用软件安全需求的困难时通常表现的不够积极。随着面向服务架构安全执行的成熟和安全联盟体系架构的拓宽,这些解决方案在执行高级安全需求方面会变得越来越简单。许多企业用户会发现高级面向服务架构安全成为一种需要,特别是逐渐增长的数据隐私和其他法规需求。虽然这很重要,但在你开始执行简单的面向服务架构安全解决方案时,随着企业需求和面向服务架构安全的成熟,我们需要保持开放的心态和开发更加深入的安全功能。      Forrester咨询公司强烈推荐你设计一个不需要应用软件研发人员来参与安全代码编写的解决方案。虽然有着强大的指导方针和代码审核,但应用软件代码内置的安全在保持安全的持续性和应用软件安全未来的灵活性方面都存在风险隐患。需要注意的是让研发人员不要参与安全代码编写并不意味着培训应用软件研发人员使用安全代码的需求就没有了。实际上安全代码是应用软件安全实践中一个独立的领域,它要保证应用软件故障不会导致安全漏洞。      行业标准,产品,集成和安全战略的框架的正确结合是一个重复的过程:      1.确认你的安全需求。对你的安全需求进行评估。这个过程为设计面向服务架构安全战略和解决方案奠定了基础。企业需求要和面向服务架构解决方案的主要设计焦点相一致。Forrester使用的是一个围绕服务客户,需求反应,服务提供商和安全环境的模型。当你继续面向服务架构设计的重复流程时,你可能要重新考虑所选的需求,了解更多有关标准,产品和企业满足面向服务架构需求方面的能力的信息。
安全工具:6款免费文件加密工具介绍 转载自:创意安天论坛 利用压缩文件,并设定密码的方式,仍有可能以软件运行的方式破解,因此这里我们介绍了6款免费的文件加密工具,使得机密文件可以更加安全地被保存文件加密是保护机密资料的常见做法,其中,一般最常使用的方式就是将文件压缩,同时设定一组解压的密码,限制文件仅有知道密码的人才有权限读取。在多数情况下,透过上述方式已能有效保护文件资料的安全,不过仍有可能利用软件运算的方式加以破解(主要是透过字典档的方式推算),因此,采用更强健的工具加密资料就有其必要性。 此外,关于文件的删除,即使我们已经将文件自资源回收筒当中清除,还是有可能加以复原,因此许多这一类型的工具都有额外提供将文件自硬碟完整移除的能力,防止可能遗留下来的资料造成资料的外泄。 6款免费的文件加密软件 除了功能单一的加密产品之外,目前一些企业端的防毒软件也开始将这项功能内建进来,不过利用免费的工具一样能够加密文件,其中不乏由资安大厂所开发的套件,我们这次一共选择了其中的6款加以介绍。 Axon Data AxCrypt 1.6.4.4 AxCrypt是一套开放原始码的文件加密工具,在我们这次测试的几种同类型工具当中,它算是功能比较完整的一款套件。 AxCrypt可以让我们透过右键选单,以AES演算法加密所选取的文件,操作上十分容易;在此同时,可以设定成保留原始资料,仅制作出一份加密过后的副本,或者将其删除。 另外,这套软件也能打包成自动执行档,可在没有安装AxCrypt的电脑上将文件解密。 它也具备移除文件的功能,我们可以透过AxCrypt处理文件之后,再予以删除,利用双层的步骤,有效保护机密资料的安全。 InterCrypto Crypt4Free 5.1.6 Crypt4Free是一套具备文件加密及压缩的加密工具,透过它的应用程式介面,我们可以采用DESX、Blowfish等2种演算法当中的一种,来加密文件,或者打包成ZIP格式的压缩档。 很特别的是,Crypt4Free提供了虚拟键盘的功能,当我们针对要文件设定加密时,利用这项功能,可以防止解密的密码在这时被恶意程式所侧录。 和这次其他大多数的工具一样,我们可以设定在加密文件时,删除原始资料,防止未经加密的文件外流,造成资讯安全漏洞。 由于这套工具不提供制作执行档的功能,因此如果想要在其他电脑上解密由它制作的文件,就必须安装Crypt4Free的主程式。 2BrightSparks EncryptOnClick 1.3.1.3 EncryptOnClick的应用程式介面,只有加、解密等2种功能键可供操作,除此之外,没有其他的设定选项,在我们这次测试的6款文件加密工具中,算是最容易操作的一种。 它可以加密的对象,除了单一文件,另外也包括了资料夹。测试过程中,我们针对一个内含100多个文件的文件夹采取加密,完成后,所有的资料都会转换成副档名为.EOC的加密档。 由于不支援打包自行解密执行档的能力,因此我们必须在其他台电脑上也一并安装EncryptOnClick的主程式,才能辨识加密过后的文件格式,进而将文件解密。
重装不是首选 修复系统有妙招 转载自: 创意安天论坛 很多时候我们会发现自己的系统问题越来越多,如果将就使用,那系统运行效率肯定不会很高,甚至还无法正常运行,如果选择重新安装系统,那不但麻烦不说,而且还会耗费很长的等待时间。其实,当Windows系统一旦遇到无法启动或者运行出错的故障时,我们不妨使用下面的六项措施,来快速而有效地“急救 ”受损的Windows系统,说不定能收获奇效!      1、最后一次配置      Windows2000以上版本的操作系统,每次成功启动之后都会对系统注册表进行自动备份,一旦我们发现Windows系统本次不能正常启动时,那多半是我们上一次对系统进行了错误的操作或者对某些软件进行了错误的安装,从而破坏了系统注册表的相关设置。此时,我们可以尝试使用上一次成功启动时的配置来重新启动一下计算机系统:只要在重新启动系统的过程中,及时按下F8功能键,调出系统启动菜单,然后选中“最后一次正确的配置”项目,这样的话 Windows系统说不定又能启动正常了。      2、修复系统文件      如果Windows系统的某些核心文件不小心被损坏的话,那么即使使用“最后一次配置”,Windows系统也很难保证就能启动正常。如果 Windows系统只是有少量的系统文件受损的话,那我们不妨借助Windows系统内置的SFC扫描修复命令,来尝试对那些已经遭受破坏的系统文件进行修复,一旦修复成功后,那Windows系统的启动又会恢复正常状态了。在修复受损系统文件时,只要依次单击“开始”/“运行”命令,在弹出的系统运行对话框中,输入字符串命令“sfc/scannow”,单击回车键后,该命令程序就会对系统每个角落处的系统文件进行搜索扫描,一旦发现系统文件的版本不正确或者系统文件已经损坏的话,它就能自动弹出提示界面,要求我们插入Windows系统的安装光盘,以便从中提取正常的系统文件来替代不正常的系统文件,从而达到修复系统文件的目的。要是系统修复操作成功的话,相信我们重新启动计算机系统时,就不会看到有什么不正常的现象了。      3、注销当前用户      如果Windows系统的受损部位只是由于安装了不恰当的软件,或者是对软件进行了不合适的设置引起的话,那么我们通常可以通过“注销当前用户 ”的方法,来对受损的Windows系统进行急救,因为软件对系统设置的影响往往只能限于当前登录的用户,一旦在当前用户状态下系统不能正常运行的话,我们完全可以注销当前用户,并以其他的用户重新登录系统,这样Windows一般又能恢复正常运行状态了。      在注销当前用户、换用其他用户登录系统之前,我们需要先打开系统的控制面板窗口,然后双击其中的“用户帐户”项目,再单击其后界面中的“添加”按钮,来重新创建一个新的登录帐号,同时为该帐号设置一个合适的访问密码,并将对应的帐号设置为超级管理员权限。      由于换用其他帐号登录Windows系统后,保存在当前用户目录下的一些重要数据可能就访问不到了,为此在注销用户之前,我们有必要打开系统的资源管理器窗口,找到当前帐号所对应的用户目录,例如要是当前登录系统的帐号为aaaa的话,那么系统默认的帐号目录应该为“C:\Windows \DocumentsandSettings\aaaa”,将该目录下面的一些重要数据全部备份到系统分区以外的其他分区目录中。      做好了上面的准备工作后,现在我们就能依次执行“开始”/“注销aaaa”命令,来将当前的登录帐号注销掉,然后重新用刚刚创建好的帐号登录 Windows系统;在用新帐号成功登录进Windows系统后,我们再把前面备份好的重要数据恢复到当前帐号所对应的新用户目录下面,这样的话受损 Windows系统就能恢复以前的正常运行状态了。
如何紧急恢复受损的Windows系统 转载自: 创意安天论坛 很多时候我们会发现自己的系统问题越来越多,如果将就使用,那系统运行效率肯定不会很高,甚至还无法正常运行,如果选择重新安装系统,那不但麻烦不说,而且还会耗费很长的等待时间。其实,当Windows系统一旦遇到无法启动或者运行出错的故障时,我们不妨使用下面的六项措施,来快速而有效地“急救”受损的Windows系统,说不定能收获奇效!      1、最后一次配置      Windows2000以上版本的操作系统,每次成功启动之后都会对系统注册表进行自动备份,一旦我们发现Windows系统本次不能正常启动时,那多半是我们上一次对系统进行了错误的操作或者对某些软件进行了错误的安装,从而破坏了系统注册表的相关设置。此时,我们可以尝试使用上一次成功启动时的配置来重新启动一下计算机系统:只要在重新启动系统的过程中,及时按下F8功能键,调出系统启动菜单,然后选中“最后一次正确的配置”项目,这样的话Windows系统说不定又能启动正常了。      2、修复系统文件      如果Windows系统的某些核心文件不小心被损坏的话,那么即使使用“最后一次配置”,Windows系统也很难保证就能启动正常。如果Windows系统只是有少量的系统文件受损的话,那我们不妨借助Windows系统内置的SFC扫描修复命令,来尝试对那些已经遭受破坏的系统文件进行修复,一旦修复成功后,那Windows系统的启动又会恢复正常状态了。在修复受损系统文件时,只要依次单击“开始”/“运行”命令,在弹出的系统运行对话框中,输入字符串命令“sfc/scannow”,单击回车键后,该命令程序就会对系统每个角落处的系统文件进行搜索扫描,一旦发现系统文件的版本不正确或者系统文件已经损坏的话,它就能自动弹出提示界面,要求我们插入Windows系统的安装光盘,以便从中提取正常的系统文件来替代不正常的系统文件,从而达到修复系统文件的目的。要是系统修复操作成功的话,相信我们重新启动计算机系统时,就不会看到有什么不正常的现象了。      3、注销当前用户      如果Windows系统的受损部位只是由于安装了不恰当的软件,或者是对软件进行了不合适的设置引起的话,那么我们通常可以通过“注销当前用户”的方法,来对受损的Windows系统进行急救,因为软件对系统设置的影响往往只能限于当前登录的用户,一旦在当前用户状态下系统不能正常运行的话,我们完全可以注销当前用户,并以其他的用户重新登录系统,这样Windows一般又能恢复正常运行状态了。      在注销当前用户、换用其他用户登录系统之前,我们需要先打开系统的控制面板窗口,然后双击其中的“用户帐户”项目,再单击其后界面中的“添加”按钮,来重新创建一个新的登录帐号,同时为该帐号设置一个合适的访问密码,并将对应的帐号设置为超级管理员权限。      由于换用其他帐号登录Windows系统后,保存在当前用户目录下的一些重要数据可能就访问不到了,为此在注销用户之前,我们有必要打开系统的资源管理器窗口,找到当前帐号所对应的用户目录,例如要是当前登录系统的帐号为aaaa的话,那么系统默认的帐号目录应该为“C:\Windows\DocumentsandSettings\aaaa”,将该目录下面的一些重要数据全部备份到系统分区以外的其他分区目录中。      做好了上面的准备工作后,现在我们就能依次执行“开始”/“注销aaaa”命令,来将当前的登录帐号注销掉,然后重新用刚刚创建好的帐号登录Windows系统;在用新帐号成功登录进Windows系统后,我们再把前面备份好的重要数据恢复到当前帐号所对应的新用户目录下面,这样的话受损Windows系统就能恢复以前的正常运行状态了。
八种非主流原因 导致Windows系统启动变慢 转载自: 创意安天论坛 大家都希望电脑一开机就可以立即进入Windows系统而不用等待,但由于种种原因常常未能如愿,甚至一开机就死机的情况也时有发生。其实有些时候Windows启动速度缓慢并不是它本身的问题,而是一些设备或软件造成的,看看下面拖慢系统启动的8个原因,再查一查你的电脑是不是也存在类似问题! 1.USB硬盘和扫描仪等设备 如果电脑安装了扫描仪等设备,或在启动时已经连接了USB硬盘,那么不妨试试先将它们断开,看看启动速度是不是有变化。一般来说,由于USB接口速度较慢,因此相应设备会对电脑启动速度有较明显的影响,应该尽量在启动后再连接USB设备。如果没有USB设备,那么建议直接在BIOS设置中将USB功能关闭。 提示:由于Windows启动时会对各个驱动器(包括光驱)进行检测,因此如果光驱中放置了光盘,也会延长电脑的启动时间。 2.断开不用的网络驱动器 为了消除或减少Windows必须重新建立的网络连接数目,建议将一些不需要使用的网络驱动器断开,也就是进入“我的电脑”,右击已经建立映射的网络驱动器,选择“断开”即可。 3.文件和打印机共享 有些安装了WindowsXP专业版的电脑也会出现启动非常慢的问题,甚至达到了1分40秒之多!系统似乎死机了,登录系统后,桌面也不出现,电脑就像停止反应,1分钟后才能正常使用。这是由于使用了Bootvis.exe程序后,其中的Mrxsmb.dll文件为电脑启动添加了67秒的时间! 要解决这个问题,只要停止共享文件夹和打印机即可:选择“开始→设置→网络和拨号连接”,右击“本地连接”,选择“属性”,在打开的窗口中取消“此连接使用下列选定的组件”下的“Microsoft网络的文件和打印机共享”前的复选框,重启电脑即可。 4.令人心烦的网卡 如果设置不当,网卡也会明显影响系统启动速度,如果你的电脑用不着网卡,那就直接将网卡拔掉,以免影响系统启动速度。 如果你的电脑连接在局域网内,安装好网卡驱动程序后,默认情况下系统会自动通过DHCP来获得IP地址,但大多数公司的局域网并没有DHCP服务器,因此如果用户设置成“自动获得IP地址”,系统在启动时就会不断在网络中搜索DHCP服务器,直到获得IP地址或超时,自然就影响了启动时间,因此局域网用户最好为自己的电脑指定固定IP地址。 5.硬盘分区太多 如果你的Windows2000没有升级到SP3或SP4,并且定义了太多的分区,那么也会使启动变得很漫长,甚至挂起。所以建议升级最新的SP4,同时最好不要为硬盘分太多的区。因为Windows在启动时必须装载每个分区,随着分区数量的增多,完成此操作的时间总量也会不断增长。 6.桌面图标太多会惹祸 桌面上有太多图标也会降低系统启动速度。Windows每次启动并显示桌面时,都需要逐个查找桌面快捷方式的图标并加载它们,图标越多,所花费的时间当然就越多。建议大家将不常用的桌面图标放到一个专门的文件夹中或者干脆删除! 7.字体过多也拖后腿 尽管微软声称Windows可以安装1000~1500种字体,但实际上我们却发现当安装的字体超过500种时,就会出现问题,比如:字体从应用程序的字体列表中消失以及Windows的启动速度大幅下降。在此建议最好将用不到或者不常用的字体删除,为避免删除后发生意外,可先进行必要的备份。 8.微软自己起“内讧” 还记得很早很早以前WindowsXP的某个补丁造成系统启动变慢的新闻吧(比如:代号为Q328310的补丁会造成Windows2000/XP启动和关机速度奇慢,甚至有可能导致注册表锁死),可见微软自己内部出问题的可能性也不小,如果你在升级了某个系统补丁后,突然发现系统启动变慢,那么最好留意一下是不是补丁惹的祸。
数据库安全应用 使用MySQL的23个注意事项 转载自: 创意安天论坛 1、如果客户端和服务器端的连接需要跨越并通过不可信任的网络,那么就需要使用SSH隧道来加密该连接的通信。 2、用set password语句来修改用户的密码,三个步骤,先“mysql -u root”登陆数据库系统,然后“mysql> update mysql.user set password=password('newpwd')”,最后执行“flush privileges”就可以了。 3、需要提防的攻击有,防偷听、篡改、回放、拒绝服务等,不涉及可用性和容错方面。对所有的连接、查询、其他操作使用基于ACL即访问控制列表的安全措施来完成。也有一些对SSL连接的支持。 4、除了root用户外的其他任何用户不允许访问mysql主数据库中的user表;加密后存放在user表中的加密后的用户密码一旦泄露,其他人可以随意用该用户名/密码相应的数据库; 5、用grant和revoke语句来进行用户访问控制的工作; 6、不使用明文密码,而是使用md5()和sha1()等单向的哈系函数来设置密码; 7、不选用字典中的字来做密码; 8、采用防火墙来去掉50%的外部危险,让数据库系统躲在防火墙后面工作,或放置在DMZ区域中; 9、从因特网上用nmap来扫描3306端口,也可用telnet server_host 3306的方法测试,不能允许从非信任网络中访问数据库服务器的3306号TCP端口,因此需要在防火墙或路由器上做设定; 10、为了防止被恶意传入非法参数,例如where ID=234,别人却输入where ID=234 OR 1=1导致全部显示,所以在web的表单中使用''或""来用字符串,在动态URL中加入%22代表双引号、%23代表井号、%27代表单引号;传递未检 查过的值给mysql数据库是非常危险的; 11、在传递数据给mysql时检查一下大小; 12、应用程序需要连接到数据库应该使用一般的用户帐号,只开放少数必要的权限给该用户; 13、在各编程接口(C C++ PHP Perl Java JDBC等)中使用特定‘逃脱字符’函数;在因特网上使用mysql数据库时一定少用传输明文的数据,而用SSL和SSH的加密方式数据来传输; 14、学会使用tcpdump和strings工具来查看传输数据的安全性,例如tcpdump -l -i eth0 -w -src or dst port 3306 | strings。以普通用户来启动mysql数据库服务; 15、不使用到表的联结符号,选用的参数 --skip-symbolic-links; 16、确信在mysql目录中只有启动数据库服务的用户才可以对文件有读和写的权限; 17、不许将process或super权限付给非管理用户,该mysqladmin processlist可以列举出当前执行的查询文本;super权限可用于切断客户端连接、改变服务器运行参数状态、控制拷贝复制数据库的服务器; 18、file权限不付给管理员以外的用户,防止出现load data '/etc/passwd'到表中再用select 显示出来的问题; 19、如果不相信DNS服务公司的服务,可以在主机名称允许表中只设置IP数字地址; 20、使用max_user_connections变量来使mysqld服务进程,对一个指定帐户限定连接数; 21、grant语句也支持资源控制选项; 22、启动mysqld服务进程的安全选项开关,--local-infile=0 或1 若是0则客户端程序就无法使用local load data了,赋权的一个例子grant insert(user) on mysql.user to 'user_name'@'host_name';若使用--skip-grant-tables系统将对任何用户的访问不做任何访问控制,但可以用 mysqladmin flush-privileges或mysqladmin reload来开启访问控制;默认情况是show databases语句对所有用户开放,可以用--skip-show-databases来关闭掉。 23、碰到Error 1045(28000) Access Denied for user 'root'@'localhost' (Using password:NO)错误时,你需要重新设置密码,具体方法是:先用--skip-grant-tables参数启动mysqld,然后执行 mysql -u root mysql,mysql>update user set password=password('newpassword') where user='root';mysql>Flush privileges;,最后重新启动mysql就可以了。
Linux文件系统从ext3升级到ext4 转载自:创意安天论坛 尽管 ext4 出来已经有一段时间了,由于有一些 bug 还没被大量应用到服务器生产环境中,不过对于桌面用户来说 ext4 已经足够成熟了。去年发布的最新 RHEL 5.4 版本默认文件系统依然是 ext3。 最近 Linux 内核开发人员、ext4 文件系统的维护者 Ted Ts’o 跳槽到 Google,并在 Google 继续从事 ext4 的研发和 Linux kernel 方面的工作。在一篇 mailing list 里,Google 工程师 Michael Rubin 也提到了一些 Google 内部使用 ext4 的情况。经过 Google 内部测试,ext4 和高性能的 xfs 文件系统性能很接近,Google 选择 ext4 而不是 xfs 的主要原因是因为他们的现有系统是 ext2,这样升级到 ext4 会更容易一些。还有一个有意思的地方是,大多数人对 dbench 很信任,选用 dbench 来做文件系统的测试工具。     如何从 ext3 升级到 ext4?首先需要确保 Linux kernel 是支持 ext4 的,其次要注意 /boot 分区最好使用 ext3,因为现在系统上的 grub 很可能不支持 ext4,需要有这个 commit 的特别版本 grub 才能支持 ext4. 用下面的命令转换:      # cd /; umount /dev/sda1      # tune2fs -O extents,uninit_bg,dir_index /dev/sda1      记住,转换成 ext4 后必须用 fsck 扫描,否则不能 mount,-p 参数说明 “自动修复” 文件系统:      # fsck -pf /dev/sda1      挂载 ext4 文件系统:      # mount -t ext4 /dev/sda1 /path/to/ 转载自 it专家论坛 作者 浪漫天使
杀毒绝招:用“记事本” 处理顽固程序 转载自:创意安天论坛 电脑中毒后,许多朋友会打开“进程管理器”,将几个不太熟悉的程序关闭掉,但有时会碰到这种情况:关掉一个,再去关闭另外一个时,刚才关闭的那个马上又运行了。再从注册表里先把启动项删除后,重启试试,刚删除的那些启动项又还原了。像这种处理方法,其实早已过时了。     由于电脑只装一个操作系统,也没办法在另一个系统下删除这些病毒。上网下载专杀工具后,仍然不能杀掉。      如此翻来覆去,病毒未杀掉,人却濒临崩溃。这时怎么办呢?遇到这种情况,向大家推荐一种方法。      第一步:在“开始→运行”中输入CMD,打开“命令提示符”窗口。      第二步:输入ftype exefile=notepad.exe %1,这句话的意思是将所有的EXE文件用“记事本”打开。这样原来的病毒就无法启动了。      第三步:重启电脑,你会看见打开了许多“记事本”。当然,这其中不仅有病毒文件,还有一些原来的系统文件,比如:输入法程序。      第四步:右击任何文件,选择“打开方式”,然后点击“浏览”,转到WindowsSystem32下,选择cmd.exe,这样就可以再次打开“命令提示符”窗口。      第五步:运行ftype exefile=%1 %*,将所有的EXE文件关联还原。现在运行杀毒软件或直接改回注册表,就可以杀掉病毒了。      第六步:在每一个“记事本”中,点击菜单中的“文件→另存为”,就可看到了路径以及文件名了。找到病毒文件,手动删除即可,但得小心,必须确定那是病毒才能删除。建议将这些文件改名并记下,重启后,如果没有病毒作怪,也没有系统问题,再进行删除,      附:Ftype的用法      在Windows中,Ftype命令用来显示及修改不同扩展名文件所关联的打开程序。相当于在注册表器中修改“HKEY_CLASSES_ROOT”项下的部分内容一样。      Ftype的基本使用格式为:Ftype [文件类型[=[打开方式/程序]]]      比如:像上例中的ftype exefile=notepad.exe %1,表示将所有文件类型为EXE(exefile表示为EXE类型文件)的文件都通过“记事本”程序打开,后面的%1表示要打开的程序本身(就是双击时的那个程序)。      ftype exefile=%1 %*则表示所有EXE文件本身直接运行(EXE 可以直接运行,所以用表示程序本身的%1即可),后面的%*则表示程序命令后带的所有参数(这就是为什么EXE文件可带参数运行的原因)。 转载自it专家论坛 作者 浪漫天使
谨慎使用Windows系统优化软件 转载自:创意安天论坛 操作系统使用的时间长了,系统垃圾会逐渐堆积,结果导致电脑运行速度减慢。有些用户或许这时会考虑使用优化软件来“清理”系统,但用过优化软件的人都知道,里面的功能很多,并不是每个人都适用。此前曾有用户抱怨“优化前系统虽然慢但很稳定,优化后一些软件却不正常退出或干脆直接停止工作”,所以用户对电脑进行优化要慎之又慎。     来自厂家的一些技术人员认为,微软Windows系统的用户根本没有必要安装第三方优化软件。      据了解,优化软件的工作是修改系统设备,大多是通过修改Windows的注册表来完成的。联想工程师韦昭认为,使用优化软件有好有坏。好处是可以提高机器运行速度等,坏处是Windows的默认设置是兼顾到计算机应用的各个方面的,而优化软件所修改的设置可能会偏向某一方面,致使另一方面的应用性能更差。个别用户如果使用优化软件不当,错误修改注册表,就会造成其他软件对注册表的修改与之产生冲突。      另一位工程师顾城表示,他一般不建议用户使用优化软件,他建议用户每隔3个月到半年就应重装系统,重装时间在2个小时,优化效果比使用软件明显多了。      优化技巧 好习惯也是优化      用户如果在平时使用电脑时能养成良好的习惯,也能起到优化效果。      例如用户不要将应用软件安装在系统盘下;将“我的文档”文件夹都转到其他分区,做法是在桌面的“我的文档”图标上右击鼠标,选择“属性”->“移动”。      有一定电脑基础的用户可以通过关闭系统还原优化系统,因为系统还原功能使用的时间一长,就会占用大量的硬盘空间。方法是打开“系统属性”对话框,选择“系统还原”选项,选择“在所有驱动器上关闭系统还原”复选框以关闭系统还原。也可仅对系统所在的磁盘或分区设置还原。      另外,休眠功能会占用不少的硬盘空间,如果使用得少不妨将其关闭。用户上网、打开文件等都会产生很多临时文件,用户需定期清除以节省硬盘空间。具体做法是,先清除系统临时文件。系统的临时文件一般存放在两个位置中:一个是Windows安装目录下的Temp文件夹;另一个是x:\Documents and Settings\“用户名”\LocalSettings\Temp文件夹(x:系统所在的分区),这两个位置的文件均可以直接删除,然后清除Internet临时文件。      手动优化电脑两招      可是如果不使用优化软件,不懂技术的用户怎么优化系统呢?专家建议用户最好学习几种修改系统的设置方法,以及一些关于修改注册表的技巧和Windows的使用技巧。      这里提供两种手动优化方法供用户参考。第一种是修改禁止一些开机的启动项目。首先,“点击开始选项,然后进入运行,输入regedit,回车。”打开注册表后,依次打开HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run,删除右边的项或是在其值前加上";"就可以禁止该项在系统启动的时候自动运行。      第二种方法,打开“我的电脑”-右键点系统盘-“属性”-“磁盘清理”-“其他选项”-单击系统还原一栏里的“清理”-选择“是”。      另外对于一些不用的程序用户也可将其清理。      例如,系统会自动备份硬件的驱动程序,但因为一般变动硬件的可能性不大,所以安装完成后也可以考虑将备份删除。另外一些不用的输入法、升级后留下的无用目录都应该删掉。      还有一些不常用组件也要统统卸载,微软默认给操作系统安装一些用户用不着的系统组件,用户可以在“添加/删除Windows组件”中将它们卸载。但其中有一些组件系统默认是隐藏的,这时用户需要用记事本打开\windows\inf\sysoc.inf,用查找/替换功能把文件中的“hide”字符全部替换为空。这样就把所有组件的隐藏属性都去掉了删除程序”。 转载自it专家论坛 作者 浪漫天使
Linux 文件系统精通指南 转载自:创意安天论坛 究竟什么是“文件系统”?Sheryl Calish 介绍了这个概念以及它的实际应用     尽管内核是 Linux 的核心,但文件却是用户与操作系统交互所采用的主要工具。这对 Linux 来说尤其如此,这是因为在 UNIX 传统中,它使用文件 I/O 机制管理硬件设备和数据文件。      遗憾的是,新手通常会混淆介绍 Linux 文件系统概念的术语。术语文件系统 可以在 Linux 文件编制中互换使用,用于指代几个不同但相关的概念。除磁盘分区的具体实例外,文件系统还指代数据结构以及分区中文件的管理方法。      另新手更感困惑的是,该术语还用于指代系统中文件的整体组织形式:目录树。此外,该术语还可以指代目录树中的每个子目录,如在 /home 文件系统中。某些人认为,这些目录和子目录不能称作真正意义上的文件系统,除非它们均驻留在各自的磁盘分区上。然而,其他人却将其称作文件系统,这无疑又增添了困惑。      Linux 老手可以从上下文中理解这些术语的含义。而新手却很难在一时半会儿就辨别出这样的上下文。      本文的主要目标就是提供足够的背景知识,以帮助您辨别此术语的上下文。在阐明文件系统术语的细微差别的过程中,您还将学习如何将某些非常有用的相关工具从理论应用上升到实际应用。      本文主要介绍了 2.4 版 Linux 内核中的 Linux 磁盘分区和文件管理系统特性。此外,还介绍了 2.6 版 Linux 内核中的新特性。      磁盘分区概述      Linux 和 UNIX 中的基本文件存储单元都是磁盘分区,即将一个或多个硬盘的逻辑划分,操作系统将每个逻辑分区视为独立的磁盘。文件和文件管理系统“居住”在磁盘分区中。Linux 将这些磁盘分区作为设备处理,进而通过 /dev 目录中的特殊文件使用文件 I/O 机制。      有两种类型的设备文件:块和字符/原始。两者之间的一个重要差别是,块设备被缓冲,而字符设备因为没有文件管理系统,所以不被缓冲。在 Oracle 集群文件系统 (OCFS) 推出之前,使用原始设备是提高 Oracle 数据文件分区性能的常见方法。(在本文的后续部分,我们将详细介绍原始设备。)      存储在磁盘最开始位置的分区表提供了该磁盘上分区的映射。可以使用 fdisk 命令查看系统的分区表。      # fdisk -l      Disk /dev/hda:240 heads, 63 sectors, 1940 cylinders      Units = cylinders of 15120 * 512 bytes      Device Boot     Start        End     Blocks    Id   System      /dev/hda             1           286     2162128+    c      Win95 FAT32 (LBA)      /dev/hda2    *      288          1940    12496680     5      Extended      /dev/hda5          288           289       15088+   83      Linux
用键盘玩转Windows 7 常用热键全攻略 转载自:创意安天论坛 1. “Shift+Delete”快捷键     用途:直接将所选文件或文档等彻底删除,不需放入回收站,这个快捷键相信所有Windows系统用户都不会陌生了,Windows7系统继续支持该功能。      2. “Alt+Enter”快捷键      用途:显示所选项属性,使用该功能你可以快速查看任何文件的属性。      3. “Alt+Up Arrow(上箭头)”快捷键      用途:在Windows Explorer(资源管理器)中查看文件夹上一级目录。      4. “Ctrl+Shift+Esc”快捷键      用途:打开Windows任务管理器,这可是Windows 7中更为直接有效的办法。      5. “Windows键+D”快捷键      用途:显示桌面,众所周知Windows7的工具栏已经完全改变,新颖的工具栏取消了传统Windows系统工具栏中的应用程序小图标,取而代之的是大图标显示。同时显示桌面一项也不复存在了,也许你打开了很多窗口想要立即返回桌面,使用这个快捷键就能立即实现。      6. “Windows键+R”快捷键      用途:打开“Run...”运行对话框,Windows系统的很多控制都需要通过运行对话框来进行调用,因此便捷打开此窗口也是非常方便的。      7. “Windows键+空格键”快捷键      用途:预览桌面,这是Windows7系统加入的特点。Windows7系统中添加了很多预览效果,这些效果可以方便用户快速了解其内容,使用这一组快捷键你能瞬间切换到桌面,当然松手后又恢复到当前窗口中来。      8. “Shift +Windows键+数字键”快捷键      用途:快速开启工具栏上正在后台运行的应用程序,该功能也是Windows7所特有的。当你随意打开一些应用程序之后总是会将一些现在不用的窗口最小化到工具栏上在后台去运行,此时Windows7会非常聪明地将这些程序逐一编号,当你按下Shift+Windows键+数字键“1”时,第一个被你打开的应用程序将立即出现在面前。      9. “Alt +Windows键 +数字键”快捷键      用途:打开一个任务栏中所有应用程序编号的跳转列表清单,这里你可以马上看到任何一个应用程序对应的编号,然后使用以上第八条快捷键就能快速调用该程序。      10. “Windows键 +T”快捷键      用途:Windows7的新颖工具栏给很多用户都留下了深刻印象,你可以很容易进行预览,以上又介绍给大家快速调用程序的办法,这一组快捷键的使用也与工具栏相关。使用这组快捷键你可以让工具栏上的所有程序进行一次循环,即是改变应用程序在工具栏上的排列顺序。      以上的十个快捷键都是我自己很喜欢的,也是经常使用到的,不知道其中有没有能够帮助你的。
photoshop调整肤色19大秘诀[转] 转载自:创意安天论坛 1. 曲线。色彩调整之王,神通广大,变幻无穷,但在作业实践中,曲线却并非首选。首选的是东西什么呢?首选的东西是—— 2. 色阶。拉动三个滑标,足以解决大部分问题,但亲和力远在曲线之上。打个比方说,曲线是元帅,那么色阶便是先锋了。 3. 色相、饱和度和色彩平衡,并列第三位。 4. 尽量不要使用“图像调整-变化”菜单。这个菜单无法量化,而且不能加蒙板,是专留给学徒们用的。 5. 不到万不得已,不要使用“图像调整-亮度和对比度”菜单。这里的亮度常常带来白翳,对比又常常失衡。 6. 如果你想用“图像调整-明度”菜单做点儿什么,那么你死定了。切记:这儿讨论的是调整色彩而不是着色,明度在这儿是100%的狗屎指标,成事不足败事有余,永远不要去理它! 7. 归纳言之,一个色彩调整问题如果有解,那么用曲线、色阶、色相、饱和度和色彩平衡这五个手段,就一定可解,而且我们强烈建议,除了这五个手段以外,不要再使用任何其他手段。 8. 除非极其简单的调整,一切调整工作,都绝对应当在调整图层(可变蒙板)上进行。这样做起码有四大好处: a、色彩调整的每一步都是不可逆的,使用调整图层,使逆过程成为可能,历史记录远远不能望其项背。 b、耗时越多的色彩调整,图像损失越大,使用调整图层,完全避免了这一弊病。 c、操作者可以通过图层开关,逐一比较每一块蒙板的作用,这对于总结经验有不可替代的重要作用。 d、调整图层可以简单重现或者拷贝,这对于成组成套成系列的色彩调整极其方便,你只要精心做好一张就可以了,其余的,统统依样画葫芦。 9.质言之,可变蒙板实际上也是一种通道,而且是比较高级的一种通道,除此而外,一般不必另外建立什么特别的通道或在单通道中进行什么特别的调整。事实上,上帝安排的诸色并不是孤立的(更确切点儿,我想借用一个医学上的名词说,诸种颜色彼此间是有所代偿的),个别调整常常顾此失彼,事与愿违。 10. 饱和度不可不用,但必须慎用。白皙的肤色本质上是饱和度很低的肤色,但不能忘记,死亡的肤色也是饱和度很低的肤色。而且饱和度过低,容易导致画面平板;为了“白皙”而牺牲了画面的层次,为设计之大忌。 11. 眼睛切不可一味求亮,一个有趣的事实是,亮灼灼的眼睛不是*提高亮度做成,恰恰相反,是通过降低亮度做成的。你应当提高的是对比度。 12. 但对比度和饱和度一样亦须慎用。一个经验是:对比度太高,眼睛倒是黑白分明了,但同时就带来了上视感,给人的第一印象是,你的主人公好像在瞻仰我佛。 13. 轻易不要尝试用图层混合模式解决什么问题,如果仔细研究一下的话,你就会发现,混合模式其实是或多或少损害画面清晰度的。 14. 白种人皮肤比较粗,必要的时候,你可以加一个图层,弄一点柔光效果。但切记不可过分,要让人看不出才行。 15. 某些细部是需要特别处理的,指望一切都通过全图调整完成,是懒汉和傻瓜的想法。 16. 一个图,奇怪得很,有时会调得山穷水尽,这时候你把它存盘退出,然后重新打开它,就是柳暗花明了。相信我,魔鬼有时的确是存在的。 17. 我所做过的最快的肤色调整,耗时20秒钟;最艰苦的调整,耗时一天一夜,而且……真是不幸,最后仍然以失败告终。 18. 真彩色数以千万计,常见的黄肤色调节宏就可以搞出几十个,包治百病的宏是没有的。色彩调整方案象围棋一样不可重复。 19. 色彩调整的学问,无边无际,每当我又学到了一点什么,都发现我知道的更少了。
zz 源代码就是设计 转载自:创意安天论坛 把源代码看作是一份工程文档——设计——完全颠覆了我对自己所选择的职业的看法。它改变了我看待一切事情的方式。此外,我对它思考的越多,我就越觉得它阐明了软件项目常常遇到的众多问题。更确切地说,我觉得大多数人不理解这个不同的看法,或者有意拒绝它这样一个事实,就足以说明很多问题。几年后,我终于有机会把我的观点公开发表。C++ Journal中的一篇有关软件设计的论文促使我给编辑写了一封关于这个主题的信。经过几封书信交换后,编辑Livleen Singh同意把我关于这个主题的想法发表为一篇论文。下面就是这篇文章。 ——Jack Reecves, December,22,2001    什么是软件设计? ©Jack W.Reeves, 1992 面向对象技术,特别是C++,似乎给软件界带来了不小的震动。出现了大量的论文和书籍去描述如何应用这项新技术。总的来说,那些关于面向对象技术是否只是一个骗局的问题已经被那些关于如何付出最小的努力即可获得收益的问题所替代。面向对象技术出现已经有一段时间了,但是这种爆炸式的流行却似乎有点不寻常。人们为何会突然关注它呢?对于这个问题,人们给出了各种各样的解释。事实上,很可能就没有单一的原因。也许,把多种因素的结合起来才能最终取得突破,并且这项工作正在进展之中。尽管如此,在软件革命的这个最新阶段中,C++本身看起来似乎成为了一个主要因素。同样,对于这个问题,很可能也存在很多种理由,不过我想从一个稍微不同的视角给出一个答案:C++之所以变得流行,是因为它使软件设计变得更容易的同时,也使编程变得更容易。 虽然这个解释好像有点奇特,但是它却是深思熟虑的结果。在这篇论文中,我就是想要关注一下编程和程序设计之间的关系。近10年来,我一直觉得整个软件行业都没有觉察到做出一个软件设计和什么是真正的软件设计之间的一个微妙的不同点。只要看到了这一点,我认为我们就可以从C++增长的流行趋势中,学到关于如何才能成为更好的软件工程师的意义深远的知识。这个知识就是,编程不是构建软件,而是设计软件。 几年前,我参见了一个讨论会,其中讨论到软件开发是否是一门工程学科的问题。虽然我不记得了讨论结果,但是我却记得它是如何促使我认识到:软件业已经做出了一些错误的和硬件工程的比较,而忽视了一些绝对正确的对比。其实,我认为我们不是软件工程师,因为我们没有认识到什么才是真正的软件设计。现在,我对这一点更是确信无疑。 任何工程活动的最终目标都是某些类型的文档。当设计工作完成时,设计文档就被转交给制造团队。该团队是一个和设计团队完全不同的群体,并且其技能也和设计团队完全不同。如果设计文档正确地描绘了一个完整的设计,那么制造团队就可以着手构建产品。事实上,他们可以着手构建该产品的许多实物,完全无需设计者的任何进一步的介入。在按照我的理解方式审查了软件开发的生命周期后,我得出一个结论:实际上满足工程设计标准的惟一软件文档,就是源代码清单。 对于这个观点,人们进行了很多的争论,无论是赞成的还是反对的都足以写成无数的论文。本文假定最终的源代码就是真正的软件设计,然后仔细研究了该假定带来的一些结果。我可能无法证明这个观点是正确的,但是我希望证明:它确实解释了软件行业中一些已经观察到的事实,包括C++的流行。 在把代码看作是软件设计所带来的结果中,有一个结果完全盖过了所有其他的结果。它非常重要并且非常明显,也正因为如此,对于大多数软件机构来说,它完全是一个盲点。这个结果就是:软件的构建是廉价的。它根本就不具有昂贵的资格;它非常的廉价,几乎就是免费的。如果源代码是软件设计,那么实际的软件构建就是由编译器和连接器完成的。我们常常把编译和连接一个完整的软件系统的过程称为“进行一次构建”。在软件构建设备上所进行的主要投资是很少的——实际需要的只有一台计算机、一个编辑器、一个编译器以及一个连接器。一旦具有了一个构建环境,那么实际的软件构建只需花费少许的时间。编译50 000行的C++程序也许会花费很长的时间,但是构建一个具有和50 000行C++程序同样设计复杂性的硬件系统要花费多长的时间呢?
yy使用C语言为Python编写纠错码模块 不累的王 普通会员 发贴: 339 积分: 0 来自: 注册日期: 2006-05-26    发表时间: 2008-04-10 02:26:40   -------------------------------------------------------------------------------- yy使用C语言为Python编写纠错码模块 去年一个项目的开发中因为需要使用到纠错码,所以自然而然的接触到了rscode。 rscode 是Reed-Solomon纠错算法的一种实现,被广泛的使用于Audio CD和CD-ROM。关于rscode更详细 的描述,请前往其官方网站查看(http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Frscode.sourceforge.net%2F&urlrefer=110901db737e7322711496acc5ad2a10)。 rscode 使用标准C编写,优点自不必说,跨平台、执行效率高。可C代码也有其固有的麻烦,每次调试都 需要编译,开发过程远不如脚本语言来得阳春白雪。于是乎,笔者生出一个想法:何不将其编译为Python模 块?这样在测试程序逻辑的时候可以省去不少的麻烦。现在将过程记录如下,希望对大家有所帮助。 首先在官方网站下载源文件。 解压源代码,并将其编译为静态链接库。 项目的环境为Win32,不过因为笔者的拧巴性格,还是使用了MingGW系列的工具对其进行编译。 执行make,得到静态链接库: libecc.a 接下来开始为我们的模块编写C源码。          /*           *         RsCode.c           */          #include <python.h>          #include "ecc.h"          //编码部分          //包裹函数调用的实际编码函数          //参数依次为:原文buffer指针,buffer长度,得到的rscode编码串的指针          void _encode(char* data, unsigned long size, char* codeword)          {                  //调用rscode库提供的两个函数,分别完成初始化和编码工作。                  initialize_ecc();                  encode_data(data, size, codeword);          }          //编码部分的包裹函数,这个函数将和CPython的虚拟机进行亲密接触 :)          //函数参数的定义。self为当前模块的引用;args为传入这个函数的参数,可以是任意数据类型。当 然,如果传入参数与处理过程不匹配的话,就会产生一个异常。          PyObject* wrap_encode(PyObject* self, PyObject*   args)          {                  char*         data;
[转]wxWidgets和MFC混合编程 转载自:创意安天论坛 王薯熟 普通会员 发贴: 17 积分: 0 来自: 注册日期: 2008-01-18    发表时间: 2008-02-26 11:27:46   -------------------------------------------------------------------------------- wxWidgets和MFC混合编程 很多文章都讲到了将MFC程序迁移到wxWidgets上(首先要读的也许是IBM developerWorks上这篇 将MFC应用程序移植到Linux),但对于一个比较大的程序,要一下子完成移植也显得有些艰巨。所以我在琢磨有没有可能在一个程序中同时使用这两种技术(同时我看中了wxWidgets上使用wxPython时给应用程序带来的可扩展性,有兴趣的可以查看wxPython中的这个embed示例)。 wxWidgets的代码库中倒是有一个wx和MFC混合的例子(发布出来的2.6的代码包里面好像没有,2.8才有),它演示了如何在一个程序中分别有wx和MFC的窗口(分属于wxFrame和CFrameWnd类)。 但它没有解答的问题是:怎样将一个wx的控件放到MFC上面去,或者反过来。 在这个例子中,如果你想将wx的窗口作为应用程序开始时显示的窗口,就需要这个: m_pMainWnd = new CDummyWindow((HWND) wxTheApp->GetTopWindow()->GetHWND()); 如果你了解MFC对窗口的封装,就知道它基本没有自己的东西,CWnd这些类基本上没有自己的数据成员,基本上都是调用Windows API(只是把那些API中的HWND参数给省略了。所以任何一个Windows桌面上的窗口,要体现为一个CWnd类对象是很容易的,只需要调用CWnd::FromHwnd()或者CWnd::Attach()就可以了,示例中的CDummyWindow就是这样做的。基于这样的思路,我们很容易把其它的wx控件通过CDummyWindow放到MFC控件中去。 wxTreeCtrl * wxtree = new wxTreeCtrl(.....) CDummyWindow *dummy = new CDummyWindow((HWND)wxtree->GetHWND()); dummy->SetParent(this); 我们需要其实不要CDummyWindow也没有问题,只要这样: wxTreeCtrl * wxtree = new wxTreeCtrl(....) ::SetParent(HWND)wxtree->GetHWND(), m_hWnd); 但这里有另外一个问题: 创建一个wxWindow对象时是必须给出一个parent的,而这个parent又必 必须是wxWindow类型(除非为NULL)。 反过来要将MFC的东西放到wx上面就可以那么好运了,虽然也可以用上面这一招将MFC的控件显示出来, 但这些控件低于wx来说是透明的,你没法利用到wxSplitterWindow的分割功能,没法利用上各种layout manager/sizer。 在wxWidgets For MFC Programmers(from wxWidgets Wiki)中讲述了如何将一个CWnd转换为wxWindow对象: wxWindow * win = new wxWindow(); win->SetHWND((WXHWND)hWnd); win->AdoptAttributesFromHWND(); win->Reparent(wxGetApp().GetTopWindow()); <---- 以上言论仅代表本人立场 ---->
Vista下注册表操作的推荐方式 Slash 版主 发贴: 72 积分: 0 来自: 注册日期: 2006-05-17    发表时间: 2007-10-25 16:20:25   -------------------------------------------------------------------------------- 1.所有注册表相关操作都用新的调用参数方式(如QueryValue()等),不要再出现ATL_DEPRECATED。旧方式在VISTA下支持的不是很好。 LONG QueryValue( LPCTSTR pszValueName, DWORD* pdwType, void* pData, ULONG* pnBytes ) throw( ); ATL_DEPRECATED LONG QueryValue( DWORD& dwValue, LPCTSTR lpszValueName ); ATL_DEPRECATED LONG QueryValue( LPTSTR szValue, LPCTSTR lpszValueName, DWORD* pdwCount ); 2.所有注册表的打开操作,如果不准备修改内容只是读取,最好加上open()函数的第三个参数KEY_READ。VISTA下注册表某些位置需要高读写权限,如果用该函数的默认形式(不加第三个参数)会导致open失败。 即使程序不准备运行在vista下,建议也这么做,便于养成严谨的编程风格。 <---- 以上言论仅代表本人立场 ----> __________________ 生活不是呼吸了多少空气, 生活是那些让人无法呼吸的时刻。        swordlea 版主 发贴: 652 积分: 0 来自: 论坛神游夜 注册日期: 2006-05-16    发表时间: 2007-10-26 09:55:12   -------------------------------------------------------------------------------- 支持! <---- 以上言论仅代表本人立场 ----> __________________ - Is life always this hard,or it just when you're a kid? - Always like this.        Liveck 普通会员 发贴: 17 积分: 0 来自: 注册日期: 2007-06-13    发表时间: 2008-01-22 13:52:21  
数据库新手入门之MYSQL出错代码列表 转载自:创意安天论坛 1005:创建表失败      1006:创建数据库失败      1007:数据库已存在,创建数据库失败      1008:数据库不存在,删除数据库失败      1009:不能删除数据库文件导致删除数据库失败      1010:不能删除数据目录导致删除数据库失败      1011:删除数据库文件失败      1012:不能读取系统表中的记录      1020:记录已被其他用户修改      1021:硬盘剩余空间不足,请加大硬盘可用空间      1022:关键字重复,更改记录失败      1023:关闭时发生错误      1024:读文件错误      1025:更改名字时发生错误      1026:写文件错误      1032:记录不存在      1036:数据表是只读的,不能对它进行修改      1037:系统内存不足,请重启数据库或重启服务器      1038:用于排序的内存不足,请增大排序缓冲区      1040:已到达数据库的最大连接数,请加大数据库可用连接数      1041:系统内存不足      1042:无效的主机名      1043:无效连接      1044:当前用户没有访问数据库的权限      1045:不能连接数据库,用户名或密码错误      1048:字段不能为空      1049:数据库不存在      1050:数据表已存在      1051:数据表不存在      1054:字段不存在         1065:无效的SQL语句,SQL语句为空           1081:不能建立Socket连接      1114:数据表已满,不能容纳任何记录      1116:打开的数据表太多      1129:数据库出现异常,请重启数据库      1130:连接数据库失败,没有连接数据库的权限      1133:数据库用户不存在      1141:当前用户无权访问数据库      1142:当前用户无权访问数据表      1143:当前用户无权访问数据表中的字段      1146:数据表不存在      1147:未定义用户对数据表的访问权限      1149:SQL语句语法错误      1158:网络错误,出现读错误,请检查网络连接状况      1159:网络错误,读超时,请检查网络连接状况      1160:网络错误,出现写错误,请检查网络连接状况      1161:网络错误,写超时,请检查网络连接状况      1062:字段值重复,入库失败      1169:字段值重复,更新记录失败      1177:打开数据表失败      1180:提交事务失败      1181:回滚事务失败      1203:当前用户和数据库建立的连接已到达数据库的最大连接数,请增大可用的数据库连接数或重启数据库      1205:加锁超时      1211:当前用户没有创建用户的权限      1216:外键约束检查失败,更新子表记录失败      1217:外键约束检查失败,删除或修改主表记录失败      1226:当前用户使用的资源已超过所允许的资源,请重启数据库或重启服务器      1227:权限不足,您无权进行此操作      1235:MySQL版本过低,不具有本功能
展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一 转载自:创意安天论坛 展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告(转) 走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程, 有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们。 01. 自己的户口档案、养老保险、医疗保险、住房公积金一定要保管好。     由于程序员行业每年跳槽一次,我不隐瞒大家,我至少换过5个以上的单位,这期间跳来跳去,甚至是城市都换过3个。还好户口没丢掉,其他都已经是乱了,好几 个城市里,都有交过三金,甚至是一个程序的2个区里交的都有,那些东西,10年后,会变得很重要。你买房子若有公积金,可以取出来,贷款利率也会比较低一 些,有孩子了,还需要上学,生病了还需要医疗保险。     特别是买房子时,你要商业贷款与公积金贷款的利率差别还是很大,有可能会有10万的差距。你平时都注意这些,会给你带来的损失会最小,例如每个月缴纳 300元的公积金,公司也缴纳300元,你一个月能存下来600元,一年就是7200元,10年就是72000元。我以前都忽视了这些,到我需要买房子 时,公积金里可能只有几千元,10年很快就过去了,结果我没能存下来多少公积金,医疗保险,养老金等更别提了,都已经稀里糊涂了,这些损失10年累加起 来,是很庞大的数字,大家要注意,跳槽换工作时也要保护好自身的利益,现在房价很贵,你可能是跟我一样,大山里出来打拼的娃子,家里也没有丰厚的积蓄,只 有靠自己拼搏,买房子是人生的一件大事,等你到了10年,才想到这个事情,已经晚了,特别是孩子要上学,上幼儿园等,需要户口啥的都要齐全。 02. 不要轻易换笔记本电脑,不要跟潮流,不要买过多的电子产品,不要过于频繁的更换手机。     这方面我的经验教训也是惨痛的。我大概前后购买过5-6个笔记本,以前的都是1万多元一台,最近买的是一台是1万多给女朋友的,自己买了一台是7500元 左右,手机大概换过接近10个了,这些钱加起来也足够有10万以上了,你可能一不小心就购买了这些电子产品,但是时间长了,你一回过头来想想,你为什么赚 得也不少,但是为什么还是那么穷,是因为你购买这些电子产品花费了过多的金钱了,平时笔记本啥的贵重物品要保护好,我一个同事不小心丢了2台笔记本电脑, 接近2万的损失啊,你净赚2万,不是那么容易的,这个窟窿不是开玩笑的,我曾经也被人偷了一个崭新的笔记本,损失1.5万左右,更糟糕的是最新的代码也丢 被偷了。 03. 不要谈过多的女朋友,谈女朋友要看准,下手要稳准狠。     我谈过2个女朋友,平均每个女朋友身上的开支前后大概会有10万左右,还好我不用谈第3个女朋友了,若投资失误,那也是很残忍的,谈女朋友也会消耗很多时 间精力、还会消耗很多金钱,实话的讲的确是这样的,人家女孩子也值钱啊,平什么就那么轻易的跟你啊,我跟第一个朋友分手时,我的生活至少是倒退了3-4 年,一切从零开始,一切从头开始,我劝大家谈女朋友是人生最大的一笔买卖,投资失误会有惨痛的后果,不仅仅是金钱上的损失,更会有精神、心灵上的沉重打 击,大家要学会珍惜女朋友,要学会哄好女朋友,让老婆开心每一天,虽然鱼儿上钩了,不用再下鱼饵了,偶尔也别忘记放点米,这个鱼要是脱钩了,那不是开玩笑 的。 04. 工作不要更换得太过于频繁,选好了行业方向最好别更换太频繁。    换工作,换行业方向,就像熊掰苞米一样的道理,有时候是丢了芝麻捡西瓜,有时候是丢了西瓜捡芝麻,这个道理我就不多讲了,大家都应该能明白的。
1 下一页