小编Elm*_*mue的帖子

如何从内部更改iframe的大小?

我正在使用jquery进行开发,我偶然发现了下一个问题:我在主页面中添加了一个IFrame,我想从内部调整它们的大小.我尝试了一些想法但没有成功.

这是我的代码:

的index.html

<html>
    <head>
        <title>Index</title>
    </head>
    <body>
        <iframe id="myframe" src="frame.html" width="100px" height="100px"></frame>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

frame.html

<html>
    <head>
        <title>IFrame</title>
        <script>
            document.width = 500;
            document.height = 500;
        </script>
    </head>
    <body>
        <h2>My IFrame</h2>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

html iframe

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

如何使iframe的宽度和高度与其父div相同?

我在div里面有一个iframe.我希望iframe的大小正好是其父div的大小.我使用以下代码来设置iframe的宽度和高度.

<iframe src="./myPage.aspx" id="myIframe" 
    style="position: relative; 
            height: 100%; 
            width: 100%' 
            scrolling='no' 
            frameborder='0'">
Run Code Online (Sandbox Code Playgroud)

但iframe的宽度与div不同,也显示水平和垂直滚动条.

html iframe width

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

C#RichEditBox的性能极慢(加载4分钟)

RichEditBoxC#中的控件(我使用VS 2005)性能不佳.我将带有45.000条彩色文本行的2.5 MB的RTF文件加载到控件中,需要4分钟.我将相同的RTF加载到Windows XP的Wordpad中的RTF控件中,并在2秒内加载.

写字板的速度比我的应用程序快120倍.

是什么原因,我该如何解决?

c# performance richtextbox winforms

16
推荐指数
1
解决办法
5393
查看次数

Desfire EV1通讯实例

Stackoverflow上有很多关于Desfire EV1卡的问题.但是,如果您搜索一些示例数据,那么您将在Ridrix博客中找到几个字节的唯一位置.但这还不完整.

在为Desfire卡开发代码时,很多人都在那里写了他们的问题.但大多数情况下,当他们解决问题时,他们懒得发布解决方案.因此,您会发现许多问题,但很少有数据示例的答案.

即使你有Desfire EV1文档(我没有它,我研究过easypay代码),你还需要更多.文档只是理论.但是,您的卡返回身份验证错误或完整性错误或意外CMAC的原因是什么?

  • 会话密钥好吗?
  • CBC是否正常工作?
  • CMAC是否正确计算?
  • CRC32是否正确?
  • 在函数调用之前/之后,会话密钥的IV是否正确?

没有例子,你完全迷失了.

arduino mifare contactless-smartcard

8
推荐指数
1
解决办法
5423
查看次数

如何获取线程状态(例如暂停),内存+ CPU使用率,启动时间,优先级等

如果线程被暂停,我如何获取信息SuspendThread().没有提供此信息的API.toolhelp快照API非常有限.互联网和StackOverflow上有很多误导性信息.StackOverflow上的一些人甚至说这是不可能的.

其他人发布了需要Windows 7的解决方案.但我需要代码才能使用XP.

c++ memory multithreading process suspend

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

Graphics.CopyFromScreen()和GetDC(0)失败,显示“句柄无效”

我有一个从本地计算机获取屏幕截图的应用程序。自从多年以来,这种方法一直有效,直到一个同事突然告诉我他从我的应用程序中收到“句柄无效”错误。

此错误来自.NET框架内部 Graphics.CopyFromScreen()

要解决这个我用C ++代码此功能使用替换GetDC(GetDesktopWindow())/ GetDC(NULL)BitBlt()屏幕复制到一个位图。现在我得到了ERROR_INVALID_HANDLE

在Windows 7上会发生这种情况。

那是怎么回事?我无法独自研究此问题,因为我无法重现此问题,并且我的同事在另一个国家。

我在Google中搜索,很多人报告此错误。但是我发现的所有帖子都来自试图通过服务器上的ASP代码从客户端计算机获取屏幕截图的人员。我不明白人们怎么会有从网站捕获客户计算机的奇怪愿望。显然,这是行不通的。

但是我无法找到一种情况,即有人从无法在运行应用程序本身的SAME会话中捕获SAME计算机屏幕的应用程序报告此问题。

c# c++ screenshot

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

OpenCV:如何计算max(R,G,B)

遗憾的是,OpenCV文档仅为数学家或已经知道如何使用OpenCV的人编写.

我想做一个简单的事情,例如为每个像素获取R,G,B的最高值,并将其写入新的灰度图像.我试过了merge(),split()其他人却没有成功.

以下函数完全符合我的要求,但我想知道OpenCV是否可以做到这一点.

