pankun
码龄24年
关注
提问 私信
  • 博客:93,559
    社区:10,849
    104,408
    总访问量
  • 27
    原创
  • 1,403,167
    排名
  • 35
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
  • 加入CSDN时间: 2001-06-30
博客简介:

剑神一笑的游戏世界

博客描述:
梦开始的地方
查看详细资料
个人成就
  • 获得1次点赞
  • 内容获得78次评论
  • 获得9次收藏
创作历程
  • 3篇
    2009年
  • 1篇
    2007年
  • 17篇
    2006年
  • 6篇
    2003年
成就勋章
TA的专栏
  • 其它技术
    12篇
  • 游戏设计
  • 生活和其它
    4篇
  • 编译器开发
    5篇
  • 高性能网游服务器开发
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

pkpascal 以前读大学时实现的一个pascal编译器

发布资源 2010.01.30 ·
application/x-rar

实现一个lua 调试器

简介:  LUA没有自带调试器,只提供了一套调试库,可以实现符合自己需要的调试器.晚上没事,改写了一下以前的一个GDB风格的LUA调试器,可嵌入到应用程序中,在需要的时候触发并调试,有需要的朋友可以参考下. 支持如下命令:    h             帮助信息    c             继续动行    s             单步运行(不跳过函数调用)    n         
原创
发布博客 2009.04.07 ·
7788 阅读 ·
0 点赞 ·
5 评论 ·
4 收藏

emacs auto-complete

    晚上在家写自己的网游服务端底层库,休息时在网上闲逛,无意中发现一篇介绍emacs auto-complete的文章,正是自己想要的东西。比hippie-expand使用更方便,快捷。于是便下载下来,配置成功。另补充原文没有详细讲解的二点:    生成etags:在工程目录下执行 find -name "*.h" -or -name "*.cpp" -or -name "*.c"
原创
发布博客 2009.03.03 ·
2786 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

人生-游戏

    离最后一次更新这个BLOG,竟有二年了。    看着自己多年前在这留下的只言片句,回忆起过往岁月的点滴,觉得人生就像一场不能存档读档的游戏。    说到游戏,也是有缘,读大学时,我只是喜欢玩游戏,从来没有想过要自己做游戏,也没想到会进入游戏业界。那时候我满脑子想的都是设计,实现一个很酷的语言及其编译器,然后有很多用户来使用它。结果在完成了一个实验性的能跑的PASCAL编译器后,却一
原创
发布博客 2009.02.23 ·
1029 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

一个emacs扩展,从指定目录或文件中搜索指定关键字

    这段时间在熟悉一套系统的代码,经常要查找某个变量或函数名在哪些文件中被引用到了 ,虽然在linux下面grep一下就行了,但要查看每处的上下文,还是得打开文件.还好用的是emacs,有什么不爽就自己扩展    刚用elisp时倒郁闷了一把,elisp貌视不支持尾递归(??还需查证) ,我一上来就用在scheme中惯用的过程自调用的方式来进行递归查找目录中的文件,结果很轻易就会超过elisp
原创
发布博客 2007.04.25 ·
8071 阅读 ·
0 点赞 ·
8 评论 ·
3 收藏

放弃,才有所得。

     觉得自己在技术上又到了一个必需放弃一些东西的时候了  前段时间学了保护模式编程,就有用WinGDB调试WIN内核,了解一下其内部实现的冲动,也有看看FreeBSD的代码,自己实现一个支持保护模式,多任务,虚拟内存的简单os的冲动.       一直很喜欢编译技术,现在在用lua语言,又有看看lua源代码的冲动。想研究语法和语义,就想看看和面向过程,面向对象完全不同思想的函数式语言,就又有
原创
发布博客 2006.12.31 ·
1723 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

