Fork me on GitHub

2013年7月11日

摘要: 开始使用THREE.JS译序Three.js是一个伟大的开源WebGL库,WebGL允许JavaScript操作GPU,在浏览器端实现真正意义的3D。但是目前这项技术还处在发展阶段,资料极为匮乏,爱好者学习基本要通过Demo源码和Three.js本身的源码来学习。国外网站aerotwist.com有六篇较为简单的入门教程,我尝试着将其翻译过来,与大家分享。我在一些实验项目中使用了Three.js,我发现它对快速上手浏览器3D编程确实很有帮助。通过Three.js,你不仅可以创建相机、物体、光线、材质等等,还可以选择着色器,可以决定使用何种技术(WebGL、Canvas或SVG)在网页上渲染你的 阅读全文
posted @ 2013-07-11 11:39 HackerVirus 阅读(411) 评论(0) 推荐(0)
摘要: C++应用程序在Windows下的编译、链接(一)概述 本文是对C++应用程序在Windows下的编译、链接的深入理解和分析,文章的目录如下: 我们先看第一章概述部分。1概述1.1编译工具简介cl.exe是windows平台下的编译器,link.exe是Windows平台下的链接器,C++源代码在使用它们编译、链接后,生成的可执行文件能够在windows操作系统下运行。cl.exe和link.exe集成在Visual Studio中,随着开发工具Visual Studio的安装,它们也被安装到与VC相关的目录下。使用该编译器的方式有两种,一种是在Visual Studio开发环境中,直接点击命 阅读全文
posted @ 2013-07-11 11:38 HackerVirus 阅读(832) 评论(0) 推荐(0)
摘要: 用T4消除代码重复,对了,也错了背景我需要为int、long、float等这些数值类型写一些扩展方法,但是我发现他们不是一个继承体系,我的第一个思维就是需要为每个类型重复写一遍扩展方法,这让我觉得非常不爽,但是我还是不情愿的写了,等int和long写完后,我突然觉得我可以让T4帮我写,而且C#支持部分类,就更爽了。用T4实现模板(写代码的代码) 1 2 3 4 5 6 7 using System; 8 using System.Collections.Generic; 9 using System.Linq;10 using System.Text;11 using System... 阅读全文
posted @ 2013-07-11 11:37 HackerVirus 阅读(212) 评论(0) 推荐(0)
摘要: Visual Studio 2012设置Jquery/Javascript智能提示在VisualStudio2008VisualStudio2010中微软已经开始支持jquery/javascript智能提示了。反而是VisualStudio2012让人莫不清楚头脑。但是需要安装一个插件。方法在这里也补充一下:1安装VS2008SP1补丁要确保您的vs2008已经打了sp1补丁,在vs2008的帮助里的关于,要是安装了sp1,会出现“版本3.5sp1”,没安装当然就只有“版本3.5”。如果没有安装可以在这下载sp1。2安装VS2008PatchKB958502以支持"-vsdoc.j 阅读全文
posted @ 2013-07-11 11:32 HackerVirus 阅读(596) 评论(0) 推荐(0)
摘要: 怎样面向对象编程(上)题目有些大,是标题党。此类文章多不好驾驭,鄙猿何知,勉为此文,以期将自己平日写的代码的所思所悟,写成清楚可读的文字。什么是面向对象编程 相比大陆的译名,我更喜欢Object-Oriented Programming的台湾译名——“物件导向编程”。 “面向对象编程”是一个太自以为是的译名——仿佛面对一个问题,高高在上的程序员可以自由地选择不同的方式解决他,可以选择面向结果,也可以选择面向对象。见过太多难以维护的代码,我深以为高高在上、不以为然、面向结果的心态正是灾难之源。 “物件导向编程”则恰到好处地指明了“物件”是主宰,卑微的程序员当以敬畏之心,在“物件... 阅读全文
posted @ 2013-07-11 11:30 HackerVirus 阅读(177) 评论(0) 推荐(0)
摘要: 我是这样写程序的背景 我接到了任务,大体是说财务需要对账,所以需要Paypal的交易记录,直接去Paypal的后台去对是很浪费时间的事情.讨论下来就是要使用Paypal的Api获取交易记录到本地.然后再想办法使用这些数据,那么现在的任务就是获取Paypal交易记录任务: 获得Paypal交易记录存到本地分析问题:老实说问题很简单明确.需要用到Paypal获取交易信息的API,好在Paypal提到了.NET的开发SDK,只要配置好相关参数就能使用.通过阅读SDK发现需要使用2个接口,一个TransactionSearch用来获取交易码列表,这是交易的唯一ID,但是这个接口返回的信息有限.需要获取 阅读全文
posted @ 2013-07-11 11:23 HackerVirus 阅读(239) 评论(0) 推荐(0)

