问题列表 - 第22591页

在python中定义多维字典的最佳方法?

我目前正在使用下面的方法在python中定义一个多维字典.我的问题是:这是定义多维决策的首选方式吗?

from collections import defaultdict

def site_struct(): 
    return defaultdict(board_struct)

def board_struct(): 
    return defaultdict(user_struct)

def user_struct(): 
    return dict(pageviews=0,username='',comments=0)

userdict = defaultdict(site_struct)
Run Code Online (Sandbox Code Playgroud)

获得以下结构:

userdict['site1']['board1']['username'] = 'tommy'
Run Code Online (Sandbox Code Playgroud)

我也使用它来为用户动态增加计数器,而不必检查密钥是否存在或已经设置为0.例如:

userdict['site1']['board1']['username']['pageviews'] += 1
Run Code Online (Sandbox Code Playgroud)

python dictionary data-structures

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

Sparx系统企业架构师书

有谁知道是否有关于Sparx系统Enterprise Architect的书?(除了sparx网站和参考)

enterprise-architect

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

现有Ant构建文件的简单Mavenization

如果您有现有的ant文件,那么将项目转换为Maven的最佳方法是什么。我已经检查了诸如fAnt之类的东西,但是如果我要弄混这些东西,我不妨对Maven满口。我期望可以基于现有的build.xml为我启动pom.xml的东西存在,但是我还没有发现任何东西。有什么建议吗?

ant maven-2

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

在HTTP站点上嵌入Youtube时出现Internet Explorer警告?

编辑2011年3月22日:由于Youtube现在提供HTTPS访问,因此该问题不再具有相关性:http://apiblog.youtube.com/2011/02/https-support-for-youtube-embeds.html


我们的应用程序通过HTTPS运行,很少给我们带来任何问题.然而,当谈到youtube时,他们没有通过SSL连接呈现任何内容这一事实让我们在尝试嵌入剪辑时感到头痛.主要是因为Internet Explorers着名的小警告信息:

"您是否只想查看安全传送的网页内容?此页面包含无法使用安全HTTPS等提供的内容"

我试图通过几种方式解决这个问题.最有希望的是使用Apache中的ProxyPass功能映射到YouTube.

像这样:

ProxyPass: /youtube/ http://www.youtube.com
ProxyPassReverse: /youtube/ http://www.youtube.com
Run Code Online (Sandbox Code Playgroud)

这摆脱了恼人的警告.但是,youtube SWF无法启动流式传输我设法加载到浏览器中的SWF只是声明:"发生错误,请稍后再试".

可能的解决方案可能是

  • 下载youtube FLV:s并从自己的域名中提供服务(gah)
  • 使用自定义FLV播放器,只通过https代理从youtube流式传输FLV:s?

3月10日更新:我尝试使用Googles Youtube API for ActionScript加载播放器.它起初看起来很有希望,我能够通过我的https://代理加载播放器.但是,加载的SWF包含对不同非ssl URL的显式调用的大量内容,以便为FLV流创建身份验证链接以及加载不同的跨域策略.

看起来我们似乎不应该直接访问flv-streams.这使得很难绕过Internet Explorer警告,而不是从youtube中删除FLV:s并将其提供给您自己的域.

有解决方案可以下载你的FLV:s.但这不符合Youtube的使用条款,对我们来说真的不是一个选择.

youtube ssl https internet-explorer flvplayback

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

C布尔逻辑

我一直在尝试使用C语言编写一些程序并且遇到这个......

