问题列表 - 第29809页

Python类范围和列表

我仍然是Python的新手,我的OO经验来自Java.所以我有一些我用Python编写的代码,对我来说非常不寻常,给出以下代码:

class MyClass():
        mylist = []
        mynum = 0

        def __init__(self):
                # populate list with some value.
                self.mylist.append("Hey!")
                # increment mynum.

                self.mynum += 1

a = MyClass()

print a.mylist
print a.mynum

b = MyClass()

print b.mylist
print b.mynum
Run Code Online (Sandbox Code Playgroud)

运行此结果会产生以下输出:

['Hey!']
1
['Hey!', 'Hey!']
1
Run Code Online (Sandbox Code Playgroud)

很明显,我希望类变量能够得到完全相同的数据,并且输出完全相同......我无法在任何地方找到的是什么使得列表与字符串或数字不同,为什么是列表从后续的第一个实例中引用相同的列表?很明显,我可能误解了某种范围机制或列表创建机制.

python

10
推荐指数
3
解决办法
1774
查看次数

通过CSS从已排序的<ol>列表中删除小数?

我假设答案是"不",但我想我会把问题抛给你所有的CSS忍者,因为它之前已经出现了,当你挖掘涉及整个团队的代码时,最快乐的答案并不总是"好,只是重做代码."

给定一个有序列表:

<ol>
    <li>...</li>
    <li>...</li>
    <li>...</li>
</ol>
Run Code Online (Sandbox Code Playgroud)

是否可以删除小数点但通过JUST CSS保留编号,没有javascript hackery等?我的直觉和经验说"绝对没有",但我知道那里有一些很有创意的类型,我想知道是否有一些我还没有考虑过的东西.

更新

可能的文本示例,请求:

转换如下所示的有序列表:

1. [...content...]
2. [...content...]
3. [...content...]
Run Code Online (Sandbox Code Playgroud)

对于这样的事情:

1 [...content...]
2 [...content...]
3 [...content...]
Run Code Online (Sandbox Code Playgroud)

全部使用CSS wizardy,没有javascript.再一次,我意识到这可能是不可能的,但你只是永远不会知道,做你.

css html-lists

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

带有ggplot2的分组条形图和已经制表的数据

我将计数模型拟合到实际数据的矢量,现在想要将实际和预测绘制为分组(躲闪)条形图.由于这是计数模型,因此数据是离散的(X = x从0到317).由于我正在拟合模型,因此我只有已经列出的预测值数据.

以下是我原始数据框的外观:

  actual predicted
1   3236 3570.4995
2   1968 1137.1202
3    707  641.8186
4    302  414.8763
5    185  285.1854
6    104  203.0502
Run Code Online (Sandbox Code Playgroud)

我用ggplot2转换了要绘制的数据:

melted.data <- melt(plot.data)
melted.data$realization <- c(rep(0:317, times=2))
colnames(melted.data)=c('origin','count','realization')
Run Code Online (Sandbox Code Playgroud)

所以我的数据框现在看起来像这样:

head(melted.data)
  origin count realization
1 actual  3236           0
2 actual  1968           1
3 actual   707           2
4 actual   302           3
5 actual   185           4
6 actual   104           5
> tail(melted.data)
       origin        count realization
631 predicted 1.564673e-27         312
632 predicted 1.265509e-27         313
633 predicted 1.023552e-27         314
634 …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

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

Django 1.2.1许多字段的内联管理员

我最近升级到Django 1.2.1,因为我特别感兴趣的是能够拥有基本的多对多内联字段.当像这样使用管理员时:

初始模型:

class Ingredient(models.Model):
    name = models.TextField()

class Recipe(models.Model):
    ingredients = models.ManyToManyField(Ingredient)
Run Code Online (Sandbox Code Playgroud)

初始管理员:

class IngredientInline(admin.TabularInline):
      model = Recipe.ingredients.through

class RecipeOptions(admin.ModelAdmin):
    inlines = [IngredientInline,]
    exclude = ('ingredients',)