2013年7月10日

摘要: VS2012 单元测试之泛型类(Generics Unit Test)关于单元测试,如果不会用可以参照我的上篇博文————在Visual Studio 2012使用单元测试首先分享一篇博文,[Visual Studio] 开启Visual Studio 2012通过右键菜单创建单元测试(Unit Test)。泛型有两种,一般泛型与类型约束泛型,在对包含泛型的方法进行单元测试中也可以这么分,详情可参阅http://msdn.microsoft.com/en-us/library/vstudio/ms243401.aspx 。从该页面可以知道,关于泛型的单元测试,微软类库(Microsoft.Vi 阅读全文
posted @ 2013-07-10 17:59 HackerVirus 阅读(226) 评论(0) 推荐(0)
摘要: 驳《编码规范是技术上的遮羞布》自由发挥==摆脱编码规范?X引子: 看了一坨文字《编码规范是技术上的遮羞布》,很是上火,见人见智,本是无可厚非,却深感误人子弟者众。原文观点做一个简单的提炼: 1.扔掉编码规范吧,让程序员自由发挥,你会得到更多的好处。 2.编码规范真正的罪恶在于,它们在伤你的心,伤整个团队的心。它们是一种耳语在说你不够优秀。他们不信任你。没有监管,你会搞的一团糟。 3.我希望所有人都能写出整洁优秀的代码。你自己判断这指的是什么。一、无招胜有招,是有前提的 武侠小说中,高手的至高境界就是无招胜有招,前提是他是高手,否则一顿乱舞,且不说能否战胜别人,仅看没有体力支撑的姿势,... 阅读全文
posted @ 2013-07-10 17:47 HackerVirus 阅读(196) 评论(0) 推荐(0)
摘要: 关于Symfony2+nginx搭建过程总结最近在试着用nginx+symfony搭建公司的网站,由于nginx不支持pathinfo模式,所以必须修改nginx(我使用的是nginx1.5.1)的配置文件/etc/nginx/config.d/default.conf以使其在逻辑上支持url逻辑路径到物理路径的映射,以下为我的default.conf文件内容: 1 server { 2 listen 80; 3 server_name localhost; 4 location / { 5 root /usr/share/ngi... 阅读全文
posted @ 2013-07-10 17:45 HackerVirus 阅读(217) 评论(0) 推荐(0)
摘要: MingQQ v1.0高仿版开源了,使用WebQQ协议实现了QQ客户端基本的聊天功能...MingQQ目前支持的功能如下:1、支持普通方式登录、验证码方式登录、注销、保持在线、改变在线状态。2、支持获取好友列表、群列表、最近联系人列表。3、支持来消息时头像闪动动画,状态改变时头像变灰或变亮动画。4、支持好友聊天、群聊天、群成员聊天。支持接收和发送文字、表情和图片消息。5、支持查看好友信息、群信息、群成员信息。6、支持获取好友头像、群头像、群成员头像。7、支持获取和设置用户个性签名。8、支持登录帐号密码保存。支持字体信息、提取消息热键保存。9、支持消息记录的本地保存和查看。10、支持图片浏览器查 阅读全文
posted @ 2013-07-10 17:42 HackerVirus 阅读(584) 评论(0) 推荐(0)