.dll 和 .exe 之间的区别?

我想知道dll和exe文件之间的确切区别。 答案 EXE文件: 这是一个可执行文件 加载可执行文件时,不会调用导出,而只会调用模块入口点。 当系统启动新的可执行文件时,就会创建一个新进程 入口线程在该进程的主线程的上下文中被调用。 动态链接库: 这是一个动态链接库 有多个导出的符号。 系统将 DLL 加载到现有进程的上下文中。 更多细节:http://www.c-sharpcorner.com/Interviews/Answer/Answers.aspxQuestionId=1431 http://wiki.answers.com/Q/What_is_the_difference_ Between_an_EXE_and_a_DLL 参考:http://www.dotnetspider.com/forum/34260-What-difference- Between-dll-exe.aspx 来自: stackoverflow.com

“ git”不被认为是内部或外部命令

我为Windows安装了git,但是当我尝试使用git命令在命令提示符中,我会收到以下错误: 'git' is not recognized as an internal or external command, operable program or batch file. 如何解决此问题? 答案 您是否正确设置了PATH指出您的git安装? 您需要将以下路径添加到PATH: C:\Program Files\Git\bin\ C:\Program Files\Git\cmd\ 并检查这些路径是否正确 - 您可能已在其他驱动器上安装了gitProgram Files (x86)。如有必要,请更正路径。 修改PATH在Windows 10上: 在开始菜单或任务栏搜索中,搜索"环境变量"。 选择"编辑系统环境变量"。 单击底部的"环境变量"按钮。 双击"系统变量"下的"路径"条目。 使用路径编辑器中的"新"按钮,请添加C:\Program Files\Git\bin\和C:\Program Files\Git\cmd\到列表的尽头。 关闭并重新打开您的控制台。 修改PATH在Windows 7上: 右键单击桌面或开始菜单上的"计算机"。 选择"属性"。 在左边,单击"高级系统设置"链接。 单击底部的"环境变量"按钮。 双击"系统变量"下的"路径"条目。 在"可变值"的末尾,插入一个;如果还没有一个,然后C:\Program Files\Git\bin\;C:\Program Files\Git\cmd\。不要在;和条目。 关闭并重新打开您的控制台。 如果这些说明没有帮助,请随时查看其他说明: 如何在Windows中设置路径和环境变量(电脑希望) 如何编辑系统路径以便在 Windows 中轻松访问命令行(如何怪胎) 如何在Windows 10中设置路径环境变量(上瘾的提示) 什么是路径和其他环境变量,如何设置或使用它们?(超级用户) 来自: stackoverflow.com

“ MVN”不被认为是内部或外部命令,

输入命令时,我会收到以下错误mvn --version: " MVN"不被认为是内部或外部命令,可操作程序或批处理文件。 我也跟随这但是我仍然无法完成工作。 当我键入此命令时echo %M2_HOME%我被打印为D:\Program Files\apache-maven-3.0.4 当我键入’echo%m2%‘时,我会收到路径为D:\Program Files\apache-maven-3.0.4\bin 环境 :Windows XP 答案 确保您在路径和Java_home属性集中有Maven bin目录 来自: stackoverflow.com

“ PIP”不被认为是内部或外部命令

尝试在计算机上安装Django时,我会遇到一个奇怪的错误。 这是我在命令行中输入的序列: C:\Python34> python get-pip.py Requirement already up-to-date: pip in c:\python34\lib\site-packages Cleaning up... C:\Python34> pip install Django 'pip' is not recognized as an internal or external command, operable program or batch file. C:\Python34> lib\site-packages\pip install Django 'lib\site-packages\pip' is not recognized as an internal or external command, operable program or batch file. 是什么造成这一点? 这就是我输入的时候得到的echo %PATH%: C:\Python34>echo %PATH% C:\Program Files\ImageMagick-6.8.8-Q16;C:\Program Files (x86)\Intel\iCLS Client\ ;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\S ystem32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ Windows Live\Shared;C:\Program Files (x86)\Intel\OpenCL SDK\2....