为什么我用emacs

 本来从未打算过写这类东西,自己用什么只是自己的事,但最近在网上见过很多贴子中的回复,认为用emacs和vi"之流",弃强大的IDE不用,纯属装牛B.  对于这种可能连emacs,vi和记事本的区别都没搞清,却非要把我和其它emacs,vi用户定性为装B的人,实在没啥好说的,算算自己从初三后开始自学编程,到现在也有8年多了吧.由于自学,难免学得杂,不完全回忆,接触过(接触就是起码在上面写过程序,编
原创
发布博客 2006.12.05 ·
3045 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

第一次飞行

    开始敲下这段话时,窗外下面正是一片片阳光照耀着的白云,伴随着张学友的歌声,心潮起伏.    虽然从初中起,我就经常一个人坐着火车,汽车东奔西跑,坐飞机却是第一次.早上上飞机前,心里忐忑,必竟还是踏在陆地上踏实.但上了飞机后注意力就放在其它地方上去了,而且,运气好的是我有一个靠窗的位置.    飞机准备起飞了,助跑加速时我没感到太大的不适,然后飞机就斜着,扎向了蓝天.透过弦窗,成都,这个我待
原创
发布博客 2006.10.12 ·
1537 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

一键在emacs中切换C++ .h文件和.cpp文件

一直用emacs写c++程序,有时候要在.cpp和.h文件中切换,下面的代码可以实现这个功能(绑定到了F11上),要使用的话添加到.emacs文件中即可,郁闷的是调试的时候,因为太久没用正则表达式了,忘了"."符号有特殊的含义而没有加转义符,花了不少时间来查错 :-(      .另外也有.hpp结尾的C++源码文件(例如boost),有需要时可以修改;;定义在cpp文件和.h文件中切换的函数;;
原创
发布博客 2006.09.18 ·
3614 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

反qj浩方...

    一直喜欢玩魔兽PRG地图,少不了用浩方对战平台,但浩方对我们这些非付费用户一直是另眼相看,广告弹得比你关得还快,今天点快了,一不小心就被其装了雅虎上网助手,受不了了.决定反qj,我的浩方版本是 Ver 4.5.8 Build:0803    先是去掉弹出图形弹出广告,先用spy++查查弹出广告窗口的名字和类名,然后用od重运行GameClient,然后在登陆后,广告弹出前在ShowWind
原创
发布博客 2006.08.11 ·
2229 阅读 ·
0 点赞 ·
8 评论 ·
0 收藏

兄弟们,走好

六月都市的天空,抬头看不见星星.毕业设计,答辨搞定了,然后就是过几天照毕业照,吃散伙饭,哭一场或醉一场.然后4年的大学生活,就这样逝去小陈陈想回夹江考公务员,波波娃可能回他老家德阳,佳娃倒是满怀激情的上班了,大家一天天的改变着.多年后,我们还会记得宿舍里的夜半歌声,电饭煲中的自制火锅吗?倒想起那个笑话,四年学习生活,是我们上了大学,还是大学上了我们,或者接着再被社会强奸 兄弟们,走好
原创
发布博客 2006.06.15 ·
1891 阅读 ·
0 点赞 ·
3 评论 ·
0 收藏

编译器开发: 利用图的拓扑排序算法,计算源代码文件之间的依赖关系

    我们平常所使用的主流编译器,都具有多源代码文件支持.例如把一些类定义在相应的文件中,要使用到这些类时,需要包含定义这个类的文件(如C++),或引用类所在的名字空间(如JAVA),或将这个文件作为单元引用(如Object Pascal)    当我们自己要实现一个支持多源代码文件的编译器时,需要在编译某个源代码文件之前,先编译这个源代码所引用到的文件.例如有一个源文件 a.src,里面定义了
原创
发布博客 2006.05.22 ·
4568 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Saipan编译器结构

我开发中的编译器名字暂时叫"Saipan" ,就是塞班岛的意思,那是个美丽的地方.目前它分为已下几个模块预处理->词法分析->语法分析->语义分析->字节码生成    以及 符号管理,类型系统,属性管理,错误处理 等几个部分,并在语法分析和语义分析中完成一些属性的计算.各个模块大概功能如下:预处理:         目前只是简单的去注释  (已完成)词法分析:     将源代码拆分成一个个的标识符
原创
发布博客 2006.05.19 ·
2203 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

预处理器,词法分析器完成

预处理器,词法分析器完成,不过这二个只算是编译器中最简单的部分,前路漫漫呐.预处理器很简单,就是去注释.如果打算加上宏或编译指令支持的话,也不大难.词法分析器以前做过PASCAL语言的,这次实现的是一个类C#语言的,需要加上对字符串中转义符的支持.做编译器的好处是,能自己得到很多以前不了解的知识,比如一个语言为什么要这样设计,有的是技术上的限制,有的是语法语义上的考虑,这些都是书上学不到的东西.打
原创
发布博客 2006.05.10 ·
2570 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

开始吧

    从去年开始,一直想实现一个开源的,纯面向对象的开发语言,做为练手用.但是因为工作忙,一直抽不出来时间.最近闲下来了,准备开始着手设计这个东东 :-)     以我目前的水平和对各种不同类型语言的了解,还远远不能够对主流开发语言的语法,语义,抽象程度等方面做出好的创新.所以决定模仿一个成熟的开发语言,呵呵,还没走好当然不敢跑啦.    我的目标是实现一个语法类似于C#的语言,编译成自己定义的
原创
发布博客 2006.05.03 ·
1933 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

今天看到二个"编译器",有感.

作为一个立志研究编译器技术的IT从业人员,国人自已的编译器相关的东西比较少.今天在CSDN上看到二条与编译器有关的新闻,我很是感兴趣,点进去一看,却是大失所望.先是第一个,题目是"中国人自已的编译器"根据链接进去一看,却是一个汉化了的ASM.我实在不知道开发语言非要和汉语扯上关系,然后就是中国人自已的了,更不要说汉化了的汇编语言?例如"mov eax, 0" 难道我敲成  "移动数据 数据寄存器,
原创
发布博客 2006.04.10 ·
4755 阅读 ·
0 点赞 ·
22 评论 ·
2 收藏

有必要练习一下口才和演讲的技巧

    昨天公司开技术会议,其中涉及到了我写的一个文档.老总突然叫我给同事们讲一下这个文档.结果我讲的效果十分的差.前言不搭后语,自已都不知道自已在说什么,最后汗水都讲了出来.    不善言辞,性格内向似乎是大部分开发人员的通病,其实我在很熟的朋友面前可不是这样,也能口若悬河,天花乱坠.    有问题要分析,有困难要克服.我先自我分析一下,为什么我在很多人面前讲文档就这么戳呢...    一、紧张
原创
发布博客 2006.02.25 ·
2225 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

动态修改其它进程的代码,实现DLL注入

传统的远程进程控制方式有利用HOOK技术注入DLL,和利用远线程在目标进程中建立新的执行线程的方式.远线程不被win9x所支持,而hook技术会对目标进程性能造成一定的影响.并具可以通过枚举消息链的方式发现.本文给出一种动态修改目标进程代码,注入DLL到目标进程的方法,效率高,不需要额外线程.缺点是使用难度大于上面二种办法,并且修改目标代码的方法,受到编译器的影响.使用不同的编译器时,需要根据编译
原创
发布博客 2006.02.23 ·
5366 阅读 ·
0 点赞 ·
9 评论 ·
7 收藏

用C++模拟DELPHI的set数据类型.

很多时候,我希望能用一个变量方便的表示多种状态.例如我有一个窗口类,要表示此窗口是否具有系统菜单,最小化按钮,最大化按钮,帮助按钮,可能需要四个变量来记录.bool hasSystemMenu;bool hasMinimize;bool hasMaximize;bool hasHelp;这样要占用更多的内存.虽然用位域可以节约内存,但操作不方便. DELPHI这点就做得不错,用set of 关键字
原创
发布博客 2006.02.21 ·
3156 阅读 ·
0 点赞 ·
5 评论 ·
1 收藏

给C++添加属性机制(继,得到成员在类中的偏移)

接上篇,时间不够,写得较乱我上一篇给C++添加属性机制的文章中,让属性类得到目标类的类指针,我使用了一个INIT_PROPERTY宏,在前几天和龙子龙孙聊天时,他告诉了我一个技巧,得到类成员在类中的偏移地址,如下(int)(&((type_name*)NULL)->member_name) 例如我有个类 Aclass A{public:    virtual int show() {}    in
原创
发布博客 2006.02.14 ·
2473 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏
加载更多