第二章、天天生鲜注册功能基本实现

第二章 天天生鲜项目实现基本功能


学习入门指南:

天天生鲜项目搭建文件可从公众号学聚思获取,关注公众号:学聚思、学聚思、学聚思。重要的事情说三遍

本文博客获取关键词:天天生鲜注册实现博客

本项目关键词:天天生鲜注册实现源码

请大家按照关键字搜索哦,另外,本人创建了1个QQ群欢迎各位加入讨论

QQ群号:301666877

天天生鲜项目学习视频

另外如果需要其他资源,比如视频中的工程文档,欢迎公众号留言

本内容持续更新直至天天生鲜项目完成!



本文主要内容:实现注册基本逻辑

本设计不涉及中间过程,直接上手最后的功能,所以自己对着视频分模块学习,把这个整个模块学习完再导入下面的代码


本文中用到的Django的一些说明书

类试图使用手册


章节目录

第一章、天天生鲜项目框架搭建

第二章、天天生鲜注册功能实现


第一步

首先将static文件夹下面的register.html复制到templates中,由于CSS文件以及js文件与其不在同一路径,我们需要将头文件做如下改变

# 将头部文件做如下改变   PS:这个注释最好不要复制进去
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
"http://www.w3.org/1999/xhtml" xml:lang="en">
{% load static %}

	-equiv="Content-Type" content="text/html;charset=UTF-8">
	天天生鲜<span class="token operator">-</span>注册<<span class="token operator">/</span>title>
	<link rel=<span class="token string">"stylesheet"</span> <span class="token function">type</span>=<span class="token string">"text/css"</span> href=<span class="token string">"{% static 'css/reset.css' %}"</span>>
	<link rel=<span class="token string">"stylesheet"</span> <span class="token function">type</span>=<span class="token string">"text/css"</span> href=<span class="token string">"{% static 'css/main.css' %}"</span>>
	<script <span class="token function">type</span>=<span class="token string">"text/javascript"</span> src=<span class="token string">"{% static js/jquery-1.12.4.min.js %}"</span>><<span class="token operator">/</span>script>
	<script <span class="token function">type</span>=<span class="token string">"text/javascript"</span> src=<span class="token string">"{% static 'js/register.js' %}"</span>><<span class="token operator">/</span>script>
<<span class="token operator">/</span>head>
</code></pre> 
  <p>另外,如果前端代码中,存在图片连接,由于图片存放在static中,因此图片也需要做如下改变,只要是图片连接都要做这种改变</p> 
  <pre><code class="prism language-powershell"><a <span class="token keyword">class</span>=<span class="token string">"reg_logo"</span>><img src=<span class="token string">"{% static 'images/logo02.png' %}"</span>><<span class="token operator">/</span>a>
</code></pre> 
  <p>最后我们的前端页面register.html中的是这样的,当然中间还存在很多改变,自己看视频,防止敲错,直接复制即可</p> 
  <pre><code class="prism language-html"><span class="token doctype"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"></span>
<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>html</span> <span class="token attr-name">xmlns</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>http://www.w3.org/1999/xhtml<span class="token punctuation">"</span></span> <span class="token attr-name"><span class="token namespace">xml:</span>lang</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>en<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
{% load static %}
<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>head</span><span class="token punctuation">></span></span>
	<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>meta</span> <span class="token attr-name">http-equiv</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>Content-Type<span class="token punctuation">"</span></span> <span class="token attr-name">content</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>text/html;charset=UTF-8<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
	<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>title</span><span class="token punctuation">></span></span>天天生鲜-注册<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>title</span><span class="token punctuation">></span></span>
	<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>link</span> <span class="token attr-name">rel</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>stylesheet<span class="token punctuation">"</span></span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>text/css<span class="token punctuation">"</span></span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>{% static <span class="token punctuation">'</span>css/reset.css<span class="token punctuation">'</span> %}<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
	<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>link</span> <span class="token attr-name">rel</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>stylesheet<span class="token punctuation">"</span></span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>text/css<span class="token punctuation">"</span></span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>{% static <span class="token punctuation">'</span>css/main.css<span class="token punctuation">'</span> %}<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
	<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>script</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>text/javascript<span class="token punctuation">"</span></span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>{% static <span class="token punctuation">'</span>js/jquery-1.12.4.min.js<span class="token punctuation">'</span> %}<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token script language-javascript"></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>script</span><span class="token punctuation">></span></span>
	<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>script</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>text/javascript<span class="token punctuation">"</span></span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>{% static <span class="token punctuation">'</span>js/register.js<span class="token punctuation">'</span> %}<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token script language-javascript"></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>script</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>head</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>body</span><span class="token punctuation">></span></span>
	<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>register_con<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
		<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>l_con fl<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
			<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>a</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>reg_logo<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>a</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>reg_logo<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>img</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>{% static <span class="token punctuation">'</span>images/logo02.png<span class="token punctuation">'</span> %}<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>a</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>a</span><span class="token punctuation">></span></span>
			<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>reg_slogan<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>足不出户  ·  新鲜每一天<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>div</span><span class="token punctuation">></span></span>
			<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>reg_banner<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>div</span><span class="token punctuation">></span></span>
		<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>div</span><span class="token punctuation">></span></span>

		<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>r_con fr<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
			<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>reg_title clearfix<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
				<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>h1</span><span class="token punctuation">></span></span>用户注册<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>h1</span><span class="token punctuation">></span></span>
				<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>#<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>登录<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>a</span><span class="token punctuation">></span></span>
			<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>div</span><span class="token punctuation">></span></span>
			<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>reg_form clearfix<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
				<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>form</span> <span class="token attr-name">method</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>post<span class="token punctuation">"</span></span> <span class="token attr-name">action</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>/user/register<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
					{% csrf_token %}
				<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>ul</span><span class="token punctuation">></span></span>
					<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>li</span><span class="token punctuation">></span></span>
						<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span><span class="token punctuation">></span></span>用户名:<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span>
						<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>user_name<span class="token punctuation">"</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>user_name<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
						<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>span</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>error_tip<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>提示信息<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>span</span><span class="token punctuation">></span></span>
					<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>li</span><span class="token punctuation">></span></span>					
					<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>li</span><span class="token punctuation">></span></span>
						<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span><span class="token punctuation">></span></span>密码:<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span>
						<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>password<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>pwd<span class="token punctuation">"</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>pwd<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
						<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>span</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>error_tip<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>提示信息<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>span</span><span class="token punctuation">></span></span>
					<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>li</span><span class="token punctuation">></span></span>
					<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>li</span><span class="token punctuation">></span></span>
						<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span><span class="token punctuation">></span></span>确认密码:<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span>
						<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>password<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>cpwd<span class="token punctuation">"</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>cpwd<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
						<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>span</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>error_tip<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>提示信息<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>span</span><span class="token punctuation">></span></span>
					<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>li</span><span class="token punctuation">></span></span>
					<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>li</span><span class="token punctuation">></span></span>
						<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span><span class="token punctuation">></span></span>邮箱:<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span>
						<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>email<span class="token punctuation">"</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>email<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
						<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>span</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>error_tip<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>提示信息<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>span</span><span class="token punctuation">></span></span>
					<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>li</span><span class="token punctuation">></span></span>
					<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>li</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>agreement<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
						<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>checkbox<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>allow<span class="token punctuation">"</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>allow<span class="token punctuation">"</span></span> <span class="token attr-name">checked</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>checked<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
						<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span><span class="token punctuation">></span></span>同意”天天生鲜用户使用协议“<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span>
						<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>span</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>error_tip2<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>提示信息<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>span</span><span class="token punctuation">></span></span>
					<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>li</span><span class="token punctuation">></span></span>
					<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>li</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>reg_sub<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
						<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>submit<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>注 册<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
					<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>li</span><span class="token punctuation">></span></span>
				<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>ul</span><span class="token punctuation">></span></span>				
				<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>form</span><span class="token punctuation">></span></span>
			<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>div</span><span class="token punctuation">></span></span>

		<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>div</span><span class="token punctuation">></span></span>

	<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>div</span><span class="token punctuation">></span></span>

	<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>footer no-mp<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
		<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>foot_link<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
			<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>#<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>关于我们<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>a</span><span class="token punctuation">></span></span>
			<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>span</span><span class="token punctuation">></span></span>|<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>span</span><span class="token punctuation">></span></span>
			<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>#<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>联系我们<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>a</span><span class="token punctuation">></span></span>
			<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>span</span><span class="token punctuation">></span></span>|<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>span</span><span class="token punctuation">></span></span>
			<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>#<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>招聘人才<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>a</span><span class="token punctuation">></span></span>
			<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>span</span><span class="token punctuation">></span></span>|<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>span</span><span class="token punctuation">></span></span>
			<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>#<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>友情链接<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>a</span><span class="token punctuation">></span></span>		
		<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>div</span><span class="token punctuation">></span></span>
		<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>p</span><span class="token punctuation">></span></span>CopyRight © 2016 北京天天生鲜信息技术有限公司 All Rights Reserved<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>p</span><span class="token punctuation">></span></span>
		<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>p</span><span class="token punctuation">></span></span>电话:010-****888    京ICP备*******8号<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>p</span><span class="token punctuation">></span></span>
	<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>div</span><span class="token punctuation">></span></span>
	
