Flask开发系列之模板

Flask开发系列之模板

本文对《FlaskWeb开发:基于python的Web应用开发实战》模板一节做的总结。

Jinja2模板引擎

模板

模板是一个包含响应文本的文件,其中包含用占位变量表示的动态部分,其具体值只在请求的上下文中才能知道。使用真实值替代变量,再返回最终得到的响应字符串,这一过程成为渲染。

Jinja2模板引擎

官网地址

Jinja2是纯python编写的模板引擎,它和Django类似提供non-XML语法,除此之外还支持内联表达式和一个可选的沙箱环境。Jinja2遵守BSD开源协议。

Flask渲染模板使用的是Jinja2模板引擎,所以需要安装Jinja2,pip install Jinja2。

 

渲染模板

from flask import Flask,render_template

app = Flask(__name__)
@app.route('/')
def index():
    return render_template('index.html')

@app.route('/user/', methods=['GET'])
def reponse(name):
    print(name)
    return render_template('user.html', name=name)

if __name__ == '__main__':
    app.run(debug=True)
    # Flask提供的render_template函数把Jinja2模板引擎集成到了程序中。
    # render_template函数的第一个参数是模板的文件名。
    # 随后的参数都是键值对,表示模板中变量对应的真实值。

 

变量

模板中使用的{{ name }}结构表示一个变量,它是一种特殊的占位符,告诉模块引擎这个位置的值从渲染模板时使用的数据中获取。

Jinja2 能识别所有类型的变量,甚至是一些复杂的类型,例如列表、字典和对象。示例:

A value from a dictionary:{{ mydict['key']}}.

A value from a list:{{ mylist[3]}}.

A value from a list,with a variable index:{{ mylist[myintvar] }}.

A value from an object's method: {{ myobj.somemethod() }}.

Jinja2变量过滤器

过滤器名添加在变量之后,中间使用竖线分隔。
hello, {{ name|capitalize }}

完整过滤器列表

常用过滤器

过滤器名 说明
safe 渲染值时不转义
capitalize 把值得首字母转换成大写,其他字母转换成小写
lower 把值转换成小写形式
upper 把值转换成大写形式
title 把值中每个单词的首字母都换成大写
trim 把值的首位空格去掉
striptags 渲染之前把值中所有的HTML标签都删掉

 

 

控制结构

条件控制结构

{% if user %}
    Hello,{{ user }}!
{% else %}
    Hello, Stranger!
{% endif %}
 

渲染一组元素

    {% for comment in comments %}
  • {{ comment }}
  • {% endfor %}

