问题列表 - 第4483页

使用对象初始化程序语法的操作顺序

使用对象初始化程序语法设置属性的顺序是否以完全相同的顺序执行?

例如,如果我这样做:

var s = new Person { FirstName = "Micah",
                     LastName = "Martin",
                     IsLoaded = true
                   }
Run Code Online (Sandbox Code Playgroud)

每个属性都会以相同的顺序设置吗?

.net syntax object-initializers

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

如何在PowerShell中规范化路径?

我有两条路:

fred\frog
Run Code Online (Sandbox Code Playgroud)

..\frag
Run Code Online (Sandbox Code Playgroud)

我可以在PowerShell中将它们连接在一起,如下所示:

join-path 'fred\frog' '..\frag'
Run Code Online (Sandbox Code Playgroud)

这给了我这个:

fred\frog\..\frag
Run Code Online (Sandbox Code Playgroud)

但我不希望这样.我想要一个没有双点的标准化路径,如下所示:

fred\frag
Run Code Online (Sandbox Code Playgroud)

我怎么能得到它?

powershell path

85
推荐指数
6
解决办法
8万
查看次数

MSSQL:禁用一个INSERT的触发器

此问题与SQL Server 2005非常相似:T-SQL暂时禁用触发器

但是我不想禁用所有触发器,甚至不需要一批命令,而只是一个INSERT.

我必须处理一个商店系统,原作者将一些应用程序逻辑放入触发器(糟糕的主意!).只要您不尝试以与原始"管理前端"不同的方式插入数据,该应用程序逻辑就可以正常工作.我的工作是写一个"从登台系统导入"工具,所以我准备好了所有数据.当我尝试插入它时,触发器会用生成的产品代码覆盖现有的产品代码(不是IDENTITY数字ID!).要生成代码,它会将插入的自动生成ID用于另一个表,这样我甚至无法使用@@ IDENTITY查找刚插入的列,并使用实际的产品代码更新插入的行.

我可以采取任何方式避免极端笨拙的代码(将一些随机字符插入产品名称,然后尝试找到带有随机字符的行来更新它).

那么:有没有办法只为一个 INSERT 禁用触发器(甚至只有一个)?

sql sql-server triggers insert

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

使用ASP.NET MVC进行jQuery Forms身份验证

是否可以使用jQuery ajax调用来执行ASP.NET MVC的表单身份验证?我一直都找不到这样的例子.

更具体地说,如何在页面上设置auth cookie(没有重定向),以便我可以进行连续的经过身份验证的ajax请求?

.net asp.net-mvc jquery forms-authentication

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

如何使用JavaScript从特定日期获取日期

我是JavaScript的新手.我的要求是T想要在特定日期(如周日,周一......)弹出一条消息,直到选择日期为止.

我试过getday()功能,但它没有用.请建议如何做到这一点.

javascript date

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

Serialize包含Dictionary成员的Class

扩展我之前的问题,我决定(de)序列化我的配置文件类,它运行得很好.

我现在想存储驱动器盘符映射关联数组(关键是驱动器号,值是网络路径)和使用都试过Dictionary,HybridDictionaryHashtable打电话时的这一点,但我总是得到下面的错误ConfigFile.Load()或者ConfigFile.Save():

反映类型'App.ConfigFile'时出错.[snip] System.NotSupportedException:无法序列化成员App.Configfile.mappedDrives [snip]

从我读过的词典和HashTables可以被序列化,所以我做错了什么?

[XmlRoot(ElementName="Config")]
public class ConfigFile
{
    public String guiPath { get; set; }
    public string configPath { get; set; }
    public Dictionary<string, string> mappedDrives = new Dictionary<string, string>();

    public Boolean Save(String filename)
    {
        using(var filestream = File.Open(filename, FileMode.OpenOrCreate,FileAccess.ReadWrite))
        {
            try
            {
                var serializer = new XmlSerializer(typeof(ConfigFile));
                serializer.Serialize(filestream, this);
                return true;
            } catch(Exception e) {
                MessageBox.Show(e.Message);
                return false;
            }
        }
    }

