小编Kev*_*ner的帖子

使用实时数据库时,您最关键的一点是什么?

对于我的客户,我偶尔会在他们的实时数据库中工作,以便解决他们为自己创建的问题,或者为了修复我的产品错误创建的错误数据.就像Unix root访问一样,这很危险.我应该提前学到什么课程?

关于操作实时数据,你要做的第一件事是什么?

database

81
推荐指数
12
解决办法
7761
查看次数

在SQL Server 2005中,我可以在不设置表格属性的情况下进行级联删除吗?

我有一个充满客户数据的数据库.这是如此之大,以至于操作起来非常麻烦,我宁愿将其减少到10%的客户,这对于开发来说是充足的.我有很多表,我不想用"ON DELETE CASCADE"改变它们,特别是因为这是一次性的交易.

我可以执行删除操作,在没有先设置它们的情况下级联所有表吗?如果没有,我最好的选择是什么?

sql-server sql-server-2005 cascade

35
推荐指数
4
解决办法
4万
查看次数

AWS数据中心位置在哪里列出?

我今天在谷歌搜索上失败了.是否有一个页面列出了各种Amazon AWS服务器场的地理位置?

我想使用此数据为Web应用程序(CDN样式)上的客户端选择适当的服务器场.

(这不是编程,但它是为了编程的目的,我认为将这个问题回答公众消费是有用的.)

geolocation amazon-web-services ip-geolocation

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

如何从Mac OS X终端使用MS SQL Server?

我使用Mac开发Web应用程序.我们的运行时是Java,我们的Web服务器是Jetty,我们的IDE是Eclipse.所以我们的整个堆栈可以在Mac和Windows本地使用...除了我们的数据库,它是MS SQL Server(根据应用程序从2000到2008不等).我想要一个用于MS SQL Server的Unix命令行客户端.

我不喜欢SQL Server的任何OS X GUI客户端 - 我觉得它们很乏味而且不像Mac一样 - 所以目前我在Windows XP上通过VMWare Fusion使用SQL Server 2008 Management Studio.但是启动和退出仍然是一个巨大的痛苦,它在运行时会占用我的RAM,并且每次使用它时都会通过更改磁盘上的几个2GB文件来中毒我的Time Machine备份.

我喜欢从命令行使用MySQL的方式,因此这似乎是快速访问我的数据库并调查错误或添加一些测试数据的好方法.如果只有我可以这样使用SQL Server!如果没有使用直接JDBC实现命令行客户端,那么还有什么可以实现这一点吗?

sql-server macos terminal command-line command-line-interface

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

在Applescript中,如何确定菜单项是否被选中/聚焦?

我有一个OS X 10.5脚本,它将搜索框的焦点集中在任何应用程序的"帮助"菜单中.我有一个关键组合,就像Spotlight一样,我希望它在我运行脚本时切换.因此,我想检测搜索框是否已经集中用于键入,如果是,请键入Esc而不是单击"帮助"菜单.

这是现在的脚本:

tell application "System Events"
    tell (first process whose frontmost is true)
        set helpMenuItem to menu bar item "Help" of menu bar 1
        click helpMenuItem
    end tell
end tell
Run Code Online (Sandbox Code Playgroud)

而我正在考虑这样的事情:

