Monday, March 5, 2007

向雷锋叔叔学习~~~!

在记得春节,圣诞节,劳动节,国庆节... ...的同时,请记一下3月5日,向雷锋叔叔学习~~~!

我们正在不知不觉得丢失着那些我们不该丢失的东西!

Saturday, March 3, 2007

3*3的puzzle游戏居然分有解和无解

Saturday, 3. March 2007, 16:09:35

,


:faint: 我昏过去,自己写了个psp上的puzzle游戏小试一下,使用的是rand()函数随机排列了一下8个小图片。昨天玩了一下,玩出来了,今天玩了两次,都绞尽脑汁,可怎么都没法玩出来,就是有2块怎么移都无法移到正确的位子,我倒~~~!:faint: 难道睡了一觉智商直线下滑了?:confused: :no:

拿出草稿纸,用广度算法比画了n多步,发现就是弄不出,晕~~~!:ko:

网上找了一下,才发觉原来随机摆放图片可能造成无解,我倒~~!今天运气还真是好的可以,两次都是无解!以前只是玩,现在是自己写,果然思考的方式和思考的广度深度不同了~~!:eyes:

大学高数不努力,游戏编程徒伤悲!:worried:

判断有无解的算法是这样的:
先把矩阵matrix[3][3]放到一维数组array[9]中,如:
123
456
78X
就成为12345678X。
然后只要把位置i的f(i)计算出来,然后sum(f(i)),即对f(i)求和,得到偶数则有解,得到奇数则无解。
注:f(i)求的是从array[0]到array中比array的值小的元素个数。

BMW能用钱买来,但很多东西钱是买不到的!

Friday, 2. March 2007, 21:49:02

,


今天下班经过沪闵路和七莘路、莘松路的那个十字路口时看到了如下情景——一辆BMW在近十字路口的自行车道上,刚好被前面的消防栓卡主了,此时是下班高峰,车后延绵了几十米的非机动车使BMW进退两难!

果然你有钱买BMW,但很多东西你用钱是买不到的,哈哈~~!:D往往有一部分开BMW的缺的就是那些他们用钱买不到的东西~~~! :rolleyes:

又一个好老师去了——陈毛狗

Wednesday, 28. February 2007, 15:18:27


陈毛狗老师听说是因为胃癌走了~~~!:frown: 还记得大学的时候上过他教的那几节屈指可数的人工智能课,虽然我上课几乎是不听的,但看得出他是个好老师~~!从以前选过他上的C++课的同学那里得知鞠躬尽瘁、为学生负责是他一向的态度!如今,又一个为人师表的好老师为了教育事业离我们远去了~~!可惜阿可惜!nervous

为什么?为什么那些好老师都操劳而去,而那些人渣老师却还活得那么逍遥?因为他们不为学生,只为金钱,没有负担... ...:mad:

突然想起以前课本上的一句话“有些人死了,但他还活着!有些人活着,却已经死了”。

春节吃喝最后一战——港丽

Sunday, 25. February 2007, 23:04:37

,


发觉从公司坐91路到北新泾再坐2号线到南京东路貌似比925b要快不少,果然我是最准时的一个(17:45到达宏伊广场的港丽,哈哈!):D

一进去发觉景色不错,窗外就是东方明珠和金茂,就期待着美味的食物了,哈哈。

今天simon应该不算放鸽子,因为原定是年初六,他已经跟同事换好班了,现在没法改,所以缺席(哎~~!损失一员大将!)!:worried: 对于邬昌琪,说他不放鸽子也没人相信(判定他放鸽子,哈哈哈,而且居然是主角放鸽子,接滚哦)!第2个到的是candice,然后是spytyty,最后是kathy。看来不管离聚会地点远近,kathy这家伙都是最后一个到的,呵呵~~!

总结一下菜,都很不错!哈哈,这个总结果然是高度概括!:yes:

照片既然有人弄好了,我就懒得弄了,直接链接:
部分照片

那个长肚脐眼的我挺喜欢吃的,哈哈~~!

Nice! jojo's 1st program on psp~~!

Saturday, 24. February 2007, 00:24:06

C, PSP, 随手记

it really works on my psp~~!:D


按照http://www.psp-programming.com上的tutorials手动完成了自己的第一个psp程序!

hello_psp.c

#include
#include

PSP_MODULE_INFO("hello psp",0,1,1);

#define printf pspDebugScreenPrintf

/* Exit callback */
int exit_callback(int arg1,int arg2,void *common){
sceKernelExitGame();
return 0;
}

/* Callback thread */
int CallbackThread(SceSize args, void *argp){
int cbid;

cbid=sceKernelCreateCallback("Exit Callback",exit_callback,NULL);
sceKernelRegisterExitCallback(cbid);

sceKernelSleepThreadCB();

return 0;
}

/* Sets up the callback thread and returns its thread id */
int SetupCallbacks(void){
int thid=0;

thid=sceKernelCreateThread("update_thread",CallbackThread,0x11,0xFA0,0,0);
if(thid>=0){
sceKernelStartThread(thid,0,0);
}

return thid;
}

int main(){
pspDebugScreenInit();
SetupCallbacks();

printf("hello psp!jojo's 1st psp program!");

sceKernelSleepThread();

return 0;
}





这个是Makefile

TARGET = hello_psp
OBJS = hello_psp.o

CFLAGS = -O2 -G0 -Wall
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
ASFLAGS = $(CFLAGS)

EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = hello psp

PSPSDK = $(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak



ok,之后运行#gmake kxploit,编译连接成功后就产生了包含能运行在psp1.5firmware上的程序的两个文件夹hello_psp和hello_psp%。nice~~!:beer: (对于1.0 firmware,只要gmake就能产生直接在psp上运行的程序了,我没试过,应该可以。)

psptoolchain on FreeBSD

Friday, 23. February 2007, 10:48:23

FreeBSD, PSP, 随手记

一开始费了九牛二虎之力也没把PSPTOOLCHAIN在FREEBSD上搭建好!:frown: 找了半天原因,AUTOMAKE是最新的,AUTOCONF是最新的,SVN也是最新的。。。。。。:wait: 但就是在安装NEWLIB和编译PSP-G++的时候出错,妖了~~!:confused:

最终SVN(#svn co svn://svn.ps2dev.org/psp/trunk/psptoolchain)了一个最新版本的PSPTOOLCHAIN,设置好环境变量之后运行脚本(#./psptoolchain.sh)。一觉醒来全部KO!

哈哈,可以为PSP写程序了~~~!:D