算法相关技术专家。。。我晕,只是个码农而已。这个简介谁给我写的啊。
在今天较少有情况需要去研究图像的文件格式,除非某些特定场合。在这里我还是去先做了这样一个小工具,目前已经支持展示BMP, ICO, CUR文件格式内容。实际上只要你知道一个文件的格式定义,你就可以去展示任何类型的文件(诸如EXE, DLL, PSD等等),例如下一步我可能考虑增加展示PE文件格式(可执行文件)。
我的脑海中忽然对这样一个问题有一些模糊,也就是当一个安装了定时器的线程被阻塞期间,定时器消息如何被送往消息队列?在线程从阻塞状态恢复以后,消息队列的状态是怎么样的?是否里面聚集多个WM_TIMER消息?还是阻塞期间没有收到WM_TIMER消息,还是在阻塞期间多个应该送达的WM_TIMER被合并成了一个?(类似WM_PAINT消息那样)。
【摘要】在《C++ Templates》(David Vandevoorde, Nicolai M.Josuttis)一书的6.6.1节中,介绍了一个过滤编译STL代码的错误信息的小工具:STLFilt(由 Leor Zolman 编写)。
【注】本文是参考百度百科对CPUID指令的介绍而简要写的一个总结;但并不一定所有CPU都能支持获取CPUID;关于CPU序列号的表示可能不同人有不同写法。还有关于CPU缓存的信息的获取,需要根据返回的信息去查一个对照表,看起来不够简洁明了,所以关于CPU缓存信息获取的代码我就不写进去了。
【原创性声明】在调试到strlen的汇编代码时,我发现其汇编代码略显“古怪”,当时并未有精力去关注,在研究过后重新查看了strlen的汇编代码。对strlen的原理解释并非原创,而是参考了《strlen源码剖析》一文的解释,在理解后感觉有必要写此文记之。
在程序设计语言里面,循环是三种语言流程之一(顺序,分支,循环),这其中循环又是编程这件事中最具魅力的,它发挥了人在思维和计算机在计算方面的双方优势,体现了程序员的技巧和智慧,也体现了代码的简洁,优雅和优美。
一个比较简单的效果。在对话框上放几个单项选择,当用户改变选择时,在对话框上有一个LOGO性质的图片进行渐变性的切换,已反应当前的选择。实现的代码量很小。我从网络上下载了三个足球俱乐部LOGO的壁纸图片,首先把它们缩放到同样的尺寸,然后添加为图片资源。
原本最近没有取得什么显著的技术积累,所以本文原本未打算成文,但是最终我想既然我在开发“世界时钟”这个小插件遇到的几次小问题,使我觉得有必要把这些小细节写出来以作一个显著的备忘。 起源是我受其他手机的界面启发,想开发一个世界时钟插件。
==================================================== 前言: 本文是源于我在(上海交大)饮水思源BBS 的VC版解答其他网友提出的帮助请求。
这一次我来讲解一个非常简单的倒计时效果(没太大技术含量,所以最初原文发于我的QQZone中)。它的应用场景是这样的,它是一个“全局”性质的提醒,以一种醒目的方式告知用户某个重要事件即将发生,同时不打断用户的当前操作。
【备注】本文中所阐述代码应用于我为BS架构业务系统开发的某个 ActiveX 控件中。 我们将向一个典型SQL数据库中的某表的 Image 类型的字段(假设字段名称为“PHOTO”)存储一副图片,实际上 Image 字段是一种二进制流,它是由应用程序负责解释的。
========================================================== 补充说明: -- hoodlum1980 2010年1月28日 ========================================================== 我很快发现这篇文章实际上意义不大了。
本文简要介绍如何为应用程序制作一个帮助文件。 我们需要借助的工具软件清单如下: (1)支持Rtf格式的文字处理软件,例如 Office 中的Word。 (2)Help WorkShop。
该题目的出处是:“一道比较刁的面试题”,http://www.cnblogs.com/tandly/archive/2010/01/08/1642609.html 要求: 1.任何语言 任何形式(web,winform,flash,flex,silverlight)等等。
========================================================================== 补充: (1)为了在预览图中显示动态的 GIF 图片,我舍弃了 CImage, 而引用了 CxImage 类库的代码。
COM 是 WIN32 系统中最复杂和晦涩,最重要的技术。 【备注:以下是个人看法】COM 是比传统的 API 提供方式(*.h, *.lib, *.dll) 更”高“层次的服务标准, 从某种意义上说,COM也是一种”API“,但它的使用和实现都要比传统API复杂的多。
因为没有原创内容,相当于看书笔记,因此本打算发在QQZone,但因为QQ空间日志忽然服务器繁忙,大骂腾讯无奈还是把此日志临时发布在自己的博客上。 参考资料:《计算机算法设计与分析》(第三版)。 条件: (1)带权有向图 G = (V, E); 任意边的权 >= 0; 算法: 贪心法。
这是我徒弟请教我的一个问题,是一个C++的作业题,题目是: 从一个已复原的魔方开始,重复某一个操作序列,必然会在有限次重复操作之后又复原,设计程序,输入任意一个操作序列,输入它的复原重复次数。 操作有18个: L,L',L":分别为左面顺时针转90度、逆时针转90度和180度翻转; R,R'...
所谓蜂窝状网格,也就是由多个六边形组成的类似蜂窝的网格,在一些游戏地图编辑器,手机触摸屏,泡泡龙游戏等场景可以看到使用这种蜂窝网格。对于普通的矩形网格来说(例如俄罗斯方块,贪吃蛇的棋盘),由于屏幕和位图在逻辑上的点阵模型,使得矩形网格的定位非常简便。
我在给一个对话框上的控件查找翻看合适的图标时,无形中看到了一个LED显示屏的图标,这里所说的LED显示屏是指由很多LED灯密集排列组成的点阵式LED屏,比如在股市交易所,公交车上,银行门口,我们经常能看到这样的滚动式显示屏。
======================================================================== 【声明】由于网友提醒,GDI+支持png图片的alpha绘制了。
在上篇文章开发 windows mobile 上的今日插件时,我发现 wince 平台上不支持例如 GetPrivateProfileString 等相关 API 函数。在网络上我并没有找到令我满意的相应代码,因此我手工自己写了相应的方法。
本篇文章讲解的是开发 Windows Mobile 上的今日插件。关于是今日插件,在 PPC 或者 SP SDK 的帮助文档中有相关的章节介绍,在网络上也有一些帖子和资源讲解。在这里简要回顾一下。
【声明和备注】本例子属于转载来源于《C高级实用程序设计》(王士元,清华大学出版社)第11章,菜单设计与动画技术,第11.5节,一个动画例子。 本例讲解的是在一个繁星背景下,一个由经纬线组成的蓝色地球,并环绕有红色光环,一蓝色宇宙飞船从左至右缓缓飞过,周而复始,给人一种遨游太空的神秘感。
最近和小徒弟玩QQ游戏中的“美女找茬”,这个游戏也就是给你两幅差不多的图片,让你找出几个不同的地方(一般是五个)。可惜我老眼昏花比较反应迟钝,总是输,被小徒弟取笑。不禁一时心血来潮,既然作为普通玩家赢不了,何不...!于是我琢磨了一下,不过就是两幅图片比较一下吗,对计算机来说当然很简单。
在上一篇文章里,我们讲解了为滤镜添加术语资源,从而使我们的滤镜可以被PS的scripting system感知和描述,这样即友好支持了PS的“动作”面板。在这一篇文章中,我们将对此前的DEMO进行进一步的细化,例如在参数对话框上增加实时预览的小缩略图等。
在第一篇文章中我们建立了一个没有UI的基本滤镜框架,并且引入PIPL资源使之能被PS加载到菜单。在第二篇文章中我们又引入了滤镜参数和相应的对话框资源,并且讲解了对话框在滤镜调用流程中的显示时机。
在上一篇文章中,我们讲解了怎样创建一个Photoshop滤镜的项目,以及如何为滤镜嵌入PIPL资源使滤镜可以被PS识别和加载。并且我们已经建立了一个最简单最基本的滤镜框架。在这篇文章中,我们将细化滤镜和PS之间的调用流程,我们将为滤镜引入一个对话框资源,使用户可以对滤镜进行自定义参数的配置。
这是我偶然在 http://stackoverflow.com/questions/ 网页上发现的一个问题(类似博客园的博问),问题主要是关于询问应该怎样使用,以及何时使用C++里面的这几种类型转换操作符:static_case, dynamic_cast,以及 reinterpret_cast 。
在很久前我曾经写过一篇文章简要讲述了 Photoshop 的滤镜开发的基本概念,并描述了滤镜和 PS之间的协作关系,也提供了一个雨滴效果滤镜的 Demo。但是缺少源代码。而且我们将要产生疑问,我们如何从头开始编写一个 Photoshop 滤镜呢?我们如何建立一个最简单的 PS 滤镜插件的基本框架,然后在这个基础上继续添加我们想要的功能呢?这里,我就以回答一个网友向我提出的问题为例,从最基本的建立项目开始讲起。
在一个很小的应用程序中,我想加入记录日志的功能,已辅助分析判断一些诸如登录被拒绝等事件的原因。由于这个小程序是一个对话框程序,基本都是在内存中运行的,而记录日志则需要频繁的开闭文件,写文件,从“自觉”感觉我有一点担心记录日志会影响运行效率。
在Vista系统的侧边栏有很多好用的桌面小工具,不过长期以来最吸引我的还是那个用显示的CPU和存储占用的指针仪表盘,一直觉得这是一个很不错的创意控件。所以现在我用VC6来写一个很小的对话框程序模拟这个控件。
这一篇是和具体技术没什么关系的帖子(我尽量少发和技术无关的贴),是2008年在做项目验收时期,心里想到什么就随便在一篇文档里记些什么,很随意,没有什么规范。长期以来,我一直在考虑的主题是:用户最需要什么?用户的需求是什么?所谓的“技术”应该怎么样去影响和帮助别人,也就是怎么样把我所掌握和研究的单纯的“技术”去转换为最终对人们有益的价值。
以前写过一篇文章,是用 C# 的自绘制窗口做了一个 Balloon Tip 。这里由于讲的还是 BalloonTip ,所以作为前文的后续。不同的是,这一次是用 windows sdk 的 API 函数直接创建一个 ToolTip 窗口,然后我们就得到了 ToolTip 的窗口句柄,然后可以把 ToolTip 定位到屏幕任意的位置自然就是很简单的事。
Simple Computers Time Limit: 1 Second Memory Limit: 32768 KB You are to write an interpreter for a simple computer.
在此前一篇文章中已经给出了一个访范例。这里在以前的基础上进行进一步的美化工作。(本范例是属于windows 应用程序范畴,即传统的桌面应用程序,开发环境是VC6.0 + Windows SDK)。
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1205 题目说明:(把题目从GOOGLE翻译的结果修改而来) 在22世纪,科学家们发现智能居民生活在火星。
题目2529:A+B in Hogwarts 链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1535 题目描述:哈利波特去的魔法学院使用一种特殊进制法表示数字:第i位用第i个素数为进制(radix),例如“个位”的进制为第一个素数2,“十位”的进制为第二个素数3,“百位”的进制为第三个素数5,...依此类推。
------------------------------------------------------------------------------------------------ 声明:本文性质不属于我的原创,文中主体属于我对PS SKD文档的翻译,包含自己的整理。
这部分题由于过于简单,属于白送题目,因此把所有特别简单题的合集于此。 1048:统计某人12个月的银行帐户余额的平均数。(简单的令人汗!) Code_1048/*ZOJ 1048: 统计小数的平均数!居然就是12个double求平均数。
Poker Hands (比较两手牌的大小) http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=111 题目描述:这道题要求比较两手牌的大小。
题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=799 题目大意是解密密文。加密过程是,根据一个关键字(keyword)进行加密,假设关键字是“BATBOY”,明文是“MEET ME BY THE OLD OAK TREE”。
--------------------------------------------------------------------------------------------------------------------------- 严格来讲,此题并不算我做出来的。
题目:1635 Directory Listing(列出目录) http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=635 看描述好像是chenyue姐姐出的题目。
星期天这天一口气AC了五道题,除了1009外基本都可算是简单题。 (1)1009 Enigma: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1009 题目是讲解二战期间德国使用的密码机Enigma。
题目的链接在这里: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1090 题目描述很简单,大意是,给出三个点的坐标,设为A(x1,y1),B (x2, y2),C (x3, y3),然后求出通过这三点的圆的周长(保留两位小数)。
整数划分问题是算法中的一个经典命题之一,有关这个问题的讲述在讲解到递归时基本都将涉及。所谓整数划分,是指把一个正整数n写成如下形式: n=m1+m2+...+mi; (其中mi为正整数,并且1 m ) 因此我们可以给出求出 f(n, m) ...
最近在查询移动历史话费页面上,新增加了一个小小的消费比例的饼图,就是这个小小的饼图,给我修改话费账单页面造成了一点小小的麻烦,如果我要修改账单里得金额,我必须在Photoshop中重新计算消费比例,再根据此修改出一张新的图,非常麻烦。
这里主要是我最近一段时间在中国编程论坛中发表的C语言板块的帖子和回帖等,主要选取了我个人发表的一些原创C语言代码(全部采用TC2.0进行编译),有少量属于我的一部分研究和学习过程中写的非原创性代码在说明文件中有注明,还有很多比较优秀的我收集的代码,因为并非我的原创而不位于该压缩包内。
(1)已知一个位图句柄(HBITMAP),如何获取位图的宽度和高度? 在C#中非常简单,只需要直接访问bitmap.Width和Height属性即可。 在Platform SDK中,GetBitmapDimensionEx是不能完成这个功能的(它需要事先调用SetBitmapDimensionE...