虽然我对Web应用程序信息特别感兴趣,但我也对桌面应用程序开发有些好奇.这个问题是由我在我的个人网站上的工作以及我的工作所驱动的,我在那里开发了一些功能,但是将其留给其他人以融入网站的外观和感觉.
对于颜色方案,布局,格式等等,是否有任何指南或经验法则?我希望确保访问者的可读性和清晰度,但不要同时保持平淡和沉闷.
至于我在这方面的知识 - 如果你给我一张照片,我有足够的知识在屏幕上重现它,但如果你让我设计一个新的界面或重新设计现有的界面,我不知道从哪里开始.
我一直在尝试在我们的内部网络上使用漂亮的图表在GWT中工作.
玩GWT-Ext的图表很不错,但它需要闪存并且控制起来非常麻烦(一般来说看起来很麻烦).
我想知道哪些东西适用于最少的依赖项,它也必须在没有连接到Web的情况下工作(因此,Google的图表API不是解决方案).
编辑:的确,我宁愿一个所有客户端的库.
我有一种情况,我想在一个日期添加小时,并在工作日周围换新日期.我拼凑了一个函数来确定这个新日期,但我想确保我没有忘记任何事情.
要添加的小时称为"延迟".它很容易成为函数的参数.
请发布任何建议.[VB.NET警告]
Private Function GetDateRequired() As Date
''// A decimal representation of the current hour
Dim hours As Decimal = Decimal.Parse(Date.Now.Hour) + (Decimal.Parse(Date.Now.Minute) / 60.0)
Dim delay As Decimal = 3.0 ''// delay in hours
Dim endOfDay As Decimal = 12.0 + 5.0 ''// end of day, in hours
Dim startOfDay As Decimal = 8.0 ''// start of day, in hours
Dim newHour As Integer
Dim newMinute As Integer
Dim dateRequired As Date = Now
Dim delta As Decimal …Run Code Online (Sandbox Code Playgroud) 我有一个表示树结构的自引用角色表
ID [INT] AUTO INCREMENT
Name [VARCHAR]
ParentID [INT]
Run Code Online (Sandbox Code Playgroud)
我正在使用ADO.NET DataTable和DataAdapter来加载和保存此表的值.如果我只创建现有行的子项,则此方法有效.如果我创建子行,然后创建该子项的子项,然后更新,DataTable生成的临时ID值将进入ParentID列.我有以下数据关系集:
dataset.Relations.Add(New DataRelation("RoleToRole",RoleTable.Columns("ID"), RoleTable.Columns("ParentID")))
Run Code Online (Sandbox Code Playgroud)
当我在DataTable中创建新的子行时,我调用了SetParentRow方法
newRow.SetParentRow(parentRow)
Run Code Online (Sandbox Code Playgroud)
当我在DataAdapter上调用Update时,是否有一些特殊的东西可以使ID生成以递归方式传播?
开箱即用,在MS Reporting Services中,当设计时未知尺寸时,图像元素不允许图像本身居中.换句话说,图像(如果小于设计表面上分配的尺寸)将锚定在左上角,而不是中心.
我的报告将在运行时知道图像的URL,如果它小于我的设计器中指定的尺寸,我需要能够将该图像居中.
在C#中,(并且可以随意回答其他语言),运行时评估逻辑语句的顺序是什么?
例:
DataTable myDt = new DataTable();
if (myDt != null && myDt.Rows.Count > 0)
{
//do some stuff with myDt
}
Run Code Online (Sandbox Code Playgroud)
运行时首先评估哪个语句 -
myDt != null
Run Code Online (Sandbox Code Playgroud)
要么:
myDt.Rows.Count > 0
Run Code Online (Sandbox Code Playgroud)
?
是否有时候编译器会向后评估语句?也许当涉及"OR"运算符时?
&被称为逻辑按位运算符,并将始终评估所有子表达式
什么是何时使用按位运算符而不是"短路布尔值"的好例子?
我通过谷歌发现的所有文章都已过时或相互矛盾.
在c#中打印表单或者说富文本框的最简单方法是什么?我认为PrintDiaglog通过设置它来使用类Document,但是如何转换它?
我当天回过头来学习Swing,但现在我已经转向Python了,想要用GUI制作一些应用程序.我没有时间学习新的GUI API,所以我一直在使用Jython,但我更喜欢使用CPython.
如果我有一个允许我切换GUI库的简单标记,那就太好了.如果我可以跨语言使用相同的标记语言会更好,所以我可以快速为我正在使用的任何语言制作GUI.有谁知道这样的标记/库?
我见过像Glade和wxWidget标记这样的标记(我忘了这个名字).它们部分是我正在寻找的(制作GUI而不用语言编写它)但它们与特定的库交织在一起.对于人类编辑而言,它们都不是很好看或友好.
似乎每次我尝试创建一个纯CSS布局,它比我使用一两个表需要更长的时间.让三列具有相同长度和不同数据量似乎需要特别奇特的黑客攻击,尤其是在处理跨浏览器问题时.
我的问题:
这几张桌子会受伤吗?
表格似乎在表格数据上特别有效 - 为什么它们在这个时代如此受到谴责?Google.com的源代码中有一个表,所以很多其他网站(stackoverflow.com不是这样).
因此,在Java中,构造函数的第一行HAS是对super的调用...是隐式调用super(),还是显式调用另一个构造函数.我想知道的是,为什么我不能试一试?
我的具体情况是我有一个测试的模拟类.没有默认的构造函数,但我想让一个更容易阅读的测试.我还想将从构造函数抛出的异常包装到RuntimeException中.
所以,我想要做的就是这样做:
public class MyClassMock extends MyClass {
public MyClassMock() {
try {
super(0);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
// Mocked methods
}
Run Code Online (Sandbox Code Playgroud)
但Java抱怨说super不是第一个声明.
我的解决方法:
public class MyClassMock extends MyClass {
public static MyClassMock construct() {
try {
return new MyClassMock();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
public MyClassMock() throws Exception {
super(0);
}
// Mocked methods
}
Run Code Online (Sandbox Code Playgroud)
这是最好的解决方法吗?为什么Java不允许我做前者?
我对"为什么"的最好猜测是Java不希望让我在一个可能不一致的状态下拥有一个构造对象......但是,在做一个模拟时,我并不关心它.看来我应该能够做到这一点......或者至少我知道上面的情况对我来说是安全的......或者好像它应该是反正的.
我正在覆盖我在测试类中使用的任何方法,因此我没有使用未初始化变量的风险.