自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(148)
  • 收藏
  • 关注

摆脱语言之争

不管在哪个技术论坛,总是会看到一些关于语言的争论,有人力挺c语言,也有人骂c语言,有人说C#比C++好,同时又有人说C++比C#好。。。如此种种,似乎永远不会结束。我相信我个人是无法停止这种争论的,只希望通过这一篇短文,让你可以早日跳出这个怪圈,摆脱语言之争。因为只有跳出语言的界限,才能成为真正的高手。语言之争就如同武侠小说里的门派之争,对于门派武功越是执着,就越容易局限于门派之内,就越难成为真正...

2011-09-30 00:05:00 53

Silverlight实战示例总结(兼对Object类型绑定的处理)

在前面的博文中,如果要能进行修改,都是用strValue进行绑定的,但这只说明string类型的在datagrid自动生成的列中是可以编辑的,用Object进行绑定一样也可以编辑,但需要进行一定的处理,而且用strvalue,intvalue分别绑定也不符合开发友好原则,我在示例中有Object属性,而且也进行了通知属性处理,这里我们利用一个convert来处理object类型的绑定,根据字段自带...

2011-09-29 19:49:00 59

Linux sudo不用密码的方法

Linux sudo不用密码的方法转载:http://www.51testing.com/?uid-225738-action-viewspace-itemid-216699通常我们并不以root身份登录,但是当我们执行某些命令(command)时需要用到root权限,我们通常都是用"sudocommand"来执行command。由于使用Ubuntu,所以经常都都用sudo,而使用...

2011-09-28 13:03:00 145

Silverlight实战示例补充(数据集模拟挂接事件)

