问题列表 - 第24130页

在C#中组合多个属性

以下语法之间是否存在功能差异...

[Foo, Bar]
public class Baz {}
Run Code Online (Sandbox Code Playgroud)

......这个语法?

[Foo]
[Bar]
public class Baz {}
Run Code Online (Sandbox Code Playgroud)

假设在编译时每个都产生相同的结果,这是首选形式?

c# syntax attributes coding-style

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

为什么Python的DB-API中的连接没有"开始"操作?

使用mysql-python中的游标我曾经称之为"BEGIN;","COMMIT;"和"ROLLBACK;" 明确如下:

try:
    cursor.execute("BEGIN;")
    # some statements
    cursor.execute("COMMIT;")
except:
    cursor.execute("ROLLBACK;")
Run Code Online (Sandbox Code Playgroud)

然后,我发现底层连接对象有相应的方法:

try:
    cursor.connection.begin()
    # some statements
    cursor.connection.commit()
except:
    cursor.connection.rollback()
Run Code Online (Sandbox Code Playgroud)

检查DB-API PEP我发现它没有提到连接对象的begin()方法,即使对于扩展也是如此.

顺便说一下,当您使用该方法时,Mysql-python会抛出DeprecationWarning.例如,sqlite3.connection根本就没有这个方法.

问题是为什么PEP中没有这样的方法?该语句是否可选,是否足以调用commit()?

python sql python-db-api

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

jQuery:缩短字符串长度以适应设置的宽度

我有一个表,在每个单元格中我想放置字符串,但它们比单元格宽度宽得多.为了防止换行,我想缩短字符串以适应单元格,并在末尾附加"..."以指示字符串更长.

该表有大约40行,必须对每个单元格进行,所以它很快就很重要.我应该使用JS/jQuery吗?

我该怎么办?

感谢您的时间.

亲切的问候,
马吕斯

javascript string jquery

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

是否有更有效的方法通过C#中的switch-case语句运行枚举值而不是这个?

我想知道是否有一个更有效(在更简单/更简洁的代码中有效)的方式来制作如下所示的案例陈述......

我有一本字典.它的关键类型是Enum,它的值类型是bool.如果布尔值为true,我想更改表单上标签的颜色.

为示例更改了变量名称.

Dictionary<String, CustomType> testDict = new Dictionary<String, CustomType>();

//populate testDict here...

Dictionary<MyEnum, bool> enumInfo = testDict[someString].GetEnumInfo(); 
//GetEnumInfo is a function that iterates through a Dictionary<String, CustomType>
//and returns a Dictionary<MyEnum, bool>

            foreach (KeyValuePair<MyEnum, bool> kvp in enumInfo)
            {
                switch (kvp.Key)
                {
                    case MyEnum.Enum1:
                        if (someDictionary[kvp.Key] == true)
                        {
                            Label1.ForeColor = Color.LimeGreen;
                        }
                        else
                        {
                            Label1.ForeColor = Color.Red;
                        }
                        break;
                    case MyEnum.Enum2:
                       if (someDictionary[kvp.Key] == true)
                        {
                            Label2.ForeColor = Color.LimeGreen;
                        }
                        else
                        {
                            Label2.ForeColor = Color.Red;
                        }
                        break;
               } …
Run Code Online (Sandbox Code Playgroud)

c# performance switch-statement

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

从Java应用程序中即时打开PDF文件

有没有办法让代码以独立于平台的方式在Java应用程序中打开PDF文件?我的意思是在Windows中使用批处理文件可以做到这一点.有没有其他方法可以使用平台无关的代码来动态打开PDF文件?

java pdf

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

正确使用JTidy来净化HTML

我正在尝试使用JTidy(jtidy-r938.jar)来清理输入HTML字符串,但我似乎无法正确获取默认设置.通常,诸如"你好世界"之类的字符串在整理后最终成为"helloworld".我想展示我在这里做的事情,任何指针都会非常感激:

假设这rawHtml是包含输入(真实世界)HTML的String.这就是我正在做的事情:

        Tidy tidy = new Tidy();
        tidy.setPrintBodyOnly(true);

        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        PrintStream ps = new PrintStream(baos);

        tidy.parse(new StringReader(rawHtml), ps);
        return baos.toString("UTF8");   
Run Code Online (Sandbox Code Playgroud)

首先,上述代码看起来有什么根本错误吗?我似乎得到了奇怪的结果.

例如,请考虑以下输入:

<p class="MsoNormal" style="text-autospace:none;"><font color="black"><span style="color:black;">???</span></font><b><font color="#7f0055"><span style="color:#7f0055;font-weight:bold;">private</span></font></b><font color="black"><span style="color:black;"> String parseDescription</span></font><font>

输出是:

<p class="MsoNormal" style="text-autospace:none;"><font color= "black"><span style="color:black;">&nbsp;&nbsp;&nbsp;</span></font> <b><font color="#7F0055"><span style= "color:#7f0055;font-weight:bold;">private</span></font></b><font color="black"><span style="color:black;">String parseDescription</span></font></p>

所以,

"public String parseDescription"变为"publicString parseDescription"

提前致谢!

java tidy jtidy htmltidy

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

VB和C#中的事件有什么区别?

我是一名VB程序员,正在进入C#.我学会了如何在vb中创建和引发事件,并发现它在C#中没有以相同的方式完成.有没有人遇到过一篇文章,它将帮助我理解如何在C#中做事件,也许可以解释为什么它在VB中有所不同.

谢谢

c# vb.net events

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

在Amazon S3中公开存储桶

如何在Amazon S3中设置存储桶,以便默认情况下所有文件都是公开读取的?

amazon-s3 amazon-web-services

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

JSF:如何检查我是否处于"恢复视图"阶段?

当我的托管bean中的特定方法被调用时,我想知道我是否处于JSF生命周期的恢复视图阶段.我怎样才能做到这一点?

jsf java-ee

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

德尔福表现:案例与If

我想可能与以前的SO问题有一些重叠,但我找不到关于这个主题的Delphi特定问题.

假设您要检查无符号的32位整数变量"MyAction"是否等于任何常量ACTION1,ACTION2,...,ACTIONn,其中n是 - 比如说1000.我想,除了更优雅之外,

case MyAction of
  ACTION1: {code};
  ACTION2: {code};
  ...
  ACTIONn: {code};
end;
Run Code Online (Sandbox Code Playgroud)

比...快得多

if MyAction = ACTION1 then
  // code
else if MyAction = ACTION2 then
  // code
...
else if MyAction = ACTIONn then
  // code;
Run Code Online (Sandbox Code Playgroud)

我猜if if变量需要时间O(n)来完成(即找到正确的动作)如果正确的动作ACTIONi具有高的i值,而case变量需要更少的时间(O(1)?) .

  1. 我是否正确,开关速度更快?
  2. 我是否认为在开关盒中找到正确动作所需的时间实际上与n无关?也就是说,检查一百万个案件比检查10个案件真的需要更长的时间吗?
  3. 这究竟是如何工作的?

delphi performance if-statement case

21
推荐指数
3
解决办法
5686
查看次数