问题列表 - 第10716页

用户定义的C++转换为字符串(如Python中的__repr__)

如何__repr__在Python中创建类似用户定义的内容?

比方说,我有一个object1SomeClass,比方说我有一个函数void function1(std::string).有没有办法定义一些东西(函数,方法,...)来使编译器转换类SomeClass来std::string调用function1(object1)

(我知道我可以使用stringstream缓冲区和operator <<,但我想找到一种没有中间操作的方法)

c++ casting

8
推荐指数
2
解决办法
3526
查看次数

LGPL适用于应用程序吗?

我正在开发一个支持插件的应用程序.我想知道我是否可以在应用程序上应用LGPL,或者LGPL仅适用于库?

重点是我希望应用程序大致是GPL,但是这不会在应用程序加载的插件或脚本上强制执行.但是,GPL认为插件是派生作品,因此在这种情况下纯粹的GPL并不好.

目前我一直在考虑MPL,但是明确指出该许可将属于加利福尼亚州的管辖范围,对于欧洲人来说这是不可接受的.

如果我想要一个弱副本,那么对于应用程序的许可证,更谨慎的选择是什么呢?是否有我应该应用的GPL标准例外而不是LGPL,以及LGPL如何应用于应用程序?许可证确实谈到了库,如果我想在应用程序上应用它,对我来说相当混乱.

licensing gpl lgpl

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

Django:反向函数失败,异常

我正在关注Django教程并在本教程的第4部分遇到错误.我到了我正在编写投票视图的部分,它使用反向重定向到另一个视图.出于某种原因,反向失败,出现以下异常:

import()参数1必须是string,而不是instancemethod

目前我的项目的urls.py看起来像这样:

from django.conf.urls.defaults import *
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    (r'^polls/', include('mysite.polls.urls')),
(r'^admin/(.*)', include(admin.site.root)),
)
Run Code Online (Sandbox Code Playgroud)

和app urls.py是:

from django.conf.urls.defaults import *

urlpatterns = patterns('mysite.polls.views',
     (r'^$', 'index'),
     (r'^(?P<poll_id>\d+)/$', 'details'),
     (r'^(?P<poll_id>\d+)/results/$', 'results'),
     (r'^(?P<poll_id>\d+)/vote/$', 'vote'),
)
Run Code Online (Sandbox Code Playgroud)

投票视图是:(我已将其简化为仅包含错误的行)

def vote(request, poll_id):
    return HttpResponseRedirect(reverse('mysite.polls.views.results', args=(1,)))
Run Code Online (Sandbox Code Playgroud)

当我从项目的urls.py中删除admin urls include时,即将其变为:

urlpatterns = patterns('',
    (r'^polls/', include('mysite.polls.urls')),
#(r'^admin/(.*)', include(admin.site.root)),
)
Run Code Online (Sandbox Code Playgroud)

有用.

我尝试了很多东西,无法理解我做错了什么.

python django reverse admin

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

has_and_belongs_to_many,避免连接表中的欺骗

我有一套非常简单的HABTM模型

class Tag < ActiveRecord::Base 
   has_and_belongs_to_many :posts
end 

class Post < ActiveRecord::Base 
   has_and_belongs_to_many :tags

   def tags= (tag_list) 
      self.tags.clear 
      tag_list.strip.split(' ').each do 
        self.tags.build(:name => tag) 
      end
   end 
end 
Run Code Online (Sandbox Code Playgroud)

现在一切正常,除了我在Tags表中得到了大量的重复项.

我需要做些什么来避免标签表中的重复(基于名称)?

activerecord ruby-on-rails

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

编译器设计

可能重复:
学习编写编译器

如何设计简单的编译器?我想为MCA项目设计编译器.

compiler-construction

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

什么是Java中的SuppressWarnings("未选中")?

在查看代码的某个时候,我看到许多方法都指定了注释:

@SuppressWarnings("unchecked")
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

java generics unchecked suppress-warnings

419
推荐指数
8
解决办法
40万
查看次数

C结构和数组

我无法获得下面的代码进行编译(请参阅错误).有关更正的建议将不胜感激.

#include <stdio.h>

typedef struct {
  char    *fldName;
  unsigned fldLen;
} Field;

typedef struct {
  char    *fldPrompt;
  unsigned startRow;
  unsigned startCol;
} Prompt;

typedef struct {
  Field   *fields[];
  Prompt  *prompts[];
  unsigned numFlds;  <<< invalid field declaration after empty field 
} Form;                    <<< in '(incomplete) struct (no name)'.

Field  firstName = { "fName", 12 };
Field  surName   = { "sName", 25 };
Field  gender    = { "gder", 1 };

Prompt fn        = { "First Name : ", 4, 10 };
Prompt …
Run Code Online (Sandbox Code Playgroud)

c arrays struct

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

为什么不能在C++中的非POD结构上使用offsetof?

我正在研究如何在C++中将成员的内存偏移量转换为类,并在维基百科上看到了这一点:

在C++代码中,您不能使用offsetof来访问非Plain Data Data Structures的结构或类的成员.

我尝试了它似乎工作正常.

class Foo
{
private:
    int z;
    int func() {cout << "this is just filler" << endl; return 0;}

public: 
    int x;
    int y;
    Foo* f;

    bool returnTrue() { return false; }
};

int main()
{
    cout << offsetof(Foo, x)  << " " << offsetof(Foo, y) << " " << offsetof(Foo, f);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我收到了一些警告,但它已经编译,运行时它给出了合理的输出:

Laptop:test alex$ ./test
4 8 12
Run Code Online (Sandbox Code Playgroud)

我想我要么误解POD数据结构是什么,要么我错过了其他一些难题.我不知道问题是什么.

c++ offsetof

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

AppleScript 中的字符串操作

我在 AppleScript 中遇到了如下操作字符串的挑战:

  • 基本字符串是电子邮件收件人的显示名称,例如: First Last (first.last@hotmail.com)
  • 我想“修剪”显示名称以删除括号中的实际电子邮件地址
  • 期望的结果应该是First Last- 所以需要移除第一个支架前面的空间。

在 AppleScript 中执行此操作的最佳和最有效的方法是什么?

string applescript data-manipulation

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

ASP.NET异常处理/日志记录

是否有一种简单的方法来记录ASP.NET应用程序中的所有异常?我已经通过Application_OnError事件记录未处理的异常,但我想在页面级别处理异常时执行日志记录.

非常感谢.

asp.net exception-handling exception

6
推荐指数
2
解决办法
5902
查看次数