我住包子山

2008年11月11日 #

GWeekly[24] = Review

   如题,这周在做Review,复习,回顾,温故而知新。明年就将毕业了,即将告别校园。

   回想上大学前我也只是自学过几周的C语言,勉强只能写一些1+1,helloworld的东西,更早就学过一点VB,知道怎么画一个界面,弄弄最简单的控件,把别人程序中的段落窃为己用。周围同学,邻居电脑有毛病老会叫我去帮看看,我也只会玩Windows的操作系统,就去了帮他们调调,多半都是因为流氓软件或者是一些小的设置问题。那会儿看过几年黑客X档案,当过几年tools user,借着微软泄露的诸多漏洞得到不少肉鸡,后来流行SQL注入等针对web程序和数据库的内容,我web编程仅限于修改别人的内容,于是也就不再研究这方面了。很庆幸在初中时碰到的几个热爱计算机的好伙伴,其中的WZC跟我一起玩到了高中,现在还时有交流。

   上大学读的计算机专业,对程序设计有了些理性认识,系统学了C和C++,感觉到在大学学东西还是要靠自己,学校的课程只是一个引导,看了些经典入门书,C++编程思想,C++ Primer,Sedwick的学生的一本C++数据结构,后来又看了点windows编程书,深入浅出MFC,VC++技术内幕,到后来的孙鑫VC++深入详解,richter的Windows编程,只能说我看书很没技巧,拿到一本书像小说一样从头读到尾,不过自然没有小说读的快,不少书是读了一大半之后就搁浅掉了,当然也有书是例外,比如算法导论,只是精读了一些基础的常用的章节。感觉后来是买书买上了瘾,看书也更是浮躁,Win32编程没学多高又去图书馆翻到了本C#的书,最后学校编程比赛获得的几十块钱购书票就换了本.net 编程规范,又开始看.net技术了,当时开数据库原理,买过一本Ado.net2.0技术内幕,后来慕名买了richter的新作CLR via C#,看的部分只能算是一小半。今年初开了微机系统,买了本罗云斌的Win32汇编程序设计,看了一大半,之后对游戏编程产生了点好奇,重头看过一遍买来的Windows游戏编程大师技巧,暑假又看了买的新书lua程序设计。这个学期开学也过了俩月了,刚开学又买了几本书,跳着看了遍买的Effective C++ 第三版跟借的第二版。近日在小复习win32的知识。

   之前还写了不少,不过没保存(前几天这个博客的api出了问题),就这样吧。

两篇文章:

posted @ 2008-11-11 22:23 Gohan 阅读(47) | 评论 (4)编辑 收藏

2008年10月24日 #

山伏札记[2]

8e960f240213e83fc8955981      很久没有再Post文章,因为自己资历尙浅,当山伏这么久了,这段时间还是随便看Win32编程、SDL、lua,不过程度还是平平,新买了许多本书,没什么成果。直到九月末,玩滑板崴了脚,走动受了限制,但是还是要为找工作而奔波,最后很幸运,到今天算是得到了游戏开发的offer,可能现在的我可能尙不能胜任这个职位,尽快弥补差距吧。

英语不好,但还是想随便说两句

beginner need to do better
team player makes more power

     这段日子又关注了很多东西,具体如下:

Puzzle类

Windows编程相关

  • Box Sharp很多功能的text box,用.net 3.5搞得,作者陈坤,在他的博客你可以学到很多东西,还有他的灵感。
  • 1  2 两个Win32编程教程

编程语言相关

数学相关

游戏编程相关

  • ode 开源3D物理引擎,还没用过,以后也许会更加了解
  • Ogre的wiki 很有名的开源3D游戏引擎,以后可能会学到
  • Super Mario War 一个开源的游戏,现在的版本代码量大概有五万行以上,不少部分可以学学,2D,SDL。
  • lua_socket_lib  lua应用SocketLib的教程

其他

    周回顾可能要从下周重新开始了。

posted @ 2008-10-24 18:21 Gohan 阅读(83) | 评论 (2)编辑 收藏

2008年8月7日 #

山伏札记[1]

     摘要:    这段日子一直没来,blog长了不少草,没办法,填几块山石吧。    山伏就是修行者,不少都是在野的浪人之辈,我目前就仍然是这个状态。假期里放松不少,技术上面,csdn上赚分捡漏折腾了1周就没能继续,经验不足知识不够,于是SDL学了一点入门基础,看书学了学lua的用法跟一些trick,数据结构方面再看了点基础的,被推荐了解了一下TinyXml这个轻巧...  阅读全文

posted @ 2008-08-07 02:30 Gohan 阅读(247) | 评论 (6)编辑 收藏

2008年7月7日 #

GWeekly[23] = 开始过山伏一般的日子

