问题列表 - 第34564页

在Window对象上设置属性是否被视为不良做法?

我正在编写一个非常复杂的JavaScript应用程序,它具有MVC架构,我正在使用Prototype的Class支持和Module模式实现.该应用程序使用AJAX和Observer模式.我在DOM加载时创建了我的控制器实例,传递了一个视图,并且从JSON数据创建了一些模型并将其移除.

但是,我发现我必须将我的控制器实例设置为Window对象的属性- 即声明它而不使用 - var因为我有一个AJAX成功回调,刷新控制器拥有的视图对象,此时在代码中我漂亮的小MVC世界不在范围内.

我调查了将视图对象作为参数传递给包含AJAX代码的函数,但这非常混乱,并且会导致一些可怕的MVC模式违规,例如耦合模型和视图.这太可怕了.

是否正在将我的控制器实例直接存储在Window被认为是错误的表单上?它有点像对我使用全局变量,但我看不出任何方法.

javascript architecture

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

IP地址是否与本地计算机位于同一子网上(支持IPv6)

有没有人有一些代码可以确定IP地址(IPv4或IPv6)是否与运行应用程序的计算机位于同一子网上?我已经看过很多用IPv4做的代码示例,但我找不到任何支持IPv6的代码.

编辑:

我不确定我是否理解v4和v6之间的所有差异,所以这里有一点我的问题.我有一个为Internet客户端和Intranet客户端提供服务的应用程序,也就是说有些客户端与服务器位于同一物理网络上.所以有时客户端之间有路由器,有时候没有路由器.使用IPv4,我可以通过检查服务器IP地址和子网的客户端IP地址来确定这一点,这样如果我的服务器的IP和子网掩码分别是:

192.168.123.15 255.255.255.0

并且服务器从192.168.123.100接收客户端请求我知道客户端和服务器之间没有路由器.但是,如果服务器收到来自192.168.1.100或67.7.23.4的客户端请求,我知道这些客户端和服务器之间存在路由器.在.Net中,我可以收集客户端和服务器IP地址(v4和v6)但我找不到IPv6子网掩码.

有没有办法在.Net中收集这些信息,还是我误解了IPv4和IPv6之间有什么区别?

编辑x2:

我在MS连接站点上发布了这个,看看它们是否正在处理,或者是否有原因他们没有向UnicastIPAddressInformation类添加IPv6Mask属性.

https://connect.microsoft.com/VisualStudio/feedback/details/643031/unicastipaddressinformation-class-has-no-ipv6mask-property

我也在同一时间在MSDN论坛上发布了同样的问题.1800多个观点,而不是一个回复.猜猜我不是唯一一个对此感到好奇的人.

http://social.msdn.microsoft.com/Forums/en-US/netfxnetcom/thread/dd30e161-9be5-4d70-97c0-22e2756ce953

.net c# ipv6 subnet

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

如何从Windows中的PHP函数exec()获取PID?

我一直用:

$pid = exec("/usr/local/bin/php file.php $args > /dev/null & echo \$!");
Run Code Online (Sandbox Code Playgroud)

但我正在使用XP虚拟机来开发一个Web应用程序,我不知道如何在Windows中获取pid.

我在cmd上试过这个:

C:\\wamp\\bin\\php\\php5.2.9-2\\php.exe "file.php args" > NUL & echo $!
Run Code Online (Sandbox Code Playgroud)

它会执行文件,但输出为"$!"

如何将pid放入var $ pid?(使用php)

php windows background exec background-process

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

在Android上同时将数据保存在内存和数据库中的最佳实践

我们正在设计一个拥有大量数据的Android应用程序("客户","产品","订单"......),我们不希望每次需要某些记录时都查询SQLite.我们希望避免尽可能多地查询数据库,因此我们决定将某些数据始终保留在内存中.

我们最初的想法是创建两个简单的类:

  1. "MemoryRecord":一个基本上包含一个对象数组(string,int,double,datetime等)的类,它们是表记录中的数据,以及从这个数据中获取这些数据的所有方法阵列.

  2. "MemoryTable":一个基本上包含[Key,MemoryRecord] Map和所有操作此Map并在数据库中插入/更新/删除记录的方法的类.

这些类将派生到我们在数据库中的每种表.当然还有其他有用的方法没有在上面列出,但它们在这一点上并不重要.

因此,在启动应用程序时,我们将使用这些类将这些表从SQLite数据库加载到内存中,每次我们需要更改某些数据时,我们都会更改内存并立即将其发布到数据库中.

但是,我们需要您的一些帮助/建议.你能提出一些更简单或更有效的方法来实现这样的事情吗?或者也许一些已经为我们做过的现有课程?

我理解你们要向我们展示的内容,我感谢你们.

但是,假设我们有一个包含2000条记录的表,我需要列出这些记录.对于每一个,我必须查询其他30个表(其中一些有1000条记录,其他有10条记录)在列表中添加其他信息,而这是"飞行"(如你所知,我们必须非常快)此时此刻).

现在您将要说:"只需使用所有这些'连接'构建您的主查询,并一步完成您所需的一切.如果数据库设计合理,SQLite可以非常快......".

好的,但是这个查询会变得非常复杂和确定,即使SQLite非常快,它也会"太慢"(2个4秒,我确认,这对我们来说这不是一个可接受的时间).

另一个复杂因素是,根据用户交互,我们需要"重新查询"所有记录,因为所涉及的表不一样,我们必须与另一组表"重新连接".