“ x不命名类型” C ++中的错误

我有两个班级如下: class User { public: MyMessageBox dataMsgBox; }; class MyMessageBox { public: void sendMessage(Message *msg, User *recvr); Message receiveMessage(); vector<Message> *dataMessageList; }; 当我尝试使用GCC进行编译时,它会产生以下错误: mymessagebox不命名类型 答案 当编译器编译课程时User并到达MyMessageBox线,MyMessageBox尚未定义。编译器不知道MyMessageBox存在,因此无法理解班级成员的含义。 您需要确保MyMessageBox被定义为前 您将其用作会员。这是通过反向定义顺序解决的。但是,您有一个环状依赖性:如果您移动MyMessageBox多于User,然后在定义中MyMessageBox名字User无法定义! 你能做的是向前声明 User;也就是说,声明它,但不要定义它。在编译期间,声明但未定义的类型称为不完整的类型。考虑更简单的示例: struct foo; // foo is *declared* to be a struct, but that struct is not yet defined struct bar { // this is okay, it's just a pointer; // we can point to something without knowing how that something is defined foo* fp; // likewise, we can form a reference to it void some_func(foo& fr); // but this would be an error, as before, because it requires a definition /* foo fooMember; */ }; struct foo // okay, now define foo!...

“C:
rogram”无法识别错误

我最近尝试更改环境变量以设置 javac.exe 的路径(除其他外)。 C:\Program Files\Java\jdk1.7.0_25 之后,我添加 %JAVA_HOME%\bin 到 PATH 变量,但这给了我一个错误: “C:\Program"不被识别为内部或外部命令、可操作命令或批处理文件。 此错误看起来像是"程序文件"中的空间遇到了问题。 关于我可以做什么的任何提示? 这是在 Windows 7 上。 编辑: 环境变量是通过"控制面板”>“高级系统设置”>“环境变量"来设置的。 C:\Users\Demo_User_1\AppData\Roaming\npm; %JAVA_HOME% 其中 JAVA_HOME 变量定义如下: C:\Program Files\Java\jdk1.7.0_25 I%20test%20the%20value%20of%20the%20variable%20through%20a%20command%20prompt%20by%20typing%20%JAVA_HOME%,%20and%20that%27s%20where%20I%20get%20the%20resulting%20error% ‘set’的结果如下: C:\Users\Demo_User_1>set ALLUSERSPROFILE=C:\ProgramData ANDROID_HOME=C:\Users\Demo_User_1\Desktop\Android\adt-bundle-windows-x86_64-2013 0717\sdk APPDATA=C:\Users\Demo_User_1\AppData\Roaming CommonProgramFiles=C:\Program Files\Common Files CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files CommonProgramW6432=C:\Program Files\Common Files COMPUTERNAME=DEMO_USER_1-HP ComSpec=C:\Windows\system32\cmd.exe FP_NO_HOST_CHECK=NO HOMEDRIVE=C: HOMEPATH=\Users\Demo_User_1 JAVA_HOME=C:\Program Files\Java\jdk1.7.0_25 LOCALAPPDATA=C:\Users\Demo_User_1\AppData\Local LOGONSERVER=\\DEMO_USER_1-HP NUMBER_OF_PROCESSORS=4 OnlineServices=Online Services OS=Windows_NT Path=C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Clien t\;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows; C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1....

“COM”、“USB”、“串口”有什么区别?