这里是部分代码,其它代码见Silverlight实战示例,直接上代码:1)DynamicDataField.cs [Serializable] public partial class DynamicDataField { public string FieldName { get; set; } public string StrValue { get; set; }...

2011-09-27 18:46:00 54

在BlackBerry上使用OpenGL绘图(汇总)

为了方便大家阅读,现在将《BlackBerry上使用OpenGL绘图》一文的所有章节汇总起来,点击链接可以直接访问。BlackBerry上使用OpenGL绘图在BlackBerry上进行图像相关的编程有很多方式,开发人员可以通过Graphics编程接口在屏幕上完成复杂的图像展现。但是,如果开发人员希望实现3D图像编程的话,直接使用Graphics接口则显得有些力不从心,开发人员需要通过...

2011-09-27 14:20:00 70

在BlackBerry上使用OpenGL绘图(十二):光照

12光照光照在3D世界中非常重要,在不设置光照的情况下很多模型都无法体现它的真正体积。在OpenGLDemo样例中,当立方体旋转时我们可以看到立方体不同面的明暗效果,这就是光照的作用。要在OpenGL中使用光照,首先要启用光照支持。启用光照支持同样是通过调用glEnable实现,在参数中需要传入GL10.GL_LIGHTING常量,表示所要启动的是光照效果。OpenGLDemo样例中光...

2011-09-27 14:10:00 62

在BlackBerry上使用OpenGL绘图(十一):纹理数组

11 纹理数组现实世界中的物体由不同的材质组成,表面可能会有不同的花纹,这些特性在模拟的3D世界中无法通过简单的平面实现。为了更好地在3D世界中模拟现实物体,设计人员引入了纹理的概念,主要思路是通过2维图片绘制类似于某种材质表面的图像,然后将2维图片贴附在平面上,形成与现实物体类似的表面。在OpenGL中使用特定方法为某个平面指定纹理,然而在OpenGL ES中,为了节省资源,只提供了...

2011-09-27 14:06:00 79

在BlackBerry上使用OpenGL绘图(十):视口变换

10 视口变换相对于以上变换,视口变换更为简单一些,视口变换最终决定显示出来的图片大小。视口变换类似于冲印的照片底片后最终决定放大还是缩小照片,还决定照片放在相框的哪个位置。视口变换通过方法glViewport实现,该方法接受四个参数,第一个参数和第二个参数指定图片的左下角出现在什么位置,第三个和第四个参数用于指定生成图片的宽和高。在上一节讨论的投影变换中已经指定了生成图片的纵...

2011-09-26 11:16:00 53

在BlackBerry上使用OpenGL绘图(九):投影变换

9 投影变换以上讲解的是“视图模型模式”,主要是如何对观察点或者是模型进行变换,下面粗略了解一下“投影模式”。“投影模式”变换的作用是控制3D模型如何投影到2D的屏幕上。一般希望的是将3D模型投影到2D屏幕上时和我们看见现实世界的物体相同,有近大远小的透视效果,这种投影模式称之为“透视投影”。在特殊的情况下,如机械制图等,可能希望将3D模型在2D屏幕投影出来时保持实际大小,不论模型离观...

2011-09-26 11:14:00 50

在BlackBerry上使用OpenGL绘图(八):模型的运动

8 模型变换:模型的运动在OpenGL ES中,对模型的变换主要有移动、伸缩和旋转三种,分别对应方法glTranslatef、glScalef和glRotatef三个方法。glTranslatef方法用于模型的平移,接受三个参数,分别对应X、Y和Z轴上的移动值,正数表示向该轴的正方向移动,负数表示向该轴的负方向移动。在刚开始分析OpenGLDemo样例的时候我们已经看到样例中执行了以下...

2011-09-26 11:10:00 67

在BlackBerry上使用OpenGL绘图(七):视图变换:观察点的运动

7 视图变换:观察点的运动对视图的操作主要表现为对观察点的操作,形象的比喻就是在3D世界中摆放“相机”,你可以指定“相机”的位置,也可以指定“相机”镜头的朝向,还可以指定“相机”机身的朝向。在OpenGL中,开发人员可以通过gluLookAt方法设置观察点,不过在标准的OpenGL ES中并没有提供gluLookAt方法的支持。也就是说在标准的OpenGL ES中开发人员不能简单地设置观察点位...

2011-09-24 21:32:00 129

在BlackBerry上使用OpenGL绘图(六):3D变换介绍

6 3D变换介绍以上通过简单地复制OpenGLDemo中的glRotatef方法实现了3D模型的旋转。然而,为了在自己的程序中得心应手地实现各种复杂的运动,仅仅复制样例代码是不够的,读者需要更深入一层地了解OpenGL中的变换方式。OpenGL中的基本变换方式有视图变换、模型变换、投影变换和视口变换等。简单的说,视图变换相当于设置观察点位置和方向,模型变换相当于改变模型的大小、位置、方...

2011-09-24 21:28:00 59

在BlackBerry上使用OpenGL绘图(五):动画的产生

5 动画的产生上一节我们讨论了3D模型的建立,所建立的3D模型是静态的,不像原来的OpenGLDemo中的立方体一样可以旋转。为了让3D模型运动起来,我们需要对程序做一些修改。不过,在开始之前,我们首先需要简单认识一下动画的产生。用非专业的语言描述,动画是由静态图片的不断更新显示产生的。因为人的眼睛有视觉暂留,刚看见的图像在很短的一段时间内不会消失,只要静态图片更新的足够快,观看的人就...

2011-09-24 21:25:00 67

在BlackBerry上使用OpenGL绘图(四):顶点数组与法向量数组

4 顶点数组与法向量数组我们分析样例的目的是希望了解样例中各部分代码的作用以及它们之间的关系。而实现这一目的的有效方法是对样例进行简化,解析出其中最基本的语句,并分析它们的用法。从样例的运行结果我们知道OpenGLDemo显示了一个转动的立方体,在立方体的表面还有黑莓图标作为纹理帖图。为了简化该样例,我们可以从最简单的形状——三角形开始,同时去掉旋转、纹理帖图等相对复杂的元素。所以简化...

2011-09-23 22:40:00 164

在BlackBerry上使用OpenGL绘图(三):OpenGL样例结构分析

3 OpenGL样例结构分析运行OpenGL样例之后,需要进一步分析样例中代码,才能更好地理解样例的工作机制。在开发环境中打开包“com.rim.samples.device.opengldemo”,可以看到其中有五个类,分别是Cube、CubeRenderer、OpenGLDemo、OpenGLScreen和Renderer。另外,在目录“res\img”中还有两个图像文件,BlackBer...

2011-09-23 22:37:00 65

MVC、WebForm和Silverlight的一点比较

今天比较深入的接触了一下VS的MVC开发,有点感触,所以写点感言。因为接触不是很久,研究不够深入,写这些主要是测试一下自己的技术敏感度,如果下次发现自己写得不对,其实也是一种提高,所以大家看的时候,就当娱乐吧。我们首先来看看MVC和WebForm:1)首先MVC和webForm还是属于比较典型的BS程序,所以本质上它们没什么区别,理由如下: A)构成:Web的构成是Aspx+CS文件,...