admin.site.register(Recipe,RecipeOptions)        
Run Code Online (Sandbox Code Playgroud)

我得到的是你在ManyToMany字段中通常看到的相同形式,还有一些额外的行.为它提供额外的参数,如Ingredient ModelForm没有帮助.通过model = Foo.manyfields.through怀疑基本的ModelForm关联可能有问题,我决定看看中间模型是否有帮助.它现在通过以下方式显示工作内联表单:

新款:

class RecipeJoin(models.Model):
    pass

class Recipe(models.Model):
    ingredients = models.ManyToManyField(RecipeJoin,through='Ingredient')

class Ingredient(models.Model):  
    name = models.TextField()
    test = models.ForeignKey(RecipeJoin,null=True,blank=True,editable=False)
Run Code Online (Sandbox Code Playgroud)

新管理员:

class IngredientInline(admin.TabularInline):
    model = Recipe.ingredients.through

class RecipeOptions(admin.ModelAdmin):
    inlines = [IngredientInline,]

admin.site.register(Recipe,RecipeOptions)
Run Code Online (Sandbox Code Playgroud)

显然这不是我想要使用的黑客.任何人都知道如何通过内联形式显示多种关系,而无需(a)创建一个全新的BasicInline表单和模板,或者(b)通过中间(或通用管理)模型放置它?

TIA.(我为冗长而道歉,这是我的第一篇文章,所以想要彻底).

django django-forms django-admin

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

使用错误版本的程序集编译RDLC文件的MSBuild

我正在使用VS 2010的reportviewer控件来创建客户端报告(rdlc).在我的开发机器上一切正常,当我手动编译(通过VS2010)并手动部署到没有安装开发工具的测试机器时.

为了使测试机器能够正常工作(不安装VS2010或ReportViewer.exe),我必须在我的项目中添加对Microsoft.ReportViewer.Winforms,Microsoft.ReportViewer.Common和Microsoft.ReportViewer.ProcessingModel的引用并将它们全部"复制本地".

我有为Build Action配置的rdlc文件=>嵌入式资源.这是向项目添加新rdlc时的默认设置.我愿意配置这个,否则如果这会解决这个问题(不知道它是否相关).

问题:由于添加了rdlc文件,解决方案不再构建在构建服务器上.我在构建服务器上安装了ReportViewer.exe,并验证了GAC中是否存在所需的程序集..Net 4框架未安装在构建服务器上 - 我不认为这是必需的,因为该解决方案针对3.5运行时.

我相信问题的根源是构建日志中的以下内容:

目标"RunRdlCompiler":完全构建目标"RunRdlCompiler".输出文件"obj\Release\RdlCompile.compiled"不存在.使用程序集"Microsoft.ReportViewer.Common,Version = 9.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a"中的"RdlCompile"任务.任务"RdlCompile":Report\RDLC\GreenReport.rdlc(0,0):error rsInvalidReportDefinition:报告定义无效.详细信息:报表定义具有无效的目标命名空间" http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition ",无法升级.

据我所知,Microsoft.ReportViewer.Common版本10.0.0.0应该用于"编译"rdlc,但MSBuild似乎使用9.0.0.0.我相信如果我可以强制它使用正确的版本(安装在GAC中的IS),解决方案将编译.

msbuild reportviewer rdlc

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

将标记延迟加载到Google Maps Javascript API地图的策略

我正在构建一个ASP.NET MVC网站,我想要一个Google Maps Javascript API地图,显示通过AJAX从我的后端加载的标记.

由于我不希望客户端遇到内存问题,我想延迟加载标记并将它们应用到Fluster2以将它们放入集群中.我认为延迟加载标记的最佳方法是idle在Map 的事件中添加一个事件监听器,该事件发生在平移或缩放地图之后.


