运行库

phpStudy启动失败时的解决方法 提示缺vc9运行库

我的未来我决定 提交于 2019-12-01 04:50:53
php5.3、5.4和apache都是用vc9编译,电脑必须安装vc9运行库才能运行。 php5.5、5.6是vc11编译,如用php5.5、5.6必须安装vc11运行库。 php7.0、7.1是vc14编译,如用php7.0、7.1必须安装vc14运行库。 注意:三个可以同时安装,都装上,这样切换版本的时候才不会出错! vc9和vc11运行库下载: http://www.php.cn/xiazai/gongju/1351 php5.5以上才有64位的,其他均为32位。所以64位的系统最好把32位的运行库也安装上。 如果您下载的是32位的phpStudy,需要安装32位的运行库;32位的VC9运行库必须安装。 注意3点:1必须安装32位的运行库,2管理员身份运行,3兼容模式运行。 =================================== phpStudy启动失败时的解决方法 phpStudy启动失败,原因一是防火墙拦截,二是80端口已经被别的程序占用,如IIS,迅雷等;三是没有安装VC9运行库,php和apache都是VC9编译。解决以上三个问题,99%能一次性安装成功 为了减少出错安装路径不得有 汉字 ,如有防火墙开启,会提示是否信任httpd、mysqld运行,请选择全部允许。 由于牵扯到注册服务、自解压等,个别弱智傻xx杀毒卫士,xx狗会误报病毒

系统软件:

 ̄綄美尐妖づ 提交于 2019-11-30 19:17:17
目录 系统软件的基本概念: 系统软件的分类: 系统软件最大的特点: 计算机软件的体系结构: 系统软件的基本概念: 从传统意义上讲,系统软件是指管理计算机本身的软件。 系统软件的分类: (1)平台性的: 例如:操作系统内核,驱动程序,运行库和数以千计的系统工具。 (2)用于程序开发的: 例如:编译器,链接器,汇编器等开发工具和开发库。 系统软件最大的特点: 具有严格的层次结构。 而各层次之间又相互通信,通信时遵循一定的协议,这种协议被称为接口。 计算机软件的体系结构: 具体分析: (1)应用程序和开发工具:应用程序和开发工具是属于一个层次结构的,因为它们共同使用一个接口,那就是应用程序编程接口.. (2)应用程序编程接口(Application programming Interface):由运行库提供,应用程序和开发工具使用。 (3)运行库:运行库需要使用操作系统提供的系统调用接口(系统调用接口)。 (4)硬件:硬件都有一定的硬件规格(硬件规范),操作系统和驱动程序的开发者根据这些硬件规格来编写操作系统和驱动程序。 来源: CSDN 作者: 是程凝啊 链接: https://blog.csdn.net/Mr____Cheng/article/details/84574632

VS 运行库MT、MD的区别

故事扮演 提交于 2019-11-28 19:48:27
https://www.jianshu.com/p/f43afc1d5946 VC项目属性 →配置属性→C/C++→代码生成→运行时库 可以采用的方式有:多线程(/MT)、多线程调试(/MTd)、多线程DLL(/MD)、多线程调试DLL(/MDd)、单线程(/ML)、单线程调试(/MLd)。 目前Win7、Win10等,选择MD问题不大,但是XP等一些比较老的系统需要选择MT 两者的区别 /MT是 "multithread, static version ” 意思是多线程静态的版本,定义了它后,编译器把LIBCMT.lib 安置到OBJ文件中,让链接器使用LIBCMT.lib 处理外部符号。 /MD是 "multithread- and DLL-specific version” ,意思是多线程DLL版本,定义了它后,编译器把 MSVCRT.lib 安置到OBJ文件中,它连接到DLL的方式是静态链接,实际上工作的库是MSVCR80.DLL。 即: 静态运行时库:LIBCMT.lib 动态运行时库:MSVCRT.lib + MSVCR80.DLL 所以,当你用CMAKE生成工程文件时,若CMAKE是用/MT生成的(查看工程原始目录的CMakeLists.txt),则它所调用的运行时库为:LIBCMT.lib,若生成的工程的运行时库(Runtime Library)你选择/MD

CTS,CLS,CLR解释