2011-09-23 19:16:00 64

在BlackBerry上使用OpenGL绘图(二):运行OpenGL样例

2 运行OpenGL样例学习样例是开发人员学习新技术的好方法,通过样例可以直观地了解程序的结构和使用方法,避免阅读冗长的API说明。为了让开发人员快速了解OpenGL在BlackBerry上的使用方法,RIM在BlackBerry开发环境中提供了一个完整的OpenGL样例,开发人员可以将这个样例做为一个起点学习BlackBerry上OpenGL的使用。为了保证所使用的开发环境支持OpenGL,...

2011-09-23 17:26:00 51

在BlackBerry上使用 OpenGL绘图(一): OpenGL介绍

为了在QNX上完成3D绘图,拿回之前自己写的“在BlackBerry上使用 OpenGL绘图”阅读,同时在这里和大家分享一下。文章太长,分几篇发上来。下面是第一部分。在BlackBerry上使用OpenGL绘图在BlackBerry上进行图像相关的编程有很多方式,开发人员可以通过Graphics编程接口在屏幕上完成复杂的图像展现。但是,如果开发人员希望实现3D图像编程的话,直接使用...

2011-09-23 17:14:00 64

有关“参加一个开源项目”的建议

看了几篇高手的建议,有国外的,也有国内的,其中不约而同地提到一个建议,建议开发人员“参加一个开源项目”。对于这个建议我个人非常认同,虽然我不是一个特别有社会责任感的人,可以为开源项目作贡献怎么说都是一件令人开心的事情。不过,我的问题是,参加什么样的开源项目?国内有这样的开源项目吗?请大家多给建议。如果你对这个问题也有兴趣的话,请根据你的经验或者认识,回复下面的一个或者几个问题。...

2011-09-23 12:03:00 56

mdev 自动mount U盘、USB硬盘

mdev 自动mount U盘、USB硬盘转载;http://blog.csdn.net/cangwu_lee/article/details/5918194环境:QQ2440V3、linux2.6.32.16/etc/init.d/rcS/bin/mount -n -t proc none /proc/bin/mount -n -t sysfs none /s...

2011-09-23 00:28:00 162

几个常用的JavaScript字符串处理函数 – split()、join()、substring()和indexOf()

转载:http://blog.minidx.com/2008/01/07/355.html经常用到但是每次都要去找,干脆整理出几个自己经常要用的JavaScript字符串处理函数:函数:split()功能:使用一个指定的分隔符把一个字符串分割存储到数组例子:str=”jpg|bmp|gif|ico|png”;arr=theString.split(”|”...

2011-09-22 11:44:00 63

美国科技企业搞怪面试题TOP10

转载:http://cnbeta.com/articles/155825.htm美国大企业多年前就以创新手法招揽人才,在面谈时问些无厘头的“脑筋急转弯”问题。据雅虎新闻网报道,美国经济眼下不景气,小公司也需要头脑灵光、反应快的人才,因此,美国企业面谈的问题与之前相比更加千奇百怪。求职网站“玻璃门”(Glassdoor.com)近日整理了求职者的面谈记录,列出了201...

