- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
// Date formatter for displaying dates
static NSDateFormatter *dateFormatter = nil;
if(dateFormatter == nil){
dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeStyle:NSDateFormatterMediumStyle];
[dateFormatter setDateFormat:NSDateFormatterMediumStyle];
}
Run Code Online (Sandbox Code Playgroud)
为什么我们初始化dateFormatter变量然后立即测试它是否为零?我在较新的Apple代码中注意到了这一点.好奇!
-水牛
我非常喜欢PHP函数strtotime(),但是用户手册没有给出支持的日期格式的完整描述.它只给出了一些例子,如"2000年9月10日","+1周2天4小时2秒"和"下周四".
我在哪里可以找到完整的描述?
我想显示沙漏光标并在BackgroundWorker进程在另一个线程中运行时禁用窗口.
这就是我正在做的事情:
Private Sub MyButton_Click(...)
Dim box As New AnotherWpfWindow()
box.Owner = Me
...
box.ShowDialog()
If (box.DialogResult.GetValueOrDefault = True) Then
Me.IsEnabled = False
Me.Cursor = Cursors.Wait
MyBackgroundWorker.RunWorkerAsync()
End If
End Sub
Private Sub MyBackgroundWorker_RunWorkerCompleted(...)
UpdateInterface()
Me.IsEnabled = True
Me.Cursor = Cursors.Arrow
End Sub
Run Code Online (Sandbox Code Playgroud)
窗口会像我想要的那样被禁用,但光标仍然是一个箭头.我如何使它成为等待光标?
根据这个问题,它似乎适用于vg1890: 在WPF窗口中禁用除一个控件之外的所有控件
说我有一个属性的汽车类make和registration,我创建一个ArrayList来存储它们.如何显示ArrayList中的所有元素?
我现在有这个代码:
public Car getAll()
{
for(int i = 0; i < cars.size(); i++) //cars name of arraylist
{
Car car = cars.get(i);
{
return cars.get (i);
}
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
它编译得很好但是当我在我的测试器类中使用以下代码进行尝试时:
private static void getAll(Car c1)
{
ArrayList <Car> cars = c1.getAll(); // error incompatible type
for(Car item : cars)
{
System.out.println(item.getMake()
+ " "
+ item.getReg()
);
}
}
Run Code Online (Sandbox Code Playgroud)
我收到了不兼容类型的错误.我的编码是否正确?如果没有,有人可以告诉我它应该如何?
谢谢
关于在数据库中对数据进行版本控制,我已经阅读了关于SO的一些问题(比如这一个).
我喜欢上面提到的一些建议.我有最长的时间想要(需要)修改我的许多桌子,但从来没有绕过它.作为一个只有简单的数据库工作的程序员,我想知道如何才能真正做到这一点.
我不是要求SQL语法中的实际解决方案.我最终可以为自己解决这个问题(或者在时机成熟时发布).我只是要求人们评论他们将如何进行评论以及如果我要"修改"数亿条记录,可能会出现任何潜在的性能问题.或者任何其他建议,只要它基于以下示例.
举个简单的例子:
Person
------------------------------------------------
ID UINT NOT NULL,
PersonID UINT NOT NULL,
Name VARCHAR(200) NOT NULL,
DOB DATE NOT NULL,
Email VARCHAR(100) NOT NULL
Audit
------------------------------------------------
ID UINT NOT NULL,
UserID UINT NOT NULL, -- Who
TableName VARCHAR(50) NOT NULL, -- What
OldRecID UINT NOT NULL, -- Where
NewRecID UINT NOT NULL,
AffectedOn DATE NOT NULL, -- When
Comment VARCHAR(500) NOT NULL -- Why
Run Code Online (Sandbox Code Playgroud)
如果TableName是一个字符串,我不确定如何将Audit表链接到任何其他表(例如Person)?
另外,假设我有三个GUI来填充:
要完成1和2,查询Person表或Audit表会更好吗?
要完成3,所谓的数据库专家是否只需获取所有记录并将其传递给软件进行处理,或按PersonID和受影响日期分组?这通常是在一个查询中处理还是多个?
当我在Chrome(ver 2)中运行它时,它不会返回字符串,但它适用于Firefox(第3版).为什么是这样?
<html>
<head>
<script type="text/javascript">
function disp_prompt() {
var name=prompt("Please enter your name","Harry Potter");
if (name!=null && name!="") {
document.write("Hello " + name + "! How are you today?");
}
}
</script>
</head>
<body>
<input type="button" onclick="disp_prompt()" value="Display a prompt box" />
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我一直在尝试让sqlplus从我的OS X机器连接到Oracle.我在这里问了另一个问题.
有人建议我试试telnet.咨询手册页,我试过:
[ ethan@gir ~ ]$ telnet DBHOST:1521
Trying xxx.xxx.xxx.xxx...
telnet: connect to address xxx.xxx.xxx.xxx: Operation timed out
telnet: Unable to connect to remote host
Run Code Online (Sandbox Code Playgroud)
也...
[ ethan@gir ~ ]$ telnet DBHOST 1521
Run Code Online (Sandbox Code Playgroud)
......结果相同.
我不确定如何解释这些结果.看起来像你在任何情况下所期望的那样.你不会这样做......
$ ssh some_mysql_host:3306
Run Code Online (Sandbox Code Playgroud)
telnet与Oracle有何不同?
或许我不明白他们的意思.
如果有人可以帮助我理解如何使用telnet测试与Oracle的连接,我将不胜感激.
有没有办法完全禁用Java安全管理器?
我正在试验db4o的源代码.它使用反射来持久化对象,并且安全管理器似乎不允许反射来读写私有或受保护的字段.
我的代码:
public static void main(String[] args) throws IOException {
System.out.println("start");
new File( DB_FILE_NAME ).delete();
ObjectContainer container = Db4o.openFile( DB_FILE_NAME );
String ob = new String( "test" );
container.store( ob );
ObjectSet result = container.queryByExample( String.class );
System.out.println( "retrieved (" + result.size() + "):" );
while( result.hasNext() ) {
System.out.println( result.next() );
}
container.close();
System.out.println("finish");
}
Run Code Online (Sandbox Code Playgroud)
输出:
start [db4o 7.4.68.12069 2009-04-18 00:21:30] AccessibleObject#setAccessible() is not available. Private fields can not be stored. retrieved (0): finish
这个帖子建议修改java.policy文件以允许反射但它似乎对我不起作用.
我正在使用参数启动JVM,
-Djava.security.manager …
我检查了一个脚本,确保总数是正确的.它的作用是查看存储在数据库中的总数,然后使用其他变量,计算总数应该是多少.
如果这两个值 - 存储的总数和计算的总数 - 不相等,那么这是一个问题所以我希望它发送电子邮件警报.
这是我用来执行此操作的代码片段:
$storedTotal = $row['total']; # Pulls from a varchar field in the database
$calculatedTotal = $subtotal + $tax + $shipping - $deduct;
# Make sure the stored total equals what it should (the calculated total)
if($storedTotal != $calculatedTotal) {
# Send an alert
mail("admin@domain.com","Total check fail","Stored total:$storedTotal \n\n Calculated total:$calculatedTotal \n\n");
}
Run Code Online (Sandbox Code Playgroud)
看起来很简单,但我反复收到来自它的电子邮件,如下所示:
Stored total:23.40
Calculated total:23.40
Run Code Online (Sandbox Code Playgroud)
如您所见,这两个值看起来是一样的.
任何人都可以看到他们没有表现出平等的原因吗?我没有使用严格的相等检查,所以不应该在类型上绊倒.
我应该使用什么来将文件写入响应?我认为有两种不同的选择.选项一是将文件读入流中,然后将字节写入浏览器
Response.BinaryWrite(new bytes[5])
Run Code Online (Sandbox Code Playgroud)
下一个选项是直接使用Response.WriteFile从文件系统中写入文件.这两种方法有什么优点/缺点?
编辑:纠正错别字
java ×2
php ×2
.net ×1
arraylist ×1
asp.net ×1
car-analogy ×1
database ×1
datetime ×1
db4o ×1
javascript ×1
mouse-cursor ×1
objective-c ×1
oracle ×1
reflection ×1
security ×1
telnet ×1
versioning ×1
wpf ×1