我对这三个概念感到困惑。 我的理解是,Serial Port通常表示 RS-232 兼容端口(RS = 推荐标准)。USB代表Universal Serial Bus。Universal意思是? COM端口是什么意思? 添加1 从汉斯的回答中得到一些理解: 为了减少工作量,设备制造商通常使他们的设备也可以像串行端口设备一样工作。 添加2 一个很好的参考文档串行端口操作方法。 顺便说一句,Linux 文档项目真的很有用。 答案 Serial port是一种使用UART芯片的设备,即通用异步接收发送器。 COM来自MS-Dos,它是一个设备名称 。 LPT是并行端口的设备名称,是"Line Printer"的缩写。 RS-232是串行端口的电气信号标准。 USB指通用串行总线。 如今,串行端口仍然与 Windows 相关的唯一原因是 USB 设备需要自定义设备驱动程序。不是就像编写和支持驱动程序一样,他们经常在驱动程序中采用快捷方式,使其模拟传统的串行端口设备。 来自: stackoverflow.com

“Javac”在 Windows 10 上无法正常工作

问题是我升级到 Windows 10,现在我正在安装编程工具,现在我安装了 Java 的 JDK 7,当我尝试在 cmd 中使用命令时: - “javac” 结果是:“javac"不被识别为内部或外部命令…… 但我用jdk的正确链接编辑了PATH,因为当我使用"java"时,就可以了。 现在,我在控制台中尝试使用以下命令:PATH=%PATH%;"C:\Program Files\Java\jdk1.7.0_79\bin" 当我执行命令"javac"时,它可以工作,但是现在,当我打开其他控制台时,它不起作用,或者当我重新启动控制台时,该命令无法识别。 可能是什么问题呢? 答案 java是 JRE 的一部分,而不是 JDK。 您需要将JDK bin添加到系统PATH中,在 “控制面板” | 来自: stackoverflow.com

“NODE_ENV”不被识别为内部或外部命令、可操作命令或批处理文件

我正在尝试为 Node.js 应用程序设置环境。 “NODE_ENV"不被识别为内部或外部命令、可操作命令或批处理文件。 这是什么意思?我该如何解决这个问题? 我正在使用 Windows 并且也尝试过set NODE_ENV=development但没有运气。 答案 听起来你的错误来自于尝试运行类似的东西(在Linux中有效) NODE_ENV=development node foo.js Windows 中的等效项是 SET NODE_ENV=development node foo.js 在同一个命令 shell 中运行。 来自: stackoverflow.com

“npm”不被识别为内部或外部命令、可操作程序或批处理文件

我对 Nodejs 完全陌生。 使用 Chocolatey 安装 ==> npm 无法识别 使用来自nodejs.org的64位nodejs安装程序安装==> npm无法识别 在这个阶段,运行where npm给我c:\User\<Username>\AppData\Roaming\npm里面什么也没有 我发现nodejs安装在C:\Program Files\nodejs。npm工作正常。 所以我添加了C:\Program Files\nodejs到PATH只是为了再次得到同样的错误npm is not recognized Nodejs 存储库上的 github 问题之一说我需要重新启动机器,它就会修复。 我确实看到了Node.js我的图标Start -> Programms菜单将我带到nodejs控制台,但不知道该怎么做。 我是否错过了该过程中的任何重要步骤? 编辑 我发现如果我从程序文件中打开"Nodejs 命令提示符",那么 npm 就会被识别。 编辑 后node我开始在另一个应用程序中遇到类似的问题。这个问题关于超级用户,正如已接受的答案所正确指出的那样,我在我的PATH这导致引用后添加的所有路径出现问题。 答案 只需添加: ;C:\Program Files\nodejs\ 到你的结束Path 上的变量**“User variable”**系统属性上的环境变量部分。 之后,重新打开命令提示符并输入 npm 这应该有效。 来自: stackoverflow.com

“openssl”未被识别为内部或外部命令

我正在尝试在命令提示符中执行以下命令。 keytool -exportcert -alias androiddebugkey -keystore "<path-to-users-directory>\.android\debug.keystore" | openssl sha1 -binary | openssl base64 但 Windows 命令提示符报告: 'openssl' is not recognized as internal or external command. 我可以做什么来在命令提示符窗口中执行此命令? 答案 从以下链接安装适用于 Windows 的 openssl。 https://code.google.com/p/openssl-for-windows/downloads/detail?name=openssl-0.9.8k_WIN32.zip 来自: stackoverflow.com