2011-09-22 00:16:00 117

理解APCS-- ARM过程调用标准

因为需要在QNX Momentics中混合C语言和ARM汇编进行开发,于是初步了解了一下APCS。和大家分享一下我自己的学习过程,然后通过一个形象一点的类比讲述我自己的理解。刚开始的时候我是不知道有APCS这回事,所以第一次从C语言中调用ARM汇编函数的时候返回就出错了。也正因为出错才去网上查找资料,知道了有APCS这回事。简单来讲,APCS是ARM汇编中调用过程中的一种约定,过程调用...

2011-09-22 00:15:00 70

WPF架构关键技术剖析(4)--总结

结合这个系列博文,加上我前面的对依赖属性模拟的博文,如果大家仔细看过,应该收获很大,可以讲Silverlight的页面交互机制应该是非常的清楚了,而这篇博文的Action实现,其实就是一个简易的交互框架。Silverlight本身提供的Triggers,Behaviors也是这个原理,当然,他们做得更细更好些。理解了这种交互机制,其实我们可以很轻松的增加一些巧妙功能来加快silverlight页面...

2011-09-21 23:36:00 49

WPF架构关键技术剖析(3)--做自己的交互Action(3)

1)测试数据准备://这是我学习treeview绑定时用的,也随带给不是很会用treeview绑定的网友们一个例子.A)层级类,树形结构.public class Folder { public ObservableCollection<Folder> Children { get; set; } public string A { get; set; } ...

2011-09-21 23:27:00 46

WPF架构关键技术剖析(3)--做自己的交互Action(2)

下面我们利用附加属性,将我们准备好的Action集合能作为附加属性出现在xaml中:1)附加属性类:/// <summary> /// 附加属性定义类,注意必须是静态的,这有点类似于给类增加扩展方法。 /// </summary> public static class WPFTestDettach { /// <summary>...

2011-09-21 23:17:00 56

WPF架构关键技术剖析(3)--做自己的交互Action(1)

本来打算写得细些,但最近要换工作,所以比较忙点,而且也觉得没必要写那么多虚的东西,因此这里不再按照提纲进行,而是从代码入手,看清Silverlight的交互机制.依赖属性和附加属性的基本类都是一样的,但依赖属性和附加属性的用途还是有区别的,依赖属性更多的是属性,而附加属性更多的是扩展,有点类似于类的扩展方法,附加属性非常重要,很多交互的实现其实都是利用这个特性来实现的,附加属性为你对现有UI元素进...

2011-09-21 23:01:00 138

BigPipe学习研究

转载:http://www.searchtb.com/2011/04/an-introduction-to-bigpipe.html1. 技术背景 FaceBook页面加载技术试想这样一个场景,一个经常访问的网站,每次打开它的页面都要要花费6 秒;同时另外一个网站提供了相似的服务,但响应时间只需3 秒,那么你会如何选择呢?数据表明,如果用户打开一个网站,等待3~4 秒还没...

2011-09-21 20:21:00 62

QNX开发与PlayBook开发

自己最早的时候动了念头学习QNX是因为RIM的BlackBerry PlayBook的发布,还有传闻的BlackBerry SuperPhone的消息。关于BlackBerry SuperPhone的消息到现在仍然只是消息,暂且放下。PlayBook已经可以在市场上看到了,虽然中国区并没有正式销售PlayBook。PlayBook上的应用开发方式目前有两种,Adobe AIR和WebWorks。网...

2011-09-21 16:07:00 69

SSH协议详解

转载:http://blog.chinaunix.net/space.php?uid=742107&do=blog&id=2141011、概念SSH的英文全称为Secure Shell,是IETF(Internet Engineering Task Force)的Network Working Group所制定的一族协议,其目的是要在非安全网络上提供安全...

