
- 开通日期
- 2005年6月18日
- 报站语言
- 普通话、英语
- 年客运量
- 7.4亿乘次(2017年) [14]
- 运营里程
- 329千米(截至2019年12月)
- 管理规章
- 《重庆市轨道交通条例》
- 运营线路
- 10条(截至2019年12月)
- 日最高客运量
- 373.9万乘次(2019年9月30日) [11]
- 车站数量
- 190座(截至2019年12月)
- 中文名
- 重庆轨道交通
- 运营机构
- 重庆市轨道交通(集团)有限公司 重庆市铁路(集团)有限公司
- 轨道类型
- 地铁系统、单轨系统(跨座式单轨)
- 车票价格
- 2元起步,按里程计价,7元封顶
- 外文名
- Chongqing Rail Transit,CRT
- 所属地区
- 中国重庆市
- 日均客运量
- 近300万乘次(2019年) [14]
-
CRT
2009-09-12 23:29:00CRT原先是指Microsoft开发的C Runtime Library,用于操作系统的开发及运行。后来在此基础上开发了C++ Runtime Library,所以现在CRT是指Microsoft开发的C/C++ Runtime Library。在VC的CRT/SRC目录下,可以看到CRT的...CRT原先是指Microsoft开发的C Runtime Library,用于操作系统的开发及运行。后来在此基础上开发了C++ Runtime Library,所以现在CRT是指Microsoft开发的C/C++ Runtime Library。在VC的CRT/SRC目录下,可以看到CRT的源码,不仅有C的,也有C++的。
CRT原先的目的就是支持操作系统的运行。因为Windows操作系统除汇编部分外,都是用C/C++编写的,所以内核及许多关键服务都在CRT上运行(它们都采用dll技术动态链接)。此外,用VC编写的C/C++程序也用到它们(可以动态链接,也可以静态链接,前者运行时需要系统中已安装CRT的dll,后者不需要)。可以说,CRT就是Microsoft编写Windows时使用的低层类库。然后,它又被当作C++标准库的一个实现包含在了VC系列中;我们在VC中使用的C++标准库,其实就是CRT的一个真子集(少了C++标准所不包含的代码,特别是大量的低层C代码)至于CRT与WINDOWS API的关系,与许多人理解的相反,WINDOWS API作为Windows的一部份,是在CRT的基础上开发的。你可以将Windows(及其API)看作一个项目,而这个项目使用的语言是汇编/C/C++,使用的类库就是CRT。所以,离开CRT,Windows API也无法使用的。
C++标准,是C++的通用语言规范,指导所有C++使用者。而CRT的其中一部分可以看作是Microsoft开发的一个C++标准库实现(其实也确实如此,Microsoft在开发CRT时,参考了正在标准化过程中的C++语言规范)。它与C++标准有一定的差距,部分原因是,在C++没有完成标准化之前,CRT已经开发并投入使用了。为了向下兼容以前的Windows代码,早期的CRT与C++标准总有一定的差距。但是CRT确实在不断的改进中。VC6带的CRT与C++标准还有比较大的差距,而VC8的几乎完全符合C++标准了。
综上,CRT(Microsoft's C/C++ Runtime Library)的一个真子集(主要是C++ Runtime Library)是一个符合(或至少是企图符合)C++标准的C++库。而Windows API(以及Windows的其他许多部分)都是在CRT的基础上开发的。
-------------------------------------------------------------------------------------------------------------------------------------------------------
除了以上介绍的,在使用CRT的过程中,你还需要了解的是:
1、CRT的一些组成部分也调用了Windows API。这可能就是有人认为CRT是建立的Windows API基础上的原因。但是实际上,这一部分剥离CRT没有任何的问题。只不过Microsoft将在Windows平台上可以使用的C/C++低层库都加入到CRT中。因此,CRT中很大一部分是操作系统平台无关的(原始的CRT),是开发Windows本身及其上一切的基础。它们也可以作为一个C/C++库在其他操作系统平台上使用。还有一部分,则是和Windows紧密绑定的,调用Windows API来实现的,可以看作扩展的CRT。之所以将这两部分放在一起,是因为它们都是开发Windows操作系统所需要的,也因为它们也都是Windows平台上的C/C++程序员所需要的。这种复杂关系是Microsoft的人为因素造成的,不能因此认为CRT是建立在Windows或Windows API基础上的。
2、CRT的大部分内容是跨硬件平台的,但是也有一些部分,是直接用汇编写成、基于硬件平台、并根据特定硬件平台做的优化(而不是将生成机器码的责任完全交给编译器)。如早期对Indel的x32做了优化,现在由加入对AMD64的优化,这部分则是不跨硬件平台的。
-------------------------------------------------------------------------------------------------------------------------------------------------------
在编写操作系统时,你需要一个合适的低层库,以便完成一些基本的、多次重复的工作。于是,就有了CRT。在最低层的时候,根本连dll这个概念都没有的,所以CRT的源代码只能做成lib,被静态链接。然后,随着Windows越做越复杂,Microsoft提出了API的概念,它提供Windows开发者一组接口,可以直接操作Windows,这就是Windows API了。当然,Windows API也是在CRT之上编写的。接着,Microsoft想给予C/C++程序员以足够的支持,除了原始CRT之外,还要增加在Windows平台上编程所特有的东西,如thread等等。这些东西都是和平台相关的,只能建立在Windows API上。而这些新增内容,也被放进了CRT中。此时,CRT不仅仅包含最低层平台无关的代码,还包括平台相关的部分。如你调用CRT的_beginthread,其实内部调用了Windows API的CreateThread。加入这些东西后,CRT仍然被用作编写操作系统;但是显然,那些调用了Windows API的部分已经失去移值性了。
然后,CRT被封装成产品,随编译器一起发布。此时CRT产品的LIB和DLL都是Windows格式的,你不能在Windows以外的平台上使用EXE或DLL吧,这就是CRT和CRT产品的区别。Windows API的产品,或是Windows的其他许多组成部分也是一些LIB/DLL文件,这些都是表面的东西,是与Windows绑定在一起的。但是,如果你认为是先有Windows或Windows API,才有CRT的,那你就本末倒置了。除非你对CRT的定义就是那些LIB/DLL产品,而不包括用来产生它们的代码。
就象C++编译器用来编译用C++写的编译器自身一样,Windows(及其上的编译器)用来作为平台开发和编译CRT,并也用CRT来写Windows自身(当然第一个CRT和第一个用来编译Windows的编译器不是在Windows上开发的)。就象“我”也可以先写一个类库,然后在它基础上写一个操作系统,在这个操作系统上进一步扩充这个类库,然后将它配合编译器发布出去,发展一些我的操作系统的支持者,顺便再赚点收入。或者以另一种模式发布另一个库(只是我在原来那个库上开发的一个产品,由于我独立地发布这个新库,许多人会不知道这个新库与旧库的关系。这很好,因为编程本身就是尽量隐藏细节,尽量做到对使用者透明的),吸引不同风格的开发者。这样我的付出得到了最大的回报——由于我没有发布操作系统的源代码,所以许多用户认为我不仅做了系统,还做了编译器,还开发了一个类库。做了那么多事,回报是应该的。其实他们不知道,类库是编写操作系统所必须的,编译器也是必须的,这些必须的东西却可以在操作系统之外获得更多的回报,真是太完美了!这是什么?这就是商业精神!当然这些误解对我是有好处的,我就不必到处宣扬真相了。反正我把类库的源码都发布了,也没有骗过人吧。我不过是在那个原始类库中加进了一些与我的操作系统相关的东西,以方便在我的系统上编写程序的人们,这是我的好心吧;至于有人可能产生进一步的误解,就不是我需要考虑的了……
所以还是看看CRT的源码吧——看看那些针对硬件平台的汇编;看看VC的标准C++库和CRT关系;再看看其他操作系统的源代码,想想CRT中的哪些部分可以支持用来写操作系统,而如果我自己写系统,又需要哪些东西;甚至你可以看看DOS的源代码,想想和CRT的相似性,以及历史渊源。可惜不能看到Windows的源代码,否则一切就清楚了。
最后再说一句,C++当然不是Microsoft的专利。但是Microsoft选择了C++,并取得了成功,这是肯定的了:象CRT,象VC,象Windows,象Office,象SQLServer......这一方面说明了C++的优势,一方面也是Microsoft自身的因素在起作用。然后,它当然要紧抓C++的大旗,大力宣扬它自己的C++,并排斥其他的C++。这就是帝国的“风范”了。所以对Microsoft,总是即恨且爱,总希望哪天它会良心发现——当然这只是幻想罢了。不过,肯定该肯定的,否定该否定的,总是应该的。但就产品而言,Microsoft不是最好的,但大多都是最成功的,在看到它的不足的同时,也要看到它的优点。存在的即使不是合理的,也一定有它的合理性。所以,不能简单用一两句话评价Microsoft及它的成功。惟有一点是可以肯定的,它决定选择C++,真是太英明了!!
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Vitin/archive/2007/06/09/1645243.aspx -
解决api-ms-win-crt-runtime-l1-1-0.dll 丢失问题 绿色版 工具下载
2015-07-27 17:36:22提示api-ms-win-crt-runtime-l1-1-0.dll 丢失,安装这个小玩意就可以解决了 -
crt 注册机
2018-04-23 15:26:12crt注册使用,crt注册使用,crt注册使用,crt注册使用,crt注册使用, -
关于api-ms-win-crt-runtimel1-1-0.dll缺失的解决方案
2016-02-29 21:30:06关于api-ms-sin-crt-runtimel1-1-0.dll缺失的解决方案目录关于api-ms-sin-crt-runtimel1-1-0dll缺失的解决方案 安装VC reditexe程序解决 安装KB2999226补丁程序 更新到Win7 SP1 无法安装更新解决方案-删除目录 综述 ...关于api-ms-win-crt-runtimel1-1-0.dll缺失的解决方案
目录
有时我们在使用文件程序的时候,碰到一些问题,提示dll文件缺失,例如标题中的。
有些情况下载这些dll文件补上就行,有些则不行,像标题这种情况,则需要安装一个小程序。安装VC redit.exe程序解决
是VC的一个程序:VC redit.exe
链接:https://www.microsoft.com/zh-cn/download/details.aspx?id=48145下载时选择x86还是x64的根据自己系统的需求,安装成功就可以了。
但是对于有些电脑系统,还会出现这些情况,提示安装失败:
查看一下日志文件:
可以看到是更新程序出了问题,我们查看一下系统的事件,
右击计算机->管理->左侧的 事件查看器->Windows日志->Setup,如下我们查看他的详细信息,发现是有一个更新打不上:
对,就是KB2999226这个补丁程序。
安装KB2999226补丁程序
补丁码:KB2999226
链接:https://www.microsoft.com/zh-cn/download/details.aspx?id=49077
这个链接是针对win7的,若想要别的,直接在微软官网搜索补丁号即可。有些时候系统无法更新,关于系统无法更新,若有这个问题,后文叙述。
我们安装的时候可能会发现还是安装不上,查了一下这个补丁程序的系统要求:系统要求是windows7 SP1。估计大多数的问题就在这了,MSU KB2999226不能安装的原因就是系统不是Win7 SP1,只有更新到SP1才能更新这个补丁。所以把系统更新到SP1即可。
更新到Win7 SP1
现在把系统更新到SP1。
Win7 SP1 的补丁码是 KB976932,
链接:https://www.microsoft.com/zh-cn/download/details.aspx?id=5842有时候会发现补丁安装失败,如果真的出现了,那就这样做吧:进系统后,关闭安全程序,最好设置不开机启动,等到安装完成后,拔网线重启,然后就马到功成了。
这时,我们就能正确安装了,对那个补丁MSU的补丁要不要专门安装一次也无所谓。然后再次安装VC redit.exe就行了。
无法安装更新解决方案-删除目录:
1.打开cmd,关闭wuauserv服务,执行
net stop wuauserv
2.打开windows目录,或者直接win+R 运行 %windir%打开目录
3.找到一个文件夹SoftwareDistribution,删掉或者改名都行,这是更新程序使用的文件夹
4.开启wuauserv服务,执行net start wuauserv
综述:
1. 检查系统是不是win7 SP1,若不是,打Kb976932补丁
2. 安装MSU的KB2999226补丁
3. 若无法更新,删除目录解决
4. 再次安装VC redit.exe -
CRT-CRT 工具(完整版)
2019-03-28 17:23:09CRT-CRT 工具(完整版) -
CRT软件下载
2017-09-24 15:59:49CRT软件下载CRT软件下载CRT软件下载CRT软件下载CRT软件下载CRT软件下载CRT软件下载CRT软件下载CRT软件下载CRT软件下载 -
CRT官方手册
2019-06-22 15:55:472019最新的microsoft CRT开发手册,windowsC开发必备 -
小米手机无法安装crt证书
2018-01-12 15:33:18问题:通过浏览器下载的crt文件,提示证书无效,安装失败。解决问题:1、不要用小米手机自带的浏览器下载crt文件。现下载一个第三方的浏览器,再下载crt文件。2、安装证书:不要直接点击crt文件进行安装。正确安装...- 前提:
1、mac电脑配置charles,windows配置Fiddler ok。
2、小米手机配置代理ok。
- 问题:
通过浏览器下载的crt文件,提示证书无效,安装失败。
- 解决问题:
1、不要用小米手机自带的浏览器下载crt文件。
先下载一个第三方的浏览器,比如UC,在UC中下载crt文件。
2、安装证书:不要直接点击crt文件进行安装。
正确安装方法有2个:
其一:设置——WiFi——高级设置——安装证书
其二:设置——更多设置——系统安全——从SD卡安装里
- 问题:
Android使用Charles抓取Https请求的报文时,Android和Charles都正确安装了证书之后出现抓包失败,报错SSLHandshake: Received fatal alert: certificate_unknown
- 原因:
安卓7之后调整了安全策略会导致部分手机抓包失败,请参考此链接:https://android-developers.googleblog.com/2016/07/changes-to-trusted-certificate.html
- 解决问题:
手机上已经正确安装了Charles证书:
1、在你的AndroidManifest.xml文件中添加如下配置:
<?xml version="1.0" encoding="utf-8"?> <manifest ... > <application android:networkSecurityConfig="@xml/network_security_config" ... > ... </application> </manifest>
2、在res目录下新建一个xml文件夹,之后在res/xml/路径下新建文件network_security_config.xml
res/xml/network_security_config.xml:
<?xml version="1.0" encoding="utf-8"?> <network-security-config> <domain-config> <domain includeSubdomains="true">你要抓取的域名</domain> <trust-anchors> <certificates src="user"/>//信任用户自己安装的证书 </trust-anchors> </domain-config> </network-security-config>
我也是百度了很长时间,亲测有效。
欢迎关注我的微信公众号:DD有话说
-
CRT安装破解
2019-03-10 14:13:16提供CRT安装以及注册的方法,文档中包括注册机获取lience的方法 -
gem3300CRT.Cab
2020-05-15 13:28:52日探编程软件 CRT软件 立即下载 CRT经典的版本,日探编程软件 CRT软件 立即下载 CRT经典的版本。 -
crt激活工具
2018-07-31 11:31:46真实可用的crt激活工具,不能用你来打我,不知道这软件可不可以通过审核 -
CRT函数
2018-11-09 19:25:39在VS中,编写C++项目如果...新的Security CRT functions(就是那些带有“_s”后缀的函数),具体可以参考:《CRT函数的安全增强的版本》 下面给出这个问题的解决方案: 方法一:将原来的旧函数替换成新的 Security...在VS中,编写C++项目如果使用了 scanf 、strcpy等不安全函数时,编译时会出错。
这是因为后来的VS使用了更加安全的 run-time library routines 。新的Security CRT functions(就是那些带有“_s”后缀的函数),具体可以参考:《CRT函数的安全增强的版本》
下面给出这个问题的解决方案:
方法一:将原来的旧函数替换成新的 Security CRT functions。
方法二:用以下方法屏蔽这个警告:
1. 在预编译头文件stdafx.h里(注意:一定要在没有include任何头文件之前,即第一行)定义下面的宏:
#define _CRT_SECURE_NO_DEPRECATE
2. 或声明 #param warning(disable:4996)
3. 更改预处理定义:
项目->属性->配置属性->C/C++ -> 预处理器 -> 预处理器定义,增加:
_CRT_SECURE_NO_DEPRECATE
-
SSL证书:_chain.crt _public.crt .pem .key crt合并pem
2019-02-27 11:41:13在阿里云申请了Symantec SSL数字证书,下载以后包含3个文件。 xxxxxx.key xxxxxxx_public.crt xxxxxxx_chain.crt ...所以需要把xxxxxxx_public.crt 和 xxxxxxx_chain.crt合并成一个.pem 文件。方... -
CRT显示器
2017-07-31 22:49:30CRT显示器简介 CRT显示器学名为“阴极射线显像管”,是一种使用阴极射线管(Cathode Ray Tube)的显示器。主要有五部分组成:电子枪(Electron Gun)、偏转线圈(Deflection coils)、荫罩(Shadow mask)、高压石墨... -
CRT技术分享
2020-04-13 22:09:39CRT技术分享 -
linux crt vim等命令大全
2018-05-18 09:45:50linux crt 等命令大全linux crt 等命令大全linux crt 等命令大全linux crt 等命令大全linux crt 等命令大全 -
secure CRT8.1及注册机
2018-11-01 12:58:42secure CRT8.1及注册机 -
详解CRT
2018-04-10 20:55:14CRT,中国剩余定理,用于求解同余方程。 据说古代有个著名问题叫韩信点兵,有兴趣可以自行百度。 数学化一下就是 x ≡ 2(mod 3) x ≡ 3(mod 5) x ≡ 2(mod 7) 求解 我们三个等式分开求解,最后加起来,那么... -
Secure CRT 中文版
2016-12-24 00:59:01Secure CRT 中文版,不错的一款SSH工具! -
利达CRT软件 需加密狗
2019-04-04 22:56:04利达消防主机CRT软件非常好用,只需购买加密狗就能用。适用于学习使用。利达加密狗,适当教学CRT 制作。需加密狗也可联系我 -
crt证书合并
2019-01-16 20:09:48两个crt 证书合并成一个,因为nignx服务器需要合并 需要在linux命令行中运行命令. cat /usr/zend/ca_bundle.crt /usr/zend/certificate.crt > /usr/zend/new_name.crt -
CRT常用命令
2017-12-15 11:31:14linux,CRT -
计算机丢失api-ms-win-crt-process-l1-1-0.dll 和 丢失api-ms-win-crt-conio-l1-1-0.dll问题的解决
2018-05-31 14:50:27问题出现 最近在安装Python后,在命令行输入Python提示无法启动此程序,因为计算机中丢失api-ms-win-crt-process-...首先下载api-ms-win-crt-process-l1-1-0.dll文件,大家可以这里去下载:api-ms-win-crt-proces... -
crt批量添加会话
2016-04-07 17:06:21使用CRT快速添加会话表,批量管理 -
CRT绿色版,免安装
2019-02-20 10:14:07CRT绿色版,解压即可使用,本人自己使用的工具,放下下载。 -
CRT8.1安装及注册机
2018-11-09 14:23:20CRT8.1安装及注册机,windows远程连接Linux服务器,常用工具。 -
CRT堆
2014-06-10 20:19:09CRT堆 N年前,在探讨C++对象创建及管理方法时,写了些代码,管理对象 (factory method、singleton、prototype),发现了windows进程及dll退出时的一些行为及由此引起的问题,本文将问题列举并进行讨论,以下讨论都... -
P12转crt
2019-07-11 09:20:34使用openssl命令导出.crt openssl pkcs12 -in keystore.p12 -nokeys -out my_key_store.crt 使用openssl命令导出.key openssl pkcs12 -in keystore.p12 -nocerts -nodes -out my_store.key 使用openssl命令导出....