Window操作系统发展史_windows me window 2000-程序员宅基地

技术标签: 操作系统  

引言        

        当谈及计算机操作系统的丰富历史和多样性时,Windows操作系统无疑是其中的一颗璀璨明星。自1985年首次亮相以来,Windows经历了长足的发展,塑造了计算机使用体验的方方面面。从初始的简单图形用户界面到如今强大而多样的功能,Windows一直在引领着个人计算领域的创新。本文将深入探讨Windows操作系统的历史演变、关键版本的特性以及其在计算机科技中的卓越影响。跟随我们的脚步,一同探索Windows如何成为全球最广泛使用的操作系统之一,为数以亿计的用户提供了无限可能。

1、Windows 1.0(1985年11月20日

Windows 1.01用户界面

       Microsoft Windows1.01是微软第一次对个人电脑操作系统进行用户图形界面的尝试。Windows 1.01基于MS-DOS操作系统。

      当时很多人认为Microsoft Windows 1.01是一个低劣的产品。当时最好的GUI电脑平台是G.E.M.,另外一个选择是DESQview/X。Microsoft Windows 1.01在1987年由新发行的Windows 2.0取代,但此版本的支持周期长达16年,由1985年支持到2001年最后一天为止。

        Windows1.01中鼠标作用得到特别的重视,用户可以通过点击鼠标完成大部分的操作。Windows 1.01 自带一些简单的应用程序,包括日历、记事本、计算器等等。总之,刚诞生的Windows 1.01,总会让人感到它像是一个PDA,甚至可能功能还赶不上PDA,不过这在Windows 1.01诞生时已经相当吸引人了。Windows 1.01的另外一个显著特点就是允许用户同时执行多个程序,并在各个程序之间进行切换,这对于DOS来说是不可想象的。

        Windows1.01运行一个称为MS-DOS Executive的外壳程序,该程序仅比不支持图标且不兼容Y2K的DIR命令的鼠标可输出。 其他提供的程序是计算器,日历,剪贴板查看器,时钟,记事本,绘画,黑白棋,卡片文件,终端和写入。 Windows 1.01不允许重叠的窗口。 而是将所有窗口平铺。 只有对话框可以显示在其他窗口上方,但是不能将其最小化。

        Windows1.01可以显示256种颜色,窗口可以任意缩放,当窗口最小化的时候桌面上会有专门的空间放置这些窗口(其实就是现在的任务栏)。在Windows 1.0中已经出现控制面板(Control Panel),对驱动程序、虚拟内存有明确的定义,不过功能非常有限。

2、Windows 2.0(1987年12月9日

Windows 2.0用户界面

        Windows 2.0是一套基于MS-DOS操作系统,微软于1987年发行,类似Mac OS图形用户界面的Windows版本。这个用户界面较Windows 1.0有着更多的功能,且已近似Windows 3.0。它已有一些的改进,而紧接着它诞生了更受欢迎的3.0版本,但此版本的支持周期仍然长达14年,由1987年支持到2001年12月31日。

        Windows 2.0是16位基于Microsoft Windows GUI的操作环境,于1987年12月9日发布,它是Windows 1.0的后续版本。

      Windows 2.0允许应用程序窗口彼此重叠,而其前身Windows 1.0只能显示平铺窗口。Windows 2.0还引入了更复杂的键盘快捷键,以及“最小化”和“最大化”的术语,与Windows 1.0中的“图标化”和“缩放”相对。此处介绍的基本窗口设置将持续到Windows 3.1。与Windows 1.x一样,Windows 2.x应用程序不能在Windows 3.1或更高版本上运行,因为它们不是为保护模式设计的。Windows 2.0也是第一个集成控制面板的Windows版本。

        Windows 2.0中的新功能还包括在某些版本中支持 i386 CPU 的新功能,256色VGA图形、扩展存储器、PS/2鼠标支持。这也是最后一个不需要硬盘的Windows版本。

        随着速度,可靠性和可用性的提高,计算机现在已开始成为某些工人日常生活的一部分。桌面图标和键盘快捷键的使用有助于加快工作速度。

        Windows 2.x EGA,VGA和Tandy驱动程序在Windows 3.0中为希望在Intel 8086机器上使用彩色图形的用户提供了一种解决方法(该版本通常不支持该功能)。

        IBM将Windows OS/2的GUI许可为Presentation Manager,并且两家公司表示它和Windows 2.0几乎相同。

3、Windows 3.0(1990年5月22日

Windows 3.0用户界面

        Windows 3.0是Microsoft Windows的第三个主要版本,发行于1990年5月22日,包含了显著改进的用户界面以及技术改进,以更好地利用英特尔80286和80386处理器的内存管理功能。为MS-DOS编写的文本模式程序可以在窗口中运行,使得程序可以在多任务基础上使用。虽然这个版本只是为家庭用户设计的,很多游戏和娱乐程序仍然要求DOS访问。Windows 3.0是最后一版支持英特尔8088及8086处理器的Windows操作系统。任务管理器和图标都起源于Windows 3.0。

        Windows 3.0在1992年被Windows 3.1取代之前售出了1000万份。

        Windows 3.0保留了其前身便附带的许多简单的应用程序,如文本编辑器记事本、文字处理程序写字板、改进的绘画程序画图和计算器(扩展为包括科学计算)。首次引入了录制器,它可以记录宏或按键和鼠标移动的序列,然后将这些宏作为快捷键分配给按键,以便快速执行复杂的功能。此外,Windows 3.0还加入了纸牌游戏。另一个值得注意的程序是WinHelp。

        Windows图标和图形在EGA和VGA模式下支持全部16种颜色,而Windows 2.x只有非常有限的调色板用于彩色菜单,其余部分仍未黑白。此外,Windows 3.0首次支持256色SVGA模式。

        Windows 3.0包括保护/增强模式,该模式允许Windows应用程序比DOS应用程序更轻松地使用更多内存。它可以在任何实模式、标准模式或386增强模式下运行,并与从8086、8088到80286和80386的任何英特尔处理器兼容。Windows 3.0会尝试自动检测在哪种模式下运行,但用户可以分别使用开关/r(实模式)、/s(标准286保护模式)和/3(386增强保护模式)强制在特定模式下运行。由于Windows 3.0(和更高版本的Windows 3.1)在16位的286保护模式下运行,而不是在32位保护模式下运行,因此它们默认使用64 KB分段内存模型。但是,在32位的CPU上,程序员可以访问更大的内存指针,因此可以将程序段扩展到所需的任何大小(由于分段描述符为24位,最大限制为16MB)。由于当时的Windows API函数是16位的,无法使用32位指针,因此尽管代码中可能包含32位指令,但仍然有必要像DOS一样将部分执行操作系统调用的程序代码放在64KB分段中。AMI Pro是第一个需要386的Windows应用程序。正因为如此,Windows 3.0总共只能访问16MB的RAM,即使是在386或更高的CPU上也是如此,而这些CPU理论上可以使用最多4GB的内存容量。

        尽管386增强模式内核是Windows/386保护模式内核的增强版本,但Windows 3.0是第一个在保护模式下运行Windows程序的版本。

        Windows 3.0是第一个由PC兼容制造商预装在硬盘上的版本。此前,Zenith Data Systems在发行其所属PC时会附带Windows 1.0或更高版本的软盘,而在Windows 3.0开发初期,Zenith就承诺将会预先安装Windows 3.0。事实上,由于Zenith在教育市场上与苹果的直接竞争,Zenith部门一直在努力推动微软开发图形用户界面。然而,Zenith个人电脑只能运行专有OEM版本的Windows,因为它们使用的是1024字节扇区的硬盘,而不是普通的512字节,并且不能使用标准的磁盘交换文件应用程序。

        Windows 3.0不能像以前的版本那样作为运行时版本使用。由于Windows的市场渗透率较低,Windows 2.x的有限使用版本通常与其他应用程序(如Ami Pro)捆绑在一起。

        Windows 3.0的标准零售和OEM发行版主要使用高密度的1.2MB和1.44MB软盘进行销售,此外还提供了720KB的版本,而360KB的版本可以从微软订购。完整安装后的Windows 3.0占用近5MB的硬盘空间。

4、Windows 95(1995年8月15日

Windows 95用户界面

       Windows 95是微软于1995年推出的电脑操作系统。Windows 95是一个混合的16位/32位Windows系统,是Windows 9x系列的第一代产品,其版本号为4.0,开发代号为Chicago。于1995年8月15日发行给制造商(RTM),并于1995年8月24日发行零售版。

        Windows 95集成了微软之前独立的MS-DOS和Windows操作系统,并在其前身的基础上进行了重大改进,最显著的是对图形用户界面的重要的改进和和简化的“即插即用”特性。操作系统的核心组件也进行了重大更改,例如从主要为协作式多任务的16位架构转变为抢占式多任务的32位架构;抛弃了对前一代16位x86的支持,因此它要求英特尔的80386处理器或者在保护模式下运行于一个兼容的速度更快的处理器。同时也是第一个特别捆绑一个版本的DOS的视窗版本(MS-DOS 7.0)。这样,微软就可以保持由Windows 3.x创建起来的GUI市场的统治地位,同时使得没有非微软的产品可以提供对系统的底层操作服务。也就是说,Windows 95具有双重的角色。它带来了更强大的、更稳定、更实用的桌面图形用户界面,同时也结束了桌面操作系统间的竞争。

5、Windows 98(1998年5月15日

Windows 98用户界面 

       Windows 98是微软于1998年推出的电脑操作系统,是一个基于DOS的混合的16位/32位Windows系统,是Windows 9x系列的一部分,其版本号为4.1,开发代号为Memphis。于1998年5月15日发行RTM版本,零售版则于6月25日发行。

        这个新的系统是基于Windows 95编写的,它改良硬件标准的支持,例如MMX和AGP。其它特性包括对FAT32文件系统的支持、多显示器、Web TV的支持。集成到Windows图形用户界面的Internet Explorer称为活动桌面(Active Desktop)。

        此外并在内存管理中,改进Windows 95在同一存储区块混合存放的16位与32位的程序码,易导致一个程序出错就会连带造成整个系统崩溃的问题。从Windows 98开始,存储管理上有革新的进步,即是将16位与32位程序码放在不同记忆体区块执行,一旦某一应用程序发生错误,可以单独关闭该程序,不影响整个系统持续正常的运作。

        从Windows 98开始的多任务操作系统,也与Windows 95的抢占式多任务处理有着完全不同的改善。它可以由用户决定是平均分配系统资源进行多任务操作,或是将某一个较不急于达成、或完成时间较长的程序设为背景(后台)执行,高度增加了多任务的实用性。

        在Windows 98中,微软新增一个名为Windows Update的组件,此组件可以自动从微软官网下载系统的重大更新(2011年停止)。

6、Windows Me(Windows Millennium Edition,2000年9月14日

Windows Me用户界面

       Windows Me(Windows Millennium Edition)是微软于2000年推出的电脑操作系统。Windows Me是最后一个基于DOS的混合的16位/32位Windows系统,也是Windows 9x系列最后一代产品,版本号为4.9,开发代号为Millennium。于2000年6月19日发行RTM版本,零售版则于9月14日发行。在2001年推出其继任者Windows XP之前,它是微软面向家庭用户的主要操作系统。

     其名称“Me”有两种解读:一是纪念公元2000年,因为“Me”可作“千禧年特别版”(Millennium Edition)的缩写;二是寓意个人运用版,因为“Me”在英文中的本意是“自己”。

7、Windows 2000(1999年12月15日

Windows 2000用户界面 

        Windows 2000,简称Win2K,是由微软公司所开发并销售的电脑操作系统,属于微软Windows NT产品线的一部分。于1999年12月15日发行给制造商(RTM),并于2000年2月17日发行零售版。

        Windows 2000发布了四个版本:专业版(Professional)、服务器版(Server)、高级服务器版(Advanced Server)、数据中心服务器版(Datacenter Server)。虽然每个版本有不同的市场目标,但都使用相同的核心功能,包括许多系统应用程序,例如微软管理控制台和系统管理程序。

        Windows 2000引入了NTFS 3.0、加密文件系统、动态逻辑磁盘管理。相比Windows NT 4.0,Windows 2000通过辅助技术改进了对残障人士的支持。另外增加了对语言和地区设置的支持。服务器版本具有附加功能,最引人注目的是活动目录的引入,在随后的几年中成为商业场景中广泛使用的目录服务。

        微软称Windows 2000当时最安全的Windows版本;不过Windows 2000也成为许多高危电脑病毒的攻击目标,像是知名的红色代码(Code Red)和Nimda病毒。

        在发布后的十年里,它几乎每个月都会收到安全漏洞补丁,直到2010年7月13日终止支持为止。该系统多年来在许多发展中国家的公用电脑广泛使用。

        Windows 2000后续系统为Windows XP(2001年10月上市)及Windows Server 2003(2003年4月上市)。

8、Windows XP(2001年8月24日

Windows XP用户界面

        Windows XP(开发代号:Whistler)是微软公司推出供个人电脑使用的操作系统,包括商用及家用的台式机、笔记本电脑、媒体中心和平板电脑等。其RTM版于2001年8月24日发布;零售版于2001年10月25日上市。其名字“XP”的意思是英文中的“体验”(experience)。Windows XP是继Windows 2000及Windows Me之后的下一代Windows操作系统,也是微软首个面向消费者且使用Windows NT架构的操作系统。Windows XP的外部版本是2002,内部版本是5.1(即Windows NT 5.1),正式版的版本号是5.1.2600。

        Windows XP OEM及零售版本已经在2008年6月30日停止销售,但用户仍可在购买Windows Vista旗舰版(Ultimate)或企业版(Enterprise)之后降级到Windows XP。

        微软最先发行专业版和家庭版两个版本,之后又发行过平板电脑版、嵌入版、客户端版等多个版本及64位Windows XP操作系统。Windows XP也有几个只在特定地区销售的版本,如Windows XP Starter Edition等。

        基于NT的操作系统比9x系列有更佳的稳定性及性能。Windows XP中出现一个新的图形用户界面,因为微软想提供一个比过去Windows版本易用性更好的系统。Windows XP亦是首个使用产品激活与盗版竞争的Windows,然而Windows XP亦被部分用户批评其安全漏洞、与应用程序(如Internet Explorer 6及Windows Media Player)需紧密结合和预设用户界面等。在之后的SP2、SP3和Internet Explorer 8的版本解决其中部分问题。

        2011年9月底前,Windows XP是世界上使用人数最多的操作系统,市场占有率达42%;在2007年1月,Windows XP的市场占有率曾达历史高峰(后被Windows 10超越),超过76%。根据Netmarketshare公司对全球网络用户的统计数据显示,2012年8月份,统治操作系统市场长达11年之久的Windows XP最终被Windows 7超越。

        2013年12月30日,微软宣布,99天后,也就是2014年4月8日,终止对Windows XP的支持服务,Windows XP因此正式退役。但2014年1月16日,为了防止电脑病毒扩散的危害,微软宣布将会为Windows XP的用户提供病毒定义档(Microsoft Security Essentials)更新方面的支持,直到2015年7月14日。

9、Windows Vista(2006年11月8日

Windows Vista用户界面

        Windows Vista是微软发行的一款Windows个人桌面操作系统,于2005年7月22日微软正式公布此名称。开发代号Longhorn。在2006年11月8日,Windows Vista开发完成并正式进入批量生产。此后的两个月仅向MSDN用户、电脑软硬件制造商和企业客户提供。在2007年1月30日,Windows Vista正式对普通用户出售,同时也可以从微软的网站下载。

        根据微软表示,Windows Vista新增上百种功能;其中较特别的是新版的图形用户界面和称为“Windows Aero”的全新界面风格、加强后的搜索功能(Windows indexing service)、新的多媒体创作工具(例如Windows DVD Maker),以及重新设计的网络、音频、输出(打印)和显示子系统。Vista也使用点对点技术(peer-to-peer)提升计算机系统在家庭网络中的通信能力,将让在不同计算机或设备之间分享文件与多媒体内容变得更简单。针对开发者方面,Vista使用.NET Framework 3.0版本,比起传统的Windows API更能让开发者能简单写出高质量的程序。

        Windows Vista是第一版只能支持在NTFS硬盘分区上安装Windows系统的Windows操作系统。

        微软也在Vista的安全性方面进行改良。 Windows XP最受到批评的一点是系统经常出现安全漏洞,并且容易受到恶意软件、计算机病毒或缓存溢出等问题的影响。为了改善这些情形,微软主席比尔·盖茨在2002上半年宣布在全公司实行“可信计算的政策”(Trustworthy Computing initiative),这个活动目的是让全公司各方面的软件开发部门一起合作,共同解决安全性的问题。微软宣称由于希望优先增进Windows XP和Windows Server 2003的安全性,因此延误Vista的开发

        在开发期间,有许多团体发表关于Vista的各种负面预测。包括延迟的开发时间、限制更严格的授权方式、限制拷贝受保护的数字媒体而加入的数项新数字版权管理技术,以及新功能的实用性(例如用户帐户控制)。

        Windows Vista的后续操作系统是Windows 7,并在2009年10月23日上市。Windows Vista主流支持已停止(已于2012年4月10日到期),扩展支持已停止(已于2017年4月11日到期)

10、Windows 7(2009年7月22日

 Windows 7用户界面

        Windows 7(开发代号:Vienna,后期命名为“7”)是微软于2009年推出的Windows NT系列电脑操作系统,供个人、家庭及商业使用,一般安装于台式机、笔记本电脑、平板电脑、多媒体中心等。微软时任首席执行官史蒂夫·鲍尔默曾经在2008年10月,宣称Windows 7是Windows Vista的“改良版”。

        Windows 7于2009年7月22日发放给组装机生产商(OEM),零售版于2009年10月23日在中国大陆及台湾发布,香港于翌日发布。2011年10月StatCounter调查数据显示,Windows 7已售出4.5亿套,以40.17%市占率超越Windows XP的38.72%。

        Windows 7的后继操作系统是Windows 8(Windows 8.1是Windows 8的后续操作系统),在2012年10月26日上市。

        2015年1月21日,微软宣布,Windows 7 SP1的用户可在第一年内免费升级至Windows 10。但是,10天后便改口指企业版Windows的用户仍需另外付费才能升级。2015年6月1日,微软正式宣布于7月29日推出Windows 10,并随Windows Update提醒符合升级用户如何预约获取Windows 10。

        Windows 7主流支持已于2015年1月13日到期,扩展支持已于2020年1月14日到期。但企业和机构客户可以选择付费延迟到2023年1月10日。

11、Windows 8(2012年8月1日)

Windows 8用户界面

        Windows 8是微软于2012年推出的Windows NT系列电脑操作系统。

        该操作系统除了具备微软适用于笔记本电脑和台式机平台的传统窗口系统显示方式外,还特别强化适用于触屏的平板电脑设计,使用了新的界面风格Metro。

        Windows 8于2012年8月1日向OEM厂商提供RTM版本;2012年9月1日起,企业用户可以购买大量授权版本的Windows 8;2012年10月25日,Windows 8零售版本正式上市。为推动Windows 8的发行且在平板电脑市场争夺一定的地位,微软还于2012年10月推出自家的第一款平板电脑Microsoft Surface。

        微软公司于2013年10月17日发布Windows 8的内核升级版本Windows 8.1,加入大量新功能,供Windows 8用户免费透过商店更新。

12、Windows 8.1(2013年8月27日)

Windows 8.1用户界面

        Windows 8.1(开发代号“Blue”)是微软推出的Windows NT操作系统,为Windows 8的后继者。正式版于2013年10月17日公开发行。

        Windows 8.1后续系统为Windows 10。Windows 8.1主流支持已于2018年1月9日到期,扩展支持已于2023年1月10日到期。

13、Windows 10(2015年7月15日)

Windows 10用户界面

        Windows 10是微软于2015年推出的Windows NT内核操作系统,为Windows 8.1的后继者。设计目标是统一包括个人电脑、平板电脑、智能手机、嵌入式系统、Xbox One、Surface Hub和HoloLens等设备的操作系统。根据微软官方于2016年12月的统计,Windows 10的占有率已经超越Windows 7,在所有Windows中位列第一。

        Windows 10引入“通用Windows平台”(UWP),并扩充了Modern UI风格的应用程序,所有运行Windows 10的设备共享一个通用的应用程序架构和Windows商店的生态系统。这些应用程序可以在多种设备上运行——包括PC、平板电脑、智能手机、嵌入式系统、Xbox One、Surface Hub以及HoloLens全息设备。微软还为Windows 10设计一个新的开始菜单,其中包含Windows 7的传统开始菜单元素与Windows 8的磁贴。Windows 10还引入一个虚拟桌面系统、一个称为任务视图的任务切换器、Microsoft Edge浏览器、支持指纹和面部、虹膜识别登录、企业环境的新安全功能,以及提高操作系统的游戏图形功能的DirectX 12和WDDM 2.0。

        正式版本于2015年7月29日发行并开放给符合条件的用户免费升级,不过Windows 7、8已于UTC-10的2016年7月30日零点关闭免费直接升级通道,而面向使用辅助技术的用户而设的Windows 10免费升级亦于2017年12月31日结束,之后升级就必须付费(曾经升级过Windows 10并获取数字许可的用户除外)。但据消息称,Windows 7、Windows 8用户仍可在2023年9月20日之前免费升级至 Windows 10,前提是有旧版本的Windows 数字许可(包括使用工具获得的盗版许可)。

        微软曾在2015年5月表示,Windows 10将变成一项服务,它将持续接收更新,不会再有后续版本的Windows。但是微软于2021年10月5日正式发布后续系统Windows 11,同时表示将于2025年10月14日停止对Windows 10除了长期维护通道(LTSC)外的版本支持。

14、Windows 11(2021年10月5日)

Windows 11用户界面

        Windows 11是微软于2021年推出的电脑操作系统,属于Windows NT系列,为Windows 10的后继者。正式版本于2021年10月5日发行,并开放给符合条件的Windows 10设备通过Windows Update免费升级。

        Windows 11对于受到已取消的Windows 10X影响的Windows shell进行主要更改,包括重新设计的开始菜单、任务栏上单独的“小组件”面板取代“动态磁贴”、从任务栏创建以组群能最小化和恢复的编排窗口,以及从Xbox Series X/S继承的新游戏技术,例如兼容硬件上的Auto HDR和DirectStorage。Internet Explorer被基于Blink排版引擎的Microsoft Edge取代,而Edge的IE模式保留了IE的核心,Microsoft Teams则被集成至Windows shell中。微软还宣布计划让通过Microsoft Store发布的软件提供更大的灵活性。

        Windows 11是微软首个仅提供64位版本,不提供32位版本的Windows,出于安全考虑,Windows 11的系统需求比Windows 10有所提高。微软仅支持使用英特尔酷睿第8代或更新的处理器(极少数的第7代处理器例外)、AMD Zen+或更新的处理器及高通骁龙850或更新的处理器的设备。Windows 11专为UEFI安全启动和可信平台模块(TPM)2.0支持而构建。虽然Windows 11可以安装在不受支持的处理器上,但微软并不保证其更新的可用性。此外,Windows 11也不再支持IA-32架构或使用BIOS固件的设备。

        Windows 11自发布后收到的评价褒贬不一。关于该操作系统预发行的报导主要集中在其更严格的硬件需求上:讨论这些需求是否能够合理的提高Windows的安全性,还是促进用户购买新设备的营销策略,以及淘汰这些旧设备所产生的电子垃圾。发行后,Windows 11因其改进的视觉设计、窗口管理和更加注重安全性而获得正面评价,但因其用户界面方面的部分修改而受到批评。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45791458/article/details/135022353

智能推荐

使用nginx解决浏览器跨域问题_nginx不停的xhr-程序员宅基地

文章浏览阅读1k次。通过使用ajax方法跨域请求是浏览器所不允许的,浏览器出于安全考虑是禁止的。警告信息如下:不过jQuery对跨域问题也有解决方案,使用jsonp的方式解决,方法如下:$.ajax({ async:false, url: 'http://www.mysite.com/demo.do', // 跨域URL ty..._nginx不停的xhr

在 Oracle 中配置 extproc 以访问 ST_Geometry-程序员宅基地

文章浏览阅读2k次。关于在 Oracle 中配置 extproc 以访问 ST_Geometry,也就是我们所说的 使用空间SQL 的方法,官方文档链接如下。http://desktop.arcgis.com/zh-cn/arcmap/latest/manage-data/gdbs-in-oracle/configure-oracle-extproc.htm其实简单总结一下,主要就分为以下几个步骤。..._extproc

Linux C++ gbk转为utf-8_linux c++ gbk->utf8-程序员宅基地

文章浏览阅读1.5w次。linux下没有上面的两个函数,需要使用函数 mbstowcs和wcstombsmbstowcs将多字节编码转换为宽字节编码wcstombs将宽字节编码转换为多字节编码这两个函数,转换过程中受到系统编码类型的影响,需要通过设置来设定转换前和转换后的编码类型。通过函数setlocale进行系统编码的设置。linux下输入命名locale -a查看系统支持的编码_linux c++ gbk->utf8

IMP-00009: 导出文件异常结束-程序员宅基地

文章浏览阅读750次。今天准备从生产库向测试库进行数据导入,结果在imp导入的时候遇到“ IMP-00009:导出文件异常结束” 错误,google一下,发现可能有如下原因导致imp的数据太大,没有写buffer和commit两个数据库字符集不同从低版本exp的dmp文件,向高版本imp导出的dmp文件出错传输dmp文件时,文件损坏解决办法:imp时指定..._imp-00009导出文件异常结束

python程序员需要深入掌握的技能_Python用数据说明程序员需要掌握的技能-程序员宅基地

文章浏览阅读143次。当下是一个大数据的时代,各个行业都离不开数据的支持。因此,网络爬虫就应运而生。网络爬虫当下最为火热的是Python,Python开发爬虫相对简单,而且功能库相当完善,力压众多开发语言。本次教程我们爬取前程无忧的招聘信息来分析Python程序员需要掌握那些编程技术。首先在谷歌浏览器打开前程无忧的首页,按F12打开浏览器的开发者工具。浏览器开发者工具是用于捕捉网站的请求信息,通过分析请求信息可以了解请..._初级python程序员能力要求

Spring @Service生成bean名称的规则(当类的名字是以两个或以上的大写字母开头的话,bean的名字会与类名保持一致)_@service beanname-程序员宅基地

文章浏览阅读7.6k次,点赞2次,收藏6次。@Service标注的bean,类名:ABDemoService查看源码后发现,原来是经过一个特殊处理:当类的名字是以两个或以上的大写字母开头的话,bean的名字会与类名保持一致public class AnnotationBeanNameGenerator implements BeanNameGenerator { private static final String C..._@service beanname

随便推点

二叉树的各种创建方法_二叉树的建立-程序员宅基地

文章浏览阅读6.9w次,点赞73次,收藏463次。1.前序创建#include<stdio.h>#include<string.h>#include<stdlib.h>#include<malloc.h>#include<iostream>#include<stack>#include<queue>using namespace std;typed_二叉树的建立

解决asp.net导出excel时中文文件名乱码_asp.net utf8 导出中文字符乱码-程序员宅基地

文章浏览阅读7.1k次。在Asp.net上使用Excel导出功能,如果文件名出现中文,便会以乱码视之。 解决方法: fileName = HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8);_asp.net utf8 导出中文字符乱码

笔记-编译原理-实验一-词法分析器设计_对pl/0作以下修改扩充。增加单词-程序员宅基地

文章浏览阅读2.1k次,点赞4次,收藏23次。第一次实验 词法分析实验报告设计思想词法分析的主要任务是根据文法的词汇表以及对应约定的编码进行一定的识别,找出文件中所有的合法的单词,并给出一定的信息作为最后的结果,用于后续语法分析程序的使用;本实验针对 PL/0 语言 的文法、词汇表编写一个词法分析程序,对于每个单词根据词汇表输出: (单词种类, 单词的值) 二元对。词汇表:种别编码单词符号助记符0beginb..._对pl/0作以下修改扩充。增加单词

android adb shell 权限,android adb shell权限被拒绝-程序员宅基地

文章浏览阅读773次。我在使用adb.exe时遇到了麻烦.我想使用与bash相同的adb.exe shell提示符,所以我决定更改默认的bash二进制文件(当然二进制文件是交叉编译的,一切都很完美)更改bash二进制文件遵循以下顺序> adb remount> adb push bash / system / bin /> adb shell> cd / system / bin> chm..._adb shell mv 权限

投影仪-相机标定_相机-投影仪标定-程序员宅基地

文章浏览阅读6.8k次,点赞12次,收藏125次。1. 单目相机标定引言相机标定已经研究多年,标定的算法可以分为基于摄影测量的标定和自标定。其中,应用最为广泛的还是张正友标定法。这是一种简单灵活、高鲁棒性、低成本的相机标定算法。仅需要一台相机和一块平面标定板构建相机标定系统,在标定过程中,相机拍摄多个角度下(至少两个角度,推荐10~20个角度)的标定板图像(相机和标定板都可以移动),即可对相机的内外参数进行标定。下面介绍张氏标定法(以下也这么称呼)的原理。原理相机模型和单应矩阵相机标定,就是对相机的内外参数进行计算的过程,从而得到物体到图像的投影_相机-投影仪标定

Wayland架构、渲染、硬件支持-程序员宅基地

文章浏览阅读2.2k次。文章目录Wayland 架构Wayland 渲染Wayland的 硬件支持简 述: 翻译一篇关于和 wayland 有关的技术文章, 其英文标题为Wayland Architecture .Wayland 架构若是想要更好的理解 Wayland 架构及其与 X (X11 or X Window System) 结构;一种很好的方法是将事件从输入设备就开始跟踪, 查看期间所有的屏幕上出现的变化。这就是我们现在对 X 的理解。 内核是从一个输入设备中获取一个事件,并通过 evdev 输入_wayland

推荐文章

热门文章

相关标签