小编Phi*_*ess的帖子

Vagrant/VirtualBox/Apache2奇怪的缓存行为

我正在使用Vagrant在Apache2上运行一个支持Ubuntu的VirtualBox.

除其他外,Web服务器提供来自my/vagrant目录的静态文件.

这在大多数情况下效果很好.但是,当我更改共享文件夹上的图像并重新加载网站时,会提供先前版本的图像,但它会被截断.

如果我先从共享文件夹中删除旧图片,刷新网站以便图片不显示,然后保存新文件并重新加载网站,它就可以工作.

有谁知道这个问题?我没有安装任何特殊功能,只有带有mod_rewrite的Apache 2和带有Mongo的AP,APC插件,MongoDB以及带有一堆脚本的nodeJS.

virtualbox apache2 vagrant

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

循环赛的调度算法?

我最近做了研究,并与Donald Knuth见面.但我没有找到适合我的问题的算法.

问题我们与n个球员联盟.每个星期他们都有一个匹配.在n-1周内,每支球队都互相争斗.每天有n/2场比赛.但是一支球队一周只能打一次.如果我们生成一个(n/k)组合,我们得到所有组合......(假设k = 2)但我需要按正确的顺序引入它们.

我的第一个建议是......不是最好的建议.我刚做了一个数组,然后让计算机尝试,如果他找到正确的方法.如果没有,回到开始,洗牌数组,并做一遍,好了,我编程在PHP(N = 8),什么出来的作品,但需要很多的时间,当n = 16它给了我一个超时同样.

所以我想如果我们找到一个算法,或者任何人都知道一本书来解决这个问题.

这是我的代码:http: //pastebin.com/Rfm4TquY

algorithm combinatorics

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

多重继承:什么是好例子?

我试图找到一个使用多重继承的好例子,这是普通接口无法做到的.

我认为很难找到一个无法用另一种方式建模的例子.

编辑:我的意思是,有人可以给我一个很好的现实世界的例子,当你需要使用多重继承来实现这个例子尽可能干净时.它不应该使用多个接口,只是在C++中继承多个类的方式.

language-agnostic oop multiple-inheritance

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

Backbone.js:包含多个具有相同ID的模型的集合

我在Backbone中有一个合并的集合,其中包含照片和相册.

为了区分它们,我添加了type一个photo或两个字段album.当我填充集合时,我在Collection#model方法中创建了不同的模型

  model: (attrs, options) ->
    switch attrs.type
      when 'album' then new App.Models.Album(attrs, options)
      when 'photo' then new App.Models.Photo(attrs, options)
Run Code Online (Sandbox Code Playgroud)

现在我发现了一个奇怪的错误,即添加照片和具有相同ID的相册(假设2)会导致合并.

我在源代码中跟踪了这些 LOC.似乎它没有创建一个Backbone本身的分支是可以撤销的.我已经尝试过,但它也没有通过35次测试.

我想到了4种不同的方法,我不知道哪一种更好:

  1. 我可以为id添加前缀.让我们说吧photo_2.这会导致后端的更改以及前端的某些更改,从而无法访问服务器/photos/photo_2
  2. 我可以分叉Backbone并更改这些 LOC.
  3. 我可以创建两个单独的集合,但必须在视图中处理合并和排序(这会影响客户端性能并需要重写后端)
  4. 我可以从照片ID开始,比方说1000000.这将极大地降低已经上传具有给定ID的照片的给定用户也创建具有相同ID的相册的可能性.

javascript coffeescript backbone.js

10
推荐指数
2
解决办法
2729
查看次数

来自Cronjob的奇怪电子邮件.(没有相应的文件和目录)

我在linux上很傻.所以我试着在我的根上设置一些东西.好吧,一段时间后,一个可疑的cron工作开始轰炸我.我每10分钟收到一封电子邮件说:

Cron测试-x /etc/init.d/sendmail&&/usr/share/sendmail/sendmail cron-msp

/ usr/share/sendmail/sendmail:第880行:/ usr/sbin/sendmail-msp:没有这样的文件或目录

有人知道这可能是什么吗?

