Euclidvi31's Blog
An elegent solution for keeping track of reality.
C++博客 | 首页 | 发新随笔 | 发新文章 | 联系 | 聚合 | 管理

类的初始化顺序
关于java类中的成员的初始化顺序是怎么样的呢,写了一个程序:
package day1;

public class Hello {
    
int value = 8;
    
{
        System.out.println(
"normal line" + value);
    }

    
    
static int static_value = 9;
    
static {
        System.out.println(
"static line" + static_value);
    }

    
    
private Hello() {
        System.out.println(
"init line");
    }

    
    
public static void main(String[] args)
    
{
        System.out.println(
"main start!");
        Hello hel 
= new Hello();
        hel.parseInt(
4);
    }

    
    
public Integer parseInt(int intValue) {
        System.out.println(
"intValue=" + intValue);
        
return new Integer(intValue);
    }

}

结果如下:
static line9
main start!
normal line8
init line
intValue=4。
嗯,应该看得出来先是静态的static->然后构造函数先初始化成员变量->构造函数内容。
posted @ 2009-07-11 21:45 Euclidvi31 阅读(186) | 评论 (0) | 编辑 收藏
 
nurbs学习<3>
关于控制点的权因子在opengl下的体现。准备画一条nurbs曲线的时候想到的,貌似在opengl的库函数里,无论是gluNurbsSurface还是gluNurbsCurve里面都没有看到关于权因子的参数啊,那么怎么画nurbs曲线呢?
开始注意的是函数中的最后一个type参数GL_MAP1_VERTEX_3和GL_MAP1_VERTEX_4,嗯,如果体现的话,应该是坐标的第四个参数,就是齐次坐标。关于齐次坐标,资料上也没有详细提它的用处,只简单的介绍了一下它与三维坐标的变换,就是三个坐标都除以齐次的那个坐标。
想想应该就是这样了,开始动手了。又遇到了一个问题,曲线根本不正确。因为用的是一个pp上的例子,参数应该没问题,然后就反复的查找原因,开始我想是不是权因子错了,但改了一下图形反而更不对了。google了一下,看了狠多例子后,发现是自己权因子的用错了,并不是简单的设置w参数的,要考虑到因此而改动的三维坐标,保持一致性。
那么修改后的坐标参数应该是(x*w, y*w, z*w, w)而不是简单的(x, y, z, w)。
posted @ 2009-07-11 00:43 Euclidvi31 阅读(294) | 评论 (0) | 编辑 收藏
 
NURBS学习(2)
NURBS曲线新增加的曲线控制手段权因子{ωi }。第一眼看上去的感觉是没有必要,调整控制点不就可以了吗。后来发现不是这样的,一个控制点和B-spline的基函数只能表示有限的曲线,并且曲线的走向收到基函数的控制比较大。那么加上权因子之后使得走向更灵活,而且可以表示Conic sections了。
posted @ 2009-07-05 12:42 Euclidvi31 阅读(190) | 评论 (0) | 编辑 收藏
 
B-spline basis functions(转)

这篇可能帮我们更好的理解B-spline。

The equation for k-order B-spline with n+1 control points (P0 , P1 , ... , Pn ) is
    P(t) = ∑i=0,n Ni,k(t) Pi ,     tk-1 <= t <= tn+1 .
In a B-spline each control point is associated with a basis function Ni,k which is given by the recurrence relations (see Bspline.java)
    Ni,k(t) = Ni,k-1(t) (t - ti)/(ti+k-1 - ti) + Ni+1,k-1(t) (ti+k - t)/(ti+k - ti+1) ,
    Ni,1 = {1   if   ti <= t <= ti+1 ,    0   otherwise }

Ni,k is a polynomial of order k (degree k-1) on each interval ti < t < ti+1. k must be at least 2 (linear) and can be not more, than n+1 (the number of control points). A knot vector (t0 , t1 , ... , tn+k) must be specified. Across the knots basis functions are C k-2 continuous.
iterations scheme     basis functions
Corresponding iterations scheme for cubic (k = 4) basis functions is shown in Fig.1 . You see, that for a given t value only k basis functions are non zero, therefore B-spline depends on k nearest control points at any point t.

B-spline basis functions as like as Bezier ones are nonnegative Ni,k >= 0 and have "partition of unity" property
    ∑i=0,n Ni,k(t) = 1,     tk-1 < t < tn+1
therefore
    0 <= Ni,k <= 1.
As since Ni,k = 0 for t <= ti or t >= ti+k therefore a control point Pi influences the curve only for ti < t < ti+k.

