小编Mik*_*ras的帖子

ASP.Net MVC2:ModelState无效,但我不知道为什么

我在我的页面上使用带有数据注释的MVC2进行验证.我需要一个名字和一个有效的出生日期.我同时提供这两个,并且我闯入日期验证器以确保出生日期有效(并且它是),但由于某种原因,Model.IsValid在我的帖子操作中是假的.我在ValidationSummary中没有看到任何内容.

如何找出ModelState中的无效内容?

validation asp.net-mvc-2

13
推荐指数
1
解决办法
5226
查看次数

如何打印有限数量的字符?

很抱歉发布关于这么简单的事情的帖子,但是我不知道我在这里做错了什么.

char data[1024];
DWORD numRead;

ReadFile(handle, data, 1024, &numRead, NULL);

if (numRead > 0)
    printf(data, "%.5s");
Run Code Online (Sandbox Code Playgroud)

我的意图是从文件中读取数据,然后只打印出5个字符.但是,它打印出所有1024个字符,这与我在这里读到的相反.当然,目标是做类似的事情:

printf(data, "%.*s", numRead);
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

c string formatting printf

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

如何在我的C++项目中包含SQLite DLL?

我正在尝试通过DLL将SQLite添加到我的项目中.

我从下载页面下载了SQLiteDLL-3 ,提取了其内容(DLL和.h文件),并在其上运行了lib.exe以生成.lib文件.然后,我在项目设置中的链接器>>常规下将包含.lib和.dll文件的目录设置为附加库目录.

然后我从下载页面下载了SQLiteSource-3,并将SQLite3.h文件解压缩到包含.Lib和.DLL文件的目录,并将该目录添加为C/C++ >> General下的附加包含目录.我在主文件中添加了#include,然后在链接器>>输入中添加了sqlite3.dll作为附加依赖项.

基本上我跟着这个,但是当我运行它时,我得到一个错误说:

fatal error LNK1107: invalid or corrupt file: cannot read at 0x2B8
Run Code Online (Sandbox Code Playgroud)

我尝试了很多方法来纠正它,包括在x86和x64下构建.lib文件,并在Additional Dependencies列表中包含.lib文件的完整路径.我得到的总是那个错误.它似乎至少可以找到.h文件,因为如果我在include中弄乱了名字,我会得到一个"找不到文件"的错误,因此该部分似乎是正确的.

有人可以看到我可能做错了什么以及如何纠正这个问题?

更新: 通过将.lib文件添加到Additional Dependies列表而不是.dll文件来修复"无效或损坏的文件"问题.现在我得到了未解决的链接器错误:

错误LNK2019:函数_main中引用了未解析的外部符号_sqlite3_exec

错误LNK2019:函数_main中引用了未解析的外部符号_sqlite3_open

致命错误LNK1120:2个未解决的外部因素

c++ sqlite dll visual-studio

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

WiX:我如何在外部设置房产?

在我的WiX安装程序中,我有一个UserID的属性,该属性被写入注册表项:

<Property Id='UserID' Value='123' />

<Directory Id='TARGETDIR' Name='SourceDir'>
    <Component Id='UserIDComponent' Guid='*'>
        <RegistryValue Root='HKCU' Key='Software\[Manufacturer]\[ProductName]' 
                       Type='integer' Value='[UserID]' Name='UserID' />
    </Component>
Run Code Online (Sandbox Code Playgroud)

我想将该属性的值设置为即时下载我的安装程序的用户的用户ID.因此,当他们去下载时,我只会创建一个每个人都可以获得的基本MSI的副本,将UserID的值设置为下载文件的人的值,这就是他们下载的内容.它将是每个人都获得的相同安装包,但具有为其定制的属性.

但是,我似乎无法找到有关如何从外部源设置WiX MSI属性的任何资源.我怎样才能做到这一点?

installer windows-installer wix properties

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

如何让NSIS从临时目录安装和执行文件?

我正在使用以下NSIS脚本:

Name "My app wrapper"
Outfile "MyAppSetup.exe"
InstallDir $TEMP\MyApp\Install
Function .onInit
SetSilent silent
FunctionEnd
Section ""
    SetOutPath $TEMP\MyApp\Install
    File installer.msi
    File setup.exe
    Exec setup.exe
SectionEnd
Run Code Online (Sandbox Code Playgroud)

