问题基于MSDN示例.
假设我们在独立桌面应用程序中有一些带有HelpAttribute的C#类.是否可以枚举具有此类属性的所有类?以这种方式识别课程是否有意义?自定义属性将用于列出可能的菜单选项,选择项将带到此类的屏幕实例.课程/项目的数量将缓慢增长,但我认为这样我们可以避免在其他地方列举所有课程/项目.
让我们说这是我的画布,上面画着一张邪恶的脸.我想用toDataURL()我的邪恶面孔作为PNG出口; 然而,整个画布都是光栅化的,包括邪恶的脸和画布边缘之间的"空白".
+---------------+
| |
| |
| (.Y. ) |
| /_ |
| \____/ |
| |
| |
+---------------+
Run Code Online (Sandbox Code Playgroud)
裁剪/修剪/收缩我的画布到其内容的最佳方法是什么,所以我的PNG不比脸部的'边界框'大,如下所示?最好的方法似乎是缩放画布,但假设内容是动态的......?我敢肯定应该有一个简单的解决方案,但它正在逃避我,谷歌搜索.
+------+
|(.Y. )|
| /_ |
|\____/|
+------+
Run Code Online (Sandbox Code Playgroud)
谢谢!
我是一名编写CSS,HTML和Javascript的前端开发人员(按此顺序),我所做的大部分工作都是设计领导.虽然我用CSS创建的设计质量是主观的,但是大部分编码都是纯粹的功能/布局,我对任何自动化测试页面感兴趣.
我的问题可以分为两部分
有没有人有自动测试CSS或HTML的任何现有技术或建议,特别是在跨浏览器兼容性方面?
由于CSS大致可分为控制布局的属性和控制设计的属性,因此自动测试仅适用于 布局(例如,不能自动且有价值地测试颜色是否正确)?如果是这样,哪种CSS值可能适合布尔验收测试?
以下是我可以测试的布尔值布局值的初始示例 - 必须有其他值吗?
谢谢你的帮助.问题的第三部分当然是"我是否在浪费时间沿着这条路走下去?".
*****编辑*****
我发现这篇文章询问了我提出的相同问题,但更深入,也许更有说服力.
http://www.morethanseven.net/2008/10/13/unit-testing-css-looking-solution/
继续前进我试图从我的工作中分离一些例子,其中CSS单独导致功能错误,但到目前为止我发现的那些是JS 和 CSS组合的错误.我仍然想自动测试这些类型的错误,但是感谢使用javascript它超出了我原来的问题的范围.
*****编辑2*****
我已经写过关于如何解决这个问题的博客,可以在这里找到:
我有两个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,这是约束的所在.
在下面,第二个和第三个控制台输出似乎相矛盾:
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)
根据我的评论,arguments在this节目上检查属性null,同时this.arguments明确显示日志["my", "arguments"].
this以这种方式调用函数时究竟是什么?我没想到this.arguments包含调用参数!
我从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).
我有以下定义表:
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年或其他)?
谢谢!:)
我编写了我的应用程序,我遇到了一个要求,我需要将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) 澄清 - 表中最多有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 ×4
h2 ×2
html ×2
java ×2
javascript ×2
sqlite ×2
attributes ×1
c# ×1
class ×1
constraints ×1
css ×1
enumerate ×1
html5 ×1
html5-canvas ×1
unit-testing ×1