我的Smart Center展示

这里比QZone晚了两天公布,不过这里可是有新内容的哦!

国庆这两天,研究了下Socket通信和ASP.NET。准备打造我自己的Smart Room,现在仅仅是可以控制播放音乐。过几天深入研究下单片机,如果我能让计算机能控制继电器的话,就可以控制家里的电灯开关了。现在我在家可以用我的ipod touch通过wifi控制我的电脑,十分方便。

上上下下全部都是原创代码,那个效果的按钮时特意从外国网站学做的,配上我的背景效果真是完美。

这套系统也可以实现远控,已经让美国的表哥和Annie都试用了。暂时不公开远控端地址..(都控制我那我不疯了~)

有图有真相,下面秀一下我的成果:

Continue reading “我的Smart Center展示”

.NET基础通信模型完工

这么多年来,我VS2010启动需要N+分钟的原因我终于找到了,因为我的卡巴斯基2011-卡巴斯基安全部队。这破烂,幸亏我没买,每次都得给我卡死…本来想尝尝鲜,现在一想还是老老实实的用我的卡巴2010吧。关掉卡巴后VS2010的启动速度很快,点了之后就出来了,看来当初我误解MS了。

以前我曾经用.NET写过网络通信的例子,结果今天一看只剩下半个客户端了,服务端找不到了,还得重来。经过了30分钟的查找资料,终于搞定了。话说我是在CSDN上找了一个C#写的范例,移植到了我的VB.NET上。这年代真不知道为什么C#称王,VB.NET几乎消失。C#的语法可读性那么差,每次还要加上脑残的”;”,感觉用的人真是*&……%¥不累得慌…………

在移植测试的时候,发现范例显示传来数据的时候报错。主要是因为跨线程调用WINDOWS窗体控件,提示不安全。去年我弄这个的时候就曾经遇到过这个问题,当初的解决办法是禁用掉这个警告。也就是:“CheckForIllegalCrossThreadCalls = False”不过这样不是很好。这次我使用了MS提供的方法:

Private Sub SetText(ByVal [text] As String)
‘ InvokeRequired required compares the thread ID of the
‘ calling thread to the thread ID of the creating thread.
‘ If these threads are different, it returns true.
If Me.Label1.InvokeRequired Then
Dim d As New SetTextCallback(AddressOf SetText)
Me.Invoke(d, New Object() {[text]})
Else
Me.Label1.Text = [text]
End If
End Sub
这个系统非常基本,很多东西都没有涉及到。之后我准备对此进行一下测试,看看是否具备我要求的功能,不排除使用Socket进行通信。

魔塔地图格式文件概念设计完毕

最近一段时间忙这忙那,学英语、学习、学校运动会等等一大堆破烂事(咋都跟学有关~),整得我疲惫不堪。

对了,还忘了一件,我的CWOW!因为台服有了80圣骑士,80死亡骑士,美服有了80战士..所以经过考虑决定练CWOW的法师。平时只能抽点时间来玩~开服这么长时间了,才72级,好歹咱在台服也是全程练过DK的…这次进度慢了。今儿杀了俩部落..全都是路见不平。一个被我用奥术弹幕送进墓地,另一个则是气定奥冲+弹幕送去陪先前那人了…….

跑题了..?嗯….经过思考,推翻了用等差数列排布数据。最终确定魔塔地图使用结构二维数组,操作十分简便。为了保证游戏数据不被轻易改动,准备采用RMXP加密使用的XOR算法。

地图文件仅保存地图元素信息,其他怪什么的均由数据文件负责。因为这两个分开有助于更灵活的制作互动事件。

具体就是这么多。最后,祝大家中秋节快乐!

VC研究笔记

我总是今天学这明天学那,昨天还是ASP.NET,今天就是VC++了….

终于搞明白了VC的 fstream…发现曾经犯了一个很SB的问题。16进制存在文件中是反着存的…….

这下就没问题了,争取早日出魔塔地图编辑器。

#include “stdafx.h”
#include <iostream>
#include <fstream>
using namespace std;
struct FData{
 unsigned long x[2][2];
};
int _tmain(int argc, _TCHAR* argv[])

 char * dfilename = “C:\1.map”;
 char * pfilename = “C:\2.map”;
 FData DT;
 std::ifstream file(dfilename, ios::in | ios::binary);
 std::ofstream PDT(pfilename,ios::out | ios::binary );
 file.read((char *)(&DT), sizeof(DT));
 PDT.write((char *)(&DT),sizeof(DT));
 file.close();
 PDT.close ();
 std::cout<<DT.x[0][0]<<endl;
 std::cout<<DT.x[0][1]<<endl;
 system(“pause”);
 return 0;
}

[ASP.NET]Hello World!

ASP.NET Hello World

今天ASP.NET我终于入门了。以前只能弄个 显示Msgbox添加个列表控件什么的。由于网页的特殊机制,所以数据生命周期较短,无法长期保存数据,即使使用ViewState也是一样的。今天我终于成功连接到了MDB数据库,并且成功在服务器上调试成功了。

我发现.NET就这点好,不搞语言歧视….C#.NET和VB.NET除语法不同外都一样用………以后深入研究研究这个,肯定会有很大帮助。

计划先整个聊天室或者留言板什么的..

太晚了…明儿5:30还得起床呢..~先不写了~

有所不为

从很早很早,我就选择了一条特殊的路。走上了这条路,我渐渐地发现,我已无法回头。

所谓鱼和熊掌不能兼得,一个人想要成就一番事业,就要敢于取舍。同样我的精力也是有限的,我不想去做浪费时间的无用功,我预见了那样下去的结果。在一切都太晚了之前,我做出了决定。虽说今后的日子会很艰苦,但是只要努力过,只要能学到有用的东西我就不会后悔。

成功者有所为,有所不为。