我有一个数据字符串,格式如下: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)
在我看来应该有一个更有效的方法来做到这一点.有任何想法吗?
我的目标是制作一个按钮.我希望文本垂直位于图像中间,水平偏移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.Editor的引入,一切看似简单 - 除了一件事之外:EditorFor <SelectList>
什么是让它发挥作用的最佳方法?我需要的是复选框列表,下拉列表等.
我可以很容易地找到问题的mvc1解决方案,但mvc2似乎不存在.
有什么想法吗?
我正在开发一个大型的一次点击应用程序(150MB,> 200个DLL),作为交互式调试过程的一部分,我想只更新1个DLL并重新启动应用程序,而无需重新构建和重新部署整个应用程序.
那可能吗?如果是这样......怎么样?
问题澄清: 2009年9月26日
我知道可以在下载整个应用程序后手动修补客户端上的DLL,然后直接从本地缓存文件夹启动客户端.EXE.这不是重点.我想知道如何在服务器上更改/添加DLL,并让所有客户端在下次启动时获取新的DLL.我正在寻找一个"将DLL复制到此文件夹并编辑此文本文件"的答案,如果可能的话.我特别不希望在服务器上重建或重新部署单击一次安装...只需用我在IDE中编译的单个DLL手动修补它.
我正在尝试用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) 我想了解如何在.NET中构建解析器来处理源文件.例如,也许我可以从学习如何解析SQL或HTML或CSS开始,然后对结果进行操作,以便能够将它们格式化以便于阅读或类似.
我在哪里可以学习如何做到这一点?我可以参考哪些特定书籍吗?我需要了解词法分析器/解析器吗?
特别适用于.NET平台,因为我对C#很满意.
这是一个最佳实践问题.
在Django中编写测试时,在test.py中硬编码url或使用dispatch的reverse()函数检索正确的url会更好吗?
使用硬编码的网址进行测试只是感觉像是正确的方式,但同时我想不出一个不使用reverse()的足够好的论据.
# 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)
# 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) 所以我有一个免费注册的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?
我试图使用数字叠加来节省自己为每张幻灯片创建不同的图像.叠加层适用于我包含的任何文本,但不适用于图形.例如:
\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"的数字没有阴影.
我绝对是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)