目 录
1.前言 …………………………………………………………………………… 1
1.1. 编写目的………………………………………………………………………1
1.2. 用户特点………………………………………………………………………1
2. 需求分析 ……………………………………………………………………… 1
2.1. 功能分析 …………………………………………………………………… 1
2.2. 方案分析 …………………………………………………………………… 7
3. 概要设计 ……………………………………………………………………… 7
3.1. 数据结构 ………………………………………………………………… 8
3.2. 逻辑结构与物理结构 ……………………………………………… …… 9
3.3. 功能模块划分 …………………………………………………… …………10
3.3.1.结构框图……………………………………………………………………11
3.3.2.程序流图……………………………………………………………………12
3.3.3.模块功能分析及外部设计…………………………………………………12
3.4.抽象数据类定义………………………………………………………………12
4. 详细设计 ………………………………………………………………… ……12
4.1. 数据类型定义 ……………………………………………………………… 12
4.2. 主要模块内部设计 ………………………………………………… ………13
4.2.1.模块1设计…………………………………………………… ………… 13
4.2.1.1.模块算法………………………………………………………… …13
4.2.1.2.流程图……………………………………………………… ……… 13
4.3.1.3.伪代码…………………………………………………………………13
4.2.2. 模块2设计 ……………………………………………………………… 13
5.实现与调试分析……………………………………………………… ………14
5.1.实现环境………………………………………………………………………14
5.2.语言选择………………………………………………………………………14
5.3.调试分析………………………………………………………………………14
6.测试分析…………………………………………………………………………15
6.1.测试用例………………………………………………………………………15
6.2.测试结果………………………………………………………………………16
6.3.性能分析………………………………………………………………………17
7.用户手册………………………………………………… ……… ……………18
总结 …………………………………………………… ………………………… 18
参考文献 ………………………………………………………………………… 18
附录 源程序文件名清单:

1.前言
社会生活的现代化,使得市场的走向发生巨大变化,随着市场竞争的日益激烈,如何吸引消费者以及使其成为长期客户是企业需要考虑的问题。现在已有很多企业已经实施了会员积分兑奖活动,如美赞臣、惠普、爱普生、佳能、兄弟、天威等公司,说明会员积分是吸引消费者以及使其成为长期客户的有效方式。采用会员积分卡管理,可有效提高客户忠诚度,促进正品耗材销售;同时还能收集用户信息,丰富用户数据库,为实施数据库营销、进行市场分析积累资料。因此我们利用中商的系统平台,针对商场的会员积分活动需求以及相关活动策划的要求,为商场提供会员积分卡管理系统。该积分系统是集合防伪查询、会员注册、积分、及消费信息收集、个体营销等功能服务于一体综合应用系统。
将会员积分与防伪查询相结合,通过积分吸引消费者进行查询以提高防伪查询率;通过防伪查询保证积分的真实性,从而使商场实行会员积分销售的目的有效实现。
1.1. 编写目的
这份设计报告是对即将开发的系统的功能要求,是作为系统设计和开发者的主要依据,更方便系统设计及开发人员工作的开展。这个会员积分卡系统也是为了满足商场需要而根据客户要求编写。
1.2.用户特点
本软件的最终用户是面向用户、读者(老师和同学等),他们都具有一定的计算机应用基础,可以比较熟练操作计算机。用户和读者都是经常性用户。
系统维护人员为计算机专业人员,熟悉数据库、操作系统、网络维护工作。维护人员为间隔性用户。

  1. 需求分析
    2.1. 功能分析
    1:操作人员管理,可为不同的操作人员开放不同的权限.
    操作人员间的数据流图:

2:会员卡类型管理,可设置多种会员卡类型,为不同类型的卡设置不同的优惠。
会员积分卡的层次方框图:

3:完善的会员卡管理,可对会员卡新增、修改和删除,增加会员卡的同时录入会员基本信息(如电话、生日等)。
会员卡日常的管理的E-R图:

4:简单明了的刷卡增加积分界面,该界面一目了然,刷卡后,增加积分,功能比较灵活。
会员卡使用的用例图:

5:简单明了的退/换货减积分功能,该界面一目了然,刷卡后,输入退换货的商品名,输入减掉的积分,点“确定”即可,功能比较灵活。
退/换货减积分的状态图:

6:完善的报表统计功能,可以按不同的要求统计数据,按各种要求统计历史数据,可以打印。
数据字典:

7:完善的数据管理功能,可完成数据库的备份,恢复,初始化操作,通过完善的数据操作,保证数据库的完整。
具体方案:
一、建立会员积分卡管理系统的数据库,整个程序分为2大部分:会员资料管理;会员卡管理。在这个数据库中建立5个表,它们分别是会员卡类型表、会员资料表、退货表、反馈规则表、、会员卡历史记录表:
在设计数据库时,已经考虑到用户的需求,这正是数据库信息的来源。根据列表的内容,可以提炼出以下数据信息。
(1)多种会员卡:卡类型表
(2)不同卡有不同优惠规则:优惠规则表
(3)办理卡需要填写客户资料:客户资料表
(4)商品可以退/换货,保存退/换货记录:退/换货表
(5)可以查询顾客的刷卡记录:会员卡历史记录表
二、访问、操作并连接数据库
这次会员积分卡管理系统一般按照以下三步曲进行:首先,是建立与会员积分管理系统的数据库的连接。其次,读取或查询数据库中记录,并显示在窗口中的各个可视控件中。最后,编辑数据并提交,完成数据插入、修改或删除等各种操作。以上三步完成以后,在进行与前台进行连接,在这之中,我们也可以进行数据的添加、修改、删除的操作,这样做可以完善数据库,同时,也要做会员积分管理管理系统的数据库备份,以便以后的操作

2.2. 方案分析
通过分析系统的功能要求对系统进行结构化分析,将功能模块化,逐步求精理清实体间的关系。另外根据实体间的联系图完善他们有关的数据库,最终通过可行的技术操作和合法的途径完成系统的建立。
3. 概要设计
3.1. 数据结构
数据结构描述的是数据库的组成对象以及对象之间的联系。
会员卡类型表模型:

会员资料表模型:

退货表模型:

反馈规则表模型:

3.2. 逻辑结构与物理结构
逻辑结构:
通过以上模型到关系模型的转化,可以得到如下关系模式:
会员资料管理实体集转换关系为:
string CardNum;
int CardID;
string CustName;
string CustIdentity;
string CustPhone;
string CustAddress;
string Custbirthday;
物理结构:
建立会员客户资料(MemberInfo)表:
create table MemberInfo (
MemberID int identity ,
CardID int not null ,
CardNum nvarchar(20) not null ,
CustName nvarchar(20) not null,
custIdentity nvarchar(20) not null,
CustPhone nvarchar(20) null ,
CustAddress nvarchar(100) null,
CardDate datetime not null,
constraint PK_MEMBERINFO primary key (MemberID, CardNum)
)
Go
建立退货(BackStock)表:
create table BackStock (
BackID int identity ,
StockID nvarchar(20) null,
StockCount int not null ,
BackDate datetime not null ,
constraint PK_BACKSTOCK primary key (BackID)
)
Go
建立反馈规则(GiftRule)表:
create table GiftRule (
RuleID int identity,
StockID nvarchar(20) null,
CardCount numeric not null,
constraint PK_GIFTRULE primary key (RuleID)
)
Go
建立反馈(FreeStock)表:
create table FreeStock (
FreeID int identity ,
StockID nvarchar(20) null ,
FreeDate datetime not null ,
constraint PK_FREESTOCK primary key (FreeID)
)
Go
3.3. 功能模块划分
(1)、会员资料管理模块;
(2)、会员卡管理模块;
3.3.1.结构框图
这个结构图主要是为了说明这个会员管理系统的基本信息,及这个数据库能实现的功能,还有能够通过此图,能够方便、快捷的了解本次数据库的会员积分卡管理系统的一些流程。

3.3.2.程序流图

3.3.3.模块功能分析及外部设计
(1)会员资料管理模块:包括添加、查询、修改会员资料。
(2)会员卡管理模块:会员卡的开通激活、账户的存款管理、积分的变化管理。
3.4.抽象数据类定义
4. 详细设计
4.1. 数据类型定义
int number;
char name[20];
char ID[20];
char word[8];
int flag;
float account;
int integal;
4.2. 主要模块内部设计
会员资料管理模块;
会员卡管理模块;
4.2.1.模块1设计
4.2.1.1.模块算法
void menu();
void made();
void input();
void add();
void life();
void enter();
void browse();
void huo(int k);
void hedui(int k);
void menu1(int k);
void fetch(int k);
void change(int k);
void deposit(int k);
4.2.1.2.流程图

