小编man*_*ell的帖子

程序无法启动,因为您的计算机缺少MSVCR110.dll

我正在尝试将apache server 2.4安装到我的(windows)计算机上,到目前为止,我已经遇到了这个"常见"问题,但我无法解决它.标题中的错误消息继续出现,但我已经从http://www.microsoft.com/en-us/download/details.aspx下载了缺少所需项目的32位和64位版本(成功). ?id = 30679#.当我在Windows资源管理器中搜索"msvcr110.dll"时,我可以看到一些具有该名称的文件,所以我想知道为什么apache无法找到它.我试图在线找到解决方案,但每一个都直接指向我在本文中提到的资源.如果有人可以添加任何见解,将不胜感激

apache webserver visual-c++ visual-studio-2012

20
推荐指数
3
解决办法
12万
查看次数

串口rs232的最大潜在速度

现代PC上rs232串口的潜在最大速度是多少?我知道规范说它是115200 bps.但我相信它会更快.是什么影响了rs232端口的速度?我相信它是石英谐振器,但我不确定.

electronics serial-port

14
推荐指数
2
解决办法
4万
查看次数

如何删除Javascript对象属性?

我试图删除一个对象属性,它是另一个对象的浅层副本.但是当我尝试删除它时会出现问题,它会在原始值抛出预期输出时永远消失.

var obj = {
    name:"Tom"
};

var newObj = Object.create(obj);
delete newObj.name;//It never works!

console.log(newObj.name);//name is still there
Run Code Online (Sandbox Code Playgroud)

javascript

13
推荐指数
1
解决办法
8273
查看次数

如何选择AWT-EventQueue线程,当有多个线程时

我使用DLL注入和一些jni技巧成功地在运行的Oracle Forms应用程序中注入了我自己的Java代码.(Windows 7,32位,Oracle Forms 11,JRE Java 8)

我能够遍历组件树,并在一些基本的Java对象(例如来自类的对象)中查询和设置值 oracle.forms.ui.VTextField

当我试图模拟用户点击时,我陷入了困境 oracle.apps.fnd.ui.Button

我尝试了两件事:

  1. 调用类的simulatePush方法AbstractButton
  2. 调用类的activate方法PushButton

(这两个类在类层次结构中Button)

结果相同:1.首先,它工作正常:当按钮是"搜索"按钮时,搜索完成并显示结果.然后,它立刻打破了应用程序,弹出一个说法FRM-92100 Your connection to the Server was interrupted.

从那里,应用程序挂起.

更新: 似乎导致与服务器断开连接的错误是:

java.lang.SecurityException:此KeyboardFocusManager未安装在当前线程的上下文中java.awt.KeyboardFocusManager.checkCurrentKFMSecurity(未知源)位于java.awt.KeyboardFocusManager.processSynchronousLightweightTransfer上的java.awt.KeyboardFocusManager.getGlobalFocusOwner(未知源)中(未知来源)来自)java.awt.Component.requestFocusHelper的java.awt.Component.requestFocusHelper(未知来源)的sun.awt.windows.WComponentPeer.processSynchronousLightweightTransfer(本地方法)at sun.awt.windows.WComponentPeer.requestFocus(未知来源) oracle.forms.hand处理器上oracle.forms.handler.UICommon.updateFocus(未知来源)位于oracle.forms.hand处理器上的java.awt.Component.requestFocus(未知源)处的(未知源)位于oracle.forms.hand.handler.Ja上的oracle.forms.hand.hand上的oracle.forms.hand.hand上的oracle.forms.hand.hand.Ter上的oracle.forms.hand.hand.Th上的oracle.forms.handler.Ja上的未知来源(未知来源).UICommon.setFVP(未知来源)rce)at oracle.forms.engine.Uuomom.onUpdate(Unknown Source)at oracle.forms.engine.Runform.onUpdateHandler(Unknown Source)at oracle.forms.engine.Runform.processMessage(Unknown Source)at oracle.forms.engine oracle.forms.engine.Runform.onMessage(未知来源)位于oracle.forms.engine.Runform.processEventEnd(未知来源)的oracle.forms.engine.Runform.onMessage(未知来源)的.runform.processSet(未知来源) at oracle.ewt.lwAWT.LWComponent.redispatchEvent(Unknown Source)at oracle.ewt.lwAWT.LWComponent.processEvent(Unknown Source)at oracle.ewt.button.PushButton.activate(Unknown Source)at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native方法)at sun.reflect.NativeMethodAccessorImpl.invoke(未知来源)at sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源),位于CustomAWT.run上的java.lang.reflect.Method.invoke(未知来源)(CustomAWT.java) :34)在java.awt.EventQueue.dispatchEventImpl(未知Sou)的java.awt.event.InvocationEvent.dispatch(未知来源)rce)java.awt.EventQueue.access $ 400(未知来源)java.awt.EventQueue $ 2.run(未知来源)java.awt.EventQueue $ 2.run(未知来源)java.security.AccessController.doPrivileged(原始方法)java.security.AccessControlContext $ 1.doIntersectionPrivilege(未知来源)java.awt.EventDispatchEvent(未知来源)java.awt.EventDispatchThread.pumpOneEventForFilters(未知来源)java.awt.EventDispatchThread.pumpEventsForFilter(未知) java.awt.EventDispatchThread.run上的java.awt.EventDispatchThread.pumpEvents(未知来源)java.awt.EventDispatchThread.run(未知来源)java.awt.EventDispatchThread.pumpEventsForHierarchy(未知来源)

