小编Rya*_*yan的帖子

c#按值排序StringDictionary,NOT key

以Value(而不是Key)的顺序对StringDictionary进行排序(或迭代)的"最佳"方法是什么?

例如Key - Value

  • 1 - X标签
  • 2 - 标签
  • 3 - 其他标签

会给

  • 2 - 标签
  • 3 - 其他标签
  • 1 - X标签

编辑 - 我想说"使用.NET 2.0功能".对不起,我不好......

c# generics collections

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

C#类设计 - 我可以使用什么而不是"静态抽象"?

我想做以下事情

public abstract class MyAbstractClass
{
    public static abstract int MagicId
    {
        get;
    }

    public static void DoSomeMagic()
    {
        // Need to get the MagicId value defined in the concrete implementation
    }
}

public class MyConcreteClass : MyAbstractClass
{
    public static override int MagicId
    {
        get { return 123; }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是我不能因为你不能拥有静态抽象成员.

我理解为什么我不能这样做 - 对设计的任何建议都能达到同样的效果?

(为了清楚起见 - 我试图提供一个带有抽象基类的库,但是具体的版本必须自己实现一些属性/方法,是的,有充分的理由让它保持静态.)

c# design-patterns

9
推荐指数
2
解决办法
533
查看次数

T-SQL - 将二进制数据转换为Base64(或其他字符串表示)

是否有Microsoft T-SQL语句允许您将二进制数据类型(如图像)转换为字符串表示形式(如Base64).

它在.net(Convert.ToBase64和Convert.FromBase64)中很容易,但这可能只使用SQL,类似(显然是伪代码)

SELECT CastAsBase64(binary_field) As Base64BinaryField
FROM   SomeTable
WHERE  ID = @ID
Run Code Online (Sandbox Code Playgroud)

sql t-sql

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

将MSIUSEREALADMINDETECTION添加到MSI的脚本

任何人都有这个方便脚本的精神脚本(JScript,VBScript或类似),但添加了MSIUSEREALADMINDETECTION属性

我知道我可以手动使用Orca或使用它的变换功能,但宁可不去那里.

windows-installer

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

Canonical链接和301 Redirect如果URL与slug不匹配

我正在尝试实现类似于django/python中的堆栈溢出的URL方案.

例如,pk与标题的slug一起存储在URL中,因此对于这个问题(id#4787731),URL是

https://stackoverflow.com/questions/4787731/canonical-links-and-301-redirect-if-url-doesnt-match-slug
Run Code Online (Sandbox Code Playgroud)

如果我以后更改标题(或者只是将一些随机的crud放入网址),那么该网站仍然会知道我追究的是哪个问题(通过ID)并将301重定向到正确的网址 - 例如尝试.

https://stackoverflow.com/questions/4787731/canonical-links-MODIFIED-URL
Run Code Online (Sandbox Code Playgroud)

所以

  • 在我的网页中包含规范链接的最佳方式是什么?

    <link rel ="canonical"href ="/sf/ask/335141201/">

(我可以使用get_absolute_url)

  • 识别当前URL与规范链接不匹配并发出301的最佳方法是什么?

注意 - 这个问题类似,但仅针对动态生成slu or或静态生成slug的情况.

python django redirect slug http-status-code-301

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

c#ProcessStartInfo.Start - 读取输出但超时

如果您想启动另一个进程并等待(超时)完成,您可以使用以下(来自MSDN).

//Set a time-out value.
int timeOut=5000;
//Get path to system folder.
string sysFolder= 
    Environment.GetFolderPath(Environment.SpecialFolder.System);
//Create a new process info structure.
ProcessStartInfo pInfo = new ProcessStartInfo();
//Set file name to open.
pInfo.FileName = sysFolder + @"\eula.txt";
//Start the process.
Process p = Process.Start(pInfo);
//Wait for window to finish loading.
p.WaitForInputIdle();
//Wait for the process to exit or time out.
p.WaitForExit(timeOut);
//Check to see if the process is still running.
if (p.HasExited == false)
    //Process is still running.
    //Test …
Run Code Online (Sandbox Code Playgroud)

.net c#

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

Azure TableServiceEntity - 存储复杂的类

通过TableServiceEntity在Azure Table Services中存储数据,您只能使用具有公共get/set的常用基本类型(int,string,datetime等).

你从序列化中得到的通常的魔法都没有处理集合,复杂类型,继承等.

解决这个问题的不同方法可能是

  • 连接到WritingEntity和ReadingEntity事件以手动设置属性(包括使用一些序列化方法处理复杂类型到普通字符串属性).
  • 与上面类似,但使用额外的"存储类"在YourClass < - > YourClassStorage < - > TableServices之间进行转换
  • 使用Lokad.Cloud的FatEntitiesLucifure等框架

我错过了什么吗?在哪种情况下哪种方法最好?

c# azure azure-table-storage

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

Nginx反向代理 - 直通基本身份验证

我正在尝试将nginx设置为使用基本身份验证进行身份验证的几个IIS Web服务器之前的反向rpoxy服务器.

(注意 - 这与使用密码文件提供auth的nginx不同 - 它应该只是在浏览器/服务器之间进行marshelling everythnig)

它的工作类型 - 但在页面上的每个资源(图像/ css等)反复提示auth.

upstream my_iis_server {
      server 192.168.1.10;
}

server {
    listen       1.1.1.1:80;
    server_name  www.example.com;  

    ## send request back to my iis server ##
    location / {
     proxy_pass  http://my_iis_server;
     proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
     proxy_http_version      1.1;
     proxy_set_header        Connection "";
     proxy_pass_header       Authorization;     
     proxy_redirect off;
     proxy_buffering off;
     proxy_set_header        Host            $host;
     proxy_set_header        X-Real-IP       $remote_addr;
     proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
   }
}
Run Code Online (Sandbox Code Playgroud)

iis reverse-proxy nginx basic-authentication

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

查找服务设置为"登录身份"的帐户

如何查找用户帐户(本地系统/用户等)服务设置为运行("登录为")?

与此类似问题不同,此代码无法在服务本身内运行,并且服务可能无法运行.

System.ServiceProcess.ServiceController类有越来越状态而不是"登录为"用户有用的方法.

.net c# windows-services

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

捐赠开源工具

我在日常开发中使用了几种开源工具 - 它们为我节省了很多钱.

由于没有时间捐赠这些项目,我决定每年向项目捐赠一些现金.

如果您要捐赠100美元哪个项目会得到您的投票?

open-source donations

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