Archive for February, 2008
解决MSN Messager消息窗口消失的问题
这几天突然MSN Messager 消息窗口消失, 现象为: 当有朋友来消息,弹出窗口在任务栏闪动, 点击却不见窗口, 在任务栏右键可以选择最大化看到窗口, 但是还原则不行。 于是拿来spy查找窗口句柄以及窗口状态,发现窗口已经被挪移到屏幕之外, 所有坐标为负值。 没别的办法,传统的解决办法是重新安装或者修改注册表, 但这两种方式都不大适合一般用户,所以写个小程序解决此问题
MSNFix.rar
当出现上述问题时, 保留msn 消息窗口, 打开该程序,点击OK即可
google adsense帐号整合
今天早上打开google adsense的页面,像往常一样输入账号密码,看到熟悉的红底 “loading….”,结果半天没进入google adsense报表页面,转而打开一页说要创建新帐号的页面, 晕。。。 仔细一看,原来google要进行帐号统一管理,也就是以后只要有一个google帐号就可通行google所有服务,无需在另行注册, 于是乎输入自己原来的google adsense帐号信息,按部就班的完成注册。 还好偶的google adsense帐号就是gmail帐号,这样也没什么麻烦, 不知道如果实用其它email注册的adsense 帐号将如何进行整合,朋友们可以自行试一下
好久没更新了
前段时间过大年, 年后又是一阵子瞎忙,最终也未能有多少成果, 这不,把自己个的部落格都给冷落了,许久没有更新。估计各位兄弟朋友们都略感失望了:)
其实,也不是真的忙到挤不出那么点时间来写部落格,只不过往往是打开页面不知道从何写起。 写工作中遇到的问题吧, 对于某些朋友似乎显得陌生看不懂,想写点生活琐事吧,又应文笔实在差强人意,所以往往是手抚键盘良久,却最终Ctrl+F4关闭了事,哈哈。 说来最近还是有收获的,年后极力的组织一帮人去运动, 我不喜欢太剧烈的运动,所以选择一些相对比较轻松的运动方式,比如羽毛球、台球什么的。 连续打了几次羽毛球,虽说每每汗流浃背,但眼看着身上不该有的肥肉逐渐在运动中燃烧,也不尽欣慰,看来运动才是减肥的王道, 适当的饮食加上合理适当的运动,减肥就不再是难题。 我非常喜欢汽车,对于给类新车都有浓郁的兴趣,前几天心血来潮做了一个图片网站,在网上搜索各类新车经典,然后我网络在一起,不但满足了自己对车的爱好,也能为同样喜欢车的朋友提供方便的浏览页面。新站刚建成,问题仍有若干,有兴趣的不妨打开浏览器试试看 地址在此http://www.bestcarshow.cn
Windows Vista 中是由图片上传精灵
Windows XP中得图片发布向导非常好用, 利用该功能便使得图片上传变得容易许多, 只需要在文件管理器中选中需要发布得图片或者文件夹, 然后在资源管理器得左侧就会出现“图片发布向导”, 不过该功能在vista 中被阉割了,不知道盖子是怎么想的。。。
那么在windows vista 中实现图片发布向导是否不可能呢? 答案是否定的, 只需要在注册表中做一点小小得改动便可以实现vista下得图片发布向导,如下:
XP系统相关注册表:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\PublishingWizard\PublishingWizard\Providers\bestcarshow.cn]
“displayname”=”www.yoursite.cn”
“description”=”"
“href”=”http://www.yoursite.cn/xx” //这是发布得网页URL
“icon”=”http://www.yoursite.cn/favicon.ico”
VISTA注册表
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\PublishingWizard\InternetPhotoPrinting\Providers\bestcarshow.cn]
“displayname”=”www.yoursite.cn”
“description”=”"
“href”=”http://www.yoursite.cn/xx” //这是发布得网页URL
“icon”=”http://www.yoursite.cn/favicon.ico”
修改之后在vista 的Photo Gallery中选择“在线打印”即可。
多线程提高图像处理效率
图像处理的运算量往往比较大的, 大多数滤镜效果的处理都需要对图像中的每一个像素进行运算才能得到最后的就效果。 如果使用单线程的方法进行处理,将大大降低处理效率。 现在流行的图像处理软件均采用分块,多线程的处理方式对图像进行处理, 多线程可以充分利用cpu时间,很大程度上提高处理效率, 尤其现今的酷睿等多核处理器的普及使得多线程程序的效力得以很好的发挥。
这里简单讨论一下实现的思路。根据实际研究,发现Photoshop在处理图像时,会先将图片进行块状划分,划分块的大小一定的, 划分的块数则根据图像的大小而有不同。在划分了块后,则启动若干个线程对图像划分块进行独立运算。因为图像运算大多数是针对单个像素的运算, 这一特性使得多线程处理能够满足需要。在编写基于多线程的图像处理程序时,我们不能简单的使用windows提供的Bitmap结构, 因为该结构过于简单,非常不利于程序的运算,要想提高程序运行效率往往需要实现自己的图像包装类,也就是说,无论图像以何种文件结构存在,在读入内存是都将被转换为自己的格式,比如定义图像类FBImage
从FBImage类的申明可以看出, 无论原始图像的颜色灰度是多少,我们都采用32位深度的格式存储,这样做的目的是大大降低运算开销(当然对于某些索引颜色格式的文件进行颜色转换的应用来讲是例外)。 假如我们吧图像的运算块定义为 256 x 256,那么在处理在处理512 x 512 的图像时把图像分为4块,然后启动4个独立的线程对每个像素进行计算,最后得到新的结果。
在此,必须先了解一下图像运算的本质, 假设有像素 P , 经过算子 C 计算得出新的像素 Q , 那么该过程应该用以下方式表达:
Q = C(P)
根据此公式, 可以写出相应的算子类
其中 Color代表像素P的 颜色值, src表示源像素,dst表示结果像素。 这样才能很好的配合多线程进行计算,以达到提高效率的目的。
未来软件的迷思
从上个世纪40十年代第一台计算机诞生,到后来的pc个人电脑的出现,软件始终是电脑的灵魂,没有了软件的电脑只能是一堆生硬的物件, 越来越丰富的软件逐一的满足着人们的需求,同时也推动着硬件的迅速发展。
目前,软件的应用已经遍及我们生活中的每一个细节,手机、智能家电、电脑等等。 而软件的存在形式发生了翻天覆地的变化,现在的软件已经不再是pc时代单机运行软件,网络的出现软件从个人走向网络,早期的企业应用软件有效的提高了企业运行效率。互联网使得人们交流更加快捷便利,拉近了人与人之间的距离,帮随着web2.0技术的日趋成熟,软件开发模式也从单机走向网络平台,众多web2.0 网站提供丰富的软件应用平台,用户只需要根据需要安装相应的软件模块便可以完成多种工作需求,比如facebook、google等。 这类基于网络的应用程序不需要用户下载,只要用户登录到自己的帐号即可实用,相比传统的单机软件,实用更方便、并且没有地域限制,也就是说在任何能够接入互联网的地方都可以使用自己需要的软件。
那么传统的单机软件会就此消失吗? 答案是否定的, 传统的电脑软件有其网络软件不可比拟的优势,
1. 运行效率
传统单机软件往往运行效率更高,网络应用只能完成一些简单的文本及其它编辑任务
2. 多样性
单机软件拥有丰富的软件种类,而网络软件由于其自身的安全因素决定了应用的局限性,所以软件种类不够丰富,比如photoshop之类的网络应用程序是无法替代的,反之,office类型的软件使用google提供的线上office应用足以应付。不过最近美国IBM制造出了更强大的巨型机, 据说全球只需要几台这样的计算机就可以满足几乎所有的计算需求,到时可能单机软件正要走向衰落了。。。
3. 便利性
便利是相对的,单机的便利是无需接入互联网,只要带着装有软件的笔记本电脑随时随地都可以使用, 而网络应用软件的便利体现在无需随身携带特定的电脑,任何地方只要有一台能上网的电脑,就可以工作
4. 依赖性
单机软件往往依赖某种特定的软硬件环境, 比如操作系统, 目前windows的程序无法直接在linux及MacOS上运行(当然通过虚拟机或者转换软件可以使用), 反之毅然, 而网络应用程序则没有此类烦恼, 只要身边有能上网的电脑,用户根本不需要担心是什么操作系统,只要登录网站即可使用,,甚至可以使用手机、PDA等便携终端工作,所以依赖性也是相对而言的
从以上几条可以看出,单机软件和网络应用的选择使用是相对而言的, 根据特定的需求选择特定的模式。那么对于传统的单机运行的软件开发者来说,未来会怎样呢? 这个问题其实没有人能说的清楚, 不过本人认为在可预见的将来,单机软件不会消失,只要能够满足用户的需求、提高软件的可用性,只要软件能给用户带来成本的降低,总是会有机会。如果能够在传统软件总结合web2.0时代网络应用的特点,逢时的推出更加方便的应用软件,应该会受到欢迎。
那么,到底什么样的软件才能获得成功呢?很多人开发者都有同样的疑问,这个问题值得每个开发者思考。。。