“php.exe”不被识别为内部或外部命令、可运行程序或批处理文件

“php.exe"不被识别为内部或外部命令、可操作程序或批处理文件。 即使我已将 PHP 添加到环境变量中,为什么还会出现该错误? 我的环境变量PATH如下所示: C:\Program Files\NVIDIA Corporation\PhysX\Common;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files\PC …………………… 我使用的是 Windows 7。 答案 我认为您需要将其更改为 A:\xampp\php\ 并将其留在那里,然后它将在目录中搜索该文件,另外:您是否尝试过仅调用 php 而不是 php.exe 并检查该目录是否为 来自: stackoverflow.com

“本地系统”帐户和“网络服务”帐户之间的区别?

我写了一个Windows服务,该服务产生了一个单独的过程。此过程创建一个com对象。如果服务在"本地系统"帐户下运行,则所有内容都可以正常运行,但是如果该服务在"网络服务"帐户下运行,则外部进程启动,但无法创建COM对象。从com对象创建返回的错误不是标准com错误(我认为它特定于正在创建的com对象)。 那么,如何确定两个帐户"本地系统"和"网络服务"的不同?这些内置的帐户似乎很神秘,似乎没有人对它们了解很多。 答案 由于标准服务帐户的功能有太多的困惑,我将尝试快速失败。 首先是实际帐户: LocalService帐户(首选) 一个有限的服务帐户,与网络服务非常相似,旨在运行标准的最小私人服务。但是,与网络服务不同,它将网络访问匿名的用户。 姓名:NT AUTHORITY\LocalService 该帐户没有密码(您提供的任何密码信息被忽略) HKCU代表LocalService用户帐号 有最小本地计算机上的特权 礼物匿名的网络上的凭据 SID:S-1-5-19 有自己的个人资料HKEY_USERS 注册表键(HKEY_USERS\S-1-5-19) NetworkService帐户 有限的服务帐户,旨在运行标准特权服务。该帐户比本地系统(甚至是管理员)更有限,但仍然有权作为机器访问网络(请参阅上面的警告)。 NT AUTHORITY\NetworkService 该帐户没有密码(您提供的任何密码信息被忽略) HKCU代表NetworkService用户帐号 有最小本地计算机上的特权 呈现计算机的凭据(例如MANGO$)到远程服务器 SID:S-1-5-20 有自己的个人资料HKEY_USERS 注册表键(HKEY_USERS\S-1-5-20) 如果尝试使用它安排任务,请输入NETWORK SERVICE进入选择用户或组对话 LocalSystem帐户 (危险,不要使用!) 完全值得信赖的帐户,比管理员帐户更重要。单个框上没有任何内容,该帐户无法执行任何操作,并且有权作为机器访问网络(这需要Active Directory并授予机器帐户权限到某些内容) 姓名:.\LocalSystem(也可以使用LocalSystem或者ComputerName\LocalSystem) 该帐户没有密码(您提供的任何密码信息被忽略) SID:S-1-5-18 没有自己的任何个人资料(HKCU代表default用户) 有广泛的本地计算机上的特权 呈现计算机的凭据(例如MANGO$)到远程服务器 在谈论访问网络时,这仅是指SPNEGO(谈判),NTLM和Kerberos,而不是其他任何身份验证机制。例如,处理运行为LocalService仍然可以访问互联网。 作为标准的框帐户运行的一般问题是,如果您修改了任何默认权限,则可以将所有运行的内容设置如该帐户所能完成。因此,如果将DBO授予数据库,您的服务不仅可以作为本地服务或网络服务访问该数据库,而且可以通过这些帐户也可以运行的所有其他运行。如果每个开发人员都这样做,那么计算机将拥有一个实际上可以执行任何操作的服务帐户(更具体地说,是该帐户授予的所有其他其他特权的超集)。 从安全角度来看,总是可以作为您自己的服务帐户运行,这始终是您需要执行服务所需的权限而无所作为的权限。但是,这种方法的成本是设置您的服务帐户并管理密码。这是每个应用程序都需要管理的平衡行为。 在您的具体情况下,您可能看到的问题是DCOM或COM+激活仅限于给定的一组帐户。在Windows XP SP2中,Windows Server 2003及更高版本的激活权限受到了显着限制。您应该使用组件服务MMC Snapin检查您的特定COM对象并查看激活权限。如果您没有作为机器帐户访问网络上的任何内容,则应认真考虑使用Local Service(不是本地系统,基本上是操作系统)。 在Windows Server 2003中你cannot执行计划任务作为 NT_AUTHORITY\LocalService(又称本地服务帐户)或 NT AUTHORITY\NetworkService(又称网络服务帐户)。 仅添加了该功能调度程序2.0,仅存在于Windows Vista/Windows Server 2008和更新中。 运行的服务NetworkService在网络上呈现机器凭据。这意味着如果您的计算机被称为mango,,,,它将以机器帐户的形式存在 MANGO$: 来自: stackoverflow.com