<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>body</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>html</span><span class="token punctuation">></span></span>
</code></pre> 
  <p>然后再user/views.py中添加如下代码</p> 
  <pre><code class="prism language-powershell"><span class="token keyword">from</span> django<span class="token punctuation">.</span>shortcuts import render<span class="token punctuation">,</span>redirect
<span class="token keyword">from</span> django<span class="token punctuation">.</span>urls import reverse        <span class="token comment">#反向解析函数</span>
<span class="token keyword">from</span> django<span class="token punctuation">.</span>core<span class="token punctuation">.</span>mail import send_mail      <span class="token comment">#导入发送邮件函数</span>
<span class="token keyword">from</span> django<span class="token punctuation">.</span>views<span class="token punctuation">.</span>generic import View   <span class="token comment">#导入类视图</span>
<span class="token keyword">from</span> django<span class="token punctuation">.</span>http import HttpResponse
<span class="token keyword">from</span> django<span class="token punctuation">.</span>conf import settings

<span class="token keyword">from</span> user<span class="token punctuation">.</span>models import User
<span class="token keyword">from</span> itsdangerous import TimedJSONWebSignatureSerializer as Serializer      <span class="token comment">#导入用于用户信息加密的插件并且给它取个别名为Serializer</span>
<span class="token keyword">from</span> itsdangerous import SignatureExpired                                   <span class="token comment">#导入异常</span>



import re                                                                   <span class="token comment">#导入正则匹配模块用于检验邮箱</span>



<span class="token comment"># Create your views here.</span>

<span class="token keyword">class</span> RegisterView<span class="token punctuation">(</span>View<span class="token punctuation">)</span>:
    <span class="token string">"'注册类试图'"</span>
    def get<span class="token punctuation">(</span>self<span class="token punctuation">,</span>request<span class="token punctuation">)</span>:
        <span class="token string">"'显示注册页面'"</span>
        <span class="token keyword">return</span> render<span class="token punctuation">(</span>request<span class="token punctuation">,</span> <span class="token string">'register.html'</span><span class="token punctuation">)</span>
    def post<span class="token punctuation">(</span>self<span class="token punctuation">,</span>request<span class="token punctuation">)</span>:
        <span class="token string">"'进行注册处理'"</span>
        <span class="token comment"># 接收数据</span>
        username = request<span class="token punctuation">.</span>POST<span class="token punctuation">.</span>get<span class="token punctuation">(</span><span class="token string">'user_name'</span><span class="token punctuation">)</span>
        password = request<span class="token punctuation">.</span>POST<span class="token punctuation">.</span>get<span class="token punctuation">(</span><span class="token string">'pwd'</span><span class="token punctuation">)</span>
        email = request<span class="token punctuation">.</span>POST<span class="token punctuation">.</span>get<span class="token punctuation">(</span><span class="token string">'email'</span><span class="token punctuation">)</span>
        allow = request<span class="token punctuation">.</span>POST<span class="token punctuation">.</span>get<span class="token punctuation">(</span><span class="token string">'allow'</span><span class="token punctuation">)</span>

        <span class="token comment"># 进行数据校验</span>
        <span class="token keyword">if</span> not all<span class="token punctuation">(</span><span class="token namespace">[username, password, email]</span><span class="token punctuation">)</span>:
            <span class="token comment"># 数据不完整</span>
            <span class="token keyword">return</span> render<span class="token punctuation">(</span>request<span class="token punctuation">,</span> <span class="token string">'register.html'</span><span class="token punctuation">,</span> <span class="token punctuation">{</span><span class="token string">'errmsg'</span>: <span class="token string">'数据不完整'</span><span class="token punctuation">}</span><span class="token punctuation">)</span>
        <span class="token comment"># 检验邮箱</span>
        <span class="token comment"># 如果不是一个邮箱,即邮箱形式不合法</span>
        <span class="token keyword">if</span> not re<span class="token punctuation">.</span>match<span class="token punctuation">(</span>r<span class="token string">'^[a-z0-9][\w.\-]*@[a-z0-9\-]+(\.[a-z]{2,5}){1,2}$'</span><span class="token punctuation">,</span> email<span class="token punctuation">)</span>:
            <span class="token comment"># 邮箱格式不正确</span>
            <span class="token keyword">return</span> render<span class="token punctuation">(</span>request<span class="token punctuation">,</span> <span class="token string">'register.html'</span><span class="token punctuation">,</span> <span class="token punctuation">{</span><span class="token string">'errmsg'</span>: <span class="token string">'邮箱不合法'</span><span class="token punctuation">}</span><span class="token punctuation">)</span>
        <span class="token keyword">if</span> allow <span class="token operator">!</span>= <span class="token string">'on'</span>:
            <span class="token comment"># 是否同意协议</span>
            <span class="token keyword">return</span> render<span class="token punctuation">(</span>request<span class="token punctuation">,</span> <span class="token string">'register.html'</span><span class="token punctuation">,</span> <span class="token punctuation">{</span><span class="token string">'errmsg'</span>: <span class="token string">'请同意协议'</span><span class="token punctuation">}</span><span class="token punctuation">)</span>
        <span class="token comment"># 校验用户名是否重复</span>
        <span class="token keyword">try</span>:
            user= User<span class="token punctuation">.</span>objects<span class="token punctuation">.</span>get<span class="token punctuation">(</span>username=username<span class="token punctuation">)</span>
        except User<span class="token punctuation">.</span>DoesNotExist:
           user = None
        <span class="token keyword">if</span> user:
            <span class="token comment"># 用户名已存在</span>
            <span class="token keyword">return</span> render<span class="token punctuation">(</span>request<span class="token punctuation">,</span> <span class="token string">'register.html'</span><span class="token punctuation">,</span> <span class="token punctuation">{</span><span class="token string">'errmsg'</span>: <span class="token string">'用户名已存在'</span><span class="token punctuation">}</span><span class="token punctuation">)</span>

        <span class="token comment"># 进行业务处理:进行用户注册</span>
        user = User<span class="token punctuation">.</span>objects<span class="token punctuation">.</span>create_user<span class="token punctuation">(</span>username<span class="token punctuation">,</span> email<span class="token punctuation">,</span> password<span class="token punctuation">)</span>
        user<span class="token punctuation">.</span>is_active = 0  <span class="token comment"># 不让他自动激活</span>
        user<span class="token punctuation">.</span>save<span class="token punctuation">(</span><span class="token punctuation">)</span>

        <span class="token comment">#发送激活邮件,包含激活链接:</span>
        <span class="token comment">#激活连接中需要包含用户的身份信息,并且要把身份信息进行加密</span>

        <span class="token comment">#加密用户的身份信息,生成激活token</span>
        serializer=Serializer<span class="token punctuation">(</span>settings<span class="token punctuation">.</span>SECRET_KEY<span class="token punctuation">,</span>3600<span class="token punctuation">)</span>
        info=<span class="token punctuation">{</span><span class="token string">'confirm'</span>:user<span class="token punctuation">.</span>id<span class="token punctuation">}</span>
        token=serializer<span class="token punctuation">.</span>dumps<span class="token punctuation">(</span>info<span class="token punctuation">)</span>    <span class="token comment">#返回的是字节</span>
        token=token<span class="token punctuation">.</span>decode<span class="token punctuation">(</span><span class="token punctuation">)</span>            <span class="token comment">#进行字节解码</span>

        <span class="token comment"># 组织邮件信息</span>
        subject = <span class="token string">'天天生鲜欢迎信息'</span>
        message = <span class="token string">'欢迎注册'</span>
        sender = settings<span class="token punctuation">.</span>EMAIL_FROM  <span class="token comment"># 发件人</span>
        receiver = <span class="token namespace">[email]</span>
        html_message = <span class="token string">'<h1>%s欢迎您成为为天天生鲜交易市场注册会员</h1>请点击下面链接激活您的账户<br/><a href="http://127.0.0.1:8000/user/active/%s">http://127.0.0.1:8000/user/active/%s</a>'</span> <span class="token operator">%</span> <span class="token punctuation">(</span>username<span class="token punctuation">,</span> token<span class="token punctuation">,</span> token<span class="token punctuation">)</span>
        send_mail<span class="token punctuation">(</span>subject<span class="token punctuation">,</span> message<span class="token punctuation">,</span> sender<span class="token punctuation">,</span> receiver<span class="token punctuation">,</span> html_message=html_message<span class="token punctuation">)</span>

        <span class="token comment"># 返回应答,跳转到首页</span>
        <span class="token keyword">return</span> redirect<span class="token punctuation">(</span>reverse<span class="token punctuation">(</span><span class="token string">'goods:index'</span><span class="token punctuation">)</span><span class="token punctuation">)</span>


