问题列表 - 第26050页

如何在C++中使用Base64-Encoded字符串在GDI +中创建图像?

我有一个应用程序,目前用C#编写,它可以采用Base64编码的字符串并将其转换为Image(在这种情况下为TIFF图像),反之亦然.在C#中,这实际上非常简单.

    private byte[] ImageToByteArray(Image img)
    {
        MemoryStream ms = new MemoryStream();
        img.Save(ms, System.Drawing.Imaging.ImageFormat.Tiff);
        return ms.ToArray();
    }

    private Image byteArrayToImage(byte[] byteArrayIn)
    {
        MemoryStream ms = new MemoryStream(byteArrayIn);
        BinaryWriter bw = new BinaryWriter(ms);
        bw.Write(byteArrayIn);
        Image returnImage = Image.FromStream(ms, true, false);
        return returnImage;
    }

    // Convert Image into string
    byte[] imagebytes = ImageToByteArray(anImage);
    string Base64EncodedStringImage = Convert.ToBase64String(imagebytes);

    // Convert string into Image
    byte[] imagebytes = Convert.FromBase64String(Base64EncodedStringImage);
    Image anImage = byteArrayToImage(imagebytes);
Run Code Online (Sandbox Code Playgroud)

(而且,现在我正在看它,可以进一步简化)

我现在有一个业务需要在C++中这样做.我正在使用GDI +绘制图形(目前只有Windows),我已经有了用C++ 解码字符串的代码(到另一个字符串).然而,我磕磕绊绊的是将信息传递到GDI +中的Image对象.

在这一点上,我想我也需要

a)一种将Base64解码后的字符串转换为IStream以转换为Image对象的FromStream函数的方法

b)一种将Base64编码的字符串转换为IStream以提供给Image对象的FromStream函数的方法(因此,代码与我目前使用的代码不同)

c)我没有想到的一些完全不同的方式.

我的C++技能非常生疏,我也被托管的.NET平台所破坏,所以如果我攻击这一切都错了,我会接受建议. …

c++ base64 gdi+ tiff image

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

如何使用回车键禁用表单提交?

我在输入按键上有一个js事件,工作正常.但在该事件之后,它还提交了具有提交按钮的表单.如何在上一次按键事件后停止提交按钮?

编辑:我不希望提交按钮提交,只需点击.

javascript

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

三阶段提交协议(3PC)如何保证原子性?

我目前正在探索像2PC和3PC这样的原子提交协议的最坏情况,并且我无法找到3PC可以保证原子性的原因.也就是说,它如何保证如果群组A提交,群组B也会提交?

这是维基百科文章中简化的3PC:

英语维基百科上描述的3PC提交协议

现在让我们假设以下情况:

  1. 两个队列参与交易(A和B)
  2. 两人都做他们的工作,然后投票支持
  3. 协调员现在发送预先提交的消息......
    • A接收预先提交消息,确认,然后长时间离线
    • B没有收到预先提交的消息(无论原因是什么),因此仍处于"不确定"状态

结果:

  • 协调器中止事务,因为并非所有预先提交的消息都已成功发送和确认
  • 处于预先通知状态的A仍然处于脱机状态,因此超时并提交
  • B在任何情况下都会中止:他要么保持离线状态,要么超时(导致中止)或者上线并从协调员那里接收中止命令

而且你有它:一个队列承诺,另一个队列流产.交易搞砸了.

那我在这里错过了什么?根据我的理解,如果超时(在预先提交状态下)的自动提交被无限等待协调器命令所取代,那么该情况应该可以正常工作.

transactions commit

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

CSS Float声明

.float1  {
float: left;
width: 50%;
height: 50%;
}
.float2  {
float: right;
width: 50%;
height: 50%;
}
.float3  {
float: left;
width: 50%;
height: 50%;
}
.float4  {
float: right;
width: 50%;
height: 50%;
}
.clear {
clear: both;
}

HTML:
<div class="float1">Float 1</div> <div class="float2">Float 2</div> <div class="clear"></div> <div class="float3">Float 3</div> <div class="float4">Float 4</div> <div class="clear"></div>


我想要一个像这个图像的输出:
替代文字


请更正我的css代码.谢谢.

css css-float

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

Windows SDK中的NetFx是什么?

什么是NetFx,在Windows SDK的上下文中?NetFx工具与常规SDK bin目录中的工具有何区别?

我注意到sgen.exein 的版本C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\是针对.NET 2.0构建的,但是版本C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\是针对.NET 4.0构建的.


更新:经过一番搜索后,我发现NetFx是WinFx的"新"名称,这个名称原本是一个旨在传达"带有一些额外内容的.NET"的品牌.

http://blogs.msdn.com/ianm/archive/2006/04/19/578851.aspx

http://channel9.msdn.com/posts/Duncanma/Jason-Zander-on-the-WinFX-to-NET-FX-30-rename/

这是正确的吗?

.net winapi

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

得到一个奇怪的错误,SQL Server查询使用`WITH`子句

以下查询:

WITH 
    CteProductLookup(ProductId, oid) 
    AS 
    (
        SELECT p.ProductID, p.oid
        FROM [dbo].[ME_CatalogProducts] p 
    )