Mat CalcRGBmax(Mat i_RGB)
{
    if (i_RGB.channels() != 3)
        throw "24 bit color image expected.";

    Mat i_Gray(i_RGB.rows, i_RGB.cols, CV_8UC1);

    for (int Y=0; Y<i_RGB.rows; Y++)
    {
        BYTE* pu8_Src = i_RGB. ptr<BYTE>(Y);
        BYTE* pu8_Dst = i_Gray.ptr<BYTE>(Y);

        int P = 0;
        for (int X=0; X<i_RGB.cols; X++)
        {         
            BYTE B = pu8_Src[P++];
            BYTE G = pu8_Src[P++];
            BYTE R = pu8_Src[P++];

            pu8_Dst[X] = max(R, max(G,B));
        }
    }
    return i_Gray;
}
Run Code Online (Sandbox Code Playgroud)

c++ opencv image

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

OpenCV/Tesseract:如何用GDI + Bitmap替换libpng,libtiff等(通过GDI +加载到cv :: Mat)

我正在开发一个使用OpenCV和Tesseract的项目.这两个库都基于libpng,libtiff,libjpeg等来加载/保存图像文件.

但Tesseract(基于Leptonica)使用这些具有不兼容参数的库的旧版本.所以我不能为两者使用相同的图像库:OpenCV和Tesseract.

因此,如果我动态编译我的项目,我将不得不用我的项目提供一堆DLL.如果我静态编译,我会产生一个巨大的输出文件,炸成几兆字节.

这是UGLY.我不希望这样.

另一个问题是几乎所有开源项目 - 主要是在Linux/MAC世界中开发 - 如果在Windows上编译,则不支持Unicode.在内部都传递std::stringfopen().在Linux上,使用UTF8编码路径的解决方法可能会起作用,但在Windows上它不会.因此,日语用户无法在具有日语名称的文件夹中打开图像文件.虽然微软已经在1990年代早期做出了巨大努力,将整个Windows NT操作系统转换为100%兼容Unicode,但20年后的大多数开源项目(如libpng)仍然不支持传递路径std::wstring.

重要信息:OpenCV命令imread(),imwrite()如果要创建支持日语或中文的国际项目,则不得在Windows上使用!

所以,我想要的是:从我的项目中完全消除libtiff,libpng,libjpeg等:

在OpenCV评论中:

// #define HAVE_JASPER
// #define HAVE_JPEG
// #define HAVE_PNG
// #define HAVE_TIFF
etc..
Run Code Online (Sandbox Code Playgroud)

在Tesseract/Leptonica:

#define  HAVE_LIBJPEG   0
#define  HAVE_LIBTIFF   0
#define  HAVE_LIBPNG    0
#define  HAVE_LIBZ      0
#define  HAVE_LIBGIF    0
#define  HAVE_LIBUNGIF  0
etc..
Run Code Online (Sandbox Code Playgroud)

..并使用GDI +代替,它是Windows操作系统的一部分,支持加载/保存BMP,TIF,PNG,JPG,GIF.此外,GDI +与Unicode兼容.

我知道这可以通过几行代码来完成,但OpenCV项目中缺少这样一个有用的类.我的第一次试验表明,这并不像第一次看起来那样微不足道,因为必须进行大量的转换.

是否有为此目的而制作的课程?

c++ unicode opencv gdi+ libpng

2
推荐指数
1
解决办法
3216
查看次数

System.Windows.Automation非常慢

System.Windows.Automation非常慢.

我执行:

element.FindAll(TreeScope.Children, Condition.TrueCondition);
Run Code Online (Sandbox Code Playgroud)

在非常快的计算机上获得仅30个子元素可能需要1000ms.

我甚至看到它在QT应用程序中获取Tree的子元素时永远挂起.

这是一个已知的问题吗?谷歌搜索后我找不到任何有用的答案.

c# com ui-automation

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

.NET垃圾收集器的奇怪行为

MSDN说 GC.Collect()

所有对象,无论它们在记忆中存在多长时间,都被考虑收集; 但是,不会收集托管代码中引用的对象.使用此方法强制系统尝试回收最大可用内存量.

所以我希望在收集Parent之前不会收集仍然在Parent类中引用的Child类.

但奇怪的是,它是在收集父母之前收集的.这对我没有任何意义.

我在VS2010上编译以下代码并在框架4.0上运行它.我得到的是这个:

垃圾收集器测试代码

using System;

namespace GarbageCollector
{
    class Child
    {
        public bool bInUse = true;
        public void Dispose()
        {
            Console.WriteLine("Child finished by Parent.");
            bInUse = false;
        }

        ~Child()
        {
            bInUse = false;
        }
    }

    class Parent
    {
        Child child = new Child();
        ~Parent()
        {
            if (!child.bInUse)
                Console.WriteLine("Finalizing Child that is still in use in a Parent!");

            child.Dispose();
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            while (true)
            {
                for (int i=0; i<10; …
Run Code Online (Sandbox Code Playgroud)

c# garbage-collection

0
推荐指数
1
解决办法
112
查看次数