在WIN32控制台下画出棋盘(字符输出)
最初在使用C++编小游戏时,写出的界面的很难看,于是找到了个理想化的办法,就是输出特殊字符,而达到表格的效果
效果如下面两个图:
最初在使用C++编小游戏时,写出的界面的很难看,于是找到了个理想化的办法,就是输出特殊字符,而达到表格的效果
效果如下面两个图:
冒险岛试玩报告(第一关)
I. 平台:任天堂FC
II. 游戏开始界面(首界面)
A. 画面从屏幕右侧移入
B. 层次
1. 上层游戏名称 —- 高桥名人之冒险岛
2. 中层游戏最高得分 —- 初始最高得分83600
3. 下层游戏版权与游戏年代
自己的第一个windows程序,使用WIN32 API,当初也是胡里胡涂的,为了更好的了解,自己就全部都写上了注释,供大家参考
刚开发时,API中的缩写最使人头疼,我那时也总结了一下:
H | Handle | Cls | Class |
WND | Window | WindowProc | Window Process |
def | Define | CT | Const |
sz | String Zero | PARAM | Parameter |
fu | Function | CS_ | Class Style |
prev | Prevenient | WM_ | Window Message |
cb | Combo Box | SW_ | Show Window |
br | Brush | CW_ | Class Window |
msg | Message | MB_ | Message Button |
ps | Pain Struct | IDC_ | Identify Curor |
lp | Long Point | IDI_ | Identify Icon |
利用绝对秒函数,可实现各种时间的加减运算,代码如下
unsigned long stime(int year, int mon,int day, int hour, int min, int sec) { if (0 >= (int) (mon -= 2)) { /* 1..12 -> 11,12,1..10 */ mon += 12; /* Puts Feb last since it has leap day */ year -= 1; } return ((( (unsigned long)(year/4 - year/100 + year/400 + 367*mon/12 + day) + year*365 - 719499 )*24 + hour /* now have hours */ )*60 + min /* now have minutes */ )*60 + sec; /* finally seconds */ }
CSocket非阻塞方式(不用自己建立线程)
1.服务端
应用非阻塞方式需要自己声明一个类继承CSokcet类
// MySocket.h : header file class CMySocket : public CSocket { // Attributes public: CServerDlg* m_pServerDlg; //主窗口指针 // Operations public: CMySocket(); virtual ~CMySocket(); // Overrides public: // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CMySocket) public: virtual void OnAccept(int nErrorCode); //当准备连接时,系统调用 virtual void OnReceive(int nErrorCode); //当准备接受消息时,系统调用 //}}AFX_VIRTUAL // Generated message map functions //{{AFX_MSG(CMySocket) // NOTE - the ClassWizard will add and remove member functions here. //}}AFX_MSG // Implementation protected: };
VC下内存泄漏检测:
c++中检测内存泄漏可以引入系统定义的宏来查看,内存在哪个位置泄漏
文件开始处加入下列定义
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
程序退出时加入以下函数:
_CrtDumpMemoryLeaks();
如果有泄漏会显示
e:myprojectmltithrd.14mltithrd.cpp(95) : {68} client block at 0x00372550, subtype c0, 144 bytes long.
a CMultiDocTemplate object at $00372550, 144 bytes long
1.CListCtrl显示样式的改变
m_pCtrl = &this->GetListCtrl(); //获得指针 //CListCtrl样式改变 LONG lStyle; lStyle = GetWindowLong(m_pCtrl->m_hWnd, GWL_STYLE); //获取当前窗口style lStyle &= ~LVS_TYPEMASK; //清除显示方式 lStyle |= LVS_REPORT; //设置style为Report显示 SetWindowLong(m_pCtrl->m_hWnd, GWL_STYLE, lStyle); //CListCtrl扩展样式改变 DWORD dwStyle; dwStyle = m_pCtrl->GetStyle(); //取得样式 dwStyle |= LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT ; //添加样式 m_pCtrl->SetExtendedStyle(dwStyle); //重新设置
今天刚把这个博客的代码高亮显示插件修改好,共享一下
Plogeshi使用的是GeSHi – Generic Syntax Highlighter(Generic Syntax Highlighter – 通用语法高亮工具) 是 ASP、PHP、JSP、Java、Javscript、XML、CSS、C、Delphi、Ruby、VB等多种计算机源代码语法加亮工具
plogeshi使用,将插件压缩包,解压到plugins目录
1.后台–全部站台管控–外挂程式–外挂中心–扫描
2.后台–全部站台管控–外挂程式–外挂程式设置–启动外挂
3.后台–内容管理–文章管理–PloGeShi–启动
4*.后台–个人博客设置–基本设置–博客设定–关闭所见即所得(WYSIWYG)文章编辑(使用这个编辑文章暂时会出现错误07年7月20日,希望以后整合,我不会…..)
VC下利用ADO直接访问Access数据库步骤不需要用户建立ODBC数据源)
1.包含相关动态链接库
//在StdAfx.h中,最后部分添加(注意:一定要在最后部分,否则会编译出错) #import "c:&my;Program Files&my;Common Files&my;System&my;ado&my;msado15.dll" no_namespace rename("EOF","adoEOF")
第一份个人正式简历,纪念下吧,GameLoft打过个电话,但不知干啥呢,没接到,没啥
其实自己还真没啥值得可写的,要我也不要,加油