posted @ 2009-07-05 12:10 Euclidvi31 阅读(478) | 评论 (0) | 编辑 收藏
 
linux log file

Common Linux log files name and usage

  • /var/log/message: General message and system related stuff
  • /var/log/auth.log: Authenication logs
  • /var/log/kern.log: Kernel logs
  • /var/log/cron.log: Crond logs (cron job)
  • /var/log/maillog: Mail server logs
  • /var/log/qmail/ : Qmail log directory (more files inside this directory)
  • /var/log/httpd/: Apache access and error logs directory
  • /var/log/lighttpd: Lighttpd access and error logs directory
  • /var/log/boot.log : System boot log
  • /var/log/mysqld.log: MySQL database server log file
  • /var/log/secure: Authentication log
  • /var/log/utmp or /var/log/wtmp : Login records file
  • /var/log/yum.log: Yum log files
posted @ 2009-07-02 22:15 Euclidvi31 阅读(178) | 评论 (0) | 编辑 收藏
 
NURBS学习(1)

要用opengl做一个模型,所以这两天一直在看曲线和曲面方面的图形学知识。
关于NURBS的曲线,opengl提供了一般的函数来使用。但如果不了解原理的话,使用起来还是比较困难的。这两天我就一直在艰涩的学习着。因为图形学的知识比较差,高数中的曲线函数学的又比较废,所以进展很慢。
但今天总算对B-样条和贝兹曲线有了些理解。
它们两个可以说是NURBS的基础和前提吧。
关于Bézier curve,理解起来比较容易。wiki上的解释比较形象,
http://zh.wikipedia.org/w/index.php?title=%E8%B2%9D%E8%8C%B2%E6%9B%B2%E7%B7%9A&variant=zh-cn。在此就不过多阐述了。
B-样条可以说缠了我很长时间,起初一直在节点向量和具体的图形之间纠结。而且大多数网上的讲解都是以公式为基础的。我本来就是想快速的形象的理解下的,对公式又比较厌烦,所以看了一天没有明白之后决定从公式看起来。现在感觉是有点小理解了。
关于B-样条,我想主要是这两个东西:控制点和B样条基。可以说曲线的形状就是由它而来的。
\mathbf{S}(t)= \sum_{i=0}^{m+1} \mathbf{P}_{i} b_{i,n}(t) \mbox{ , } t \in [0,1]
由这个公式可以看出来,Pi称为控制点。  看过Bézier curve的话对控制点应该有些了解,其实它控制了曲线的一个大致的走向,但曲线的细节部分,比如曲率啊这些还要更仔细的控制,这就要用到B样条基。 还是引用下wiki,http://zh.wikipedia.org/w/index.php?title=B-%E6%A0%B7%E6%9D%A1&variant=zh-cn。
但想说的就是节点向量这东西。它控制了B样条基的值,间接地决定的曲线的走向。但硬要形象找出两者的联系还是比较困难的。
可以说B样条基决定了控制点的比重,所以Bézier curve是B样条的一个特例。
下面是学习过程中参考的文档,推荐下:http://www.rw-designer.com/NURBS,http://ibiblio.org/e-notes/Splines/Intro.htm。

posted @ 2009-07-01 22:36 Euclidvi31 阅读(553) | 评论 (0) | 编辑 收藏
 
课程设计总结
dota到精疲力竭,感觉没啥事情干,就总结下课程设计吧。嗯,我们组的最终设计结果基本上达到了预期的目的了。编译器的几个基本模块基本上都实现了其功能。现在回想下上个星期,有几天还为实现过程而晃晃的,现在都过去了。对于我们的课程设计,个人感觉很满足的。过程中自己解决了不少设计问题和编码的具体问题。在此感谢SY同学和一直烦我的CJ。在讨论过程中有几次感觉还是很迷茫的,不过最终在你们的建议下还是一步步的过来了。
现在想想我们的内核,呵呵,我感觉还是蛮不错的。最后虽然有些问题没有解决,我想并不是我们没有注意到,因为时间也就这么些,平时在小浪费下,呃,感觉已经不错了。
posted @ 2009-06-26 16:08 Euclidvi31 阅读(859) | 评论 (0) | 编辑 收藏
 
课程设计中期小结

