问题列表 - 第15966页

迭代任何大小的子集

我可以遍历大小为1的子集

for( int a = 0; a < size; a++ ) {
Run Code Online (Sandbox Code Playgroud)

或者大小为2的子集

for( int a1 = 0; a1 < size; a1++ ) {
    for( int a2 = a1+1; a2 < size; a2++ ) {
Run Code Online (Sandbox Code Playgroud)

或3

for( int a1 = 0; a1 < size; a1++ ) {
for( int a2 = a1+1; a2 < size; a2++ ) {
   for( int a3 = a2+1; a3 < size; a3++ ) {
Run Code Online (Sandbox Code Playgroud)

但是如何对大小为n的子集执行此操作?

根据Adam Rosenfield的回答,这可以完成这项工作

void iterate(int *a, int i, int size, int …
Run Code Online (Sandbox Code Playgroud)

c++ algorithm

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

将std :: vector <char*>转换为c风格的参数向量arv

我想准备一个老派的参数向量(argv)在函数中使用

int execve(const char*filename,char*const argv [],char*const envp []);

我用stl :: vector类试了一下:

std::string arguments = std::string("arg1");    
std::vector<char*> argv; 
char argument[128];
strcpy(argument, arguments.c_str());
argv.push_back(argument); 
argv.push_back('\0'); // finish argv with zero
Run Code Online (Sandbox Code Playgroud)

最后我将向量传递给execve()

execve("bashscriptXY",&argv [0],NULL)

代码编译但是argV被execve()"忽略"了.所以这似乎是错的,我正在尝试.我应该如何使用c ++以有效的方式构建argV?

c++ vector exec argv

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

ActiveRecord,has_many:through和Polymorphic Associations

伙计们,

想确保我理解正确.请忽略继承的情况(SentientBeing),尝试着重于has_many中的多态模型:通过关系.也就是说,考虑以下......

class Widget < ActiveRecord::Base
  has_many :widget_groupings

  has_many :people, :through => :widget_groupings, :source => :person, :conditions => "widget_groupings.grouper_type = 'Person'"
  has_many :aliens, :through => :widget_groupings, :source => :alien, :conditions => "video_groupings.grouper_type = 'Alien'"
end

class Person < ActiveRecord::Base
  has_many :widget_groupings, :as => grouper
  has_many :widgets, :through => :widget_groupings
end

class Alien < ActiveRecord::Base
  has_many :widget_groupings, :as => grouper
  has_many :widgets, :through => :widget_groupings  
end

class WidgetGrouping < ActiveRecord::Base
  belongs_to :widget
  belongs_to :grouper, :polymorphic => true
end
Run Code Online (Sandbox Code Playgroud)

在一个完美的世界里,我想,给一个Widget和一个人,做一些像:

widget.people << …
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails polymorphic-associations

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

301使用htaccess和Cache重定向:如何删除旧缓存?

因此,经过大量的帮助和研究,我最终能够通过.htaccess文件获得301重定向,但我注意到,除非我在浏览器上实际点击"刷新",否则由于只是阅读缓存的网站而不会重定向页面.

我已经尝试关闭所有浏览器,插入.htaccess文件,然后打开一个新的浏览器,但它仍然打开缓存的网站.我猜想大多数客户都不会打扰刷新页面,如果他们不这样做,这将花费很长时间才能发现确实有新的页面!

有任何想法吗?谢谢!

-Karl

编辑:我只是想在我们当前的主页上添加一个链接,说"点击这里查看我们的新网站!" 并且该链接将刷新页面,从而将301重定向转为行动.任何人都可以想到这有任何负面影响吗?

.htaccess caching http-status-code-301

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

在Scala中是否有一种安全的方法来转置不等长列表的列表?

鉴于以下列表:

val l = List(List(1, 2, 3), List(4, 5), List(6, 7, 8))
Run Code Online (Sandbox Code Playgroud)

如果我尝试转置它,Scala将抛出以下错误:

scala> List.transpose(l)
java.util.NoSuchElementException: head of empty list
    at scala.Nil$.head(List.scala:1365)
    at scala.Nil$.head(List.scala:1362)
    at scala.List$$anonfun$transpose$1.apply(List.scala:417)
    at scala.List$$anonfun$transpose$1.apply(List.scala:417)
    at scala.List.map(List.scala:812)
    at scala.List$.transpose(List.scala:417)
    at .<init>(<console>:6)
    at .<clinit>(<console>)
    at RequestResult...
Run Code Online (Sandbox Code Playgroud)

这是因为List.transpose假设等长列表,所以使用head方法:

def transpose[A](xss: List[List[A]]): List[List[A]] = {
  val buf = new ListBuffer[List[A]]
  var yss = xss
  while (!yss.head.isEmpty) {
    buf += (yss map (_.head))
    yss = (yss map (_.tail))
  }
  buf.toList
}
Run Code Online (Sandbox Code Playgroud)

我想得到以下内容:

List(List(1, 4, 6), List(2, 5, …
Run Code Online (Sandbox Code Playgroud)

transpose scala list

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

如何让mod_rewrite在我的主目录中工作?

我将我的PHP文件存储在FreeBSD下的这个目录下:

/home/david/public_html/code/php
Run Code Online (Sandbox Code Playgroud)

在我的浏览器中,我通过以下URL访问它们:

http://192.168.6.7/~david/code/php
Run Code Online (Sandbox Code Playgroud)

我有一个htaccess文件来重写URL:

RewriteEngine on
RewriteRule ^test test.php
Run Code Online (Sandbox Code Playgroud)

但是当我在浏览器中访问http://192.168.6.7/~david/code/php/test时,我收到此错误:

Not Found

The requested URL /home/david/public_html/code/php/test.php
Run Code Online (Sandbox Code Playgroud)

如您所见,重写规则成功尝试将测试重定向到test.php.但由于某种原因,它失败了.

我在我的apache错误日志文件中找到了这个:

File does not exist: /usr/local/www/data/home
Run Code Online (Sandbox Code Playgroud)

有人知道怎么修这个东西吗?顺便说一句,如果我把它放在一个web目录而不是我的主目录中,一切正常.

php apache freebsd

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

如何配置CruiseControl.net来构建共同依赖的项目?

例如:

我想建立项目A.项目A取决于项目B和项目C.

编辑: 每个项目在SVN中都有自己的主干:[repository] ​​/ ProjectA/trunk [repository] ​​/ ProjectB/trunk [repository] ​​/ ProjectC/trunk

我的问题有几个部分:

  1. CCNET实现这种"依赖"构建的方法/配置是什么?
  2. 我应该如何配置项目以便构建项目B或C,然后它触发项目A的构建?
  3. 随着每个项目获得依赖关系,缩放构建过程的可扩展方法/配置是什么?

我是CCNET的新手,所以如果有一些基本概念,请不要认为我知道它们.细节是我的朋友:-D

编辑: 我正在使用SVN作为我的源代码控制提供程序.

cruisecontrol.net

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

如何在不获得太多重定向错误的情况下重定向到我的同一URL?

我需要将用户从http://myurl.com/Login.action重定向到http://myurl.com/app/Login.action

我尝试了这个但是我收到一个错误,说我得到了太多的重定向.

RedirectMatch ([A-Za-z]*)\.action$ http://myurl.com/app/$1.action

如何让apache重定向到同一个URL,但只重定向一次.

会这样的吗?

RedirectMatch ![app\/]([A-Za-z]*)\.action$ http://myurl.com/app/$1.action

regex apache mod-rewrite redirect

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

对于具有ImageField的模型,'getattr():属性名称必须是管理面板中的字符串'错误

我有以下模型设置:

class UserProfile(models.Model):
    "Additional attributes for users."
    url = models.URLField()
    location = models.CharField(max_length=100)
    user = models.ForeignKey(User, unique=True)
    avatar = models.ImageField(upload_to='/home/something/www/avatars', height_field=80, width_field=80)

    def __unicode__(self):
        return "Profile of " + self.user.username
Run Code Online (Sandbox Code Playgroud)

它应该存储关于用户的附加信息,例如化身.

不幸的是,当我尝试通过管理面板上传图片时,它会给我一个错误,例如:

getattr(): attribute name must be string
Run Code Online (Sandbox Code Playgroud)

当我从模型中删除该字段时,不生成哪个,执行db重置并重新加载服务器.我想原因是这个特殊的领域,只是不确定如何.

这是我的追溯:

File "/usr/lib/pymodules/python2.6/django/core/handlers/base.py" in get_response
  92.                 response = callback(request, *callback_args, **callback_kwargs)
File "/usr/lib/pymodules/python2.6/django/contrib/admin/options.py" in wrapper
  226.                 return self.admin_site.admin_view(view)(*args, **kwargs)
File "/usr/lib/pymodules/python2.6/django/views/decorators/cache.py" in _wrapped_view_func
  44.         response = view_func(request, *args, **kwargs)
File "/usr/lib/pymodules/python2.6/django/contrib/admin/sites.py" in inner
  186.             return view(request, *args, **kwargs)
File …
Run Code Online (Sandbox Code Playgroud)

python django django-models django-admin

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

如何在c ++中将两个数组转换为函数?

我有两个字符串数组"Array1 [size]"和"Array2 [size]".它们都有相同的尺寸.我想编写一个包含这两个数组的函数,但是我在声明它们的方式上遇到了问题.

我这样声明: void Thefunction (string& Array1[], string& Array2[], int size);

当我打电话给它时,我称之为: Thefunction (Array1, Array2, size);

我做错了什么?

谢谢.

c++ arrays string function

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