shadowbox   23有点巧,刚刚好是我高中的学号,这周正式决定不考研了,自己的心已经没法静下来复习英语和政治之类的科目了,很是渴望去实践计算机技术,大概是目光短浅了些。于是现在就需要对1年后的毕业做做打算,这个每周的杂乱回顾从下次起改为不定期的技术回顾

   这周回家治了治病,调整了一下,随便乱看了不少东西。技术方面对那个QQ大家来找茬产生了点兴趣,想做一个辅助的外挂,目前我只是可以截下来游戏的画面,自己要根据画面抠出两张不一样的图片,手动进行比较,这些还没有做。在网上订购了一台Dell的笔记本,又花了爸妈辛苦攒下的近万元钱,心中十分惭愧。周末开始突然对小时候玩的英雄无敌3产生了兴趣,可能是因为这个网页版的英雄无敌,每个英雄各有专攻,我也应该如此了,何况现在还是个骷髅小兵。

   今天晚上去跟妈妈学校的同事、在读计算机博士李叔叔聊了一聊,知道自己以前所学的东西过于杂乱,而且也没有做一个能拿出手的大东西,看来真的应该做些什么了。叔叔多次嘱咐我对于学习应该更加专注,有的事儿就不要去在意,我觉得他说的没错,叔叔顺便给我推荐了几本书,其中这本计算机系统要素很有意思,我准备读读看,有些书我看过了,可是应该要再看遍。

   本周收藏:

   以后的回顾只谈技术,明天回老家呆呆。从现在起,过山伏般的日子

posted @ 2008-07-07 00:26 Gohan 阅读(136) | 评论 (6)编辑 收藏

2008年6月30日 #

for循环在条件语句中遍历字符串常量

   这样利用字符串常量的方法我还是第一次见到,有点意思吧。最初的程序源自这里,那个程序中不同的字符表示putchar循环执行的次数不同,下标奇偶决定了打印!还是空格。可以根据这样的方法构造一个打印几种字符组成的像素图形。

#include <cstdio>
int main()
{
    int a,b,c;
    for (c=b=10;a="VAMSI PERI,TFy!QJu ROo TNn(ROo)SLq SLq ULo+ UHs UJq TNn*RPn/QPbEWS_JSWQAIJO^ NBELPeHBFHT}TnALVlBLOFAkHFOuFETp HCStHAUFAgcEAelclcn^r^r\\tZvYxXy T|S~Pn SPm SOn TNn ULo0ULo#ULo-W Hq!WFs XDt!" [b++];)
        for(; a-- > 64 ; )
            putchar ( ++c==90 ? c=10:33^b&1);
}

   照着这样的方法写了个打印字符串的东西,可以按照指定长度换行。

#include <cstdio>
int main()
{
    int a,b,c;
    for (c=b=0;a="www.cppblog.com/gohan        this is a test"[b++];)
        if(a!='\0')
            putchar ( ++c==30 ? c=0,b--,10:a);
    putchar(10);
}

   最后这个是打印一个自己构造的ASC字符,这里构造的是我的名字

#include <cstdio>
int main()
{
    int a,b,c;
    for (c=0,b=0;a="@u@GFLB[@DBJDDFEDEFD@CBBDBBDBBBDBBBCBCBDBC@BBDBBBDBBBDBBBCBCBDBD@CFDDDBDBDGABDBE@v"[b++];)
        for(; a-- > 64 ; )
            putchar ( ++c==54 ? c=0,10:33^b&1);
}

 


执行效果如图image








posted @ 2008-06-30 10:40 Gohan 阅读(259) | 评论 (6)编辑 收藏

2008年6月29日 #

GWeekly[22] = Bye Bye Gates..

Gates

    盖茨这周就算是正式退休了,他的一生是很令人敬仰的,M$帝国是他一手创建的,现在他光荣的离开了自己的职业生涯,在此跟他说声Bye Bye,以后的IT领域依然会人才辈出的。周末坐火车回家了,心情比较复杂,没能达到自己那种感觉良好的状态,也许只能靠时间来慢慢调整。这周新买两本闲书,躁狂抑郁多才俊还有自我,决策与判断算是翻过去一遍了,略有些体会。三国风云的辅助程序不打算继续做了,架子放那儿也就好了。回来随便关注了一下HOOK输入法事件的例子,尝试改变输入法最后输出的结果,目前仍旧未遂,不过可以在输入法输出的基础上加个小尾巴,用来做流氓软件可能可以。目前有个打算是利用cppblog提供的BlogAPI搞一个博客备份的东西,练习练习。

本周收藏:

   这周就现这么着吧。假期计划筹备中。

posted @ 2008-06-29 23:50 Gohan 阅读(101) | 评论 (0)编辑 收藏

2008年6月26日 #

玩了一下PowerShell,有点意思