    public void addDrive(string …
Run Code Online (Sandbox Code Playgroud)

.net c# serialization dictionary

135
推荐指数
7
解决办法
15万
查看次数

将任意字符串映射到RGB值

我有一大堆任意自然语言字符串.对于我分析它们的工具,我需要将每个字符串转换为唯一的颜色值(RGB或其他).我需要颜色对比度来依赖于字符串相似性(字符串与其他字符串不同,它们各自的颜色应该不同).如果我总是为同一个字符串获得相同的颜色值,那将是完美的.

关于如何解决这个问题的任何建议?

更新字符串之间的距离

我可能需要将"相似性"定义为类似Levenstein的距离.不需要自然语言解析.

那是:

"I am going to the store" and 
"We are going to the store"
Run Code Online (Sandbox Code Playgroud)

类似.

"I am going to the store" and 
"I am going to the store today"
Run Code Online (Sandbox Code Playgroud)

类似(但略少).

"I am going to the store" and 
"J bn hpjoh up uif tupsf"
Run Code Online (Sandbox Code Playgroud)

很不相似.

(谢谢,Welbog!)

只有当我看到程序输出时,我才可能确切地知道我需要什么距离函数.所以让我们从简单的事情开始吧.

更新任务简化

我删除了自己的建议,将任务分成两部分 - 绝对距离计算和颜色分布.这不会很好,因为我们首先将尺寸信息减少到一个维度,然后尝试将其合成到三维.

algorithm colors string-metric

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

C#从列表框拖放到树视图

我有一个带有列表框和树视图的winform.

一旦我的列表框中填充了项目,我想从列表框中拖动它们(多个或单个)并将它们放在树视图中的节点中.

如果有人在C#中有一个很好的例子.

.net c# drag-and-drop winforms

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

删除最后一个字符/行

我有一段代码,可以将文件从文件打印到名为textArea的JTextArea.

不幸的是,我正在使用的方法逐行(不理想),所以我必须用\n附加每一行

现在这很好,但最后会创建一个新行.

我的代码如下:

class menuOpen implements ActionListener {
    public void actionPerformed(ActionEvent e)
        {
        try {
            File filePath = new File("c:\\test.txt");
            FileInputStream file = new FileInputStream(filePath);
            BufferedReader br = new BufferedReader(new InputStreamReader(file));
            String displayText;

            while ((displayText = br.readLine()) != null) {
                textArea.append(displayText + "\n");
            }

        } catch (FileNotFoundException e1) {
            e1.printStackTrace();
        } catch (IOException e1) {
            e1.printStackTrace();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我摆脱最后一行吗?

java swing

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

通过.NET实现文件数字签名的标准化方法

我正在构建一个用于分发由不同组织创建的包(.zip档案)的系统.我想要一种方法来验证包的发布者确实是他们声称的那个,并且该文件没有被篡改.

要验证发布者,需要一个类似于Web浏览器使用的系统 - 例如,我的应用程序联系验证身份的根证书颁发机构.换句话说,'绿色酒吧':)

我猜测包的创建会像这样工作:

  1. 作者创建了zip包
  2. 作者哈希包并签署哈希
  3. 它被重新包装,包括:
    • 包含签名哈希和公共证书的标头
    • 包含zip文件内容的正文

打开包的方式如下:

  1. 拿走数据的主体
  2. 使用相同的算法对其进行哈希处理
  3. 使用证书中的公钥解密程序包的哈希值
  4. 比较两个哈希 - 我们现在有完整性
  5. 联系根CA以验证身份

这样,我已经验证了身份,并且还验证了内容(内容本身不需要加密 - 目标是验证,而不是隐私).

所以我的问题是:

  1. 以上是接近它的正确方法吗?
  2. 人们通常使用什么哈希算法?我认为它应该是单向的.您是否只选择一个(MD5,SHA1,SHA2?)或支持多种更常见,让包工作者告诉您他们使用了哪一个(例如,文档的标题包含散列函数的名称).
  3. 你如何使用根CA?这是X509Store类的工作,还是涉及其他步骤?
  4. 这里涉及哪种证书?用于签署.NET程序集的相同类型的证书?(代码签名证书?)

最后,如果组织没有付费证书而是决定使用自行颁发的证书,我认为我仍然可以验证哈希值(为了数据完整性),而无需在计算机的证书库中安装内容或任何类似的魔法(在这些情况下,我只是显示:"由XYZ公司出版(未经证实)".这是正确的吗?

我已经找到了很多关于如何使用X509和RSACryptoServiceProvider的链接,所以我可能想出代码,我想我对这个过程更感兴趣并且知道我正在使用正确的技术.

.net digital-certificate

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