奇迹竟然宿舍联通这几天免费上网了!

奇迹啊,都几天了都无法上网,说实在我已经习惯了没有网络的生活。学校的网络还是垃圾,宿舍的这几天就根本无法用。

好了,大家都在投诉投诉,联通终于“发发善心”,在315前夕为我们开通了免费的网络,不用忍受“服务器故障”的骚扰了。

不管别人怎么评价吧,好歹可以写写博客了。我不去闹,这些事情姑且还是站在旁边看看,天知道你去参加了什么“游行”活动会得到怎样的恶果。闭嘴做事情吧。

昨天开始练英语了,从VOA Special English开始,听一句跟读一句,昨天还有些跟不上节奏,我想可能是时间比较短,没有适应。今天晚上吃完饭玩了一会儿,就开始听读英语了,顺便到操场上走了几圈。呵呵,发现一个有趣的现象,绝大部分操场上跑步的人都是中年或者老年人,还没有看到几个学生模样的。

还是不错,读了一个半小时,感觉英语跟读比昨天流畅了,但是稍微长点的句子还是不好复述。还需要继续!

坚持!

破网络终于要好一点了~

刚刚开学不管是学校的网络还是宿舍的网络都要把人气得想跳楼(声明我没有心理障碍),学校由于使用代理上网那个网速啊能把人气死;最近宿舍联通的认证服务器又出问题了,结果还是上不了网。还好,没有网络还是能够生活,幸好最近解决的问题还不需要网络的协助,除了写博客以外……

快想想这些天都干了写什么……~恩……

首先,看到lulu的程序逐渐完善感到很高兴,我的程序有了再次利用的价值

再次,就是我的弯管机的程序解决了很多的问题,现在能够处理3DS文件里面的重心数据了,更加熟悉计算机图形学里面矩阵的变换。赫赫,还要感谢lulu经常给我鼓励哦~

还有呢……上个星期六回家到崇州去玩,到庙里看了原来的老邻居,看了梨花,顺便锻炼了身体,赫赫。就是之前把小鸭和鹏鹏的生日忘了(五雷轰顶),555,对不起哈……~

还有一些杂事,就不写了,具体想写的也因为网络问题一时没有写上来……然后就懒惰了不想写了:)

那么接下来要做点什么呢?

这个英语的问题我已经说了很久了,还没有具体的安排出来,尽快吧~ 16个俯卧撑……一天加一个……二十年后无时无刻俯卧撑

玩……听说C&C3已经压盘了,期待啊……

吃……吃好哦……

赫赫……

彻底对学校的破网络无语

终于可以写博客了!!!高兴啊!

学校的破网络网页都开不全,还说是西南地区教育网枢纽,还说是为xxx几个省提供“高速上网”业务,学校内部的网络都是“龟速上网”,简直是马屎皮面光。

记得以前没有用DR.COM上网认证客户端的时候,上国内网络的速度还是很快,至于国外嘛,速度还是凑合,因为教育网历来都是这样,所以也正常。那次教育网出国带宽升级以后明显感觉国外速度快了很多。但是由于学校上次公布为了维护教育网,每年要投资几十万的维护费用云云,然后网络安装了DR.COM,进行收费,这下好了,教学区的网络只能老师申请账号,学生要用网络只有通过实验室的代理服务器出去。而且学校的网络质量也大幅度下降。

这样大问题出现了,首先是每个数据包都要通过DR.COM的认证,全校那么多流量都要通过最上层的服务器出去,这可能问题还不大,几个服务器做群集那么网络流量就可以分担。第二,实验室里面大家都要上网势必造成代理服务器压力过大,直接造成网络访问缓慢。第三,DR.COM的认证机制已经更改了TCP/IP协议,有一个加密和解包的过程,会造成IIS服务器无法使用等等问题,以前我在计算机学院微软创新中心的时候就有遇到网络软件丢包的现象,归根结底还是DR.COM

无法忍受的奇慢的网络,科研怎么能行,查个资料简直是蜗牛慢步,要查个国外的资料简直是天方夜谭,工作效率从何谈起,如何与时俱进!学校买的IEEE资料无法访问或者访问速度奇慢,浪费的笔费用还不菲!以前的网络不是好好的嘛,何必要搞收费,硕大一个学校难道连一个网络都无法维护,真是在为UESTC这个以电子信息为重点的学校而感到寒心!

还好,我暂时回家了,可能还要自己花点钱在实验室里面安装ADSL比较好。唉,寒心!

近期可能缓慢更新

上学了,学校里面的网络慢得还不如手机上网,宿舍里面上网也不是特别方便,老是有问题,所以写博客不像在家里面一样自由自在啦,博客更新就显得缓慢了。还望支持我的朋友们多多包涵!

OSG中找到特定节点的方法

为了在OSG中找到需要的节点并对节点做出相应的操作,可以从NodeVisitor类中继承一个类,NPS的教程下载文件

[download id=”14”]
阐述了这个问题。下面是我写的一个类,找到指定名字、指定类型的节点:

class findGeoNamedNode:
public osg::NodeVisitor
{
public:
findGeoNamedNode();
findGeoNamedNode(const std::string name):
osg::NodeVisitor(TRAVERSE_ALL_CHILDREN) //Set traverse mode
{
resultNode=NULL;
this->name=name;
}

virtual void apply(osg::Node &searchNode)
{
if(searchNode.getName()==name)
{
osg::Geode* dynamicTry=dynamic_cast(&searchNode);

if(dynamicTry)
{
resultNode=dynamicTry;
}
}
traverse(searchNode);
}

osg::Geode* getNode()
{
return resultNode;
}
private:
osg::Geode* resultNode;
std::string name;
};

使用这个VISITOR类只需要调用以下的一些函数

osg::Node* testNode=NULL;
testNode=dynamic_cast(osgDB::readNodeFile("d:\1.3ds"));

findGeoNamedNode* visitor=new findGeoNamedNode("Box01");
testNode->accept(*visitor);

用起来很方便,得益于visitor模式的正确应用。