问题列表 - 第2355页

是否有Python库函数试图猜测某些字节的字符编码?

我正在用Python编写一些邮件处理软件,它在头字段中遇到奇怪的字节.我怀疑这只是畸形邮件; 消息本身声称是us-ascii,所以我不认为有一个真正的编码,但我想得到一个unicode字符串近似原始的字符串而不抛出一个UnicodeDecodeError.

所以,我正在寻找一个功能,它需要一个str可选的一些提示,并且最好给我一个回复unicode.我当然可以写一个,但是如果存在这样一个函数,那么作者可能已经想到了更好的方法来解决这个问题.

我也知道Python的设计更喜欢显式到隐式,并且标准库旨在避免解码文本中的隐含魔法.我只想明确说"继续猜测".

python email invalid-characters character-encoding

15
推荐指数
3
解决办法
8222
查看次数

引用COM对象ActiveDs或MSXML2时有很多构建警告

将项目从.NET 1.1移动到.NET 2.0后,MsBuild会为某些COM对象发出大量警告.

测试的示例代码(实际代码无关紧要,仅用于创建警告):

using System;
using System.DirectoryServices;
using ActiveDs;
namespace Test
{
    public class Class1
    {
        public static void Main(string[] args)
        {
            string adsPath = String.Format("WinNT://{0}/{1}", args[0], args[1]);
            DirectoryEntry localuser = new DirectoryEntry(adsPath);
            IADsUser pUser = (IADsUser) localuser.NativeObject;
            Console.WriteLine("User = {0}", pUser.ADsPath);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

警告消息看起来像

C:\ WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets:警告:运行时封送程序无法对"ITypeLib.RemoteGetLibAttr"的至少一个参数进行封送处理.因此,这些参数将作为指针传递,并且可能需要操作不安全的代码.

观察:

  • 发生ActiveDs(11个警告)和MSXML2(54个警告).
  • 没有看到我们自己的COM对象.
  • <Reference> .csproj文件中的条目包含属性 WrapperTool = "tlbimp"
  • 尽管有所有警告,但在运行系统中没有发现任何问题.

知道怎么摆脱警告吗?

.net msbuild com-interop tlbimp

12
推荐指数
2
解决办法
7541
查看次数

那里存在哪些调试可视化工具?

我知道这个问题:您使用Visual Studio 2005/2008的哪些(第三方)调试可视化工具?

但是我不想知道你使用什么调试可视化器,我想知道调试可视化器那里.

我只找到了Mole(http://www.codeproject.com/KB/macros/MoleForVisualStudioEdit.aspx),这很棒.但那里还有更多呢?

给我看.

debugging debuggervisualizer visual-studio

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

ObservableCollection还监视集合中元素的更改

是否有一个具有以下特征的集合(BCL或其他):

如果更改集合则发送事件如果集合中的任何元素发送事件,则发送PropertyChanged事件.排序的ObservableCollection<T>位置T: INotifyPropertyChanged和集合也监视元素的变化.

我可以自己包装一个可观察的集合,并在添加/删除集合中的元素时进行事件订阅/取消订阅,但我只是想知道现有的集合是否已经这样做了?

c# collections

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

你如何使用Ruby/DL?这是正确的吗?

我正在尝试在RSPEC(ruby风味的BDD)和Windows应用程序之间编写一个接口.应用程序本身是用一种晦涩的语言编写的,但它有一个C API来提供访问.我已经使用Ruby/DL,但是即使是最基本的DLL方法调用也很困难.这是我到目前为止,在一个名为gt4r.rb的文件中:

require 'dl/import'

module Gt4r
  extend DL::Importable
  dlload 'c:\\gtdev\\r321\\bin\\gtvapi'

  # GTD initialization/termination functions
  extern 'int GTD_init(char *[], char *, char *)'
  extern 'int GTD_initialize(char *, char *, char *)'
  extern 'int GTD_done(void)'
  extern 'int GTD_get_error_message(int, char **)'
end
Run Code Online (Sandbox Code Playgroud)

到目前为止,我的阅读表明这是我需要的所有内容,所以我写了一个RSPEC示例:

require 'gt4r'

@@test_environment = "INCLUDE=C:\\graphtalk\\env\\aiadev\\config\\aiadev.ini"
@@normal_user = "BMCHARGUE"

describe Gt4r do
  it 'initializes' do
      rv = Gt4r.gTD_initialize @@normal_user, @@normal_user, @@test_environment
      rv.should == 0
  end
end
Run Code Online (Sandbox Code Playgroud)

当跑...

C:\code\GraphTalk>spec -fs -rgt4r gt4r_spec.rb

Gt4r
- initializes (FAILED - 1)

1)
'Gt4r initializes' FAILED …
Run Code Online (Sandbox Code Playgroud)

c ruby rspec interface rubydl

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

我怎么记住PRIOR应该在CONNECT BY查询中走哪条路

我的记忆很糟糕.每当我在Oracle中执行CONNECT BY查询时 - 我的意思是一次 - 我都要努力思考,通常通过试错来解决PRIOR应该去哪个参数.

我不知道为什么我不记得 - 但我没有.

有没有人有一个方便的记忆助记符,所以我永远记得?

例如:

下来,从一个节点的树-很明显,我不得不看这件事:) -你做这样的事情:

select
    *
from
    node
connect by
    prior node_id = parent_node_id
start with
    node_id = 1
Run Code Online (Sandbox Code Playgroud)

所以 - 我从node_id1 开始(分支的顶部),查询查找parent_node_id= 1的所有节点,然后迭代到树的底部.

向上移动树,先前对父进行:

select
    *
from
    node
connect by
    node_id = prior parent_node_id
start with
    node_id = 10
Run Code Online (Sandbox Code Playgroud)

因此,从某个分支开始(node_id = 10在本例中)Oracle首先获取所有节点,其中所有节点parent_node_idnode_id10的节点相同.

编辑:我仍然错了,所以我想添加一个澄清的编辑来扩展已接受的答案 - 这是我现在记得的方式:

select
    *
from
    node
connect by …
Run Code Online (Sandbox Code Playgroud)

sql oracle

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

C#读回加密密码

我正在使用下面的代码将密码保存到注册表中,如何将其转换回来?下面的代码不是我的,但它加密很好.

谢谢

using System.Security.Cryptography;

public static string EncodePasswordToBase64(string password)
{  byte[] bytes   = Encoding.Unicode.GetBytes(password);
   byte[] dst     = new byte[bytes.Length];
   byte[] inArray = HashAlgorithm.Create("SHA1").ComputeHash(dst);
   return Convert.ToBase64String(inArray);
}
Run Code Online (Sandbox Code Playgroud)

c# hash

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

从WPF中的UserControl继承

我是WPF的新手,我遇到了从用户控件继承的问题.

我创建了一个用户控件,现在我需要继承该控件并添加更多功能.

以前有人做过这种事吗?任何帮助将不胜感激.

谢谢

wpf inheritance user-controls

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

在函数中访问已保存此属性

当我在flash调试器中,并且我保存了一些回调时,我可以看到函数有一个名为的属性savedThis,非常有用,可以知道回调的来源.

我试图从代码访问该属性,但由于某种原因,我不能.

callback.savedThis 抛出一个错误,因为它找不到属性,很可能是因为它是私有的.

所以我尝试在Function类中添加一个方法,让我可以访问它:

Function.prototype.getSavedThis = function()
{
    return this.savedThis
}
Run Code Online (Sandbox Code Playgroud)

但它给了我关于找不到属性的相同错误,即使我可以在调试器中看到它.有没有办法访问它?

注意:我不打算在生产代码中使用它,我正在制作一些类来通过自动化一些数据收集来帮助我进行调试,获取这些信息而不必为每个回调保存代码都是非常有用的通知这个对象.

apache-flex flash actionscript-3

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

如何构建交叉编译代码的单元测试?

我的新项目是针对嵌入式ARM处理器.我有一个使用在Ubuntu linux机器上运行的交叉编译器的构建系统.我喜欢尽可能多地使用单元测试,但是对于如何继续这个设置我有点困惑.

我无法看到如何在ARM设备上运行单元测试(如果我错了,有人会纠正我).我认为我最好的选择是使用自己的本机编译器在构建机器上编译代码以进行单元测试.这种方法是否存在根本缺陷?在不同平台上进行单元测试是浪费时间吗?

我打算在构建机器上使用CppUnit,使用本机编译器进行单元测试.然后我将交叉编译ARM处理器的代码,并在目标设备上进行集成和系统测试.你将如何构建源代码和测试代码以防止它变成纠结的混乱?

c++ unit-testing

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