小编lep*_*pie的帖子

Tablelayoutpanel中的中心标签

我无法使标签“对齐”到Tablelayoutpanel中单元格的中心。我试图将Tablelayoutpanel中的锚设置为None,将TextAlign设置为Label的中心,将AutoSize设置为false,然后再将其拖到Tablelayoutpanel中,这很不高兴.Label停留在左上方吗?我有

他们对此有一点窍门吗?还是我应该使用其他布局面板?

c#

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

我们可以对不实现IDisposable的对象使用Using语句

我的服务没有在其类中实现IDisposable.在为类创建对象时,我将对象创建语句放在Using语句中.我执行了代码,它没有给出任何错误.你能解释为什么没有实现IDisposable的创建对象不会在using语句中抛出异常.

.net c#

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

如何正确使用try / except / with内部函数和main

我是一个相对的python新手,我对如何正确处理异常感到困惑。对于这个愚蠢的问题表示歉意。

在main()中,我遍历日期列表,并为每个日期调用一个函数,该函数从公共Web服务器下载csv文件。由于明显的原因,我想适当地捕获异常,但尤其是因为我不知道何时可以下载感兴趣的文件。我的程序将作为cron作业的一部分执行,并且将尝试每3小时下载一次这些文件(如果有)。

我想要的是下载日期列表中的第一个文件,如果结果为404,则该程序不应继续处理下一个文件,因为假设是如果列表中最旧的日期不可用,则没有一个之后的其他版本也将可用。

我有以下python伪代码。我在尝试下载文件的函数中有try / except块,但是如果函数中发生异常,我该如何在main()中正确处理它,以便我可以决定是否继续进行下一个日期。之所以创建一个执行下载的功能的原因是,我想稍后在同一main()块中针对其他文件类型重用该代码。

def main():
...
...
# datelist is a list of date objects
    for date in datelist:
        download_file(date)

def download_file(date):
    date_string = str(date.year) + str(date.strftime('%m')) + str(date.strftime('%d'))
    request = HTTP_WEB_PREFIX+ date_string + FILE_SUFFIX
    try: 
        response = urllib2.urlopen(request)
    except urllib2.HTTPError, e:
        print "HTTPError = " + str(e)
    except urllib2.URLError, e:
        print "URLError = " + str(e)
    except httplib.HTTPException, e:
        print "HTTPException = " + str(e)  
    except IOError:
        print "IOError = " + str(e)
    except Exception:
        import …
Run Code Online (Sandbox Code Playgroud)

python with-statement try-except

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

有效的 Java:构建器模式

我正在阅读Effective java item# 2- Builder模式

http://www.informit.com/articles/article.aspx?p=1216151&seqNum=2

这里说的是java bean并不是创建多参数对象的有效方法。但是如果我这样有javabean怎么办:

