问题列表 - 第18398页

我使用.NET连接器访问MySQL数据库并获取错误"Guid应包含32位数和4个破折号"

我有一个.NET应用程序,它允许用户通过提供连接字符串和提供程序来访问各种数据库.

用户想要访问的数据库之一是MySQL数据库(不是我的,因此我无法更改),其中主键全部存储为GUID.

使用MySQL ODBC 3.51驱动程序时,我的应用程序可以访问该数据库中各种表中的记录.

但是使用完全相同的代码(考虑到ODBC需要一个?代替参数名称,而.NET连接器需要"@name"语法),并尝试在相同的表中读取相同的记录,但这次使用MySQL .NET Connector(V6.1.3以及v6.2.2),然后我收到错误"Guid应该包含带有4个破折号的32位......".

.NET Connector有什么问题,或者我需要在某处指定哪些内容才能使其正常工作?

mysql guid

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

C#base64编码/解码与对象序列化问题

我在C#中使用序列化和反序列化来实现我的项目(这是一个类).它们被序列化并保存到XML文件中.加载项目时,一切顺利.

现在我正在尝试将序列化项目编码为Base64,然后保存文件,这也很顺利.该文件的第一行(编码之前!)如下所示:

<?xml version="1.0" encoding="utf-8"?>
  <Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
Run Code Online (Sandbox Code Playgroud)

当我解码文件时,有一个在行前添加:

?<?xml version="1.0" encoding="utf-8"?>
  <Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
Run Code Online (Sandbox Code Playgroud)

我用来编码的代码:

byte[] toEncodeAsBytes = System.Text.ASCIIEncoding.ASCII.GetBytes(toEncode);
        string returnValue = System.Convert.ToBase64String(toEncodeAsBytes);
        return returnValue;
Run Code Online (Sandbox Code Playgroud)

和解码代码:

byte[] encodedDataAsBytes = System.Convert.FromBase64String(encodedData);
        string returnValue = System.Text.ASCIIEncoding.ASCII.GetString(encodedDataAsBytes);
        return returnValue;
Run Code Online (Sandbox Code Playgroud)

这可以是什么,我该如何解决这个问题?

c# base64 encoding serialization decoding

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

用PHP Levenshtein比较5000个字符串

我在阵列中有5000个,有时更多的街道地址字符串.我想将它们与levenshtein进行比较以找到类似的匹配.如何在不循环遍历所有5000并将它们直接与其他4999进行比较的情况下执行此操作?

编辑:如果有人有建议,我也对替代方法感兴趣.总体目标是根据用户提交的街道地址查找类似的条目(并消除重复项).

php database similarity street-address levenshtein-distance

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

Redis自动完成

如何使用redis实现自动完成?

比方说,我有一个数组["alfred","joel","jeff","addick"].当我输入时,a我得到了["alfred", "addick"]

我希望你明白这一点.如何有效地使用redis命令实现这一点(如果可能,但我认为是).如果我能得到一些简单的命令,我可以尝试通过telnet模仿这种行为,这将是很好的.

谢谢

PS:你们所有人的风流x-mas :)

autocomplete redis

20
推荐指数
3
解决办法
8949
查看次数

Test :: File :: Find :: Rule检查我们所有的perl脚本是否都使用严格

use warnings;
use Test::More;
use File::Find::Rule;
use Test::File::Find::Rule;

my $rule = File::Find::Rule->file->name('*.pl')->not_grep(qr/^\s*use\s+strict;/m, sub { 1 });
match_rule_no_result($rule, ".", 'use strict usage');
done_testing();
Run Code Online (Sandbox Code Playgroud)

输出是:

out put :
ok 1 - use strict usage
1..1
Run Code Online (Sandbox Code Playgroud)

它总是通过测试,即使我的脚本不使用strict,就像这个位于"."内的脚本一样.目录.在http://metacpan.org/pod/Test::File::Find::Rule中可以使用相同的代码作为示例

任何线索?

F.

testing perl cpan

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

Ruby 中的 To_Json 重写

我在 Ruby 中有一个名为 Post 的对象。我想将帖子转换为 json,但我也想包含发布帖子的用户的姓名。问题是 user_name 不存在于 Post 对象中,但用户 ID 存在。

所以我实际上想要的是这样的

{name:"My Post", body:"My post data", user_name:"jhonny"}
Run Code Online (Sandbox Code Playgroud)

当我在 Post 对象上执行 to_json 时,我得到以下结果

{name:"My Post", body:"My post data"}
Run Code Online (Sandbox Code Playgroud)

但我也想将user_name:"jhonny"一部分附加到它上面。我知道我可以将其设置为散列,然后to_json对散列进行操作,但我不想手动为所有发布值创建散列,因为有许多属性要发布。我宁愿使用哈希合并函数将附加属性添加到哈希中,然后对其调用 json 。

有没有办法为 ruby​​ 类创建快速哈希对象?任何想法都会受到欢迎。

就像是

my_post.hash.merge{:user_name => "jhonny"}.to_json
Run Code Online (Sandbox Code Playgroud)

干杯。

ruby ruby-on-rails

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

公共SOAP Web服务

我需要一些公共Web服务来列出和分析它们.不应通过密码或某些密钥来保护服务.

soap web-services

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

将针对.NET 3.5的MEF部件与针对.NET 4.0的应用程序混合

托管扩展框架既是一个独立的项目(目前靶向.NET 3.5)和.NET 4.0框架的一部分.

假设我创建了包含MEF部件的.NET 3.5程序集.这些程序集将引用独立版本System.ComponentModel.Composition.dll.

现在假设我创建了一个支持MEF的应用程序,目标是.NET 4.0.此应用程序将引用System.ComponentModel.Composition.dll.NET 4.0框架附带的.我是否可以在此应用中使用上述MEF部件?

.net mef .net-4.0

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

DBI和DBD有什么区别?

有人可以了解一下DBI和DBD究竟是什么?什么时候应该使用一个和使用一个优于另一个的好处.

perl dbi dbd

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

在Visual Studio中,我可以将断点放在我只有调试符号的代码中吗?

由于我无法访问我正在使用的库的完整源代码,但我确实有pdb文件,是否可以在"调试源代码"中设置断点?

如果是这样,我该怎么做?

debugging symbols breakpoints visual-studio pdb-files

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