问题列表 - 第14960页

在Python中将字符串从split函数转换为int的高效方法

我有一个数据字符串,格式如下:xpos-ypos-zoom(即8743-12083-15)我想拆分并存储在变量xpos,ypos和zoom中.因为我需要用这些数字进行一些计算,所以我想从头开始将它们转换为整数.目前,我这样做的方式是使用以下代码:

file = '8743-12083-15'
xval, yval, zoom  = file.split("-")
xval = int(xval)
yval = int(yval)
Run Code Online (Sandbox Code Playgroud)

在我看来应该有一个更有效的方法来做到这一点.有任何想法吗?

python variables casting

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

Firefox不会按预期呈现A标记的宽度和高度属性

我的目标是制作一个按钮.我希望文本垂直位于图像中间,水平偏移22px.图像为144像素×29像素.这是代码:

CSS:

<style type="text/css">
a.button{
width:144px;
height:29px;
background-image:url('images/btnOff.gif');
color:#000;
text-decoration:none;
line-height:28px;
padding-left:22px;
}

a:hover.button{
background-image:url('images/btnOn.gif');
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<a href="download.php" class="button">Download</a>
Run Code Online (Sandbox Code Playgroud)

它完全按照我在IE中的预期工作,但在FF中,我只是显示了一些背景图像的文本(没有新的行高),文本被删除后的图像右侧.在我看来,高度,宽度和线高都没有正确应用.

有什么我做错了吗?有没有更好的方法来实现我的目标?

html css

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

Html.EditorFor SelectList

随着Html.Editor的引入,一切看似简单 - 除了一件事之外:EditorFor <SelectList>

什么是让它发挥作用的最佳方法?我需要的是复选框列表,下拉列表等.

我可以很容易地找到问题的mvc1解决方案,但mvc2似乎不存在.

有什么想法吗?

asp.net-mvc asp.net-mvc-2

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

如何在ClickOnce安装中只更新一个DLL?

我正在开发一个大型的一次点击应用程序(150MB,> 200个DLL),作为交互式调试过程的一部分,我想只更新1个DLL并重新启动应用程序,而无需重新构建和重新部署整个应用程序.

那可能吗?如果是这样......怎么样?

问题澄清: 2009年9月26日

我知道可以在下载整个应用程序后手动修补客户端上的DLL,然后直接从本地缓存文件夹启动客户端.EXE.这不是重点.我想知道如何在服务器上更改/添加DLL,并让所有客户端在下次启动时获取新的DLL.我正在寻找一个"将DLL复制到此文件夹并编辑此文本文件"的答案,如果可能的话.我特别希望在服务器上重建或重新部署单击一次安装...只需用我在IDE中编译的单个DLL手动修补它.

clickonce

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

g ++不喜欢模板方法链接模板var吗?

我正在尝试用g ++编译一些以前在Visual C++ 2008 Express Edition下开发的代码,看起来g ++不会让我在模板变量方法返回的引用上调用模板方法.我能够将问题缩小到以下代码:

class Inner
{
public:
  template<typename T>
  T get() const
  {
    return static_cast<T>(value_);
  };
private:
  int value_;
};

class Outer
{
public:
  Inner const& get_inner() { return inner_; };
private:
  Inner inner_;
};

template<typename T>
int do_outer(T& val)
{
  return val.get_inner().get<int>();
}

int main()
{
  Outer outer;
  do_outer(outer);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

代码在Microsoft的编译器下编译得很好,但是g ++会抛出一个错误:

$ g++ -c main.cpp
main.cpp: In function ‘int do_outer(T&)’:
main.cpp:24: error: expected primary-expression before ‘int’
main.cpp:24: error: …
Run Code Online (Sandbox Code Playgroud)

c++ compiler-construction gcc templates g++

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

解析器如何在.NET中

我想了解如何在.NET中构建解析器来处理源文件.例如,也许我可以从学习如何解析SQL或HTML或CSS开始,然后对结果进行操作,以便能够将它们格式化以便于阅读或类似.

我在哪里可以学习如何做到这一点?我可以参考哪些特定书籍吗?我需要了解词法分析器/解析器吗?

特别适用于.NET平台,因为我对C#很满意.

.net c# parsing lexer

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

Django测试 - 硬代码URL或不

这是一个最佳实践问题.

在Django中编写测试时,在test.py中硬编码url或使用dispatch的reverse()函数检索正确的url会更好吗?

使用硬编码的网址进行测试只是感觉像是正确的方式,但同时我想不出一个不使用reverse()的足够好的论据.

选项A.反向()

# Data has already been loaded through a fixture
def test_view_blog(self):
    url = reverse('blog', kwargs={'blog_slug':'test-blog'})
    response = self.client.get(url)
    self.failUnlessEqual(response.status_code, 200)
Run Code Online (Sandbox Code Playgroud)

选项B.硬编码

# Data has already been loaded through a fixture
def test_view_blog(self):
    url = '/blog/test-blog/'
    response = self.client.get(url)
    self.failUnlessEqual(response.status_code, 200)
Run Code Online (Sandbox Code Playgroud)

django django-testing

16
推荐指数
2
解决办法
2600
查看次数

Reg Free COM - 隔离COM参考 - 缺失值'(默认)'

所以我有一个免费注册的VB6 DLL,由我的.NET 3.5程序集库引用,最终由.NET 3.5 WinForms应用程序引用(不确定它是否相关,但包含在绘制图片中).

我收到错误'问题隔离COM引用'SomeVBDll': Registry key 'HKEY_CURRENT_USER\SOFTWARE\CLASSES\CLSID\{dd1d7f58-1d6b-4370-a1b9-05c03816a128}\InProcServer32' is missing value '(Default)'

我最初的尝试是检查这个值是否确实存在,然后将其放置到位.这导致编译时出现相同的上述消息.

有没有人遇到过这个问题并且知道它的任何解决方案?

提前致谢.下面是直接引用VB6 dll的程序集中的清单.

    <assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <assemblyIdentity name="Native.App.Core" version="1.0.0.0" type="win32" />
  <file name="SomeVBDll.dll" asmv2:size="184320">
    <hash xmlns="urn:schemas-microsoft-com:asm.v2">
      <dsig:Transforms>
        <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
      </dsig:Transforms>
      <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
      <dsig:DigestValue>BWWHQTqNGUupT8xznLoN3jn7S9Y=</dsig:DigestValue>
    </hash>
    <typelib tlbid="{755c1df5-d0c5-4e10-a93d-54bf186e8daf}" version="1.0" helpdir="" resourceid="0" flags="HASDISKIMAGE" />
    <comClass clsid="{dd1d7f58-1d6b-4370-a1b9-05c03816a128}" threadingModel="Apartment" tlbid="{755c1df5-d0c5-4e10-a93d-54bf186e8daf}" progid="SomeVBDll.MyClass" />
  </file>
</assembly>
Run Code Online (Sandbox Code Playgroud)

编辑///

将VB6 DLL中的所有类标记为MultiUse似乎已经解决了这个问题. 虽然这解决了我遇到的问题并且仍然允许我使用无reg的COM,有没有人知道一种方法来解决必须设置所有COM类Instancing到MultiUse?

.net c# vb6 com

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

投影仪中的半透明数字(pdflatex)

我试图使用数字叠加来节省自己为每张幻灯片创建不同的图像.叠加层适用于我包含的任何文本,但不适用于图形.例如:

\setbeamercovered{dynamic}
\begin{figure}\resizebox{10.0cm}{!}{
        \includegraphics{problem-a.pdf}
        Test A
        \pause
        \includegraphics{problem-b.pdf}
        Test B
        \pause
        \includegraphics{problem-c.pdf}
        Test C
}\end{figure}
Run Code Online (Sandbox Code Playgroud)

文本"测试B"和"测试C"的结果在第一张幻灯片上以阴影显示,但对应于"问题-b"和"问题-c"的数字没有阴影.

latex beamer pdflatex

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

Ruby:比较两个哈希数组

我绝对是ruby的新手(并使用1.9.1),所以任何帮助都表示赞赏.我所学到的关于Ruby的一切都来自谷歌.我正在尝试比较两个哈希数组,并且由于它们的大小,它已经让位于长时间并且因内存耗尽而调情.任何帮助,将不胜感激.

我有一个Class(ParseCSV),有多种方法(初始化,打开,比较,剥离,输出).我现在使用它的方式如下(这确实通过了我编写的测试,只使用了更小的数据集):


file1 = ParseCSV.new(“some_file”)
file2 = ParseCSV.new(“some_other_file”)

file1.open #this reads the file contents into an Array of Hash’s through the CSV library 
file1.strip #This is just removing extra hash’s from each array index.  So normally there are fifty hash’s in each array index, this is just done to help reduce memory consumption.  

file2.open 
file2.compare(“file1.storage”) #@storage is The array of hash’s from the open method

file2.output
Run Code Online (Sandbox Code Playgroud)

现在我正在努力的是比较方法.处理较小的数据集根本不是什么大问题,工作得足够快.然而,在这种情况下,我将大约400,000条记录(全部读入哈希数组)与具有大约450,000条记录的记录进行比较.我正试着加快速度.另外,我无法在file2上运行strip方法.我现在就是这样做的:


def compare(x)
    #obviously just a verbose message
    puts "Comparing and leaving behind non …
Run Code Online (Sandbox Code Playgroud)

ruby arrays hash compare

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