我在开发服务器上有一个数据库表,现在我已经完全填充了一个数据库表,我使用导入例程运行包含140万行的CSV文件.
我在桌面上运行了数据库发布向导,现在我的本地计算机上有一个286MB的SQL脚本.问题是,我无法弄清楚如何运行它.如果我将其加载到SQL Server Management Studio Express中,我会收到一个警告窗口,显示"操作无法完成".
关于如何让这个SQL脚本运行的任何想法?
我想编写驱动Visual Studio 2008和Visual C++ 2008的Python脚本win32com.client.Dispatch.到目前为止我发现的所有示例都使用.这适用于Excel 2007和Word 2007但Visual Studio 2008失败:
import win32com.client
app1 = win32com.client.Dispatch( 'Excel.Application' ) # ok
app2 = win32com.client.Dispatch( 'Word.Application' ) # ok
app3 = win32com.client.Dispatch( 'MSDev.Application' ) # error
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?Visual Studio 2008是否使用不同的字符串来标识自己?以上方法是否过时了?
我在一个域对象上有一个属性,该属性在多对一元素中声明.此属性的基本语法如下所示:
<many-to-one name="propertyName" class="propertyClass" fetch="select" not-found="ignore" lazy="proxy" />
Run Code Online (Sandbox Code Playgroud)
现在,我们的想法是让Hibernate不急切地获取这个属性.它可能为null,因此设置了未找到的忽略.
但是,Hibernate在加载包含此关联的类时,会在加载父类时自行加载实际的类(甚至不是代理)实例.由于某些属性的大小超过1MB,因此占用了大量的堆空间.
但是,如果not-found设置为exception(或默认为exception),则具有此属性的父类会加载代理!
如何在不加载代理的情况下阻止hibernate,同时仍然允许此属性为null?
我找到了lazy = no-proxy,但是文档讨论了某种字节码修改,并没有详细说明.有人可以帮我吗?
如果它很重要,它是Hibernate的Java版本,它至少是版本3(我可以查看实际版本,如果它有帮助,但它现在是Hibernate 3+).
我之前没有说明,但Java版本是1.4.因此,不支持Java注释.
以下是我正在尝试做的一些背景知识:
第2步仅在第一次发生,因为表单不需要在每个标签之前.我的问题是,当我发送表单时,如果我发送标签数据太快,它将无法打印.有时我会在标签上打印"Bluetooth Failure:Radio Non-Operational"而不是我发送的数据.
我通过执行以下操作找到了解决问题的方法:
for (int attempt = 0; attempt < 3; attempt++)
{
try
{
serialPort.Write(labelData);
break;
}
catch (TimeoutException ex)
{
// Log info or display info based on ex.Message
Thread.Sleep(3000);
}
}
Run Code Online (Sandbox Code Playgroud)
所以基本上,我可以捕获一个TimeoutException并在等待一定时间后重试write方法(三秒似乎一直在工作,但是更少,似乎每次尝试都抛出异常).经过三次尝试,我只是假设串口有问题,让用户知道.
这种方式似乎工作正常,但我确信有更好的方法来处理这个问题.我认为我需要使用SerialPort类中的一些属性,但我找不到任何好的文档或如何使用它们的示例.我试过玩一些属性,但它们似乎都没有做我想要达到的目标.
这是我玩过的属性列表:
我相信这些的一些组合将处理我想要更优雅地做的事情.
我正在使用C#(2.0框架),Zebra QL 220+蓝牙打印机和Windows Mobile 6手持设备,如果这对解决方案有任何影响.
任何建议,将不胜感激.
[UPDATE]
我还应该注意到移动设备使用的是蓝牙2.0,而打印机只使用1.1版本.我假设速度差异是导致打印机在接收数据时落后的原因.
我有一个Visual Studio解决方案,里面有四个C#项目.我想从我的主项目中进入解决方案中的支持项目的代码,但是当我使用"Step into"键时,它只是跳过对其他项目的调用.我在支持项目中设置了断点,它们被忽略了,我不能为我的生活让它进入任何对该项目的引用.
一切都设置为编译为"调试",我已经看到Visual Studio警告我,我的断点将不会被击中 - 在这种情况下它不会这样做.就好像我的代码会调试一样,但是在运行时,有一个设置,告诉Visual Studio不要单步执行该项目中的代码.我的解决方案中的所有其他项目都可以正常调试.
我检查了什么盒子导致这种行为?
更新CLARITY:"Just my code"选项目前已禁用.此外,由于代码属于同一解决方案中的项目,我不认为"仅我的代码"选项适用于此处.我认为它只适用于我没有源代码的预编译代码,但由于我的项目中有源代码,我不认为这个选项有任何影响.
使用I为接口名称添加前缀的.NET标准似乎正在变得普及,并且不再仅限于.NET.我遇到了很多使用这种约定的Java代码(因此,如果Java在C#之前使用它,它就不会让我感到惊讶).Flex也使用它,依此类推.虽然在名字的开头放置一个I有点匈牙利符号,所以我对使用它感到不舒服.
所以问题是,是否存在一种表示Something是接口而不是类的替代方式,无论如何都需要表示它.或者它是否成为一个标准,所以我应该接受它并停止通过建议以不同的方式做出"宗教战争"?
Java是关键.我需要能够删除文件,但用户希望能够从回收站"取消删除".据我所知,这是不可能的.有人知道吗?
我必须将很多文件从一个文件夹复制到另一个文件夹.目前我这样做:
string[] files = Directory.GetFiles(rootFolder, "*.xml");
foreach (string file in files)
{
string otherFile = Path.Combine(otherFolder, Path.GetFileName(file));
File.Copy(file, otherFile);
}
Run Code Online (Sandbox Code Playgroud)
这是最有效的方式吗?似乎需要很长时间.
编辑:我真的问是否有更快的方法来进行批量复制,而不是复制单个文件,但我想答案是否定的.
我最近开始使用Linux作为我的主要操作系统.在Linux for C和C++中建立完整的编程环境需要哪些工具?
嗯.我正在尝试将Web服务部署到新服务器,并且没有ASP.NET选项卡.我试过aspnet_regiis从ASP.NET 2.0目录运行 ,但这似乎不起作用.任何人的想法?
c# ×3
java ×2
.net ×1
asp.net ×1
bluetooth ×1
c ×1
c++ ×1
copy ×1
debugging ×1
deployment ×1
file ×1
hibernate ×1
ide ×1
iis ×1
interface ×1
linux ×1
python ×1
recycle-bin ×1
serial-port ×1
sql-scripts ×1
sql-server ×1
step-into ×1
visual-c++ ×1