SELECT 
    rel.Name as RelationshipName,
    pl.ProductId as FromProductId,
    pl2.ProductId as ToProductId
FROM 
    (
    [dbo].[ME_CatalogRelationships] rel 
    INNER JOIN CteProductLookup pl 
    ON pl.oid = rel.from_oid
    ) 
    INNER JOIN CteProductLookup pl2 
    ON pl2.oid = rel.to_oid
WHERE
    rel.Name = 'BundleItem' AND
    pl.ProductId = 'MX12345';
Run Code Online (Sandbox Code Playgroud)

是生成此错误:

消息319,级别15,状态1,行5关键字'with'附近的语法不正确.如果此语句是公用表表达式,xmlnamespaces子句或更改跟踪上下文子句,则必须以分号终止先前的语句.

仅在执行时.管理工作室的sql语句中没有错误/警告.

有任何想法吗?

sql-server

44
推荐指数
3
解决办法
8万
查看次数

如何防止 qFatal() 中止应用程序?

我的 Qt 应用程序使用 Q_ASSERT_X,它调用 qFatal(),它(默认情况下)中止应用程序。这对应用程序来说很棒,但我想在对应用程序进行单元测试时抑制这种行为。(我正在使用Google 测试框架。)我在一个单独的项目中进行了单元测试,静态链接到我正在测试的类。qFatal()的文档如下:

使用致命消息 msg 调用消息处理程序。如果尚未安装消息处理程序,则消息将打印到 stderr。在 Windows 下,消息被发送到调试器。

如果您使用默认消息处理程序,则此函数将在 Unix 系统上中止以创建核心转储。在 Windows 上,对于调试版本,此函数将报告 _CRT_ERROR,使您能够将调试器连接到应用程序。

...

要在运行时抑制输出,请使用 qInstallMsgHandler() 安装您自己的消息处理程序。

所以这是我的 main.cpp 文件:

#include <gtest/gtest.h>
#include <QApplication>

void testMessageOutput(QtMsgType type, const char *msg) {
    switch (type) {
    case QtDebugMsg:
        fprintf(stderr, "Debug: %s\n", msg);
        break;
    case QtWarningMsg:
        fprintf(stderr, "Warning: %s\n", msg);
        break;
    case QtCriticalMsg:
        fprintf(stderr, "Critical: %s\n", msg);
        break;
    case QtFatalMsg:
        fprintf(stderr, "My Fatal: %s\n", msg);
        break;
    }
}

int main(int argc, char **argv)
{ …
Run Code Online (Sandbox Code Playgroud)

qt unit-testing googletest

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

在ASP.NET中使用ObservableCollection

我需要ObservableCollection在我的asp.net应用程序中使用提供的功能.我唯一关心的是这个类是WindowsBase程序集的一部分,我不确定在Web项目中包含一个Windows程序集是否是个好主意.

有什么想法/意见吗?

谢谢!

asp.net observablecollection

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

ClickOnce部署错误 - 拒绝访问路径

我有一个WPF应用程序,我正在使用ClickOnce部署部署到网络路径.将应用程序部署到网络位置后,我使用ClickOnce HTML页面启动安装过程.我成功地下载并安装了该应用程序.

但是,我的用户无法下载和安装该应用程序.当用户导航到ClickOnce HTML页面并单击以开始安装过程时,会收到以下错误消息:


ERROR SUMMARY
        Below is a summary of the errors, details of these errors are listed later in the log.
        * Activation of http://software.mycompany.com/myapp/myapp.application resulted in exception. Following failure messages were detected:
                    + Downloading file://dev/webs/software/myapp/myapp.application did not succeed.


        * [4/5/2010 1:56:59 PM] System.Deployment.Application.DeploymentDownloadException (Unknown subtype)
                    - Downloading file://dev/Webs/software/myapp/myapp.application did not succeed.
Run Code Online (Sandbox Code Playgroud)

所有迹象都表明这是一个安全问题.所以,我做了以下事情:

  • 确保"Everyone"具有对作为项目一部分部署的文件的读取权限

  • 确保"Everyone"具有对部署应用程序的网络位置的读取权限(// dev/webs/software/myapp)

  • 确保"Everyone"具有对ClickOnce HTML页面所在的IIS路径的读取权限

在每种情况下,我都没有在通过ClickOnce成功部署应用程序方面取得任何进展.

同样,奇怪的是我能够成功完成下载和安装应用程序的过程.但是,我的用户需要能够下载和安装应用程序.

我已经广泛地在网上寻找答案,但并没有太多.我想在没有"重新安装"或"操纵"任何事情的情况下解决问题.

clickonce

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

PAM身份验证问题

我正在使用此模块使用pam进行身份验证:http: //code.google.com/p/web2py/source/browse/gluon/contrib/pam.py

我可以调用authenticate('username','password')并返回True/False.它适用于任何"用户名"但"root".我的猜测是PAM中存在安全限制,不允许检查root密码.

我需要能够检查root密码.有什么我可以在pam.conf或其他地方更改以删除此限制吗?

python apache security pam

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