小编Tom*_*len的帖子

c#将int缩短为区分大小写的代码

字母表中有26个字符(abc..yz)和10个数字(0..9).如果我们区分大小写,那么我们可以使用62个字符的词典.

目前,我们正在根据数据库中的ID构建文件名的一部分.这些数字可能会很长,所以我们想缩短它们.例如,而不是:

file_459123.exe
Run Code Online (Sandbox Code Playgroud)

我们宁愿:

file_aB5.exe
Run Code Online (Sandbox Code Playgroud)

有没有人在C#中有一个方法可以将int转换为更短的区分大小写的字符串,并将区分大小写的字符串转换回int?

示例(不一定是这种模式):

1 = 1
2 = 2
...
9 = 9
10 = a
11 = b
...
36 = z
37 = A
Run Code Online (Sandbox Code Playgroud)

c# asp.net string encoding

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

Amazon SES 最大发送速率

我们正在使用 Amazon SES 发送电子邮件,它说我们的最大发送速率是每秒 5 次。

我不知道如果我们每秒发送超过 5 个会发生什么? 他们排队还是被拒绝?

我们有一个邮件列表,上面有 1,000 多人,他们都尝试一次性发送所有邮件(我们已获准为此使用 Amazon SES)。

这是我用来发送电子邮件的代码:

