问题描述:

存储过程部分:

ALTER PROCEDURE dbo.P_PurchaseSearch (@fromdate DATETIME, @todate DATETIME, @notpay INT, @id INT, @custormer INT, @istax INT, @spec INT, @company INT, @itemCount INT =0 OUTPUT, @pageIndex INT =1 OUTPUT, @pageSize INT =20 OUTPUT, @runTime INT =0 OUTPUT ) AS ...

在.edmx模型中导入存储过程,如果有返回结果集,则建立一个复杂类型。

在.cs文件中中调用时:

ObjectParameter itemCount = new ObjectParameter("itemCount"10); 
ObjectParameter pageIndex = new ObjectParameter("pageIndex"1); 
ObjectParameter pageSize = new ObjectParameter("pageSize"20); 
ObjectParameter runTime = new ObjectParameter("runTime"10); 
var _result = dhhs.P_PurchaseSearch(fromdate, todate, notpay ?1 : 0, id, customer, istax, spec, company, itemCount, pageIndex, pageSize, runTime).ToList(); 

调用后发现无法返回OUTPUT值,即传入值不发生改变,调试后发现存储过程无误,然后检查后台代码,发现之前是在页面类controller处初始化:

dhhsdbEntities dhhs =newdhhsdbEntities(); 

修正问题:

在每次action调用前进行实例化就可以了ORZ,感觉跟之前使用的静态方法使不同的用户串话的bug如出一辙。

posted @ 2012-01-07 18:20 风海迷沙 阅读(21) 评论(0) 编辑

xna4.0,ps2.0,PC平台使用hlsl定义结构体:

struct VS_INPUT  {     
float4 Position : POSITION0;     
float2 TexCoord : TEXCOORD0;     
float3 Normal : NORMAL0;     
float3 Tangent : TANGENT0;     
float4 BoneIndices : BLENDINDICES0;     
float4 BoneWeights : BLENDWEIGHT0;
}
载入一个简单的贴图mesh,调用Bump相关pass时,运行时在
mesh.Draw();
处跳出异常:
The current vertex declaration does not include all the elements required by the current vertex shader. Tangent0 is missing.
 

问题就在于这个切线数据Tangent丢失。

外事不决问google,找到答案

到Content项目中将默认为false的“Generate Tangent Frames”项目置为true,编译后约多出10%容量,问题解决。

貌似3.1时默认是开启的,可能因为大多数model不用到切线数据,所以4.0不再默认生成。找了一下午真够坑爹的。

各种效果:

cube2

posted @ 2011-11-02 20:14 风海迷沙 阅读(43) 评论(0) 编辑

通常写一个游戏时还要附带编写一个或几个游戏编辑器来生成游戏数据,很多初学者注意不到这点。

生成的游戏数据包括地图,对话,场景,各种游戏数值,各种操作模拟测试。

游戏自身应该有的:

界面管理,除了游戏界面还应包括logo,首页,loading,配置界面,存档管理,帮助等

调试管理,包括fps读取,性能测试压力测试

。。。

独立于游戏本身之外的这些内容就能让人很郁闷的说,如果以上可以有标准或是模版的话,肯定是有利于游戏的快速开发和量产的。

 

posted @ 2011-04-28 13:28 风海迷沙 阅读(91) 评论(0) 编辑

我的环境(安装顺序):

windows server 2008 r2 x64  

sql server 2008 r2

sharepoint server 2010

visual studio 2010 ultimate

team foundation server 2010

服务站配置:

在sp2010管理网站中选择web应用管理,选择80端口的URL,管理路径,在弹中页面中新建立虚拟路径:tfs,确定。 

在tfs2010管理控制台中建立项目collection,在团队项目集合中选择刚创建的collection,在配置中选择sharepoint站点选项卡,编译默认站点位置,在相对路径中填写:tfs/project,确定,会提示在此路径中不存在此站点,是否创建,点确定。


客户端操作: 

在客户端安装visual studio 2010团队版,建立连接,在项目管理器中新建团队项目,在向导中有关sharepoint的页面中选择以后配置门户网站。

在建立好的团队项目节点上右键,配置门户网站,在弹出的窗口中点选配置URL...,填写tfs/project。

 

如果要删除tfs下的project站点,在sp2010管理网站中选择应用程序管理:删除网站集,选择网站集,在弹出的页面中选择/tfs/project,删除。


之所以不在建立时直接配置sp是因为总提示没有权限,整个安装过程很漫长枯燥,配置项目很多,god bless you。

 

希望本文能对您有所帮助。 

posted @ 2010-11-30 17:22 风海迷沙 阅读(103) 评论(0) 编辑

毫无疑问这是一个bug,很多用户升级到rc时都遇到了这个问题,以前很正常的提交只要带有html标签就被报"...从客户端中检测到有潜在危险的 request.form 值。"即使在web.config中禁用页面验证也会出现这个问题.

成因和部分解决方法见:

ASP.NET MVC 3里面客户端输入验证的改动 

另一解决方法见:

http://weblogs.asp.net/imranbaloch/archive/2010/11/14/mvc-3-rc-bug-and-quick-solution.aspx

