我在我的页面上使用带有数据注释的MVC2进行验证.我需要一个名字和一个有效的出生日期.我同时提供这两个,并且我闯入日期验证器以确保出生日期有效(并且它是),但由于某种原因,Model.IsValid在我的帖子操作中是假的.我在ValidationSummary中没有看到任何内容.
如何找出ModelState中的无效内容?
很抱歉发布关于这么简单的事情的帖子,但是我不知道我在这里做错了什么.
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)
我在这做错了什么?
我正在尝试通过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个未解决的外部因素
在我的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属性的任何资源.我怎样才能做到这一点?
我正在使用以下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目录.
要使此脚本将文件安装到正确的位置并执行正确的文件,我需要做什么?
我正在使用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的调用打印用户名,但回调打印未定义.即使我可以获得回调用户名,我仍然不确定如何获得谷歌策略.那么我是否必须制定自己的战略来实现这一目标?
我正在研究光线跟踪器的数学计算,但我并没有按照我在这个主题上阅读的每篇文章进行过渡.这就是我所拥有的:
球体公式:
(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,但我不明白他们如何从上面的公式得到二次方程.我假设这只是我早已忘记的一些常见的数学知识,但谷歌搜索"如何设置二次方程式"并没有真正产生任何东西.
我真的很想在继续之前了解如何进入这一步,因为我不喜欢编写我不完全掌握的代码.
我正在考虑尝试使用Windows Phone 7应用程序,我想把它放在市场上.我知道我不需要手机来创建应用程序(我已经玩过模拟器了),但是如果没有实际的单元来测试它,发布应用程序会是愚蠢的吗?或模拟器是否足够?
为了让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
algebra ×1
angularjs ×1
c ×1
c++ ×1
dll ×1
formatting ×1
geometry ×1
html ×1
installer ×1
javascript ×1
nsis ×1
passport.js ×1
printf ×1
properties ×1
raytracing ×1
sqlite ×1
string ×1
validation ×1
wix ×1