Category Archives: other

Hello world!

Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!

Posted in other | 2 Comments

山伏札记[2]

      很久没有再Post文章,因为自己资历尙浅,当山伏这么久了,这段时间还是随便看Win32编程、SDL、lua,不过程度还是平平,新买了许多本书,没什么成果。直到九月末,玩滑板崴了脚,走动受了限制,但是还是要为找工作而奔波,最后很幸运,到今天算是得到了游戏开发的offer,可能现在的我可能尙不能胜任这个职位,尽快弥补差距吧。 英语不好,但还是想随便说两句 beginner need to do betterteam player makes more power      这段日子又关注了很多东西,具体如下: Puzzle类 aha puzzles 有不少很难不过挺有趣的puzzle题目。 brainden  大脑做体操 Windows编程相关 Box Sharp很多功能的text box,用.net 3.5搞得,作者陈坤,在他的博客你可以学到很多东西,还有他的灵感。 1  2 两个Win32编程教程 编程语言相关 Tiny Template Library 轻量级模板库 ,GP Poco 一个C++的开源库 TR1 on Wikipedia TR1的简单介绍,很强大的库 … Continue reading

Posted in other | 2 Comments

山伏札记[1]

   这段日子一直没来,blog长了不少草,没办法,填几块山石吧。    山伏就是修行者,不少都是在野的浪人之辈,我目前就仍然是这个状态。假期里放松不少,技术上面,csdn上赚分捡漏折腾了1周就没能继续,经验不足知识不够,于是SDL学了一点入门基础,看书学了学lua的用法跟一些trick,数据结构方面再看了点基础的,被推荐了解了一下TinyXml这个轻巧的库(文末就是一篇我的TinyXml入门总结)。    换了电脑就尝试了几个新游戏,刺客信条,杀手47 血钱,重新回味一下Sims2,Portal,也是很有意思,为了玩游戏,我把预装的vista换成了xp,个人觉的还是挺值得,这也反应了vista在兼容性方面的失败。    假期看了乱七八糟的一些闲书,看穿了50集新版射雕,郭靖的成才是靠很好的RP加上一个很好的老婆。因为两者缺一,所以我还是有待成才。大四开学就要奔忙各处找到自己向往的工作了。    网上一个做游戏服务端的朋友教导我了解一下TinyXml这个库,并且让我写个tutorial总结一下,那么我就拿找工作的信息说事了。 ———————-TinyXml简单应用————————-    下面这些内容,就是csdn的一个人才招聘发布的RSS聚合信息,http://job.csdn.net/Con001_ProjectManage/Job/jobListRss.aspx,它使用的是RSS2.0标准,以xml的形式保存了网站和各个条目信息。(基于XML的RSS聚合可以方便的使用阅读器接收与更新,这种方式可以快速获取信息,避免了广告。xml的格式在游戏开发中也作为游戏的配置文件存在,.net工程中的app.config等配置文件也是xml格式,可见它的用处广泛,它比ini等其它格式有着更多优势,这里就不再多说。) <?xml version=”1.0″ encoding=”utf-8″?> <rss xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xmlns:xsd=”http://www.w3.org/2001/XMLSchema” xmlns:slash=”http://purl.org/rss/1.0/modules/slash/” version=”2.0″> <channel> <title>CSDN → 人才频道 → 最新职位列表</title> <link>http://job.csdn.net/Con001_ProjectManage/Job/JobList.Aspx</link> <description>CSDN → 人才频道 → 最新职位列表</description> <language>zh-CN</language> <generator>WWW.CSDN.NET</generator> <image> <title>www.csdn.net</title> <url>http://job.csdn.net/Images/logo_csdn_s.gif</url> <link>http://job.csdn.net</link> … Continue reading

Posted in other | 6 Comments

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); … Continue reading

Posted in other | 7 Comments

SubclassWindow 一个函数,其实是个宏

#define     SubclassWindow(hwnd, lpfn)       \              ((WNDPROC)SetWindowLongPtr((hwnd), GWLP_WNDPROC, (LPARAM)(WNDPROC)(lpfn))) 这个宏是我看第七章winshellprograming看到的,很强大的功能,例子是用FindWindowEx找到windows开始按钮的窗口句柄,之后用该宏加入开始按钮的消息处理函数.总之还不错,winshell还真不是一般..MSDN上查SubclassWindow都不是我要的这个,虽然功能大体相同吧.下面这个就是SetWindowLongPtr函数: SetWindowLongPtr Function The SetWindowLongPtr function changes an attribute of the specified window. The function also sets a value at the specified offset in the extra window memory. 这个函数改变一个指定窗口的一个属性.它也可设定窗口储存区指定偏移位置的值。 This function supersedes the … Continue reading

Posted in other | 2 Comments

玩了一下PowerShell,有点意思

   考完试了,今天闲下来整理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 in other | Leave a comment

[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. … Continue reading

Posted in other | Leave a comment

浏览文件夹对话框,演示SHBrowseForFolder用法

/********************************************************************  created:  2008/04/24  created:  24:4:2008   12:47  author:    Gohan                 http://feed.feedsky.com/gohan  purpose:  演示SHBrowseForFolder用法*********************************************************************/#include <Windows.h>#include <ShlObj.h>int main(){    BROWSEINFO bi;    ZeroMemory(&bi,sizeof(BROWSEINFO));    LPMALLOC pMalloc;    LPITEMIDLIST pidl = SHBrowseForFolder(&bi);    TCHAR * path = new TCHAR[MAX_PATH];    if(pidl != NULL)    {        SHGetPathFromIDList(pidl,path);        MessageBox(NULL,path,TEXT(“Choose”),MB_OK);        if(SUCCEEDED(SHGetMalloc(&pMalloc)))//pidl指向的对象用完应该释放,之前忽略了        {            pMalloc->Free(pidl);            pMalloc->Release();        }    }    else    {        MessageBox(NULL,TEXT(“选择为空”),TEXT(“Choose”),MB_OK);    }    delete path;//谢谢true的提醒,以后我一定会更加慎重}

Posted in other | 16 Comments

Win32命令行应用,ReadConsoleInput()得到键盘VK_CODE

    ReadConsoleInput是一个Win32 API,  声明如下: BOOL ReadConsoleInput( HANDLE hConsoleInput, //输入句柄 PINPUT_RECORD lpBuffer, //指向INPUT_RECORD结构体(数组)的指针 DWORD nLength, //上面那个结构体的大小 LPDWORD lpNumberOfEventsRead //实际读入输入内容的个数 );     我把读入的功能写在这个助手类中,ReadConsoleInput的得到VK_CODE的方法可以看ReadKeyDown和ReadKeyPush两个函数,它们的效果略有点不同。右图是效果截图,按ESC跳出循环。助手类以后还可以添加颜色控制位置控制等功能,只要你想,目的就是为了简化API调用。 #pragma once #include <Windows.h> class GohanConsoleHelper { HANDLE _hIn; HANDLE _hOut; INPUT_RECORD _InRec; DWORD _NumRead; public: WORD VKey; GohanConsoleHelper(void){ … Continue reading

Posted in other | 5 Comments

哀悼日

国 务 院 公 告 逝者安息,生者坚强

Posted in other | Leave a comment