运行库

wampserver安装

江枫思渺然 提交于 2019-12-09 10:06:41
WampServer的下载地址:https://sourceforge.net/projects/wampserver 安装教程:https://jingyan.baidu.com/article/4b52d702cb7792fc5c774bed.html 安装wampserver时提示丢失MSVCR***.dll,网上查找资料说丢失了就重新下载一个放到对应目录,但解决一个又出现一个新的丢失。之后网上一直百度,才知道这个丢失的MSVCR***.dll是什么东西,知道为什么经常安装一个软件后会发现软件管理中突然出现了vc++**** MSVCR***.dll是VC++运行库,不同软件不要的运行库不同,可以按需要下载对应的vcredist_x32.exe或vcredist_x64.exe 。 vcredist_x64.exe 和vcredist_x86.exe下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=30679 msvcp、msvcr、vcomp140.dll属于VC++2015版  msvcp、msvcr、vcomp120.dll属于VC++2013版  msvcp、msvcr、vcomp110.dll属于VC++2012版  msvcp、msvcr、vcomp100.dll属于VC++2010版 

WPF开发之解决程序调用自定义dll库在部分win7电脑上无法运行的情况

ぃ、小莉子 提交于 2019-12-09 02:57:34
最近在参与一个wpf项目的时候,程序中要用到自定义的dll库,在本机上win10系统上调用的时候程序可以正常运行,但是发现在win7的电脑上调用时程序会异常崩溃,后来查阅资料发现是因为我的dll库需要依赖的动态库在win7的电脑上找不到而导致的。 找了网上的一些解决办法,最后发现将dll的项目属性改为静态连接是最好的解决办法 步骤如下: 打开dll项目——》选择项目-属性——》在属性页目录中选中c/c+±代码生成,将其中的运行库选项改为多线程(/MT),再重新编译-生成dll,这样生成的dll就包含了所需要的依赖库,便可以在没有所需依赖库的机器上运行 这里顺便解释一下运行库几个选项的含义: 在调试模式(debug)下,使用调试运行库: 多线程调试(/MTd)、多线程调试DLL(/MDd) 在发布模式(release)下,使用发布运行库: 多线程(/MT)、多线程DLL(/MD) 调试模式下运行库带d,但发布模式不带。调试与发布的区别在于,发布模式省略了程序的调试信息,简单来说就是删除了调试模式下的用于调试的内容,所以一般情况下,发布模式下生成的可执行文件的大小比调试模式下生成的要小 静态链接: 多线程(/MT)、多线程调试(/MTd) 动态链接: 多线程DLL(/MD)、多线程调试DLL(/MDd) 动态链接为D,静态链接为T。两者的区别在于

Tensorflow源码框架

亡梦爱人 提交于 2019-12-05 09:14:35
TensorFlow 源码 截止到目前为止,TensorFlow 在 【 Github 】 的 Contributors 已经接近900人,Fork 30000次。 学习这么庞大的开源项目,首先必须要搞清楚其代码组织形式,我们先来看目录结构: Project 目录分为4个: 1)tensorflow 核心代码目录,图中可以看到其子目录结构,后面我们会展开讲解。 2)third_party 第三方库,包括:eigen3,fft2d,hadoop,mkl,probuf 等。 3)tools 只有两个文件 bazel.rc 和 tf_env_collect.sh。 4)util/python 存放用到的 python 工具。 另外一个比较重要的文件是 configure,用于配置 tensorflow 的安装环境。 对于 tensorflow 核心目录,里面比较关键的几个模块: 1.1)core 这是 tensorflow 的核心代码模块. 1.2)tensorboard 不用解释,应该都清楚,这是可视化工具 tensorboard 的代码目录。 1.3)stream_executor tensorflow 流图的并行计算执行,核心代码。 1.4)go,java,python 主要的第三方 API。 1.5)contrib 存放有其他项目贡献者添加的相关贡献代码,非核心官方代码

error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2

匿名 (未验证) 提交于 2019-12-02 23:49:02
1. 错误提示与原因分析 或者是提示:error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2。 此类问题出现的根本原因就是,你引用的lib库的debug或release版本,与本工程的dubug或release版本不符合。这类问题在引用文件时要注意版本的匹配。 2.解决 此问题,应该分不同的情况去解决。 2.1 设置 运行库 是几个工程的 运行库设置不一样? 此时的解决方法: 多线程调试(/MD) release下,在库版本匹配没有问题。但是编译报错 原因是:我release下,工程设置中运行库中设置成了"多线程调试 DLL (/MDd)"。这个是设置应该是在debug下的设置,release下应该设置“多线程 DLL (/MD)”。 同样,会有如下提示,检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“2”不匹配值“0” 打开解决方案--》属性--》链接器--》输入--》附加依赖项中引用Release版本的lib文件名称。 示例如下: 参考文章 error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“MTd_StaticDebug” error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项:

[工具] Sqlmap免Python环境绿色版

匿名 (未验证) 提交于 2019-12-02 22:51:30
Sqlmap免Python环境绿色版 SqlMap版本更新说明: 1.升级Sqlmap至最新版 2.更新VC运行库至9.0版,可以在未安装VC运行库的电脑上使用 3.修复上一版本中注入MSSQL时会崩溃的情况 下载地址: https://www.lanzous.com/i2m3fob 来源:博客园 作者: 许小猿 链接:https://www.cnblogs.com/xyuan7/p/11740468.html