{{% macro render_comment(comment)%}}
    
  • {{ comment }}
  • {{ endmacro }}
      {% for comment in comments %} {{ render_comment(comment) }} {% endfor %}
    为了重复使用宏,保存在单独文件中,再在需要的模板中导入。 {% import 'macro.html' as macros %}
      {% for comment in comments%} {{ macros.render_comment(comment)}} {% endfor%}

    复用代码片段

    {% include 'common.html' %}

    模板继承

    - 建一个名为base.html的基模板
    
    
        {% block head %}
        {% block title %}{% endblock %} - My Application
        {% endblock %}
    
    
        {% block body %}
        {% endblock %}
    
    
     
    - 衍生模板中修改block标签定义的元素
    {% extends "base.html" %} #定义基模板
    {% block title%}Index{% endblock %} #修改title块内容
    {% block head %} #修改head块内容
        {{ super() }} #原来head中有内容,用super()获取原来的内容
        
    {% endblock %}
    {% block body %} #修改body块内容
    

    Hello, World!

    {% endblock %}

     

    使用Flask-Bootstrap集成Twitter Bootstrap

    Bootstrap(http://getbootstrap.com/)是 Twitter 开发的一个开源框架,它提供的用户界面组
    件可用于创建整洁且具有吸引力的网页,而且这些网页还能兼容所有现代 Web 浏览器。
    Bootstrap 是客户端框架,因此不会直接涉及服务器。服务器需要做的只是提供引用了
    Bootstrap 层 叠 样 式 表(CSS) 和 JavaScript 文 件 的 HTML 响 应, 并 在 HTML、CSS 和
    JavaScript 代码中实例化所需组件。这些操作最理想的执行场所就是模板。
    要想在程序中集成 Bootstrap,显然要对模板做所有必要的改动。不过,更简单的方法是
    使用一个名为 Flask-Bootstrap 的 Flask 扩展,简化集成的过程。Flask-Bootstrap 使用 pip
    安装:
    (venv) $ pip install flask-bootstrap

    Flask 扩展一般都在创建程序实例时初始化

    Flask-Bootstrap 的初始化方法

    from flask.ext.bootstrap import Bootstrap
    # ...
    bootstrap = Bootstrap(app)

    使用Flask-Bootstrap的模板

    初始化 Flask-Bootstrap 之后,就可以在程序中使用一个包含所有 Bootstrap 文件的基模板。
    这个模板利用 Jinja2 的模板继承机制,让程序扩展一个具有基本页面结构的基模板,其中
    就有用来引入 Bootstrap 的元素。
    {% extends "bootstrap/base.html" %}
     
    {% block title%}Flasky{% endblock %}
     
    {% block navbar %}
    
    class="navbar navbar-inverse" role="navigation">
    class='container'>
    class="navbar-header"> class="navbar-brand" href="/">Flasky
    class="navbar-collapse collapse">
      class="nav navbar-nav">
    • "/">
    {% endblock %} {% block content %}
    class="container">
    class="page-header">

    Hello,{{ name }}!

    {% endblock %} # 模板利用Bootstrap中的样式进行了修改
    Jinja2 中的 extends 指令从 Flask-Bootstrap 中导入 bootstrap/base.html,从而实现模板继
    承。Flask-Bootstrap 中的基模板提供了一个网页框架,引入了 Bootstrap 中的所有 CSS 和
    模板 | 25
    JavaScript 文件。
    基模板中定义了可在衍生模板中重定义的块。 block 和 endblock 指令定义的块中的内容可
    添加到基模板中。
    上面这个 user.html 模板定义了 3 个块,分别名为 title 、 navbar 和 content 。这些块都是
    基模板提供的,可在衍生模板中重新定义。 title 块的作用很明显,其中的内容会出现在
    渲染后的 HTML 文档头部,放在 <span style="color: #000000;"> 标签中。 navbar 和 content 这两个块分别表示页
    面中的导航条和主体内容。
    在这个模板中, navbar 块使用 Bootstrap 组件定义了一个简单的导航条。 content 块中有个
    </span><div><span style="color: #000000;"> 容器,其中包含一个页面头部。之前版本的模板中的欢迎信息,现在就放在这个页
    面头部。改动之后的程序如图 </span>3-1 所示。</pre> 
      </div> 
      <span class="cnblogs_code_collapse">详解</span> 
     </div> 
     <p><strong>Flask-Bootstrap基模板中定义的块</strong></p> 
     <table> 
      <thead> 
       <tr> 
        <th>块名</th> 
        <th>说明</th> 
       </tr> 
      </thead> 
      <tbody> 
       <tr> 
        <td>doc</td> 
        <td>整个HTML文档</td> 
       </tr> 
       <tr> 
        <td>html_attribs</td> 
        <td><html>标签的属性</td> 
       </tr> 
       <tr> 
        <td>html</td> 
        <td><html>标签中的内容</td> 
       </tr> 
       <tr> 
        <td>head</td> 
        <td><head>标签中的内容</td> 
       </tr> 
       <tr> 
        <td>title</td> 
        <td><title>标签中的内容</td> 
       </tr> 
       <tr> 
        <td>metas</td> 
        <td>一组标签</td> 
       </tr> 
       <tr> 
        <td>styles</td> 
        <td>层叠样式表定义</td> 
       </tr> 
       <tr> 
        <td>body_attribs</td> 
        <td><body>标签的属性</td> 
       </tr> 
       <tr> 
        <td>body</td> 
        <td><body>标签中的内容</td> 
       </tr> 
       <tr> 
        <td>navbar</td> 
        <td>用户定义的导航条</td> 
       </tr> 
       <tr> 
        <td>content</td> 
        <td>用户定义的页面内容</td> 
       </tr> 
       <tr> 
        <td>scripts</td> 
        <td>文档底部的JavaScript声明</td> 
       </tr> 
      </tbody> 
     </table> 
     <p> </p> 
     <p> </p> 
     <h1>自定义错误页面</h1> 
     <div class="cnblogs_code"> 
      <pre>利用Jinja2的模板继承机制可以让templates/base.html继承自bootstrap/base.html。</pre> 
     </div> 
     <div class="cnblogs_code"> 
      <pre>{% extends <span style="color: #800000;">"</span><span style="color: #800000;">bootstrap/base.html</span><span style="color: #800000;">"</span> %<span style="color: #000000;">}
     
    {</span>% block title %}Flasky{% endblock %<span style="color: #000000;">}
     
    {</span>% block navbar %<span style="color: #000000;">}
    </span><div <span style="color: #0000ff;">class</span>=<span style="color: #800000;">"</span><span style="color: #800000;">navbar navbar-inverse</span><span style="color: #800000;">"</span> role=<span style="color: #800000;">"</span><span style="color: #800000;">navigation</span><span style="color: #800000;">"</span>>
        <div <span style="color: #0000ff;">class</span>=<span style="color: #800000;">"</span><span style="color: #800000;">container</span><span style="color: #800000;">"</span>>
            <div <span style="color: #0000ff;">class</span>=<span style="color: #800000;">"</span><span style="color: #800000;">navbar-header</span><span style="color: #800000;">"</span>>
                <button type=<span style="color: #800000;">"</span><span style="color: #800000;">button</span><span style="color: #800000;">"</span> <span style="color: #0000ff;">class</span>=<span style="color: #800000;">"</span><span style="color: #800000;">navbar-toggle</span><span style="color: #800000;">"</span> data-toggle=<span style="color: #800000;">"</span><span style="color: #800000;">collapse</span><span style="color: #800000;">"</span> data-target=<span style="color: #800000;">"</span><span style="color: #800000;">.navbar-collapse</span><span style="color: #800000;">"</span>>
                    <span <span style="color: #0000ff;">class</span>=<span style="color: #800000;">"</span><span style="color: #800000;">sr-only</span><span style="color: #800000;">"</span>>Toggle navigation</span>
                    <span <span style="color: #0000ff;">class</span>=<span style="color: #800000;">"</span><span style="color: #800000;">icon-bar</span><span style="color: #800000;">"</span>></span>
                    <span <span style="color: #0000ff;">class</span>=<span style="color: #800000;">"</span><span style="color: #800000;">icon-bar</span><span style="color: #800000;">"</span>></span>
                    <span <span style="color: #0000ff;">class</span>=<span style="color: #800000;">"</span><span style="color: #800000;">icon-bar</span><span style="color: #800000;">"</span>></span>
                </button>
                <a <span style="color: #0000ff;">class</span>=<span style="color: #800000;">"</span><span style="color: #800000;">navbar-brand</span><span style="color: #800000;">"</span> href=<span style="color: #800000;">"</span><span style="color: #800000;">/</span><span style="color: #800000;">"</span>>Flasky</a>
            </div>
            <div <span style="color: #0000ff;">class</span>=<span style="color: #800000;">"</span><span style="color: #800000;">navbar-collapse collapse</span><span style="color: #800000;">"</span>>
                <ul <span style="color: #0000ff;">class</span>=<span style="color: #800000;">"</span><span style="color: #800000;">nav navbar-nav</span><span style="color: #800000;">"</span>>
                    <li><a href=<span style="color: #800000;">"</span><span style="color: #800000;">/</span><span style="color: #800000;">"</span>>Home</a></li>
                </ul>
            </div>
        </div>
    </div><span style="color: #000000;">
    {</span>% endblock %<span style="color: #000000;">}
     
    {</span>% block content %<span style="color: #000000;">}
    </span><div <span style="color: #0000ff;">class</span>=<span style="color: #800000;">"</span><span style="color: #800000;">container</span><span style="color: #800000;">"</span>><span style="color: #000000;">
        {</span>% block page_content %}{% endblock %<span style="color: #000000;">}
    </span></div><span style="color: #000000;">
    {</span>% endblock %<span style="color: #000000;">}
    程序现在使用的模板继承自templates</span>/base.html不是直接继承自Flask-Bootstrap的基模板。</pre> 
     </div> 
     <p> </p> 
     <div class="cnblogs_code"> 
      <pre>404错误页面:继承自templates/<span style="color: #000000;">base.html
    {</span>% extends <span style="color: #800000;">"</span><span style="color: #800000;">base.html</span><span style="color: #800000;">"</span> %<span style="color: #000000;">}
     
    {</span>% block title %}Flasky - Page Not Found{% endblock %<span style="color: #000000;">}
     
    {</span>% block page_content %<span style="color: #000000;">}
    </span><div <span style="color: #0000ff;">class</span>=<span style="color: #800000;">"</span><span style="color: #800000;">page-header</span><span style="color: #800000;">"</span>>
        <h1>Not Found</h1>
    </div><span style="color: #000000;">
    {</span>% endblock %<span style="color: #000000;">}
     
    user页面:继承自templates</span>/<span style="color: #000000;">base.html
    {</span>% extends <span style="color: #800000;">"</span><span style="color: #800000;">base.html</span><span style="color: #800000;">"</span> %<span style="color: #000000;">}
     
    {</span>% block title %}Flasky{% endblock %<span style="color: #000000;">}
     
    {</span>% block page_content %<span style="color: #000000;">}
    </span><div <span style="color: #0000ff;">class</span>=<span style="color: #800000;">"</span><span style="color: #800000;">page-header</span><span style="color: #800000;">"</span>>
        <h1>Hello, {{ name }}!</h1>
    </div><span style="color: #000000;">
    {</span>% endblock %}</pre> 
     </div> 
     <p> </p> 
     <h2>链接</h2> 
     <div class="cnblogs_code"> 
      <pre><span style="color: #000000;">Flask提供了url_for()辅助函数,它可以使用程序URL映射中保存的信息生成URL。
    url_for函数最简单的用法:以视图函数名作为参数,返回对应的URL。url_for(‘index’)得到的结果是’</span>/<span style="color: #000000;">’
    使用url_for生成动态地址时,将动态部分作为关键字参数传入。
    url_for(‘user’,name</span>=’john’,_external=<span style="color: #000000;">True)
    函数能将任何额外参数添加到查询字符串中。</span></pre> 
     </div> 
     <p> </p> 
     <p> </p> 
     <h2>静态文件</h2> 
     <div class="cnblogs_code"> 
      <pre><span style="color: #000000;">Web 程序不是仅由 Python 代码和模板组成。大多数程序还会使用静态文件,例如 HTML
    代码中引用的图片、JavaScript 源码文件和 CSS。</span></pre> 
     </div> 
     <div class="cnblogs_code"> 
      <pre><span style="color: #000000;">例如,调用
    url_for(</span><span style="color: #800000;">'</span><span style="color: #800000;">static</span><span style="color: #800000;">'</span>, filename=<span style="color: #800000;">'</span><span style="color: #800000;">css/styles.css</span><span style="color: #800000;">'</span>, _external=True) 得 到 的 结 果 是 http://<span style="color: #000000;">
    localhost:</span>5000/static/css/<span style="color: #000000;">styles.css。
    默认设置下,Flask 在程序根目录中名为 static 的子目录中寻找静态文件。如果需要,可在
    static 文件夹中使用子文件夹存放文件。服务器收到前面那个 URL 后,会生成一个响应,
    包含文件系统中 static</span>/css/styles.css 文件的内容。</pre> 
     </div> 
     <p>示例 展示了如何在程序的基模板中放置 favicon.ico 图标。这个图标会显示在浏览器的<br>地址栏中。</p> 
     <div class="cnblogs_code"> 
      <pre>{% block head %<span style="color: #000000;">}
    {{ super() }}
    </span><link rel=<span style="color: #800000;">"</span><span style="color: #800000;">shortcut icon</span><span style="color: #800000;">"</span> href=<span style="color: #800000;">"</span><span style="color: #800000;">{{ url_for('static', filename = 'favicon.ico') }}</span><span style="color: #800000;">"</span><span style="color: #000000;">
    type</span>=<span style="color: #800000;">"</span><span style="color: #800000;">image/x-icon</span><span style="color: #800000;">"</span>>
    <link rel=<span style="color: #800000;">"</span><span style="color: #800000;">icon</span><span style="color: #800000;">"</span> href=<span style="color: #800000;">"</span><span style="color: #800000;">{{ url_for('static', filename = 'favicon.ico') }}</span><span style="color: #800000;">"</span><span style="color: #000000;">
    type</span>=<span style="color: #800000;">"</span><span style="color: #800000;">image/x-icon</span><span style="color: #800000;">"</span>><span style="color: #000000;">
    {</span>% endblock %}</pre> 
     </div> 
     <p>图标的声明会插入 head 块的末尾。注意如何使用 super() 保留基模板中定义的块的原始<br>内容。</p> 
     <p> </p> 
    </div>
                                </div>
                            </div>
                        </div>
                        <!--PC和WAP自适应版-->
                        <div id="SOHUCS" sid="1177016737124659200"></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">你可能感兴趣的:(Flask开发系列之模板)</h4>
            <div id="paradigm-article-related">
                <div class="recommend-post mb30">
                    <ul class="widget-links">
                        <li><a href="/article/1950231254427299840.htm"
                               title="我不懂什么是爱,但我给你全部我拥有的" target="_blank">我不懂什么是爱,但我给你全部我拥有的</a>
                            <span class="text-muted">香尧</span>
    
                            <div>因为怕黑,所以愿意陪伴在夜中行走的人,给他一点点的安全感。因为渴望温柔与爱,所以愿意为别的孩子付出爱与温柔。因为曾遭受侮辱和伤害,所以不以同样的方式施于其他人。如果你向别人出之以利刃,对方还了你爱与包容,真的不要感激他,真的不要赞美他。每一个被人伤害过的人心里都留下了一颗仇恨的种子,他也会想要有一天以眼还眼,以牙还牙。但他未让那颗种子生根发芽,他用一把心剑又一次刺向他自己,用他血荐仇恨,开出一朵温</div>
                        </li>
                        <li><a href="/article/1950228031524106240.htm"
                               title="Spring进阶 - SpringMVC实现原理之DispatcherServlet处理请求的过程" target="_blank">Spring进阶 - SpringMVC实现原理之DispatcherServlet处理请求的过程</a>
                            <span class="text-muted">倾听铃的声</span>
    <a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/mvc/1.htm">mvc</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/%E5%88%86%E5%B8%83%E5%BC%8F/1.htm">分布式</a>
                            <div>前文我们有了IOC的源码基础以及SpringMVC的基础,我们便可以进一步深入理解SpringMVC主要实现原理,包含DispatcherServlet的初始化过程和DispatcherServlet处理请求的过程的源码解析。本文是第二篇:DispatcherServlet处理请求的过程的源码解析。@pdaiSpring进阶-SpringMVC实现原理之DispatcherServlet处理请求的</div>
                        </li>
                        <li><a href="/article/1950225532016717824.htm"
                               title="恩小希美食成长日记之118:“摘星女神”王亚平归来,她的婚姻,治愈了多少职场女性的痛" target="_blank">恩小希美食成长日记之118:“摘星女神”王亚平归来,她的婚姻,治愈了多少职场女性的痛</a>
                            <span class="text-muted">恩小希</span>
    
                            <div>上周最为热闹的消息,无疑是神舟13号的三位航天英雄回来了.其中,最为瞩目的就是王亚平.她是我国首位进行太空行走的女航天员,也是为自己小女儿“摘星星的妈妈”。作为最受关注的职场妈妈,王亚平之所以能够成就这样一番事业,跟背后默默支持她的丈夫--赵鹏分不开。01王亚平1980年出生于山东烟台。父母都是地地道道的农民。王亚平这个姑娘从小体质好,一直练习长跑。高中时,空军来家乡招收女飞行员,作为体育班里唯一</div>
                        </li>
                        <li><a href="/article/1950225020974329856.htm"
                               title="2019-07-30" target="_blank">2019-07-30</a>
                            <span class="text-muted">西域社群</span>
    
                            <div>天地之间,分外热闹。望热浪涛涛,引无数帅哥竞开撩,夕窈窕淑女皆露腰。一代天骄,群里热闹。不见美女露妖娆,唯见帅哥手机忙,唐诗宋词,广为流传,惜字如金,声情并茂。君悉吾析,今日之局有套路,昨日之生惹人恋。聚往矣,数风流人物还看今朝!!</div>
                        </li>
                        <li><a href="/article/1950222094314827776.htm"
                               title="【老房翻新】92平轻奢简约风,将和谐之美融入空间!" target="_blank">【老房翻新】92平轻奢简约风,将和谐之美融入空间!</a>
                            <span class="text-muted">没人比我更懂装修</span>
    
                            <div>在客厅空间中,设计师于冷静的空间基调中选用了层次感丰富的黄蓝色作为主要跳色,搭配黑白纹理的地毯与单椅,为空间增加了时尚摩登的气息。艺术感的单品突出点亮了空间,绿植的点缀、留白的软饰则增强了空间的呼吸性。点击此处添加图片说明文字点击此处添加图片说明文字设计师力求使每一处的设立都在空间中达到相互间的呼应与制衡,将艺术的跃动之美赋于空间之上,也将空间的和谐之美融于生活之中。点击此处添加图片说明文字点击此</div>
                        </li>
                        <li><a href="/article/1950219924043526144.htm"
                               title="二十四节气组诗 谷雨" target="_blank">二十四节气组诗 谷雨</a>
                            <span class="text-muted">离陌_6639</span>
    
                            <div>图片来源网络,若侵犯了你的权益,请联系我删除6.谷雨文/离陌背上行囊背上如行囊的我从此任行程马不停蹄今天家乡的田野春雨快马加鞭播下希望的种子观音不语目送着我和夏天一道在观音山出关图片来源网络,若侵犯了你的权益,请联系我删除你好啊,我是离陌,已然在懵懂中走过了16年的岁月,为了珍惜当下的每一秒,所以立志做一名终身学习者。文学对于我来说是一种信仰,诗歌是我的生命。人生之道,四通八达,即入文学,自当持之</div>
                        </li>
                        <li><a href="/article/1950218399846035456.htm"
                               title="营销活动-大转盘" target="_blank">营销活动-大转盘</a>
                            <span class="text-muted">無缺520</span>
    
                            <div>写在前面最近,首先营销活动工具这块我是再熟悉不过了。曾经做了不下20个活动工具,然后通过监控活动数据反推活动的好坏。文中主要讲解幸运大转盘营销工具一.大转盘定义大转盘是比较常见的营销活动工具,它是通过消费者用户控制【开始/停止】操作获得奖品物品。用户在不知道自己能获得什么奖品的条件下,然后通过抽奖,大概率的获得未知的奖品。类似最近流行的盲盒玩法。二.为什么做大转盘大转盘是最常用的抽奖类的活动工具之</div>
                        </li>
                        <li><a href="/article/1950217304876838912.htm"
                               title="STM32入门之TIM基本定时器" target="_blank">STM32入门之TIM基本定时器</a>
                            <span class="text-muted">嵌入式白话</span>
    <a class="tag" taget="_blank" href="/search/STM32%E5%85%A5%E9%97%A8%E5%AD%A6%E4%B9%A0/1.htm">STM32入门学习</a><a class="tag" taget="_blank" href="/search/stm32/1.htm">stm32</a><a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F%E7%A1%AC%E4%BB%B6/1.htm">嵌入式硬件</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E7%89%87%E6%9C%BA/1.htm">单片机</a>
                            <div>一、定时器简介定时器是嵌入式系统中的关键外设之一,它可以用于生成精确的延时、周期性中断、PWM波形生成等功能。在STM32F1系列单片机中,定时器不仅能为系统提供精确的时钟,还支持外部事件的捕获以及信号输出。对于定时器的功能,我们可以通过一个生活中非常常见的例子来形象地描述:微波炉的定时器。想象你正在使用微波炉加热食物。在微波炉里,定时器的作用就是帮助你控制食物加热的时间。当你设置了加热时间后,定</div>
                        </li>
                        <li><a href="/article/1950215474298023936.htm"
                               title="收集落叶" target="_blank">收集落叶</a>
                            <span class="text-muted">申文秀</span>
    
                            <div>走啊,一起走,我们一起去收集落叶落叶的模样早已映入我的眼帘耳边已响起叶子落在地上的“沙沙”声走啊,去收集落叶,落叶是我们的回忆落叶的样子如此俏皮心形是写给秋姑娘的情书圆形是秋姑娘送给大地的礼物三角形是秋姑娘礼服上的碎珠片哟!秋姑娘举行的盛装宴会开始了你看!秋之宴会开始了松叶缓缓飘落在空中跳起了华尔兹枫叶跳着芭蕾兜着圈子盘旋而下银杏叶是杂技演员,正“七上八下”地翻跟头每个落叶都在宴会上展示自己最美妙</div>
                        </li>
                        <li><a href="/article/1950215091567783936.htm"
                               title="婴童医话(五百六十)" target="_blank">婴童医话(五百六十)</a>
                            <span class="text-muted">妙手柯楠</span>
    
                            <div>探天地清浊之源,察阴阳顺逆之机。“乳食过饱蓄胃中,乳片不化吐频频,身热面黄腹膨胀。”伤乳吐者,因乳食过饱,停蓄胃中,以致运化不及,吐多乳片,犹如物盛满而上溢也。其证身热面黄,肚腹膨胀。治宜化其宿乳,安胃和中,节其乳食,自然止也。“过食伤胃腹胀热,恶食口臭吐酸粘,眼胞虚浮身潮热。”伤食吐者,因小儿饮食无节,过食油腻、面食等物,以致壅塞中脘而成也,其证肚腹胀热,恶食口臭,频吐酸粘,眼胞虚浮,身体潮热。</div>
                        </li>
                        <li><a href="/article/1950213690397618176.htm"
                               title="【阳光️️☀️苑长 幸福365】7月9日《就此刻确知》" target="_blank">【阳光️️☀️苑长 幸福365】7月9日《就此刻确知》</a>
                            <span class="text-muted">阳光苑长</span>
    
                            <div>音频文字原创|阳光苑长图片发自App一夜的梦境,情景相当的壮烈,那是前前后后多个情节的叠加,那是因为极其在意在正义的,完满的,在早已经确认——万古之先已经确认了一切美好的事物当中。当有假象,当有一些不好的势力,试图想去破坏夺取的时候,在梦境中一直得力的征战,为着身边最挚爱的朋友,为他,为所有美好的事业而守望。守望,英文叫做watcher,就是观望者。图片发自App在这个毫不奇怪,事实上一直发生的征</div>
                        </li>
                        <li><a href="/article/1950212284320116736.htm"
                               title="漫步,跳出藩篱" target="_blank">漫步,跳出藩篱</a>
                            <span class="text-muted">张巧金沙</span>
    
                            <div>最近的教学,倍感不爽。一为这国庆之假,把这课上得支离破碎的。放假前,上了四天课,但我却只上了三天,9月30日,我工作室在搞活动,全天的活动,课当然未能上。10月8日学生回校,上了两天课,学生又放回家了。就觉得学生刚有点状态,又回去逍遥去了。感觉吧,教学内容也不敢大胆甩开膀子去教学,所以呀,这教学内容还真上不走,而且学生学下来效果特差。这不,国庆放假前的一个周,测试了两次,均为第一单元,是自考试以来</div>
                        </li>
                        <li><a href="/article/1950210758742700032.htm"
                               title="用好考评指挥棒 答好时代新答卷" target="_blank">用好考评指挥棒 答好时代新答卷</a>
                            <span class="text-muted">天才码字选手</span>
    
                            <div>民之所望,施政所向。而群众评议正是检验发展质量和人民获得感的试金石。究竟是“走过场”、“栽盆景”,还是俯下身子,甘当为民服务的“孺子牛”或撸起袖子,做担当作为的“拓荒牛”,群众自是看得清清楚楚,最有发言权。因而也有这样一句话:干部脚下沾多少泥土,群众心里就有多少感情。民意不可或缺,群众的意见不能少。新时代下,要最大程度发挥群众评议在激励干部担当作为中的效能,才能汇聚起推动高质量发展的磅礴之力,答好</div>
                        </li>
                        <li><a href="/article/1950208352168505344.htm"
                               title="总会有一道光之利刃 能划破暗夜长空!" target="_blank">总会有一道光之利刃 能划破暗夜长空!</a>
                            <span class="text-muted">一滴Sea</span>
    
                            <div>图片发自App一帆风顺的人生很难产生什么顿悟,只有扎扎心,人才会醒悟,所以人生路上偶尔的风浪冲突,都可以怡情,和着一杯清茶一品人生的滋味。图片发自App中国人的传统家教就是:优点不鼓励,心知肚明就好,有缺点一定要细细碎碎仔细倒嚼,然后编织成一张唠叨之网把家人孩子都包裹的严严实实,苦口婆心地说:“走大街的人,没有人像我这样说你,你该感恩才是!”图片发自App唉!真是让人一口长气无处抒发,多少孩子因为</div>
                        </li>
                        <li><a href="/article/1950207853105049600.htm"
                               title="【Coze搞钱实战】3. 避坑指南:对话流设计中的6个致命错误(真实案例)" target="_blank">【Coze搞钱实战】3. 避坑指南:对话流设计中的6个致命错误(真实案例)</a>
                            <span class="text-muted">AI_DL_CODE</span>
    <a class="tag" taget="_blank" href="/search/Coze%E5%B9%B3%E5%8F%B0/1.htm">Coze平台</a><a class="tag" taget="_blank" href="/search/%E5%AF%B9%E8%AF%9D%E6%B5%81%E8%AE%BE%E8%AE%A1/1.htm">对话流设计</a><a class="tag" taget="_blank" href="/search/%E5%AE%A2%E6%9C%8DBot%E9%81%BF%E5%9D%91/1.htm">客服Bot避坑</a><a class="tag" taget="_blank" href="/search/%E7%94%A8%E6%88%B7%E6%B5%81%E5%A4%B1/1.htm">用户流失</a><a class="tag" taget="_blank" href="/search/%E5%B0%81%E5%8F%B7%E9%A3%8E%E9%99%A9/1.htm">封号风险</a><a class="tag" taget="_blank" href="/search/%E6%99%BA%E8%83%BD%E5%AE%A2%E6%9C%8D%E9%85%8D%E7%BD%AE/1.htm">智能客服配置</a><a class="tag" taget="_blank" href="/search/%E6%95%85%E9%9A%9C%E4%BF%AE%E5%A4%8D%E6%8C%87%E5%8D%97/1.htm">故障修复指南</a>
                            <div>摘要:对话流设计是智能客服Bot能否落地的核心环节,直接影响用户体验与业务安全。本文基于50+企业Bot部署故障分析,聚焦导致用户流失、投诉甚至封号的6大致命错误:无限循环追问、人工移交超时、敏感词过滤缺失、知识库冲突、未处理否定意图、跨平台适配失败。通过真实案例拆解每个错误的表现形式、技术根因及工业级解决方案,提供可直接复用的Coze配置代码、工作流模板和检测工具。文中包含对话流健康度检测工具使</div>
                        </li>
                        <li><a href="/article/1950204266194989056.htm"
                               title="今天的彭格列依然被世界游戏吓得瑟瑟发抖呢" target="_blank">今天的彭格列依然被世界游戏吓得瑟瑟发抖呢</a>
                            <span class="text-muted">云染舒倦</span>
    
                            <div>前言有一天,有一个白兰的大魔王想要毁灭世界,创世者非常不高兴,于是,创始者用吞噬一切,包容一切的大空(泽田纲吉)、捉摸不定的雾(六道骸)、孤高的浮云(云雀恭弥)、愤怒的忠岚(狱寺隼人)、晕染一切的雨(山本武)、守护之雷(蓝波)、热血之晴(晴川了平)创造了七位拯救世界的勇士(用属性制造勇士),让他们跟白兰对抗。。。[白兰的力量是游戏,于是要打败他,只要同样在世界布置的游戏中,赢过白兰就行了~]图片发</div>
                        </li>
                        <li><a href="/article/1950199576451411968.htm"
                               title="20210517坚持分享53天读书摘抄笔记 非暴力沟通——爱自己" target="_blank">20210517坚持分享53天读书摘抄笔记 非暴力沟通——爱自己</a>
                            <span class="text-muted">f79a6556cb19</span>
    
                            <div>让生命之花绽放在赫布·加德纳(HerbGardner)编写的《一千个小丑》一剧中,主人公拒绝将他12岁的外甥交给儿童福利院。他郑重地说道:“我希望他准确无误地知道他是多么特殊的生命,要不,他在成长的过程中将会忽视这一点。我希望他保持清醒,并看到各种奇妙的可能。我希望他知道,一旦有机会,排除万难给世界一点触动是值得的。我还希望他知道为什么他是一个人,而不是一张椅子。”然而,一旦负面的自我评价使我们看</div>
                        </li>
                        <li><a href="/article/1950197540850823168.htm"
                               title="好学生引路人2021年6月21日星期一" target="_blank">好学生引路人2021年6月21日星期一</a>
                            <span class="text-muted">一米阳光2025年</span>
    
                            <div>5组21号董文娟(甘肃省白银市靖远县小芦小学语文教师)的打卡记录:1.听录音,读原文:《论语·学政第二》之2.42[爱心]2.听分享,写心得:认真聆听了好几遍辛教授的讲解《为政第二》2.4后,深有感触,孔子说自己的学习是有所自觉的学习,而不是盲目的学习。自己最向往的志向,三十而立,坚定的自守,立于自己的志向,我感觉我自己正处于这个“三十而立”的年龄,能真正达到一切游刃有余,财务自由,志向远大的生命</div>
                        </li>
                        <li><a href="/article/1950195499067830272.htm"
                               title="量子计算解决气候变化:科学家找到了新方法" target="_blank">量子计算解决气候变化:科学家找到了新方法</a>
                            <span class="text-muted">大力出奇迹985</span>
    <a class="tag" taget="_blank" href="/search/%E9%87%8F%E5%AD%90%E8%AE%A1%E7%AE%97/1.htm">量子计算</a>
                            <div>气候变化已成为全球面临的严峻挑战,传统计算方法在应对与之相关的复杂问题时存在诸多局限。而量子计算作为新兴技术,为解决气候变化难题带来曙光。本文深入剖析科学家利用量子计算应对气候变化的新方法。量子计算凭借独特的量子比特与量子特性,在加速气候模型计算、优化模型参数、预测极端天气事件等方面展现出巨大优势。同时,在可再生能源整合、电网管理、碳捕获等实际应用场景中也发挥着重要作用。尽管目前面临硬件和算法等方</div>
                        </li>
                        <li><a href="/article/1950193733681082368.htm"
                               title="基于Python的AI健康助手:开发与部署全攻略" target="_blank">基于Python的AI健康助手:开发与部署全攻略</a>
                            <span class="text-muted">AI算力网络与通信</span>
    <a class="tag" taget="_blank" href="/search/AI%E7%AE%97%E5%8A%9B%E7%BD%91%E7%BB%9C%E4%B8%8E%E9%80%9A%E4%BF%A1%E5%8E%9F%E7%90%86/1.htm">AI算力网络与通信原理</a><a class="tag" taget="_blank" href="/search/AI%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E5%A4%A7%E6%95%B0%E6%8D%AE%E6%9E%B6%E6%9E%84/1.htm">AI人工智能大数据架构</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</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/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/ai/1.htm">ai</a>
                            <div>基于Python的AI健康助手:开发与部署全攻略关键词:Python、AI健康助手、机器学习、自然语言处理、Flask、部署、健康管理摘要:本文将详细介绍如何使用Python开发一个AI健康助手,从需求分析、技术选型到核心功能实现,再到最终部署上线的完整过程。我们将使用自然语言处理技术理解用户健康咨询,通过机器学习模型提供个性化建议,并展示如何用Flask框架构建Web应用接口。文章包含大量实际代</div>
                        </li>
                        <li><a href="/article/1950193584867176448.htm"
                               title="守一朵花,偏安春之一隅" target="_blank">守一朵花,偏安春之一隅</a>
                            <span class="text-muted">者者行</span>
    
                            <div>图片发自App守一朵花,偏安春之一隅云雾压城的那一刻我发现世界小了许多高楼耸立,挨着天女的脚丫脚贴大地柔软的腹河水湿润了游离的眼际风偏安春的围城在我的身体里生根育芽远山,那块曾经蕴藏着诗的圣地不见也罢此刻我只想读懂泥土的温柔和挂在纤纤枝头的那抹春色它是那么轻盈像蝴蝶的羽翼我多想折一枝春寄给遥远的你可又怕你见到的是一朵将萎的花近日的烟雨,给江城的春色增添了些许朦胧之美。灰白的天色,让我的视界后退了不</div>
                        </li>
                        <li><a href="/article/1950191587556388864.htm"
                               title="C#中的设计模式:构建更加优雅的代码" target="_blank">C#中的设计模式:构建更加优雅的代码</a>
                            <span class="text-muted">Envyᥫᩣᩚ</span>
    <a class="tag" taget="_blank" href="/search/c%23/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>
                            <div>C#在面向对象编程(OOP)方面的强大支持,我们可以探讨“C#中的设计模式”。这不仅有助于理解如何更好地组织代码,还能提高代码的可维护性和可扩展性。引言设计模式是软件工程中经过实践验证的解决方案模板,它们提供了一种标准化的方法来解决常见的开发问题。对于使用C#进行开发的程序员来说,理解和应用这些模式可以帮助创建结构良好、易于维护和扩展的应用程序。本文将介绍几种常用的设计模式,并展示如何用C#实现它</div>
                        </li>
                        <li><a href="/article/1950191461337198592.htm"
                               title="算法刷题-动态规划之背包问题" target="_blank">算法刷题-动态规划之背包问题</a>
                            <span class="text-muted"></span>
    
                            <div>1.背包问题之01(4.30)题目描述小明有一个容量为VV的背包。这天他去商场购物,商场一共有NN件物品,第ii件物品的体积为wiwi,价值为vivi。小明想知道在购买的物品总体积不超过VV的情况下所能获得的最大价值为多少,请你帮他算算。输入描述输入第11行包含两个正整数N,VN,V,表示商场物品的数量和小明的背包容量。第2∼N+12∼N+1行包含22个正整数w,vw,v,表示物品的体积和价值。1</div>
                        </li>
                        <li><a href="/article/1950191294076743680.htm"
                               title="一些身体的自描" target="_blank">一些身体的自描</a>
                            <span class="text-muted">王神马</span>
    
                            <div>短发,黑色的盆栽浇水,裁剪只为了衬托盆的好看手掌,黄色的落叶纵横交错的脉络指引生命之树是哪一棵双脚,行走的印章镌刻着生命的贵重每一条人生都值得铭记眉毛,情绪的微澜紧促,上扬都牵动着那根心弦</div>
                        </li>
                        <li><a href="/article/1950187221080403968.htm"
                               title="《终身成长》之每日领读" target="_blank">《终身成长》之每日领读</a>
                            <span class="text-muted">恩佳一</span>
    
                            <div>【昵称】锡安之燕【书名】《终身成长》【阅读时长】30分钟【阅读内容】第四章《天赋与天才》【原文金句】1.人的思维模式比天赋更重要。2.在我们的文化中,无论怎么强调个人努力和自我提高的重要性,人们在心灵深处,依然崇尚天赋。【三个问题】:1、结合之前学过的知识,说一说固定型思维模式的人,在面对失败的时候会怎样做?固定型思维模式的人面对失败会自卑,不自信,会停滞不前或就此被打倒。2、身体上的天赋是显而易</div>
                        </li>
                        <li><a href="/article/1950185188122226688.htm"
                               title="禁止缠爱宋知闲江窈(禁止缠爱小说)全文免费阅读无弹窗" target="_blank">禁止缠爱宋知闲江窈(禁止缠爱小说)全文免费阅读无弹窗</a>
                            <span class="text-muted">海边书楼</span>
    
                            <div>禁止缠爱宋知闲江窈(禁止缠爱小说)全文免费阅读无弹窗主角:宋知闲江窈简介:飞机上一场阴差阳错的情事过后,宋知闲对江窈的肉体食髓知味。多夜欢好后。她问,“娶我?”宋知闲淡漠,“不娶,没兴趣。”再后来,那个永远冷漠的高岭之花在所有人面前,死死拽着她的手,红着眼,“江窈,我求你别走!”江窈微微一笑,心如止水。“放手,明天我嫁人。”可关注微信公众号【寒风书楼】去回个书号【307】,即可免费阅读【禁止缠爱】</div>
                        </li>
                        <li><a href="/article/1950180470478139392.htm"
                               title="大家人" target="_blank">大家人</a>
                            <span class="text-muted">原野草</span>
    
                            <div>10月2号这一天,西门庆自己拿出了四两银子。外加花子虚的一两银子,还有几个兄弟的一点点钱,总共五两多银子,大概2500多块钱人民币我们来看一下买的什么啊?西门庆叫家人来兴儿买了一头猪。一头羊。五六坛金华酒,香烛纸札,鸡鸭案酒之物。又封了五钱银子。叫了大家人,来保玳安来兴三个,说明购买的东西很多5钱银子给吴师傅的工资辛苦费食物送到玉皇庙去,对吴师傅说,我爹明天结拜兄弟,要辛苦师傅帮忙撰文结拜兄弟的宣</div>
                        </li>
                        <li><a href="/article/1950179840019722240.htm"
                               title="被岁月淡忘了的纪念日,将变成另外一种形式存在于我们的生活里" target="_blank">被岁月淡忘了的纪念日,将变成另外一种形式存在于我们的生活里</a>
                            <span class="text-muted">我是王小楠</span>
    
                            <div>我和我的先生是经人介绍认识结婚在,他大我五岁,认识时,两个人都属于大龄青年,于是看着对眼便不再挑剔什么,三个月后我们两个结婚,在北京组建了我们的小家庭,像很多夫妻一样,在最初的那几年里日子也过一穷二白,上班、下班、回家,两个人没有更多的娱乐生活,我们也曾争吵、否认、后悔、到最后的认可,这个过程是感情点滴的积累,直到今天我们不知不觉在岁月里已经牵手走过十余年的时光,庆幸彼此没有被婚姻里的七年之痒和琐</div>
                        </li>
                        <li><a href="/article/1950179453615271936.htm"
                               title="山月记|知者行之始,行者知之成" target="_blank">山月记|知者行之始,行者知之成</a>
                            <span class="text-muted">嘉清月</span>
    
                            <div>(郑重声明:文章系原创首发,文责自负)近日在看中岛敦的中短篇小说集《山月记》。看完短篇小说《山月记》之后,是《名人传》。讲纪昌学射的寓言故事,不过这并不是今天的主角,令我心生感慨的是《悟净出世》与《悟净叹异》。对,就是沙悟净,提起沙悟净,我的刻板印象立即出现:憨厚老实的和尚。不过《悟净出世》的悟净并非如此。作者中岛敦,借悟净其人,向世人讲述他关于自我意义的探寻。悟净出世悟净悟不出自我的意义,觉得自</div>
                        </li>
                        <li><a href="/article/1950179070922780672.htm"
                               title="道德经|第十一章 有以为利,无以为用" target="_blank">道德经|第十一章 有以为利,无以为用</a>
                            <span class="text-muted">嘿魏央子</span>
    
                            <div>【原文】当其无,有车之用。埏埴以为器,当其无,有器之用。凿户牖以为室,当其无,有室之用。故有之以为利,无之以为用。【译文】三十根辐条集结为一个车轮,正是因为它们拱成一个圆形的中空之处,才能连接车轴,成就了车轮的用途。揉和黏土制成陶器,正是因为它留有中空的部分,才成就了它的用途。开凿门窗建成居室,正是因为它中间是空的,才成就了房屋的用途。所以,“有”给人方便之利,“无”发挥着作用。【碎碎念】乐于助人</div>
                        </li>
                                    <li><a href="/article/22.htm"
                                           title="redis学习笔记——不仅仅是存取数据" target="_blank">redis学习笔记——不仅仅是存取数据</a>
                                        <span class="text-muted">Everyday都不同</span>
    <a class="tag" taget="_blank" href="/search/returnSource/1.htm">returnSource</a><a class="tag" taget="_blank" href="/search/expire%2Fdel/1.htm">expire/del</a><a class="tag" taget="_blank" href="/search/incr%2Flpush/1.htm">incr/lpush</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93%E5%88%86%E5%8C%BA/1.htm">数据库分区</a><a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a>
                                        <div>最近项目中用到比较多redis,感觉之前对它一直局限于get/set数据的层面。其实作为一个强大的NoSql数据库产品,如果好好利用它,会带来很多意想不到的效果。(因为我搞java,所以就从jedis的角度来补充一点东西吧。PS:不一定全,只是个人理解,不喜勿喷) 
      
    1、关于JedisPool.returnSource(Jedis jeids) 
      
    这个方法是从red</div>
                                    </li>
                                    <li><a href="/article/149.htm"
                                           title="SQL性能优化-持续更新中。。。。。。" target="_blank">SQL性能优化-持续更新中。。。。。。</a>
                                        <span class="text-muted">atongyeye</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>
                                        <div>1 通过ROWID访问表--索引 
    你可以采用基于ROWID的访问方式情况,提高访问表的效率, , ROWID包含了表中记录的物理位置信息..ORACLE采用索引(INDEX)实现了数据和存放数据的物理位置(ROWID)之间的联系. 通常索引提供了快速访问ROWID的方法,因此那些基于索引列的查询就可以得到性能上的提高. 
     
    2 共享SQL语句--相同的sql放入缓存 
     
    3 选择最有效率的表</div>
                                    </li>
                                    <li><a href="/article/276.htm"
                                           title="[JAVA语言]JAVA虚拟机对底层硬件的操控还不完善" target="_blank">[JAVA语言]JAVA虚拟机对底层硬件的操控还不完善</a>
                                        <span class="text-muted">comsci</span>
    <a class="tag" taget="_blank" href="/search/JAVA%E8%99%9A%E6%8B%9F%E6%9C%BA/1.htm">JAVA虚拟机</a>
                                        <div> 
         如果我们用汇编语言编写一个直接读写CPU寄存器的代码段,然后利用这个代码段去控制被操作系统屏蔽的硬件资源,这对于JVM虚拟机显然是不合法的,对操作系统来讲,这样也是不合法的,但是如果是一个工程项目的确需要这样做,合同已经签了,我们又不能够这样做,怎么办呢? 那么一个精通汇编语言的那种X客,是否在这个时候就会发生某种至关重要的作用呢? 
     
    &n</div>
                                    </li>
                                    <li><a href="/article/403.htm"
                                           title="lvs- real" target="_blank">lvs- real</a>
                                        <span class="text-muted">男人50</span>
    <a class="tag" taget="_blank" href="/search/LVS/1.htm">LVS</a>
                                        <div>#!/bin/bash 
    # 
    # Script to start LVS DR real server. 
    # description: LVS DR real server 
    # 
    #.  /etc/rc.d/init.d/functions 
     
    VIP=10.10.6.252 
    host='/bin/hostname' 
     
    case "$1" in 
    sta</div>
                                    </li>
                                    <li><a href="/article/530.htm"
                                           title="生成公钥和私钥" target="_blank">生成公钥和私钥</a>
                                        <span class="text-muted">oloz</span>
    <a class="tag" taget="_blank" href="/search/DSA/1.htm">DSA</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8%E5%8A%A0%E5%AF%86/1.htm">安全加密</a>
                                        <div>package com.msserver.core.util;
    
    import java.security.KeyPair;
    import java.security.PrivateKey;
    import java.security.PublicKey;
    import java.security.SecureRandom;
    
    public class SecurityUtil {
    </div>
                                    </li>
                                    <li><a href="/article/657.htm"
                                           title="UIView 中加入的cocos2d,背景透明" target="_blank">UIView 中加入的cocos2d,背景透明</a>
                                        <span class="text-muted">374016526</span>
    <a class="tag" taget="_blank" href="/search/cocos2d/1.htm">cocos2d</a><a class="tag" taget="_blank" href="/search/glClearColor/1.htm">glClearColor</a>
                                        <div>要点是首先pixelFormat:kEAGLColorFormatRGBA8,必须有alpha层才能透明。然后view设置为透明glView.opaque = NO;[director setOpenGLView:glView];[self.viewController.view setBackgroundColor:[UIColor clearColor]];[self.viewControll</div>
                                    </li>
                                    <li><a href="/article/784.htm"
                                           title="mysql常用命令" target="_blank">mysql常用命令</a>
                                        <span class="text-muted">香水浓</span>
    <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a>
                                        <div>连接数据库 
    mysql -u troy -ptroy 
     
    备份表 
    mysqldump -u troy -ptroy mm_database mm_user_tbl > user.sql 
     
    恢复表(与恢复数据库命令相同) 
    mysql -u troy -ptroy mm_database < user.sql 
     
    备份数据库 
    mysqldump -u troy -ptroy</div>
                                    </li>
                                    <li><a href="/article/911.htm"
                                           title="我的架构经验系列文章 - 后端架构 - 系统层面" target="_blank">我的架构经验系列文章 - 后端架构 - 系统层面</a>
                                        <span class="text-muted">agevs</span>
    <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a>
                                        <div>系统层面:
    高可用性
    
    所谓高可用性也就是通过避免单独故障加上快速故障转移实现一旦某台物理服务器出现故障能实现故障快速恢复。一般来说,可以采用两种方式,如果可以做业务可以做负载均衡则通过负载均衡实现集群,然后针对每一台服务器进行监控,一旦发生故障则从集群中移除;如果业务只能有单点入口那么可以通过实现Standby机加上虚拟IP机制,实现Active机在出现故障之后虚拟IP转移到Standby的快速</div>
                                    </li>
                                    <li><a href="/article/1038.htm"
                                           title="利用ant进行远程tomcat部署" target="_blank">利用ant进行远程tomcat部署</a>
                                        <span class="text-muted">aijuans</span>
    <a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a>
                                        <div>在javaEE项目中,需要将工程部署到远程服务器上,如果部署的频率比较高,手动部署的方式就比较麻烦,可以利用Ant工具实现快捷的部署。这篇博文详细介绍了ant配置的步骤(http://www.cnblogs.com/GloriousOnion/archive/2012/12/18/2822817.html),但是在tomcat7以上不适用,需要修改配置,具体如下: 
    1.配置tomcat的用户角色</div>
                                    </li>
                                    <li><a href="/article/1165.htm"
                                           title="获取复利总收入" target="_blank">获取复利总收入</a>
                                        <span class="text-muted">baalwolf</span>
    <a class="tag" taget="_blank" href="/search/%E8%8E%B7%E5%8F%96/1.htm">获取</a>
                                        <div>       public static void main(String args[]){ 
            int money=200; 
            int year=1; 
            double rate=0.1; 
    &</div>
                                    </li>
                                    <li><a href="/article/1292.htm"
                                           title="eclipse.ini解释" target="_blank">eclipse.ini解释</a>
                                        <span class="text-muted">BigBird2012</span>
    <a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a>
                                        <div>大多数java开发者使用的都是eclipse,今天感兴趣去eclipse官网搜了一下eclipse.ini的配置,供大家参考,我会把关键的部分给大家用中文解释一下。还是推荐有问题不会直接搜谷歌,看官方文档,这样我们会知道问题的真面目是什么,对问题也有一个全面清晰的认识。 
    Overview 
    1、Eclipse.ini的作用 
    Eclipse startup is controlled by th</div>
                                    </li>
                                    <li><a href="/article/1419.htm"
                                           title="AngularJS实现分页功能" target="_blank">AngularJS实现分页功能</a>
                                        <span class="text-muted">bijian1013</span>
    <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/AngularJS/1.htm">AngularJS</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E9%A1%B5/1.htm">分页</a>
                                        <div>        对于大多数web应用来说显示项目列表是一种很常见的任务。通常情况下,我们的数据会比较多,无法很好地显示在单个页面中。在这种情况下,我们需要把数据以页的方式来展示,同时带有转到上一页和下一页的功能。既然在整个应用中这是一种很常见的需求,那么把这一功能抽象成一个通用的、可复用的分页(Paginator)服务是很有意义的。 
      &nbs</div>
                                    </li>
                                    <li><a href="/article/1546.htm"
                                           title="[Maven学习笔记三]Maven archetype" target="_blank">[Maven学习笔记三]Maven archetype</a>
                                        <span class="text-muted">bit1129</span>
    <a class="tag" taget="_blank" href="/search/ArcheType/1.htm">ArcheType</a>
                                        <div>archetype的英文意思是原型,Maven archetype表示创建Maven模块的模版,比如创建web项目,创建Spring项目等等. 
      
    mvn archetype提供了一种命令行交互式创建Maven项目或者模块的方式, 
      
    mvn archetype 
      
    1.在LearnMaven-ch03目录下,执行命令mvn archetype:gener</div>
                                    </li>
                                    <li><a href="/article/1673.htm"
                                           title="【Java命令三】jps" target="_blank">【Java命令三】jps</a>
                                        <span class="text-muted">bit1129</span>
    <a class="tag" taget="_blank" href="/search/Java%E5%91%BD%E4%BB%A4/1.htm">Java命令</a>
                                        <div>jps很简单,用于显示当前运行的Java进程,也可以连接到远程服务器去查看 
      
    [hadoop@hadoop bin]$ jps -help
    usage: jps [-help]
           jps [-q] [-mlvV] [<hostid>]
    
    Definitions:
        <hostid>:      <hostname>[:</div>
                                    </li>
                                    <li><a href="/article/1800.htm"
                                           title="ZABBIX2.2 2.4 等各版本之间的兼容性" target="_blank">ZABBIX2.2 2.4 等各版本之间的兼容性</a>
                                        <span class="text-muted">ronin47</span>
    
                                        <div>zabbix更新很快,从2009年到现在已经更新多个版本,为了使用更多zabbix的新特性,随之而来的便是升级版本,zabbix版本兼容性是必须优先考虑的一点 客户端AGENT兼容 
    zabbix1.x到zabbix2.x的所有agent都兼容zabbix server2.4:如果你升级zabbix server,客户端是可以不做任何改变,除非你想使用agent的一些新特性。 Zabbix代理(p</div>
                                    </li>
                                    <li><a href="/article/1927.htm"
                                           title="unity 3d还是cocos2dx哪个适合游戏?" target="_blank">unity 3d还是cocos2dx哪个适合游戏?</a>
                                        <span class="text-muted">brotherlamp</span>
    <a class="tag" taget="_blank" href="/search/unity%E8%87%AA%E5%AD%A6/1.htm">unity自学</a><a class="tag" taget="_blank" href="/search/unity%E6%95%99%E7%A8%8B/1.htm">unity教程</a><a class="tag" taget="_blank" href="/search/unity%E8%A7%86%E9%A2%91/1.htm">unity视频</a><a class="tag" taget="_blank" href="/search/unity%E8%B5%84%E6%96%99/1.htm">unity资料</a><a class="tag" taget="_blank" href="/search/unity/1.htm">unity</a>
                                        <div>unity 3d还是cocos2dx哪个适合游戏? 
    问:unity 3d还是cocos2dx哪个适合游戏? 
    答:首先目前来看unity视频教程因为是3d引擎,目前对2d支持并不完善,unity 3d 目前做2d普遍两种思路,一种是正交相机,3d画面2d视角,另一种是通过一些插件,动态创建mesh来绘制图形单元目前用的较多的是2d toolkit,ex2d,smooth moves,sm2, 
    </div>
                                    </li>
                                    <li><a href="/article/2054.htm"
                                           title="百度笔试题:一个已经排序好的很大的数组,现在给它划分成m段,每段长度不定,段长最长为k,然后段内打乱顺序,请设计一个算法对其进行重新排序" target="_blank">百度笔试题:一个已经排序好的很大的数组,现在给它划分成m段,每段长度不定,段长最长为k,然后段内打乱顺序,请设计一个算法对其进行重新排序</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/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E7%99%BE%E5%BA%A6/1.htm">百度</a><a class="tag" taget="_blank" href="/search/%E6%8B%9B%E8%81%98/1.htm">招聘</a>
                                        <div>
    
    import java.util.Arrays;
    
    /**
     * 最早是在陈利人老师的微博看到这道题:
     * #面试题#An array with n elements which is K most sorted,就是每个element的初始位置和它最终的排序后的位置的距离不超过常数K
     * 设计一个排序算法。It should be faster than O(n*lgn)。</div>
                                    </li>
                                    <li><a href="/article/2181.htm"
                                           title="获取checkbox复选框的值" target="_blank">获取checkbox复选框的值</a>
                                        <span class="text-muted">chiangfai</span>
    <a class="tag" taget="_blank" href="/search/checkbox/1.htm">checkbox</a>
                                        <div><title>CheckBox</title>
      <script type = "text/javascript">
    	doGetVal: function  doGetVal()
    	{
    		//var fruitName = document.getElementById("apple").value;//根据</div>
                                    </li>
                                    <li><a href="/article/2308.htm"
                                           title="MySQLdb用户指南" target="_blank">MySQLdb用户指南</a>
                                        <span class="text-muted">chenchao051</span>
    <a class="tag" taget="_blank" href="/search/mysqldb/1.htm">mysqldb</a>
                                        <div>原网页被墙,放这里备用。  MySQLdb User's Guide  
    Contents 
     
     Introduction 
     Installation 
      _mysql 
       
       MySQL C API translation 
       MySQL C API function mapping 
       Some _mysql examples 
        
      MySQLdb 
       
     </div>
                                    </li>
                                    <li><a href="/article/2435.htm"
                                           title="HIVE 窗口及分析函数" target="_blank">HIVE 窗口及分析函数</a>
                                        <span class="text-muted">daizj</span>
    <a class="tag" taget="_blank" href="/search/hive/1.htm">hive</a><a class="tag" taget="_blank" href="/search/%E7%AA%97%E5%8F%A3%E5%87%BD%E6%95%B0/1.htm">窗口函数</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E6%9E%90%E5%87%BD%E6%95%B0/1.htm">分析函数</a>
                                        <div>窗口函数应用场景: 
    (1)用于分区排序 
    (2)动态Group By 
    (3)Top N 
    (4)累计计算 
    (5)层次查询 
     
    一、分析函数 
    用于等级、百分点、n分片等。 
    函数             说明 
    RANK()     &nbs</div>
                                    </li>
                                    <li><a href="/article/2562.htm"
                                           title="PHP ZipArchive 实现压缩解压Zip文件" target="_blank">PHP ZipArchive 实现压缩解压Zip文件</a>
                                        <span class="text-muted">dcj3sjt126com</span>
    <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/zip/1.htm">zip</a>
                                        <div>  
    PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启,具体开启方法就不说了,不同的平台开启PHP扩增的方法网上都有,如有疑问欢迎交流。这里整理一下常用的示例供参考。 
    一、解压缩zip文件        01   02   03   04   05   06   07   08   09   10   11   </div>
                                    </li>
                                    <li><a href="/article/2689.htm"
                                           title="精彩英语贺词" target="_blank">精彩英语贺词</a>
                                        <span class="text-muted">dcj3sjt126com</span>
    <a class="tag" taget="_blank" href="/search/%E8%8B%B1%E8%AF%AD/1.htm">英语</a>
                                        <div>I'm always here  
                我会一直在这里支持你  
                  &nb</div>
                                    </li>
                                    <li><a href="/article/2816.htm"
                                           title="基于Java注解的Spring的IoC功能" target="_blank">基于Java注解的Spring的IoC功能</a>
                                        <span class="text-muted">e200702084</span>
    <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/bean/1.htm">bean</a><a class="tag" taget="_blank" href="/search/IOC/1.htm">IOC</a><a class="tag" taget="_blank" href="/search/Office/1.htm">Office</a>
                                        <div>                                
      </div>
                                    </li>
                                    <li><a href="/article/2943.htm"
                                           title="java模拟post请求" target="_blank">java模拟post请求</a>
                                        <span class="text-muted">geeksun</span>
    <a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                        <div>一般API接收客户端(比如网页、APP或其他应用服务)的请求,但在测试时需要模拟来自外界的请求,经探索,使用HttpComponentshttpClient可模拟Post提交请求。  此处用HttpComponents的httpclient来完成使命。   
    import org.apache.http.HttpEntity ;
    import org.apache.http.HttpRespon</div>
                                    </li>
                                    <li><a href="/article/3070.htm"
                                           title="Swift语法之 ---- ?和!区别" target="_blank">Swift语法之 ---- ?和!区别</a>
                                        <span class="text-muted">hongtoushizi</span>
    <a class="tag" taget="_blank" href="/search/%3F/1.htm">?</a><a class="tag" taget="_blank" href="/search/swift/1.htm">swift</a><a class="tag" taget="_blank" href="/search/%21/1.htm">!</a>
                                        <div>转载自: http://blog.sina.com.cn/s/blog_71715bf80102ux3v.html 
      
    Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:  
    var stringValue : String 
    //</div>
                                    </li>
                                    <li><a href="/article/3197.htm"
                                           title="centos7安装jdk1.7" target="_blank">centos7安装jdk1.7</a>
                                        <span class="text-muted">jisonami</span>
    <a class="tag" taget="_blank" href="/search/jdk/1.htm">jdk</a><a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a>
                                        <div>安装JDK1.7 
    步骤1、解压tar包在当前目录 
    [root@localhost usr]#tar -xzvf jdk-7u75-linux-x64.tar.gz 
    步骤2:配置环境变量 
    在etc/profile文件下添加 
    export JAVA_HOME=/usr/java/jdk1.7.0_75 
    export CLASSPATH=/usr/java/jdk1.7.0_75/lib 
    </div>
                                    </li>
                                    <li><a href="/article/3324.htm"
                                           title="数据源架构模式之数据映射器" target="_blank">数据源架构模式之数据映射器</a>
                                        <span class="text-muted">home198979</span>
    <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E6%98%A0%E5%B0%84%E5%99%A8/1.htm">数据映射器</a><a class="tag" taget="_blank" href="/search/datamapper/1.htm">datamapper</a>
                                        <div>前面分别介绍了数据源架构模式之表数据入口、数据源架构模式之行和数据入口数据源架构模式之活动记录,相较于这三种数据源架构模式,数据映射器显得更加“高大上”。 
      
    一、概念 
    数据映射器(Data Mapper):在保持对象和数据库(以及映射器本身)彼此独立的情况下,在二者之间移动数据的一个映射器层。概念永远都是抽象的,简单的说,数据映射器就是一个负责将数据映射到对象的类数据。 
    &nb</div>
                                    </li>
                                    <li><a href="/article/3451.htm"
                                           title="在Python中使用MYSQL" target="_blank">在Python中使用MYSQL</a>
                                        <span class="text-muted">pda158</span>
    <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                                        <div>缘由     近期在折腾一个小东西须要抓取网上的页面。然后进行解析。将结果放到 
    数据库中。     了解到 
    Python在这方面有优势,便选用之。     由于我有台 
    server上面安装有 
    mysql,自然使用之。在进行数据库的这个操作过程中遇到了不少问题,这里 
    记录一下,大家共勉。      
    python中mysql的调用      
    百度之后能够通过MySQLdb进行数据库操作。</div>
                                    </li>
                                    <li><a href="/article/3578.htm"
                                           title="单例模式" target="_blank">单例模式</a>
                                        <span class="text-muted">hxl1988_0311</span>
    <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E4%BE%8B/1.htm">单例</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E4%BB%B6/1.htm">单件</a>
                                        <div>package com.sosop.designpattern.singleton;
    
    /*
     * 单件模式:保证一个类必须只有一个实例,并提供全局的访问点
     * 
     * 所以单例模式必须有私有的构造器,没有私有构造器根本不用谈单件
     * 
     * 必须考虑到并发情况下创建了多个实例对象
     * */
    
    /**
     * 虽然有锁,但是只在第一次创建对象的时候加锁,并发时不会存在效率</div>
                                    </li>
                                    <li><a href="/article/3705.htm"
                                           title="27种迹象显示你应该辞掉程序员的工作" target="_blank">27种迹象显示你应该辞掉程序员的工作</a>
                                        <span class="text-muted">vipshichg</span>
    <a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a>
                                        <div>1、你仍然在等待老板在2010年答应的要提拔你的暗示。 2、你的上级近10年没有开发过任何代码。 3、老板假装懂你说的这些技术,但实际上他完全不知道你在说什么。 4、你干完的项目6个月后才部署到现场服务器上。 5、时不时的,老板在检查你刚刚完成的工作时,要求按新想法重新开发。 6、而最终这个软件只有12个用户。 7、时间全浪费在办公室政治中,而不是用在开发好的软件上。 8、部署前5分钟才开始测试。</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>