问题列表 - 第25137页

将 char 转换为 TCHAR* argv[]

如何将文本输入到TCHAR* argv[]?

或:如何从 转换charTCHAR* argv[]

char randcount[] = "Hello world";

TCHAR* argv[];

argv = convert(randcount);
Run Code Online (Sandbox Code Playgroud)

tchar argv visual-c++

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

适用于iPhone应用的PDF渲染器

Mayb你知道Objective-c的一个好的开源pdf渲染器吗?:)

pdf iphone graphics objective-c

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

使用yield return时未调用的方法

我遇到一个方法,我使用yield return它不起作用...

public IEnumerable<MyClass> SomeMethod(int aParam)
{
    foreach(DataRow row in GetClassesFromDB(aParam).Rows)
    {
        yield return new MyClass((int)row["Id"], (string)row["SomeString"]);
    }    
}
Run Code Online (Sandbox Code Playgroud)

上面的代码永远不会运行,当调用此方法时,它只是跨过它.

但是,如果我改为......

public IEnumerable<MyClass> SomeMethod(int aParam)
{
    IList<MyClass> classes = new List<MyClass>();

    foreach(DataRow row in GetClassesFromDB(aParam).Rows)
    {
         classes.Add(new MyClass((int)rows["Id"], (string)row["SomeString"]);
    }

    return classes;
}
Run Code Online (Sandbox Code Playgroud)

它工作得很好.

我不明白为什么第一种方法永远不会运行,你能帮助我理解这里发生的事情吗?

yield-return c#-2.0

8
推荐指数
1
解决办法
1357
查看次数

使用xval进行C#mvc2客户端表单验证,防止发布

我正在使用xval在我的asp.net mvc2 web应用程序中使用客户端验证.尽管我在数字字段中输入文本时会出现错误,但它仍然会尝试将表单发布到数据库中.错误的值将被替换为0并保存到数据库中.但相反,甚至不可能尝试提交表格.有人可以帮我从这里出去吗?

我已将属性设置如下:

[Property]
[ShowColumnInCrud(true, label = "FromPriceInCents")]
[Required]
//[Range(1, Int32.MaxValue)]
public virtual Int32 FromPriceInCents{ get; set; }
Run Code Online (Sandbox Code Playgroud)

捕获请求的控制器如下所示; 我在这部分没有错误.

[AcceptVerbs(HttpVerbs.Post)]
[Transaction]
[ValidateInput(false)]
public override ActionResult Create()
{
  //some foo happens
}
Run Code Online (Sandbox Code Playgroud)

我的观点如下:

<div class="label"><label for="Price">FromPrice</label></div>
<div class="field">
<%= Html.TextBox("FromPriceInCents")%>
<%= Html.ValidationMessage("product.FromPriceInCents")%></div>
Run Code Online (Sandbox Code Playgroud)

在视图的最后,我有以下规则,在html代码中生成正确的验证规则

<%= Html.ClientSideValidation<Product>("Product") %>
Run Code Online (Sandbox Code Playgroud)

我希望有人可以帮助我解决这个问题,提前谢谢!

编辑:4月19日我刚刚发现有一个正常的按钮被使用而不是输入类型="按钮"这可能是问题吗?

<button class="save" type="submit" name="save"><span>Opslaan</span></button>
Run Code Online (Sandbox Code Playgroud)

javascript c# validation asp.net-mvc xval

5
推荐指数
1
解决办法
1249
查看次数

从另一个对象向stdClass对象添加属性

我希望能够做到以下几点:

$obj = new stdClass;
$obj->status = "success";

$obj2 = new stdClass;
$obj2->message = "OK";
Run Code Online (Sandbox Code Playgroud)

如何扩展$ obj以使其包含$ obj2的属性,例如:

$obj->status //"success"

$obj->message // "OK"
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用数组,将所有属性添加到数组然后将其转换回对象,但有更优雅的方式,如下所示:

extend($ obj,$ obj2); //将$ obj2中的所有属性添加到$ obj

谢谢!

php properties object extend stdclass

17
推荐指数
3
解决办法
5万
查看次数

常规DLL使用:MFC共享与MFC静态链接

当我们使用Visual Studio(VC8或9)创建DLL时,我们得到一个选项作为创建常规DLL

 using MFC as shared DLL
Run Code Online (Sandbox Code Playgroud)

要么

 using MFC as static library
Run Code Online (Sandbox Code Playgroud)

他们有什么不同?哪一个是可取的?

dll mfc visual-studio visual-c++

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

这个C版本可以避免签名/未签名的比较吗?

我正在审查一个C++项目并有效地看到以下内容:

std::vector<SomeType> objects;

//then later
int size = (int)objects.size();
for( int i = 0; i < size; ++i ) {
    process( objects[i] );
}
Run Code Online (Sandbox Code Playgroud)

这就是我所看到的.std::vector::size()返回size_t的大小可能与某个大小无关int.即使sizeof(int) == sizeof(size_t) int签名也无法容纳所有可能的值size_t.所以上面的代码只能处理一个很长的向量的下半部分并包含一个bug.正确的方法是使用size_t了两个size变量和循环索引.

那说我很好奇作者为什么写这个?

我唯一的猜测是,首先他省略了强制转换(int),编译器发出类似Visual C++ C4018的警告:

warning C4018: '<' : signed/unsigned mismatch
Run Code Online (Sandbox Code Playgroud)

所以作者虽然避免编译器警告的最好方法是简单地将其size_t转换int为使编译器闭嘴.

那个C演员还有其他可能的理智吗?

c++ stl casting visual-c++

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

PHP下的mysql_query是一个阻塞函数吗?

假设我正在使用服务器执行多个查询mysql_query.每个查询的结果都会影响后续查询.mysql_query在控制进入下一个控制之前,是否会完全执行每个调用?

编辑:我忘了提,我没有使用事务存储引擎.

php mysql

5
推荐指数
1
解决办法
1663
查看次数

需要在我的正则表达式中添加下划线

我是正规表达的新手,似乎无法弄清楚这一点:

'/^[A-Za-z0-9](?:.[A-Za-z0-9]+)$/'
Run Code Online (Sandbox Code Playgroud)

因为它现在它允许在第一个字符之后的任何时间点,我想添加,_以便它允许两者.谢谢

regex

3
推荐指数
1
解决办法
1459
查看次数

C++:继承问题

我很难解释我正在尝试做什么,我会尝试:想象一个class A包含一些变量的基类,以及一组派生的类,A它们都实现了一些bool test()对继承的变量进行操作的方法A.

class A {
   protected:
   int somevar;
   // ...
};

class B : public A {
   public:
   bool test() {
      return (somevar == 42);
   }
};

class C : public A {
   public:
   bool test() {
      return (somevar > 23);
   }
};

// ... more classes deriving from A
Run Code Online (Sandbox Code Playgroud)

现在我有一个实例,class A并设置了值somevar.

int main(int, char* []) {
    A a;
    a.somevar = 42;
Run Code Online (Sandbox Code Playgroud)

现在,我需要某种容器,允许我迭代i这个容器的元素,i::test()在...的上下文中调用 …

c++ inheritance

3
推荐指数
1
解决办法
209
查看次数