小编Fur*_*dar的帖子

正则表达式匹配charset

我一直在努力使正则表达式匹配mime多部分电子邮件的字符集,以便我可以正确解码它们.但是我发现格式存在一些差异,因为我不是专家,因此我似乎找不到正则表达式.目前我正在使用(?<=charset=).*(?=;)我通过发送来自不同客户的电子邮件找到的示例:

内容类型:text/plain; 字符集= ISO-8859-1; 格式=流入

字符集= US-ASCII;

内容类型:text/plain; 字符集= ISO-8859-1

所以我的正则表达式适用于前两个但不是最后一个,但是如果我删除(?=;)那么我也会匹配format=flowed我不想要的部分.

regex

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

整数溢出 - 将C#转换为VB.Net代码

从C#到VB.Net的代码转换出了问题.

var x = 5783615;
var y = 56811584;
var t = x * y;
Run Code Online (Sandbox Code Playgroud)

x,y和t是整数.在c#'t'将是-15536​​49728.在VB.Net中,我将得到一个整数溢出异常.

知道怎么解决吗?

c# vb.net int overflow

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

Java中的共享集合锁定

我有一个包含两个带有一些数据的Hashmaps的类.我希望每晚在地图中更新/重新加载数据(使用Quartz作业),并希望在数据刷新过程中锁定所有其他线程.

 public class A {

    private Map<String, Object> someMap1 = new ConcurrentHashMap<String, Object>();
    private Map<String, Object> someMap2 = new ConcurrentHashMap<String, Object>();

    public void reloadData() {
        someMap1.clear();
        someMap2.clear();

        // read new data here and re-fill the maps
        ...
    }

    public Object getDataFromMap(String key) {
        // do some logic here and return data from map
        return someObj;
    }
 }
Run Code Online (Sandbox Code Playgroud)

对于所有"读者"线程,getDataFromMap()方法应该是可访问的,而不会在数据刷新过程中出现任何阻塞.

另一方面,reloadData()方法应等待所有"读者"完成,然后阻止映射读取和重新加载数据.

reloadData()的'synchronized'修饰符不是解决方案,因为它阻止所有类和所有'读者',如果它们在getDataFromMap()逻辑中正在进行中.

java shared locking object

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

读取C#中的枚举值

我目前正在使用C#中的Enums,我遇到了一个无法修复的问题.我试图"谷歌",但我没有找到任何坚实和快速的东西.

我有一个Enum,看起来像这样:

public enum Test {
   Hello = 1234,
   AnotherValue = 382
}
Run Code Online (Sandbox Code Playgroud)

到目前为止看起来合法 现在为了测试目的,我尝试了以下的事情:

int ToCheck = 382;
if(ToCheck == Test.Hello) { ... } // <-- that is the part which won't work.
Run Code Online (Sandbox Code Playgroud)

它怎么看起来正确?

感谢先进的帮助.

c# enums

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

刚刚安装了BeautifulSoup Python 3.3.0

有谁知道如何修理它.我使用的是Mac OS 10.8.2

>>> from bs4 import BeautifulSoup
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/bs4/__init__.py", line 359
    print soup.prettify()
             ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

python beautifulsoup python-3.x

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

对象获取 Null 似乎是 Hangfire 中的反序列化问题

似乎 Hangfire 无法反序列化我的原始Scheduler对象及其所有状态,我正在调用其 Execute 方法BackgroundJob.Enqueue(),如下所示:

Scheduler = new FileInFileOut
{
    FileIn = new FileInput()
    {
        FileName = "SampleInput.txt",
        DirectoryPath = @"C:\Users\LENOVO\Desktop\iRule",
        FileFormat = new System.Collections.Generic.Dictionary<string, string>
        {
            {"X", "ParseInt(input.Substring(0, 2))"},
            {"Y", "ParseInt(input.Substring(3, 2))"},
            {"Z", "ParseInt(input.Substring(6, 2))"},
        }
    },
    FileOut = new FileOutput()
    {
        FileName = "SampleOutput.txt",
        DirectoryPath = @"C:\Users\LENOVO\Desktop\iRule"
    },
    Trigger = new FireAndForgetTrigger()
};
BackgroundJob.Enqueue(() => Scheduler.Execute());
Run Code Online (Sandbox Code Playgroud)

Scheduler 是 IScheduler 类型,如下所示:

public interface IScheduler
{
    IEntityBaseDef EntityItemBase { get; set; }
    ITrigger Trigger { get; …
Run Code Online (Sandbox Code Playgroud)

c# hangfire

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

$ .ajax仅在置于alert()时有效

我尝试在以前使用AJAX加载的内容中加载内容.我把代码

with load():

jQuery("#contentpage").on("submit", "#loginform", my = function() {
    $("#contentpage").load("/logincheck.jsp");
    alert("this is required ");
});
Run Code Online (Sandbox Code Playgroud)

与$ .ajax():

jQuery("#contentpage").on("submit", "#loginform", function() {

    $.ajax({
        url: '/logincheck.jsp',
        success: function(data) {
            $('#contentpage').html(data);
        }
    });

    alert("this is required ");
});
Run Code Online (Sandbox Code Playgroud)

#loginform是一个加载了以前的AJAX请求的HTML表单,我成功访问了.on()函数.

但问题是,当我提交#loginform 不放alert('this is required')盒子然后它刷新整个页面.内部内容#contentpage也没有变化.

但如果我做同样的推杆alert("this is required"),它的工作正常,内容正在加载#contentpage而不刷新整个页面.

这是时间问题吗?Ajax请求需要时间,而且它是异步的?如果我错了,请纠正我.

ajax jquery

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

返回字典Python中所有值的总和

需要帮助制作函数sumcounts(D)其中D是一个以数字作为值的字典,返回所有值的总和.示例输出应如下所示:

>>> sumcounts({"a":2.5, "b":7.5, "c":100})
110.0
>>> sumcounts({ })
0
>>> sumcounts(strcount("a a a b"))
4
Run Code Online (Sandbox Code Playgroud)

python dictionary sum count

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

需要在变量中显示连接信息

我有连接字符串

SqlConnection con = new SqlConnection();

其中con包含来自DLL或app.config的连接字符串信息.

现在我想用不同的变量显示每一件事.

例如:

var connectionString = "Data Source=172.16.0.9;Initial Catalog=whiziblesem;UserID=mppuser;Password=mppuser";
Run Code Online (Sandbox Code Playgroud)

预期产出:

        a = server name
        b = Database name
        c = username
        d = password
Run Code Online (Sandbox Code Playgroud)

c# ado.net

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

确定List是否包含来自另一个List的元素

我有一个对象模型MyObject,其中包含一个名为long的列表ObjectList.我有另一个名单TestList,它也包含longs,我想确定是否TheObject.ObjectList包含任何元素TestList.

我正在尝试这样的事情,但它并没有给伯恩作为一个选择.

if (TheObject.ObjectList.Any(TestList).Count() > 0) {...}
Run Code Online (Sandbox Code Playgroud)

我该怎么改写这个?谢谢你的建议.

c#

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