问题列表 - 第36913页

.NET Windows 7特定错误

我有一个.NET应用程序和它的设置.使用VS 2005构建.

开发机器是Windows XP SP3.

有人在Windows7下安装它.并得到以下错误

WinForm ThreadException

System.AccessViolationException:尝试读取或写入受保护的内存.这通常表明其他内存已损坏. System.Windows.Forms.UnsafeNativeMethods.IOleObject.DoVerb(的Int32 iVerb,IntPtr的LPMSG,的IOleClientSite pActiveSite,的Int32 LINDEX,IntPtr的hwndParent,COMRECT lprcPosRect) System.Windows.Forms.AxHost.DoVerb(动词的Int32) System.Windows. Forms.AxHost.InPlaceActivate()

另外一个

抛出了类型'System.Windows.Forms.AxHost + InvalidActiveXStateException'的异常.目前无法调用方法"Disconnect".

现在,想知道问题出在哪里,并在这台Windows7上安装了VS 2005.现在,该解决方案可以无异常地编译和运行.我构建了这个设置,并在这台Win7机器上重新安装了新构建的设置......

我有例外.为什么这个?

应用程序没有使用VS启动的异常,但在启动已安装的可执行文件后抛出它...

但是,我成功(没有例外)在OS> Win XP:Windows 7(x64)和Windows Server 2008(x64)的某些机器上测试了已安装的应用程序......

研究日志,我发现产生异常的代码:

Panel p = new Panel();
p.Margin = new Padding(0);
p.Dock = DockStyle.Fill;
p.Controls.Add(display); // 'display' is an ActiveX control instance

Logger.LogMessage("before");

this.tableLayoutPanel.Controls.Add(p); // protected memory EXCEPTION

Logger.LogMessage("after");
Run Code Online (Sandbox Code Playgroud)

所以,我看到" 之前 "然后 AccessViolationException: Attempted to read or write protected memory...看不到" 之后 "......

这种例外的常见原因是什么?

细节

  • 我在应用程序中使用了一些第三方ActiveX;
  • 使用该ActiveX的样本(用C++编写)在这台机器上运行良好. …

.net visual-studio-2010 visual-studio .net-2.0 windows-7

3
推荐指数
1
解决办法
2535
查看次数

Android活动/服务中的多个主题

我有一个Android应用程序,在列表视图中列表中的每个元素,我在一个单独的线程中从Web加载图像.因此,如果列表视图中显示8个项目,则活动将尝试触发8个不同的线程,每个列表项一个用于加载图像.向下滚动列表时,如果先前的线程尚未完成执行,则线程数可能会增加.

我很想知道一个Android应用程序可以并行执行多少个并发线程?有限制吗?我不希望这些线程因为它们是独立的而导致ANR过慢的互联网连接?但似乎ANR确实发生了,可能是因为应用程序/设备资源不足,因此在UI中生成新活动需要5秒以上才能产生ANR?

任何有关如何在慢速互联网连接上更好地提高响应能力的线索将不胜感激.

service multithreading android android-activity

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

用ReentrantLock包装ConcurrentHashMap读写操作是一个好习惯吗?

我认为在ConcurrentHashMap的实现中,已经使用了ReentrantLock.因此,不需要使用ReentrantLock来访问ConcurrentHashMap对象.这只会增加更多的同步开销.任何意见?

java concurrency concurrenthashmap reentrantreadwritelock

3
推荐指数
2
解决办法
2265
查看次数

fork()Vs Thread的公平比较

我正在讨论fork()Vs thread()相对于任务并行化的相对成本.

我们了解进程Vs Thread之间的基本区别

线:

  • 易于在线程之间进行通信
  • 快速上下文切换.

流程:

  • 容错.
  • 与父母沟通不是真正的问题(打开管道)
  • 与其他子流程的沟通很难

但我们不同意流程Vs线程的启动成本.
因此,为了测试理论,我编写了以下代码.我的问题:这是衡量启动成本的有效测试,还是我遗漏了一些东西.此外,我对每个测试在不同平台上的表现感兴趣.

fork.cpp

#include <boost/lexical_cast.hpp>
#include <vector>
#include <unistd.h>
#include <iostream>
#include <stdlib.h>
#include <time.h>

extern "C" int threadStart(void* threadData)
{
    return 0;
}

