问题列表 - 第45104页

记事本++和nppautoindent

我已将 nppautoindent 插件安装到 notepad++ 编辑器中。我看不到自动缩进效果。我正在使用 PHP。有人可以帮我解决这个问题吗?

谢谢

notepad++ indentation auto-indent

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

在分布式应用程序中同步数据库访问

我发现自己经常实现的常见编程逻辑就像下面的伪代码:

Let X = some value
Let Database = some external Database handle

if !Database.contains(X):
   SomeCalculation()
   Database.insert(X)
Run Code Online (Sandbox Code Playgroud)

但是,在多线程程序中,我们在这里有竞争条件.线程A可能会检查是否X存在Database,发现它不存在,然后继续调用SomeCalculation().同时,线程B还将检查是否X存在Database,发现它不存在,并插入重复的条目.

所以当然,这需要同步,如:

Let X = some value
Let Database = some external Database handle

LockMutex()
if !Database.contains(X):
   SomeCalculation()
   Database.insert(X)
UnlockMutex()
Run Code Online (Sandbox Code Playgroud)

这很好,除非应用程序是一个分布式应用程序,运行在多台计算机上,所有这些都与同一个后端数据库机器通信?在这种情况下,Mutex是无用的,因为它只将应用程序的单个实例与其他本地线程同步.为了实现这一目标,我们需要某种"全局"分布式同步技术.(假设简单地禁止重复Database是不可行的策略.)

一般来说,这个问题的一些实际解决方案是什么?

我意识到这个问题非常通用,但我不想让这个问题成为特定于语言的问题,因为这是跨多种语言和多种数据库技术的问题.

我有意避免说明我是在谈论RDBMS还是SQL数据库,而不是NoSQL数据库,因为我再次 - 我正在寻找基于行业惯例的广义答案.例如,这种情况是原子存储过程可能解决的吗?还是原子交易?或者这是否需要像"分布式互斥体"这样的东西?或者更一般地说,这个问题通常是由数据库系统解决的,还是应用程序本身应该处理的?

如果事实证明这个问题在没有进一步信息的情况下根本无法回答,请告诉我,以便我可以对其进行修改.

database language-agnostic mutex distributed-computing

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

Xcode中的多个编辑器窗口

在Xcode中编码时,我双击"组和文件"列表中的文件,然后打开一个新的编辑器窗口.我立刻打开了其中几个.

直到今天.

今天,当我双击列表中的某个文件时,它会在我正在使用的最后一个编辑器窗口中打开该文件,这意味着我一次只能有一个编辑器窗口.

我想我错误地在某个地方切换了一些选项.如何让它恢复到我喜欢的方式?

我正在使用Xcode 3.2.5

xcode

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

选择某个RadioButton时,如何使UI组件消失

我创建了一个布局xml文件,其中有两个RadioButtons.

默认情况下,RadioButton选择1并且我DatePicker在屏幕上显示一个组件,但是当用户选择RadioButton2时,它DatePicker应该从屏幕上消失.

我该如何处理这个场景?我应该在布局/ Java代码中进行更改吗?

android visibility radio-button

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

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

我如何使用根目录System.getProperty("user.home")

System.getProperty("user.home")在groovy下的grails应用程序中使用此方法[ ]来获取根目录并将文件保存在此目录中,但是当我将网站部署到服务器并尝试此方法时,保存在服务器端的文件不在客户端中一.这意味着System.getProperty("user.home")获取服务器的根目录而不是客户端的根目录.我该怎么做才能获得客户端根目录而不是服务器根目录.

java grails groovy

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

如何防止DBIx :: Class :: Schema :: Loader在Catalyst中自动添加InflateColumn :: DateTime?

我正在使用CatalystDBIx :: Class :: Schema :: Loader在Catalyst中创建我的模型,如下所示:

script/myapp_create.pl model DB DBIC::Schema MyApp::Schema create=static overwrite_modifications=1 components=EncodedColumn dbi:mysql:mydb mydb pass
Run Code Online (Sandbox Code Playgroud)

不幸的是,加载器自动设置InflateColumn::DateTime为默认组件,我不想要.我想要数据库中的原始值.

__PACKAGE__->load_components("InflateColumn::DateTime", "EncodedColumn");
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何防止这种情况?

perl catalyst dbix-class

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

如何从跨域Ajax请求访问Content-Length标头?

我的JavaScript应用程序需要使用Ajax下载之前确定资源的长度.通常这不是问题,你只需要发一个HEAD请求并解压缩Content-Length.

var xhr = $.ajax({type:"HEAD", url: "http://own-domain/file.html"})
xhr.getResponseHeader("Content-Length")  
// "2195"
Run Code Online (Sandbox Code Playgroud)

但是,资源存储在客户端的不同服务器上.(我控制的服务器).所以我使用CORS来制作跨域ajax请求,并设置服务器以响应HEAD请求的预检请求和带有自定义标头的GET/POST请求.

这在主要方面工作得很好,但Content-Length在使用CORS时,我似乎找不到从HEAD响应中提取的方法:

var xhr = $.ajax({type:"HEAD", url: "http://other-domain/file.html"})
xhr.getResponseHeader("Content-Length")
// ERROR: Refused to get unsafe header "Content-Length"
Run Code Online (Sandbox Code Playgroud)

我已经在预检或响应中尝试设置各种标题,例如

Access-Control-Expose-Headers: Content-Length
Run Code Online (Sandbox Code Playgroud)

规范似乎建议应该提供它.但无论我做什么,我似乎都无法向客户端提供Content-Length标头.有什么建议?

(Chrome 8)

javascript ajax header cross-domain cors

15
推荐指数
2
解决办法
8035
查看次数

Scala实例变量的最佳实践

如何将以下Java代码转换为Scala?

class ClassA {
    private int field1;
    private int field2;

    public ClassA() {
        field1 = 1;
        field2 = 2;
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以看到两个选项:

class ClassA(val field1: Int, val field2: Int) {
   ....
}
Run Code Online (Sandbox Code Playgroud)

要么

class ClassA {
   val field1: Int = 1
   val field2: Int = 2
}
Run Code Online (Sandbox Code Playgroud)

推荐什么,为什么?

scala

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

如何将本地django制作的网站移动到另一台机器上?

我一直在努力寻找我的查询解决方案,但没有运气.我在我的本地机器上创建了一个使用django的网站.现在我想在另一台机器上安装相同的django制作的网站.MySQL是我正在使用的数据库.如何将本地django制作的网站移动到另一台机器上?如果这个问题已经讨论过了,我很抱歉.

python django

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