我的代码在这里:CustomAWT.run(CustomAWT.java:34)并且被调用invokeLater.问题可能是:在调用oracle.ewt.button.PushButton.activate方法时,我不在正确的EDT中.

使用Java控制台中的"列出线程",我得到了:

Dump thread list …
Run Code Online (Sandbox Code Playgroud)

java java-native-interface oracleforms event-dispatch-thread

10
推荐指数
1
解决办法
1169
查看次数

基于策略的设计C++问题

我一直在阅读Andrei Alexandrescu现代C++设计的书.我有一个关于将类分解为策略的问题.

基本上什么是一个好的政策规模?大多数示例显示了诸如构造,破坏,螺纹安全等部件.简单地把小政策:).

如果我想创建一个io类文件,将文件类型作为策略,例如

struct XX_Type
{
    void  AsyncRead(callback c);
    void* Write(const uint8* image);
}

struct YY_Type
{
    void  AsyncRead(callback c);
    void* Write(const uint8*, image, uint32 offset);
};

template<class FileType = XX_Type>
class File : public FileType
{
    virtual void OnDataRead(const uint8*, uint32 size) = 0;
    ...
};
Run Code Online (Sandbox Code Playgroud)

想法是从文件继承并创建一个不同的模板,以后可以在需要时生成.这是否适合策略,或者我应该将文件句柄传递给全局静态函数,还是应该为每种类型的文件创建一个类?我想确保用户错误很低:)并且策略似乎不易出错.

编辑:

感谢@Claudiordgz提供了一个很好的答案

举另一个例子是采用网络方法.

UPD和TCP非常相似,同时也非常不同.它们都需要一个套接字,但一个是无连接的,另一个是面向连接的.但从逻辑上讲,它们仍然是传输的一部分,如果我想创建一个更高级别的抽象,说一个应用层协议,所以采取@Claudiordgz它至少对我来说是有意义的使用传输层作为一个政策,因为它放在网络堆栈上.

c++ templates design-patterns

9
推荐指数
1
解决办法
3464
查看次数

std :: vector和std :: string重新分配策略

在GCC的实现中,std :: string和std :: vector使用的重新分配策略是什么?

我对所采用的具体策略感兴趣:当我将项目附加到向量(或字符串的字符)时,它可能会超出保留的大小,然后会发生重新分配,但是新的大小将作为旧函数的函数.一?在删除元素的情况下,实际重新分配和释放内存的阈值是多少(再次是新大小)?

其他编译器的答案也将受到赞赏.

c++ gcc stl

8
推荐指数
2
解决办法
1553
查看次数

Chrome FileReader 对于大文件 (&gt;= 300MB) 返回空字符串

目标:

  • 在浏览器中,从用户文件系统中读取文件作为 base64 字符串
  • 这些文件最大为 1.5GB

