问题列表 - 第23157页

Silverlight 4.0:如何将byte []转换为图像?

public Image Base64ToImage(string base64String)
    {
        // Convert Base64 String to byte[]
        byte[] imageBytes = Convert.FromBase64String(base64String);
        MemoryStream ms = new MemoryStream(imageBytes, 0,
          imageBytes.Length);

        // Convert byte[] to Image
        ms.Write(imageBytes, 0, imageBytes.Length);
        System.Drawing.Image image = System.Drawing.Image.FromStream(ms, true);
        return image;
    }
Run Code Online (Sandbox Code Playgroud)

我想将byte []转换为图像,但Silverlight不支持System.Drawing.Image.还有其他选择

base64 system.drawing bytearray silverlight-4.0

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

为什么我们不能在构造函数括号({})中初始化Const和引用varibales,并且总是通过初始化列表完成

为什么我们不能在构造函数括号({})中初始化Const和引用varibales,并且总是通过初始化列表完成

谢谢,Sandeep

c++

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

在Linux或Mac中进行文本处理的最佳工具是什么?

我通常需要为我的研究做大量的文本处理,例如从所有行中删除最后一个标记,从每一行中提取前两个标记,将每一行分成标记等.

执行此操作的最佳方法是什么?我应该为此学习Perl吗?或者我应该学习某种shell命令?主要关注的是速度.如果我需要为这些东西编写长代码,它就会失败.

编辑:

我开始在@Mimisbrunnr的推荐下学习sed,已经可以做我需要的了.但似乎人们更喜欢awk.所以,会尝试.感谢你的回复.

linux text-processing

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

返回递归三元怪胎

假设以下功能:

int binaryTree::findHeight(node *n) {
    if (n == NULL) {
        return 0;
    } else {
        return 1 + max(findHeight(n->left), findHeight(n->right));
    }
}
Run Code Online (Sandbox Code Playgroud)

treeHeight对于给定的二叉搜索树,相当标准的递归函数binaryTree.现在,我正在帮助一个朋友(他正在学习算法课程),我遇到了一个奇怪的问题,我无法100%向他解释这个功能.

将max定义为max(a,b) ((a)>(b)?(a):(b))(恰好是最大定义windef.h),递归函数变得怪异(它运行的n^n时间就像n树高一样).这显然使得检查具有3000个元素的树的高度非常非常长.

但是,如果max是通过模板定义的,就像std它一样,一切都很好.所以使用std::max修复他的问题.我只想知道原因.

另外,为什么countLeaves函数工作正常,使用相同的程序递归?

int binaryTree::countLeaves(node *n) {
    if (n == NULL) {
        return 0;
    } else if (n->left == NULL && n->right == NULL) {
        return 1;
    } else {
        return countLeaves(n->left) + countLeaves(n->right);
    }
}
Run Code Online (Sandbox Code Playgroud)

是因为在返回三元函数时,值a => …

c++ recursion binary-tree

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

卸载使用DllImport加载的DLL

如何卸载已DllImport在C#中加载的DLL ?

c# dllimport

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

为什么要使用"基于质量"的哈希码实现而不是"天真"哈希码实现呢?

我已经看到建议使用GetHashCode函数的素数实现,例如这里.但是使用下面的代码(在VB中,抱歉),似乎该实现提供了与"天真"xor实现相同的哈希密度.如果密度相同,我认为在两种实现中都存在相同的碰撞概率.我错过了为什么主要方法更受欢迎?

我认为如果哈希码是一个字节,我不会失去整数情况的一般性.

Sub Main()
    Dim XorHashes(255) As Integer
    Dim PrimeHashes(255) As Integer

    For i = 0 To 255
        For j = 0 To 255
            For k = 0 To 255
                XorHashes(GetXorHash(i, j, k)) += 1
                PrimeHashes(GetPrimeHash(i, j, k)) += 1
            Next
        Next
    Next

    For i = 0 To 255
        Console.WriteLine("{0}: {1}, {2}", i, XorHashes(i), PrimeHashes(i))
    Next
    Console.ReadKey()
End Sub

Public Function GetXorHash(ByVal valueOne As Integer, ByVal valueTwo As Integer, ByVal valueThree As Integer) As Byte
    Return CByte((valueOne Xor …
Run Code Online (Sandbox Code Playgroud)

.net gethashcode

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

我可以将Visual C++运行时切换到另一个堆吗?

我的程序使用第三方动态链接库,里面有巨大的内存泄漏.我的程序和库都是Visual C++本机代码.两者都动态链接到Visual C++运行时.

我想强制该库进入另一个堆,以便在库代码运行时通过Visual C++运行时完成的所有分配都在该堆上完成.我可以打电话HeapCreate(),稍后HeapDestroy().如果我以某种方式确保所有分配都在新堆中完成,我不再关心泄漏 - 当我销毁第二个堆时它们都会消失.

是否可以强制Visual C++运行时在指定的堆上进行所有分配?

c++ memory-management visual-c++

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

Ruby脚本编写器的C++

我是一个相当有能力的Ruby脚本编程/程序员,但一直感到压力分支到C++.我找不到任何类似于"C++ for Ruby Programmers"的网站.这个站点适用于Python(我知道这非常相似).有没有人知道一个可以帮助我将我的Ruby'思想'翻译成C++的指南?

c++ ruby

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

如何使用外部PHP脚本获取当前Joomla用户

我有一些用于AJAX查询的PHP脚本,但我希望它们能够在Joomla的身份验证系统的保护下运行.以下是安全的吗?有没有不必要的线路?

joomla-auth.php(与Joomla的index.php位于同一目录中):

<?php

define( '_JEXEC', 1 );
define('JPATH_BASE', dirname(__FILE__));
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );

/* Create the Application */
$mainframe =& JFactory::getApplication('site');

/* Make sure we are logged in at all. */
if (JFactory::getUser()->id == 0)
    die("Access denied: login required.");

?>
Run Code Online (Sandbox Code Playgroud)

test.php的:

<?php

include 'joomla-auth.php';

echo 'Logged in as "' . JFactory::getUser()->username . '"';

/* We then proceed to access things only the user
   of that name has access to. */ …
Run Code Online (Sandbox Code Playgroud)

php authentication joomla external-script

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

C#将所需的DLL放在输出根之外的某处

我正在使用EmguCV进行项目,当我们的程序运行时,它需要一些像"cxcore.dll"等dll(或者它会抛出运行时异常).目前,我将文件放在输出文件夹的根目录中(在Visual Studio的文件属性中选择"始终复制").

然而它看起来有点凌乱,只有10个不同的dll.有没有我可以将它移动到输出文件夹中的子文件夹,它仍然会找到它.

c# dll dependencies visual-studio

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