<span class="token keyword">class</span> ActiveView<span class="token punctuation">(</span>View<span class="token punctuation">)</span>:
    <span class="token string">"'用户激活'"</span>
    def get<span class="token punctuation">(</span>self<span class="token punctuation">,</span>request<span class="token punctuation">,</span>token<span class="token punctuation">)</span>:
        <span class="token string">"'进行用户激活'"</span>
        <span class="token comment"># 解密参数,获取要激活的用户信息</span>
        serializer = Serializer<span class="token punctuation">(</span>settings<span class="token punctuation">.</span>SECRET_KEY<span class="token punctuation">,</span> 3600<span class="token punctuation">)</span>
        <span class="token keyword">try</span>:
            info=serializer<span class="token punctuation">.</span>loads<span class="token punctuation">(</span>token<span class="token punctuation">)</span>
            <span class="token comment">#获取待激活用户的id</span>
            user_id=info<span class="token punctuation">[</span><span class="token string">'confirm'</span><span class="token punctuation">]</span>

            <span class="token comment">#根据用户id获取用户信息</span>
            user=User<span class="token punctuation">.</span>objects<span class="token punctuation">.</span>get<span class="token punctuation">(</span>id=user_id<span class="token punctuation">)</span>
            user<span class="token punctuation">.</span>is_active=1
            user<span class="token punctuation">.</span>save<span class="token punctuation">(</span><span class="token punctuation">)</span>

            <span class="token comment">#跳转登录页面</span>
            <span class="token keyword">return</span> redirect<span class="token punctuation">(</span>reverse<span class="token punctuation">(</span><span class="token string">'user:login'</span><span class="token punctuation">)</span><span class="token punctuation">)</span>
        except  SignatureExpired as e:
            <span class="token comment">#激活链接已过期</span>
            <span class="token keyword">return</span> HttpResponse<span class="token punctuation">(</span><span class="token string">'激活链接已过期'</span><span class="token punctuation">)</span>
</code></pre> 
  <p>然后在user/urls.py中添加如下内容太</p> 
  <pre><code class="prism language-powershell"><span class="token keyword">from</span> django<span class="token punctuation">.</span>urls import path<span class="token punctuation">,</span>re_path
<span class="token keyword">from</span> user<span class="token punctuation">.</span>views import RegisterView<span class="token punctuation">,</span>ActiveView

urlpatterns = <span class="token punctuation">[</span>
   path<span class="token punctuation">(</span><span class="token string">'register'</span><span class="token punctuation">,</span>RegisterView<span class="token punctuation">.</span>as_view<span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span>name=<span class="token string">'register'</span><span class="token punctuation">)</span><span class="token punctuation">,</span>     <span class="token comment">#注册</span>
   re_path<span class="token punctuation">(</span><span class="token string">'active/(?P<token>.*)$'</span><span class="token punctuation">,</span>ActiveView<span class="token punctuation">.</span>as_view<span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span>name=<span class="token string">'active'</span><span class="token punctuation">)</span><span class="token punctuation">,</span>    <span class="token comment">#用户激活</span>

<span class="token punctuation">]</span>
</code></pre> 
  <p>由于可能用到首页,所以在goods/urls.py中添加如下内容:</p> 
  <pre><code class="prism language-powershell"><span class="token keyword">from</span> django<span class="token punctuation">.</span>urls import path
<span class="token keyword">from</span> goods import views


urlpatterns = <span class="token punctuation">[</span>
    path<span class="token punctuation">(</span><span class="token string">''</span><span class="token punctuation">,</span>views<span class="token punctuation">.</span>index<span class="token punctuation">,</span>name=<span class="token string">'index'</span><span class="token punctuation">)</span><span class="token punctuation">,</span>      <span class="token comment">#首页</span>
<span class="token punctuation">]</span>

</code></pre> 
  <p>在goods/views.py中添加如下内容</p> 
  <pre><code class="prism language-powershell"><span class="token keyword">from</span> django<span class="token punctuation">.</span>shortcuts import render

<span class="token comment"># Create your views here.</span>
def index<span class="token punctuation">(</span>request<span class="token punctuation">)</span>:
    <span class="token string">"'首页'"</span>
    <span class="token keyword">return</span> render<span class="token punctuation">(</span>request<span class="token punctuation">,</span><span class="token string">'index.html'</span><span class="token punctuation">)</span>
</code></pre> 
  <h5>第二步、一些插件的安装</h5> 
  <p>发送邮件时,为了对有些链接进行加密,我们需要安装加密插件"itsdangerous",直接运行:</p> 
  <pre><code class="prism language-powershell">pip install itsdangerous		<span class="token comment">#第一步安装插件</span>
<span class="token keyword">from</span> itsdangerous import TimedJSONWebSignatureSerializer as Serializer	<span class="token comment">#第二步 在user/views.py导入这个</span>
<span class="token comment"># 第三步,在settings中做如下配置,记得看视频改成自己的邮箱配置啊!</span>

<span class="token comment"># 发送邮件配置 </span>
EMAIL_BACKEND = <span class="token string">'django.core.mail.backends.smtp.EmailBackend'</span>
<span class="token comment"># smpt服务地址</span>
EMAIL_HOST = <span class="token string">'smtp.163.com'</span>
EMAIL_PORT = 25
<span class="token comment"># 发送邮件的邮箱</span>
EMAIL_HOST_USER = <span class="token string">'smartli_it@163.com'</span>
<span class="token comment"># 在邮箱中设置的客户端授权密码</span>
EMAIL_HOST_PASSWORD = <span class="token string">'smartli123'</span>
<span class="token comment"># 收件人看到的发件人</span>
EMAIL_FROM = <span class="token string">'天天生鲜<smartli_it@163.com>'</span>


</code></pre> 
  <p>mysql数据库应用小技巧</p> 
  <pre><code class="prism language-mysql"># 1、如何删除数据库中某个表中的数据,比如从df_user表中删除id=1的用户
delete from df_user where id=1
# 2、查看df_user表中的全部数据
select * from df_user;
select * from df_user \G;			#这个可以让数据一行行的展示
# 3、如何查看表的结构,比如df_user表
desc df_user;
</code></pre> 
  <hr> 
 </div> 