tell application "System Events"
    tell (first process whose frontmost is true)
        set helpMenuItem to menu bar item "Help" of menu bar 1
        set searchBox to menu item 1 of menu of helpMenuItem
        if (searchBox's focused) = true then
            key code 53 -- type esc
        else
            click helpMenuItem …
Run Code Online (Sandbox Code Playgroud)

macos applescript focus menu

5
推荐指数
2
解决办法
6987
查看次数

在Eclipse中,为什么"自动构建"会被神秘地禁用?

我正在运行Eclipse Europa(3.3).我始终在"项目"菜单下保留"自动构建"设置.有一段时间我的代码没有编译,我拼过它然后拉下项目菜单......瞧,它不再设置了.是什么赋予了?这是一个错误,还是我正在做的其他事情可能导致它?

编辑:我正在运行常规Java开发人员安装,加上Subversive及其连接器,Jetty Launcher,我相信没有其他插件.我工作场所的其他人也有同样的问题.

编辑:我在蓝色的月亮中仍然遇到这个问题,现在我正在使用Eclipse Galileo(3.5)for Windows.我没有在Galileo for OS X中遇到过这个问题,无论是在Cocoa还是Carbon,但是我没有那么长时间使用它.

eclipse

5
推荐指数
2
解决办法
8422
查看次数

移动UITableView行然后选择它后,它只会在边缘变成蓝色

我有一个UITableView可重新排序的行,我正在使用标准UITableViewCell.text属性来显示文本.当我点击编辑,移动一行,点击完成,然后点击该行,内置UILabel转为完全白色(文本和背景)和不透明,并且单元格的蓝色阴影不显示在它后面.是什么赋予了?有什么我应该做的,我不是吗?我有一个hacky修复,但我想要真正的McCoy.

以下是如何重现它:

从iPhone OS 2.2.1 SDK中的标准"基于导航的应用程序"模板开始:

  1. 打开RootViewController.m

  2. 取消注释viewDidLoad,然后启用"编辑"按钮:

    - (void)viewDidLoad {
        [super viewDidLoad];
        // Uncomment the following line to display an Edit button in the navigation bar for this view controller.
        self.navigationItem.rightBarButtonItem = self.editButtonItem;
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. 指定表有几个单元格:

    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
        return 4;
    }
    
    Run Code Online (Sandbox Code Playgroud)
  4. tableView:cellForRowAtIndexPath:,添加一行来设置单元格的文本属性,因此使用内置的UILabel子视图:

    // Set up the cell...
    cell.text = @"Test";
    
    Run Code Online (Sandbox Code Playgroud)
  5. 要启用重新排序,请取消注释tableView:moveRowAtIndexPath:toIndexPath:.默认实现是空白的,在这种情况下很好,因为模板不包含数据模型.

  6. 为Simulator,OS 2.2.1,Build and Go配置项目.当应用程序出现时,点击编辑,然后将任意行滑动到新位置,点击完成,然后一次点击一行.通常,点击将选择一行,将其变为蓝色,并将其文本变为白色.但是,您刚刚移动的行上的点按就可以实现,并将 UILabel的背景颜色保留为白色.结果是一个令人困惑的白色开放空间,边缘有蓝色条纹.奇怪的是,在第一次虚假敲击后,另一个水龙头似乎可以解决问题.

到目前为止,我已经找到了修复它的黑客,但我对此并不满意.它的工作原理是确保内置UILabel是非不透明的,并且在选择后立即没有背景颜色.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath …
Run Code Online (Sandbox Code Playgroud)

iphone uitableview

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

我可以在-dealloc中调用[self retain]吗?或者,我如何确保主线程上发生dealloc?

这是我的情况.这很复杂所以请耐心等待.

我有一个视图类,让我们称之为MyView.它会创建一个加载指示器子视图,然后启动一个将加载数据的后台操作.它还会创建一个块,后台队列操作在完成后将在主队列中排队.该块通过添加UITextView带有加载数据的另一个子视图a来准备视图.当然,要做到这一点,块必须具有对视图的引用.

因此后台操作保留了块,块保留了视图.和我一起到目前为止?

有时,MyView在后台队列操作完成之前,会从其超级视图中删除实例.有时,在后台队列操作被完全清除之前,主要的队列操作(调用块)会被彻底清除.在这种情况下,MyView可以-dealloc在后台线程上调用它的实例,因为对视图的最后一个引用属于该块,并且对该块的最后一个引用属于后台操​​作.

UIKit不喜欢从任何线程调用,而是主线程.在这种情况下UITextView,显然甚至包括-dealloc电话.我在文本视图中得到EXC_BAD_ACCESS了一个叫做"web thread lock"的东西-dealloc.

我认为后台线程有时会有最后一个引用是合理的,我想在我的-dealloc实现中处理这个问题,如下所示:

- (void)dealloc {
    if ([NSOperationQueue currentQueue] == [NSOperationQueue mainQueue]) {
        // The usual -- dealloc subviews safely on the main thread
        self.myIvar = nil;
        [super dealloc];
    }
    else {
        // Not on the main thread, so keep the object alive
        // in spite of the dealloc call.
        [self retain];                   // explicit retain …
Run Code Online (Sandbox Code Playgroud)

objective-c thread-safety dealloc ios objective-c-blocks

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