半城伤御伤魂 提交于 2019-11-28 03:07:42
问题阐述 CTS、CLS和 CLR分别是什么意思? 专家解答 CTS、CLS和 CLR是.NET框架的 3个核心部分,下面分别对它们进行介绍。 (1)CTS CTS即通用类型系统,它定义了如何在.NET Framework运行库中声明、使用和管理类型,同时也是.NET Framework运行库支持跨语言集成的一个重要组成部分。通用类型系统主要执行以下功能: .建立一个支持跨语言集成、类型安全和高性能代码执行的框架。 .提供一个支持完整实现多种编程语言的面向对象的模型。 .定义各语言必须遵守的规则,有助于确保用不同语言编写的对象能够发生交互作用。 .NET Framework类库中的通用类型系统支持两种类别的类型,分别为值类型和引用类型,下面分别对它们进行简单介绍。 ? 值类型 值类型直接包含它们的数据,值类型的实例要么在堆栈上,要么内联在结构中。值类型可以是内联的(由运行库实现)、用户定义的或枚举的。 ? 引用类型 引用类型存储对值的内存地址的引用,位于堆上。引用类型可以是自描述类型、指针类型或接口类型。引用类型的类型可以由自描述类型的值来确定,自描述类型进一步细分成数组和类类型,类类型是用户定义的类、装箱的值类型和委托。图 1.1 显示了通用类型系统的一般结构。 图 1.1 通用类型系统的结构 (2)CLS CLS 即公共语言规范,它是许多应用程序所需的一套基本语言功能。CLS

程序终于实现跨机器运行——记VC++2005程序开发的一个常见问题

一世执手 提交于 2019-11-26 15:14:31
最近经常被同学笑话说天天都在说我的程序可以跨平台,结果连跨机器都不行~~~这还得“归功”与VS2005的运行库和manifest作怪。 在VS2005里面编译的程序默认的配置是“多线程DLL”,其实也就是动态链接运行库的DLL,文件小,但需要客户机安装运行库。还有一个选项是“多线程”,这个选项就是静态链接运行库,文件大,优点是不需客户机安装运行库。 现在编译我的程序为release以便在客户机上使用,按照默认的的“多线程DLL”链接编译。直接把EXE文件和相关的DLL文件复制到客户机,无法使用,提示“应用程序配置不正确…………”。这令人很尴尬,在网上搜索找到三种解决方案: 1、所有的库和应用程序都使用静态链接。但这样导致的问题就是N多的链接错误,对于我来说OpenSceneGraph的库的osgCore就有1000多个链接错误~~。即便是链接成功,文件也会异常的大。除非是小工程,而且不需要外来库,可以选择这个方法,直接拷贝EXE就可以用。 2、制作安装包。此法看了后感觉很复杂~~略去。 3、在客户机上安装vc运行库分法包,也就是位于C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\vcredist_x86里面的文件。 方法三对于普通的大工程比较实用

.net平台下对C#代码的编译

元气小坏坏 提交于 2019-11-26 14:54:33
最近赶项目忽然想到一个问题,那就是在 .Net平台下的C#代码是怎么从源代码到机器可以识别的电脑的(只怪自己上学不好好读书,现在又要重补一遍了!!!) 话不多说直接上调研结果: 预习知识: 1: IL 是微软.NET平台上衍生出的一门中间语言,.NET平台上的各种高级语言(如C#,VB,F#)的编译器会将各自的代码转化为IL。 2: CLR是一个可以由多编程语言使用的运行时,CLR的核心功能:内存管理,程序集加载,安全性,异常处理,线程同步等等。可以被很多属于微软系列的开发语言使用。 结果: .net framework的核心是其运行库执行环境,成为公共语言运行库(CLR)或.net运行库。通常将在CLR控制下运行的代码称为托管代码(managed code)。CLR执行编写好的源代码之前需要编译他们。.net中编译分为两个阶段: (1)把源代码编译为Microsoft中间语言(IL). (2)CLR把IL编译为平台专用的代码。 第一次编译很慢(通过各自的编译器)(由源代码---->>中间代码IL),第二次编译很快(通过CLR)(由中间代码---->>机器代码) 来源: https://www.cnblogs.com/gamecc666/p/11324723.html

CLR ATL

耗尽温柔 提交于 2019-11-26 10:44:07
前段时间,帮人改了个项目,里面明明感觉是MFC,但是却调用C#的类函数,用的都是gcnew指针,凭借着对C#的熟悉,一点一点的实验,终于帮人把程序改好了,但是却不知道到底是什么东西,C#和MFC的混合编程?感觉也不像,现在发现原来是CLR,找了两篇文章,标记一下,便于以后学习。 文章和代码需要后续验证。 文章1 ATL用于编写COM程序,CLR是.NET的公共语言运行库,MFC是指MFC类库,MFC程序是用这些类库做出的程序,WIN32常规就是不用 MFC,使用API函数编的程序。 MFC、ATL和CLR是VC2005内置的3大库,涵盖了windows的各种开发方法和开发应用。当然关于C++开发的库不止这3个,不过这3个是微 软推荐。从编程所处层次而言,WIN32为最底层,其次是MFC.然后是CLR. WIN32 winAPI MFC MFC类库 CLR .net库. WIN32常规就是不用MFC,使用API函数编的程序。 MFC库有很多年的历史了,MFC是基于Windows API 的简单封装。其核心架构基于”Document/View”架构(20年前被认为很潮流的一种概念)和消息流动机制。这个库自从VC6开始到现在都没有多 大改动。MFC封装的范围包括GUI,IO,数据库,网络编程等等方面。但是很多系统开发必须的api都没有封装,这样开发者一般都在MFC的基础上自己