- 博客(65)
- 资源 (182)
- 收藏
- 关注
原创 vim学习流水账篇
@20210928大佬的配置https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vimmkdir autoloadcd autoloadwget https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vimcd …在autoload中的文件可以这样调用,vim文档查看 :help autoload默认是在runtimepath下面,或者~/.
2021-09-28 15:11:20 210
原创 QQ西游服务器分析01-网关服务器
网关服务器入网流程:s1.连接网关管理器s2.上报自身信息给网关管理器s3.从网关管理器获取自己的管理信息*s4.按照管理信息预分配好需要的资源s5.网关服务器打开客户端监听端口s6.网关服务器开始转发“管理器”和客户端的数据*网关服务器完全不理解来自客户端的数据(对客户端而言是透明的)*网关服务器和“管理器”之间存在协议栈,
2021-09-28 15:01:31 198
原创 星座物语客户端分析---01物品编辑器
星座物语客户端分析---01物品编辑器一、整体设计思路猜测1.前期目标数据结构尽可能单一化,配置化。2.尽可能让程序和策划的接口无人化,工具化,归纳需求以后程序提供工具给策划人员。二、数据结构分析所有的道具都被冗余到同一个数据结构中了。优势:编码、和配置文件的制作上非常方便劣势:内存略高,后期编码肯能会有负担*所有游戏
2015-03-16 17:46:07 517
原创 QQ西游服务器分析01-网关服务器
网关服务器入网流程:s1.连接网关管理器s2.上报自身信息给网关管理器s3.从网关管理器获取自己的管理信息*s4.按照管理信息预分配好需要的资源s5.网关服务器打开客户端监听端口s6.网关服务器开始转发“管理器”和客户端的数据*网关服务器完全不理解来自客户端的数据(对客户端而言是透明的)*网关服务器和“管理器”之间存在协议栈,
2015-03-15 22:33:35 2043
原创 两种关闭拷贝构造的手法
<br />两种关闭拷贝构造的手法:<br />1.宏:<br />(来自chrome)<br />// A macro to disallow the copy constructor and operator= functions<br />// This should be used in the private: declarations for a class<br />#define DISALLOW_COPY_AND_ASSIGN(TypeName) /<br /> TypeName(con
2011-03-14 15:16:00 2207 2
原创 2 简单绘图
/*******************************************************************************数学上的点,只有位置,没有大小。一般情况下,OpenGL中的点将被画成单个的像素(像素的概念,请自己搜索之~),虽然它可能足够小,但并不会是无穷小。同一像素上,OpenGL可以绘制许多坐标只有稍微不同的点,但该像素的具体颜色
2010-02-08 21:23:00 881
转载 最简单的glut opengl程序
#include #pragma comment(linker, "/subsystem:/"windows/" /entry:/"mainCRTStartup/"" )void myDisplay(void){ glClear(GL_COLOR_BUFFER_BIT); glRectf(-0.5f, -0.5f, 0.5f, 0.5f); glFlush();
2010-02-08 18:41:00 2281
原创 TCLinearList
////////////////////////////////////////////////////////////////////////////////// FileName: TCLinearList.cpp// Author: ErrorCpp@gmail.com Version: 0-1-0 Date: 2010-01-06// Description:/
2010-02-07 18:50:00 678
转载 面试 回答
你感觉你值2000块钱吗? 答:我觉得工资并不是衡量一个人价值的标准。 你感觉你能为公司贡献那么多吗? 答:这要看公司能给我多大的发挥空间。
2010-02-07 12:42:00 512
转载 引用类型实现的单件模式
// 单件模式#include #include using namespace std;// Singletonclass Singleton{public: static Singleton& instance() { return m_S; } int GetValue() { return m_I; }
2010-02-06 21:37:00 589
原创 菱形结构的多重继承
// 菱形结构的多重继承#include using namespace std;class CHuman{public: CHuman() { cout << "CHuman()" << endl; } virtual void Speak() { cout << "CHuman::Speak()" << endl; }
2010-02-06 19:51:00 712
转载 cpp类库介绍
Qt、ACE、Boost等C++著名程序库的比较和学习经验2009-03-20 17:01Qt、ACE、Boost等C++著名程序库的比较和学习经验1、C++各大有名库的介绍——C++标准库2、C++各大有名库的介绍——准标准库Boost3、C++各大有名库的介绍——GUI4、C++各大有名库的介绍——网络通信5、C++各大有名库的介绍——XML
2010-02-06 14:18:00 712
转载 各种流行的编程风格
各种流行的编程风格2010年1月22日886 次点击 阅读评论 发表评论 在过去的N年中,我遇到了很多使用囧然不同风格的开发者,下面是我所知道的一些,你还知道其它的吗?散弹枪编程这种编程风格是一种开发者使用非常随意的方式对待代码。“嗯,这个方法调用出错了……那么我会试着把传出的参数从 false 变成 true!”,当然依然出错,于是我们的程
2010-01-22 19:56:00 746
转载 文档视图结构解析
文档视图结构解析2008-05-06 13:51theApp是一个唯一的全局变量,它的主要功能是通过调用已经被封装的WinMain主函数启动程序。基于文档视图框架的MFC应用程序主要对象之间的相互关系,如上图所示。1在主框架(CFrameWnd)中访问视图(CView)GetActiveView()功能: 返回活动的CView对象原型:
2010-01-22 17:15:00 1856
原创 VIM配置文件位置和种类
配置文件在哪里 当我们使用Vim时, 你需要知道一系列的配置文件. 这些配置文件的位置依赖于Vim的安装位置和你所使用的操作系统. 通常, 有三个配置文件, 你是必须知道在哪里能找到的. vimrc 这是Vim最主要的配置文件. 它有两个版本, 全局版本(global)和用户版本(personal)). 全局vimrc文件放在你安装Vim的目录中. 你可以打开vim, 在普通模
2010-01-13 00:21:00 7991 1
原创 C++内存泄漏检查心得
C++内存泄漏检查心得2009-07-02 13:07摘要:本文简单介绍了C++编程时,大家经常犯得一些内存泄漏方面的编码错误,并给出简单的代码示例。并简要给出了Win32平台下使用检测内存泄漏利器DevPartner BoundsChecker进行检查以发现泄漏代码的详细步骤。 闲话少说,切入正题,本人在参与一个大型Win32软件项目时,对整个项目进行了内存泄漏方
2010-01-11 22:05:00 959
转载 栈的表达式与波兰表达式
栈的表达式与波兰表达式 栈的基本运算有三种,其中包括入栈运算、退栈运算以及读栈顶元素,这些请参考相关数据结构资料。根据这些基本运算就可以用数组模拟出栈来。 那么作为栈的著名应用,表达式的计算可以有两种方法。 第一种方法—— 首先建立两个栈,操作数栈OVS和运算符栈OPS。其中,操作数栈用来记忆表达式中的操作数,其栈顶指针为topv,初始时为空,即topv=0
2010-01-10 15:19:00 858
转载 最常用的开源游戏引擎
xinec (组长) 2009/8/28 顶楼 举报 开放源码软件运动是计算机科学领域的一种文化现象,源自黑客对智慧成果共享、自由的追求。开源运动发展到现在,这种能够积极促进人类文明发展的文化已经渗透到信息、教育、健康等领域,融入了哲学范畴。 我推荐的开源系列开源游戏:nexuiz开源软件:blender开源引擎:xreal xin
2010-01-02 10:32:00 1800
原创 桌面图标有阴影
桌面图标有阴影2009-12-29 08:21方法如下1.我在桌面属性-外观-效果-在菜单下显示阴影 2.桌面空白处右键,排列图标,取消"在桌面上锁定WEB项目"的小勾 3.我的电脑--右点--属性--高级--性能--设置--自定义---桌面图标标签显示阴影前面打钩,如不能则去掉钩,应该总有一次可以解决的 4.桌面右键-属性-桌面-自定义桌面-Web
2010-01-02 09:56:00 1139 1
原创 转 新程序员职场生存问题实例分析
这其实是《0bug -- C/C++商用工程之道》一书的读者朋友发给我的信件,这位读者显然在公司里面已经是一个技术骨干了,拥有较强的实战经验,也开始带新人了,然后,在新人的工作上,他遇到了一点问题,就来向我咨询。我本来考虑,直接回复他算了,不过想了一下,还是公开回复比较好,因为我感觉到,他的问题比较有代表性。其实带出了一个很敏感的话题,就是“新人入职以后
2009-12-26 00:14:00 819
原创 怎么招聘程序员
我是怎么招聘程序员的 收藏 原文:http://coolshell.cn/?p=1870(酷壳)很早以前就想写一篇和面试相关的文章了,今天在网络上看到一篇关于如何去面试程序员的英文文章,发现其中有很多和我共鸣的东西,所以仿照其标题通过自己的经历写下了这篇文章。工作这么多年来,即被面试过,也面试过他人,对于程序员的面试,经历过很不错的面试,很专
2009-12-21 10:21:00 752
原创 学习NASM
跟我一起学习NASM(一)构建学习环境发布者:星海 2008年12月13日 星期六 一。需要下载的工具。1。 NASM编译器。http://sourceforge.net/projects/nasm 从这里下载最新版本的NASM汇编编译器,我下载的是Win32 binaries 2.05 版。把下载下的压缩包解压到D盘根目录下(位置可以随便选择),会看到nasm.exe
2009-12-18 14:31:00 3918
原创 // 完整的COM例子
// 完整的COM例子#include #include #include void Trace (const char* msg){ cout }/*注意这里为了实现多态都接口都使用了虚函数*//*使用_stdcall支持DLL调用*/// interfaceinterface IX : IUnknown{ virtual void _stdcall Fx() = 0; };in
2009-12-15 19:53:00 1807
转载 STAR原则 -- 一份简历带来的话题
STAR原则 -- 一份简历带来的话题2009-11-30 10:46 这是一位同学发到我邮箱里面的话题,请求我帮忙分析一下简历,我发现有个问题还是要和大家说明一下,就借着这份简历来说了。原文如下:(有些太私人的东东我删了,保护隐私嘛)个人简历--------------------------------------------------------------
2009-12-14 12:42:00 958
原创 模版函数
#include using namespace std;template inline T max(T const& a, T const& b){ return a }template inline T1 max(T1 const& a, T2 const& b){ return a }template inline RT max(T1 const& a, T2 const&
2009-12-10 23:16:00 771
原创 MSDN中的dllexport与dllimport定义
使用 __declspec(dllexport) 从 DLL 导出 Microsoft 在 Visual C++ 的 16 位编译器版本中引入了 __export,使编译器得以自动生成导出名并将它们放到一个 .lib 文件中。然后,此 .lib 文件就可以像静态 .lib 那样用于与 DLL 链接。 在 32 位编译器版本中,可以使用 __declspec(dllexport) 关键字从 D
2009-12-10 13:16:00 5400 1
原创 C语言的标准库的头文件好像只有下面这些
C语言的标准库的头文件好像只有下面这些: : Diagnostics : Character Class Tests : Error Codes Reported by (Some) Library Functions : Implementation-defined Float
2009-12-08 23:18:00 820
原创 NET开发人员必知的八个网站
NET开发人员必知的八个网站 2009-06-24 15:55 | 28487次阅读 | 【已有2条评论】发表评论 关键词:.Net | 感谢ydj9931的提供 | 收藏这篇新闻 当前全球有数百万的开发人员在使用微软的.NET技术。如果你是其中之一,或者想要成为其中之一的话,我下面将要列出的每一个站点都应该是你的最爱,都应该收藏到书签中去。 对于不熟悉.NET技术的朋友,需要说明一下,.NET提
2009-12-07 10:41:00 611
原创 获取机器特征
本文中所有原理及思想均取自网络,有修改。其中获取硬盘序列号、获取CPU编号、获取BIOS编号的原始代码的著作权归各自作者所有。 以下代码可以取得系统特征码(网卡MAC、硬盘序列号、CPU ID、BIOS编号) BYTE szSystemInfo[4096]; // 在程序执行完毕后,此处存储取得的系统特征码 UINT uSystemInfoLen = 0; // 在程序执
2009-12-06 16:21:00 1449
原创 CPUID 汇编指令
利用利用CPUID 汇编指令(机器码:0FH A2H, 如果你的编译器不支持CPUID 指令,只有emit 机器码了), 该指令可以被如下CPU识别: Intel 486 以上的CPU, Cyrix M1 以上的CPU, AMD Am486 以上的CPU (1) 取CPU OEM 字符串, 判断CPU 厂商 先让EAX=0, 再调用CPUID Inel的CPU将返回:
2009-12-06 16:19:00 9519 1
原创 Intel CPU的CPUID指令
Intel CPU的CPUID指令 Intel有一个超过100页的文档,专门介绍cpuid这条指令,可见这条指令涉及内容的丰富。 记得去年的时候,曾经有个“英布之剑”问过我这条指令,当时并没有给出一个满意的回答,现在放假,想起来,把资料整理了一下。很久以前确实用过这条指令,其实指令本身并没有什么难的,关键是看你有没有耐心研读完繁琐的资料,当然还得对CPU有一
2009-12-06 15:59:00 3926
原创 全排列的生成算法
全排列的生成算法就是对于给定的字符集,用有效的方法将所有可能的全排列无重复无遗漏地枚举出来。任何n个字符集的排列都可以与1~n的n个数字的排列一一对应,因此在此就以n个数字的排列为例说明排列的生成法。 n个字符的全体排列之间存在一个确定的线性顺序关系。所有的排列中除最后一个排列外,都有一个后继;除第一个排列外,都有一个前驱。每个排列的后继都可以从 它 的前驱经过最少的变化而得
2009-12-05 21:43:00 703
原创 CString float int char 转化
作运算时需要使用int,float等的类型,但是显示时需要CString类型。所以实现int与CString,char*与CString,float与CString之间的转化是一个很重要的问题1.int与CString(1),int到CStringint i;CString str;str.Format("%d",n);(2),CString到intCString str="1";int n=
2009-12-04 16:40:00 644
原创 Windows 2003 七个小功能
相对于Microsoft前一个服务器操作系统平台——Windows 2000 Server Family,Windows 2003 Server Family提供了更为优良的系统性能,突出表现在服务器系统相对敏感的三个环节——速度、稳定性和安全性。 相对于2000 Server,2003 Server对系统的硬件配置要求并没有大的提升,足够的物理内存是保证
2009-12-04 08:28:00 613
原创 COM_001: 基于虚函数的接口实现,伪COM
// 基于虚函数的接口实现,这里并不是真正的COM组件技术// 真正的COM下,客户端不需要了解组件的实现,只是通过接口来使用组件提供的功能#include #include void trace(const char *pMsg){ cout << pMsg << endl;}// 两个抽象接口interface IX{ vir
2009-11-24 20:45:00 893
原创 LCC 内存分配
静态全局数组管理块表头节点静态全局变量管理空闲块表头节点释放的时候并不是真的释放,而是放到空闲块表申请的时候首先看看空闲快表是否有空间块 数组申请内存时条用普通函数
2009-11-22 23:02:00 632
原创 LCC的字节对齐 宏
// 用于字节对齐// A:x+(n-1) 当x、n是正整数时,表达式的值永远是大于n的。// 当1 =// 当n+1 // 当2n+1 // ~B:~(n-1) 当n是2~i次方(i=1,2,3,4),表达式的值永远是n的倍数。 可以通过列出各个位来看,最小的、有值// 的位大小是n的倍数,小于n的部分都是0//
2009-11-22 17:29:00 1337 1
原创 STL 源码解析中构建的小型空间适配器
/*******************************************************************************File name: jjallocDescription: stl 源码解析中构建的小型空间适配器****************************************************************
2009-11-22 00:33:00 779
原创 简历 二 java
个 人 简 历 个人概况 姓 名:袁 道 昆 性 别:男 年 龄:23 英 语:良好 专 业:计算机科学与技术 毕 业 学 校:西安工业大学 学 历:学士 住 址:西安
2009-11-11 16:48:00 1623
ReactOS操作系统源码
2018-08-14
SRE Google运维解密
2018-08-14
wxLua-2.8.12.3-Lua-5.1.5-MSW-Ansi.zip
2013-11-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人