自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 存储引擎和索引

一.存储引擎 重点内容关系数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,类似于Excel的电子表格的形式。有的表简单,有的表复杂,有的表根本不用来存储任何长期的数据,有的表读取时非常快,但是插入数据时去很差;而我们在实际开发过程中,就可能需要各种各样的表,不同的表,就意味着存储不同类型的数据,数据的处理上也会存在着差异,那么。对于MySQL来说,它提供了很多种类型的存储

2016-07-27 22:08:05 982

原创 触发器操作

1、作用 我们可以监视某表的变化,当发生某种变化时,触发某个动作 eg。观察以下场景,电子商城有商品表和订单表 需要完成下单和减少库存的逻辑!insert into o(gid,num) values(2,3);update g set goods_num=goods_num-3 where id=2; 用触发器可以解决上述问题!2、触发器语法 四要素:监视事件(insert/up

2016-07-27 21:36:40 317

原创 数据库视图view

视图是原始数据库数据的一种变换,是查看表中数据的另外一种方式。可以将视图看成是一个移动的窗口,通过它可以看到感兴趣的数据。 视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。一个视图也可以从另一个视图中产生。 由查询结果生成的一张虚表 语法:create view 视图名 as select 语句 删除视图:drop view 视图名;

2016-07-27 21:15:55 532

原创 连接查询和union联合

1、union联合 把两个及以上的查询结果合并 eg、 select id,name,age from php313 where age<80 union select id,name,age from php313 where age>100;要求: 两次查询的列数一致(可以来自于多张表)推荐: 查询的每一列相对应的

2016-07-27 20:57:43 613

原创 数据库一系列查询函数

以表msg为源数据库进行操作 1、whereselect *from msg where id=3;select name,age from msg where id in(3,5); //id=3,id=5的select name,age from msg where id between 3 and 5;(包括边界,3和5之间)select name,age from m

2016-07-27 20:17:24 949 1

原创 数据库常见类型总结

1、类型列表(常用的) tinyint(M) :unsigned时 0-255;有符号时:-128-127 ,M表示显示的长度,不够的用zerofill,M并不影响存储范围float(M,D) M代表精度,总位数,不包含小数点;D是小数位decimal(M,D) 定点,更精确char :定长, char(M),M代表宽度,即可容纳的字符数M<=255 varchar :变

2016-07-27 17:06:25 471

原创 数据库操作(增删改查)

启动:终端运行MySQL: 输入 mysql -u root -p,提示输入密码,是自己设定的,我的是111111 第一步:show databases; 第二步: use 数据库(test) 第三步:show tables; 上述的准备工作做好之后既可以进行数据库的操作。 1.MySQL基本指令操作 创建一个数据库: create ta

2016-07-27 16:42:17 331

原创 HTTP协议和XMPP协议

应用层协议:每个应用层的都是为了解决某一类应用问题。而问题的解决又必须通过位于不同主机中的多个应用进程之间的通信和协同工作来完成。应用进程之间必须遵守严格的规则。应用层协议应当定义如下几个:应用进程之间交换的报文类型,如请求报文和响应报文报文中各个字段及其详细描述包含在字段中的信息的含义进程何时、如何发送报文,以及对报文进行响应的规则1.HTTP协议 万维网使用统一资源定位符URL来标志

2016-07-26 19:01:59 10938

原创 Svn与Git的区别总结

1.最核心的区别是Git是分布式的,Svn不是。Git跟Svn一样有自己的集中式版本库和Server端,但Git更倾向于分布式开发,因为每一个开发人员的电脑上都有一个Local Repository,所以即使没有网络也一样可以Commit,查看历史版本记录,创建项目分支等操作,等网络再次连接上Push到Server端。2.Git把内容按元数据方式存储,而SVN是按文件:因为,.git目录是处于你的机

2016-07-24 22:27:46 503

原创 第一个OC程序解析

#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { @autoreleasepool { // insert code here... NSLog(@"dajiajioap"); //自动换行 NSLog(@"Hello, World!")

2016-07-24 16:50:19 315

原创 Objective-C概述

OC是一门面向对象的语言,而且会比C++简单很多。因为OC是基于C语言的,所以完全兼容C语言,也就是说我们在开发iOS程序过程中,可以在OC代码中混入C语言代码,甚至是C++代码。 1.语法特点 (1)没有包名(java)和命名空间(C++) 没有包名(java)和命名空间(C++)的概念,取而代之的是开发人员给类名加上前缀,使用前缀可以有效的防止类名冲突。比如NSString(OC中的字符

2016-07-24 16:40:55 289

原创 图论算法

1.DFS和BFS算法 思考:DFS可以用栈来实现,BFS可以用队列来实现。比较简单,就直接上代码。#include<iostream>#include<string>#include<algorithm>#include<stack>#include<queue>using namespace std;#define VEXNUM 5class Graph{public

2016-07-15 10:34:34 384

原创 字符串组合问题

1.对于给定的字符串,求出所有的排列组合方式 思路:例如,对于“abc”,先确定以a开头,只需要考虑bc的顺序,递归进去求bc的子问题 再交换a和b以b开头得到“bac”,只需考虑ac的顺序,递归求解ac的子问题 最后以c开头,求解ab的顺序,递归求解ab的子问题 注意:在程序实现时,每次确定交换打头的字符后必须

2016-07-14 22:26:26 338

原创 动态规划和贪心算法问题(应用篇)

1 0-1背包问题(腾讯2014年笔试) “背包题目”的基本描述是:有一个背包,能盛放的物品总重量为S,设有N件物品,其重量分别为w1,w2,…,wn,希望从N件物品中选择若干物品,所选物品的重量之和恰能放进该背包,即所选物品的重量之和即是S。递归和非递归解法都能求得“背包题目”的一组解,试写出“背包题目”的非递归解法。#include<iostream>#include<string

2016-07-14 10:44:03 624

原创 动态规划和贪心算法问题(二)

1.贪心算法 每一步都做出当时看起来最佳的选择。也就是说,总是做出局部最优的选择,寄希望这样的选择能导致全局最优解。贪心算法并不保证得到最优解,但是对很多问题确实可以求得最优解。包括最小生成树和Dijkstra算法,以及一些启发式NP算法。 2.贪心算法问题 2.1活动选择问题: 有一个需要使用每个资源的n个活动组成的集合S= {a1,a2,···,an },资源每次只能由一个活动使用。每

2016-07-13 21:33:20 478

原创 动态规划和贪心算法问题(一)

1.动态规划问题 1.1书面意思 应用于子问题重叠的情况,即不同的子问题具有公共的子子问题。动态规划算法对每个子子问题只求解一次,将其解保存到一个表格中,从而无需每次求解一个子问题时都重新计算,避免了这种不必要的工作。 动态规划方法通常用来求解最优化问题,这类问题可以有很多可行解,每个解都有一个值,我们希望寻找具有最优值的解。设计动态规划算法步骤: (1) 刻画一个最优解的结构特征 (2)

2016-07-13 17:05:38 1109

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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