张磊 Larry.Zhang

Stay hungry, stay foolish.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2017年3月17日

摘要: 距离上一篇随笔已经过去了三年多,惊讶地发现我还有个博客在这里 :) 越来越懒,这三年多就用下面这个tag cloud来总结好了 阅读全文

posted @ 2017-03-17 20:10 张磊 Larry.Zhang 阅读(127) 评论(0) 推荐(1) 编辑

2014年1月29日

摘要: 原本想在圣诞假期间写个2013年终总结的,但因为种种原因(就用这个烂借口吧),未能如愿,遂出现了这个标题.搬到新西兰已经一年多了,宝贝女儿也一岁半了,这一年主要扮演了两个角色,一个初步融入Kiwi文化的中国IT男,一个初为人父的80后爸爸.又是一年多没写东西了,想想刚毕业那会,解决一个index溢出的bug都要发个博客长篇大论一番,现在倒好,花了好几天实现一个很复杂的功能,最后也觉得没什么,不值一哂.今年上半年主要集中在WinCE产品的开发,WinCE平台下的开发其实很像PC软件的开发,跟传统的嵌入式开发区别很大,但还是学到了不少嵌入式开发方面的知识,如GPS,无线通讯等这个WinCE产品最初 阅读全文

posted @ 2014-01-29 19:47 张磊 Larry.Zhang 阅读(416) 评论(0) 推荐(1) 编辑

2012年12月31日

摘要: 今天是2012年的最后一天, 上篇提到已经有一年多没写技术博客了, 这一年多来确实很忙, 发生了很多事: 结婚,生女,买房,买车,考驾照,移民, 期间还到公司总部出差了三个月, 人生的几样大事几乎都在这一年多的时间里集中发生了.技术方面,除了对之前的两个项目: Asp.net+rdlc报表的网站和XNA 3D模拟器的维护和增添新功能外, 春节后又参与了一个基于WinCE平台的嵌入式开发项目. 这个项目是公司未来的主要产品,公司非常重视. 整个项目全程在新西兰总部进行开发, 基于WinCE 6.0操作系统, 使用C#和C++两种语言, 项目架构相当复杂, 因为条件限制无法使用MVVM,所以使用的 阅读全文

posted @ 2012-12-31 15:57 张磊 Larry.Zhang 阅读(524) 评论(1) 推荐(0) 编辑

2012年11月18日

摘要: Task Scheduler(计划任务)是windows自带的功能,定时执行相应的程序,非常简洁好用.在创建任务时有两个选项"Run only when user is logged on"(默认选项) 和 "Run whether user is logged on or not"前者为默认选项,如果在创建时没有注意,就会选中该选项,那么在该用户没有登录的情况下,该任务到时间了也不会被执行.一般程序员都会在创建任务后定个时间测试一下, 检查任务有没有在准确时间执行,那么这个时候是没有问题的,该用户仍然为登录状态,任务会被触发.但当该用户登出,服务器重启 阅读全文

posted @ 2012-11-18 21:20 张磊 Larry.Zhang 阅读(2293) 评论(3) 推荐(0) 编辑

2011年8月30日

摘要: 碰撞检测是在3D开发中不可避免的问题, XNA中本身提供了三种碰撞模型供开发者所用:1.BoundingSphere 包围球3D模型的每个Mesh都拥有自己的BoundingSphere,只要调用Intersects方法即可获得两个球是否碰撞.也可以自己创建BoundingSphere,只需指定球心坐标和半径长度至于包围球的检测算法, 我本以为是用两个球心的距离和半径之和相比, 但反编译XNA framework的代码后才发现并不是,因为计算两个球心的距离需要开方计算,这对每秒需要渲染几十帧的3D程序的性能还是有些影响的,所以XNA是用两球心的距离平方与半径之和的平方来比的,这样就避免了开方计 阅读全文

posted @ 2011-08-30 21:06 张磊 Larry.Zhang 阅读(3299) 评论(7) 推荐(2) 编辑

2011年6月21日

摘要: 3d Max中可以将多个对象通过"成组"操作编为一组,但该操作却并不是将这些对象真正合并当一个模型由多个不同对象组成时,在Direct X中可以正常显示,但在XNA中却是分散显示,相对位置信息全部丢失,如下图所示:解决方法是在3d Max中通过"附加(attach)"操作将多个对象合并为一个对象先选定所有对象中位于中心点的一个对象,右击"附加",如果选择的不是位于中心点的对象,则合并后的模型中心点会偏移 阅读全文

posted @ 2011-06-21 10:11 张磊 Larry.Zhang 阅读(20502) 评论(4) 推荐(0) 编辑

2011年6月16日

摘要: XNA中在同时绘制3D模型和字符串或2D材质时,如果调用SpriteBatch.Begin()方法,会导致3D模型的部分材质变透明解决方法是调用spriteBatch.Begin(SpriteBlendMode.AlphaBlend, SpriteSortMode.Texture, SaveStateMode.SaveState) 阅读全文

posted @ 2011-06-16 09:27 张磊 Larry.Zhang 阅读(847) 评论(0) 推荐(0) 编辑

2011年5月19日

摘要: 有一段时间没写技术博客了,刚被XNA中3D渲染的问题搞的比较纠结,写个博文释放一下大脑,呵呵~自从去年夏天第一次跳槽后,暂时停止了对Silverlight的学习这段时间主要在做一个以报表为主要功能的网站,使用Asp.net + Ajax + ReportViewer 2010该网站是基于硬件产品之上的附加产品,应该属于行业应用软件,最大的特点是动态,这也是跟定制软件的主要区别之一吧前两年的项目主要以Winform/Silverlight + Web Service为主这个项目正好弥补了我之前的一些技术薄弱环节,如CSS和JavaScript然后就是英语口语的提升,因为manager学中文的时间 阅读全文

posted @ 2011-05-19 15:50 张磊 Larry.Zhang 阅读(266) 评论(1) 推荐(0) 编辑

2010年6月21日

摘要: EF4.0中新增了ExecuteStoreQuery,ExecuteStoreCommand,ExecuteFunction等方法,完美支持T-SQL之前在EF中用Linq进行left join查询和报表数据查询简直是一场噩梦,以下代码就是例子:Linq左连接查询N张表示例代码后来加入了E-SQL,但还是和T-SQL有很大区别,我看到那一堆 as 和 it 就想给挖掉 :)EF 4.0新增加了对T... 阅读全文

posted @ 2010-06-21 18:17 张磊 Larry.Zhang 阅读(3652) 评论(7) 推荐(3) 编辑

2010年5月20日

摘要: Silverlight创建继承INotifyPropertyChanged接口的类会产生大量如下代码:代码虽然VS的CodeSnippets已经能够简化大量代码输入但用惯了Codematic从数据库直接生成Model类,感觉CodeSnippets还是效率太低于是修改了Codematic的BuilderModel组件,使生成Model代码支持Silverlight的需求感谢李天平大哥对Codema... 阅读全文

posted @ 2010-05-20 14:05 张磊 Larry.Zhang 阅读(2593) 评论(3) 推荐(1) 编辑