因此,另一种方法是只带主要记录(这将永远不会改变,无论用户做什么或想要什么)没有连接(这非常快!)并在每次我们想要一些数据时查询其他表.请注意,在仅包含10条记录的表中,我们将多次获取相同的记录.在这种情况下,这是浪费时间,因为无论SQLite是快速的,查询,游标,获取等等总是会比从一种"内存缓存"中获取记录更昂贵.我想明确指出,我们不打算始终将所有数据保存在内存中,只是我们经常查询的一些表.

我们来到了最初的问题:"缓存"这些记录的最佳方法是什么?我真的很想把重点放在讨论上,而不是"为什么你需要缓存数据?"

architecture performance memcached android design-guidelines

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

将jQuery加载到Django中

我有一个非常基本的问题.我正在尝试在Django项目中构建一些AJAX功能.我打算使用jQuery.现在,我只是通过Linux在本地运行代码.我一直在测试一些代码,所以我有理由相信它有效.但我无法确定将jQuery源代码与我的设置结合使用的位置.

我下载了jQuery并把它放在我认为是我的Media文件夹中.我的settings.py文件内容如下:

MEDIA_ROOT = os.path.join(PROJECT_DIR, 'books/media/')<br>
MEDIA_URL = 'http://localhost:8000/books/media/'
Run Code Online (Sandbox Code Playgroud)

在我的html模板中,我正在引用:

<script type="text/javascript" src="/media/js/jquery-1.4.2.min.js">
Run Code Online (Sandbox Code Playgroud)

但是我的所有功能都没有起作用.我确信这是一件愚蠢而明显的事情(虽然对我来说显然不是很明显).我如何正确地获取jQuery?

django jquery

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

random.choice的加权版本

我需要编写random.choice的加权版本(列表中的每个元素都有不同的被选中概率).这就是我想出的:

def weightedChoice(choices):
    """Like random.choice, but each element can have a different chance of
    being selected.

    choices can be any iterable containing iterables with two items each.
    Technically, they can have more than two items, the rest will just be
    ignored.  The first item is the thing being chosen, the second item is
    its weight.  The weights can be any numeric values, what matters is the
    relative differences between them.
    """
    space = {}
    current = 0
    for choice, weight …
Run Code Online (Sandbox Code Playgroud)

python optimization

209
推荐指数
11
解决办法
14万
查看次数

一台计算机上出现"意外的T_PAAMAYIM_NEKUDOTAYIM",而PHP 5出现了另一台计算机

我的本地计算机运行PHP 5.3.2,而我的服务器运行5.2.5.我明白了

Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM
Run Code Online (Sandbox Code Playgroud)

$productsIterator = $productModule::load(Phlex_Db_Order::Asc('name'));
Run Code Online (Sandbox Code Playgroud)

我假设错误发生是因为PHP 5.2.5不支持$ stringClassName :: methodName()语法.

有没有人知道1)解决方法或2)其他原因发生了什么?

php php-5.2

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

如何在Haskell Control.Parallel.Strategies中制定策略?

更新:我刚刚找到了这个文档页面.希望从我一直使用的文档中找到它的链接,这似乎是最终的API文档.但也许这是一个新的未发布的作品.

更新2:本文档让我更好地了解了如何使用Control.Parallel.Strategies模块.但是我还没有完全解决问题......看到问题的结尾.

我一直在尝试在Haskell中使用parListChunk或其他一些并行控制功能.但我无法弄清楚如何使用它们.警告:我是Haskell noob.大约20年前,我学习了一些关于函数式编程的东西(!).

这是我的非并行功能:

possibKs n r = [ (k, (hanoiRCountK n k r)) | k <- [1 .. n-1] ]
Run Code Online (Sandbox Code Playgroud)

我希望将它并行化,就像这种天真的尝试:

possibKs n r 
    | n < parCutoff  = results
    | otherwise      = parListChunk parChunkSize results
    where results = [ (k, (hanoiRCountK n k r)) | k <- [1 .. n-1] ]
Run Code Online (Sandbox Code Playgroud)

但是这个结构不适合parListChunk.文档说:

parListChunk :: Int -> Strategy a -> Strategy [a]
Run Code Online (Sandbox Code Playgroud)

parListChunk顺序地将策略应用于列表的块(子序列).有用增加粒度

好,这就是我想要的.但是怎么用呢?我还没有找到任何这方面的例子.如果我理解类型声明,parListChunk是一个带a Int和a 的函数Strategy<a>(借用C++参数化类型表示法来帮助检查我是否真的理解这一点),并返回一个Strategy<[a]> …

parallel-processing haskell

11
推荐指数
1
解决办法
1391
查看次数

在这种情况下会发生死锁吗?

我是否正确地说在以下情况下应该发生死锁:

对象P调用对象的同步方法,
调用对象的同步方法,
调用对象的同步方法.

对不起,如果它看起来很愚蠢,很可能就是这样.但这就是我要问的原因.谢谢!

java multithreading synchronization deadlock

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

如何根据mongo中的现有数据进行更新

一个mongo noob的排序,我有一种感觉我正在从错误的方向解决这个问题.

我有大约700万份文件集.每个文档都有两个我想要修改(不替换)的字段,基本上它们都是大字符串,\\n我想用它们替换它们\n.

我花了大约一个小时试图找到一种方法来"反向引用"查询返回的对象,这完全不存在.对于这样的事情,最好的方法是什么?

mongodb

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