我仍然是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)
很明显,我希望类变量能够得到完全相同的数据,并且输出完全相同......我无法在任何地方找到的是什么使得列表与字符串或数字不同,为什么是列表从后续的第一个实例中引用相同的列表?很明显,我可能误解了某种范围机制或列表创建机制.
我假设答案是"不",但我想我会把问题抛给你所有的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.再一次,我意识到这可能是不可能的,但你只是永远不会知道,做你.
我将计数模型拟合到实际数据的矢量,现在想要将实际和预测绘制为分组(躲闪)条形图.由于这是计数模型,因此数据是离散的(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) 我最近升级到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.(我为冗长而道歉,这是我的第一篇文章,所以想要彻底).
我正在使用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),解决方案将编译.
我正在构建一个ASP.NET MVC网站,我想要一个Google Maps Javascript API地图,显示通过AJAX从我的后端加载的标记.
由于我不希望客户端遇到内存问题,我想延迟加载标记并将它们应用到Fluster2以将它们放入集群中.我认为延迟加载标记的最佳方法是idle在Map 的事件中添加一个事件监听器,该事件发生在平移或缩放地图之后.
这是我目前的策略:
idle事件添加事件侦听器.idle被抛出时,使用jQuery作出AJAX HTTP POST调用我的后端,提供地图的当前视图/界限.但是,这可能会产生问题,因为旧点不会被丢弃.我不想丢弃它们,因为我不想再次加载它们,但是根据我目前的策略,我将第二次加载它们并再次为它们创建标记.
虽然我认为以某种方式告诉AJAX调用中的后端我已经有了一些标记并不是一个好主意,但是实现某种不允许重复的哈希表会很好.
这样,当我加载点时,我可以先尝试将它们添加到哈希表中:如果成功,我还没有显示它们,所以我可以将它们添加为标记; 如果它失败了,它们已经在地图上了.
这是一个好策略吗?如果是这样,我如何实现不允许重复的哈希表?
IIS 7中的HTTP.SYS有什么大不了的?
据我所知,它是低级别,有利于安全.为什么?
没有上下文切换可能是昂贵的.为什么?
请解释.
谢谢!
任何人都可以查看此代码并告诉我为什么会发生异常?
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值,然后我将转换为整数,所以我将它转换为字符串然后转换为整数...请,有人可以帮忙吗?
您可以将此问题视为如何在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) 为什么以下内容在提示符下可以工作,但在 bash 脚本中卡住时会失败?bash 脚本生成一个空行,让我相信该变量没有被设置:
echo "red sox" | read my_var
echo $my_var
Run Code Online (Sandbox Code Playgroud)
更新:因为我猜我的例子不起作用,所以我真正想做的是获取 I/O 并将其通过管道传输到一个变量中,以便我可以用它来做事情。我该怎么做呢?我认为这应该由命令来处理read,但也许还有另一种方法?
bash ×1
c++ ×1
css ×1
django ×1
django-admin ×1
django-forms ×1
ggplot2 ×1
google-maps ×1
html-lists ×1
iis ×1
iis-7 ×1
installation ×1
java ×1
javascript ×1
lazy-loading ×1
msbuild ×1
python ×1
r ×1
rdlc ×1
reportviewer ×1
ssl ×1
ubuntu ×1