4.3.1.3.伪代码
5.实现与调试分析
5.1.实现环境
前台使用C语言编写,后台使用数据库来管理数据。
运行环境:Microsoft Visual C++ 6.0、SQL Server2005。
5.2.语言选择
C语言和SQL语言。
5.3.调试分析
调试时没有发现此程序中有什么大问题,但是还欠缺点比较深入的功能,还有待完善。
6.测试分析
6.1.测试用例
测试的方法一般有:白盒测试和黑盒测试两种。

6.2.测试结果

大致的测试结果如上几个图所示。
6.3.性能分析
会员资料管理
实现管理员对会员的资料的管理;
会员卡管理管理
实现在会员消费的时候对会员卡积分的管理。
从以上测试可发现,本系统对简单的会员积分管理功能基本满足,但是由于深入点的功能则欠缺太多。因为技术上的因素,本系统还无法将信息存入数据库,所以,本系统还将继续完善,以满足真正的会员积分卡提出的所有功能需求。
7.用户手册
此次开发的会员积分卡管理系统比较简单,用户只需根据功能提示操作即可
但是要进行个人信息查询时切记激活时的密码。
总结
会员积分卡管理系统是典型的信息管理系统 ,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。其主要任务是用计算机对会员各种信息进行日常管理,如查询、修改、增加、删除。本会员管理系统广泛适用于中、小型会员店。该系统可以帮助会员企业处理日常工作业务,规范管理工作和操作流程, 是会员行业的得力助手。
通过这次课程设计,我深深的认识到,如果仅仅只是运用理论知识,是远远不够的。我们必须理论联系实际,才能很好的将软件工程、C语言、数据库这几门课程学好,并用于实际案例中,也学到了不少的知识,在做实验中也遇到了不少的困难,最后都在老师和同学的精心的指导下,解决了困难,也让我学到了许多解决问题的能力。同时,经过这次课程设计,我发觉自己的动手操作能力变强了,也为自己对以后的工作充满信心和希望打下了良好的基础。

参考文献
朱立华,王立柱 等编著.C语言课程设计. 人民邮电出版社,2009.9
王珊 萨师煊 编著.数据库系统概论(第四版).高等教育出版社,2006.5
张海藩 编著.软件工程. 清华大学出版社,2010.7

