mysql需要用外键吗

数据库的诸多设计,帐号,权限,约束,触发器,都是为 C/S 结构设计的,是以 C 端不可信做为假设前提的。B/S 模式安全边界前移到 web 服务层,应用与数据库之间是可信的,应用自行完成这些功能更加灵活。所以能不用就不用。

2017-11-09 07:22:22

阅读数:122

评论数:0

MySQL中char、varchar和text的区别

他们的存储方式和数据的检索方式都不一样。 数据的检索效率是:char>varchar>text 空间占用方面,要具体情况具体分析了。 名称 占用长度 其他 CHAR(M) M个字节,0 <=M<= 255 定长 VARCHAR(M) L+1...

2017-11-08 20:15:00

阅读数:96

评论数:0

谈谈MySQL乱码和set names

SET NAMES utf8 相当于 SET character_set_client = utf8 用来设置客户端送给MySQL服务器的数据的 字符集 SET character_set_results = utf8 服务器返回查询结果时使用的字符集 SET character_set_...

2017-10-30 15:53:32

阅读数:267

评论数:0

linux使用php动态安装模块mysqli.so(ext/mysqlnd/mysqlnd.h: 没有那个文件或目录)

由于我先安装的php,再安装的mysql!正常过程: 1、安装mysql 2、安装php configure时带–with-mysql参数现在我不想重装,因此使用phpize动态安装mysqli,php版本为php-7.1.101先查看php下phpize路径#切换到php安装目录 cd /u...

2017-10-21 09:36:53

阅读数:688

评论数:0

apache+php安装简单记录

由于nginx不是以模块化运行php的fast-cgi,很难用php的pathinfo功能,所以改为apache apache安装 #配置参数 ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache --enable...

2017-10-20 16:12:36

阅读数:184

评论数:0

linux下php+nginx+mysql网站开发环境搭建

php安装 下载解压文件后#指定安装路径 开启安装fpm 指定mysql路径 ./configure --prefix=/usr/local/php --enable-fpm --with-mysql=/usr/local/mysql #编译 sudo make #讲编译好的文...

2017-10-19 16:29:08

阅读数:190

评论数:0

Java中的对象类型像C++引用还是指针

Java中的对象类型像引用还是指针,谁是谁非?作者:海枫地址:http://blog.csdn.net/linyt作为一名程序员,我们应该对新知识和新技术刨根问底,而不应泛泛而谈。我未曾接触到Java的时候,我想听得最多的东西还是关于Java中不存在指针的问题。此时,我会不断地想:如果Java不存...

2017-10-16 16:18:22

阅读数:108

评论数:0

C++(qt)游戏实战项目:坦克大战(六源代码)

坦克大战五叙述了如何发射子弹。到此坦克大战的核心功能基本完成到此献上源代码链接qt坦克大战源代码 此源代码敌人和玩家都用的Tank类,如果你们愿意也可以从Tank类继承,即按照C++(qt)游戏实战项目:坦克大战(前言)的类目结构来安排此源代码已实现的功能 地图编辑m,地图加载l,地图保存s ...

2017-07-28 20:19:47

阅读数:1615

评论数:0

C++(qt)游戏实战项目:坦克大战(五)

发射子弹 单独的子弹类根据坦克属性生成相应的子弹对象。//file bullet.h #ifndef BULLET_H #define BULLET_H#include"wanwu.h" #include"tank.h" class Bullet : pu...

2017-06-19 21:26:06

阅读数:2339

评论数:1

C++二进制读写类对象注意指针问题

#include<iostream> #include<cstdlib> #include<cstring> #include<ctime> #include <fstream> using namespace std; class A ...

2017-06-19 11:10:31

阅读数:279

评论数:0

C++(qt)游戏实战项目:坦克大战(四)

屏幕上光有地图也不行,还需要我们的坦克加入其中 新建tank.h和tank.cpp tank.h里加入#ifndef TANK_H #define TANK_H #include"wanwu.h" #include"main.h" #include&qu...

2017-06-03 07:13:55

阅读数:4946

评论数:0

极大极小算法伪代码-博弈算法(象棋游戏记录)

#define MAXNUM 65535 int getmaxscore(int dep){ maxscore=-MAXNUM; if(dep==0) return Eval(); getallposibile(allsteps); foreach(...

2017-06-02 23:54:29

阅读数:544

评论数:0

C++(qt)游戏实战项目:坦克大战(三)

前面实现了地图的显示但是地图很单一,这回实现地图的编辑、保存和载入。 我们给地图类Gamemap添加下面几个成员函数 gamemap.h int switchstyle(int i,int j);//改变cells[i][j]地图块的样式 void setstyle(int i,...

2017-05-29 20:02:35

阅读数:814

评论数:1

我和程序结下了一生的缘分

过完当午节就又要大一岁了,感觉自己还是不懂事。高二之前本来是一个很开朗的人,从高二以后就变得非常内向,外向也是装出来的,从高二上学期中以后就变得特敏感。 高二上学期之前看书是快乐的,高中的某一天陡然(是前几天打篮球时扭了脖子还是高空坠物砸中了头不得而知)睡不着觉,我和舅舅说睡不着觉,舅舅刚开...

2017-05-29 16:32:43

阅读数:380

评论数:1

随记,虚函数与引用

#include <QCoreApplication> #include<stdio.h> class A {protected: int x; public: A(int xx):x(xx) {} virtual void say(){printf...

2017-05-25 08:23:08

阅读数:126

评论数:0

C++类的前向声明

今天遇到个情况大致可以如下//file a.h #include"xxxx.h"//xxxx.h里最终间接的把b.h也包含了 class A{ public: A(){} };//file b.h #include "a.h" class B{ public...

2017-05-24 15:53:13

阅读数:213

评论数:0

C++(qt)游戏实战项目:坦克大战(二)

地图的表示前面讲到了地图块类,我们想一想地图是地图块or地图包含地图块,是前者用继承,明显这里是包含的关系。地图对象里管理着所有的地图块对象,我们用二维数组cells[INUM][JNUM]存储各个地图块对象的指针(想一想为什么不直接存储地图块对象?),前面说过整个游戏地图被分成很多的地图块,ce...

2017-05-24 06:45:08

阅读数:1045

评论数:0

C++(qt)游戏实战项目:坦克大战(一)

地图左到右从上到下依次编号0,1,2,3…28//file:main.h #ifndef MAIN #define MAIN #define JNUM 17//地图块列数 #define INUM 13//地图块行数 #define PICWIDTH 64//地图块图片宽度 #define PIC...

2017-05-23 15:58:33

阅读数:2202

评论数:0

C++(qt)游戏实战项目:坦克大战(前言)

坦克游戏,儿时的经典,同样是练手的经典小项目之一! 准备好开发环境 必须 备注1 备注2 window或linux系统 推荐window QT5.5以上 百度一下就知道 整体框架伪代码描述游戏开始 游戏初始化 while(true){ 从消息队列收集信号...

2017-05-23 08:11:07

阅读数:3864

评论数:0

QT 建立透明背景图像QPixmap

QPixmap pixmap(160,200); pixmap.fill(Qt::transparent);//用透明色填充 QPainter paint(&pixmap); //paint.draw....; pixmap.save("bullet.png"); 列将...

2017-05-20 14:14:55

阅读数:1808

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