int main(int argc,char* argv[])
{
    int threadCount =  boost::lexical_cast<int>(argv[1]);

    std::vector<pid_t>   data(threadCount);
    clock_t                 start   = clock();
    for(int loop=0;loop < threadCount;++loop)
    {
        data[loop]  = fork();
        if (data[looo] == -1)
        {
            std::cout << "Abort\n";
            exit(1);
        }
        if (data[loop] == 0)
        {
            exit(threadStart(NULL));
        }
    }
    clock_t                 middle   = clock(); …
Run Code Online (Sandbox Code Playgroud)

c c++ unix multithreading fork

23
推荐指数
1
解决办法
1万
查看次数

在IE8上获取访问被拒绝错误

我有一个HTML表单(upload.htm),里面有一个HTML文件上传控件.

<form id="frmupload" name="upload" enctype="multipart/form-data" action="uploadhandler.ashx" method="post">
    <input id="uploader" name="uploadctrl" type="file"/>
</form>
Run Code Online (Sandbox Code Playgroud)

上面的页面中还有一个JavaScript方法,如:

function performUpload(){
    document.getElementById('frmupload').submit();
}
Run Code Online (Sandbox Code Playgroud)

我从一个页面(uploadpage.htm)中调用它iframe:

<iframe id="docframe" src="upload.htm" style="display:none"></iframe>
Run Code Online (Sandbox Code Playgroud)

我尝试从uploadpage.htm页面执行下面的语句:

var i = document.getElementById('docframe');
i.contentWindow.performUpload();
Run Code Online (Sandbox Code Playgroud)

我得到一个错误,说访问被拒绝,我的调试器停止在我显示的第一个JavaScript函数.这两个文件都位于Web项目中的相同位置.他们也有相同的域名.为什么我会收到此错误?

当然,早些时候,我可以发布页面:当我没有name为HTML上传控件设置属性时.但是在我在HTML标记中设置name属性后,我得到了这个奇怪的错误.为什么我第一次没有这个?

看看@ this post - > "访问被拒绝"当脚本试图访问IE8中的iframe时,但它没有帮助.

javascript file-upload cross-domain access-denied internet-explorer-8

45
推荐指数
2
解决办法
5万
查看次数

递归CTE以查找父记录

首先,我必须承认我不太熟悉sql server的递归CTE,但我认为这是最好的方法.

我有一张桌子tabData.它的PK被命名,idData并且有一个自引用FK fiData.

架构

因此,fiData引用父记录并SELECT * FROM tabData WHERE idData=fiData返回父记录的所有数据.这很简单快捷.但是如何让自然顺序中的所有父母从特定记录中获取?假设有一个子节点(idData = 4)有3个父节点(第一个父节点是idData = 3的记录):

idData    fiData 
 4          3     
 3          2     
 2          1    
 1          NULL    
Run Code Online (Sandbox Code Playgroud)

我认为递归CTE是要走的路,但我的语法并不好.那么实现返回所有父母的CTE的正确方法是什么?

我试过跟随,但它给了我错误的结果(3,4而不是3,2,1):(为了测试它我为你和你创建了一个临时表)

IF (NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'dbo' AND  TABLE_NAME = 'tabData_Temp'))
BEGIN
 CREATE TABLE [dbo].[tabData_Temp](
  [idData] [int] NOT NULL,
  [fiData] [int] NULL,
   CONSTRAINT [PK_tabData_Temp] PRIMARY KEY CLUSTERED 
  (
   [idData] ASC
  )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS …
Run Code Online (Sandbox Code Playgroud)

sql recursion sql-server-2005 common-table-expression

6
推荐指数
2
解决办法
6089
查看次数

C#Regex.Replace():获取值

我正在解析BB代码图片标签:

[IMG] http://imagesource.com [/ IMG]

我正在使用以下Replace()函数:

Regex.Replace(msg, @"\[img\]([^\]]+)\[\/img\]", @"<img src=""$1"" border=""0"" />", RegexOptions.IgnoreCase);
Run Code Online (Sandbox Code Playgroud)

我需要在解析时获取URL.我需要知道"$ 1"的价值.可能吗?Regex类以某种方式用我需要的值替换"$ 1"字符串,因此必须有一种方法来获取它.

c# regex replace

3
推荐指数
1
解决办法
3147
查看次数

如何在Android App中单击按钮时打开Gmail撰写?

我在Android应用程序中单击按钮时尝试打开Gmail Compose屏幕.我需要一些来自Google的API密钥吗?或者我的按钮onClickListener需要做什么?

非常感谢任何形式的见解.

gmail android

18
推荐指数
5
解决办法
4万
查看次数

创建仅具有两个圆边的矩形形状

我可以创建一个矩形的形状,所有边都是圆形的.但是,我想要的是一个矩形形状,只有2个边缘是圆形的.这可能吗?

我基本上将ListView看起来像一个带有圆边的气泡.我想添加一个标题,其顶部的两个边缘是圆形的,页脚的两个底边是圆形的.

android shape

29
推荐指数
3
解决办法
5万
查看次数

Ruby的最佳邮政编码插件

我需要从邮政编码中找到城市和州.有谁知道我可以用来做这个的好插件/ API?

ruby api zipcode

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