namespace Amazon
{
    public class Emailer
    {
        /// <summary>
        /// Send an email using the Amazon SES service
        /// </summary>
        public static void SendEmail(String from, String To, String Subject, String HTML = null, String emailReplyTo = null, String returnPath = null)
        {
            try
            {
                List<String> to
                    = To
                    .Replace(", ", ",")
                    .Split(',')
                    .ToList();

                var destination = new Destination();
                destination.WithToAddresses(to);

                var subject = new …
Run Code Online (Sandbox Code Playgroud)

email queue amazon amazon-ses

4
推荐指数
2
解决办法
6067
查看次数

使用Javascript隐藏HTML页面上的按钮的最佳方法

一个简单的页面,带有按钮:

<button id="MyButton">Hello</button>
Run Code Online (Sandbox Code Playgroud)

问题是:

  • 我需要按钮来显示Javascript是否被禁用
  • 如果启用了Javascript,我需要隐藏按钮

一个简单的Jquery:

$('#MyButton').hide();
Run Code Online (Sandbox Code Playgroud)

按钮'闪烁'是不够的,它加载然后隐藏自己,它非常明显.

我发现这项工作的一种方法是使用JS在以下后立即隐藏它:

<button id="MyButton">Hello</button>
<script>
    document.getElementById('MyButton').style.visibility = 'hidden';
</script>
Run Code Online (Sandbox Code Playgroud)

这看起来有点难看并破坏了一些好的标准规则,这是隐藏按钮而没有闪烁效果的唯一方法吗?

html javascript jquery dom

4
推荐指数
2
解决办法
4824
查看次数

ASP.net相同的原始策略标头不起作用

我收到错误:

XMLHttpRequest cannot load http://www.scirra.com/handlers/arcadeProcessScore.ashx. Origin http://static1.scirra.net is not allowed by Access-Control-Allow-Origin.
Run Code Online (Sandbox Code Playgroud)

arcadeProcessScore.ashx我行:

public void ProcessRequest (HttpContext context) {

    context.Response.AppendHeader("Access-Control-Allow-Origin", "http://static1.scirra.net");
    context.Response.AppendHeader("Access-Control-Allow-Origin", "https://static1.scirra.net");
    context.Response.ContentType = "text/plain";
Run Code Online (Sandbox Code Playgroud)

但错误仍然存​​在.

我也尝试过:

context.Response.AppendHeader("Access-Control-Allow-Origin", "*");
Run Code Online (Sandbox Code Playgroud)

哪个也行不通.

如果我添加<add name="Access-Control-Allow-Origin" value="*"/>web.config水平它的工作原理,但显然不是解决办法.

我怎样才能arcadeProcessScore.ashx接受来自的请求static1.scirra.net?谢谢你的帮助.

asp.net iis-7 cross-domain same-origin-policy iis-7.5

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

在Request.QueryString中避免NullReferenceException

此代码抛出页面查询字符串中未指定的NullReferenceExceptionif mode:

bool isAdvancedMode = Request.QueryString["mode"].Equals("advanced");
Run Code Online (Sandbox Code Playgroud)

这是我解决这个问题的方法:

bool isAdvancedMode = (Request.QueryString["mode"] + "").Equals("advanced");
Run Code Online (Sandbox Code Playgroud)

这是标准做法还是黑客攻击?

c# asp.net nullreferenceexception query-string

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

Excel找到相应的值,如果找不到则返回"0"

我有这个公式:

=LOOKUP(C2,'Jul-14'!A:A,'Jul-14'!B:B)
Run Code Online (Sandbox Code Playgroud)

哪里:

  • C2 ="阿鲁巴(AW)"

工作表"Jul-14"在列中不包含值"Aruba(AW)" A.发生这种情况时,它似乎采用壁橱匹配并返回列中的值B.0如果没有找到完全匹配,我需要它返回,如果找到完全匹配,我需要返回B列值.

我已经尝试将函数更改为VLOOKUP,HLOOKUP但它不会返回任何值.

excel formula excel-formula

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

Protobuff.net 无法序列化接口

我收到错误

一旦生成序列化器,类型就无法更改

当尝试使用 Protobuff.net 进行序列化时。我已设法减少代码以找到罪魁祸首,但想知道为什么它无法序列化此属性。

我找到了一个可以使用的可行解决方案,但对解释此代码失败的原因感兴趣。

不会连载:

[ProtoContract]
public class SomeController
{
    [ProtoMember(3)]
    public int ControllerValue { get; set; }

    [ProtoMember(4, AsReference = true)]
    private ITest ITestObj { get; set; }

    private SomeController(){}
    public SomeController(object something, int value)
    {
        ControllerValue = value;
        ITestObj = something as ITest;
    }
}
Run Code Online (Sandbox Code Playgroud)

将连载:

该错误是由 引起的SomeController.ITestObj。如果我将这个类更改为:

[ProtoContract]
public class SomeController
{
    [ProtoMember(3)]
    public int ControllerValue { get; set; }

    [ProtoMember(4, AsReference = true)]
    private TestObj OriginalObject { get; set; }

    private ITest …
Run Code Online (Sandbox Code Playgroud)

c# serialization protocol-buffers protobuf-net

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

Google Analytics(分析)测量协议返回的Gif

我正在使用GA测量协议,并且正在返回gif文件。

我不太清楚此文件的用途-理想情况下,我希望能够发送测量协议请求为火,而忘记将页面加载时间保持在最低限度。

在页面上呈现此gif重要吗?

google-analytics gif measurement-protocol

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

对元组的二分查找列表查找最接近的值 &gt;=

给定一个:

List<Tuple<DateTime, int>>
Run Code Online (Sandbox Code Playgroud)

其中提供的列表按DateTimevalue排序descending

如何使用该.BinarySearch()方法查找大于指定值的值的最小DateTime索引>=

EG,其值为:

[0] = 29th Jan
[1] = 25th Jan
[2] = 20th Jan
[3] = 10th Jan
[4] = 3rd Jan
Run Code Online (Sandbox Code Playgroud)

搜索结果将是:

1st Jan = return 4
5th Jan = return 3
28th Jan = return 0
1st Feb = return something else indicating nothing found (eg -1 or null)
Run Code Online (Sandbox Code Playgroud)

c# datetime binary-search

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

Redis缓存 - 何时可以触发大规模驱逐?

我们在Azure上有一个Redis缓存Standard 2.5gb.我们观察到以下行为:

在此输入图像描述

我们时不时地观察到内存使用率大幅下降.似乎有很多资源被驱逐.

注意事项:

  • 驱逐政策是LRU
  • 可用的缓存大小为2.5GB
  • 没有能够驱逐如此大量内存的应用程序代码(最大的对象大约是80kb,大多数都要小得多)
  • 观察到的内存丢失代表了数万个密钥
  • 我们很少在缓存的对象上使用明确的到期日期,当我们这样做时,它们总是<1小时.

我的问题是,除了明确驱逐密钥的应用程序逻辑外,还有其他任何情况Redis会驱逐大量的密钥吗?

azure redis azure-redis-cache

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