追海逐风

导航

2010年10月26日 #

三种方式获得int的size

摘要: size_t getIntSize() { int a[2]; return (char*)(a+1) - (char*)a;}size_t getIntSize2() { int n = 0; int i = 1; do { i = i << 8; n++; } while (i != 0); return n;}size_t getIntSize3() { union { short ival; char cval[8]; } v; for (int i = 0; i < 8; ++i) { v.cval[i] = 1; } v.ival = 0; int n = 0; 阅读全文

posted @ 2010-10-26 08:19 追海逐风 阅读(409) 评论(0) 推荐(0) 编辑

2010年10月18日 #

[转]stdafx.h的作用

摘要: 以下内容摘自百度知道:stdafx.h = Standard Application Fram Extend没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程序也要花费相当长的时间来完成工作。由于每个.CPP文件都包含相同的include文件,为每个.CPP文件都重复处理这些文件就显得很傻了。为避免这种浪费,AppWizard和VisualC++编译程序一起进行工作,如下所示:◎AppWizard建立了文件stdafx.h,该文件包含了所有当前工程文件需要的MFCinclud 阅读全文

posted @ 2010-10-18 10:41 追海逐风 阅读(264) 评论(0) 推荐(0) 编辑

2010年10月1日 #

pku 1142 Smith Number

摘要: /*Author: JackWangDate: 01-10-10 20:20Description: 求Smith数,Smith数的所有因数的数字之和等于自己的数字之和例子:本题中,质数不算Smith数解题思路:因为要因式分解,所以要算质数,而且要存储从2开始的一些质数,方便分解计算。算质数用筛法计算。 质数要算多少是一个问题,题目保证最大的数是100,000,000以内,在32位int之内。但是用筛法算100,000,000内的所有质数是耗时很长的,因此只能算一部分。其余部分直接用简单判别法判断。 简单判别法:判断它是否能整除小于等于它平方根的数,如果能整除,就不是质数,如果都不能整除则它是 阅读全文

posted @ 2010-10-01 20:47 追海逐风 阅读(278) 评论(0) 推荐(0) 编辑

2010年9月25日 #

细节决定成败

摘要: such an easy problem that I didn't AC. WA 4 times.Problem:Judge if the (m, d) is a valid date, the year is 2010.1. 2010 is not a leap year, so February has only 28 days.2. Negative numbers must be considered.#include <iostream>using namespace std;const int DAYS[] = {0, 31, 28, 31, 30, 31, 阅读全文

posted @ 2010-09-25 13:21 追海逐风 阅读(209) 评论(0) 推荐(0) 编辑

2010年8月9日 #

javascript树形控件第二版

摘要: 使用了prototype的自定义事件;进一步抽象了树节点。数据还是用上个版本的随机数据。都写在一个HTML中了。<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 阅读全文

posted @ 2010-08-09 13:22 追海逐风 阅读(465) 评论(0) 推荐(0) 编辑

2010年7月28日 #

javascript 树形控件

摘要: 学了点Ext,确实很酷很强大,但学习起来有点复杂,大部分功能都要依赖CSS,不使用Ext的Resources就用不了。于是能不能自己写一个不用CSS虽然不好看但也能用的控件。下面就是树形控件Tree的测试和实现(使用了prototype)。HTML测试页。有两个按钮,一个是生成两棵树,另一个是显示当前选择的节点的标签(显示在树上的字符串)。树的数据和树的HTML是分开的,数据是具有树状结构的对象,这里使用的是这种结构:{label: '...', children:[childtree, childtree, ...]}。数据是随机生成的,包括标签、树的深度、子树的数量都是在一 阅读全文

posted @ 2010-07-28 09:55 追海逐风 阅读(1842) 评论(0) 推荐(0) 编辑

2010年7月16日 #

使用Eclipse开发X3D

摘要: 目前X3D开发工具很少,官方的推荐是基于NetBeans的X3D-Edit,以及一些X3D浏览器厂商提供的专用编辑器,另外还有很多如3DsMax、Maya等并不是以X3D开发为主的三维软件。 X3D-Edit有一个优点,三个缺点。优点是节点工具栏中包含了完整的X3D规范中的节点,规范中的所有节点都可以在工具栏中找到,这对尚未记住节点名称的初学者来说有很大的帮助;工具栏中按节点所在的Componet分栏显示节点,这也可以给出一个X3D所有节点的概貌,同样有助于初学者学习;从工具栏中拖拽节点到编辑器时还有详细的对话框弹出来编辑节点的属性。X3D-Edit使用内嵌的Xj3D浏览器(X3D的Ja... 阅读全文

posted @ 2010-07-16 17:12 追海逐风 阅读(1055) 评论(0) 推荐(1) 编辑