该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

MyMiniDataBase.h

#include

#pragma comment(lib,"WS2_32.LIB")

//struct Size 256 byte.

typedef struct STRCOUNTINFORMATION

{

CHAR MacAddress[20];            //MAC 地址

CHAR SoftWareName[100];         //软件名称

CHAR CurrentIPAddress[20];      //当前使用IP地址

CHAR LastUseIPAddress[20];      //上次使用IP地址

CHAR VersionAndUpdateTime[56]; //版本和更新时间

SYSTEMTIME CurrentUseTime;      //当前使用时间

SYSTEMTIME LastUseTime;         //上次是用时间

DWORD UseCount;                 //总共使用次数

bool   bPay;                     //是否付费

}COUNTINFORMATION,*LPCOUNTINFORMATION;

typedef struct STRREADDATA

{

HANDLE hFileMappingObject;

PVOID pAddress;

DWORD dwIndex;

DWORD dwCountRecord;

}READDATA,*LPREADDATA;

class CMyMiniDataBase

{

public:

static LPSTR szFileMapName;

static CRITICAL_SECTION cs;

static DWORD dwCountRecords;

CMyMiniDataBase(){};

virtual ~CMyMiniDataBase();

public:

BOOL InitializeDataBase();

BOOL WriteData(LPCOUNTINFORMATION cfm);

BOOL UpdateData(LPCOUNTINFORMATION cfm);

BOOL InitializeSelecet(READDATA *lpReadData);

BOOL ReadFirstData(READDATA *lpReadData);

BOOL ReadNextData(LPCOUNTINFORMATION cfm,READDATA *lpReadData);

BOOL CloseReadData(READDATA *lpReadData);

BOOL DeleteData(LPCOUNTINFORMATION cfm);

BOOL SelectFirstData(READDATA *lpReadData);

BOOL SelectNextData(READDATA *lpReadData);

BOOL CloseSelectData(READDATA *lpReadData);

protected:

HANDLE hFile;

private:

CHAR szDataBaseFilePath[MAX_PATH];

};

class CSocketOperate : public CMyMiniDataBase

{

public:

SOCKET ClientSocket;

SOCKADDR_IN ClientAddr;

HANDLE hEvent;

public:

CSocketOperate();

~CSocketOperate();

BOOL InitializeSocket();

VOID AccpetHandle(VOID);

VOID CloseWorking();

static DWORD WINAPI WorkingThread(LPVOID lParam);

private:

SOCKET m_Socket;

};

简单的C语言开源软件,自己写的一个简单的数据库...完整开源...相关推荐

  1. 打地鼠程序代码C语言,自己用C写的一个简单的打地鼠游戏代码出了个问题(鼠标和循环不能...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 b=0; /*保证上面不出界*/ if(a>getmaxx()-R) a=getmaxx()-R; /*保证右边不出界*/ if(b>getm ...

  2. 最近写了一个简单的面向对象的脚本语言 Q 语言

    最近写了一个简单的面向对象的脚本语言 Q 语言,语法类似于 Javascript, 加入了一些 python 的语法功能. 同时实现了部分的 Javascript prototype 的功能 (个人觉 ...

  3. AndroidSDK开发6我用kotlin协程写了一个简单sdk

    目录 AndroidSDK开发6我用kotlin协程写了一个简单sdk 1.kotlin的依赖和导包如下:(//如果不使用协程可以去掉协程的导包减少sdk包大小) 2.Application代码如下: ...

  4. 财务系统软件c语言,用vc++6.0编写一个简单的财务应用程序来计算职工所得的实际工资...

    满意答案 xfitijnf 2014.09.30 采纳率:51%    等级:12 已帮助:32118人 又写了一个简单的,c语言,另外 我和一楼不是一个人..12345678910111213141 ...

  5. easy-mock写的一个简单的模拟二页的反馈

    用easy-mock写的一个简单的模拟二页的反馈,因为后端团队比较传统,所以设计的结构不太规范. 功能:每页10条,共2页,共12条记录,超出参数范围会返错误码: easy模板: {code: fun ...

  6. 为了支持AOP的编程模式,我为.NET Core写了一个轻量级的Interception框架[开源]

    ASP.NET Core具有一个以ServiceCollection和ServiceProvider为核心的依赖注入框架,虽然这只是一个很轻量级的框架,但是在大部分情况下能够满足我们的需要.不过我觉得 ...

  7. 用shell脚本写的一个简单的俄罗斯方块

    用shell脚本写的一个简单的俄罗斯方块 代码 代码 测试 下载链接 代码 代码 #!/bin/bash #version 1.2,若非正常退出,请使用附带的killel.sh脚本杀死进程 #定义用于 ...

  8. 自己写的一个简单的android记事本app

    自己写的一个简单的记事本app,效果如下: 一.首先是第一个界面的编写,最上面是一个TextView,中间是一个Linearlayout中嵌套一个listview布局,最下面是一个button.下面附 ...

  9. CSDN与北航联合推出《开源软件开发导论》实践课程,助力高校开源人才培养

    近年来,我国开源创新得到长足发展,初步具备了在国际开源软件生态中自主发展的能力.2021年3月,开源首次被列入"十四五"规划和2035年远景目标,企业纷纷拥抱开源,社会各界对开源技 ...

最新文章

  1. 高校毕业生:今年“太惨了”,网友:更惨的可能还在后头!
  2. zbb20180929 thread java并发编程之Condition
  3. 快速排序算法_基于位运算的快速排序算法
  4. python3 自动打包部署war包
  5. 特斯拉将国产Model 3和Model Y后轮驱动版价格上调4752元
  6. 开机、问题-MocorDroid拔掉电池开机比正常关机后开机慢1分钟问题-by小雨
  7. vue自定义全局组件(或自定义插件)
  8. Codeforces 71A Way Too Long Words
  9. Html与JS正则表达式测试代码
  10. P1090 [NOIP2004 提高组] 合并果子 / [USACO06NOV] Fence Repair G
  11. osm 搭建离线地图_开源地图OSM
  12. 为什么建议大家使用 Linux 开发?真的很很很优雅!
  13. STM32使用的相关知识点
  14. 一个算法笨蛋的12月leetCode刷题日记
  15. 微信提现免手续费,限时!最高 2 万元额度
  16. UVA1203 Argus
  17. GEE进行项目的学习应用
  18. C语言中常用的占位符
  19. Java中JFrame窗口添加背景图片
  20. 抖音小音响抖王FJ-105W拆解

热门文章

  1. 中国电信:预计2021年归母净利润同比增长23%-25%
  2. 妇女节放假送礼物 乐视:提倡工作的同时要兼顾家庭生活
  3. 暴跌343亿,被吐槽太土!中国最惨的老品牌,还有救吗?
  4. QQ音乐全新上线HiRes高解析音质 听歌体验再升级
  5. iPhone13真香了?苹果官网被抢崩了,连夜补货!粉色或成爆款..
  6. Netflix推出《DOTA2》系列动画 3月25日上线
  7. 一加9 Pro高清渲染图曝光:后置四摄加持哈苏logo真香
  8. 联发科发布天玑1200芯片:6nm工艺 采用1+3+4三丛架构设计
  9. iPhone 12明天凌晨发布,有望推动苹果市值超过2.2万亿美元
  10. 余额宝上线新功能,可以跟亲朋好友一起攒钱了