小编Mat*_*och的帖子

如何传递和读取lua程序的参数?

相当于main(int argc, char*argv[])C.例如:./foo.lua -a -b我如何阅读-a-bfoo.lua程序中读取?

lua

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

在C#控制台应用程序中处理未捕获的异常

我目前正在编写一个托管多个模块的服务器.服务器在单独的AppDomain中运行每个模块.我想要实现的是异常隔离,即当一个模块抛出异常时,我不希望整个进程终止,只是这个特定的AppDomain.我知道,当吞下不同线程中所有未捕获的异常时,我可以告诉CLR回退到旧行为(.NET 1.0).但是,这不是最"优雅"的解决方案.

.net c# mono exception appdomain

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

是否有可能使用持续集成技术开发sharepoint?

我们正在准备一些非常严肃的Sharepoint(MOSS 2007)开发,包括自定义Web部件,列表,母版页和布局等等.

我们正在评估版本控制,似乎讨论没有比这更深入.我很想知道我们可以通过尽可能少的人工接触轻松地从源控制部署到我们的测试和生产服务器,并且最好在每次检查后完全自动部署.

我以前没有使用CI,所以我对Sharepoint的可能性感到有点无知,而且太复杂而无法理解.

我担心如果我们走出一条过于"轻松"的道路,那么当我们发布一些新功能后,我们必须花费半天时间设置每个环境时,我们会很快后悔.

我甚至没有开始在脑海中解决当用户添加的列表中的实际内容以及这将如何影响我们在开发方面所做的事情时会发生什么.

欢迎链接到博客/文档.个人经历非常欢迎.

sharepoint continuous-integration build-process

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

如何编写用于调用Win32函数的通用C函数?

为了允许从脚本语言(用C编写)访问Win32 API,我想编写如下函数:

void Call(LPCSTR DllName, LPCSTR FunctionName, 
  LPSTR ReturnValue, USHORT ArgumentCount, LPSTR Arguments[])
Run Code Online (Sandbox Code Playgroud)

一般来说,它会调用任何Win32 API函数.

(LPSTR参数基本上用作字节数组 - 假设它们的大小正确,以便在函数外部采用正确的数据类型.另外我认为需要一些额外的复杂性来区分指针和非指针参数但我为了这个问题的目的,我忽略了这一点.

我遇到的问题是将参数传递给Win32 API函数.因为这些是stdcall我不能使用varargs所以'Call'的实现必须提前知道参数的数量,因此它不能是通用的...

我想我可以使用汇编代码(通过循环遍历参数,将每个推送到堆栈)来实现这一点但是在纯C中这是可能的吗?

更新:我已经标记了现在接受的'不可能'答案.如果基于C的解决方案曝光,我当然会改变这一点.

更新: ruby/dl看起来可能使用合适的机制实现.任何有关这方面的细节将不胜感激.

c winapi interop rubydl libffi

6
推荐指数
2
解决办法
2944
查看次数

针对Soap Webservice测试应用程序的建议

我正在寻找一些测试SOAP webservices的建议.我希望能够从WSDL创建请求,查看这些请求,并检查响应.我也希望它能够使用符合WS*的服务(例如使用WCF wsHttpBinding时).

有什么建议?

testing soap wsdl

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

如何附加和调试正在运行的SQL Server存储过程?

我正在研究SQL Server 2005存储过程中的一个奇怪的错误,我无法通过直接从Management Studio调用它来重现它.

因此,我希望能够:

  • 在存储过程中设置断点
  • 等待从外部调用该过程并断开断点
  • 查看传入参数的值
  • 逐步执行存储过程

这是可能的,如果是这样的话怎么样?

sql-server debugging

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

C程序中的函数格式

我正在编写一些函数来处理C中的字符串并返回字符串中的提取.

您对从函数返回值的好样式有何看法?

参考Steve McConnell的Code Complete(1993年版第5.8节),他建议我使用以下格式:

void my_function ( char *p_in_string, char *p_out_string, int *status )
Run Code Online (Sandbox Code Playgroud)

我正在考虑的替代方案是:

使用以下命令返回函数的结果(选项2):

char* my_function ( char *p_in_string, int *status )
Run Code Online (Sandbox Code Playgroud)

使用以下命令返回函数的状态(选项3):

int my_function ( char *p_in_string, char *p_out_string )
Run Code Online (Sandbox Code Playgroud)

在上面的选项2中,我将从my_function返回一个局部变量的地址,但我的调用函数将立即使用该值,所以我认为这是正常的,并假设内存位置没有被重用(如果我',请纠正我的内容)我错了).

这是个人风格和偏好还是我应该考虑其他问题?

c function

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

配置结构与setter

我最近遇到了使用配置对象而不是通常的setter方法进行配置的类.一个小例子:

class A {  
   int a, b;  
public:  
   A(const AConfiguration& conf) { a = conf.a; b = conf.b; }  
};  

struct AConfiguration { int a, b; };
Run Code Online (Sandbox Code Playgroud)

好处:

  • 您可以扩展您的对象,并轻松保证新值的合理默认值,而无需用户需要了解它.
  • 您可以检查配置的一致性(例如,您的类只允许某些值组合)
  • 通过省略setter来节省大量代码.
  • 您将获得一个默认构造函数,用于为Configuration结构指定默认构造函数并使用A(const AConfiguration& conf = AConfiguration()).

缺点:

  • 您需要在构建时知道配置,以后不能更改它.

我缺少更多的缺点吗?如果没有:为什么不经常使用?

c++

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

如何在vi中的不同配色方案之间进行更改?

如何在vi中的不同配色方案之间进行更改?

linux vi

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

如何在SpecFlow中删除种子数据

这可能已经提出,也许是一个愚蠢的问题.

无论如何,我一直在研究SpecFlow并想知道如何删除该功能的种子数据.此种子数据在不同方案中共享.这样做有一种优雅的方式吗?也许是在调用testRunner.OnFeatureEnd()时注入事件的能力?

bdd integration-testing acceptance-testing specflow

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