2011-09-21 14:00:00 315

js求两个日期差

<script type="text/javascript"> function timeSpan(startDate, endDate) { var date = ""; if (startDate.length != 0 && endDate.length != 0) { var startDate = startDate.split("-");...

2011-09-21 10:59:00 102

利用setTimeout和SetInterval构建Javascript计时器

转载;http://www.cnblogs.com/cocowool/archive/2008/11/17/1335384.html看到了一篇深入浅出的讲解setTimeout和setInterval的例子,直接讲英文贴出来吧,也不是很难。In this tutorial we'll look at JavaScript's setTimeout(), ...

2011-09-20 23:18:00 65

JS计时器setTimeout()与setInterval()方法的区别

转载:http://mrthink.net/js-settimeout-setinterval/计时器setTimeout()与setInterval()是原生JS很重要且用处很多的两个方法, 但很多人一直误以为是相同的功能: 间隔时间重复执行传入的句柄函数. 但实际上, 并非如此, 既然JS给出了两个不同的命名, 肯定有其迥异之处.先来看看两者JS手册及英文词典上的解释:JS手册»s...

2011-09-20 22:38:00 80

为js和css文件自动添加版本号

转载:http://flyash.itcao.com/post_914.htmlweb应用必然要面对缓存问题,无论前台后台都会涉足缓存。特别是对于前端而言,缓存利用的是否得当直接关系到应用的性能。通常情况下,我们会倾向于使用缓存,因为缓存一方面可以减少网络开销,一方面可以减轻服务器的压力。但是有些时候缓存也会带来一些比较诡异的问题,呵呵。关于缓存的文章应该不在少数,...

2011-09-20 22:03:00 709

浅析linux 下的/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 文...

http://apps.hi.baidu.com/share/detail/31711949/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取....

2011-09-20 20:33:00 70

linux 自动执行 crontab学习笔记

转载:http://liguxk.blog.51cto.com/129038/123555在linux平台上如果需要实现任务调度功能可以编写cron脚本来实现。以某一频率执行任务linux缺省会启动crond进程,crond进程不需要用户启动、关闭。crond进程负责读取调度任务并执行,用户只需要将相应的调度脚本写入cron的调度配置文件中。cron的调度文件有以下几...

2011-09-20 18:50:00 71

-bash: ./xxx.sh: /bin/sh^M: bad interpreter: 没有那个文件或目录

使用vim解决::set ff查询文件类型为doc:set ff=unix修改文件类型为unix

2011-09-20 18:48:00 111

第一个QNX图形程序

理清了思路以后开始通过实例测试GF的使用过程,为了简化测试环境,这次使用的是QNX Momentics环境和QNX虚拟机环境,没有使用BeagleBoard作为运行目标,主要是怕直接在板子上运行会有其他因素影响测试。在QNX momentics环境中创建了一个新的QNX C Project, 在main.c里先加上gf头文件的引用:#include <gf/gf.h>然...

2011-09-20 11:17:00 205

近来碰到的一个问题总结

转载:http://blog.sina.com.cn/s/blog_4dbe6b030100auzj.html<wbr><wbr><wbr>国庆归来,发现有台服务器不能登陆了,这台服务器为:RED HAT ENTERPRISE LINUX 4 OS,先是用securecrt远程连接,报错:连接已复位,是否重新连接到。。。。,然后到机房主机那里登陆...

2011-09-19 20:04:00 109

开始QNX上的图形编程,了解GF

进行了一些QNX编程的学习后,开始尝试QNX图形编程。在文本界面上输出各种字符串确实有点枯燥,很希望在QNX系统上显示一些图形界面。首先看了一下资料,了解有那些方法可以实现图形编程。QNX官方文档里有三本是和图形相关的。第一本是:《QNXR Neutrino Device Drivers,Graphics Devices》,一看就不对劲,这本书是有关图形设备驱动的,现在还没有这么高的水平写...

2011-09-19 19:58:00 275

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除