简单的C语言开源软件,自己写的一个简单的数据库...完整开源...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
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语言开源软件,自己写的一个简单的数据库...完整开源...相关推荐
- 打地鼠程序代码C语言,自己用C写的一个简单的打地鼠游戏代码出了个问题(鼠标和循环不能...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 b=0; /*保证上面不出界*/ if(a>getmaxx()-R) a=getmaxx()-R; /*保证右边不出界*/ if(b>getm ...
- 最近写了一个简单的面向对象的脚本语言 Q 语言
最近写了一个简单的面向对象的脚本语言 Q 语言,语法类似于 Javascript, 加入了一些 python 的语法功能. 同时实现了部分的 Javascript prototype 的功能 (个人觉 ...
- AndroidSDK开发6我用kotlin协程写了一个简单sdk
目录 AndroidSDK开发6我用kotlin协程写了一个简单sdk 1.kotlin的依赖和导包如下:(//如果不使用协程可以去掉协程的导包减少sdk包大小) 2.Application代码如下: ...
- 财务系统软件c语言,用vc++6.0编写一个简单的财务应用程序来计算职工所得的实际工资...
满意答案 xfitijnf 2014.09.30 采纳率:51% 等级:12 已帮助:32118人 又写了一个简单的,c语言,另外 我和一楼不是一个人..12345678910111213141 ...
- easy-mock写的一个简单的模拟二页的反馈
用easy-mock写的一个简单的模拟二页的反馈,因为后端团队比较传统,所以设计的结构不太规范. 功能:每页10条,共2页,共12条记录,超出参数范围会返错误码: easy模板: {code: fun ...
- 为了支持AOP的编程模式,我为.NET Core写了一个轻量级的Interception框架[开源]
ASP.NET Core具有一个以ServiceCollection和ServiceProvider为核心的依赖注入框架,虽然这只是一个很轻量级的框架,但是在大部分情况下能够满足我们的需要.不过我觉得 ...
- 用shell脚本写的一个简单的俄罗斯方块
用shell脚本写的一个简单的俄罗斯方块 代码 代码 测试 下载链接 代码 代码 #!/bin/bash #version 1.2,若非正常退出,请使用附带的killel.sh脚本杀死进程 #定义用于 ...
- 自己写的一个简单的android记事本app
自己写的一个简单的记事本app,效果如下: 一.首先是第一个界面的编写,最上面是一个TextView,中间是一个Linearlayout中嵌套一个listview布局,最下面是一个button.下面附 ...
- CSDN与北航联合推出《开源软件开发导论》实践课程,助力高校开源人才培养
近年来,我国开源创新得到长足发展,初步具备了在国际开源软件生态中自主发展的能力.2021年3月,开源首次被列入"十四五"规划和2035年远景目标,企业纷纷拥抱开源,社会各界对开源技 ...
最新文章
- 高校毕业生:今年“太惨了”,网友:更惨的可能还在后头!
- zbb20180929 thread java并发编程之Condition
- 快速排序算法_基于位运算的快速排序算法
- python3 自动打包部署war包
- 特斯拉将国产Model 3和Model Y后轮驱动版价格上调4752元
- 开机、问题-MocorDroid拔掉电池开机比正常关机后开机慢1分钟问题-by小雨
- vue自定义全局组件(或自定义插件)
- Codeforces 71A Way Too Long Words
- Html与JS正则表达式测试代码
- P1090 [NOIP2004 提高组] 合并果子 / [USACO06NOV] Fence Repair G
- osm 搭建离线地图_开源地图OSM
- 为什么建议大家使用 Linux 开发?真的很很很优雅!
- STM32使用的相关知识点
- 一个算法笨蛋的12月leetCode刷题日记
- 微信提现免手续费,限时!最高 2 万元额度
- UVA1203 Argus
- GEE进行项目的学习应用
- C语言中常用的占位符
- Java中JFrame窗口添加背景图片
- 抖音小音响抖王FJ-105W拆解
热门文章
- 中国电信:预计2021年归母净利润同比增长23%-25%
- 妇女节放假送礼物 乐视:提倡工作的同时要兼顾家庭生活
- 暴跌343亿,被吐槽太土!中国最惨的老品牌,还有救吗?
- QQ音乐全新上线HiRes高解析音质 听歌体验再升级
- iPhone13真香了?苹果官网被抢崩了,连夜补货!粉色或成爆款..
- Netflix推出《DOTA2》系列动画 3月25日上线
- 一加9 Pro高清渲染图曝光:后置四摄加持哈苏logo真香
- 联发科发布天玑1200芯片:6nm工艺 采用1+3+4三丛架构设计
- iPhone 12明天凌晨发布,有望推动苹果市值超过2.2万亿美元
- 余额宝上线新功能,可以跟亲朋好友一起攒钱了