该电子邮件地址为"root@example.com"....

问候

cron debian sendmail

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

Java Thread是否有自己的进程ID?

我想获取一个Thread的进程ID,看看它需要多少内存.

java multithreading process

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

防止在AppDomain中创建线程

我已经设置了一个小例子,我将程序集加载到一个没有任何Permission的新AppDomain中.这样工作正常,程序集无法访问文件系统而无法侦听套接字.

但是我想要阻止另一件事:线程创建.为什么?理论上这个程序集可以创建一个线程,创建更多线程并充斥我的记忆.

我想到了(在我看来)最好的方法:限制AppDomain的内存.这可能吗?如果没有,我该怎么做才能避免创建线程?

使用此代码创建线程

Thread t = new Thread(this.DoWork);
t.Start();
Run Code Online (Sandbox Code Playgroud)

这个代码适用于AppDomain

 PermissionSet set = new PermissionSet(PermissionState.None);
 set.AddPermission(new SecurityPermission(SecurityPermissionFlag.Execution));
 set.AddPermission(new FileIOPermission(FileIOPermissionAccess.Read |
                                        FileIOPermissionAccess.PathDiscovery, 
                                        this.path));

 AppDomainSetup info = new AppDomainSetup { ApplicationBase = this.path };

 this.domain = AppDomain.CreateDomain("Sandbox", null, info, set, null);  
Run Code Online (Sandbox Code Playgroud)

(好吧,我在我要加载程序集的文件夹中访问了文件系统,这只是因为StrongName fullTrustAssembly = typeof(SecureInstance).Assembly.Evidence.GetHostEvidence<StrongName>();对我来说也不起作用.

希望s/o可以提供帮助.(:

c# permissions multithreading

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

Java Reflection权限错误

我正在尝试通过URLClassLoader加载一个类(好吧,它既不适用于普通的类加载器),也希望它们没有任何权限.

因此,我创建了自己的安全管理器,它在启动时创建了一个密钥,只能通过请求一次(在主线程中).安全管理器有两个列表,即applicationThread,它们将被授予任何权限和temporaryList,它只被授予一次权限(它是关于反射).

由于很难描述,我决定上传整个内容:请看下面的链接

好的,回来:我创建了一个WatchDog线程,它检查线程是否不会占用太多时间.

当我现在开始从URLClassLoader实例化两个类时,我调用了30个方法而没有出现任何错误,但是在第31次调用时,它尝试检查以下的权限,但这只是在第30次调用之后感到满意.

java.lang.RuntimePermission accessClassInPackage.sun.reflect),

有谁知道那里发生了什么?

编辑:我有时间去除这个例子. http://myxcode.at/securitymanager.zip 我发现,SecurityManager不会被要求同步.只需运行这一小段代码,看看红线.

如果红线出现在第一行,只需再次运行程序,您会发现它似乎有点不受控制.

或多或少的问题是,我需要同步安全管理器.以下是那些无法面对错误的人的输出(bug?) http://pastebin.com/E9yLRLif

edit2:也许是关于控制台的?也许控制台太慢了?

java reflection classloader securitymanager

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

使用ImmutableJS Record创建具有不同属性的子类

我们使用ES6和immutable.js来创建不可变的类.

class Animal extends Record({foo: ""});
Run Code Online (Sandbox Code Playgroud)

我如何从Animal继承并添加自定义属性,但仍然可以将其用作不可变的Record

class Animal extends Animal {}; // How to add the key "bar"?
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6 immutable.js

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

项目中的Eclipse错误,但我找不到它

在为我的全新htc愿望开发一个"hello world"应用程序时,我发现了一些奇怪的东西.

我无法执行我的程序,它说:"你不能在你的代码中出错"或其他东西;)

我知道日食.通常eclipse向我显示错误的位置,在哪个文件中,但如果我查看项目浏览器,我会得到该图像:http: //img404.imageshack.us/i/unbenanntdpe.png/

我刚开发了2个文件:http: //pastebin.com/KfU2fH98

错误突然发生,有人能弄清楚这是什么意思吗?

谢谢!

eclipse android adb

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