问题列表 - 第12175页

Entity Framework何时打开和关闭数据库连接?

当我在实体框架中实例化我的"实体"对象,并使用该实体对象进行一些查询时,连接会发生什么?

  • 我在实例化对象时是否打开连接,并在处理它时将其关闭?
  • 或者它是否为我执行的每个查询打开和关闭连接?

在任何一种情况下,是否可以改变它以便它做另一件事?

connection entity-framework .net-3.5

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

在PHP中移动上传文件的最佳方法?

我有一个PHP脚本,当用户上传照片时使用以下内容:

if (is_uploaded_file($HTTP_POST_FILES['picture1']['tmp_name'])) {
   move_uploaded_file($HTTP_POST_FILES['picture1']['tmp_name'], $full_file_path);
}
Run Code Online (Sandbox Code Playgroud)

我很好奇,我应该使用它吗?如果是这样,有什么好处吗?

if (is_uploaded_file($HTTP_POST_FILES['picture1']['tmp_name'])) {
   copy($HTTP_POST_FILES['picture1']['tmp_name'], $full_file_path);
}
Run Code Online (Sandbox Code Playgroud)

此外,当脚本结束时,文件位于@ $ HTTP_POST_FILES ['picture1'] ['tmp_name']自动删除?

php

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

用于设计高速缓存的数据结构,具有高效的插入,删除和最高值的检索

我必须实现具有正常缓存操作的缓存以及从缓存中快速检索最大元素的功能.

你能建议数据结构来实现这个吗?

我正在考虑使用哈希映射和列表来维护最小元素.

建议更复杂的其他方法.

algorithm data-structures

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

cat / Xargs / command VS for / bash / command

《 Linux 101 Hacks》一书的第38页建议:

cat url-list.txt | xargs wget –c
Run Code Online (Sandbox Code Playgroud)

我通常这样做:

for i in `cat url-list.txt`
   do
      wget -c $i
   done 
Run Code Online (Sandbox Code Playgroud)

除了长度以外,还有什么东西比bash的旧的for loop技术好吗?

添加

C源代码似乎只有一个岔路口。相反,bash-combo有多少个叉子?请详细说明这个问题。

c bash fork for-loop xargs

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

ASP.NET MVC:丑陋的代码需要重构(返回三个值)

我已经沉思了几天的设计问题(有点臭的代码).也许你可以帮忙.

我的RegistrationService中有一个"登录"方法,目前看起来简化如下:

public Boolean Login(String username, String password, 
                     out String successRedirectUrl, 
                     out IValidationDictionary validationResults)
{
    successRedirectUrl = "";
    if (!Validator.IsValid(username) || !Validator.IsValid(password)) return false;

    // Other logic
    // Distributed login requests etc.
    // Build Redirect Url if login was successful etc.
}
Run Code Online (Sandbox Code Playgroud)

好的,让我解释一下上面的代码.该方法的主返回值(布尔值)应该告诉调用者登录请求是否成功.现在,如果它成功,我需要将用户重定向到另一个Url(因此,"out"参数successRedirectUrl).如果它不成功,我需要在视图中告诉用户出了什么问题 - 因此ValidationDictionary(Modelstate).

这段代码非常难看,但很难维护.我想摆脱布尔返回类型(直接返回successRedirectUrl并检查调用方是否为空)但我觉得事情变得更加不清楚.

知道如何做得更好吗?

谢谢!

c# asp.net-mvc refactoring

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

KVO岩石.现在我如何异步使用它?

我在KVO上卖,但如果以明显的方式使用它是同步的.我想在我快速连续发射许多KVO消息的情况下使用它,这导致我的应用程序在处理KVO消息时停止运行.有人可以建议一种方法 - 也许使用NSOperationNSThread- 这将在这里工作?

我的目标是尽可能保持KVO的分离,灵活性.

iphone cocoa-touch key-value-observing key-value-coding

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

获取子域名并使用greasemonkey将其加载到URL

我有URL http://somesubdomain.domain.com(子域名可能会有所不同,域名始终相同).需要使用子域名并使用greasemonkey(例如使用URL domain.com/some/path/here/somesubdomain打开一个新窗口,使用domain.com/some/path/here/somesubdomain)重新加载页面.

javascript url greasemonkey

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

将PHP的while循环转换为for -loop

如何将以下while循环转换为PHP中的for -loop?

while( $row2 = pg_fetch_row( $result_tags )
Run Code Online (Sandbox Code Playgroud)

虽然-loops是我的错误来源.我看到while -loop如下.

for ( $i = 0 ; $i < count(pg_fetch_row( $result_tags )) ; $i++ )
Run Code Online (Sandbox Code Playgroud)

php for-loop while-loop

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

以二进制方式序列化WCF消息,而不是SOAP消息

我有一个客户端 - 服务器应用程序,它使用WCF进行通信,并使用NetDataContractSerializer序列化对象图.

由于在服务器和客户端之间传输了大量数据,我尝试通过微调数据成员的大小来减小其大小(例如,将int更改为short,将long更改为int等).

完成调整后,我发现传输的数据量没有变化!
问题是,NetDataContractSerializer将对象图序列化为XML,因此无论数据成员的大小如何,唯一重要的是其值的大小.例如,Int16数据成员的值10023将序列化为字符串"10023"(0x3130303233),而不是仅仅10023(0x2727).

我记得在Remoting中我可以使用BinaryFormatter根据数据成员的类型序列化值,但我不知道是否可以将它与WCF一起使用.

有人有解决方案吗?

wcf serialization

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

如何在运行正则表达式的java函数上设置时间限制

我在java函数中运行正则表达式来解析文档,如果找到正则表达式指定的字符串则返回true,如果没有则返回false.但问题是,当文档不包含正则表达式指定的字符串时,返回false需要很长时间,如果执行时间超过6秒,我想终止该函数.

如何在该功能上设置6秒的时间限制,以便在超过6秒的时间内强制终止该功能.

我从类1调用类2的方法"方法1"."方法1"调用同一类的"方法2",即"类2".方法2在文档上运行正则表达式代码.如果它找到正则表达式指定的字符串,那么它将结果返回给方法1,方法1又将结果返回到"类1"中的方法,该方法调用了类2的"方法1".现在的问题是类2的method1和method2的执行时间不应超过6秒.

所以,我在同一个文件中创建了一个新的RegexpThread类,其中我的class2是.然后我将class2的method2移动到RegexpThread类中.然后每当调用方法1时,它都会实例化RegexpThread类,如下所示:

RegexpThread rt = new RegexpThread() {
    public void run() {
        method 2(m, urlCopy, document);
    }    
};

rt.start();

try {
    rt.join(6 * 1000);
} catch (InterruptedException e) {
    return "y";
}

if(rt.getResultXml().equals("")) {
    return "g";
}

resultXml.append(rt.getResultXml());

return resultXml.toString();
Run Code Online (Sandbox Code Playgroud)

显示的代码位于class2的方法1中.RegexpThread类中的方法2对文档执行一些正则表达式搜索.RegexpThread类中有一个名为"resultXml"的私有字段.如果方法2找到了正则表达式指定的字符串,则它将结果分配给私有字段"resultXml".如果不是,则"resultXml"包含其默认值,即空字符串.

因此,在上面的"if block"中,它正在针对空字符串检查"resultXml"字段.如果它是一个空字符串,那么这意味着正则表达式没有在文档中找到它的字符串.但是如果它不是空字符串那么这意味着正则表达式在文档中找到了字符串并将结果分配给"resultXml"字段.

所以,看看这个并告诉我该怎么做......

java multithreading

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