目的是安装程序将这两个文件:installer.msi和setup.exe(它是一个安装prereq的引导程序然后调用installer.msi)包装到MyApp Setup.exe文件中.运行MyAppSetup.exe时,它应将installer.msi和setup.exe解压缩到$ Temp\MyApp\Install目录,并且应该从该目录运行setup.exe.

但是,当我从桌面运行MyAppSetup时,它会执行它在桌面上找到的setup.exe文件,我甚至都看不到C:\ Temp中的MyApp\Install目录.

要使此脚本将文件安装到正确的位置并执行正确的文件,我需要做什么?

nsis

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

如何通过passport.js链传递参数?

我正在使用passport.js来验证用户身份.我希望能够传递从用户收集的用户名,该用户名将在验证过程结束时通过,这样我就可以在创建用户时存储用户名(如果它尚不存在).我试过这个:

app.get("/auth/google", function(request, response)
{
    console.log(request.query.username);

    passport.authenticate("google",
    {
        scope:
        [
            "https://www.googleapis.com/auth/userinfo.profile",
            "https://www.googleapis.com/auth/userinfo.email"
        ]
    })(request, response);
});

app.get("/auth/google/callback", function(request, response)
{
    console.log(request.query.username);

    passport.authenticate("google",
    {
        successRedirect: "/",
        failureRedirect: "htm/error"
    })(request, response);
});
Run Code Online (Sandbox Code Playgroud)

对/ auth/google的调用打印用户名,但回调打印未定义.即使我可以获得回调用户名,我仍然不确定如何获得谷歌策略.那么我是否必须制定自己的战略来实现这一目标?

javascript passport.js

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

如何设置射线/球体交叉的二次方程?

我正在研究光线跟踪器的数学计算,但我并没有按照我在这个主题上阅读的每篇文章进行过渡.这就是我所拥有的:

球体公式:

(X - Cx)^ 2 +(Y - Cy)^ 2 +(Z - Cz)^ 2 - R ^ 2 = 0

其中R是半径,C是中心,X,Y,Z是球体中的所有点.

一条线的公式:

X + DxT,Y + DyT,Z + DzT

其中D是线的归一化方向向量,X,Y,Z是线上的所有点,T是线上某点的参数.

通过将线的分量代入球面方程,我们得到:

(X + DxT-Cx)^ 2 +(Y + DyT-Cy)^ 2 +(Z + DzT-Cz)^ 2-R ^ 2 = 0

我遵循一切到目前为止(至少我认为我这样做),但是我读过的每个教程都会从那里跳到一个二次方程而不解释它(这是从其中一个网站复制的,所以条款是与我的例子略有不同):

A = Xd ^ 2 + Yd ^ 2 + Zd ^ 2

B = 2*(Xd*(X0-Xc)+ Yd*(Y0-Yc)+ Zd*(Z0-Zc))

C =(X0-Xc)^ 2 +(Y0-Yc)^ 2 +(Z0-Zc)^ 2-Sr ^ 2

我得到了如何使用二次公式求解T,但我不明白他们如何从上面的公式得到二次方程.我假设这只是我早已忘记的一些常见的数学知识,但谷歌搜索"如何设置二次方程式"并没有真正产生任何东西.

我真的很想在继续之前了解如何进入这一步,因为我不喜欢编写我不完全掌握的代码.

geometry raytracing algebra

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

你真的需要一部手机来开发Windows Phone 7应用程序吗?

我正在考虑尝试使用Windows Phone 7应用程序,我想把它放在市场上.我知道我不需要手机来创建应用程序(我已经玩过模拟器了),但是如果没有实际的单元来测试它,发布应用程序会是愚蠢的吗?或模拟器是否足够?

windows-phone-7

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

HTML:标签的换行符?

我有一个设置标签文本的方法,我想用它来显示几行文字.是否可以在标签的文本中插入一个字符来执行此操作?

html

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

为什么ng-class ="ng-app"会破坏AngularJS?

为了让AngularJS在IE7和IE8中工作,我将id ="ng-app"和class ="ng-app"添加到我的ng-app元素:

<html id="ng-app" class="ng-app" ng-app="myApp">
   <div ng-view></div>
</html>
Run Code Online (Sandbox Code Playgroud)

这在过去一直有效,但现在我已经将class ="ng-app"添加到两个不同的项目中,并且在两个视图中都不再在任何浏览器中呈现.有没有改变IE7/8兼容性的方法?我正在使用CDN的1.0.2版.

谢谢.

cross-browser internet-explorer-8 internet-explorer-7 angularjs

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