我采用后者的解决方案:

1,后台页面中增加using System.Web.Helpers;的引用 

2,修改请求的httppost方法:

之前:

 1 public ActionResult ActionA(FormCollection form1)
 2 {
 3     return View();
 4 }
 5 public ActionResult ActionB(int i,FormCollection form)
 6 {
 7     return View();
 8 }
 9 public ActionResult ActionC(int i, FormCollection formABC, string j, [Bind(Include = "Name,Address")] Student s)
10 {
11     return View();
12 }
13 public ActionResult ActionD(int i, string j,FormCollection f , string k, string t)
14 {
15     return View();
16 }
17 public ActionResult ActionE(FormCollection form123, string t, string t2)
18 {
19     return View(new Student { Age = 30, Name = "Akbar" });
20 }

 

 之后:

 1 public ActionResult ActionA()
 2 {
 3     FormCollection form1 = new FormCollection(Request.Unvalidated().Form);
 4     return View();
 5 }
 6 public ActionResult ActionB(int i)
 7 {
 8     FormCollection form = new FormCollection(Request.Unvalidated().Form);
 9     return View();
10 }
11 public ActionResult ActionC(int i, string j, [Bind(Include = "Name,Address")] Student s)
12 {
13     FormCollection formABC = new FormCollection(Request.Unvalidated().Form);
14     return View();
15 }
16 public ActionResult ActionD(int i, string j, string k, string t)
17 {
18     FormCollection f  = new FormCollection(Request.Unvalidated().Form);
19     return View();
20 }
21 public ActionResult ActionE( string t, string t2)
22 {
23     FormCollection form123 = new FormCollection(Request.Unvalidated().Form);
24     return View(new Student { Age = 30, Name = "Akbar" });
25 }

 

 解决!应该会在正式版中除掉这个bug.

 希望本文能对您有所帮助!