一周已经过去,下周就要有个结果了,在此记录一下课程设计的前期的进程。
基本的sql和ddl、dml已经写完了词法分析和语法分析,晚上要进行这几个模块的调试工作。
嗯,这也就基本上是第一个阶段了。
简单记录下工作过程:
星期一、二主要在考虑设计问题,界面和分析器的连接问题,还有分析器的设计。开始的时候没有仔细考虑分析器的设计问题。因为比较简单,所以认为顺序读取,然后直接进行判断就行了。先按这个思路做了一些吧,然后发现没有词法分析直接根据字符串来判断的话要选择的条件太多,而且不符合逻辑习惯,很容易出错。
然后周三否决的前面的分析器设计模式,重新词法分析。中间参照了《LeX与Yacc》的SQL分析一章。
周四进行了语法分析的编写,然后周五周六就这样过来了。
感觉从明天开始进度要稍微加快些。周二之前要处理好界面之外的工作,嗯,要着重看下文件的存取。感觉老师给的数据结构还不够完善。总之,加油吧!

posted @ 2009-06-20 17:41 Euclidvi31 阅读(675) | 评论 (0) | 编辑 收藏
 
虚幻的轻松

考试结束的第一周。先发发牢骚,恶心的网络考试考的极差,不知老师是否会手下留情。题目本来就有些变态,当然和自己复习的不够深入也有关,虽然课本大致浏览了一遍,但有些地方还是没有仔细思考,导致结果不尽如人意。
嗯,考完试本来感觉应该轻松些,但今天去机房,发现还有不少任务没做。
一个心脏的模拟,数据库的软件,嗯,万事开头难,加油吧!

posted @ 2009-06-15 17:58 Euclidvi31 阅读(136) | 评论 (0) | 编辑 收藏
 
5.29 总结

这段时间基本没怎么写blog,主要在准备一门期末考试再加平常比较懒,开了电脑就被忽悠着去Dota了,所以很难得上一次blog。前一段时间在看影印版的embedded system programming,看的时候蛮激动地,回来想想,内容还是很入门,不过对编程过程和硬件的一些东西有了些了解,还算是小收获吧。
嗯,这段时间趁着网络和操作系统的复习期间要好好规划下,系统的看下linux内核,争取在放假之前看完。嗯,还有计算机网络,上课都没怎么听,但感觉还是很重要的,趁着这几次实验要好好学习一下。

posted @ 2009-05-29 10:23 Euclidvi31 阅读(100) | 评论 (0) | 编辑 收藏
 
仅列出标题
共4页: 1 2 3 4 
随笔:40 文章:0 评论:4 引用:0
<2025年8月>
日一二三四五六
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456

公告

常用链接

  • 我的随笔
  • 我的评论
  • 我参与的随笔

留言簿(2)

  • 给我留言
  • 查看公开留言
  • 查看私人留言

随笔分类

  • Algorithm(1) (rss)
  • c\c++(8) (rss)
  • course(5) (rss)
  • Graphics(5) (rss)
  • Java(1) (rss)
  • Linux(4) (rss)
  • 其它(3) (rss)
  • 思考(3) (rss)
  • 随笔(9) (rss)

随笔档案

  • 2011年8月 (2)
  • 2011年6月 (3)
  • 2010年11月 (1)
  • 2010年9月 (1)
  • 2010年7月 (1)
  • 2010年3月 (1)
  • 2010年2月 (1)
  • 2009年11月 (1)
  • 2009年10月 (5)
  • 2009年9月 (3)
  • 2009年7月 (7)
  • 2009年6月 (3)
  • 2009年5月 (1)
  • 2009年4月 (2)
  • 2009年3月 (5)
  • 2009年2月 (3)

相册

  • tMt

收藏夹

  • 跨越边界系列 (rss)

e-mates

  • xiaxia321的blog

搜索

  •  

最新评论

  • 1. re: 一周之后
  • 呵呵,随便写写@施尹
  • --Euclidvi31
  • 2. re: 一周之后
  • ri,还写博客
  • --施尹
  • 3. re: C++ Primer 第十五章 Text_Query的实现
  • @SNY
    其它的内容就和书上的差不多,我发给你了。
  • --Eleven
  • 4. re: C++ Primer 第十五章 Text_Query的实现
  • 评论内容较长,点击标题查看
  • --SNY

阅读排行榜

  • 1. C#下使用SevenZipSharp进行文件压缩(4449)
  • 2. 在GF(p)中求乘法逆元(2384)
  • 3. 我用PowerShell--自动输入脚本(1388)
  • 4. 课程设计总结(859)
  • 5. 课程设计中期小结(675)

评论排行榜

  • 1. C++ Primer 第十五章 Text_Query的实现(2)
  • 2. 一周之后(2)
  • 3. 我用PowerShell--自动输入脚本(0)
  • 4. CBSE-09 组件隔离(0)
  • 5. 为Vista侧边栏Notes添加短信通知功能(0)

Powered by: 博客园
模板提供:沪江博客
Copyright ©2025 Euclidvi31