#include<stdio.h>
#include<ctype.h> /调用字符函数/
#include<stdlib.h>
#include<conio.h> /通用输入输出库/
#include<string.h>
#define M 1000
void menu();
void made();
void input();
void add();
void life();
void enter();
void browse();
void huo(int k);
void hedui(int k);
void menu1(int k);
void fetch(int k);
void change(int k);
void deposit(int k);
void stat_one(int k);
void print_one(int j);
int search(char h[20]);
void search1();
int n=0;
struct credicard /定义会员卡结构体/
{
int number;
char name[20];
char ID[20];
char word[8];
int flag;
float account;
int integal;
}card[M];
void menu()
{
int v,w1;
do
{
printf("\n\n\n\n");
printf("\t\t <_THE MENU>\n");
printf("\t\t|| (1) 录 入 信 息 ||\n");
printf("\t\t||------------------------------------------------------||\n");
printf("\t\t|| (2) 建 卡 操 作 ||\n");
printf("\t\t||------------------------------------------------------||\n");
printf("\t\t|| (3) 帐 号 激 活 ||\n");
printf("\t\t||------------------------------------------------------||\n");
printf("\t\t|| (4) 帐 户 登 陆 ||\n");
printf("\t\t||------------------------------------------------------||\n");
printf("\t\t|| (5) 报 表 操 作 ||\n");
printf("\t\t||------------------------------------------------------||\n");
printf("\t\t|| (6) 查 询 会 员 ||\n");
printf("\t\t||------------------------------------------------------||\n");
printf("\t\t|| (7) 退 出 ||\n");
printf("\t\t||______________________________________________________||\n");
printf("\n\n\t\t 请选择操作(1–7):< >\b\b");
scanf("%d",&v);
if(v<1||v>7)
{
printf("\n\n\t\t输 入 有 误 !");
w1=1;
getchar();
}
else w1=0;
}
while(w1==1);
switch(v)
{
case 1:input();break;
case 2:made();break; /制作/
case 3:life();break; /激活/
case 4:enter();break; /登陆/
case 5:browse();break; /报表/
case 6:search1();break;
case 7:exit(0); /退出/
}
}
void input()
{
int i;
printf(“name : “);scanf(”%s”,&card[n].name);
printf(“ID : “); scanf(”%s”,&card[n].ID);
printf(“word : “);scanf(”%s”,&card[n].word);
printf(“account : “);scanf(”%f”,&card[n].account);
printf(“integal : “);scanf(”%d”,&card[n].integal);
n++;
add();
menu();
}
void main()
{
printf("\n\n\n\n\n\n\n\n\n");
printf("\t\t
会员积分卡管理系统*****\n");
printf("\n\n\n\t\t 按任意键进入…");
getchar();
menu();
}
void made() /建卡操作/
{
int i;
char h[20];
do
{
printf("\n\n\t请输入要申请的号码:<\t\t\t>\b\b\b\b\b\b\b");
scanf("%s",h);
if(strlen(h)!=6)
{
printf("\n\n\n\t\t输入有误,请重新输入*\n\n");
continue;
}
for(i=0;i<n;i++)
if(strcmp(card[i].ID,h)==0)
{
printf("\n\n\t\t该号码已经存在,请重新输入*\n\n");
break;
}
}
while(((strlen(h))!=6)||strcmp(card[i].ID,h)==0);
card[n].number=n;
strcpy(card[n].name,“");
strcpy(card[n].ID,h);
strcpy(card[n].word,“000000”);
card[n].flag=0;
card[n].account=0.00;
card[n].integal=0;
printf("\n\n\n\t\t
*****************制 卡 成 功 !**********************\n\n”);
print_one(n);
n++;
add();
menu();
}
void print_one(int j) /显示消息/
{
printf("\n|---------------|---------------|----------|----------|");
printf("\n| name | ID | 存款 | 积分 |");
printf("\n|---------------|---------------|----------|----------|");
printf("\n|%15s|%15s|%10.2f|%10d|",
card[j].name,card[j].ID,card[j].account,card[j].integal);
printf("\n|---------------|---------------|----------|----------|");
}

void add() /存款/
{
int i;
FILE fp;
if((fp=fopen(“score.txt”,“wb”))NULL)
{
printf("\t\t Can not open the file \n");
return;
}
for(i=0;i<n;i++)
{
if(fwrite(&card[i],sizeof(struct credicard),1,fp)!=1)
{
printf("\t\t File write error \n");
return;
}
}
fclose(fp);
printf("\n\n\n\t\t
***********成功保存!!!************");
}
void life() /登陆/
{
int k=-1;
char h[20];
if(n0)
printf("\n\n\t\t请 先 建 卡*****\n");
else
{
printf("\n\n\t请输入卡号码:<\t\t\t>\b\b\b\b\b\b\b");
scanf("%s",h);
k=search(h);
if(k==-1)
printf("\n\n\t\t\t该号码不存在!\n");
else
{
if(card[k].flag==1)
printf("\n\n\t\t
该卡已经激活!
\n");
else huo(k);
}
}
menu();
}
int search(char h[20])
{
int i,k=-1;
for(i=0;i<n;i++)
if(strcmp(card[i].ID,h)==0)k=i;
return(k);
}
void search1()
{
int i,k=-1,m=0;
char f[20];
printf(“输入卡号 : “);
scanf(”%s”,&f);
for(i=0;i<n;i++)
{
if(strcmp(card[i].ID,f)0)
{
k=i;
print_one( k);
m=0;
break;
}
else
m=1;
}
if(m1)
printf(“没有该卡号!\n”);
menu();

}
void huo(int k) /激活操作/
{
char m[20],p[8];
int x,w2;
do
{
printf("\n\n\t\t 是否激活该卡? (1) 是 (2) 否 \n");
printf("\n\t\t 请选择卡号:< >\b\b");
scanf("%d",&x);
if(x<1||x>2)
{w2=1;getchar();}
else w2=0;
}
while(w21);
if(x1)
{
printf("\n\n\t\t请输入姓名:<\t\t\t>\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b");
scanf("%s",m);
strcpy(card[k].name,m);
printf("\n\n\t\t请输入六位数密码:< >\b\b\b\b\b\b\b");
scanf("%s",p);
strcpy(card[k].word,p);
card[k].flag=1;
printf("\n\n\n\t\t激 活 成 功!\n\n");
print_one(k);
add();
}
}
void enter() /进入/
{
int k=-1;
char h[20];
if(n==0)
printf("\n\n\t\t
请 先 制 卡
\n");
else
{
printf("\n\n\t请输入会员卡号码:<\t\t\t>\b\b\b\b\b\b\b");
scanf("%s",h);
k=search(h);
if(k==-1)
printf("\n\n\t\t\t
该号码不存在!\n");
else
{
if(card[k].flag=0)
printf("\n\n\t\t
该卡还未激活,请先激活!
\n");
else
hedui(k);
}
}
menu();
}
void hedui(int k) /验证核对/
{
int c=0,w3=0;
char p[8];
do
{
printf("\n\n\t\t请输入密码:< >\b\b\b\b\b\b\b");
scanf("%s",p);
if(strcmp(card[k].word,p)!=0)
{
printf("\n\n\t\t
****密码不正确,请重新输入!
\n");
c++;
continue;
}
else
{
printf("\n\n\t\t
密 码 正 确 !***********\n");
w3=1;
menu1(k);
}
}
while(w30&&c<3);
}
void menu1(int k) /显示/
{
int v,w4;
do
{
printf("\n\n\n");
printf("\t\t <THE MENU1>\n");
printf("\t\t|| (1) 查 询 ||\n");
printf("\t\t||------------------------------------------------------||\n");
printf("\t\t|| (2) 存 款 ||\n");
printf("\t\t||------------------------------------------------------||\n");
printf("\t\t|| (3) 消 费 ||\n");
printf("\t\t||------------------------------------------------------||\n");
printf("\t\t|| (4) 修 改 密 码 ||\n");
printf("\t\t||------------------------------------------------------||\n");
printf("\t\t|| (5) 返回主菜单 ||\n");
printf("\t\t||______________________________________________________||\n");
printf("\n\n\t\t Choice your number(1–5):< >\b\b");
scanf("%d",&v);
if(v<1||v>5)
{w4=1;getchar();}
else w4=0;
}
while(w41);
switch(v)
{
case 1:stat_one(k);break;
case 2:deposit(k);break;
case 3:fetch(k);break;
case 4:change(k);break;
case 5:menu();
}
}
void stat_one(int k)
{
printf("\n\n\t\t
操 作 成 功 !");
print_one(k);
menu1(k);
}
void deposit(int k)
{
float a=0.00;
printf("\n\n\t\t请输入存款金额:<\t\t>\b\b\b\b\b\b\b\b\b\b\b");
scanf("%f",&a);
card[k].account+=a;
printf("\n\n\t\t
存 款 成 功 !***********");
print_one(k);
add();
menu1(k);
}
void fetch(int k) /
消费/
{
float b=0.00;
printf("\n\n\t\t请输入消费金额:<\t\t>\b\b\b\b\b\b\b\b\b\b\b");
scanf("%f",&b);
if(b>card[k].account)
printf("\n\n\t\t余 额 不 足 !");
else
{
card[k].account-=b;
card[k].integal=b;
printf("\n\n\t\t
谢 谢 惠 顾 !***********");
print_one(k);
add();
}
menu1(k);
}
void change(int k) /修改密码/
{
char a[8],b[8];
printf("\n\n\t\t请输入新六位数密码:< >\b\b\b\b\b\b\b");
scanf("%s",a);
printf("\n\t\t请再次输入新六位数密码:< >\b\b\b\b\b\b\b");
scanf("%s",b);
if(strcmp(a,b)==0)
{
printf("\n\n\t\t
密码修改成功!");
add();
}
else
printf("\n\n\t\t两次密码输入不一致,密码修改失败!");
menu1(k);
}
void browse()
{
int i;
if(n==0)
printf("\n\n\t\t
无记录,请先制卡!");
else
{
printf("\n\n\t\t
************操 作 成 功 !***\n");
printf("\n|---------------|---------------|----------|----------|");
printf("\n| 姓 名 | 卡 号 | 存款 | 积分 |");
printf("\n|---------------|---------------|----------|----------|");
for(i=0;i<n;i++)
printf("\n|%15s|%15s|%10.2f|%10d|",card[i].name,card[i].ID,card[i].account,card[i].integal);
printf("\n|---------------|---------------|----------|----------|");
}
menu();
}

C#,数据库,会员积分管理系统相关推荐

  1. 计算机毕业设计Java-超市会员积分管理系统-(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java-超市会员积分管理系统-(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java-超市会员积分管理系统-(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目 ...

  2. Java毕设项目超市会员积分管理系统计算机(附源码+系统+数据库+LW)

    Java毕设项目超市会员积分管理系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ ...

  3. 计算机毕业设计Java超市会员积分管理系统(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java超市会员积分管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java超市会员积分管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B ...

  4. java毕业设计超市会员积分管理系统Mybatis+系统+数据库+调试部署

    java毕业设计超市会员积分管理系统Mybatis+系统+数据库+调试部署 java毕业设计超市会员积分管理系统Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  5. 计算机毕业设计-基于springboot的会员积分管理系统-会员等级管理系统java代码

    计算机毕业设计-基于springboot的会员积分管理系统-会员等级管理系统java代码 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 1.开发环境 开发语言:Java 后台框架:Sprin ...

  6. [附源码]Java计算机毕业设计SSM超市会员积分管理系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  7. (附源码)计算机毕业设计ssm超市会员积分管理系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  8. Django计算机毕业设计超市会员积分管理系统(程序+LW)Python

    该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ python3.7.7 + Mysql5.7 + HBuilderX+list pip+N ...

  9. jsp mysql超市管理系统,jsp668超市会员积分管理系统mysql

    技术实现 开发语言:jsp.框架:jsp+servlet.模式:B/S.数据库:mysql.开发工具:myeclipse eclipse 均可.论文字数:1万左右. 功能实现 为实现上述系统功能上的目 ...

  10. 基于SSH+MySQL的会员积分管理系统

    项目运行截图 消费管理 会员设置 会员卡设置 会员卡设置 积分设置 添加会员 修改密码 编辑折扣卡 添加折扣卡 技术描述 开发工具: Idea/Eclipse 数据库: mysql Jar包仓库: J ...

最新文章

  1. HashMap 和 Hashtable 的 6 个区别,最后一个没几个人知道!
  2. 在Spring中采用声明式方法对Hibernate和JDBC进行统一的事务配置(AOP)
  3. 在其他数都出现偶数次的数组中找到出现奇数次的数
  4. 【Qt】Qt工程管理
  5. 一、mongodb数据库系列——介绍和安装 简单使用 增删改查
  6. 在web开发中,为什么前端比后端更得到转行程序员的青睐?
  7. MKNetWorkKit(转载)
  8. OpenCV:框选某一特定区域并保存到图片
  9. Hessian矩阵(黑塞矩阵)
  10. Linux系统下载Unity-Tweek-Tool
  11. KubeEdge入门到精通-KubeEdge v1.3部署指南!
  12. 用Squid和DNSPod打造自己的CDN详细教程
  13. IDEA的 tool 之 Duplicate detector
  14. 支付系统就该这么设计(万能通用),稳的一批
  15. 【iOS】调用百度、高德地图SDK
  16. 【H5游戏】-整一个简单的解压小游戏【抽纸巾】
  17. BZOJ 3698: XWW的难题|有上下界的网络流之最大流
  18. cydia java_使用Cydia Substrate 从Native Hook Android Java世界
  19. Ubuntu 20.04 分区方案
  20. 使用TensorFlow的卷积神经网络识别手写数字(3)-识别篇

热门文章

  1. 解决天正M_批打印没有天正的打印格式(TArch20V6.ctb)的问题
  2. 增广拉格朗日函数的三种统一公式
  3. 海信电视 android,海信聚好看app下载 海信聚好看(电视微助手) for Android V5.7.0.9 安卓手机版 下载-脚本之家...
  4. 论文公式以及公式标号怎么通过统一格式(居中、居右)
  5. 数据可视化—第七次人口普查数据分析(基于d3.js)
  6. 百度计算机视觉算法工程师面试题(秋招)
  7. 中国网络安全厂商、安全培训机构大全(2019-7-1)
  8. 【Javascript】用 js 写一个模板引擎
  9. Windows 右键菜单修复
  10. maxscale mysql_安装maxscale MySql读写分离