问题列表 - 第24683页

如果可能,如何为方法选择返回值?

我有一个方法private static DataTable ParseTable(HtmlNode table),有时这个方法没有返回值,然后我想使返回值可选,是否可能?

我试过if条件.但是有错误.

如果可能,如何为方法选择返回值?

.net c# methods return-value winforms

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

根据是否发生异常,让析构函数采取不同的操作

我有一些代码来更新看起来像的数据库表

try
{
   db.execute("BEGIN");
   // Lots of DELETE and INSERT     
   db.execute("COMMIT");
}
catch (DBException&)
{
   db.execute("ROLLBACK");
}
Run Code Online (Sandbox Code Playgroud)

我想将事务逻辑包装在RAII类中,以便我可以写

{
   DBTransaction trans(db);
   // Lots of DELETE and INSERT
}
Run Code Online (Sandbox Code Playgroud)

但是我该如何为它编写析构函数呢?

c++ transactions exception raii

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

无法附加已存在的实体

我试图通过Linq更新代码,但我收到此错误:

无法附加已存在的实体.

C#代码在这里:

var con = (from c in cmsContentTable where c.ContentName == contentId
           select c).FirstOrDefault();  
cmsContentTable.Attach(con);  
con.ContentData = "New Value";  
cmsContentTable.Context.SubmitChanges();
Run Code Online (Sandbox Code Playgroud)

c# linq-to-sql

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

如何正确重写ASSERT代码以在msvc中传递/分析?

Visual Studio /analyze为C/C++ 添加了代码分析(),以帮助识别错误的代码.这是一个非常好的功能,但是当您处理旧项目时,您可能会被警告的数量所淹没.

大多数问题都在产生,因为旧代码在方法或函数的开头做了一些ASSERT.

我认为这是代码中使用的ASSERT定义(来自afx.h)

#define ASSERT(f)          DEBUG_ONLY((void) ((f) || !::AfxAssertFailedLine(THIS_FILE, __LINE__) || (AfxDebugBreak(), 0)))
Run Code Online (Sandbox Code Playgroud)

示例代码:

ASSERT(pBytes != NULL);
*pBytes = 0; // <- warning C6011: Dereferencing NULL pointer 'pBytes'
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种简单,清洁和安全的解决方案来解决这些警告,这并不意味着禁用这些警告.我是否提到当前代码库中出现了很多事件?

c++ assert code-analysis visual-c++

10
推荐指数
2
解决办法
4021
查看次数

C stdout printf

打印数据我有一个奇怪的问题.我使用printf打印char*字符串,然后打印另一个字符串.但是,第一个字符串的一部分不会被打印,当我打印第二个字符串时,第一个字符串的缺失部分会被添加到该字符串之前.这里发生了什么?

我正在写一个简单的libpcap implimentation.这是一个示例回调函数,它将产生相同的结果.我尝试在打印后删除缓冲并添加putchar('\n'),但它没有帮助.

void ParseData(u_char* useless, const struct pcap_pkthdr* pkthdr, const u_char* packet){
   int packetLen, i;
   packetLen = pkthdr->len;
   for (i = 0; i < packetLen; i++){
      putchar(packet[i]);
   }
}
Run Code Online (Sandbox Code Playgroud)

c printf stdout

0
推荐指数
1
解决办法
3175
查看次数

为什么结构名称应该有typedef?

我已经看到源代码总是有一个结构的typedef并使用相同的地方而不是直接使用结构名称作为"struct sname"等?

这背后的原因是什么?这样做有什么好处吗?

c struct typedef

9
推荐指数
1
解决办法
1342
查看次数

字符指针和整数指针(++)

我有两个指针,

char *str1;
int *str2;
Run Code Online (Sandbox Code Playgroud)

如果我看一下两个指针的大小,我们假设

str1=4 bytes
str2=4 bytes
Run Code Online (Sandbox Code Playgroud)

str1 ++将增加1个字节,但如果str2 ++它将增加4个字节.

这背后的概念是什么?

c c++ pointers

4
推荐指数
2
解决办法
4386
查看次数

HttpHandler中的ViewState?

我有一个aspx页面,我想转换为HttpHandler,但我正在努力与ViewStateaspx页面后面的代码中使用.你是如何解决这个问题的?

asp.net

0
推荐指数
1
解决办法
1051
查看次数

使用Core Data插入和修改实体中的记录

我试图在互联网上找到我的问题的答案,但我不能.我在Core数据中有一个简单的实体,它具有Value属性(即整数)和Date属性.我想在我的.m文件中定义两个方法.

第一种方法是ADD方法.它有两个参数:整数值(由用户在UI中输入)和日期(默认为当前日期).然后根据参数将记录插入实体.

第二种方法就像增量方法.它使用Date作为键来查找记录,然后递增该记录的整数值.

我不知道如何编写这些方法.(假设我们在xib文件中有一个表控制器)

entity core-data insert record nsarraycontroller

0
推荐指数
1
解决办法
7427
查看次数

针对.Net中的模式验证JSON

我知道有一个建议的JSON模式验证标准,.Net中是否有实现?

.net validation json jsonschema

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