// JavaBeans Pattern 
public class NutritionFacts {
private final int servingSize ;
private final int servings  ;
private final int calories;
private final int fat;
private final int sodium;
private final int carbohydrate;
public NutritionFacts() { }
// Setters
public void setServingSize(int val) { servingSize = val; }
public void setServings(int val) { servings = val; }
public void setCalories(int val) { calories = val; }
public void setFat(int val) { fat …
Run Code Online (Sandbox Code Playgroud)

java builder factory-pattern effective-java

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

使用带有进度报告的C#提取ZipFile

任何人都可以告诉我是否有可能(并举例说明)如何有一个进度条(如果可能的话还有状态标签),显示使用"ZipFile"提取的ZIP文件的进度(Ionic.zip,http ://dotnetzip.codeplex.com/)?

我的WinForm在将我选择的路径中的ZIP文件提取到新路径方面做得非常出色,完全不用担心使用文本框和浏览按钮以及所有爵士乐......但唯一的问题是我在此期间无法在我的表单上使用任何内容它好像已经冻结了,但它只是因为它在后台解压缩ZIP文件.

ZIP文件是一个大文件,我想通过添加和显示如何使用准确的ETA进行解压缩进度条来减少对正在发生的事情的混淆.

当然这是可能的,我只是无法弄清楚如何在C#WinForms中做到这一点,我在网络上有一个相当不错的外观,但没有真正能够遇到一个我能找到适合我的例子.

这是我所拥有的一个粗略的例子:

private void button1_Click(object sender, EventArgs e)
{
    var ROBOT0007 = textBox1.Text + @"\" + "ROBOT0007"; //ROBOT0007 folder
    var ROBOT_INSTALL = textBox1.Text + @"\" + "911" + @"\" + "files"; //ROBOT0007/911/files
    var ROBOT_INSTALL_SPECIAL = ROBOT_INSTALL + @"\" + "special.rar";  //ROBOT0007/911/files/special.rar

    //If the path has text...
    if (textBox1.TextLength > 0)
    {
        //if the subfolder doesn't exist then make it.
        if (!Directory.Exists(ROBOT0007))
        {
            Directory.CreateDirectory(ROBOT0007);
        }

        //if the textbox directory exists
        if (Directory.Exists(ROBOT0007))
        {
            using (ZipFile …
Run Code Online (Sandbox Code Playgroud)

c# winforms

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

这条线如何工作?请帮助我

我想知道C++中链表中这一行的含义.

i = (i == NULL)? Head : i->Next;

c++

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

Observable不响应阻塞集合在不同的线程上发生了变化

我有以下代码:

class Program
{
    static void Main(string[] args)
    {
        var watcher = new SNotifier(DumpToConsole);
        watcher.StartQueue();

        Console.ReadLine();
    }

    private static void DumpToConsole(IList<Timestamped<int>> currentCol)
    {
        Console.WriteLine("buffer time elapsed, current collection contents is: {0} items.", currentCol.Count);
        Console.WriteLine("holder has: {0}", currentCol.Count);
    }
}
Run Code Online (Sandbox Code Playgroud)

SNotifier:

public class SNotifier
{
    private BlockingCollection<int> _holderQueue;
    private readonly Action<IList<Timestamped<int>>> _dumpAction;

    public SNotifier(Action<IList<Timestamped<int>>> dumpAction)
    {
        PopulateListWithStartValues();
        _dumpAction = dumpAction;
    }

    public void StartQueue()
    {
        PopulateQueueOnDiffThread();

        var observableCollection = _holderQueue.ToObservable();

        var myCollectionTimestamped = observableCollection.Timestamp();
        var bufferedTimestampedCollection = myCollectionTimestamped.Buffer(TimeSpan.FromSeconds(3), TimeSpan.FromSeconds(3));

        using (bufferedTimestampedCollection.Subscribe(_dumpAction)) …
Run Code Online (Sandbox Code Playgroud)

c# multithreading system.reactive observer-pattern

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

使用Apache CXF的JAXWS Web服务 - 名称""对于JDOM/XML名称空间不合法:名称空间URI必须是非null且非空字符串

我正在使用Apache CXF(2.7.14)使用Code First方法和注释开发JAXWS Webservice.我用JAXWS注释注释了SEI,SEI实现类,用JAXB注释注释了域对象.每当尝试使用eclipse生成WSDL时,我都会收到以下错误:

IWAB0014E Unexpected exception occurred.
  The name "" is not legal for JDOM/XML namespaces: Namespace URIs must be non-null and non-empty Strings.
      org.jdom.IllegalNameException: The name "" is not legal for JDOM/XML namespaces: Namespace URIs must be non-null and non-empty Strings.
      at org.jdom.Namespace.getNamespace(Namespace.java:162)
      at org.eclipse.jst.ws.internal.cxf.core.utils.SpringUtils.createJAXWSEndpoint(SpringUtils.java:414)
      at org.eclipse.jst.ws.internal.cxf.creation.core.commands.Java2WSCommand.execute(Java2WSCommand.java:103)
      at org.eclipse.wst.command.internal.env.core.fragment.CommandFragmentEngine.runCommand(CommandFragmentEngine.java:419)
      at org.eclipse.wst.command.internal.env.core.fragment.CommandFragmentEngine.visitTop(CommandFragmentEngine.java:359)
      at org.eclipse.wst.command.internal.env.core.fragment.CommandFragmentEngine.moveForwardToNextStop(CommandFragmentEngine.java:212)
      at org.eclipse.wst.command.internal.env.ui.widgets.SimpleCommandEngineManager$6.run(SimpleCommandEngineManager.java:294)
      at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:466)
      at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:374)
      at org.eclipse.jface.wizard.WizardDialog.run(WizardDialog.java:1059)
      at org.eclipse.wst.command.internal.env.ui.widgets.SimpleCommandEngineManager.runForwardToNextStop(SimpleCommandEngineManager.java:264)
      at org.eclipse.wst.command.internal.env.ui.widgets.WizardPageManager.runForwardToNextStop(WizardPageManager.java:91)
      at org.eclipse.wst.command.internal.env.ui.widgets.WizardPageManager.getNextPage(WizardPageManager.java:154)
      at org.eclipse.wst.command.internal.env.ui.widgets.SimpleWizardPage.getNextPage(SimpleWizardPage.java:136)
      at org.eclipse.jface.wizard.WizardDialog.nextPressed(WizardDialog.java:935)
      at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:434)
      at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:619)
      at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248)
      at …
Run Code Online (Sandbox Code Playgroud)

java web-services

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

Windows密码筛选器DLL未加载

我试图基于这篇devx文章中的示例在C++中实现一个非常基本的Windows密码过滤器

但是LSA没有加载DLL(msinfo32中加载的模块中没有任何内容),尽管设置了相应的reg条目并且DLL被复制到system32并重新启动.这发生在2003 x64和2008R2(显然也是x64).到目前为止,我已经搜索了stackoverflow并实现了所有建议.

我正在使用VS2012.它被设置为x64和/ MT(所以我不需要redist吧?)我确保正确引用.def文件.在依赖walker中,我可以看到正确导出的三个函数,尽管它说"由于隐式依赖模块中缺少导出函数,至少有一个模块具有未解析的导入".并声称kernel32.dll缺少一些导入(不确定是否相关).

如何调试LSA加载DLL时发生的事情?注意我不是开发人员所以上面的一些是相当模糊的,尤其是在编译/链接和导出函数时的行为.

非常感谢

c++ dll lsa visual-c++

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

在c#中将字符串(十六进制格式)复制到ulong

我需要将十六进制格式的字符串元素复制到 ulong。

例子:

string s = "0x4E45565251554954";     // already in hex format

ulong t;     // this ulong should be t=0x4E45565251554954.
Run Code Online (Sandbox Code Playgroud)

.net c#

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