在将我们庞大的分布式系统部署到我们的客户之后,我们遇到了意外错误.在调查期间,我们将导致错误的组件替换为我们添加了一些诊断代码的组件.我们使用的DLL是在调试模式下构建的.突然一切都行了!
使用发行版本(使用诊断代码)替换调试dll会使其再次崩溃.
我们的代码中没有预编译器指令,条件调试属性等.在两个不同的安装站点中发现了这个问题,而在几个安装站点中它可以正常工作.
(该项目混合了C#和VB.NET,麻烦组件是VB.NET ..,如果这有什么不同)
所以问题是:你在这样的情况下做了什么?原因可能是什么?欢迎任何有关调试此问题的建议.
是否有可能在纯C中实现RAII?
我认为不可能以任何理智的方式,但也许可能使用某种肮脏的技巧.重载标准free函数会想到或者可能覆盖堆栈上的返回地址,这样当函数返回时,它会调用一些其他函数以某种方式释放资源?或者也许有一些setjmp/longjmp技巧?
这纯粹是学术上的兴趣,我无意写出这种不可移植和疯狂的代码,但我想知道这是否可能.
我有一个视图,它从不同数据库中的表中选择行.我想授予对视图的select访问权限,但不能直接访问基表.视图有一个where子句限制行数.
我可以将select授予视图而不是基表,还是需要切换到存储过程?我宁愿不采用后一种方式.
Pig是一个用于处理非常大的文件的数据流编程环境.猪的语言叫猪拉丁语.
有没有人知道PigLatin的好参考手册?我正在寻找包含该语言的所有语法和命令描述的内容.不幸的是,Pig wiki中的wiki页面被破坏了.
有没有办法为TCanvas.LineTo方法设置lineends的样式?它似乎默认为圆形末端,当Pen.Width设置为较大的值(例如9)时,对于不同颜色的行中的几行看起来非常糟糕.
它看起来像这样(圆形末端):
********........******
**********........******
**********........******
********........******
Run Code Online (Sandbox Code Playgroud)
(其中*是例如蓝色,而.是黄色)
如果在中线之后绘制两条外线,情况会更糟:
********........******
**********......********
**********......********
********........******
Run Code Online (Sandbox Code Playgroud)
我希望它看起来像这样(streight结束):
********........******
********........******
********........******
********........******
Run Code Online (Sandbox Code Playgroud)
Pen似乎没有为此提供任何设置,LineTo方法也没有.可能有我可以调用的Windows API函数吗?
我们正在慢慢推出团队基础,我必须加快在TFS上设置构建过程的速度.
TFS构建有什么好的起点?
从它看来,没有用于TFS构建的GUI吗?这只是学习MSBuild?
我必须处理一些使用通用列表来存储自定义对象集合的代码.
然后它执行类似下面的操作来检查集合中的给定对象是否存在并执行某些操作(如果是):
List<CustomObject> customObjects;
//fill up the list
List<CustomObject> anotherListofCustomObjects;
//fill it up
//...
foreach (CustomObject myCustomObject in customObjects)
{
if (anotherListofCustomObjects.Contains(myCustomObject))
{
//do stuff
}
}
Run Code Online (Sandbox Code Playgroud)
问题是永远处理7000个这样的对象.
这不是我的代码 - 我只是试图提出改进它的选项 - 在我看来,使用字典来获取密钥更快,而不是像上面那样循环遍历整个集合.
建议?
有没有一个工具可以告诉我实时写入硬盘的应用程序是什么?我正在考虑像任务管理器,但I/O.我有许多后台进程正在运行,并且永远无法判断Visual Studio何时保留所有内容,或者某些其他进程正在占用磁盘(特别是当处理器运行速度低于20%时).
例如,我有两张桌子.第一张桌子是学生,第二张桌子是学生正在上的课程.如何使用select语句,以便我可以看到两列学生和课程,以便用逗号分隔课程.
谢谢.
我想知道是否有一种简单的方法可以从统一容器中删除已注册的类型,或者至少用另一个替换现有的接口/类型映射.只是将另一个类类型映射到接口并且旧的类型被覆盖了吗?
这不应该经常发生.实际上几乎没有任何时间,但有些情况我想要更换一个服务,实现与另一个接口的一些接口,而不会让其他部分受到干扰.
.net ×2
c# ×2
sql-server ×2
apache-pig ×1
c ×1
dataflow ×1
debugging ×1
delphi ×1
gdi ×1
generics ×1
hard-drive ×1
manual ×1
performance ×1
process ×1
raii ×1
sql ×1
tcanvas ×1
tfs ×1
winapi ×1
windows ×1