#include<stdio.h>
int main()
{
    int j = 3, k;
    k= !5 && j;
    printf("%d", k);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以弄清楚这是什么问题,如果我编译程序,我会得到0

当我在c#中尝试相同的代码

public void logic()
{
    j = 5;
    k = !4 && j;
    Console.WriteLine("hence the value would be " + k);
}
Run Code Online (Sandbox Code Playgroud)

这将生成错误*(错误1运算符'!'不能应用于'int'类型的操作数C:\ Documents and Settings\SANDEEP\My Documents\Visual Studio 2005\Projects\ConsoleApplication18\ConsoleApplication18\Program.cs 21 17 ConsoleApplication18)

我想知道为什么我的c代码的输出不起作用,我怎么能使用!运营商在c#..... plz帮助....

c c# boolean-logic

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

map(&:name)在这个Ruby代码中做了什么?

为了更好地理解Ruby,我遇到了上网冲浪的代码:

require 'rubygems'
require 'activeresource'



ActiveResource::Base.logger = Logger.new("#{File.dirname(__FILE__)}/events.log")

class Event < ActiveResource::Base
  self.site = "http://localhost:3000"
end

events = Event.find(:all)
puts events.map(&:name)

e = Event.find(1)
e.price = 20.00
e.save

e = Event.create(:name      => "Shortest event evar!", 
                 :starts_at => 1.second.ago,
                 :capacity  => 25,
                 :price     => 10.00)
e.destroy
Run Code Online (Sandbox Code Playgroud)

我特别感兴趣的是如何events.map(&:name)工作?我看到事件是一个数组,因此它正在调用它的map方法.现在我的问题是,传递给地图的块在哪里创建?符号是什么:在这种情况下的名称?我试图了解它是如何工作的.

ruby ruby-on-rails

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

AppDomains是否在自己的线程中执行?

如果我运行此代码,是否每个都AppDomain在不同的线程中执行?

 ThreadPool.QueueUserWorkItem(delegate
 {
     /// Create AppDomain and run code
 });
Run Code Online (Sandbox Code Playgroud)

c# multithreading appdomain

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

计算理论中的重要主题

在大学学习期间,我必须学习很多关于计算理论的知识.我研究了三个学期的主题.我很难过,我不得不承认我忘记了很多.

我想知道这是个人问题,还是我们只需要学习很多(或多或少)无用的东西.

所以我的问题是:您认为计算理论领域中哪些主题最重要,哪些部分值得学习,以及您在正常工作中使用哪些主题?

就个人而言,我很高兴我听说过语言理论(尤其是常规语言=>正则表达式 - 当它们可以应用时,何时不应用)以及不同的时间(和空间)复杂性,特别是O(n)符号.

但我们还要研究更多,包括:

  • 可计算性理论
    • 停止问题
    • 半昏人问题
  • 复杂性理论
    • P = NP?
  • 逻辑理论
    • 命题演算
    • 谓词逻辑

听到这些话题很有意思,但我不确定深入研究它们是多么必要.

我知道这个问题是主观的,答案会因您的日常工作和个人经历而有很大不同.但是我想知道可能比我记忆中更有趣的主题.

theory computation computation-theory

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

我找不到这个:如何在EMACS中使用4个SPACES而不是TAB?

我正在跳转到EMACS,我找不到我需要在我的.emacs文件中做什么来获得php模式和所有其他模式插入4个空格而不是TAB.救命?

更新:

当我点击标签时,我仍然在普通文件中获得8个空格并给出答案.在php模式中,我仍然获得2个空格.在PHP模式下点击选项卡什么都不做,常规EMACS中的选项卡添加8个空格.

UPDATE2:

这就是我的意思.emacs:

(require 'color-theme)
(color-theme-calm-forest)

(setq-default indent-tabs-mode nil)
(setq-default tab-width 4)
(setq c-basic-offset 4)
Run Code Online (Sandbox Code Playgroud)

仍然在常规文件中有8个空格,而在PHP文件中,标签不起作用,或者现在随机跳转.我的php模式来自Ubuntu 9.10apt-get install php-mode


UDATE3:

好的这就是我想要的......

  1. 当我按下TAB键时,当我总是按TAB键时,我想要插入4个SPACES.
  2. 我希望TAB键跳转到上一行的相对位置(自动选项卡到最后一行,再次输入SPACES)

这些规则需要应用于所有文件,但如果需要,首先需要应用于(文本)和PHP文件.

php emacs elisp

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

C++ - 加载所有文件名+计算当前目录中的文件数+过滤器文件扩展名

我想计算当前目录中的文件数以及加载数组中的所有文件名.如果可能,我想知道如何过滤文件扩展名

c++ directory macos filenames file

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