这两个SVN客户端可以协作吗?我用Tortoise检查了我的项目,但现在我希望能够在Eclipse内部使用SVN功能(主要是更新和提交).但Subcipse没有看到Tortoise检出的文件的SVN状态.
我正在使用Tortoise和MSVS插件Ankh SVN,它的效果很好.但现在我需要它在Eclipse中工作......
谢谢
我需要在我的应用程序根目录中获取所有dll.最好的方法是什么?
string root = Application.StartupPath;
Run Code Online (Sandbox Code Playgroud)
要么,
string root = new FileInfo(Assembly.GetExecutingAssembly().Location).FullName;
Run Code Online (Sandbox Code Playgroud)
在那之后,
Directory.GetFiles(root, "*.dll");
Run Code Online (Sandbox Code Playgroud)
哪种方式更好?还有更好的方法吗?
我有一个全新安装的django 1.0,并提供一个简单的页面加载需要5秒.在我同事的电脑上几乎没时间.
我使用启动服务器
python manage.py testserver
我可以看到每个GET请求(PNG和样式表)大约需要半秒钟.
另一个奇怪的事情,我认为是相关的,应用程序的功能测试在我的机器上使用MySQL运行得慢得多(比我同事的机器慢100倍).当我将应用程序设置为使用sqlite时,它们运行得非常快.我想感叹sqlite并没有太多改变加载页面所需的时间,但它确实加快了服务器的启动速度.
它看起来像IO问题,但我没有看到我的机器上的一般性能问题,除了django至少.
Django在python2.4上运行,我正在运行Vista.我也检查了python2.5.
谢谢ΤΖΩΤΖΙΟΥ,它必须完全是一个DNS问题,因为页面加载快速而不是http:// localhost:8000/app我去http://127.0.0.1:8000/app.
但它可能是由什么引起的?我的主机文件只有两个条目:
127.0.0.1 localhost ::1 localhost
我有两个函数之间的循环依赖.我希望这些函数中的每一个都驻留在它自己的dll中.是否可以使用visual studio构建它?
foo(int i)
{
if (i > 0)
bar(i -i);
}
Run Code Online (Sandbox Code Playgroud)
- >应该编译成foo.dll
bar(int i)
{
if (i > 0)
foo(i - i);
}
Run Code Online (Sandbox Code Playgroud)
- >应该编译成bar.dll
我在visual studio中创建了两个项目,一个用于foo,一个用于bar.通过玩'参考'并编译几次,我设法获得了我想要的dll.我想知道视觉工作室是否提供了一种以干净的方式做到这一点的方法.
如果foo改变了,bar不需要重新编译,因为我只依赖于bar的签名,而不是bar的实现.如果两个dll都有lib存在,我可以将新功能重新编译为两者中的任何一个,整个系统仍然有效.
我尝试这个的原因是我有一个循环依赖的遗留系统,目前静态链接.出于各种原因,我们想要转向dll.我们不想等到清理所有循环依赖项.我正在考虑解决方案,并在linux上用gcc尝试了一些东西,在那里可以做我建议的.因此,您可以拥有两个彼此依赖的共享库,并且可以彼此独立构建.
我知道循环依赖并不是一件好事,但这不是我想要的讨论.
随着最近关于F#被包含在Visual Studio 2010中的消息,我开始思考......在我看到函数式编程在通常的"业务线应用程序"空间中占据了多久之前?
我正在实现一个COM接口,它应该返回int值S_OK或E_FAIL.我S_OK可以回复,因为我从另一个调用(Marshal.QueryInterface)得到了回复,但如果我想返回一个失败值,我会使用什么实际值E_FAIL?
(这是一个基本的基本问题,很难找到答案)
假设它是Win32 API中定义的特定数字,是否可以在.net代码中使用它而不声明我自己的常量?
谢谢!
更新(回答如下):
也许我是一个完整的笨蛋,但我遇到了这个问题.根据我的Platform SDK,HRESULT是一个LONG,它是一个32位有符号整数,对吧?所以可能的值-2,147,483,648到2,147,483,647.但是0x80004005 = 2,147,500,037,大于2,147,483,647.是什么赋予了!?
这意味着当我尝试将其放入我的代码中时:
const int E_FAIL = 0x80004005;
Run Code Online (Sandbox Code Playgroud)
我收到编译器错误无法将类型'uint'隐式转换为'int'.
更新2:
我要宣布它是这样的:
const int E_FAIL = -2147467259;
Run Code Online (Sandbox Code Playgroud)
因为如果我尝试做这样的事情:
const UInt32 E_FAIL = 0x80004005;
return (Int32)E_FAIL;
Run Code Online (Sandbox Code Playgroud)
我得到一个编译器错误常量值'2147500037'无法转换为'int'(使用'unchecked'语法来覆盖)
唷!谁知道声明一个标准的返回值是多么棘手....某处必须有一个潜伏的类,我应该使用像返回Win32ReturnCodes.E _FAIL; ...... 叹息
终极解决方案:
我现在通过从pinvoke.net获取(大量但非常有用)HRESULT枚举并将其添加到我的解决方案中来做到这一点.然后使用它像这样:
return HRESULT.S_OK;
Run Code Online (Sandbox Code Playgroud) 我有一份SSRS报告.当我试图导出到PDF时,由于它的宽度,它需要4页.其中第2页和第4页显示我的表中的一个字段.所以我尝试将报告属性中的布局大小设置为width = 18in和height = 8.5in.
它在PDF的单页中给了我整个表格.但我得到第2和第4页空白.我正在做的方式是不正确的,还是如何摆脱那些空白页面?
我正在使用NHibernate,需要检索和处理多达200万行.理想情况下,我可以处理每一行 - 一次一个 - 没有NHibernate同时加载所有200万内存(因为,你知道,这会伤害).
我更喜欢得到一个IEnumerable,它会为每次读取迭代地调用数据读取器,这样我就可以处理读取的数据 - 然后丢弃它.通过这样做,我节省了大量的内存,并开始更快地处理结果.我还可以通过多线程和/或使用PLinq来提高性能.
这可能与NHibernate的ICriteria有关吗?它返回的所有内容似乎都是IList,并在关闭集合引用之前完全加载.为什么IList而不是IEnumerable?!
我并不是说NHibernate在加载子对象或父对象时使用的传统意义上的"懒惰".我想要一个懒惰的IEnumerable意味着从ICriteria对象获取IEnumerable.ICriteria只有一个List()方法,它将结果加载到ArrayList中.