del   考完试了,今天闲下来整理Delicious的书签,发现我自己的分类实在太混乱,于是准备把所有 的tag全部删除,结果发现Delicious中只能一个一个删除tag,还好它提供了API接口,当然还有现成的各种语言可用的库,于是捡来这个.Net下的Delicious库,准备用C#随便写个程序批量删除,可是突然冒出个念头,用PowerShell试试吧。

   于是这个支持装载.Net DLL的PowerShell登场了,先装载DLL:

[Reflection.Assembly]::LoadFile("D:\Delicious.Net.dll")

   接着设定用户名密码

[Delicious.Connection]::Username = "cppgohan"
[Delicious.Connection]::Password = "******"

   接着读入tag

$tags = [Delicious.Tag]::Get()

   接着就是foreach循环,将所有tag重命名成一个"blank",这个库没有提供tag删除,用重命名可以合并tag

foreach($tag in $tags)
{
$temp = [Delicious.Tag]::Rename($tag.Name,"BLANK")
}

   然后就等它执行完成吧,执行结果还ok,有几次Rename抛出异常了,可能是这个库不太好用。以后如果有空,还可以换用Python试一试,估计比这个PowerShell要高效许多。

posted @ 2008-06-26 01:57 Gohan 阅读(130) | 评论 (0)编辑 收藏

2008年6月22日 #

GWeekly[21] == 这个学期.end()

祝我考试大捷   这周所有的课程都结束了,多门考试已经结束,下周的三天即将面对最后三门考试,分别是微机原理,计算机安全和编译原理。周六的六级考试的听力接近一半都没听怎么懂,卷面还是一贯的乱,考试期间用掉了一小卷纸巾,结果应该不会太好吧。看来虽然能看懂那些简单的英文文档,听懂那些英文视频Demo,不过考起试来还是不行。本来打算写一篇简单异常处理的例子,结果看来还是要放一两周了,这周又玩了一下那个RegexDesigner,可是他对于中文匹配不能正常的显示,因为是开放代码的,将临时生成的html文件加上UTF-8编码头就可以正常显示了。看到Windows Live Writer出了个twitter的插件Notify Twitter,好像用了最新的Live Writer SDK,有空我也可以写个饭否插件或豆瓣插件的东西了,只是豆瓣的那个OAuth签名现在还没试过,等假期有机会研究一下吧。研究了一下VS2005的文件自定义生成规则,可以实现一些生成文件前的预处理工作等等。

   感叹于很多人都玩上了C#3.0还有WPF这些有意思的东西,我的计算机可是跑不动了,希望早点换台电脑了。买了本Jeffrey Richter写的CLR via C#,打算好好读读。

   本周收藏:

   这周就这样了,去复习语法分析了。病好大半了,请各位放心,谢谢爸爸妈妈。

posted @ 2008-06-22 23:23 Gohan 阅读(110) | 评论 (4)编辑 收藏

2008年6月19日 #

[MFC]建立典型HTTP Client应用程序的步骤

The following table shows the steps you might perform in a typical HTTP client application:
Your goal Actions you take Effects

Begin an HTTP session.

Create a CInternetSession object.

Initializes WinInet and connects to server.

Connect to an HTTP server.

Use CInternetSession::GetHttpConnection.

Returns a CHttpConnection object.

Open an HTTP request.

Use CHttpConnection::OpenRequest.

Returns a CHttpFile object.

Send an HTTP request.

Use CHttpFile::AddRequestHeaders and CHttpFile::SendRequest.

Finds the file. Returns FALSE if the file is not found.

Read from the file.

Use CHttpFile.

Reads the specified number of bytes using a buffer you supply.

Handle exceptions.

Use the CInternetException class.

Handles all common Internet exception types.

End the HTTP session.

Dispose of the CInternetSession object.

Automatically cleans up open file handles and connections.

来源

posted @ 2008-06-19 09:19 Gohan 阅读(219) | 评论 (0)编辑 收藏

2008年6月15日 #

GWeekly[20] = 这周.病了

爸爸节日快乐   可能周四周五着了凉,周末很长时间是在床上迷迷糊糊过去了,头晕鼻塞嗓哑。这周只是应付几门考试,对于C++的异常处理有一点初步学习,顺便在kevinlynx的博客上学到了点C++自己写一个容器分配对象allocator的方法。有几周没有写技术学习的心得了,其实还能写点,可能是因为浮躁的心还有那些断断续续的考试和作业,下周打算写篇C++异常处理的简单例子。学了挺长时间计算机技术,只是长进十分有限,慢慢进步吧。买了一本决策与判断,是pongba推荐的一本心理学入门书籍,要战胜自己心里的浮躁,灵活运用自己的思想,学一些心理学应该是有很多帮助的,何况这些东西还十分有趣。

   本周收藏:

   这周就回顾这些,下周还有考试,cet6第二次考,没复习,大概是凶多吉少。休息去了。

posted @ 2008-06-15 22:30 Gohan 阅读(129) | 评论 (6)编辑 收藏

仅列出标题  下一页