小编c24*_*24w的帖子

如何使用自定义类属性枚举所有类?

问题基于MSDN示例.

假设我们在独立桌面应用程序中有一些带有HelpAttribute的C#类.是否可以枚举具有此类属性的所有类?以这种方式识别课程是否有意义?自定义属性将用于列出可能的菜单选项,选择项将带到此类的屏幕实例.课程/项目的数量将缓慢增长,但我认为这样我们可以避免在其他地方列举所有课程/项目.

c# attributes class enumerate custom-attributes

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

自动将HTML5画布裁剪为内容

让我们说这是我的画布,上面画着一张邪恶的脸.我想用toDataURL()我的邪恶面孔作为PNG出口; 然而,整个画布都是光栅化的,包括邪恶的脸和画布边缘之间的"空白".

+---------------+
|               |
|               |
|     (.Y. )    |
|      /_       |
|     \____/    |
|               |
|               |
+---------------+
Run Code Online (Sandbox Code Playgroud)

裁剪/修剪/收缩我的画布到其内容的最佳方法是什么,所以我的PNG不比脸部的'边界框'大,如下所示?最好的方法似乎是缩放画布,但假设内容是动态的......?我敢肯定应该有一个简单的解决方案,但它正在逃避我,谷歌搜索.

+------+
|(.Y. )|
| /_   |
|\____/|
+------+
Run Code Online (Sandbox Code Playgroud)

谢谢!

html javascript html5 html5-canvas

23
推荐指数
3
解决办法
9806
查看次数

自动测试CSS和HTML前端编码

我是一名编写CSS,HTML和Javascript的前端开发人员(按此顺序),我所做的大部分工作都是设计领导.虽然我用CSS创建的设计质量是主观的,但是大部分编码都是纯粹的功能/布局,我对任何自动化测试页面感兴趣.

我的问题可以分为两部分

  1. 有没有人有自动测试CSS或HTML的任何现有技术或建议,特别是在跨浏览器兼容性方面?

  2. 由于CSS大致可分为控制布局的属性和控制设计的属性,因此自动测试仅适用于 布局(例如,不能自动且有价值地测试颜色是否正确)?如果是这样,哪种CSS值可能适合布尔验收测试?

以下是我可以测试的布尔值布局值的初始示例 - 必须有其他值吗?

  • 弹出窗口是否出现在其他内容之上(z-index)
  • 页脚是否清除所有其他内容(浮动)

谢谢你的帮助.问题的第三部分当然是"我是否在浪费时间沿着这条路走下去?".

*****编辑*****

我发现这篇文章询问了我提出的相同问题,但更深入,也许更有说服力.

http://www.morethanseven.net/2008/10/13/unit-testing-css-looking-solution/

继续前进我试图从我的工作中分离一些例子,其中CSS单独导致功能错误,但到目前为止我发现的那些是JS CSS组合的错误.我仍然想自动测试这些类型的错误,但是感谢使用javascript它超出了我原来的问题的范围.

*****编辑2*****

我已经写过关于如何解决这个问题的博客,可以在这里找到:

http://blog.ajcw.com/2010/12/automated-css-testing-or-how-one-css-coder-is-now-responsible-for-breaking-%E2%80%93-and-fixing - %E2%80%93最构建/

html css automated-tests unit-testing cross-browser

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

H2数据库CREATE TABLE有约束

我有两个SQL语句:

CREATE TABLE legs(legid INT PRIMARY KEY AUTO_INCREMENT NOT NULL,
                  playerid1 INT NOT NULL REFERENCES players(playerid),
                  playerid2 INT NOT NULL REFERENCES players(playerid),
                  added TIMESTAMP AS CURRENT_TIMESTAMP NOT NULL);

ALTER TABLE legs ADD CONSTRAINT distinct_players CHECK(playerid1 <> playerid2);
Run Code Online (Sandbox Code Playgroud)

我99%肯定我应该能够将它们压缩成一个,即:

CREATE TABLE table(...
                   playerid2 INT NOT NULL REFERENCES players(playerid) CHECK(playerid1 <> playerid2),
                   ...);
Run Code Online (Sandbox Code Playgroud)

但是,我一直收到语法错误.AFAIK,这是约束的所在.

sql h2

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

对象上出现意外的"arguments"属性

在下面,第二个和第三个控制台输出似乎相矛盾:

function test() {

    console.log(arguments); // -> ["my", "arguments"]

    console.dir(this); // -> test function with arguments property set to null

    console.log(this.arguments); // -> ["my", "arguments"]

}

test.call(test, 'my', 'arguments');
Run Code Online (Sandbox Code Playgroud)

根据我的评论,argumentsthis节目上检查属性null,同时this.arguments明确显示日志["my", "arguments"].

this以这种方式调用函数时究竟是什么?我没想到this.arguments包含调用参数!

javascript

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

澄清Java/SQLite批处理和自动提交

我从SQLite Java库网站复制了以下示例:

PreparedStatement prep =
         conn.prepareStatement("insert into people values (?, ?);");
prep.setString(1, "Gandhi");
prep.setString(2, "politics");
prep.addBatch();
prep.setString(1, "Turing");
prep.setString(2, "computers");
prep.addBatch();
conn.setAutoCommit(false);
prep.executeBatch();
conn.setAutoCommit(true);
Run Code Online (Sandbox Code Playgroud)

我正在努力去理解切换autoCommit()任何一方的重要性executeBatch().它是否仅仅阻止了对每个批处理操作的提交?因此,将进行单个"批量"提交setAutoCommit(true).

java sql sqlite

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

SQLite CURRENT_TIMESTAMP始终是1970-01-01

我有以下定义表:

CREATE TABLE players(playerid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
                     name VARCHAR(20) NOT NULL UNIQUE,
                     added DATETIME DEFAULT CURRENT_TIMESTAMP);
Run Code Online (Sandbox Code Playgroud)

CURRENT_TIMESTAMP无情地插入1970-01-01.我很清楚这个日期的重要性以及一些时间戳是如何正偏差的; 但是,根据我在别处阅读的内容,我的默认时间戳应该使用当前时间/日期,正如所建议的那样.此外,时间戳不应包括时间(从1970年或其他)?

谢谢!:)

sql sqlite

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

为什么在这种情况下它不会抛出NullPointerException

我编写了我的应用程序,我遇到了一个要求,我需要将String转换为char数组I.

String str_a = "Testing";

char c[] = str_a.toCharArray(); 

for (char d : c) {
    System.out.println(d);
}
Run Code Online (Sandbox Code Playgroud)

因为我没有初始化 char c[]

我的问题是为什么它不抛出NullPointerException,通常这应该这样做

char[] char_array = new char[str_a.length()];

char_array = str_a.toCharArray();       

for (char d : c) {
    System.out.println(d);
}
Run Code Online (Sandbox Code Playgroud)

java

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

这个SQL约束可以更简单地编写吗?

澄清 - 表中最多有4个不同的玩家,由他们的ID引用.我想强制执行此操作,即没有两个ID是相同的.

此外,因为它最多4个玩家,有些可能是空的.可能有很多这样的空值是一个坏主意吗?我不认为这样做,但只是为了确定,是否会null == null返回错误?

...
CHECK (playerid1 <> playerid2)
  AND (playerid1 <> playerid3)
  AND (playerid1 <> playerid4)
  AND (playerid2 <> playerid3)
  AND (playerid2 <> playerid4)
  AND (playerid3 <> playerid4)
...
Run Code Online (Sandbox Code Playgroud)

谢谢!

sql constraints h2

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