posted @ 2010-11-26 12:27 风海迷沙 阅读(239) 评论(1) 编辑
摘要: 一、选择公司的形式:普通的有限责任公司,最低注册资金3万元,需要2个(或以上)股东,从06年1月起新的公司法规定,允许1个股东注册有限责任公司,这种特殊的有限责任公司又称“一人有限公司”(但公司名称中不会有“一人”字样,执照上会注明“自然人独资”),最低注册资金10万元。如果你和朋友、家人合伙投资创业,可选择普通的有限公司,最...阅读全文
posted @ 2010-04-06 16:23 风海迷沙 阅读(163) 评论(0) 编辑
摘要: 以前参考的也是网上流传最广泛的攻略如下,貌似写于2008年,各地的政策方针不尽相同,而从事不同的行业需要办理的东西也相差太多。希望广大创业者可以少走些弯路,当然如果财政允许的情况下可以找代办公司,花点钱省时省事。具体你也可以向当地有关部门咨询。------------------------------------------要注册一个公司,首先想好经营什么,怎样经营好,再来注册。要不,注册了也没...阅读全文
posted @ 2010-04-01 21:33 风海迷沙 阅读(212) 评论(2) 编辑
摘要: 安装了sql2008sp1,直接附加sql2005的数据库,发现打不开数据库关系图列表,提示:“此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或 ALTER AUTHORIZATION 语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象。”网上找了...阅读全文
posted @ 2010-02-22 18:12 风海迷沙 阅读(389) 评论(0) 编辑
摘要: 最近遇到的问题都太小众了,不过一旦遇到的话在网上也确实很难找到。需然现在mvc2组件都是rc了,但之前出来的visual 2010 beta2中集成的还是preview版本,rc貌似只能用在visual studio 2008 sp1。问题描述:我用vs2010b2开发mvc2网站程序,使用.net3.5框架;发布到win2003 server上,装有.net3.5sp1,很干净,网站无法访问,报...阅读全文
posted @ 2010-01-06 12:32 风海迷沙 阅读(779) 评论(1) 编辑
摘要: 装了2010,体验.net4.0和mvc2,突然发现在html界面中一些元素都被标上了绿色的下划线,Error List中显示警告:Validation ($SCHEMA$): Element 'html' is not supported.等等。国内的百度是没指望找到答案,搜到的都是不着边界的问题和稀里糊涂的答案。国外有一个解决方案:http://runtingsproper.blogspot....阅读全文
posted @ 2010-01-05 21:34 风海迷沙 阅读(225) 评论(0) 编辑
摘要: 我这里使用的环境:主操作系统:windows7x64U虚拟机:VMware7.0WorkstationVMware中的服务器:Windows2003SP2(IIS6,Sql2005)网络连接方式:NAT公司中一般一台主机只分配一个IP地址,如果使用桥接的话就要多占用一个IP地址资源,造成管理上的麻烦。虽然可能会有另一台主机做为测试服务器,但在某些时候可能会需要上面的情况,简单说一下解决方法。首先设...阅读全文
posted @ 2009-12-21 10:48 风海迷沙 阅读(815) 评论(0) 编辑
摘要: 以前遇到过,找到一个老外的解决方法就搞定了,今天用win7录,又出现了录的时候鼠标一闪一闪的,百度谷歌一下那些都是什么答案啊,没遇到这个问题还乱支招,更可气的是明明没有正确的回答还能结贴给分,误导一片后来人,我又不能为了这个问题还要注册他那的账号再去加个评论,不光注册步骤麻烦,有些问题结贴了就不能再回答了,哪怕回答是错的。再次证明了网络中不是什么都能找得到。残念造成这个问题的原因是集成显卡的问题,...阅读全文
posted @ 2009-12-09 22:58 风海迷沙 阅读(434) 评论(0) 编辑
摘要: int posX = 50;int poxY = 100;int spriteWidth = 50;int spriteHeight = 100;Uri uri2 = new Uri("/MusicSearch;component/Notes/note3.png", UriKind.Relative);ImageSource noteListImageMap = new BitmapImage(u...阅读全文
posted @ 2009-12-05 22:52 风海迷沙 阅读(100) 评论(0) 编辑
摘要: blender是免费开源的荷兰3D建模软件,对中文有很好的支持,有Windows,Linux,Mac等不同平台的版本,安装文件不到20M,运行其中某些脚本需要Python环境的支持,建议安装Python环境。软件界面独特,可以进行建模、渲染、材质、贴图、灯光及阴影、物理及粒子、影像合成等,有多种文件格式支持(2D:TGA, JPG, PNG, OpenEXR, DPX, Cineon, Radia...阅读全文
posted @ 2009-12-02 14:17 风海迷沙 阅读(119) 评论(0) 编辑
摘要: 貌似SilverLight中没有像XNA的Draw那样有丰富的重载,可以任意绘画,只能通过设置属性和特效。现实的应用中往往又要在后台代码中实现而不是在XAML中设置:[代码] 首先载入图片,使用Clip属性来裁减图片的指定区域,再用TranslateTransform来实现偏移量,将裁出来的图片移动到原点,过程中反复实验发现图片控件的宽度和高度需要重新设置为sprite图片的高度和宽度,不然的话设...阅读全文
posted @ 2009-11-22 21:03 风海迷沙 阅读(176) 评论(0) 编辑
摘要: 继两个月前增加了HTMLEditor(html文本编辑框),ComboBox(下拉列表框),ColorPicker(颜色选择框) 三个实用控件后,现在又有两个有新意的出现了。 第一个是用一查看图片的工具,你可以在控件中随意放大缩小移动或是全屏图片,以方便查看。第二个是异步上传组件,在不刷新的情况下上传文件,以前就算是有updatePanel都实现不了的功能终于盼到头了。虽然还不能实时显示上传进度,也不知道上传大文件的效率如何,期待会有一堆buglist让他们好好解决。阅读全文
posted @ 2009-11-19 20:49 风海迷沙 阅读(1892) 评论(14) 编辑
摘要: 首先到http://wix.sourceforge.net/下载最新的WIX,这是一款开源的安装程序打包工具,其中2.0版本和3.0是可以安装在VS2008下,而3.5安装在VS2010中。我们用VS2008开发XNA3.1的游戏,所以就下载3.0的版本使用,目前的版本是3.0.5419.0。 安装后会在Visual Studio 2008中的关于中显示安装版本,它也可以安装在Visual C# 2008 Express 中阅读全文
posted @ 2009-11-14 20:48 风海迷沙 阅读(1193) 评论(1) 编辑
摘要: 好像只有Team版的Visual Studio支持这个项目类型的创建,在解决方案管理器中的解决方案名称中点击右键,选择“添加新项目”,在弹出的对话框中选择“其它项目类型”中的“安装和部署”,在右边上面的下拉框中选择“.NET Framework 2.0”,选择“安装项目”,起一个项目名称,这里命名为“JewelsSetup”,选择项目所在位置,点击“确定”阅读全文
posted @ 2009-11-13 19:19 风海迷沙 阅读(1401) 评论(0) 编辑
摘要: 在Visual Studio 2008下,无论是webform还是winform都可以在解决方案管理器中的项目名称上单击右键,然后选择“发布”,一直点下一步直到完成,会弹出发布项目所在的目录,供你做成压缩包使用。 但在这之前最好先进行一系列的设置,以适应我们千变万化的用户。首先还是打开项目属性,确认目标Framework的版本是2.0(在上一讲中设置过),然后在“发布”选项目卡中选择“发布”,点击“系统必备”:阅读全文
posted @ 2009-11-12 19:20 风海迷沙 阅读(1702) 评论(6) 编辑
摘要: 如果客户机上安装了所需要的组件是最好不过的了,最简单的方法就是在Release模式下将bin目录中成生的文件打包,这样还可以做到绿色版本。 也可以使用visual studio自带的“发布”功能,或制做一个“安装和部署”的项目,再或者使用Wix做一个安装程序,虽然XNA游戏可以在Xbox和Zune中运行,但本文着重阐述XNA游戏在Windows平台下安装运行的情况。同时也为制做其它类型的安装程序做为参考。阅读全文
posted @ 2009-11-11 21:16 风海迷沙 阅读(1729) 评论(5) 编辑