Centos7,-bash: /root/software/jdk/jdk1.8.0_91/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No

匿名 (未验证) 提交于 2019-12-02 21:59:42
安装jdk时,缺少正常的C运行库 sudo yum install glibc . i686 glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。 来源:51CTO 作者: 转让半包_辣条 链接:https://blog.csdn.net/qq_38973672/article/details/102777628

C#其他知识

拈花ヽ惹草 提交于 2019-12-02 18:08:00
.NET理解为一个运行库环境和一个全面的基础类库。 .NET三个关键实体(构造块): CLR、 CTS、 CLS 公共语言运行库层为 CLR 。功能:定位加载和管理 .NET类型。也负责底层的工作如内存管理,处理线程等等。 公共类型系统: CTS 。 描述了运行库所支持所有可能的数据类型和编程结构。 公共语言规范: CLS。定义所有 .NET都支持的公用类型和编程结构的子集。 Reflector查看程序集,反编译。 三层架构 三层架构分为UI(表现层),BLL(业务逻辑层) DAL(数据访问层) 使用三层架构的目的是解耦。 任何一层发生变化都不会影响到另外一层。结构清晰,可维护性高,有利于同步开发。 Ref和 out有什么区别? Out输出参数不需要初始化, Ref引用参数必须初始化。 两者主要功能是用来返回多个值 给个例子: class test { public int getParts(double n, out double frac) { int whole; whole = (int)n; frac = n - whole; //pass fractional小数 part back through frac return whole; //return integer portion 返回整数部分 } class Program { static void Main

C#编译相关知识

穿精又带淫゛_ 提交于 2019-12-02 15:01:20
C#代码编译成MSIL代码。   当用户编译一个.NET程序时, 编译器 将源代码翻译成一组可以有效地转换为本机代码且独立于 CPU 的指令。当执行这些指令时,实时( JIT )编译器将它们转化为CPU特定的代码。由于公共语言运行库支持多种实时编译器,因此同一段msil代码可以被不同的编译器实时编译并运行在不同的结构上。从理论上来说,MSIL将消除多年以来业界中不同语言之间的纷争。在.NET的世界中可能出现下面的情况一部分代码可以用EFFIL实现,另一部分代码使用C#或VB.NET完成的,但是最后这些代码都将被转换为中间语言。这给程序员提供了极大的灵活性,程序员可以选择自己熟悉的语言,并且再也不用为学习不断推出的新语言而烦恼了。   MSIL 包括用于加载、存储和初始化对象以及对对象调用方法的指令,还包括用于算术和逻辑运算、控制流、直接内存访问、异常处理和其他操作的指令。要使代码可运行,必须先将 MSIL 转换为特定于 CPU 的代码,这通常是通过实时 (JIT) 编译器来完成的。由于 公共语言运行库 为它支持的每种计算机结构都提供了一种或多种 JIT 编译器,因此同一组 MSIL 可以在所支持的任何结构上 JIT 编译和运行。   当编译器产生MSIL时,它也产生 元数据 。元数据描述代码中的类型,包括每种类型的定义、每种类型的成员的签名

C#-初识(.NET框架介绍,C#简介,开发环境)

帅比萌擦擦* 提交于 2019-12-01 11:59:20
C# C#读作C Sharp; C# 是一个简单的、现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的。 他具有以下特性: 语法简洁 精心的面向对象设计。 与Web的紧密结合。 可靠的安全性与错误处理。 可靠的版本控制技术。 很强的灵活性和兼容性 百度百科介绍: https://baike.baidu.com/item/c%23/195147?fr=aladdin .NET体系结构 什么是.NET框架? Microsoft.NET框架是生成、运行.NET应用程序和Web Service的组件库。 由公共语言运行库(CLR)和类库组成,其中类库为开发和运行.NET应用程序提供了各种支持,是与公共语言运行库紧密集成的可重用的类的集合。 开源、跨平台支持。.NET原生支持Windows(最强的开发工具),另外还支持Linux、MacOS、iOS、Android等。 一些专业名词: .NET Framework :包含通用类型系统(CTS)和通用语言运行库(CLR) CIL:Common Intermediate Language 通用中间语言 JIT:Just -in -Time 编译器 CLR:公共语言运行库 FLR:.NET Framework Library Class .NET框架类库 .NET的特点:一种框架、多种语言 支持C#、C++、VB、F#、…

安装wamp时,关于丢失msvcr100.dll

核能气质少年 提交于 2019-12-01 10:45:33
丢失MSVCR100.dll的解决办法 缺少msvcr100.dll之类的问题, 其实是系统没有安装VC 2010运行库的原因。 建议不要在网上单独下载msvcr100.dll文件,而是要安装了VC 2010运行库来解决此问题。 VC 2010运行库是很多精简版软件和游戏必备的运行库! Microsoft Visual C++ 2010 Redistributable Package 安装 Visual C++ 库的运行时组件,使用户能够在未安装 Visual C++ 2010 的计算机上运行使用 Visual C++ 开发的应用程序。 有童鞋发现在网上下载了VC 2010运行库安装了也没有解决这个问题啊?仔细看看自己的操作系统是32位还是64位 提示:建议同时安装Microsoft .NET Framework 4以上 Microsoft Visual C++ 2010可再发行组件包64位版本下载: http://www.xiazaiba.com/html/3589.html 来源: oschina 链接: https://my.oschina.net/u/346962/blog/77764