问题列表 - 第11192页

将对象序列化为自定义字符串格式以在输出文件中使用的最佳做法

我正准备在特定的业务类上实现ToString()的覆盖,以便生成一个Excel友好的格式来写入输出文件,稍后将对其进行拾取和处理.这是数据应该是什么样子:

5555555 "LASTN SR, FIRSTN"  5555555555  13956 STREET RD     TOWNSVILLE  MI  48890   25.88   01-003-06-0934
Run Code Online (Sandbox Code Playgroud)

仅仅创建一个格式字符串并覆盖它对我来说没什么大不了的ToString(),但是这将改变ToString()我决定以这种方式序列化的任何对象的行为,使得所有对象的实现ToString()都在整个库中.

现在,我一直在阅读IFormatProvider,并且实现它的类听起来是个好主意,但我仍然对所有这些逻辑应该驻留的位置以及如何构建格式化程序类感到困惑.

当你需要从对象中制作CSV,制表符分隔或其他非XML任意字符串时,你们会怎么做?

c# serialization formatprovider

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

使用免费电子邮件 - > SMS网关发送的SMS消息的限制

美国的许多手机(移动)电话提供商都有一个短信电子邮件网关,允许任何人发送电子邮件,然后发送短信.例如,要向拥有Verizon手机的用户发送短信,您可以发送电子邮件至user_phone_number@vtext.com.

但是......这些网关的可靠性如何,以及可以发送的消息速率有哪些限制?在某些时候,提供商阻止或限制服务?

那里有没有人使用这种类型的电子邮件/短信网关进行高容量或高可靠性应用?

email mobile sms

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

如何将数据库列中的可接受值限制为1到5?

我在数据库中有一个表,其中一列应该具有1到5的值.如何将此限制写入数据库?我使用约束吗?关于这类事情的最佳做法是什么?

我正在使用SQL Server 2005

sql t-sql sql-server sql-server-2005

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

你能在C#中找到一个Active Directory用户的主要组吗?

我正在开发一个管理Active Directory中的用户帐户的应用程序.我尽可能使用System.DirectoryServices.AccountManagement命名空间,但我无法弄清楚如何确定用户的主要组.当我尝试删除作为用户主要组的组时,我得到一个例外.这是我目前的代码:

private void removeFromGroup(UserPrincipal userPrincipal, GroupPrincipal groupPrincipal) {
    TODO: Check to see if this Group is the user's primary group.
    groupPrincipal.Members.Remove(userPrincipal);
    groupPrincipal.Save();
}
Run Code Online (Sandbox Code Playgroud)

有没有办法获取用户的主要组的名称,以便我可以在尝试从该组中删除用户之前进行一些验证?

c# active-directory c#-3.0

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

如何在ASP.NET中实现密码恢复链接?

我正在寻找关于在ASP.NET中实现密码恢复服务的一些指导,该服务通过电子邮件发送到用户的链接,该链接将它们发送到密码重置页面,因为我不想以明文形式通过电子邮件发送现有或重新生成的密码.
我已经看到了使用成员id作为查询字符串参数的一些建议,但是我觉得这可能会被滥用,因为我正在使用的自定义成员资格表使用guid的ints intead作为id字段.
我想我需要创建一个包含唯一(长)id的自定义表以及每次用户请求密码恢复时填充的成员ID.然后,此ID将作为密码重置页面链接中查询字符串的一部分传递.当用户点击链接时,页面将在自定义表中查找id并从中获取成员ID,允许用户更改该成员资格的密码.
这看起来像是一种有效的方法; 这有点难过吗?任何其他建议将不胜感激.

asp.net security passwords

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

JSON 序列化,类继承自 Dictionary<T,V>

我有一个当前从 Dictionary 继承的类,然后向其中添加了一些第一类成员属性。大致:

public class Foo : Dictionary<string, string>
{
   public string Bar { get; set; }
   public string Baz { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

然而,将此对象的实例序列化为 JSON 后,序列化程序似乎只发出我存储在字典中的键/值对。即使我将 DataMember 属性应用于新的第一类属性,JSON 序列化程序似乎也不知道如何处理这些属性,而是忽略它们。

我假设我缺少一些基本的基本知识,但是在 .net 的 JSON 序列化器上搜索代码示例和文档时,我只发现了一些与我正在做的事情不太匹配的琐碎示例。我们从其他基类派生的所有其他类似乎都没有表现出这个问题,特别是从通用字典派生的这个类让我们感到不舒服。

[编辑] 除了将字典作为一流属性移入 Foo 之外,还有什么办法可以实现这一点吗?我假设挂断是序列化器不知道如何“命名”字典以将其与其他成员区分开来?

c# serialization json dictionary

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

为什么所有Rails帮助程序始终可用于所有视图?有没有办法禁用它?

为什么我可以在视图中为不同的控制器访问一个控制器的辅助方法?有没有办法在没有黑客攻击/修补Rails的情况下禁用它?

ruby ruby-on-rails helpers

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

解析字节(C Windows)

我有一个DWORD值,在Hex中可能看起来像:

DWORD Val = 0xFF01091A
Run Code Online (Sandbox Code Playgroud)

我怎样才能读取每个字节?我的意思是,如何阅读FF,01,09和1A?

谢谢!

c windows parsing byte

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


处理负数时出现mysql语法错误

使用的MySQL语法

INSERT INTO friend_locations 
(user_id, lat, long) 
VALUES 
('82441', '28.665899', '-81.359756') 
Run Code Online (Sandbox Code Playgroud)

返回MySQL错误您的SQL语法有错误; 检查与您的MySQL服务器版本对应的手册,以便在第1行使用"long"VALUES('82441',''286658',' - 81.359756')附近的正确语法

我不明白这一点

UPDATE

这个网站上的语法着色很长,这一定是我的问题

mysql syntax

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