问题:

  • 以下脚本在 Firefox 上运行得非常好。与文件大小无关。
  • 在 Chrome 上,该脚本适用于较小的文件(我测试过约 5MB 大小的文件)
  • 如果您选择更大的文件(例如 400MB),FileReader 将完成,不会出现错误或异常,但返回空字符串而不是 base64 字符串

问题:

  • 这是 Chrome 的错误吗?
  • 为什么既没有错误也没有异常?
  • 我该如何解决或解决这个问题?

重要的:

请注意,分块对我来说不是一个选项,因为我需要通过“POST”将完整的 base64 字符串发送到不支持分块的 API。

代码:

'use strict';

var filePickerElement = document.getElementById('filepicker');

filePickerElement.onchange = (event) => {
  const selectedFile = event.target.files[0];
  console.log('selectedFile', selectedFile);

  readFile(selectedFile);
};

function readFile(selectedFile) {
  console.log('START READING FILE');
  const reader = new FileReader();

  reader.onload = (e) => {
    const fileBase64 = reader.result.toString();

    console.log('ONLOAD','base64', fileBase64);
    
    if (fileBase64 === '') …
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome filereader

7
推荐指数
1
解决办法
1634
查看次数

如何使用 ShellExecuteEx 避免内存泄漏?

最小、完整和可验证的示例:

Visual Studio 2017 Pro 15.9.3 Windows 10 "1803" (17134.441) x64 环境变量OANOCACHE设置为 1。显示了 32 位 Unicode 版本的数据/屏幕截图。

更新:在另一台装有 Windows 10“1803”(17134.407) 的机器上完全相同的行为更新:在装有 Windows 7 的旧笔记本电脑上零泄漏更新:在另一台装有 W10“1803”(17134.335) 的机器上完全相同的行为(泄漏)

#include <windows.h>
#include <cstdio>

int main() {

    getchar();
    CoInitializeEx( NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE );
    printf( "Launching and terminating processes...\n" );
    for ( size_t i = 0; i < 64; ++i ) {

        SHELLEXECUTEINFO sei;
        memset( &sei, 0, sizeof( sei ) );
        sei.cbSize = sizeof( sei );
        sei.lpFile = L"iexplore.exe";
        sei.lpParameters = L"about:blank"; …
Run Code Online (Sandbox Code Playgroud)

winapi memory-leaks visual-c++

6
推荐指数
1
解决办法
613
查看次数

将 VM 的端口号映射到命名管道

我目前正在研究内核驱动程序开发,并在 VMware Workstation 中设置了一个 Win7 虚拟机(Vmware 学术程序很棒:)),现在我想通过虚拟串行端口命名管道将 Visual Studio 调试器连接到 VM。

MSDN 上的说明:http : //msdn.microsoft.com/en-us/library/windows/hardware/jj200334%28v=vs.85%29.aspx

对,这似乎很容易!我在我的虚拟机上创建了一个名为 \.\pipe\kerneldebug 的虚拟串口并正确配置了它。然而,这个命名管道没有连接到任何 COM 端口,即 1-5,所以我在 n 中输入什么: bcdedit /dbgsettings serial debugport: n baudrate: 115200

我找不到按照 MSDN 说明的要求将命名管道映射到端口的方法。

任何帮助将非常感激!

问候

remote-debugging virtual-machine named-pipes

5
推荐指数
1
解决办法
3553
查看次数

为什么编译器使用临时变量?

最小的代码重现问题:

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
    CComBSTR ccbTest( L"foo" );
    const wchar_t * pTest = ccbTest ? ccbTest : L"null string";

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

编译器CComBSTR在想要存储指针时使用临时pTest.然后它使用类中BSTR可用的转换CCcomBSTR,使用临时,并将指针存储在其中pTest.然后临时被摧毁,我留下一个悬垂的指针pTest.

解决方法是施放CComBSTR:

const wchar_t * pTest = ccbTest ? static_cast<BSTR>( ccbTest ) : L"null string";
Run Code Online (Sandbox Code Playgroud)

我不明白为什么修复是必要的.我认为编译器只会尝试自己转换为BSTRall.为何暂时?

c++ atl bstr ternary-operator visual-studio-2010

5
推荐指数
1
解决办法
367
查看次数