</div>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1642560743230464000"></div>
                    <script type="text/javascript" src="/views/front/js/chanyan.js"></script>
                    <!-- 文章页-底部 动态广告位 -->
                    <div class="youdao-fixed-ad" id="detail_ad_bottom"></div>
                </div>
                <div class="col-md-3">
                    <div class="row" id="ad">
                        <!-- 文章页-右侧1 动态广告位 -->
                        <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_1"> </div>
                        </div>
                        <!-- 文章页-右侧2 动态广告位 -->
                        <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_2"></div>
                        </div>
                        <!-- 文章页-右侧3 动态广告位 -->
                        <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_3"></div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <div class="container">
        <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(python,数据库,django)</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1829547969599336448.htm"
                           title="【ERPNext】Frappe、Bench、Bench CLI、 ERPNext、Desk" target="_blank">【ERPNext】Frappe、Bench、Bench CLI、 ERPNext、Desk</a>
                        <span class="text-muted">烟话6</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>文章目录Frappe:Bench:BenchCLI:ERPNext:Desk:Frappe:提示:就是一个开源的Web应用程序框架Frappe是一个开源的Web应用程序框架,用于构建数据驱动的应用。它的核心特点包括:MVC架构:Frappe基于模型-视图-控制器(MVC)架构,使代码结构清晰,便于维护和扩展。集成数据库:Frappe使用MariaDB/MySQL作为后端数据库,并提供ORM(对象关</div>
                    </li>
                    <li><a href="/article/1829537759832928256.htm"
                           title="(转载)程序员文史综合题目一(附答案)" target="_blank">(转载)程序员文史综合题目一(附答案)</a>
                        <span class="text-muted">weixin_34258782</span>
<a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>一、单选题1,以下谁是二进制思想的最早提出者?a,伏羲;b,姬昌;c,莱布尼茨;d,柏拉图。2,以下哪个概念和公孙龙的《指物论》中的“指”字含义相近?a,变量;b,数组;c,对象;d,指针。3,蔺相如,司马相如;魏无忌,长孙无忌。下列哪一组对应关系与此类似?a,PHP,Python;b,JSP,servlet;c,java,javascript;d,C,C++。4,秦始皇吞并六国采用了以下哪种算法</div>
                    </li>
                    <li><a href="/article/1829537760298496000.htm"
                           title="python拆分word文档_python-docx处理word文档" target="_blank">python拆分word文档_python-docx处理word文档</a>
                        <span class="text-muted">weixin_39587164</span>
<a class="tag" taget="_blank" href="/search/python%E6%8B%86%E5%88%86word%E6%96%87%E6%A1%A3/1.htm">python拆分word文档</a>
                        <div>前言更多内容,请访问我的个人博客。前言全网找了一番,用python创建和更新word(.docx)文档,还是python-docx包比较好用。依赖Python2.6,2.7,3.3,or3.4lxml>=2.3.2安装模块由于python-docx已经提交给PyPI仓库,所以可以使用pip安装,如下:pipinstallpython-docx如果同时安装了python2和python3那么pip可</div>
                    </li>
                    <li><a href="/article/1829536122406006784.htm"
                           title="使用 Python 批量修改或替换 PDF 中的文字" target="_blank">使用 Python 批量修改或替换 PDF 中的文字</a>
                        <span class="text-muted">nuclear2011</span>
<a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/PDF/1.htm">PDF</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E6%9F%A5%E6%89%BE%E5%92%8C%E6%9B%BF%E6%8D%A2PDF%E4%B8%AD%E7%9A%84%E6%96%87%E5%AD%97/1.htm">查找和替换PDF中的文字</a><a class="tag" taget="_blank" href="/search/PDF%E6%9F%A5%E6%89%BE%E5%92%8C%E6%9B%BF%E6%8D%A2/1.htm">PDF查找和替换</a><a class="tag" taget="_blank" href="/search/%E4%BD%BF%E7%94%A8%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%9B%BF%E6%8D%A2PDF%E7%9A%84%E6%96%87%E5%AD%97/1.htm">使用正则表达式替换PDF的文字</a><a class="tag" taget="_blank" href="/search/%E4%BF%AE%E6%94%B9PDF%E4%B8%AD%E7%9A%84%E6%96%87%E5%AD%97/1.htm">修改PDF中的文字</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E8%BE%91PDF%E4%B8%AD%E7%9A%84%E6%96%87%E5%AD%97/1.htm">编辑PDF中的文字</a><a class="tag" taget="_blank" href="/search/PDF%E6%96%87%E6%9C%AC%E6%9B%BF%E6%8D%A2/1.htm">PDF文本替换</a>
                        <div>目录使用工具Python在PDF中替换特定文字的所有实例Python在PDF中替换特定文字的第一个实例Python在PDF中使用正则表达式替换特定文字其他替换条件设置在处理PDF文档时,我们有时会遇到需要更新文档中文字内容的情况。比如公司发布了新的政策或产品信息,需要对PDF手册或宣传文档中的相关内容进行修改;又或者是财务报表、合同协议等重要文件,随着业务变化需要定期更新数据和细节。手动打开PDF</div>
                    </li>
                    <li><a href="/article/1829535870240256000.htm"
                           title="使用Python轻松批量读取Word文档及各种Word元素的文字内容" target="_blank">使用Python轻松批量读取Word文档及各种Word元素的文字内容</a>
                        <span class="text-muted">nuclear2011</span>
<a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/Word/1.htm">Word</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>目录引言安装PythonWord库使用Python批量读取Word文档的文字内容使用Python读取Word文档特定节的文字内容使用Python读取Word文档特定段落的文字内容使用Python读取Word文档特定页面的文字内容使用Python读取Word文档特定行的文字内容使用Python读取Word文档特定表格的文字内容使用Python读取Word文档页眉和页脚的文字内容引言在现代办公环境中,</div>
                    </li>
                    <li><a href="/article/1829535743853293568.htm"
                           title="Python 利用模板生成Word文档的三种方法" target="_blank">Python 利用模板生成Word文档的三种方法</a>
                        <span class="text-muted">nuclear2011</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/word/1.htm">word</a>
                        <div>目录引言方法一、替换模板中的占位符文本生成Word文档方法二、替换模板中的书签生成Word文档方法三、替换模板中的合并域生成Word文档引言模板是预先设计好格式和布局的文档,它包含了特定的样式、格式和元素,为我们创建新文档提供了一个便捷的起点。使用模板创建Word文档的好处在于我们无需从头开始设计文档的外观和结构,而是可以选择一个适合的模板,并根据需要修改其内容。这样做不仅可以节省大量时间和精力,</div>
                    </li>
                    <li><a href="/article/1829535365829062656.htm"
                           title="Word处理控件Aspose.Words功能演示:在 Python 中将 Word 文档拆分为多个文件" target="_blank">Word处理控件Aspose.Words功能演示:在 Python 中将 Word 文档拆分为多个文件</a>
                        <span class="text-muted">慧都小妮子</span>
<a class="tag" taget="_blank" href="/search/word/1.htm">word</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/aspose.words/1.htm">aspose.words</a><a class="tag" taget="_blank" href="/search/Word/1.htm">Word</a><a class="tag" taget="_blank" href="/search/%E6%96%87%E6%A1%A3%E6%8B%86%E5%88%86%E4%B8%BA%E5%A4%9A%E4%B8%AA%E6%96%87%E4%BB%B6/1.htm">文档拆分为多个文件</a>
                        <div>在某些情况下,您需要通过将大型Word文档分解为较小的文档来拆分它们。您可以按页、节或列拆分Word文档。在本文中,您将学习如何使用Python将Word文档拆分为多个文件。分步指南和代码示例将演示如何以编程方式按节、页面或页面范围拆分Word文档。Aspose.Wordsfor.Python最新下载(qun:761297826)https://www.evget.com/product/4310</div>
                    </li>
                    <li><a href="/article/1829535239609872384.htm"
                           title="python-docx 拆分docx文档:按分节符拆分文档" target="_blank">python-docx 拆分docx文档:按分节符拆分文档</a>
                        <span class="text-muted">布啦啦李</span>
<a class="tag" taget="_blank" href="/search/python-docx%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B/1.htm">python-docx使用教程</a><a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a><a class="tag" taget="_blank" href="/search/python-docx/1.htm">python-docx</a><a class="tag" taget="_blank" href="/search/%E6%8B%86%E5%88%86docx/1.htm">拆分docx</a><a class="tag" taget="_blank" href="/search/%E6%8B%86%E5%88%86word/1.htm">拆分word</a><a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a><a class="tag" taget="_blank" href="/search/docx/1.htm">docx</a>
                        <div>本文目录前言一、处理过程简述二、实现方式三、通过xml进行拆分1、完整代码【方式一】2、代码逻辑讲解3、实现效果图前言本文主要处理的需求是,将一个docx文档,按节(section)分割成多个docx文档,分割后的文档保留原来文档的字体格式、页眉、页脚、水印等。一、处理过程简述解压原始.docx文件:首先,你需要将原始的.docx文件解压缩,以便可以访问其内部的XML文件。这通常可以通过任何标准的</div>
                    </li>
                    <li><a href="/article/1829526414873948160.htm"
                           title="Chapter 28 继承" target="_blank">Chapter 28 继承</a>
                        <span class="text-muted">Heaven645</span>
<a class="tag" taget="_blank" href="/search/Python%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A/1.htm">Python从入门到精通</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/pycharm/1.htm">pycharm</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1/1.htm">面向对象</a><a class="tag" taget="_blank" href="/search/%E7%BB%A7%E6%89%BF/1.htm">继承</a><a class="tag" taget="_blank" href="/search/%E5%A4%8D%E5%86%99/1.htm">复写</a>
                        <div>欢迎大家订阅【Python从入门到精通】专栏,一起探索Python的无限可能!文章目录前言一、基础语法二、复写前言在面向对象编程中,继承是一个重要的概念,它允许我们创建新的类(子类),以获得现有类(父类)的特性和行为。本文详细讲解了Python中的继承特性,介绍了如何通过继承来有效地扩展和复用代码。本篇文章参考:黑马程序员一、基础语法在Python中,继承(Inheritance)是一种面向对象编</div>
                    </li>
                    <li><a href="/article/1829523766665900032.htm"
                           title="零基础速成爬虫-Python基础" target="_blank">零基础速成爬虫-Python基础</a>
                        <span class="text-muted">DBKEL</span>
<a class="tag" taget="_blank" href="/search/%E7%88%AC%E8%99%AB%E9%80%9F%E6%88%90/1.htm">爬虫速成</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a>
                        <div>文章目录零基础速成爬虫-Python基础背景什么是爬虫,为什么是Python爬虫程序主干顺序——函数函数定义带参数的函数带返回值的函数带多个返回值的函数函数习题习题答案选择——条件简单if复杂if条件习题习题答案重复——循环for循环range函数字符串、列表while循环while格式while-esle格式continue和breakcontinuebreak数据结构字符串字符串的表示字符串的</div>
                    </li>
                    <li><a href="/article/1829522633276878848.htm"
                           title="python 计算曲线面积_Python数据可视化----------利用matlibplot做出漂亮的图表(入门篇)..." target="_blank">python 计算曲线面积_Python数据可视化----------利用matlibplot做出漂亮的图表(入门篇)...</a>
                        <span class="text-muted">weixin_39884412</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9B%B2%E7%BA%BF%E9%9D%A2%E7%A7%AF/1.htm">计算曲线面积</a><a class="tag" taget="_blank" href="/search/Python%E4%BB%A3%E7%A0%81%E7%94%BB%E5%96%9C%E7%BE%8A%E7%BE%8A%E6%80%8E%E4%B9%88%E7%94%BB/1.htm">Python代码画喜羊羊怎么画</a><a class="tag" taget="_blank" href="/search/python%E6%80%8E%E4%B9%88%E7%94%BB%E4%B8%80%E4%B8%AA%E7%82%B9/1.htm">python怎么画一个点</a><a class="tag" taget="_blank" href="/search/python%E6%A0%87%E9%A2%98%E7%9A%84%E4%BD%8D%E7%BD%AE/1.htm">python标题的位置</a>
                        <div>众所周知,知乎是一个专业的学习网站。时间不等人,开始今天的学习。今天我们讲python能和matlab媲美的绘图工具包-------Matlibplot。什么?你没学过python?那你点个赞赶紧走吧。首先我们先了解一下,一张美丽的图表(Figure)包括了哪些东西,最基本的是坐标轴,图例,曲线,标题(如下图)。如何利用matlibplot创建一个Figure呢?在你的python编译器里面输入下</div>
                    </li>
                    <li><a href="/article/1829522380649754624.htm"
                           title="python爬虫-国家企业_自动查企业工商登记信息(企业信用信息公示系统、极验Geetest与Python爬虫)..." target="_blank">python爬虫-国家企业_自动查企业工商登记信息(企业信用信息公示系统、极验Geetest与Python爬虫)...</a>
                        <span class="text-muted">weixin_39628405</span>
<a class="tag" taget="_blank" href="/search/python%E7%88%AC%E8%99%AB-%E5%9B%BD%E5%AE%B6%E4%BC%81%E4%B8%9A/1.htm">python爬虫-国家企业</a>
                        <div>一、引言:信贷作业的过程就是信息搜集和验证的过程。对于企业客户,最权威的信息渠道莫过于工商登记信息,各种第三方查询工具(天眼查、启信宝、各种各样的API等等)也来源于此。常见的问题在于,我们不仅要查借款人,还要查其法人股东(不断追溯),下属企业,以及担保企业、上下游主要交易对手等等。这样,调查一个客户往往要查询七八户企业。如何高效、自动完成查询?如何在查询的同时规范化存储、整理各种信息(而不是胡乱</div>
                    </li>
                    <li><a href="/article/1829522127888412672.htm"
                           title="【个人机房系统重构】——开篇" target="_blank">【个人机房系统重构】——开篇</a>
                        <span class="text-muted">JanneyTan</span>
<a class="tag" taget="_blank" href="/search/%E6%9C%BA%E6%88%BF%E6%94%B6%E8%B4%B9%E7%B3%BB%E7%BB%9F/1.htm">机房收费系统</a>
                        <div>在写这篇博文之前,机房个人重构已经断断续续地开始了两个月了,还是想写一下这两个月来对机房的认识和心路历程。个人机房收费系统重构是对软件工程实践的一个阶段,是对三层进行初步实践的一个阶段。同时也是对第一遍机房收费系统的重构和改进,是对第一遍机房收费系统中暴露出来的问题进行修正。这一阶段是将之前所学的数据库设计、UML、设计模式、三层运用于实践的阶段,熟悉VS的开发环境,是真正使用面向对象语言做的第一</div>
                    </li>
                    <li><a href="/article/1829521118453657600.htm"
                           title="click house学习路线——开篇" target="_blank">click house学习路线——开篇</a>
                        <span class="text-muted">Fred3D</span>
<a class="tag" taget="_blank" href="/search/Click/1.htm">Click</a><a class="tag" taget="_blank" href="/search/house/1.htm">house</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
                        <div>clickhouse学习路线官方文档前提:最近要计算数据指标,开始使用olap列示存储的数据库,对clickhouse的使用进行了系统学习推荐阅读的书官方文档地址ClickHouse原理解析与应用实践(朱凯)占位后续更新…</div>
                    </li>
                    <li><a href="/article/1829509470175195136.htm"
                           title="接口优化常见方案" target="_blank">接口优化常见方案</a>
                        <span class="text-muted">雪飘千里</span>

                        <div>常见性能优化手段——以AB分流接口为例线上接口突然变慢优化方案之前有总结过一些接口优化的方案,但是不够完整。image.png1.批量思想1.1批量操作数据库优化前://for循环单笔入库for(TransDetaildetail:transDetailList){insert(detail);}优化后:batchInsert(transDetailList);1.2接口调用支持批量2.异步思想:</div>
                    </li>
                    <li><a href="/article/1829504612030312448.htm"
                           title="【Python进阶】Python爬虫的基本概念,带你进一步了解Python爬虫!!!" target="_blank">【Python进阶】Python爬虫的基本概念,带你进一步了解Python爬虫!!!</a>
                        <span class="text-muted">程序员陌陌</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E7%88%AC%E8%99%AB/1.htm">爬虫</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>一、Python爬虫基本概念网络爬虫,又称为网页蜘蛛或爬虫,是一种自动浏览万维网的程序。它按照一定的算法顺序抓取网页内容,同时将抓取到的数据存储起来,用于进一步的分析和处理。网络爬虫在信息获取、数据挖掘、搜索引擎构建等方面发挥着关键作用。二、工作流程确定目标网站:明确需要抓取数据的网站和具体页面。分析网页结构:使用开发者工具查看网页的HTML结构,确定数据存放的位置。编写爬虫代码:使用Python</div>
                    </li>
                    <li><a href="/article/1829501587307982848.htm"
                           title="Python学习笔记36:进阶篇(二十五)pygame的使用之事件监听控制切歌和暂停,继续播放" target="_blank">Python学习笔记36:进阶篇(二十五)pygame的使用之事件监听控制切歌和暂停,继续播放</a>
                        <span class="text-muted">明月望秋思</span>
<a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/pygame/1.htm">pygame</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a>
                        <div>前言基础模块的知识通过这么长时间的学习已经有所了解,更加深入的话需要通过完成各种项目,在这个过程中逐渐学习,成长。我们的下一步目标是完成pythoncrashcourse中的外星人入侵项目,这是一个2D游戏项目。在这之前,我们先简单学习一下pygame模块。私信我发送消息python资料,领取pythoncrashcourse中文版PDF。pygamePygame是一个开源的Python多媒体开发</div>
                    </li>
                    <li><a href="/article/1829498310755446784.htm"
                           title="Python:罗马数字转整数" target="_blank">Python:罗马数字转整数</a>
                        <span class="text-muted">程序猿进阶路</span>
<a class="tag" taget="_blank" href="/search/2024%E5%B9%B4%E7%A8%8B%E5%BA%8F%E5%91%98%E5%AD%A6%E4%B9%A0/1.htm">2024年程序员学习</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>给定一个罗马数字,将其转换成整数。输入确保在1到3999的范围内。来源:力扣(LeetCode)初始化代码模板:classSolution:defromanToInt(self,s:str)->int:解题=====================================================================1.第一种方法第一种方法,直接将字符串中的罗马数字转换为</div>
                    </li>
                    <li><a href="/article/1829491000624640000.htm"
                           title="Numpy布尔索引与掩码" target="_blank">Numpy布尔索引与掩码</a>
                        <span class="text-muted">新缸中之脑</span>
<a class="tag" taget="_blank" href="/search/Numpy/1.htm">Numpy</a>
                        <div>NumPy是用于科学计算和处理多维数组数据的最流行的Python库之一。NumPy提供了强大的功能,可以根据布尔条件从数组中索引和提取元素,这称为布尔索引或掩码。掌握布尔索引和掩码可以使用NumPy进行高效的数据操作和分析。本综合指南将解释你需要了解的有关NumPy中布尔索引和掩码的所有信息,包括关键概念、用法和示例,以帮助你在自己的项目中利用这些技术。NSDT工具推荐:Three.jsAI纹理开</div>
                    </li>
                    <li><a href="/article/1829484193290219520.htm"
                           title="python 数据挖掘与机器学习" target="_blank">python 数据挖掘与机器学习</a>
                        <span class="text-muted">科研的力量</span>
<a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/ChatGPT/1.htm">ChatGPT</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E6%8C%96%E6%8E%98/1.htm">数据挖掘</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a><a class="tag" taget="_blank" href="/search/%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/1.htm">神经网络</a><a class="tag" taget="_blank" href="/search/%E9%9A%8F%E6%9C%BA%E6%A3%AE%E6%9E%97/1.htm">随机森林</a><a class="tag" taget="_blank" href="/search/%E5%86%B3%E7%AD%96%E6%A0%91/1.htm">决策树</a><a class="tag" taget="_blank" href="/search/%E8%B4%9D%E5%8F%B6%E6%96%AF/1.htm">贝叶斯</a>
                        <div>近年来,Python编程语言受到越来越多科研人员的喜爱,在多个编程语言排行榜中持续夺冠。同时,伴随着深度学习的快速发展,人工智能技术在各个领域中的应用越来越广泛。机器学习是人工智能的基础,因此,掌握常用机器学习算法的工作原理,并能够熟练运用Python建立实际的机器学习模型,是开展人工智能相关研究的前提和基础。模块一:课前准备Python编程基础与进阶Python编程入门1、Python环境搭建(</div>
                    </li>
                    <li><a href="/article/1829482931232534528.htm"
                           title="Python+pytest+jenkins 多插件 pdf电子书目录" target="_blank">Python+pytest+jenkins 多插件 pdf电子书目录</a>
                        <span class="text-muted">weixin_43946945</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/pytest/1.htm">pytest</a><a class="tag" taget="_blank" href="/search/jenkins/1.htm">jenkins</a><a class="tag" taget="_blank" href="/search/pdf/1.htm">pdf</a>
                        <div>第1章pytest入门11.1资源获取41.2运行Pytest51.3运行单个测试用例101.4使用命令行选项10--collect-only选项11-k选项11-m选项12-x选项13--maxfail=num15-s与--capture=method16-lf(--lastfailed)选项16--ff(--failed-first)选项17-v(--verbose)选项17-q(--quie</div>
                    </li>
                    <li><a href="/article/1829482932163670016.htm"
                           title="python金融实战教程pdf 目录" target="_blank">python金融实战教程pdf 目录</a>
                        <span class="text-muted">weixin_43946945</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E9%87%91%E8%9E%8D/1.htm">金融</a><a class="tag" taget="_blank" href="/search/pdf/1.htm">pdf</a><a class="tag" taget="_blank" href="/search/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/1.htm">经验分享</a><a class="tag" taget="_blank" href="/search/%E5%85%A8%E6%96%87%E6%A3%80%E7%B4%A2/1.htm">全文检索</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a>
                        <div>python金融实战教程pdf目录:http://literalink.top/resource/detail/7186336410574524416第1章Python简介及安装11.1Python简介11.2如何安装Python31.3Python的不同版本31.4运行Python的3种方式41.4.1用GUI启动Python41.4.2从Python命令行启动Python51.4.3从DOS窗</div>
                    </li>
                    <li><a href="/article/1829482804816211968.htm"
                           title="能下载各类书籍的pdf电子书网站" target="_blank">能下载各类书籍的pdf电子书网站</a>
                        <span class="text-muted">weixin_43946945</span>
<a class="tag" taget="_blank" href="/search/pdf/1.htm">pdf</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/1.htm">经验分享</a>
                        <div>能下载各类书籍的pdf电子书网站最近我又在学习pythonui自动化了,以前刚接触python那时候只会用我要自学网,还挺好用的,助我学完了python基础。但是现在需要更深入的学习,自学网已经不能满足我了,因此我翻遍咸鱼,5块钱买了一份资料,结果收到后打开是python2的,我需要的是python3…算了,还是继续网上找吧。我就找啊找,功夫不负有心人,我不仅找到了我需要的专业方面的书籍,我还发现</div>
                    </li>
                    <li><a href="/article/1829482426703900672.htm"
                           title="linux jmeter 对数据库,jmeter操作数据库,分布式,在Linux上运行" target="_blank">linux jmeter 对数据库,jmeter操作数据库,分布式,在Linux上运行</a>
                        <span class="text-muted">weixin_39820173</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/jmeter/1.htm">jmeter</a><a class="tag" taget="_blank" href="/search/%E5%AF%B9%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">对数据库</a>
                        <div>jmeter操作数据库:1.在测试计划中导入数据库jar包2.添加链接数据库信息3.mysql:jdc:mysql://192.168.1.116:3307/bugfree?allowMultiQueries=truedriverclass:com.mysql.jdbc.Driverjmeter添加压力机(分布式)1.首先要其他电脑也安装有jmeter,自己的电脑是主机,其他的电脑都是分支2.要和</div>
                    </li>
                    <li><a href="/article/1829479907542003712.htm"
                           title="python数据类型与常用使用函数" target="_blank">python数据类型与常用使用函数</a>
                        <span class="text-muted">卑微的辣椒</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>试着对python的数据类型进行了整理,之前浅浅的学习了python,总感觉自己学习的很表面,给个python的题也不能很快的想到怎么去解,感觉还是的从基础开始在渗透下。下面是我整理的python的数据类型及常用的一些函数。一、Python的数据类型1.整型int是Python中表示整数的数据类型。它可以是正数、负数或零。2.字符串string是Python中表示文本字符串的数据类型。它由一系列字</div>
                    </li>
                    <li><a href="/article/1829479335371829248.htm"
                           title="前端数据库——WebSQL和IndexedDB" target="_blank">前端数据库——WebSQL和IndexedDB</a>
                        <span class="text-muted">凡凡的小web</span>

                        <div>一、WebSQLWebSQL是前端的一个独立模块,是web存储方式的一种,我们调试的时候会经常看到,只是一般很少使用。并且,当前只有谷歌支持,ie和火狐均不支持。image我们对数据库的一般概念是后端才会跟数据库打交道,进行一些业务性的增删改查。而这里的数据库也不同于真正意义上的数据库。废话少说,先出招吧:主要方法:openDatabase:这个方法使用现有的数据库或者新建的数据库创建一个数据库对</div>
                    </li>
                    <li><a href="/article/1829473609240899584.htm"
                           title="python如何控制手机发短信_利用Python实现手机短信监控通知" target="_blank">python如何控制手机发短信_利用Python实现手机短信监控通知</a>
                        <span class="text-muted">weixin_39644021</span>
<a class="tag" taget="_blank" href="/search/python%E5%A6%82%E4%BD%95%E6%8E%A7%E5%88%B6%E6%89%8B%E6%9C%BA%E5%8F%91%E7%9F%AD%E4%BF%A1/1.htm">python如何控制手机发短信</a>
                        <div>日常运维工作中,通常是邮件报警机制,但邮件可能不被及时查看,导致问题出现得不到及时有效处理。所以想到用Python实现发短信功能,当监控到问题出现时,短信报警,使问题能得到及时的处理。当然,我相信,用Python发短信应用场景不止此一处,下面我们开始Python发短信的实现。首先,看下成果展示:然后,看下代码实现:是不是非常简单!现在开始具体讲解,如何实现Python发短信功能。操作步骤1、安装模</div>
                    </li>
                    <li><a href="/article/1829473104389304320.htm"
                           title="使用python实现往手机发短信(基于twilio)" target="_blank">使用python实现往手机发短信(基于twilio)</a>
                        <span class="text-muted">weixin_33953249</span>

                        <div>#导包导入twilio客户端fromtwilio.restimportClient#定义短信sidaccount_sid='AC7fcb4e7e65f2113b320f1bc280fe7c32'#定义秘钥auth_token='f35022077f53f356f0469a43ffa28c9f'#定义客户端对象clinet=Client(account_sid,auth_token)#定义短信内容第</div>
                    </li>
                    <li><a href="/article/1829469572470763520.htm"
                           title="C语言入门基础知识(持续更新中)" target="_blank">C语言入门基础知识(持续更新中)</a>
                        <span class="text-muted">社恐小美~</span>
<a class="tag" taget="_blank" href="/search/C%E8%AF%AD%E8%A8%80/1.htm">C语言</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E6%B1%87%E7%BC%96/1.htm">汇编</a>
                        <div>1.1什么是C语言1.1.1计算机语言------语言是人与人之间交流媒介计算机语言的发展历程------机器语言->汇编语言->高级语言(1.面向过程:C2.面向对象:C++,JAVA,python,PHP······)1.1.2机器语言机器语言:计算机是一种电子设备,计算机处理的数字信号是0和1去记录相应信息,利用数字语言0和1来表示计算机能够识别的通断和断电两种状态。那么计算机的语言成为机器</div>
                    </li>
                    <li><a href="/article/1829468182709104640.htm"
                           title="PostgreSQL初始化数据库和用户" target="_blank">PostgreSQL初始化数据库和用户</a>
                        <span class="text-muted">亚林瓜子</span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/postgresql/1.htm">postgresql</a>
                        <div>#登录数据库psql-Upostgres#创建数据库postgres=#createdatabase;CREATEDATABASE#撤销掉数据库的public权限postgres=#REVOKEALLPRIVILEGESONDATABASEFROMPUBLIC;#创建用户postgres=#createuserwithencryptedpassword'';CREATEROLE#授权数据库所有权限</div>
                    </li>
                                <li><a href="/article/16.htm"
                                       title="深入浅出Java Annotation(元注解和自定义注解)" target="_blank">深入浅出Java Annotation(元注解和自定义注解)</a>
                                    <span class="text-muted">Josh_Persistence</span>
<a class="tag" taget="_blank" href="/search/Java+Annotation/1.htm">Java Annotation</a><a class="tag" taget="_blank" href="/search/%E5%85%83%E6%B3%A8%E8%A7%A3/1.htm">元注解</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%AE%9A%E4%B9%89%E6%B3%A8%E8%A7%A3/1.htm">自定义注解</a>
                                    <div>一、基本概述 
  
  
   Annontation是Java5开始引入的新特征。中文名称一般叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。 
  
  更通俗的意思是为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且是供指定的工具或</div>
                                </li>
                                <li><a href="/article/143.htm"
                                       title="mysql优化特定类型的查询" target="_blank">mysql优化特定类型的查询</a>
                                    <span class="text-muted">annan211</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a>
                                    <div>

本节所介绍的查询优化的技巧都是和特定版本相关的,所以对于未来mysql的版本未必适用。

1 优化count查询
  对于count这个函数的网上的大部分资料都是错误的或者是理解的都是一知半解的。在做优化之前我们先来看看
  真正的count()函数的作用到底是什么。
  count()是一个特殊的函数,有两种非常不同的作用,他可以统计某个列值的数量,也可以统计行数。
  在统</div>
                                </li>
                                <li><a href="/article/270.htm"
                                       title="MAC下安装多版本JDK和切换几种方式" target="_blank">MAC下安装多版本JDK和切换几种方式</a>
                                    <span class="text-muted">棋子chessman</span>
<a class="tag" taget="_blank" href="/search/jdk/1.htm">jdk</a>
                                    <div>环境: 
MAC AIR,OS X 10.10,64位 
  
历史: 
过去 Mac 上的 Java 都是由 Apple 自己提供,只支持到 Java 6,并且OS X 10.7 开始系统并不自带(而是可选安装)(原自带的是1.6)。 
后来 Apple 加入 OpenJDK 继续支持 Java 6,而 Java 7 将由 Oracle 负责提供。 
  
在终端中输入jav</div>
                                </li>
                                <li><a href="/article/397.htm"
                                       title="javaScript (1)" target="_blank">javaScript (1)</a>
                                    <span class="text-muted">Array_06</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%B5%8F%E8%A7%88%E5%99%A8/1.htm">浏览器</a>
                                    <div>JavaScript 
 
1、运算符 
  运算符就是完成操作的一系列符号,它有七类:   赋值运算符(=,+=,-=,*=,/=,%=,<<=,>>=,|=,&=)、算术运算符(+,-,*,/,++,--,%)、比较运算符(>,<,<=,>=,==,===,!=,!==)、逻辑运算符(||,&&,!)、条件运算(?:)、位</div>
                                </li>
                                <li><a href="/article/524.htm"
                                       title="国内顶级代码分享网站" target="_blank">国内顶级代码分享网站</a>
                                    <span class="text-muted">袁潇含</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jdk/1.htm">jdk</a><a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/.net/1.htm">.net</a><a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a>
                                    <div>       现在国内很多开源网站感觉都是为了利益而做的 
  
        
       当然利益是肯定的,否则谁也不会免费的去做网站 
  
   &</div>
                                </li>
                                <li><a href="/article/651.htm"
                                       title="Elasticsearch、MongoDB和Hadoop比较" target="_blank">Elasticsearch、MongoDB和Hadoop比较</a>
                                    <span class="text-muted">随意而生</span>
<a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a><a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a><a class="tag" taget="_blank" href="/search/%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E/1.htm">搜索引擎</a>
                                    <div>    
IT界在过去几年中出现了一个有趣的现象。很多新的技术出现并立即拥抱了“大数据”。稍微老一点的技术也会将大数据添进自己的特性,避免落大部队太远,我们看到了不同技术之间的边际的模糊化。假如你有诸如Elasticsearch或者Solr这样的搜索引擎,它们存储着JSON文档,MongoDB存着JSON文档,或者一堆JSON文档存放在一个Hadoop集群的HDFS中。你可以使用这三种配</div>
                                </li>
                                <li><a href="/article/778.htm"
                                       title="mac os 系统科研软件总结" target="_blank">mac os 系统科研软件总结</a>
                                    <span class="text-muted">张亚雄</span>
<a class="tag" taget="_blank" href="/search/mac+os/1.htm">mac os</a>
                                    <div>1.1 Microsoft Office for Mac 2011 
     大客户版,自行搜索。 
     1.2 Latex (MacTex): 
     系统环境:https://tug.org/mactex/ 
    &nb</div>
                                </li>
                                <li><a href="/article/905.htm"
                                       title="Maven实战(四)生命周期" target="_blank">Maven实战(四)生命周期</a>
                                    <span class="text-muted">AdyZhang</span>
<a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a>
                                    <div>1. 三套生命周期     Maven拥有三套相互独立的生命周期,它们分别为clean,default和site。 每个生命周期包含一些阶段,这些阶段是有顺序的,并且后面的阶段依赖于前面的阶段,用户和Maven最直接的交互方式就是调用这些生命周期阶段。 以clean生命周期为例,它包含的阶段有pre-clean, clean 和 post</div>
                                </li>
                                <li><a href="/article/1032.htm"
                                       title="Linux下Jenkins迁移" target="_blank">Linux下Jenkins迁移</a>
                                    <span class="text-muted">aijuans</span>
<a class="tag" taget="_blank" href="/search/Jenkins/1.htm">Jenkins</a>
                                    <div>1. 将Jenkins程序目录copy过去       源程序在/export/data/tomcatRoot/ofctest-jenkins.jd.com下面                tar -cvzf jenkins.tar.gz ofctest-jenkins.jd.com &</div>
                                </li>
                                <li><a href="/article/1159.htm"
                                       title="request.getInputStream()只能获取一次的问题" target="_blank">request.getInputStream()只能获取一次的问题</a>
                                    <span class="text-muted">ayaoxinchao</span>
<a class="tag" taget="_blank" href="/search/request/1.htm">request</a><a class="tag" taget="_blank" href="/search/Inputstream/1.htm">Inputstream</a>
                                    <div>问题:在使用HTTP协议实现应用间接口通信时,服务端读取客户端请求过来的数据,会用到request.getInputStream(),第一次读取的时候可以读取到数据,但是接下来的读取操作都读取不到数据        
原因:   1. 一个InputStream对象在被读取完成后,将无法被再次读取,始终返回-1;   2. InputStream并没有实现reset方法(可以重</div>
                                </li>
                                <li><a href="/article/1286.htm"
                                       title="数据库SQL优化大总结之 百万级数据库优化方案" target="_blank">数据库SQL优化大总结之 百万级数据库优化方案</a>
                                    <span class="text-muted">BigBird2012</span>
<a class="tag" taget="_blank" href="/search/SQL%E4%BC%98%E5%8C%96/1.htm">SQL优化</a>
                                    <div>网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。 
这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。 
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 
2.应尽量避免在 where </div>
                                </li>
                                <li><a href="/article/1413.htm"
                                       title="jsonObject的使用" target="_blank">jsonObject的使用</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/json/1.htm">json</a>
                                    <div>        在项目中难免会用java处理json格式的数据,因此封装了一个JSONUtil工具类。 
JSONUtil.java 
package com.bijian.json.study;

import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;</div>
                                </li>
                                <li><a href="/article/1540.htm"
                                       title="[Zookeeper学习笔记之六]Zookeeper源代码分析之Zookeeper.WatchRegistration" target="_blank">[Zookeeper学习笔记之六]Zookeeper源代码分析之Zookeeper.WatchRegistration</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/zookeeper/1.htm">zookeeper</a>
                                    <div>Zookeeper类是Zookeeper提供给用户访问Zookeeper service的主要API,它包含了如下几个内部类 
  
  
首先分析它的内部类,从WatchRegistration开始,为指定的znode path注册一个Watcher, 
  
    /**
     * Register a watcher for a particular p</div>
                                </li>
                                <li><a href="/article/1667.htm"
                                       title="【Scala十三】Scala核心七:部分应用函数" target="_blank">【Scala十三】Scala核心七:部分应用函数</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/scala/1.htm">scala</a>
                                    <div>何为部分应用函数? 
Partially applied function: A function that’s used in an expression and that misses some of its arguments.For instance, if function f has type Int => Int => Int, then f and f(1) are p</div>
                                </li>
                                <li><a href="/article/1794.htm"
                                       title="Tomcat Error listenerStart 终极大法" target="_blank">Tomcat Error listenerStart 终极大法</a>
                                    <span class="text-muted">ronin47</span>
<a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a>
                                    <div>Tomcat报的错太含糊了,什么错都没报出来,只提示了Error listenerStart。为了调试,我们要获得更详细的日志。可以在WEB-INF/classes目录下新建一个文件叫logging.properties,内容如下 
 
Java代码  
handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHa</div>
                                </li>
                                <li><a href="/article/1921.htm"
                                       title="不用加减符号实现加减法" target="_blank">不用加减符号实现加减法</a>
                                    <span class="text-muted">BrokenDreams</span>
<a class="tag" taget="_blank" href="/search/%E5%AE%9E%E7%8E%B0/1.htm">实现</a>
                                    <div>        今天有群友发了一个问题,要求不用加减符号(包括负号)来实现加减法。 
        分析一下,先看最简单的情况,假设1+1,按二进制算的话结果是10,可以看到从右往左的第一位变为0,第二位由于进位变为1。 
   </div>
                                </li>
                                <li><a href="/article/2048.htm"
                                       title="读《研磨设计模式》-代码笔记-状态模式-State" target="_blank">读《研磨设计模式》-代码笔记-状态模式-State</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a>
                                    <div>声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/ 
 
 




/*

当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类
状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况
把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化

如果在</div>
                                </li>
                                <li><a href="/article/2175.htm"
                                       title="CUDA程序block和thread超出硬件允许值时的异常" target="_blank">CUDA程序block和thread超出硬件允许值时的异常</a>
                                    <span class="text-muted">cherishLC</span>
<a class="tag" taget="_blank" href="/search/CUDA/1.htm">CUDA</a>
                                    <div>调用CUDA的核函数时指定block 和 thread大小,该大小可以是dim3类型的(三维数组),只用一维时可以是usigned int型的。 
以下程序验证了当block或thread大小超出硬件允许值时会产生异常!!!GPU根本不会执行运算!!! 
所以验证结果的正确性很重要!!! 
在VS中创建CUDA项目会有一个模板,里面有更详细的状态验证。 
 
 
以下程序在K5000GPU上跑的。</div>
                                </li>
                                <li><a href="/article/2302.htm"
                                       title="诡异的超长时间GC问题定位" target="_blank">诡异的超长时间GC问题定位</a>
                                    <span class="text-muted">chenchao051</span>
<a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a><a class="tag" taget="_blank" href="/search/cms/1.htm">cms</a><a class="tag" taget="_blank" href="/search/GC/1.htm">GC</a><a class="tag" taget="_blank" href="/search/hbase/1.htm">hbase</a><a class="tag" taget="_blank" href="/search/swap/1.htm">swap</a>
                                    <div>HBase的GC策略采用PawNew+CMS, 这是大众化的配置,ParNew经常会出现停顿时间特别长的情况,有时候甚至长到令人发指的地步,例如请看如下日志: 
2012-10-17T05:54:54.293+0800: 739594.224: [GC 739606.508: [ParNew: 996800K->110720K(996800K), 178.8826900 secs] 3700</div>
                                </li>
                                <li><a href="/article/2429.htm"
                                       title="maven环境快速搭建" target="_blank">maven环境快速搭建</a>
                                    <span class="text-muted">daizj</span>
<a class="tag" taget="_blank" href="/search/%E5%AE%89%E8%A3%85/1.htm">安装</a><a class="tag" taget="_blank" href="/search/mavne/1.htm">mavne</a><a class="tag" taget="_blank" href="/search/%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE/1.htm">环境配置</a>
                                    <div>一 下载maven 
 
安装maven之前,要先安装jdk及配置JAVA_HOME环境变量。这个安装和配置java环境不用多说。 
 
maven下载地址:http://maven.apache.org/download.html,目前最新的是这个apache-maven-3.2.5-bin.zip,然后解压在任意位置,最好地址中不要带中文字符,这个做java 的都知道,地址中出现中文会出现很多</div>
                                </li>
                                <li><a href="/article/2556.htm"
                                       title="PHP网站安全,避免PHP网站受到攻击的方法" target="_blank">PHP网站安全,避免PHP网站受到攻击的方法</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a>
                                    <div>  
对于PHP网站安全主要存在这样几种攻击方式:1、命令注入(Command Injection)2、eval注入(Eval Injection)3、客户端脚本攻击(Script Insertion)4、跨网站脚本攻击(Cross Site Scripting, XSS)5、SQL注入攻击(SQL injection)6、跨网站请求伪造攻击(Cross Site Request Forgerie</div>
                                </li>
                                <li><a href="/article/2683.htm"
                                       title="yii中给CGridView设置默认的排序根据时间倒序的方法" target="_blank">yii中给CGridView设置默认的排序根据时间倒序的方法</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/GridView/1.htm">GridView</a>
                                    <div>public function searchWithRelated() { 
        $criteria = new CDbCriteria; 
 
        $criteria->together = true; //without th</div>
                                </li>
                                <li><a href="/article/2810.htm"
                                       title="Java集合对象和数组对象的转换" target="_blank">Java集合对象和数组对象的转换</a>
                                    <span class="text-muted">dyy_gusi</span>
<a class="tag" taget="_blank" href="/search/java%E9%9B%86%E5%90%88/1.htm">java集合</a>
                                    <div>    在开发中,我们经常需要将集合对象(List,Set)转换为数组对象,或者将数组对象转换为集合对象。Java提供了相互转换的工具,但是我们使用的时候需要注意,不能乱用滥用。 
1、数组对象转换为集合对象 
    最暴力的方式是new一个集合对象,然后遍历数组,依次将数组中的元素放入到新的集合中,但是这样做显然过</div>
                                </li>
                                <li><a href="/article/2937.htm"
                                       title="nginx同一主机部署多个应用" target="_blank">nginx同一主机部署多个应用</a>
                                    <span class="text-muted">geeksun</span>
<a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a>
                                    <div>近日有一需求,需要在一台主机上用nginx部署2个php应用,分别是wordpress和wiki,探索了半天,终于部署好了,下面把过程记录下来。 
1.   在nginx下创建vhosts目录,用以放置vhost文件。 
mkdir vhosts 
  
2.   修改nginx.conf的配置, 在http节点增加下面内容设置,用来包含vhosts里的配置文件 
#</div>
                                </li>
                                <li><a href="/article/3064.htm"
                                       title="ubuntu添加admin权限的用户账号" target="_blank">ubuntu添加admin权限的用户账号</a>
                                    <span class="text-muted">hongtoushizi</span>
<a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a><a class="tag" taget="_blank" href="/search/useradd/1.htm">useradd</a>
                                    <div>ubuntu创建账号的方式通常用到两种:useradd 和adduser .   本人尝试了useradd方法,步骤如下:  
1:useradd 
   使用useradd时,如果后面不加任何参数的话,如:sudo useradd sysadm 创建出来的用户将是默认的三无用户:无home directory ,无密码,无系统shell。 
顾应该如下操作: 
  </div>
                                </li>
                                <li><a href="/article/3191.htm"
                                       title="第五章 常用Lua开发库2-JSON库、编码转换、字符串处理" target="_blank">第五章 常用Lua开发库2-JSON库、编码转换、字符串处理</a>
                                    <span class="text-muted">jinnianshilongnian</span>
<a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a><a class="tag" taget="_blank" href="/search/lua/1.htm">lua</a>
                                    <div>   JSON库 
  
在进行数据传输时JSON格式目前应用广泛,因此从Lua对象与JSON字符串之间相互转换是一个非常常见的功能;目前Lua也有几个JSON库,本人用过cjson、dkjson。其中cjson的语法严格(比如unicode \u0020\u7eaf),要求符合规范否则会解析失败(如\u002),而dkjson相对宽松,当然也可以通过修改cjson的源码来完成</div>
                                </li>
                                <li><a href="/article/3318.htm"
                                       title="Spring定时器配置的两种实现方式OpenSymphony Quartz和java Timer详解" target="_blank">Spring定时器配置的两种实现方式OpenSymphony Quartz和java Timer详解</a>
                                    <span class="text-muted">yaerfeng1989</span>
<a class="tag" taget="_blank" href="/search/timer/1.htm">timer</a><a class="tag" taget="_blank" href="/search/quartz/1.htm">quartz</a><a class="tag" taget="_blank" href="/search/%E5%AE%9A%E6%97%B6%E5%99%A8/1.htm">定时器</a>
                                    <div>原创整理不易,转载请注明出处:Spring定时器配置的两种实现方式OpenSymphony Quartz和java Timer详解 
代码下载地址:http://www.zuidaima.com/share/1772648445103104.htm 
有两种流行Spring定时器配置:Java的Timer类和OpenSymphony的Quartz。 
1.Java Timer定时 
首先继承jav</div>
                                </li>
                                <li><a href="/article/3445.htm"
                                       title="Linux下df与du两个命令的差别?" target="_blank">Linux下df与du两个命令的差别?</a>
                                    <span class="text-muted">pda158</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                                    <div> 一、df显示文件系统的使用情况,与du比較,就是更全盘化。     最经常使用的就是 df -T,显示文件系统的使用情况并显示文件系统的类型。     举比例如以下:     [root@localhost ~]# df -T     Filesystem                   Type &n</div>
                                </li>
                                <li><a href="/article/3572.htm"
                                       title="[转]SQLite的工具类 ---- 通过反射把Cursor封装到VO对象" target="_blank">[转]SQLite的工具类 ---- 通过反射把Cursor封装到VO对象</a>
                                    <span class="text-muted">ctfzh</span>
<a class="tag" taget="_blank" href="/search/VO/1.htm">VO</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/sqlite/1.htm">sqlite</a><a class="tag" taget="_blank" href="/search/%E5%8F%8D%E5%B0%84/1.htm">反射</a><a class="tag" taget="_blank" href="/search/Cursor/1.htm">Cursor</a>
                                    <div>在写DAO层时,觉得从Cursor里一个一个的取出字段值再装到VO(值对象)里太麻烦了,就写了一个工具类,用到了反射,可以把查询记录的值装到对应的VO里,也可以生成该VO的List。 
  
使用时需要注意:   
考虑到Android的性能问题,VO没有使用Setter和Getter,而是直接用public的属性。  
表中的字段名需要和VO的属性名一样,要是不一样就得在查询的SQL中</div>
                                </li>
                                <li><a href="/article/3699.htm"
                                       title="该学习笔记用到的Employee表" target="_blank">该学习笔记用到的Employee表</a>
                                    <span class="text-muted">vipbooks</span>
<a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a>
                                    <div>    这是我在学习Oracle是用到的Employee表,在该笔记中用到的就是这张表,大家可以用它来学习和练习。 
 
 

drop table Employee;
-- 员工信息表
create table Employee(
       -- 员工编号
       EmpNo number(3) primary key,
       -- 姓</div>
                                </li>
                </ul>
            </div>
        </div>
    </div>

<div>
    <div class="container">
        <div class="indexes">
            <strong>按字母分类:</strong>
            <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a
                href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a
                href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a
                href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a
                href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a
                href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a
                href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a
                href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a
                href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a>
        </div>
    </div>
</div>
<footer id="footer" class="mb30 mt30">
    <div class="container">
        <div class="footBglm">
            <a target="_blank" href="/">首页</a> -
            <a target="_blank" href="/custom/about.htm">关于我们</a> -
            <a target="_blank" href="/search/Java/1.htm">站内搜索</a> -
            <a target="_blank" href="/sitemap.txt">Sitemap</a> -
            <a target="_blank" href="/custom/delete.htm">侵权投诉</a>
        </div>
        <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved.
<!--            <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>-->
        </div>
    </div>
</footer>
<!-- 代码高亮 -->
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script>
<link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/>
<script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script>





</body>

</html>