forked from gitphp/mysql
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathyang_blog.sql
executable file
·342 lines (282 loc) · 125 KB
/
yang_blog.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
# Host: localhost (Version: 5.6.21)
# Date: 2015-11-23 22:48:10
# Generator: MySQL-Front 5.3 (Build 2.42)
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE */;
/*!40101 SET SQL_MODE='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES */;
/*!40103 SET SQL_NOTES='ON' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS */;
/*!40014 SET FOREIGN_KEY_CHECKS=0 */;
#
# Source for table "bk_ad"
#
DROP TABLE IF EXISTS `bk_ad`;
CREATE TABLE `bk_ad` (
`id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`ad_name` varchar(64) NOT NULL DEFAULT '' COMMENT '广告名字',
`img_url` varchar(150) NOT NULL DEFAULT '' COMMENT '广告的图片地址',
`ad_link` varchar(150) NOT NULL DEFAULT '' COMMENT '广告的链接地址',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='广告表';
#
# Data for table "bk_ad"
#
#
# Source for table "bk_article"
#
DROP TABLE IF EXISTS `bk_article`;
CREATE TABLE `bk_article` (
`id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(128) NOT NULL DEFAULT '' COMMENT '文章标题',
`author` varchar(32) NOT NULL DEFAULT '' COMMENT '文章作者',
`content` text NOT NULL COMMENT '文章内容',
`keywords` varchar(255) NOT NULL DEFAULT '' COMMENT '文章关键字seo',
`remark` varchar(255) NOT NULL DEFAULT '' COMMENT '简单描述description',
`arc_pic` varchar(128) NOT NULL DEFAULT '' COMMENT '文章图片',
`type_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '文章分类ID',
`add_ip` char(15) NOT NULL DEFAULT '' COMMENT '添加IP',
`addtime` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '添加时间',
`edittime` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '修改时间',
`sort` smallint(5) unsigned NOT NULL DEFAULT '100' COMMENT '文章排序',
`is_bold` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否加粗显示',
`is_tj` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否博主推荐',
`arc_click` mediumint(8) unsigned NOT NULL DEFAULT '99' COMMENT '日志点击数',
`status` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '是否展示0=不展示|1=展示',
PRIMARY KEY (`id`),
KEY `type_id` (`type_id`),
KEY `addtime` (`addtime`),
KEY `is_bold` (`is_bold`),
KEY `is_tj` (`is_tj`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COMMENT='文章数据表';
#
# Data for table "bk_article"
#
INSERT INTO `bk_article` VALUES (1,'使用HTML5和CSS3制作文字、图片倒影','杨松','<ul class="infos list-paddingleft-2" style="list-style-type: none;"><p style="margin-top: 0px; padding: 0px;">CSS3制作文字、图片倒影需要涉及到使用CSS3.0新属性之box-reflect。box-reflect属性目前仅在Chrome、Safari和Opera浏览器下支持,但这并不影响我们来学习这个属性的应用。</p><p style="margin-top: 0px; padding: 0px;">box-reflect语法:</p><p style="margin-top: 0px; padding: 0px;">box-reflect:none | &lt;direction&gt; &lt;offset&gt;? &lt;mask-box-image&gt;?</p><p style="margin-top: 0px; padding: 0px;">&nbsp; &nbsp; &lt;direction&gt; = above | below | left | right</p><p style="margin-top: 0px; padding: 0px;">&nbsp; &nbsp; &lt;offset&gt; = &lt;length&gt; | &lt;percentage&gt;</p><p style="margin-top: 0px; padding: 0px;">&nbsp; &nbsp; &lt;mask-box-image&gt; = none | &lt;url&gt; | &lt;linear-gradient&gt; | &lt;radial-gradient&gt; | &lt;repeating-linear-gradient&gt; | &lt;repeating-radial-gradient&gt;</p><p style="margin-top: 0px; padding: 0px;">&nbsp; &nbsp; 默认值:none</p><p style="margin-top: 0px; padding: 0px;">&nbsp; &nbsp; 适用于:所有元素</p><p style="margin-top: 0px; padding: 0px;">&nbsp; &nbsp; 继承性:无&nbsp;</p><p style="margin-top: 0px; padding: 0px;">由于此属性并不是W3C标准属性,在具体使用之时,还是需要添加浏览器的私有属性,根据浏览器的兼容性,使用box-reflect时需要添加-webkit和前缀:</p><p style="margin-top: 0px; padding: 0px;">-webkit-box-reflect:none | &lt;direction&gt; &lt;offset&gt;? &lt;mask-box-image&gt;?</p><p style="margin-top: 0px; padding: 0px;">box-reflect:none | &lt;direction&gt; &lt;offset&gt;? &lt;mask-box-image&gt;?</p><p style="margin-top: 0px; padding: 0px;">取值:</p><p style="margin-top: 0px; padding: 0px;">&nbsp; &nbsp; none:无倒影</p><p style="margin-top: 0px; padding: 0px;">&nbsp; &nbsp; &lt;direction&gt; Demo: 简单图片倒影 See with Webkit</p><p style="margin-top: 0px; padding: 0px;">&nbsp; &nbsp; above:指定倒影在对象的上边</p><p style="margin-top: 0px; padding: 0px;">&nbsp; &nbsp; below:指定倒影在对象的下边</p><p style="margin-top: 0px; padding: 0px;">&nbsp; &nbsp; left:指定倒影在对象的左边</p><p style="margin-top: 0px; padding: 0px;">&nbsp; &nbsp; right:指定倒影在对象的右边</p><p style="margin-top: 0px; padding: 0px;">&nbsp; &nbsp; &lt;offset&gt; Demo: 图片与倒影间隔 See with Webkit</p><p style="margin-top: 0px; padding: 0px;">&nbsp; &nbsp; &lt;length&gt;:用长度值来定义倒影与对象之间的间隔。可以为负值</p><p style="margin-top: 0px; padding: 0px;">&nbsp; &nbsp; &lt;percentage&gt;:用百分比来定义倒影与对象之间的间隔。可以为负值</p><p style="margin-top: 0px; padding: 0px;">&nbsp; &nbsp; &lt;mask-box-image&gt; Demo: 更真实的图片倒影 文字倒影与渐变 See with Webkit</p><p style="margin-top: 0px; padding: 0px;">&nbsp; &nbsp; none:无遮罩图像</p><p style="margin-top: 0px; padding: 0px;">&nbsp; &nbsp; &lt;url&gt;:使用绝对或相对地址指定遮罩图像。</p><p style="margin-top: 0px; padding: 0px;">&nbsp; &nbsp; &lt;linear-gradient&gt;:使用线性渐变创建遮罩图像。</p><p style="margin-top: 0px; padding: 0px;">&nbsp; &nbsp; &lt;radial-gradient&gt;:使用径向(放射性)渐变创建遮罩图像。</p><p style="margin-top: 0px; padding: 0px;">&nbsp; &nbsp; &lt;repeating-linear-gradient&gt;:使用重复的线性渐变创建背遮罩像。</p><p style="margin-top: 0px; padding: 0px;">&nbsp; &nbsp; &lt;repeating-radial-gradient&gt;:使用重复的径向(放射性)渐变创建遮罩图像。</p><p style="margin-top: 0px; padding: 0px;"><strong style="margin: 0px; padding: 0px;">图片倒影:</strong></p><p style="margin-top: 0px; padding: 0px;">假设我们需要给一张图片做倒影效果,其结构其实非常简单:</p><p></p><p style="margin-top: 0px; padding: 0px;">根据前面的语法介绍,要让倒影在对象的右侧,我们只需要给box-reflect属性取值为right即可:</p><p style="margin-top: 0px; padding: 0px;">.box-reflect img {</p><ol class="properties monospace list-paddingleft-2" style="list-style-type: none;"><li><p><span class="webkit-css-property" title="-webkit-box-reflect: right;" style="margin: 0px 0px 0px -38px; padding: 0px; box-sizing: border-box; color: rgb(200, 0, 0);">-webkit-box-reflect</span>:&nbsp;<span class="value" style="margin: 0px; padding: 0px; box-sizing: border-box;">right</span>;</p></li></ol><p style="margin-top: 0px; padding: 0px;"><span style="font-family:Consolas, Lucida Console, monospace;margin: 0px; padding: 0px;">box-reflect:right;</span></p><p style="margin-top: 0px; padding: 0px;">}</p><p style="margin-top: 0px; padding: 0px;">效果如图:</p><p></p><p style="margin-top: 0px; padding: 0px;">&lt;img src=&quot;图片.jpg&quot; alt=&quot;使用CSS3制作图片倒影&quot; style=&quot;-webkit-box-reflect: right;box-reflect:right&quot;&gt;</p><p style="margin-top: 0px; padding: 0px;"><strong style="margin: 0px; padding: 0px;">文字倒影:</strong></p><p style="margin-top: 0px; padding: 0px;">要让倒影在对象的下方,我们只需要给box-reflect属性取值为below即可:</p><p style="margin-top: 0px; padding: 0px;">-webkit-box-reflect: below;</p><p style="margin-top: 0px; padding: 0px;">box-reflect: below;</p><p style="margin-top: 0px; padding: 0px; -webkit-box-reflect: below 0px;"><span style="margin: 0px; padding: 0px; color: rgb(51, 153, 102);"><span style="margin: 0px; padding: 0px;"><strong style="margin: 0px; padding: 0px;">记录·回忆</strong></span></span></p><p style="margin-top: 0px; padding: 0px;">特别提示:在此示例中,我们没有为倒影提供了一个空白区,所以下面这一行就占据了位置,要解决这个问题,就得提供一个空白区域出来,使用margin:margin:20px 0;</p><p style="margin-top: 20px; margin-bottom: 20px; padding: 0px; -webkit-box-reflect: below 0px;"><strong style="margin: 0px; padding: 0px; color: rgb(51, 153, 102);">记录·回忆</strong></p><p style="margin-top: 0px; padding: 0px;"><strong style="margin: 0px; padding: 0px;">倒影与对象之间的间距:</strong></p><p>了解完生成倒影的方向之后,我们一起来看第二个属性值&lt;offset&gt;。有时候大家可能会有这样的需求,我虽然将倒影生成出来了,但我想让生成的倒影与对象(原图)之间有一定的间距。那么这个时候我们就需要使用到box-reflect属性中的第二个属性值&lt;offset&gt;。</p><p>随便拿一个示例来说做演示,假设对象生成的倒影在底部,而且需要让生成的倒影离自身有一个20px的间距,此时我们只需要这样做:</p><p style="margin-top: 0px; padding: 0px;">.box-reflect img {</p><ol class="properties monospace list-paddingleft-2" style="list-style-type: none;"><li><p><span class="webkit-css-property" title="-webkit-box-reflect: right;" style="margin: 0px 0px 0px -38px; padding: 0px; box-sizing: border-box; color: rgb(200, 0, 0);">-webkit-box-reflect</span>:&nbsp;<span class="value" style="margin: 0px; padding: 0px; box-sizing: border-box;">right 20px</span>;</p></li></ol><p style="margin-top: 0px; padding: 0px;"><span style="font-family:Consolas, Lucida Console, monospace;margin: 0px; padding: 0px;">box-reflect:right 20px;</span></p><p style="margin-top: 0px; padding: 0px;">}</p><p style="margin-top: 0px; padding: 0px;">效果如图:</p><p><img src="/ueditor/php/upload/image/20151121/1448100170133536.jpg" title="1448100170133536.jpg" alt="1cba05d9e0c7cfcfa897394b85f7e5f9.jpg"/></p><p style="margin-top: 0px; padding: 0px;">&lt;img src=&quot;图片.jpg&quot; alt=&quot;使用CSS3制作图片倒影&quot; style=&quot;-webkit-box-reflect: right 20px;box-reflect:right 20px&quot;&gt;</p><p style="margin-top: 0px; padding: 0px;"><strong style="margin: 0px; padding: 0px;">给倒影添加遮罩效果:</strong></p><p style="margin-top: 0px; padding: 0px;">左右倒影:</p><p style="margin-top: 0px; padding: 0px;">&nbsp; &nbsp; -webkit-box-reflect: left 1px -webkit-gradient(linear, 0% 100%,100% 100%,from(rgba(255,255,255,0)), to(white));</p><p style="margin-top: 0px; padding: 0px;">&nbsp; &nbsp; -webkit-box-reflect: right 1px -webkit-gradient(linear, 0% 100%,100% 100%, from(rgba(255,255,255,0)), to(white));</p><p style="margin-top: 0px; padding: 0px;">上下倒影:</p><p style="margin-top: 0px; padding: 0px;">&nbsp; &nbsp; -webkit-box-reflect: above 1px -webkit-gradient(linear, 0% 100%,100% 100%, from(rgba(255,255,255,0)), to(white));</p><p style="margin-top: 0px; padding: 0px;">&nbsp; &nbsp;-webkit-box-reflect: below 1px -webkit-gradient(linear, 0% 100%,100% 100%, from(rgba(255,255,255,0)), to(white));</p><p style="margin-top: 0px; padding: 0px;">字体倒影:</p><p style="margin-top: 0px; padding: 0px;">&nbsp; &nbsp; -webkit-box-reflect: below 1px -webkit-gradient(linear, 0 0, 0 100%, from(transparent), color-stop(.5, transparent), to(rgba(3,3,3,.2)));</p><p style="margin-top: 0px; padding: 0px;">文字渐变+倒影:</p><p style="margin-top: 0px; padding: 0px;">&nbsp; &nbsp; -webkit-box-reflect: below 1px -webkit-gradient(linear, 0 0, 0 100%, from(transparent), color-stop(.5, transparent), to(rgba(3,3,3,.2)));</p><p style="margin-top: 0px; padding: 0px;">&nbsp; &nbsp; background: -webkit-linear-gradient(top, rgba(174,188,191,1) 0%,rgba(110,119,116,1) 50%,rgba(10,14,10,1) 51%,rgba(10,8,9,1) 100%);</p><p style="margin-top: 0px; padding: 0px;">&nbsp; &nbsp; -webkit-background-clip: text;-webkit-text-fill-color: transparent;</p></ul><p><br/></p>','html css 图片倒影 文字标签','CSS3制作文字、图片倒影需要涉及到使用CSS3.0新属性之box-reflect。box-reflect属性目前仅在Chrome、Safari和Opera浏览器下支持,但这并不影响我们来学习这个属性的应用。','Article/5650415cbe630.jpg',17,'127.0.0.1',1448100188,0,23,0,1,564,1),(2,'NoSQL的基本说明,Redis2数据库安装数据类型用户案例','杨松','<h1><a name="_Toc415069553"></a><a name="_Toc406339408"></a><a name="_Toc402710656"></a><span style="font-family:宋体">一、什么是</span>nosql</h1><h2><a name="_Toc415069554"></a><a name="_Toc406339409"></a><a name="_Toc402710657"></a><span style="font-family:宋体">(</span>1<span style="font-family:宋体">)</span>NoSQL<span style="font-family:宋体">的基本说明:</span></h2><p><span style="font-size:16px">NoSQL(NoSQL = Not Only SQL),</span><span style="font-size:16px;font-family:宋体">意味反</span><span style="font-size:16px">sql</span><span style="font-size:16px;font-family: 宋体">运动,是一项全新的数据库革命性运动,早期就有人提出,发展至</span><span style="font-size:16px">2009</span><span style="font-size:16px;font-family:宋体">年趋势越发高涨。它指的是<strong>非关系型</strong>的数据库。</span></p><h2><a name="_Toc415069555"></a><a name="_Toc406339410"></a><a name="_Toc402710658"></a><span style="font-family:宋体">(</span>2<span style="font-family:宋体">)兴起的原因:</span></h2><p><span style="font-size: 16px;font-family:宋体">随着互联网</span><span style="font-size:16px">web2.0</span><span style="font-size:16px;font-family:宋体">网站的兴起,传统的关系数据库在应付</span><span style="font-size:16px">web2.0</span><span style="font-size:16px;font-family:宋体">网站,特别是<strong>超大规模</strong>和<strong>高并发</strong>的</span><span style="font-size:16px">sns</span><span style="font-size:16px;font-family: 宋体">类型的</span><span style="font-size:16px">web2.o</span><span style="font-size:16px;font-family:宋体">纯动态网站已经显得力不从心,暴露了很多难以克服的</span> <span style="font-size:16px;font-family:宋体">问题,而非关系型的数据库则由于本身的特点得到了非常迅速的发展。</span></p><h2><a name="_Toc415069556"></a><a name="_Toc406339411"></a><a name="_Toc402710659"></a><span style="font-family:宋体">(</span>3<span style="font-family:宋体">)特点:</span></h2><p><strong><span style="font-size:16px;font-family:宋体">优点:</span></strong><strong> </strong></p><p><strong><span style="font-size:16px;font-family:宋体;color:red">高并发读写的性能</span></strong><strong><span style="font-size:16px;color:red"> </span></strong></p><p><strong><span style="font-size:16px;font-family:宋体;color:red">大数据量的扩展(分布式存储)</span></strong><strong><span style="font-size:16px;color:red"> </span></strong></p><p><span style="font-size: 16px;font-family:宋体">配置简单</span><span style="font-size:16px"> </span></p><p><span style="font-size: 16px;font-family:宋体">灵活、高效的操作与数据模型</span><span style="font-size:16px"> </span></p><p><span style="font-size: 16px;font-family:宋体">低廉的成本</span><span style="font-size:16px"> </span></p><p><strong><span style="font-size:16px;font-family:宋体">不足之处:</span></strong><strong> </strong></p><p><span style="font-size: 16px;font-family:宋体">没有统一的标准</span><span style="font-size:16px"> </span></p><p><span style="font-size: 16px;font-family:宋体">没有正式的官方支持</span><span style="font-size:16px"> </span></p><p><span style="font-size: 16px;font-family:宋体">各种产品还不算成熟</span></p><h2><a name="_Toc415069557"></a><a name="_Toc406339412"></a><a name="_Toc402710660"></a><span style="font-family:宋体">(</span>4<span style="font-family:宋体">)常见的</span>nosql<span style="font-family:宋体">产品</span></h2><p><span style="font-size: 16px;font-family:宋体">新浪微博</span><span style="font-size:16px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>Redis</strong></span></p><p><span style="font-size:16px">Google&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Bigtable</span></p><p><span style="font-size:16px">Amazon&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SimpleDB</span></p><p><span style="font-size: 16px;font-family:宋体">淘宝数据平台</span><span style="font-size:16px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Tair</span></p><p><span style="font-size: 16px;font-family:宋体">优酷视频</span><span style="font-size:16px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>MongoDB</strong></span></p><p><span style="font-size: 16px;font-family:宋体">飞信空间</span><span style="font-size:16px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HandlerSocket</span></p><p><span style="font-size: 16px;font-family:宋体">视觉中国网站</span><span style="font-size:16px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MongoDB</span></p><p><span style="font-size:16px">&nbsp;</span></p><h1><a name="_Toc415069558"></a><a name="_Toc406339413"></a><a name="_Toc402710661"></a><span style="font-family:宋体">二、</span>redis<span style="font-family:宋体">的基本介绍</span>(<span style="font-family:宋体">端口:</span>6379)</h1><p><span style="font-size:16px">redis</span><span style="font-size:16px;font-family: 宋体">是一个开源的,先进的</span><span style="font-size:16px">key-value</span><span style="font-size: 16px;font-family:宋体">存储。它通常被称为数据结构服务器,因为键可以包含<strong>字符串</strong>,<strong>哈希</strong>,<strong>链表</strong>,<strong>集合</strong>和<strong>有序集合</strong></span></p><p><strong><span style="font-size:16px">&nbsp;</span></strong></p><p><span style="font-size: 16px;font-family:宋体">(</span><span style="font-size:16px">1</span><span style="font-size:16px;font-family:宋体">)</span><span style="font-size:16px">redis</span><span style="font-size:16px;font-family: 宋体">也是一个</span><span style="font-size:16px">c/s </span><span style="font-size:16px;font-family:宋体">架构,</span></p><p><span style="font-size: 16px;font-family:宋体">(</span><span style="font-size:16px">2</span><span style="font-size:16px;font-family:宋体">)</span><span style="font-size:16px">memcache</span><span style="font-size:16px;font-family:宋体">的数据是存储到内存中,</span><span style="font-size:16px">redis</span><span style="font-size:16px;font-family:宋体">数据也可以存储到内存里面,会同步到磁盘中,达到数据存储的持久化。</span></p><p><span style="font-size: 16px;font-family:宋体">(</span><span style="font-size:16px">3</span><span style="font-size:16px;font-family:宋体">)</span><span style="font-size:16px">memcache</span><span style="font-size:16px;font-family:宋体">的数据存储是键值对,同样的话</span><span style="font-size:16px">redis</span><span style="font-size:16px;font-family:宋体">也是键值对,只不过</span><span style="font-size:16px">redis</span><span style="font-size:16px;font-family: 宋体">值的类型比较丰富,有</span><span style="font-size:16px">string(</span><span style="font-size:16px;font-family:宋体">字符串</span><span style="font-size:16px">),hash(</span><span style="font-size:16px;font-family:宋体">哈希</span><span style="font-size:16px">)</span><span style="font-size:16px;font-family: 宋体">,</span><span style="font-size:16px">list(</span><span style="font-size:16px;font-family:宋体">链表</span><span style="font-size:16px">),set(</span><span style="font-size:16px;font-family:宋体">集合</span><span style="font-size:16px">)zset(</span><span style="font-size:16px;font-family: 宋体">有序集合</span><span style="font-size:16px">)</span></p><p><span style="font-size: 16px;font-family:宋体">基本介绍:</span></p><p><span style="font-size: 16px;font-family:宋体">(</span><span style="font-size:16px">1</span><span style="font-size:16px;font-family:宋体">)</span><span style="font-size:16px">Redis</span><span style="font-size:16px;font-family: 宋体">是一个</span><span style="font-size:16px">Key-Value</span><span style="font-size: 16px;font-family:宋体">存储系统。</span><span style="font-size:16px"> </span></p><p><span style="font-size: 16px;font-family:宋体">(</span><span style="font-size:16px">2</span><span style="font-size:16px;font-family:宋体">)它支持存储的</span><span style="font-size:16px">value</span><span style="font-size:16px;font-family: 宋体">类型很多,包括</span><strong><span style="font-size:16px">string(</span></strong><strong><span style="font-size:16px;font-family:宋体">字符串</span></strong><strong><span style="font-size:16px">)</span></strong><span style="font-size:16px;font-family: 宋体">、</span><strong><span style="font-size:16px">list(</span></strong><strong><span style="font-size: 16px;font-family:宋体">链表</span></strong><strong><span style="font-size:16px">)</span></strong><span style="font-size:16px;font-family:宋体">、</span><strong><span style="font-size:16px">set(</span></strong><strong><span style="font-size:16px;font-family:宋体">集合</span></strong><strong><span style="font-size:16px">)</span></strong><strong><span style="font-size:16px;font-family:宋体">、</span></strong><strong><span style="font-size:16px">Zset(</span></strong><strong><span style="font-size:16px;font-family:宋体">有序集合</span></strong><strong><span style="font-size:16px">)</span></strong><span style="font-size:16px;font-family:宋体">。这些数据类型都支持</span><span style="font-size:16px">push/pop</span><span style="font-size:16px;font-family:宋体">、</span><span style="font-size:16px">add/remove</span><span style="font-size:16px;font-family:宋体">及取交集和并集及更丰富的操作、</span><span style="font-size:16px">Redis</span><span style="font-size:16px;font-family:宋体">支持各种不同方式的排序。</span><span style="font-size:16px"> </span></p><p><span style="font-size: 16px;font-family:宋体">(</span><span style="font-size:16px">3</span><span style="font-size:16px;font-family:宋体">)为了保证效率数据都是<strong><span style="color:red">缓存在内存中</span></strong>,它也可以<span style="color:red">周<strong>期性</strong>的把更新的数据<strong>写入磁盘</strong></span>或者把修改操作写入追加的记录文件。</span><span style="font-size:16px"> </span></p><p><span style="font-size: 16px;font-family:宋体">(</span><span style="font-size:16px">4</span><span style="font-size:16px;font-family:宋体">)提供的</span><span style="font-size:16px">API</span><span style="font-size:16px;font-family: 宋体">语言包括:</span><span style="font-size:16px">C</span><span style="font-size:16px;font-family:宋体">、</span><span style="font-size:16px">C++</span><span style="font-size:16px;font-family:宋体">、</span><span style="font-size:16px">C#</span><span style="font-size:16px;font-family: 宋体">、</span><span style="font-size:16px">Clojure&nbsp;&nbsp;&nbsp;&nbsp; Common Lisp&nbsp; Erlang&nbsp; Haskell Java Javascript Lua Objective-C Perl <strong>PHP</strong> Python Ruby Scala Go Tcl </span></p><h2>Redis<span style="font-family:宋体">优势</span></h2><p style="margin-left:28px">1 <span style="font-family:宋体">内存,运行效率高</span>&nbsp; <span style="font-family:宋体">支持并发</span> 11<span style="font-family:宋体">万个读操作,并发</span>8<span style="font-family:宋体">万个写操作。如下图</span>1.</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 <span style="font-family:宋体">可持久化,通过</span>2<span style="font-family:宋体">种方式:保存数据文件</span> .adb<span style="font-family:宋体">和</span> <span style="font-family:宋体">保存修改数据的命令</span> .aof</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3 <span style="font-family:宋体">支持丰富的数据结构,</span>string&nbsp; list&nbsp;&nbsp; set&nbsp;&nbsp; sorted set&nbsp;&nbsp; hash <span style="font-family:宋体">。因此,可称其为一种数据结构服务器。</span></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; <span style="font-family:宋体">另外,还支持消息订阅预发布功能。</span>&nbsp; Pub/sub</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</p><h2>Redis<span style="font-family:宋体">能干什么</span></h2><p style="margin-left:28px">1 <span style="font-family:宋体">高速内存缓存</span></p><p style="margin-left:28px">2 <span style="font-family:宋体">替代</span>memcahe <span style="font-family:宋体">用于</span> sns<span style="font-family: 宋体">社区业务</span></p><p style="margin-left:28px">3 <span style="font-family:宋体">计数器应用</span> </p><p style="margin-left:28px">4 <span style="font-family:宋体">实时防攻击系统</span></p><p style="margin-left:28px">5 <span style="font-family:宋体">做为消息队列服务器</span></p><p style="margin-left:28px">6 <span style="font-family:宋体">消息订阅与发布系统</span> <span style="font-family:宋体">可以做实时聊天</span></p><p><span style="font-size:16px">&nbsp;</span></p><h1><a name="_Toc415069559"></a><a name="_Toc406339414"></a><span style="font-family:宋体">三、完成安装</span>Linux</h1><h2><span style="font-family:宋体">(</span>1<span style="font-family:宋体">)下载安装包:</span> </h2><p><a href="http://redis.googlecode.com/files/redis-2.4.17.tar.gz">http://redis.googlecode.com/files/redis-2.4.17.tar.gz</a> </p><h2><span style="font-family:宋体">(</span>2<span style="font-family:宋体">)编译程序:</span> </h2><p><strong>tar zxvf redis-2.4.17.tar.gz</strong></p><p><strong>cd redis-2.4.17</strong></p><p><strong>make</strong></p><p>#<span style="font-family:宋体">安装到指定的目录</span><span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;">,</span><span style="font-family:宋体">比如</span><span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;"> /usr/local/redis</span></p><p><strong><span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;">make&nbsp; PREFIX=/usr/local/redis install</span></strong></p><p></p><p><span style="font-family:宋体">注</span><span style="font-family: &#39;Calibri&#39;,&#39;sans-serif&#39;">: PREFIX</span><span style="font-family:宋体">要大写</span></p><p><span style="font-family:宋体">安装后在</span>/usr/local/redis/bin<span style="font-family:宋体">目录下面生成如下文件:</span></p><p><strong><span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;">redis-benchmark</span></strong><span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;">&nbsp; </span><span style="font-family:宋体">性能测试工具</span></p><p><strong><span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;">redis-check-aof</span></strong><span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;">&nbsp; </span><span style="font-family:宋体">日志文件检测工具</span><span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;">(</span><span style="font-family:宋体">比如断电造成日志损坏</span><span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;">,</span><span style="font-family:宋体">可以检测并修复</span><span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;">)</span></p><p><strong><span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;">redis-check-dump </span></strong><span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;">&nbsp;</span><span style="font-family:宋体">快照文件检测工具</span><span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;">,</span><span style="font-family: 宋体">效果类上</span></p><p><strong><span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;">redis-cli</span></strong><span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;">&nbsp; </span><strong><span style="font-family:宋体">客户端</span></strong><strong><span style="font-family:宋体">连接程序</span></strong></p><p><strong><span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;">redis-server</span></strong> <strong><span style="font-family:宋体">服务端</span></strong><strong><span style="font-family:宋体">启动程序</span></strong></p><h2><span style="font-family:宋体">启动:</span> ./redis-server&nbsp;&nbsp; redis.conf</h2><h2><span style="font-family:宋体">链接:</span>./redis-cli&nbsp; -h 127.0.0.1 –p 6379</h2><p>&nbsp;</p><p>&nbsp;</p><p></p><p><span style="font-family:宋体">(</span>3<span style="font-family:宋体">)从解压包里面复制配置文件到新建的</span>redis<span style="font-family:宋体">目录</span></p><p>cp&nbsp;&nbsp;&nbsp; redis.conf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/local/redis/redis.conf</p><p></p><p><span style="font-family:宋体">(</span>4<span style="font-family:宋体">)修改该配置文件,让进程在后台运行</span></p><p><span style="font-family:宋体">编辑</span><span style="font-family: &#39;Calibri&#39;,&#39;sans-serif&#39;">conf</span><span style="font-family:宋体">配置文件</span><span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;">(vi redis.conf),</span><span style="font-family:宋体">修改如下内容</span><span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;">;</span></p><p><span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;">&nbsp;daemonize yes</span></p><p></p><p><span style="font-family:宋体">(</span>5<span style="font-family:宋体">)</span><span style="font-family:宋体">启动与连接</span></p><p><strong><span style="font-family:宋体">服务器端启动</span></strong><span style="font-family:宋体">:</span></p><p><span style="font-family:宋体">使用</span>bin<span style="font-family:宋体">里面的</span>redis-server<span style="font-family:宋体">命令,来完成启动,在启动时要指定配置文件。</span></p><p><span style="font-family:宋体">语法</span> redis-server&nbsp; <span style="font-family:宋体">指定的配置文件</span></p><p><span style="font-family:宋体">进入到</span>redis<span style="font-family:宋体">的</span>bin<span style="font-family: 宋体">目录执行</span>redis-server&nbsp; ../redis.conf</p><p></p><p><span style="font-family:宋体">查看是否正常启动:启动后,默认的端口是</span>6379</p><p>ps –ef |grep redis</p><p>netstat –tunpl | grep 6379</p><p></p><p><strong><span style="font-family:宋体">客户端连接</span></strong><span style="font-family:宋体">:</span></p><p><span style="font-family:宋体">使用</span>bin<span style="font-family:宋体">目录里面的</span>redis-cli<span style="font-family:宋体">命令来完成连接启动。</span></p><p><span style="font-family:宋体">进入到</span>redis<span style="font-family:宋体">的</span>bin<span style="font-family: 宋体">目录执行</span>redis-cli</p><p></p><h1><a name="_Toc415069560"></a><a name="_Toc406339416"></a><span style="font-family:宋体">四、</span>redis<span style="font-family:宋体">的数据类型</span></h1><h2><a name="_Toc415069561"></a>1<span style="font-family:宋体">、</span>string<span style="font-family:宋体">类型,</span></h2><p><span style="font-family:宋体">字符串类型,键值对形式存储,值为字符串。</span></p><p>name&nbsp; xiaogang</p><p>age&nbsp;&nbsp;&nbsp;&nbsp; 12</p><p>email&nbsp;&nbsp; [email protected]</p><h2><a name="_Toc415069562"></a>2<span style="font-family:宋体">、哈希</span>(hash)<span style="font-family:宋体">类型</span></h2><p><span style="font-family:宋体">哈希里面的值,又为键值对:</span></p><p></p><p><br/></p>','高并发读写的性能 大数据量的扩展(分布式存储) 配置简单 灵活、高效的操作与数据模型','redis是一个开源的,先进的key-value存储。它通常被称为数据结构服务器,因为键可以包含字符串,哈希,链表,集合和有序集合','Article/5650429d6dc2e.png',16,'127.0.0.1',1448100509,0,44,0,1,456,1),(3,'dedecms织梦内容管理系统简单介绍','杨松','<h1><a name="_Toc415239009"></a><span style="font-family:宋体">一、基本概念:</span></h1><h2><a name="_Toc415239010"></a>1<span style="font-family:宋体">、</span>cms<span style="font-family:宋体">(</span>content management system<span style="font-family:宋体">)内容管理系统,</span></h2><p><span style="font-family:宋体">适合于管理什么系统(适合于做什么类型的网站)</span></p><p><span style="font-family:宋体">(</span>1<span style="font-family:宋体">)以静态为主,</span></p><p><span style="font-family:宋体">(</span>2<span style="font-family:宋体">)以内容展示为主,</span></p><p><span style="font-family:宋体">(</span>3<span style="font-family:宋体">)逻辑比较简单,网站的结构,比较清晰明了(主页,栏目页</span>(<span style="font-family:宋体">列表页面</span>)<span style="font-family:宋体">,内容详情页面)</span></p><p><span style="font-family:宋体">比如:电影网站,软件下载网站,图片素材网站,简单的企业门户网站,学校网站。</span></p><p><span style="font-family:宋体">不适合于:</span>SNS<span style="font-family:宋体">(个人设置),股票,复杂的电子商务网站,内容更新比较频繁的网站。</span></p><p>&nbsp;</p><h2><a name="_Toc415239011"></a>2<span style="font-family:宋体">、</span>cms<span style="font-family:宋体">系统的选择</span></h2><p><span style="font-family:宋体">(</span>1<span style="font-family:宋体">)</span>dedecms<span style="font-family:宋体">,织梦</span>cms<span style="font-family:宋体">系统,以简单,实用,开源而闻名,适合于中小型网站,一些企业和学校也在使用。偏于套模板。</span></p><p><span style="font-family:宋体">(</span>2<span style="font-family:宋体">)</span>phpcms<span style="font-family:宋体">:专业度要高于</span>dedecms,<span style="font-family:宋体">适合于做大站,适合于做二次开发。</span></p><p><span style="font-family:宋体">(</span>3<span style="font-family:宋体">)帝国</span>cms<span style="font-family:宋体">:功能一般。</span></p><p>&nbsp;</p><h2><a name="_Toc415239012"></a>3<span style="font-family:宋体">、开源的</span>cms<span style="font-family:宋体">系统提供了哪些功能?</span></h2><p><span style="font-family:宋体">(</span>1<span style="font-family:宋体">)强大灵活的后台管理功能。</span></p><p>&nbsp;</p><p><span style="font-family:宋体">(</span>2<span style="font-family:宋体">)全站静态化(前台),添加完成内容后,通过后台的按钮直接生成静态页面。</span></p><p>&nbsp;</p><p><span style="font-family:宋体">(</span>3<span style="font-family:宋体">)强大的采集功能,采集别人网站的数据。</span></p><p>&nbsp;</p><p><span style="font-family:宋体">(</span>4<span style="font-family:宋体">)强大的标签功能,便于在模板页面中取出数据,</span></p><p>&nbsp;</p><p><span style="font-family:宋体">(</span>5<span style="font-family:宋体">)采用</span>mvc<span style="font-family:宋体">架构,便于扩展新的功能。</span></p><p>&nbsp;</p><h1><a name="_Toc415239013"></a><span style="font-family:宋体">二、安装</span>dedecms</h1><p>&nbsp;</p><h2><a name="_Toc415239014"></a>1<span style="font-family:宋体">、下载</span>cms<span style="font-family:宋体">的安装包</span></h2><p>2<span style="font-family:宋体">、直接把安装包拷贝网站的根目录</span></p><p>3<span style="font-family:宋体">、直接在浏览器中访问</span></p><p>4<span style="font-family:宋体">、第一次访问时,提示安装。</span></p><h1><a name="_Toc415239021"></a><span style="font-family:宋体">五、表之间的关系,</span></h1><h2><a name="_Toc415239022"></a>1<span style="font-family:宋体">、</span>dede<span style="font-family:宋体">里面的内容模型的概念。</span></h2><p><span style="font-family:宋体">内容模型:存储数据的类型,类似于鱼和鱼类的概念,人和人类的概念。</span></p><p><span style="font-family:宋体">比如:</span></p><p>office 2016(<span style="font-family: 宋体">具体的一个软件</span>)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family:宋体">内容模型:软件模型</span></p><p><span style="font-family:宋体">春天的故事(具体的一首歌)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family:宋体">内容模型:音乐</span></p><p><span style="font-family:宋体">李世民(具体的一个人)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family:宋体">内容模型:人类</span></p><p>dede<span style="font-family:宋体">里面模型是存储到</span>dede_channeltype<span style="font-family:宋体">表里面</span></p><h2><a name="_Toc415239023"></a>2<span style="font-family:宋体">、内容主表和附加表:</span></h2><p><span style="font-family:宋体">要存储的数据:</span> </p><p><span style="font-family:宋体">电影数据</span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family:宋体">名称</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family:宋体">导演</span>&nbsp;&nbsp; <span style="font-family:宋体">主演</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family:宋体">剧情</span>&nbsp;&nbsp;&nbsp; <span style="font-family:宋体">浏览量</span>&nbsp;</p><p><span style="font-family:宋体">音乐数据</span> <span style="font-family:宋体">:</span>&nbsp;&nbsp;&nbsp; <span style="font-family:宋体">作词</span>&nbsp;&nbsp;&nbsp; <span style="font-family:宋体">作曲</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family:宋体">歌词</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family:宋体">原唱</span>&nbsp;&nbsp;&nbsp; <span style="font-family:宋体">名称</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family:宋体">浏览量</span> </p><p><span style="font-family:宋体">图片数据:</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family:宋体">名称</span>&nbsp;&nbsp;&nbsp; <span style="font-family:宋体">分辨率</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family:宋体">图片的格式</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family:宋体">图片的名称</span>&nbsp;&nbsp; <span style="font-family:宋体">图片的大小</span>&nbsp;&nbsp; <span style="font-family:宋体">浏览量</span> </p><p><span style="font-family:宋体">软件数据:</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family:宋体">名称</span>&nbsp;&nbsp;&nbsp; <span style="font-family:宋体">语言</span>&nbsp;&nbsp; <span style="font-family:宋体">作者</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family:宋体">大小</span>&nbsp;&nbsp;&nbsp; <span style="font-family:宋体">格式</span> </p><p><span style="font-family:宋体">商品数据:</span> </p><p><span style="font-family:宋体">思考:如何设置表,用于存储以上数据。</span> </p><p><span style="font-family:宋体">采用:分表(水平分割,垂直分割)技术,</span> </p><p><span style="font-family:宋体">内容主表:用于存储公共的一些信息的,</span>dede<span style="font-family:宋体">里面是</span>dede_archives</p><p><span style="font-family:宋体">附加表:用于存储数据的独有的信息,附加表是有多个的。</span> </p><p><span style="font-family:宋体">比如当前:</span> </p><p>dede_addonimage:<span style="font-family:宋体">图片的独特数据</span> </p><p>dede_addonmusic:<span style="font-family:宋体">音乐的独特的数据</span> </p><p>dede_addonmovie:<span style="font-family:宋体">电影数据</span> </p><h2><a name="_Toc415239030"></a>2<span style="font-family:宋体">、自定义模型</span></h2><p><strong><span style="font-family:宋体">当默认的模型无法满足我们时,要自己定义模型,(新建模型)</span></strong></p><p><strong><span style="font-family:宋体">如何定义:</span></strong></p><p><strong><span style="font-family:宋体">定义模型:新增一张附加表,定义附加表里面的字段信息。</span></strong></p><p><strong><span style="font-family:宋体">字段信息如何定义:根据<span style="color:red">内容详情页面里面,显示的数据信息</span>而定义,</span></strong></p><p><strong><span style="font-family:宋体">要注意:有些信息无需定义,因为在内容主表里面已经定义了,比如名称,缩略图的地址等。</span></strong></p><h2><a name="_Toc415239032"></a>1<span style="font-family:宋体">、模板替换,</span></h2><h2><a name="_Toc415239033"></a><span style="font-family:宋体">(</span>1<span style="font-family:宋体">)在</span>dede<span style="font-family:宋体">目录下面的</span>templets<span style="font-family:宋体">目录下面存储是模板文件。</span></h2><p><strong><span style="font-family:宋体">在</span>templets</strong><strong><span style="font-family:宋体">目录下面新建一个目录,为</span>a67,</strong><strong><span style="font-family:宋体">用于存储我们电影网站的模板文件。</span></strong></p><h2><a name="_Toc415239036"></a>2<span style="font-family:宋体">、使用标签取出数据</span></h2><p><span style="font-family:宋体">在</span>dede<span style="font-family:宋体">里面有两种标签,单标签和双标签。<strong>标签只能在模板文件中使用</strong>。</span></p><h3><a name="_Toc415239037"></a><span style="font-family:宋体">(</span>1<span style="font-family:宋体">)单标签:</span></h3><p><span style="font-family:宋体">使用语法:</span></p><p>{dede:global.<span style="font-family: 宋体">标签的名称</span>/}</p><p>{dede:global.cfg_webname/}</p><p>{dede:global.cfg_templets_skin/}<span style="font-family:宋体">,给我们解析成当前的模板目录:</span></p><p>&nbsp;</p><p><span style="font-family:宋体">单标签是实际上是解析成全局变量,在</span>include<span style="font-family:宋体">目录下面有一个文件</span><strong>common.inc.php</strong><span style="font-family:宋体">,该文件里面定义了一些全局变量,<strong>如果想在模板文件中使用全局变量,则使用单标签来取出</strong>。</span></p><p><span style="font-family:宋体">自己可以建立一个<strong>测试文件</strong>,用于测试标签内容的解析,比如在</span>a67<span style="font-family:宋体">下面建立一个</span>demo.htm<span style="font-family:宋体">文件,用于测试,</span></p><p><span style="font-family:宋体">语法格式:</span></p><p>{dede:<span style="font-family:宋体">标签的名称</span>&nbsp; <span style="font-family:宋体">属性</span>1=<span style="font-family:宋体">属性值</span>1&nbsp; <span style="font-family:宋体">属性</span>2=<span style="font-family:宋体">属性值</span>2}</p><p style="margin-left:28px;text-indent:28px">[field:<span style="font-family:宋体">字段名称</span>/]</p><p>{/dede:<span style="font-family: 宋体">标签的名称</span>}</p><p><br/></p><table cellpadding="0" cellspacing="0"><tbody><tr><td width="436" height="5"><br/></td></tr><tr><td><br/></td><td width="222" height="55" bgcolor="white" style="border:1px solid black;vertical-align:top;background:white"><span style="position:absolute;left:0;z-index:251687936"> &nbsp; 标签对应表里面的字段名称</span>&nbsp;</td></tr></tbody></table><p>&nbsp;</p><p><br/></p><p><br clear="ALL"/> </p><p><span style="font-family:宋体">案例</span>1<span style="font-family:宋体">:取出栏目数据内容,使用的标签是,</span>channel<span style="font-family:宋体">标签,</span></p><p><span style="font-family:宋体">该标签在解析的时候,是查询的</span>dede_arctype<span style="font-family:宋体">表</span></p><p><strong>channeled=’</strong><strong><span style="font-family:宋体">模型的</span>id’:</strong>&nbsp;&nbsp; <span style="font-family:宋体">通过该属性,用于确定是取出哪个模型的数据,也就是确定读取哪张附加表,如果没有该属性,则不读取附加表里面的数据。</span></p><p><strong>addfields=”</strong><strong><span style="font-family:宋体">附加表字段多个用逗号隔开</span>”</strong><span style="font-family:宋体">,用于确定从附加表里面取出哪些字段信息。</span></p><p><br/></p>','dedecms,织梦cms系统,以简单,实用,开源而闻名,适合于中小型网站','dedecms,织梦cms系统,以简单,实用,开源而闻名,适合于中小型网站,一些企业和学校也在使用。偏于套模板。','Article/565043f3e7e13.png',17,'127.0.0.1',1448100852,0,33,0,1,568,1),(4,'mongodb的简介,非关系型数据库管理安装','杨松','<h1><span style="font-family:宋体">一、</span>mongodb<span style="font-family:宋体">的简介</span></h1><p>MongoDB <span style="font-family: 宋体">是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的,语法有点类似</span>javascript<span style="font-family:宋体">面向对象的查询语言,它是一个面向集合的,模式自由的文档型数据库。</span></p><p>&nbsp;</p><h1><span style="font-family:宋体">二、掌握几个概念</span></h1><p>&nbsp;</p><h2>1<span style="font-family:宋体">、文档。</span></h2><p><span style="font-family:宋体">文档是</span>mongoDB<span style="font-family:宋体">中数据的基本单元,类似关系数据库的行,</span> </p><p><span style="font-family:宋体">多个键值对有序地放置在一起便是文档</span></p><p>{name:’xiaogang’,age:12,email:’[email protected]’}</p><p>{name:’xiowanzi’,age:11}</p><p>&nbsp;</p><p>MongoDB <span style="font-family: 宋体">中以文档的方式存取记录,如一条记录格式如下:</span> </p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { “username”:”Tom”, “age”:10 }</p><p>&nbsp;&nbsp;&nbsp; { &quot;username&quot;:&quot;Tom&quot; , &quot;age&quot; : &quot;10&quot; }</p><p>&nbsp;&nbsp;&nbsp;&nbsp; {“Username”:”Tom”,”age”:10}</p><p><span style="font-family:宋体">注意:</span></p><p>1.<span style="font-family:宋体">以上是两个不同的文档,</span>MongoDB<span style="font-family:宋体">区分大小写的数据类型,第一个</span>age<span style="font-family:宋体">字段是<strong>数字</strong>类型,第二个</span>age<span style="font-family:宋体">是<strong>字符串</strong>类型。</span></p><p>2. <span style="font-family:宋体">每一个文档尺寸不能超过</span><strong>16M</strong> </p><p>&nbsp;</p><h2>2<span style="font-family:宋体">、集合,</span></h2><p><span style="font-family:宋体">多个文档组成一个集合,就类似于关系型数据库里面的表。</span></p><p>&nbsp;</p><p><span style="font-family:宋体">集合就是一组文档,集合类似于表</span> </p><p><span style="font-family:宋体">无模式是指,在<strong>同一个集合</strong>中可以包含<strong>不同格式的文档</strong>,如:</span></p><p>{&nbsp;&nbsp; &quot;Name&quot; : &quot;Mongodb&quot; ,&nbsp; &quot;Type&quot; : &quot;Nosql&quot;&nbsp; }</p><p>{&nbsp;&nbsp; &quot;UserName&quot; : &quot;Tom&quot;&nbsp; ,&nbsp; &quot;age&quot;&nbsp; :&nbsp; 20&nbsp; ,&nbsp; &quot;Gender&quot;&nbsp; :&nbsp; &quot;male&quot;&nbsp; }</p><p><span style="font-family:宋体">以上两个文档可以放在同一个集合中。</span></p><p><span style="font-family:宋体">在</span>Mysql<span style="font-family:宋体">需要先建表再插入数据,</span> </p><p><span style="font-family:宋体">模式自由(</span>schema-free<span style="font-family:宋体">):意思是集合里面没有行和列的概念,</span> </p><p>MongoDB<span style="font-family: 宋体">中的<strong>集合不用创建</strong>、<strong>没有结构</strong>,所以可以放不同格式的文档。</span></p><p>&nbsp;</p><h2>3<span style="font-family:宋体">、数据库</span></h2><p>&nbsp;</p><p><span style="font-family:宋体">多个集合组成一个数据库。</span></p><p><span style="font-family:宋体">多个集合可以组成数据库。一个</span>mongoDB<span style="font-family:宋体">实例可以承载多个数据库,他们之间完全独立。</span> </p><p>Mongodb<span style="font-family: 宋体">中的数据库和</span>Mysql<span style="font-family:宋体">中的数据为概念类似,只是<strong>无需创建</strong>。</span></p><p><span style="font-family:宋体">一个数据库中可以有多个集合。</span></p><p><span style="font-family:宋体">一个集合中可以有多个文档。</span></p><p>&nbsp;</p><p>3<span style="font-family:宋体">、以<strong>管理员</strong>的方式进入</span>cmd<span style="font-family:宋体">,进入到</span>mongodb<span style="font-family:宋体">的</span>bin<span style="font-family:宋体">目录里面。</span></p><p>&nbsp;</p><p><span style="font-family:宋体">安装方式一:安装成</span>window<span style="font-family:宋体">的一个服务。</span></p><p>Mongod.exe <strong>--install</strong> --dbpath <strong><span style="font-family:宋体">数据目录</span></strong> --logpath <strong><span style="font-family:宋体">日志文件</span> </strong></p><p>4<span style="font-family:宋体">、客户端连接</span>mongodb<span style="font-family:宋体">服务器。</span></p><p>&nbsp;</p><p><span style="font-family:宋体">使用</span>mongo<span style="font-family:宋体">命令来连接服务器。</span></p><p><span style="font-family:宋体">默认连接本机的</span>27017<span style="font-family:宋体">,如果要连接其他服务器,可以执行:</span></p><p><span style="font-family:宋体">语法:</span> </p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mongo.exe&nbsp; <strong>ip</strong><strong><span style="font-family: 宋体">地址</span></strong>:<strong><span style="font-family:宋体">端口号</span></strong>/<strong><span style="font-family:宋体">数据库名</span></strong>&nbsp; (<span style="font-family:宋体">默认连接</span>test<span style="font-family:宋体">数据库</span>)</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family:宋体">如:</span></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mongo.exe localhost:27017/abc --&gt;<span style="font-family:宋体">连接本地</span>27017<span style="font-family:宋体">端口,</span>abc<span style="font-family:宋体">数据库</span> </p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family:宋体">注:可以通过</span> mongo.exe –help <span style="font-family:宋体">查看更多命令</span> </p><h1><span style="font-family:宋体">五、入门语句</span></h1><p>1<span style="font-family:宋体">、创建数据库,</span></p><p><span style="font-family:宋体">语法:</span>&nbsp; use&nbsp; <span style="font-family:宋体">数据库名称</span></p><p><span style="font-family:宋体">如果数据库存在,则是切换,如果不存在则是创建。如果创建了数据库,则没有任何操作,则会自动删除。</span></p><p>2<span style="font-family:宋体">、</span>show dbs&nbsp; <span style="font-family:宋体">查看数据库。</span></p><p>3<span style="font-family:宋体">、</span>db<span style="font-family:宋体">命令表示当前数据库,直接输入</span> db<span style="font-family:宋体">则返回所在数据库的名字。</span></p><p></p><p>4<span style="font-family:宋体">、建立集合</span></p><p>db.<span style="font-family:宋体">集合名</span>.insert({name:’xiao’})</p><p>&nbsp;</p><p></p><p>&nbsp;</p><p>5<span style="font-family:宋体">、</span>show tables <span style="font-family:宋体">查看当前数据库下面的集合</span></p><p></p><p>&nbsp;</p><p>6<span style="font-family:宋体">、帮助命令</span></p><p><span style="font-family:宋体">在数据库级别查看帮助命令</span></p><p>db.help()</p><p><span style="font-family:宋体">在集合级别下面查看帮助命令</span></p><p></p><p><span style="font-family:宋体">在全局下面查看帮助命令</span></p><h1><span style="font-family:宋体">七、</span>mongodb<span style="font-family:宋体">中权限验证</span></h1><p>&nbsp;</p><p>mongodb<span style="font-family: 宋体">里面的用户名和密码是属于数据库的。</span></p><p>&nbsp;</p><p>&nbsp;</p><h2>1<span style="font-family:宋体">、创建用户</span></h2><p>,<span style="font-family:宋体">分两步,(</span>1<span style="font-family:宋体">)选择数据库(</span>2<span style="font-family:宋体">)具体的创建用户</span></p><p><span style="font-family:宋体">语法:</span></p><p>user <span style="font-family:宋体">数据库的名称</span></p><p>db.addUser(‘<span style="font-family: 宋体">用户名</span>’,’<span style="font-family:宋体">密码</span>’,<span style="font-family:宋体">是否只读</span>)<span style="font-family:宋体">如果第三个参数为</span>ture<span style="font-family:宋体">则只能查询不能修改,默认是</span>false</p><p><span style="font-family:宋体">注意:在给数据库创建普通用户名之前,一定要创建一个超级管理员。</span></p><p>&nbsp;</p><p><span style="font-family:宋体">案例</span>1<span style="font-family:宋体">创建超级管理员:</span></p><p>2<span style="font-family:宋体">、数据库用户验证,</span></p><p><span style="font-family:宋体">要使用用户名验证,要开启数据库的权限验证。</span></p><p>&nbsp;</p><p><span style="font-family:宋体">如何开启:</span></p><p><span style="font-family:宋体">在开始启动</span>mongdb<span style="font-family:宋体">时,执行,</span></p><p>mongod.exe&nbsp;&nbsp; --dbpath&nbsp; <span style="font-family:宋体">数据库文件</span>&nbsp; --logpath <span style="font-family: 宋体">日志文件路径</span>&nbsp; <strong><span style="color:red">--auth</span></strong></p><p><strong><span style="color:red">&nbsp;</span></strong></p><p><strong><span style="font-family:宋体;color:#0D0D0D">如果是以</span><span style="color:#0D0D0D">window</span></strong><strong><span style="font-family:宋体;color:#0D0D0D">服务安装的,则要卸载服务重新安装,在安装命令后面添加</span><span style="color:red"> --auth</span></strong></p><p><strong><span style="font-family:宋体;color:#0D0D0D">如何卸载</span><span style="color:#0D0D0D">mon godb</span></strong><strong><span style="font-family:宋体;color:#0D0D0D">的服务:</span></strong></p><p><strong><span style="font-family:宋体;color:#0D0D0D">先停止服务,进入到</span><span style="color:#0D0D0D">cmd&nbsp; bin</span></strong><strong><span style="font-family:宋体;color:#0D0D0D">目录里面,执行</span><span style="color:#0D0D0D">mongod&nbsp; --remove</span></strong><strong><span style="font-family:宋体;color:#0D0D0D">即可</span></strong></p><p><strong><span style="color:#0D0D0D">4</span></strong><strong><span style="font-family:宋体;color:#0D0D0D">、用户的管理。</span></strong></p><p><strong><span style="font-family:宋体;color:#0D0D0D">删除用户,或重新设置密码</span></strong></p><p><strong><span style="font-family:宋体;color:#0D0D0D">(</span><span style="color:#0D0D0D">1</span></strong><strong><span style="font-family:宋体;color:#0D0D0D">)删除用户:可以在</span><span style="color:#0D0D0D">system.users</span></strong><strong><span style="font-family:宋体;color:#0D0D0D">集合里面直接把该文档给删除。</span></strong></p><p><strong><span style="color:#0D0D0D">db.system.users.find()</span></strong></p><p><strong><span style="color:#0D0D0D">db.</span></strong><span style="color:red">system.users</span><strong><span style="color:#0D0D0D">.remove({“user”:”test”})&nbsp; </span></strong><strong><span style="font-family:Wingdings;color:#0D0D0D">à</span> </strong><strong><span style="font-family:宋体;color:#0D0D0D">删除</span><span style="color:#0D0D0D">test </span></strong><strong><span style="font-family:宋体;color:#0D0D0D">账号</span></strong></p><p><strong><span style="color:#0D0D0D">&nbsp;</span></strong></p><p><strong><span style="font-family:宋体;color:#0D0D0D">修改:</span></strong></p><p><span style="font-family:宋体">(</span>2<span style="font-family:宋体">)修改用户密码</span></p><p>use test</p><p>db.changeUserPassword(<span style="font-family:宋体">用户名</span>,<span style="font-family:宋体">新密码</span>)</p><p>&nbsp;</p><p>&nbsp;</p><h1><span style="font-family:宋体">八、</span>php<span style="font-family:宋体">支持</span>mongodb</h1><h2>1<span style="font-family:宋体">、安装扩展,准备扩展文件</span></h2><p><span style="font-family:宋体">安装扩展,要注意支持的</span>php<span style="font-family:宋体">版本,</span>vc<span style="font-family:宋体">几编译的,</span>nts<span style="font-family:宋体">或</span>ts<span style="font-family:宋体">的</span></p><h2>1<span style="font-family:宋体">、连接</span>mongodb<span style="font-family:宋体">服务器,</span></h2><p><strong><span style="color:#0D0D0D">//MongoDB</span></strong><strong><span style="font-family:宋体;color:#0D0D0D">有用户名密码并指定数据库</span><span style="color:#0D0D0D">blog </span></strong></p><p><strong><span style="color:#0D0D0D">//$conn = new Mongo(&quot;mongodb://${username}:${password}@localhost/blog&quot;); </span></strong></p><p><strong><span style="color:#0D0D0D">//$m=new Mongo(&quot;mongodb://hanhao:123456@localhost:1111/php&quot;); </span></strong></p><p><strong><span style="color:#0D0D0D">$m=new Mongo(&quot;mongodb://root:1234@localhost:1111/admin&quot;); </span></strong></p><p><strong><span style="color:#0D0D0D">$db=$m-&gt;selectDb(&quot;php&quot;); </span></strong></p><p><strong><span style="color:#0D0D0D">$data = $db-&gt;user-&gt;find(array(&#39;age&#39;=&gt;array(&#39;$gt&#39;=&gt;2))); </span></strong></p><p><strong><span style="color:#0D0D0D">print_r($data); </span></strong></p><p><strong><span style="color:#0D0D0D">foreach($data as $v){ </span></strong></p><p><strong><span style="color:#0D0D0D">&nbsp;&nbsp;&nbsp; echo &#39;name:&#39;.$v[&#39;name&#39;].&#39;---&#39;.$v[&#39;age&#39;].&#39;&lt;br/&gt;&#39;;</span></strong></p><h2>2<span style="font-family:宋体">、选择数据库</span></h2><p><strong><span style="color:#0D0D0D">$db=$m-&gt;selectDb(</span></strong><strong><span style="font-family:宋体;color:#0D0D0D">数据库的名称</span><span style="color:#0D0D0D">);</span></strong></p><p><strong><span style="font-family:宋体;color:#0D0D0D">具体的操作</span></strong></p><p><br/></p>','MongoDB 是一个介于关系数据库和非关系数据库之间的产品','MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的,语法有点类似javascript面向对象的查询语言,它是一个面向集合的,模式自由的文档型数据库。','Article/565045240e5f3.png',20,'127.0.0.1',1448101156,0,76,0,1,1267,1),(5,'sphinx的基本介绍,全文检索sql优化','杨松','<h1><span style="font-family:宋体">一、</span>sphinx<span style="font-family:宋体">的基本介绍</span></h1><h2>1<span style="font-family:宋体">、使用背景</span></h2><p><span style="font-family:宋体">当对<strong>大文本</strong>数据进行单词匹配<strong>查询</strong>时,如:有一个歌曲网站,数据库中</span></p><p><span style="font-family:宋体">收集着上百万首歌曲的信息,<strong>如果要查询出歌词中带“爱情”的所有歌</strong></span></p><p><strong><span style="font-family:宋体">曲</span></strong><span style="font-family:宋体">,典型的做法是执行如下</span>SQL<span style="font-family:宋体">语句:</span></p><p><strong>SELECT * FROM songs WHERE content LIKE &quot;%</strong><strong><span style="font-family:宋体">爱情</span>%&quot;</strong><strong><span style="font-family:宋体">。</span></strong></p><p><span style="font-family:宋体">但是在</span>MYSQL<span style="font-family:宋体">中<strong>以</strong></span><strong>%</strong><strong><span style="font-family:宋体">开头</span></strong><span style="font-family:宋体">的查询无法使用索引,所以这条</span>SQL<span style="font-family:宋体">语句将执</span></p><p><span style="font-family:宋体">行<strong>全表扫描</strong>,性能<strong>极差</strong>。</span><strong>MyISAM</strong><span style="font-family:宋体">引擎中的<strong>全文索引</strong>是专门对文本创建</span></p><p><span style="font-family:宋体">索引的,但对<strong>中文</strong>的<strong>支持不好</strong>。</span></p><p><span style="font-family:宋体">好的解决方案:使用</span><strong>sphinx </strong>!</p><p>&nbsp;</p><h2>2<span style="font-family:宋体">、</span>sphinx<span style="font-family:宋体">的原理</span></h2><p><span style="font-family:宋体">第一步:对应数据源建立索引</span></p><p><br clear="ALL"/> </p><p><span style="font-family:宋体">中文分词技术,</span></p><p><span style="font-family:宋体">今天</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1</p><p><span style="font-family:宋体">下雨</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1</p><p><span style="font-family:宋体">明天</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1,2,3</p><p><span style="font-family:宋体">学习</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2</p><p><span style="font-family:宋体">第二步:执行查询,返回查询到单词所在</span>,mysql<span style="font-family:宋体">里面记录的</span>id</p><p>php<span style="font-family:宋体">要把查询的单词给</span>sphinx<span style="font-family:宋体">软件,软件拿到要查询的单词后,从索引里面进行匹配。返回该单词在</span>mysql<span style="font-family:宋体">表里面记录的</span>id</p><p>php<span style="font-family:宋体">拿到单词所在的额</span>id<span style="font-family:宋体">后,根据该</span>id<span style="font-family:宋体">去</span>mysql<span style="font-family:宋体">里面查找数据。</span></p><p>&nbsp;</p><h2>3<span style="font-family:宋体">、什么是</span>Coreseek</h2><p>Coreseek <span style="font-family: 宋体">是一款<strong>中文全文检索</strong></span>/<span style="font-family:宋体">搜索软件</span>,<strong><span style="font-family:宋体">基于</span>Sphinx</strong><span style="font-family:宋体">研发并独立发布,</span></p><p><span style="font-family:宋体">专攻<strong>中文搜索</strong>和信息处理领域,适用于行业</span>/<span style="font-family:宋体">垂直搜索、论坛</span>/<span style="font-family:宋体">站内搜索</span></p><p><span style="font-family:宋体">数据库搜索、文档</span>/<span style="font-family:宋体">文献检索、信息检索、数据挖掘等应用场景</span></p><p>&nbsp;</p><h1><span style="font-family:宋体">二、开始安装执行</span></h1><p>1<span style="font-family:宋体">、下载软件,解压后,拷贝到指定的目录</span></p><p>3<span style="font-family:宋体">、建立索引</span></p><p><span style="font-family:宋体">配置数据源</span>&nbsp;&nbsp; <span style="font-family:宋体">配置索引</span>&nbsp; <span style="font-family:宋体">配置服务器端的信息。</span></p><p><span style="font-family:宋体">(</span>1<span style="font-family:宋体">)配置数据源,</span></p><p><span style="font-family:宋体">语法:</span>source &nbsp;&nbsp;<span style="font-family:宋体">数据源的名字</span></p><p><span style="font-family:宋体">在一个配置文件中,可以配置多个数据源的。</span></p><p><span style="font-family:宋体">(</span>2<span style="font-family:宋体">)针对数据源配置索引,</span></p><p><span style="font-family:宋体">一个数据源对应一个索引的配置,</span></p><p>&nbsp;</p><p><span style="font-family:宋体">语法:</span>index <span style="font-family:宋体">索引的名字</span></p><p>4<span style="font-family:宋体">、根据</span>sphinx.conf<span style="font-family:宋体">的配置,创建索引</span></p><p>&nbsp;</p><p><span style="font-family:宋体">以管理员进入</span>cmd <span style="font-family:宋体">进入到</span>sphinx/bin<span style="font-family:宋体">目录</span></p><p>&nbsp;</p><p>5<span style="font-family:宋体">、安装</span>sphinx(coreseek)<span style="font-family:宋体">启动服务</span>,</p><p><span style="font-family:宋体">以管理员进入</span>cmd<span style="font-family:宋体">进入到</span>sphinx/bin<span style="font-family:宋体">目录,使用</span>searchd.exe<span style="font-family:宋体">命令</span></p><p><span style="font-family:宋体">总结:</span></p><p><span style="font-family:宋体">(</span>1<span style="font-family:宋体">)针对数据源建立索引,要配置的是<strong>数据源</strong>,<strong>数据源对应的索引</strong>,<strong>服务器端配置</strong></span></p><p><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; </strong><strong><span style="font-family:宋体">使用</span><span style="color:red">indexer</span></strong><strong><span style="font-family:宋体">命令完成索引的创建。</span></strong></p><p><span style="font-family:宋体">(</span>2<span style="font-family:宋体">)启动</span>sphinx<span style="font-family:宋体">的服务进行查询</span></p><h1><span style="font-family:宋体">四、查询的关键词要添加样式显示</span></h1><p>&nbsp;</p><p><span style="font-family:宋体">使用:</span>$sc-&gt;buildExcerpts()<span style="font-family:宋体">来完成对应关键词添加样式来显示</span></p><p>&nbsp;</p><p>$sc-&gt;buildExcerpts(<span style="font-family:宋体">一条记录的数组,索引的名字,查询的关键词</span>,<span style="font-family:宋体">关键词添加的样式</span>)</p><p>&nbsp;</p><p>$sc-&gt;buildExcerpts(<span style="font-family:宋体">一条记录的数组,索引的名字,查询的关键词</span>,array(</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ‘before_match’=&gt;’&lt;font color=”red”/&gt;’,</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ‘after_match’=&gt;’&lt;/font&gt;’</p><p>&nbsp;</p><p>))</p><p><span style="font-family:宋体">该函数返回的是一个索引的数组,因此在输出时要使用下标来显示</span></p><h1><span style="font-family:宋体">五、</span>SPHINX<span style="font-family:宋体">的匹配模型</span></h1><h2>1<span style="font-family:宋体">、</span>SPH_MATCH_ALL <span style="font-family:宋体">完全匹配所有的词</span></h2><p><strong><span style="font-family:宋体">如“冬天</span>&nbsp; </strong><strong><span style="font-family:宋体">的</span>&nbsp;&nbsp; </strong><strong><span style="font-family:宋体">雪”,并不会匹配</span> “</strong><strong><span style="font-family:宋体">我爱冬天</span>”,</strong></p><p><strong><span style="font-family:宋体">但可以匹配</span> “</strong><strong><span style="font-family:宋体">我的朋友,爱冬天,和雪</span>”</strong><strong><span style="font-family:宋体">。</span></strong></p><p><strong><span style="font-family:宋体">因为“冬天的雪”</span> </strong><strong><span style="font-family:宋体">被分成</span> </strong><strong><span style="font-family:宋体">“冬天”,“的”,“雪”三个词,匹配条件是同时包含</span></strong></p><p><strong><span style="font-family:宋体">这三个词,“我爱冬天”里只包含一个“冬天”</span></strong></p><h2>2<span style="font-family:宋体">、</span>SPH_MATCH_ANY: <span style="font-family:宋体">匹配任意一个词</span></h2><p><strong><span style="font-family:宋体">如“冬天</span>&nbsp;&nbsp; </strong><strong><span style="font-family:宋体">的</span>&nbsp;&nbsp;&nbsp;&nbsp; </strong><strong><span style="font-family:宋体">雪”,并会匹配</span> “</strong><strong><span style="font-family:宋体">我爱冬天</span>”</strong><strong><span style="font-family:宋体">。</span></strong></p><p><strong>&quot;</strong><strong><span style="font-family:宋体">冬天的雪</span>“ -</strong><strong><span style="font-family:宋体">》</span> ”</strong><strong><span style="font-family:宋体">冬天</span>“ ”</strong><strong><span style="font-family:宋体">的</span>“ ”</strong><strong><span style="font-family:宋体">雪</span>“</strong></p><p><strong><span style="font-family:宋体">因为“我爱冬天”里有一个“冬天”相匹配。</span></strong></p><h1><span style="font-family:宋体">六、增量索引建立</span></h1><p><span style="font-family:宋体">原来有</span>1000<span style="font-family:宋体">万条记录,建立完成索引了,</span></p><p><span style="font-family:宋体">后来又添加了</span>500<span style="font-family:宋体">条记录,</span></p><p><span style="font-family:宋体">思路:把后面添加的记录单独建立索引,建立的增量索引再合并到主索引上面。</span></p><p><span style="font-family:宋体">具体实时:</span></p><p><span style="font-family:宋体">(</span>1<span style="font-family:宋体">)新建一张表,用于记录电影最大的</span>id,<span style="font-family:宋体">当主索引建完之后,表里面就记录最大的</span>id,</p><p><span style="font-family:宋体">(</span>2<span style="font-family:宋体">)建立增量索引是主查询,就使用条件了。</span></p><p>&nbsp;select id,title,description from dede_archives where id&gt;(select max_id from a)</p><p><br/></p>','MyISAM引擎中的全文索引是专门对文本创建 索引的,但对中文的支持不好','Coreseek 是一款中文全文检索/搜索软件,基于Sphinx研发并独立发布, 专攻中文搜索和信息处理领域,适用于行业/垂直搜索、论坛/站内搜索 数据库搜索、文档/文献检索、信息检索、数据挖掘等应用场景','Article/56504639c47a1.png',20,'127.0.0.1',1448101433,1448101572,48,0,1,278,1);
INSERT INTO `bk_article` VALUES (6,'一入IT深似海,程序员的职业生涯','杨松','<ul class="infos list-paddingleft-2" style="list-style-type: none;"><p style="margin-top: 0px; padding: 0px;">之前谈《<a href="file:///D:/%E8%B0%B7%E6%AD%8C%E4%B8%8B%E8%BD%BD%E7%9B%AE%E5%BD%95/templates/my_Blog_temp/yangqqqqqqqqqqqqqq/www.yangqq.com/news/life/2014-07-10/722.html" target="_blank" style="margin: 0px; padding: 0px; text-decoration: none; color: rgb(51, 51, 51);"><span style="margin: 0px; padding: 0px; color: rgb(0, 0, 0);"><strong style="margin: 0px; padding: 0px;">女程序员职业生涯该如何发展?</strong></span></a>》其实,女程序员的职业生涯相对于男程序员来说是很短暂的。就目前我来说,从事这行都已有五年时间,当觉得自己在一个瓶颈阶段无法突破自己的时候,出现了html5和css3,新的技术研究,可以重拾当初学习的激情和兴趣,于是又坚持至今....</p><p style="margin-top: 0px; padding: 0px;">个人博客也是动力之一,博客从一年前的每天访问IP不到60人升到了如今每天将近400个IP,跳出率也由60%缩短到了30%。博客模板也换了n个版本,也结交了很多朋友,一次次的更新和进步还有网友的支持才换来今天的成绩...</p><p style="margin-top: 0px; padding: 0px;">对于刚毕业的学生来说,想学习建网站,掌握一技之长,最简单的入门无非就是学会html和css,先前发表过一篇文章《<a href="file:///D:/%E8%B0%B7%E6%AD%8C%E4%B8%8B%E8%BD%BD%E7%9B%AE%E5%BD%95/templates/my_Blog_temp/yangqqqqqqqqqqqqqq/www.yangqq.com/jstt/bj/2013-07-28/530.html" target="_blank" style="margin: 0px; padding: 0px; text-decoration: none; color: rgb(51, 51, 51);"><span style="margin: 0px; padding: 0px; color: rgb(0, 0, 0);"><strong style="margin: 0px; padding: 0px;">如果要学习web前端开发,需要学习什么?</strong></span></a>》,如果你还不知道如何着手,请仔细阅读....7天的时间,入门是没有问题的,当然,如果你用心的话!</p><p style="margin-top: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; color: rgb(51, 153, 102);"><strong style="margin: 0px; padding: 0px;">即便是坑,我也想要拉你入伙!</strong></span><span style="margin: 0px; padding: 0px; color: rgb(255, 102, 0);">even the pit , and i also want to pull your occupation !</span></p><p style="margin-top: 0px; padding: 0px;">前两天有网友跟我聊天,谈到互联网的前景,他很迷茫,要不要继续坚持下去,我说“如果是我,我在这一行肯定干不了多久,毕竟,我的人生规划,就是以后相夫教子。”我劝他,如果自己在这一行这么迷茫堪忧下去,只会耽误自己的时间,趁着年轻,重新找自己喜欢的工作和行业,并且坚持下去....</p><p style="margin-top: 0px; padding: 0px;">表妹刚刚毕业,之前选专业的时候,就是冲着学html去的,结果几年时间下来,学的是维护...女孩子学这个,确实有点儿让人崩溃,这下又得走我的老路了,还是得自己学习。我不强迫她一定要学习html和css。如果她不感兴趣,是不能勉强的。就像找工作和对象一样,需要不断的摸索,才能找到自己的喜欢的....</p><p style="margin-top: 0px; padding: 0px;">但是学习一技之长也并不是一件坏事,有很多传统的企业已经开始往互联网方面发展,这方面的人才缺口其实也蛮大,如果说入门需要7天,何不花7天的时间,学习这一技之长,哪怕作为自己的一个后备。即便是坑,我也想要拉你入伙!</p></ul><p><br/></p>','想学习建网站,掌握一技之长,最简单的入门无非就是学会html和css','女程序员的职业生涯相对于男程序员来说是很短暂的','Article/565048cbd5766.jpg',8,'127.0.0.1',1448102091,0,12,0,1,435,1),(8,'简单的html+css企业单页宣传模板','杨松','<p><span style="color: rgb(117, 111, 113); font-family: 宋体, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 28px;">分享一个企业的单页宣传模板,介绍企业的主要相关信息,产品信息,以及企业的联系方式等。适合只做宣传的公司,页面简单就行。</span></p><p><span style="color: rgb(117, 111, 113); font-family: 宋体, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 28px;"><img src="/ueditor/php/upload/image/20151121/1448102534887573.jpg" title="1448102534887573.jpg" alt="a.jpg"/></span></p><p><span style="color: rgb(117, 111, 113); font-family: 宋体, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 28px;"><span style="color: rgb(117, 111, 113); font-family: 宋体, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 28px;">再在这个设计理念的基础上,做了一个稍微多样的模板,</span><span style="margin: 0px; padding: 0px; text-decoration: none; color: rgb(51, 51, 51); font-family: 宋体, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 28px; white-space: normal;"><strong style="margin: 0px; padding: 0px;"><a href="http://www.3dst.cn/" target="_blank" style="margin: 0px; padding: 0px; text-decoration: none; color: rgb(51, 51, 51); font-family: 宋体, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 28px; white-space: normal;">演示页面</a></strong></span></span></p><p><span style="color: rgb(117, 111, 113); font-family: 宋体, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 28px;"><span style="margin: 0px; padding: 0px; text-decoration: none; color: rgb(51, 51, 51); font-family: 宋体, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 28px; white-space: normal;"><span style="color: rgb(117, 111, 113); font-family: 宋体, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 28px;">PS:只提供第一个简单模板的下载,喜欢第二个模板的话,要亲自动手做哦</span></span></span></p><p><span style="color: rgb(117, 111, 113); font-family: 宋体, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 28px;"><span style="margin: 0px; padding: 0px; text-decoration: none; color: rgb(51, 51, 51); font-family: 宋体, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 28px; white-space: normal;"><span style="color: rgb(117, 111, 113); font-family: 宋体, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 28px;"></span></span></span></p><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; line-height: 24px; color: rgb(117, 111, 113); font-family: 宋体, Arial, Helvetica, sans-serif; font-size: 12px; white-space: normal;"><strong style="margin: 0px; padding: 0px;">下载说明:</strong></p><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; line-height: 24px; color: rgb(117, 111, 113); font-family: 宋体, Arial, Helvetica, sans-serif; font-size: 12px; white-space: normal;">1、学习用,下载地址:后面奉上</p><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; line-height: 24px; color: rgb(117, 111, 113); font-family: 宋体, Arial, Helvetica, sans-serif; font-size: 12px; white-space: normal;">2、只有部分模板会提供多页面下载,未加说明都是只有一个首页index.html模板。</p><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; line-height: 24px; color: rgb(117, 111, 113); font-family: 宋体, Arial, Helvetica, sans-serif; font-size: 12px; white-space: normal;">3、如果您发现模板有错,或者您有其他更好的意见、建议请给我们留言,我们会及时处理!</p><p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; line-height: 24px; color: rgb(117, 111, 113); font-family: 宋体, Arial, Helvetica, sans-serif; font-size: 12px; white-space: normal;">4、如果您遇到什么问题,也可加本人QQ 4873473 咨询!</p><p class="ps" style="margin-top: 0px; margin-bottom: 0px; padding: 0px; color: rgb(255, 0, 0); line-height: 24px; font-family: 宋体, Arial, Helvetica, sans-serif; font-size: 12px; white-space: normal;">* 下载本站模板以及作品仅供学习研究之用,若发现任何组织机构及个人有用于商业目的者,必追究其法律责任 *</p><p><span style="color: rgb(117, 111, 113); font-family: 宋体, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 28px;"><span style="margin: 0px; padding: 0px; text-decoration: none; color: rgb(51, 51, 51); font-family: 宋体, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 28px; white-space: normal;"><span style="color: rgb(117, 111, 113); font-family: 宋体, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 28px;"><br/></span></span></span><br/></p>','企业模板 html模板 css模板','分享一个企业的单页宣传模板,介绍企业的主要相关信息,产品信息,以及企业的联系方式等。适合只做宣传的公司,页面简单就行。','Article/56504ad848e93.jpg',12,'127.0.0.1',1448102616,0,11,0,1,478,1);
#
# Source for table "bk_category"
#
DROP TABLE IF EXISTS `bk_category`;
CREATE TABLE `bk_category` (
`id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`catname` varchar(64) NOT NULL DEFAULT '' COMMENT '文章分类名称',
`p_id` smallint(5) unsigned NOT NULL COMMENT '父级ID',
`remark` varchar(128) NOT NULL DEFAULT '' COMMENT '简单描述',
PRIMARY KEY (`id`),
KEY `p_id` (`p_id`)
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8 COMMENT='文章分类表';
#
# Data for table "bk_category"
#
INSERT INTO `bk_category` VALUES (1,'关于我',0,'博客和博主的介绍...'),(2,'IT生活',0,'简单生活,屌丝程序员...'),(3,'细言细语',0,'简简单单,生活琐事...'),(4,'模板下载',0,'静态html很多模板下载...'),(5,'技术分享',0,'PHP个人文章技术总结,分享...'),(6,'许愿墙',0,'许愿墙,每个人只可以发布一条愿望记录...'),(7,'留言板',0,'告诉我你想说的话...'),(8,'个人日记',2,'个人生活遐想...'),(9,'个人相册',2,'小小相册,记录生活..'),(10,'木木语录',2,'经典语录,激励人生...'),(11,'PHP学习路',2,'我的成长之路...'),(12,'博客静态模板',4,'html+css静态模板...'),(13,'后台静态模板',4,'html+css静态模板...'),(14,'成品PHP网站',4,'开发好的网站..'),(15,'源码分享',4,'网站源码分享...'),(16,'PHP学习笔记',5,'我的学习日记...'),(17,'HTML+CSS学习',5,'前端基础知识'),(18,'JavaScript技术',5,'前端JavaScript技术...'),(19,'AJAX技术分析',5,'ajax前端技术'),(20,'服务器架构',5,'服务器架构知识...'),(21,'开发工具分享',5,'很多开发工具下载分享...');
#
# Source for table "bk_comment"
#
DROP TABLE IF EXISTS `bk_comment`;
CREATE TABLE `bk_comment` (
`id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`user_id` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '评论用户Id',
`content` varchar(2048) NOT NULL DEFAULT '' COMMENT '评论内容',
`createtime` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '评论时间',
`mess_status` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '1=显示|0=不显示',
`reply_status` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '0=未回复|1=已回复',
PRIMARY KEY (`id`),
KEY `reply_status` (`reply_status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='文章评论表';
#
# Data for table "bk_comment"
#
#
# Source for table "bk_config"
#
DROP TABLE IF EXISTS `bk_config`;
CREATE TABLE `bk_config` (
`id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
`weblogo` varchar(128) NOT NULL DEFAULT '' COMMENT '网站logo',
`webname` varchar(64) NOT NULL DEFAULT '' COMMENT '网站名称',
`webtitle` varchar(128) NOT NULL DEFAULT '' COMMENT '网站标题',
`webkeys` varchar(255) NOT NULL DEFAULT '' COMMENT '网站关键字',
`webdesc` varchar(1024) NOT NULL DEFAULT '' COMMENT '网站描述',
`dredgetime` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '开通时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='网站配置表';
#
# Data for table "bk_config"
#
INSERT INTO `bk_config` VALUES (1,'Public/Home/images/logo.jpg','杨松的个人PHP技术博客','杨松个人PHP技术博客 - 一个刚入门web后端开发的码农程序员的个人网站','个人博客,杨松PHP博客,程序员技术博客,静态模板,PHP个人网站','杨松个人PHP博客,是一个刚入门web后端开发的程序员个人技术博客,提供个人技术分享,免费PHP教程分享的个人原创网站。',1432368292);
#
# Source for table "bk_huifu"
#
DROP TABLE IF EXISTS `bk_huifu`;
CREATE TABLE `bk_huifu` (
`id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`content` varchar(1024) NOT NULL DEFAULT '' COMMENT '回复内容',
`hui_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '回复时间',
`user_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '用户id',
`mess_id` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '留言id',
PRIMARY KEY (`id`),
KEY `mess_id` (`mess_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='主人回复表';
#
# Data for table "bk_huifu"
#
#
# Source for table "bk_link"
#
DROP TABLE IF EXISTS `bk_link`;
CREATE TABLE `bk_link` (
`id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
`link_url` varchar(128) NOT NULL DEFAULT '' COMMENT 'url地址',
`link_name` varchar(64) NOT NULL DEFAULT '' COMMENT 'url名字',
`pic_url` varchar(128) NOT NULL DEFAULT '' COMMENT '图片地址',
`link_target` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '打开方式',
`link_desc` varchar(255) NOT NULL DEFAULT '' COMMENT '链接描述',
`is_show` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否显示',
`start_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '开通时间',
`end_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '到期时间',
PRIMARY KEY (`id`),
KEY `is_show` (`is_show`)
) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8 COMMENT='友情链接表';
#
# Data for table "bk_link"
#
INSERT INTO `bk_link` VALUES (18,'http://www.baidu.com','百度','Links/5561e2fc97c81.jpg',0,'sdf',1,1433174400,1433174400),(19,'http://www.qq.com','腾讯','Links/5561e350b0224.jpg',0,'sdfsdf',1,1433174400,1433174400),(20,'http://www.juulu.com','巨鹿博客','Links/55727270eede5.jpg',0,'上发的说法',1,1433174400,1433174400),(22,'http://react-native.cn','react-native','Links/55727431c93fc.jpg',0,'',1,1433174400,1433174400),(23,'http://www.thinkphp.cn','ThinkPHP官网','Links/557274badc27c.jpg',0,'浮点数',1,1433174400,1433174400);
#
# Source for table "bk_message"
#
DROP TABLE IF EXISTS `bk_message`;
CREATE TABLE `bk_message` (
`id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`user_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '留言用户Id',
`content` varchar(2048) NOT NULL DEFAULT '' COMMENT '留言内容',
`createtime` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '留言时间',
`mess_ip` char(15) NOT NULL DEFAULT '' COMMENT '留言IP地址',
`mess_status` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '1=显示|0=不显示',
`reply_status` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '0=未回复|1=已回复',
`count_zan` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '赞的个数',
PRIMARY KEY (`id`),
KEY `reply_status` (`reply_status`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 COMMENT='用户留言表';
#
# Data for table "bk_message"
#
#
# Source for table "bk_photo"
#
DROP TABLE IF EXISTS `bk_photo`;
CREATE TABLE `bk_photo` (
`id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`pic_name` varchar(64) NOT NULL DEFAULT '' COMMENT '图片名字',
`pic_url` varchar(128) NOT NULL DEFAULT '' COMMENT '图片url地址',
`xc_id` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '相册的id',
`addtime` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '添加时间',
PRIMARY KEY (`id`),
KEY `xc_id` (`xc_id`)
) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8 COMMENT='相册图片表';
#
# Data for table "bk_photo"
#
INSERT INTO `bk_photo` VALUES (1,'a','Xiangce/55741ae38fd92.jpg',1,1433672419),(2,'b','Xiangce/55741aea1789d.jpg',1,1433672426),(3,'c','Xiangce/55741aefc8977.jpg',1,1433672431),(4,'d','Xiangce/55741afa6146a.jpg',1,1433672442),(5,'e','Xiangce/55741b07ed6b2.jpg',1,1433672455),(6,'f','Xiangce/55741b0ce7a8b.jpg',1,1433672460),(8,'g','Xiangce/55741b20622bd.jpg',1,1433672480),(9,'h','Xiangce/55741b279a472.jpg',1,1433672487),(10,'i','Xiangce/55741b2cd912b.jpg',1,1433672492),(11,'j','Xiangce/55741b326c175.jpg',1,1433672498),(12,'a','Xiangce/55741ae38fd92.jpg',1,1433672419),(13,'b','Xiangce/55741aea1789d.jpg',1,1433672426),(14,'c','Xiangce/55741aefc8977.jpg',1,1433672431),(15,'d','Xiangce/55741afa6146a.jpg',1,1433672442),(16,'e','Xiangce/55741b07ed6b2.jpg',1,1433672455),(17,'f','Xiangce/55741b0ce7a8b.jpg',1,1433672460),(18,'g','Xiangce/55741b20622bd.jpg',1,1433672480),(19,'h','Xiangce/55741b279a472.jpg',1,1433672487),(20,'i','Xiangce/55741b2cd912b.jpg',1,1433672492),(21,'j','Xiangce/55741b326c175.jpg',1,1433672498),(22,'我在深圳','Xiangce/565024f448570.jpg',1,1448092916),(23,'我在深圳','Xiangce/5650250397b8e.jpg',1,1448092931),(24,'','Xiangce/5650250fa3f36.jpg',1,1448092943),(25,'我在深圳','Xiangce/565025194d1b5.jpg',1,1448092953);
#
# Source for table "bk_shuo"
#
DROP TABLE IF EXISTS `bk_shuo`;
CREATE TABLE `bk_shuo` (
`id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`content` varchar(1024) NOT NULL DEFAULT '' COMMENT '说说内容',
`img_url` varchar(128) NOT NULL DEFAULT '' COMMENT '图片地址',
`addtime` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '添加时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COMMENT='个人说说表';
#
# Data for table "bk_shuo"
#
INSERT INTO `bk_shuo` VALUES (1,'2015年11月22日00:25:18,我的博客开通啦~虽然这几天忙死忙活的,域名注册好了,www.juulu.com,但是看见还没买呢。','Shuo/56509b14bb97d.jpg',1446123156),(2,'React Native 继承了 React 在 JavaScript 的扩展语法 JSX 中直接以声明式的方式来描述 UI 结构的机制,并实现了一个 CSS 的子集,这把「DOM Representation」的概念外扩成了「UI Representation」,由于不是操作真实 UI,就可以放到非 UI 线程来进行 render——所有做客户端 UI 开发的都应该知道 UI 线程是永远的痛,无论你怎么 render,render 的多低效,这些 render 都不会直接影响 UI,而要借由 React Native 来将改变更新回 UI 线程。','Shuo/56509b99a1ade.png',1447123289),(3,'Yii Framework是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。Yii是最有效率的PHP框架之一。Yii是创始人薛强的心血结晶,于2008年1月1日开始开发。','',1448023289),(4,'CI外文名为CodeIgniter,它 是一套给 PHP 网站开发者使用的应用程序开发框架和工具包。它提供一套丰富的标准库以及简单的接口和逻辑结构,其目的是使开发人员更快速地进行项目开发。使用 CodeIgniter 可以减少代码的编写量,并将你的精力投入到项目的创造性开发上。','',1448103289),(5,'ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。','',1448124171),(6,' Nginx是一个轻量级的,高性能的Web服务器以及反向代理和邮箱 (IMAP/POP3)代理服务器。它运行在UNIX,GNU /linux,BSD 各种版本,Mac OS X,Solaris和Windows。根据调查统计,6%的网站使用Nginx Web服务器。Nginx是少数能处理C10K问题的服务器之一。跟传统的服务器不同,Nginx不依赖线程来处理请求。相反,它使用了更多的可扩展的事 件驱动(异步)架构。Nginx为一些高流量的网站提供动力,比如WordPress,人人网,腾讯,网易等。这篇文章主要是介绍如何提高运行在 Linux或UNIX系统的Nginx Web服务器的安全性。','',1448180133);
#
# Source for table "bk_tou"
#
DROP TABLE IF EXISTS `bk_tou`;
CREATE TABLE `bk_tou` (
`id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`msg1` varchar(32) NOT NULL DEFAULT '' COMMENT '第一句不过超过11字',
`msg2` varchar(32) NOT NULL DEFAULT '' COMMENT '第二句',
`msg3` varchar(32) NOT NULL DEFAULT '' COMMENT '第三句',
`ctime` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '添加时间',
PRIMARY KEY (`id`),
KEY `ctime` (`ctime`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='首页banner三句话';
#
# Data for table "bk_tou"
#
INSERT INTO `bk_tou` VALUES (1,'我们不停的翻弄着回忆','却再也找不回那时的自己','努力向前,我还是我',1449999999),(2,'程序员的生活','也许明天,也许今天','看着时间一点一滴的失去,感想',1444444444);
#
# Source for table "bk_user"
#
DROP TABLE IF EXISTS `bk_user`;
CREATE TABLE `bk_user` (
`id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(64) NOT NULL DEFAULT '' COMMENT '用户登陆名',
`password` char(32) NOT NULL COMMENT '登陆密码',
`nickname` varchar(64) NOT NULL DEFAULT '' COMMENT '用户昵称',
`real_name` varchar(32) NOT NULL DEFAULT '' COMMENT '用户真实名字',
`user_email` varchar(128) NOT NULL DEFAULT '' COMMENT '用户邮箱',
`user_tel` char(11) NOT NULL DEFAULT '' COMMENT '用户手机',
`user_qq` varchar(12) NOT NULL DEFAULT '' COMMENT '用户QQ',
`user_pic` varchar(128) NOT NULL DEFAULT '' COMMENT '用户头像url',
`user_sex` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '性别1=男|2=女',
`createtime` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '注册时间',
`login_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最后登陆时间',
`login_ip` char(15) NOT NULL DEFAULT '' COMMENT '最后登陆IP',
`role_id` tinyint(4) NOT NULL DEFAULT '0' COMMENT '角色0=前台用户|99=后台管理员',
`userstatus` tinyint(1) NOT NULL DEFAULT '0' COMMENT '登陆状态0下线|1在线',
PRIMARY KEY (`id`),
UNIQUE KEY `username` (`username`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='博客用户表';
#
# Data for table "bk_user"
#
INSERT INTO `bk_user` VALUES (1,'youngsong','312375e57af1ea5c109427bfa56cdb7c','Object、','杨松','[email protected]','18811888504','4873473','',1,1444444444,1448289892,'',99,1);
#
# Source for table "bk_wish"
#
DROP TABLE IF EXISTS `bk_wish`;
CREATE TABLE `bk_wish` (
`id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(64) NOT NULL DEFAULT '游客路人甲' COMMENT '许愿人',
`content` varchar(1024) NOT NULL DEFAULT '' COMMENT '许愿内容',
`addtime` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '许愿时间',
`user_ip` char(15) NOT NULL DEFAULT '127.0.0.1' COMMENT '留言者的ip',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='愿望表';
#
# Data for table "bk_wish"
#
INSERT INTO `bk_wish` VALUES (1,'巨鹿博客','2015年11月22日,博客开通咯,测试一下bug~嘿嘿[嘻嘻][偷笑][花心]',1448124297,'127.0.0.1'),(2,'react-native','ThinkPHP可以支持windows/Unix/Linux等服务器环境,[抱抱]支持MySql、PgSQL、[太开心]',1448124350,'127.0.0.1');
#
# Source for table "bk_xiangce"
#
DROP TABLE IF EXISTS `bk_xiangce`;
CREATE TABLE `bk_xiangce` (
`id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
`xc_name` varchar(64) NOT NULL DEFAULT '' COMMENT '相册名字',
`xc_desc` varchar(255) NOT NULL DEFAULT '' COMMENT '相册描述',
`addtime` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '添加时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='相册表';
#
# Data for table "bk_xiangce"
#
INSERT INTO `bk_xiangce` VALUES (1,'2015生活照','生活就是生活,啦啦啦...',1433670550),(2,'PHP技术照片','php截图技术分析。',1433670573),(3,'前端技术','html+css技术图',1433670588),(4,'网站截图','成品网站截图...',1433670632);
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;