这是我目前的策略:

  1. idle事件添加事件侦听器.
  2. idle被抛出时,使用jQuery作出AJAX HTTP POST调用我的后端,提供地图的当前视图/界限.
  3. 后端返回视口内的所有点.
  4. 这些点被创建为标记并添加到Fluster2,后者将它们添加到地图中.旧点不会被丢弃.
  5. 重复

但是,这可能会产生问题,因为旧点不会被丢弃.我不想丢弃它们,因为我不想再次加载它们,但是根据我目前的策略,我将第二次加载它们并再次为它们创建标记.

虽然我认为以某种方式告诉AJAX调用中的后端我已经有了一些标记并不是一个好主意,但是实现某种不允许重复的哈希表会很好.

这样,当我加载点时,我可以先尝试将它们添加到哈希表中:如果成功,我还没有显示它们,所以我可以将它们添加为标记; 如果它失败了,它们已经在地图上了.


这是一个好策略吗?如果是这样,我如何实现不允许重复的哈希表?

javascript google-maps lazy-loading google-maps-api-3

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

HTTP.SYS内核模式驱动程序

IIS 7中的HTTP.SYS有什么大不了的?

据我所知,它是低级别,有利于安全.为什么?

没有上下文切换可能是昂贵的.为什么?

请解释.

谢谢!

iis iis-7 windows-server-2008

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

整数问题

任何人都可以查看此代码并告诉我为什么会发生异常?

public static void main(String[] args)
{
    int total =100;
    int discount_Ammount = 20 ;
       int newAccount=Integer.parseInt( String.valueOf(Math.floor(total - discount_Ammount)).trim());
}
Run Code Online (Sandbox Code Playgroud)

方法floor返回double值,然后我将转换为整数,所以我将它转换为字符串然后转换为整数...请,有人可以帮忙吗?

java

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

如何在Ubuntu上安装和构建OpenSSL 1.0.0?

您可以将此问题视为如何在Ubuntu上安装OpenSSL C++库的后续问题

我正在尝试在需要OpenSSL 1.0.0的Ubuntu 10.04 LTS上构建一些代码.

Ubuntu 10.04 LTS附带OpenSSL 0.9.8k:

$ openssl version
OpenSSL 0.9.8k 25 Mar 2009
Run Code Online (Sandbox Code Playgroud)

所以在运行sudo apt-get install libssl-dev和构建之后,运行ldd确认我已经在0.9.8中链接了:

$ ldd foo
        ...
        libssl.so.0.9.8 => /lib/i686/cmov/libssl.so.0.9.8 (0x00110000)
        ...
        libcrypto.so.0.9.8 => /lib/i686/cmov/libcrypto.so.0.9.8 (0x002b0000)
        ...
Run Code Online (Sandbox Code Playgroud)

如何安装OpenSSL 1.0.0和1.0.0开发包?

更新:我在阅读SB的答案后(但在尝试之前)写了这个更新,因为很明显我需要解释下载和安装OpenSSL 1.0.0的明显解决方案不起作用:

成功执行以下操作后(在INSTALL文件中推荐):

  $ ./config
  $ make
  $ make test
  $ make install
Run Code Online (Sandbox Code Playgroud)

......我仍然得到:

OpenSSL 0.9.8k 25 Mar 2009
Run Code Online (Sandbox Code Playgroud)

...和:

$ sudo apt-get install libssl-dev
Reading package lists... Done
Building dependency tree       
Reading state …
Run Code Online (Sandbox Code Playgroud)

c++ installation ubuntu ssl

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

Bash 脚本在从脚本运行时不会设置变量,但在提示符下运行良好

为什么以下内容在提示符下可以工作,但在 bash 脚本中卡住时会失败?bash 脚本生成一个空行,让我相信该变量没有被设置:

echo "red sox" | read my_var
echo $my_var
Run Code Online (Sandbox Code Playgroud)

更新:因为我猜我的例子不起作用,所以我真正想做的是获取 I/O 并将其通过管道传输到一个变量中,以便我可以用它来做事情。我该怎么做呢?我认为这应该由命令来处理read,但也许还有另一种方法?

bash

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