“此应用程序要求运行时以不寻常的方式终止它的原因”是什么?

视觉C运行时有一个常见的错误: 该应用程序已要求运行时间以异常的方式终止它。 请联系应用程序的支持团队以获取更多信息。 这个错误消息实际上是什么意思是? 让我用一个寓言来确切地解释我的要求。 如果我看到一条消息: Exception: access violation (0xc0000005), Address 0x702be865 这违反访问与性骚扰无关,或者有人试图闯入我的计算机(一般失败是一位试图阅读我的C驱动器的准将Windows 95)。 在这种情况下,访问冲突 对应于常数EXCEPTION_ACCESS_VIOLATION(声明于winbase.h值为 0xC0000005)。EXCEPTION_RECORD结构。ACCESS_VIOLATION意味着程序试图读取或写入内存中不应该的地址。 这是通常当程序有一个指向无效或不再有效的内存的指针时引起。 Note : 我是not问: 为什么是程序x收到 C0000005 错误? 为什么我的代码出现访问冲突? 如何调试访问冲突? 所以如果我问你what causes an access violation ,您不会告诉我检查堆栈跟踪,或观察输出窗口,或发布示例代码。“It is from trying to access memory that isn’t valid.” 回到我的问题 以下错误是什么意思: This application has requested the Runtime to terminate in an unusual way. 我(相当)确定 Microsoft Visual C 运行时库没有函数: void TerminateRuntime(bool UnusualWay); 所以我必须尝试弄清楚它的实际含义: 这意味着什么terminateVisual C 运行时库? 什么会是usual终止 MSVCRT 的方法? 有人会吗choose 终止它异常方式? 是今天的unusual 实际上,这是一种早已被弃用的形式usual路吗?...

“节点”不被识别为内部或外部命令

我一直在和node.js v0.6.3,本地安装在Windows Vista 在C:\Program Files\Nodejs。v0.6.6。似乎它工作了一段时间,但是现在我尝试运行node从任何目录我得到一个目录 “节点"不被识别为内部或外部命令 消息,虽然运行node从C:\Program Files\Nodejs 做工作。 我尝试重新启动,删除节点,重新安装,重新安装0.6.3-似乎没有什么可用。我只是不明白为什么node虽然无法识别系统路径node从它的基本目录工作? 答案 从系统路径中缺少节点,在您的命令行中尝试一下 SET PATH=C:\Program Files\Nodejs;%PATH% 然后尝试运行node 要设置此系统宽,您需要在系统设置中设置-CF-http://banagale.com/change-your-system-path-in-windows-vista.htm 要变得非常干净,请创建一个新的系统变量NODEJS NODEJS="C:\Program Files\Nodejs" 然后编辑PATH在系统变量中并添加%NODEJS% PATH=%NODEJS%;... 来自: stackoverflow.com