使用Flask_SQLAlchemy连接多个数据库

#!/usr/bin/env python
#-*- coding: utf-8 -*-


from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)

# 配置多个数据库连接
SQLALCHEMY_BINDS = {
    'users': 'sqlite:///users.db',
    'appmeta': 'sqlite:///appmeta.db'
}

app.config['SQLALCHEMY_DATABASE_URI'] =  'sqlite:///test.db' # 默认数据库引擎
app.config['SQLALCHEMY_BINDS'] = SQLALCHEMY_BINDS
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

db = SQLAlchemy(app)


class News(db.Model):
    __tablename__ = 'news' # 未设置__bind_key__,则采用默认的数据库引擎

    id = db.Column(db.Integer, primary_key=True)
    news_title = db.Column(db.String(80), unique=True)
    news_content = db.Column(db.String(120), unique=True)

    def __init__(self, news_title, news_content):
        self.news_title = news_title
        self.news_content = news_content

    def __repr__(self):
        return '' % self.news_title

class User(db.Model):
    __bind_key__ = 'users' # 已设置__bind_key__,则采用设置的数据库引擎
    __tablename__ = 'user'

    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(80), unique=True)
    email = db.Column(db.String(120), unique=True)

    def __init__(self, username, email):
        self.username = username
        self.email = email

    def __repr__(self):
        return '' % self.username

class Article(db.Model):
    __bind_key__ = 'appmeta'
    __tablename__ = 'article'

    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String(80), unique=True)
    content = db.Column(db.String(120), unique=True)

    def __init__(self, title, content):
        self.title = title
        self.content = content

    def __repr__(self):
        return '</span><span style="color:#800000;">'</span> %<span style="color:#000000;"> self.title


db.create_all() </span><span style="color:#008000;">#</span><span style="color:#008000;"> 未指定bind,则使用默认的数据库引擎</span>
db.create_all(bind=<span style="color:#800000;">'</span><span style="color:#800000;">users</span><span style="color:#800000;">'</span>) <span style="color:#008000;">#</span><span style="color:#008000;"> 指定bind,则使用指定的数据库引擎</span>
db.create_all(bind=<span style="color:#800000;">'</span><span style="color:#800000;">appmeta</span><span style="color:#800000;">'</span><span style="color:#000000;">)

news </span>= News(<span style="color:#800000;">'</span><span style="color:#800000;">ha</span><span style="color:#800000;">'</span>,<span style="color:#800000;">'</span><span style="color:#800000;">hahahhahaha</span><span style="color:#800000;">'</span>) <span style="color:#008000;">#</span><span style="color:#008000;"> 自动关联到相对应的ORM模型,进而使用相关联的数据库引擎</span>
db.session.add(news) <span style="color:#008000;">#</span><span style="color:#008000;"> 插入一条数据</span>
<span style="color:#000000;">db.session.commit()

admin </span>= User(<span style="color:#800000;">'</span><span style="color:#800000;">admin</span><span style="color:#800000;">'</span>, <span style="color:#800000;">'</span><span style="color:#800000;">admin@example.com</span><span style="color:#800000;">'</span><span style="color:#000000;">)
guest </span>= User(<span style="color:#800000;">'</span><span style="color:#800000;">guest</span><span style="color:#800000;">'</span>, <span style="color:#800000;">'</span><span style="color:#800000;">guest@example.com</span><span style="color:#800000;">'</span><span style="color:#000000;">)
db.session.add_all([admin,guest]) </span><span style="color:#008000;">#</span><span style="color:#008000;"> 插入多条数据</span>
<span style="color:#000000;">db.session.commit()

title </span>= Article(<span style="color:#800000;">'</span><span style="color:#800000;">title1</span><span style="color:#800000;">'</span>, <span style="color:#800000;">'</span><span style="color:#800000;">content1</span><span style="color:#800000;">'</span><span style="color:#000000;">)
db.session.add(title)
db.session.commit()

</span><span style="color:#800000;">"""</span><span style="color:#800000;">
执行该文件,会自动生成三个数据库文件:appmeta.db,users.db,test.db
每个数据库中插叙的有相对应的数据
</span><span style="color:#800000;">"""</span></span></pre> 
   </div> 
   <p> </p> 
  </div> 
  <p>转载于:https://www.cnblogs.com/sanduzxcvbnm/p/10219110.html</p> 
 </div> 
</div>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1283115915155619840"></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_SQLAlchemy连接多个数据库)</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1896281480687054848.htm"
                           title="PyCharm Python 环境配置指南" target="_blank">PyCharm Python 环境配置指南</a>
                        <span class="text-muted">K&&K</span>
<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/ide/1.htm">ide</a>
                        <div>一、引言PyCharm是一款专为Python开发设计的集成开发环境(IDE),它提供了丰富的功能,如代码自动补全、调试工具、版本控制集成等,能显著提高开发效率。正确配置Python环境是使用PyCharm进行开发的重要前提,本指南将详细介绍在PyCharm中配置Python环境的步骤。二、准备工作(一)安装Python在配置PyCharm之前,需要先安装Python解释器。可以从Python官方网</div>
                    </li>
                    <li><a href="/article/1896281102176284672.htm"
                           title="动态管理用户会话:基于JQuery的会话超时与自动刷新" target="_blank">动态管理用户会话:基于JQuery的会话超时与自动刷新</a>
                        <span class="text-muted">t0_54program</span>
<a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E4%B8%AA%E4%BA%BA%E5%BC%80%E5%8F%91/1.htm">个人开发</a>
                        <div>在现代Web应用中,会话管理是一个至关重要的功能。如何在用户活跃时动态延长会话时间,以及在用户长时间无操作时自动登出并跳转到登录页面,是提升用户体验和系统安全性的重要环节。本文将通过一个完整的实例,展示如何使用JQuery结合Servlet和JSP实现这一功能。一、问题背景传统的会话超时处理方式通常是在服务器端设置一个固定的超时时间,当用户会话超过这个时间后,服务器会自动销毁会话。然而,这种方式存</div>
                    </li>
                    <li><a href="/article/1896278581739319296.htm"
                           title="Python Cookbook-2.28 使用跨平台的文件锁" target="_blank">Python Cookbook-2.28 使用跨平台的文件锁</a>
                        <span class="text-muted">我不会编程555</span>
<a class="tag" taget="_blank" href="/search/%23Python%E5%AD%A6%E4%B9%A0/1.htm">#Python学习</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>任务希望某个能同时运行在Windows和类UNIX平台的程序具有锁住文件的能力,但Python标准库提供的锁定文件的方法却是平台相关的。解决方案如果Python标准库没有提供合适的跨平台解决方案,我们可以自己实现一个:importos#需要win32all来工作在windows下(NT、2K、XP、不包括9x)ifos.name=='nt':importwin32con,win32file,pyw</div>
                    </li>
                    <li><a href="/article/1896276690259210240.htm"
                           title="一周一个Unity小游戏2D反弹球游戏 - 球反弹的方向" target="_blank">一周一个Unity小游戏2D反弹球游戏 - 球反弹的方向</a>
                        <span class="text-muted">HahaGiver666</span>
<a class="tag" taget="_blank" href="/search/%E4%B8%80%E5%91%A8%E4%B8%80%E4%B8%AAUnity%E5%B0%8F%E6%B8%B8%E6%88%8F%E5%BC%80%E5%8F%91/1.htm">一周一个Unity小游戏开发</a><a class="tag" taget="_blank" href="/search/-/1.htm">-</a><a class="tag" taget="_blank" href="/search/2D%E5%8F%8D%E5%BC%B9%E7%90%83/1.htm">2D反弹球</a><a class="tag" taget="_blank" href="/search/unity/1.htm">unity</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F%E5%BC%95%E6%93%8E/1.htm">游戏引擎</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F/1.htm">游戏</a>
                        <div>前言本文将实现当球在球板上反弹时,会根据球板移动的方向来给球施加反弹的力,例如当球板往左移动时反弹球,则球应向左上方反弹,若球板往右移动时反弹球,则球应向右上方反弹。实现球板的反弹方向逻辑首先给SpringBoard游戏物体添加上2D的刚体,并设置好对应的参数,锁定球板Y的位置和旋转角度,如下。将球板的位置移动改为物理的移动方式,使用Rigidbody2D里的MovePosition方法,代码如下</div>
                    </li>
                    <li><a href="/article/1896275807857340416.htm"
                           title="[论文阅读]DAMO-YOLO——实时目标检测设计报告" target="_blank">[论文阅读]DAMO-YOLO——实时目标检测设计报告</a>
                        <span class="text-muted">一朵小红花HH</span>
<a class="tag" taget="_blank" href="/search/%E7%9F%A5%E8%AF%86%E8%92%B8%E9%A6%8F/1.htm">知识蒸馏</a><a class="tag" taget="_blank" href="/search/%E7%9B%AE%E6%A0%87%E6%A3%80%E6%B5%8B/1.htm">目标检测</a><a class="tag" taget="_blank" href="/search/YOLO/1.htm">YOLO</a><a class="tag" taget="_blank" href="/search/%E7%9B%AE%E6%A0%87%E6%A3%80%E6%B5%8B/1.htm">目标检测</a><a class="tag" taget="_blank" href="/search/%E7%9B%AE%E6%A0%87%E8%B7%9F%E8%B8%AA/1.htm">目标跟踪</a><a class="tag" taget="_blank" href="/search/%E8%AE%BA%E6%96%87%E9%98%85%E8%AF%BB/1.htm">论文阅读</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a>
                        <div>DAMO-YOLODAMO-YOLO:AReportonReal-TimeObjectDetectionDesign实时目标检测设计报告论文网址:DAMO-YOLO简读论文这篇论文介绍了一个名为DAMO-YOLO的新型目标检测方法,相比YOLO系列的其他方法有着更好的性能。该方法的优势来自于几项新技术:使用了MAE-NAS作为骨干网络,可以自动搜索出不同延迟预算下的优化网络结构。MAE-NAS被称</div>
                    </li>
                    <li><a href="/article/1896275555590926336.htm"
                           title="django数据迁移失败,数据库未创建 No changes detected" target="_blank">django数据迁移失败,数据库未创建 No changes detected</a>
                        <span class="text-muted">随心但不率性</span>
<a class="tag" taget="_blank" href="/search/django/1.htm">django</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a>
                        <div>接手一个django新项目,启动服务前首先需要做数据迁移python3manage.pymakemigrationspython3manage.pymigrate如果执行上述命令后需要的数据表未创建,且报Nochangesdetected可以检查下每个app目录下是否有migrations目录,若没有,则需要新建,且在该目录下创建文件__init__.py该文件可以为空migrations/__i</div>
                    </li>
                    <li><a href="/article/1896274923463176192.htm"
                           title="Flutter 国际化(跟随系统及应用内切换)和数据本地存储" target="_blank">Flutter 国际化(跟随系统及应用内切换)和数据本地存储</a>
                        <span class="text-muted">油焖茄子</span>
<a class="tag" taget="_blank" href="/search/flutter/1.htm">flutter</a><a class="tag" taget="_blank" href="/search/cocoa/1.htm">cocoa</a><a class="tag" taget="_blank" href="/search/macos/1.htm">macos</a>
                        <div>iOS国际化项目配置苹果的我以前写过,点击链接查看,如果只是通过flutter配置国际化,那只需要把Localizations里面添加需要支持的语言包即可,其他的就不用配置了。Android国际化项目配置添加依赖flutter_localizations:sdk:flutterPubget两种方法,第一种是使用intl插件,第二种是使用JSON文件,先记录第一种,安装插件(AndroidStudi</div>
                    </li>
                    <li><a href="/article/1896274292115566592.htm"
                           title="Spring Data JPA与SpEL:实现通用泛型仓库" target="_blank">Spring Data JPA与SpEL:实现通用泛型仓库</a>
                        <span class="text-muted">t0_54manong</span>
<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%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/%E4%B8%AA%E4%BA%BA%E5%BC%80%E5%8F%91/1.htm">个人开发</a>
                        <div>在SpringDataJPA中,SpEL(SpringExpressionLanguage)是一种强大的表达式语言,可以用于动态地构建查询语句。通过结合SpEL和泛型,我们可以创建通用的仓库接口,从而减少代码重复并提高开发效率。本文将通过一个具体的例子来展示如何使用SpEL和泛型创建通用仓库。一、背景与需求假设我们有一个任务管理系统,其中包含两种任务类型:异步任务(AsyncTask)和同步任务(</div>
                    </li>
                    <li><a href="/article/1896273032712876032.htm"
                           title="Spring Boot拦截器(Interceptor)详解" target="_blank">Spring Boot拦截器(Interceptor)详解</a>
                        <span class="text-muted">大地爱</span>
<a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF/1.htm">学习路线</a><a class="tag" taget="_blank" href="/search/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4/1.htm">阿里巴巴</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                        <div>拦截器Interceptor拦截器我们主要分为三个方面进行讲解:介绍下什么是拦截器,并通过快速入门程序上手拦截器拦截器的使用细节通过拦截器Interceptor完成登录校验功能1.快速入门什么是拦截器?是一种动态拦截方法调用的机制,类似于过滤器。拦截器是Spring框架中提供的,用来动态拦截控制器方法的执行。拦截器的作用:拦截请求,在指定方法调用前后,根据业务需要执行预先设定的代码。在拦截器当中,</div>
                    </li>
                    <li><a href="/article/1896272780454850560.htm"
                           title="【笔记ing】牛津高阶英汉双解词典(第9版)Oxford Advanced Learner‘s English-Chinese Dictionary(Ninth) edition" target="_blank">【笔记ing】牛津高阶英汉双解词典(第9版)Oxford Advanced Learner‘s English-Chinese Dictionary(Ninth) edition</a>
                        <span class="text-muted">许科大</span>
<a class="tag" taget="_blank" href="/search/%E8%8B%B1%E8%AF%AD/1.htm">英语</a>
                        <div>Abbreviationsusedinthedictionary本词典使用的缩写abbr.abbreviation缩写adj.adjective形容词adv.adverb副词Ccountablenoun可数名词conj.conjunction连词det.determiner限定词Iintransitiveverb不及物动词n.noun名词pl.plural复数pppastparticiple过去分</div>
                    </li>
                    <li><a href="/article/1896271267225464832.htm"
                           title="flutter 中使用什么本地数据存储" target="_blank">flutter 中使用什么本地数据存储</a>
                        <span class="text-muted">草明</span>
<a class="tag" taget="_blank" href="/search/Flutter/1.htm">Flutter</a><a class="tag" taget="_blank" href="/search/flutter/1.htm">flutter</a>
                        <div>在Flutter中,你可以使用多种本地数据存储方式来保存和管理应用程序的数据。以下是一些常用的本地数据存储方式:1.SharedPreferences:shared_preferences包是Flutter的一个插件,用于在应用程序的持久化存储中存储小量的键值对数据。这对于存储用户偏好设置和应用程序配置等数据非常有用。2.SQLite:SQLite是一个轻量级的关系型数据库引擎,可以嵌入到Flut</div>
                    </li>
                    <li><a href="/article/1896271268408258560.htm"
                           title="使用flutter_secure_storage,保障你的应用数据安全无忧!" target="_blank">使用flutter_secure_storage,保障你的应用数据安全无忧!</a>
                        <span class="text-muted">平依佩Ula</span>

                        <div>使用flutter_secure_storage,保障你的应用数据安全无忧!flutter_secure_storagemogol/flutter_secure_storage:这是一个为Flutter框架提供的安全存储插件,允许开发者在Android和iOS平台上加密存储敏感信息,如用户凭据、API密钥等。项目地址:https://gitcode.com/gh_mirrors/fl/flutte</div>
                    </li>
                    <li><a href="/article/1896270511218946048.htm"
                           title="Lua:Lua函数设计与实现_2024-07-14_15-37-17.Tex" target="_blank">Lua:Lua函数设计与实现_2024-07-14_15-37-17.Tex</a>
                        <span class="text-muted">chenjj4003</span>
<a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F%E5%BC%80%E5%8F%912/1.htm">游戏开发2</a><a class="tag" taget="_blank" href="/search/lua/1.htm">lua</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/kotlin/1.htm">kotlin</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E4%BF%A1/1.htm">微信</a>
                        <div>Lua:Lua函数设计与实现Lua函数基础函数定义与调用在Lua中,函数是一等公民,这意味着它们可以被赋值给变量、存储在数据结构中、作为参数传递给其他函数,甚至可以作为返回值。函数定义使用function关键字,后跟函数名和参数列表,然后是函数体,最后以end结束。--定义一个函数,计算两个数的和functionsum(a,b)returna+bend--调用函数localresult=sum(5</div>
                    </li>
                    <li><a href="/article/1896270132410380288.htm"
                           title="Anaconda 创建环境" target="_blank">Anaconda 创建环境</a>
                        <span class="text-muted">aitie1479</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>2019-03-2517:10:51Anaconda给不同的项目创建不同的环境真的非常重要,最近在使用flask的时候在base环境中安装flask-bootstrap,竟然将我原本的py3.7的conda直接删除,完全降到了py2。最后只能重新安装anaconda。这个事件给我一个启示就是尽量不要在初始环境中安装各种包,而是使用anaconda的环境,来给不同的项目分配各自的环境。Anacond</div>
                    </li>
                    <li><a href="/article/1896268870122008576.htm"
                           title="【网安AIGC专题】46篇前沿代码大模型论文、24篇论文阅读笔记汇总_大模型在代码缺陷检测领域的应用实践(1)" target="_blank">【网安AIGC专题】46篇前沿代码大模型论文、24篇论文阅读笔记汇总_大模型在代码缺陷检测领域的应用实践(1)</a>
                        <span class="text-muted">2401_84972910</span>
<a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a><a class="tag" taget="_blank" href="/search/AIGC/1.htm">AIGC</a><a class="tag" taget="_blank" href="/search/%E8%AE%BA%E6%96%87%E9%98%85%E8%AF%BB/1.htm">论文阅读</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a>
                        <div>欢迎一起踏上探险之旅,挖掘无限可能,共同成长!写在最前面本文为邹德清教授的《网络安全专题》课堂笔记系列的文章,本次专题主题为大模型。本系列文章不仅涵盖了46篇关于前沿代码大模型的论文,还包含了24篇深度论文阅读笔记,全面覆盖了代码生成、漏洞检测、程序修复、生成测试等多个应用方向,深刻展示了这些技术如何在网络安全领域中起到革命性作用。同时,本系列还细致地介绍了大模型技术的基础架构、增强策略、关键数据</div>
                    </li>
                    <li><a href="/article/1896267231914946560.htm"
                           title="【面试】Java 中的 BIO、NIO 和 AIO:区别、使用及实例" target="_blank">【面试】Java 中的 BIO、NIO 和 AIO:区别、使用及实例</a>
                        <span class="text-muted">刘小炮吖i</span>
<a class="tag" taget="_blank" href="/search/Java%E5%90%8E%E7%AB%AF%E5%BC%80%E5%8F%91%E9%9D%A2%E8%AF%95%E9%A2%98/1.htm">Java后端开发面试题</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a>
                        <div>在Java的I/O编程领域,BIO、NIO和AIO是三种重要的I/O模型,它们各自有着独特的特点和适用场景。理解这三种模型的区别,对于编写高效、高性能的Java网络应用程序至关重要。一、区别对比项BIO(BlockIO)NIO(NewIO)AIO(AsynchronousI/O)JDK版本所有版本JDK1.4及之后JDK1.7及之后异步/阻塞同步阻塞。一个连接一个线程。线程发起IO请求,不管内核是</div>
                    </li>
                    <li><a href="/article/1896267231004782592.htm"
                           title="STM32实战开发(179):智能体育训练计划反馈系统" target="_blank">STM32实战开发(179):智能体育训练计划反馈系统</a>
                        <span class="text-muted">嵌入式开发项目</span>
<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><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a>
                        <div>引言随着现代科技的不断发展,运动科学领域也在不断取得突破,尤其是在体育训练中,科技的应用越来越普及。从专业运动员到普通健身爱好者,都开始使用智能设备来优化训练计划,提高训练效率。在这个过程中,智能体育训练计划反馈系统作为一种新型的辅助工具,越来越受到关注。智能体育训练计划反馈系统的主要目标是通过实时监测运动员在训练中的生理和运动状态,提供科学的训练反馈,帮助运动员及时调整训练策略,避免过度训练或者</div>
                    </li>
                    <li><a href="/article/1896266850535272448.htm"
                           title="Python Cookbook-2.13 使用C++的类iostream语法" target="_blank">Python Cookbook-2.13 使用C++的类iostream语法</a>
                        <span class="text-muted">我不会编程555</span>
<a class="tag" taget="_blank" href="/search/%23Python%E5%AD%A6%E4%B9%A0/1.htm">#Python学习</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/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a>
                        <div>任务C++的基于ostream和操纵符(插入了这种特定的对象后,它会在stream中产生特定的效果)的I/O方式,并想将此形式用在自己的Python程序中。解决方案Python允许使用对特殊方法(即名字前后带有连续两个下划线的方法)进行了重定义的类来重载原有的操作符。为了将>somewhere,"Theaverageof&dand&dis$f\n"%(1,3,(1+3)/2)这种方式是Python</div>
                    </li>
                    <li><a href="/article/1896266346589646848.htm"
                           title="Spring Boot拦截器(Interceptor)与过滤器(Filter)详细教程" target="_blank">Spring Boot拦截器(Interceptor)与过滤器(Filter)详细教程</a>
                        <span class="text-muted">蹦跑的蜗牛</span>
<a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                        <div>SpringBoot拦截器(Interceptor)与过滤器(Filter)详细教程目录概述什么是拦截器(Interceptor)?什么是过滤器(Filter)?两者的核心区别使用场景拦截器的典型应用过滤器的典型应用实现步骤拦截器的创建与配置过滤器的创建与配置代码示例自定义拦截器自定义过滤器执行顺序与流程过滤器、拦截器、Controller的执行顺序可视化流程图常见问题与解决方案总结1.概述1.1</div>
                    </li>
                    <li><a href="/article/1896266220311736320.htm"
                           title="Django数据迁移" target="_blank">Django数据迁移</a>
                        <span class="text-muted">jay丿</span>
<a class="tag" taget="_blank" href="/search/django/1.htm">django</a><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/sqlite/1.htm">sqlite</a>
                        <div>在Django中,数据迁移是一个核心功能,它允许你通过定义模型(Models)来自动生成数据库表,并且能够随着模型的变化更新数据库结构。下面是对上述命令的详细解释和扩写,以及一些额外的注意事项和技巧。1.检查应用下的模型是否存在异常在执行任何迁移之前,确保你的模型没有语法错误或逻辑问题是很重要的。你可以使用以下命令来检查特定应用下的模型:pythonmanage.pycheckappNameapp</div>
                    </li>
                    <li><a href="/article/1896266093920579584.htm"
                           title="每天一个Flutter开发小项目 (8) : 掌握Flutter网络请求 - 构建每日名言应用" target="_blank">每天一个Flutter开发小项目 (8) : 掌握Flutter网络请求 - 构建每日名言应用</a>
                        <span class="text-muted">Neo Evolution</span>
<a class="tag" taget="_blank" href="/search/Flutter/1.htm">Flutter</a><a class="tag" taget="_blank" href="/search/flutter/1.htm">flutter</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E6%A1%86%E6%9E%B6/1.htm">前端框架</a>
                        <div>引言欢迎再次回到每天一个Flutter开发小项目系列博客!在之前的七篇博客中,我们已经掌握了FlutterUI构建、状态管理、路由导航、表单处理,甚至数据持久化等一系列核心技能。您已经能够构建功能相对完善的本地应用。然而,在互联网时代,绝大多数应用都需要与服务器进行数据交互,从远程API获取数据,才能展现更丰富的内容和更强大的功能。今天,我们将聚焦Flutter应用的“网络连接”——网络请求,并构</div>
                    </li>
                    <li><a href="/article/1896264708730712064.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/%E7%AC%94%E8%AE%B0/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>1.如何在windows同时存在两个版本的Python2,Python3将Python2,Python3的路径添加到path中2.如何使用指定的Python版本pippython3-mpipinstalljupyter3.jupyternotebook使用http://blog.csdn.net/lee_j_r/article/details/52791228jupyternotebook4.中文</div>
                    </li>
                    <li><a href="/article/1896264330630983680.htm"
                           title="LangChain学习笔记" target="_blank">LangChain学习笔记</a>
                        <span class="text-muted">xiaomu_347</span>
<a class="tag" taget="_blank" href="/search/LLM%E2%80%94%E2%80%94AIGC/1.htm">LLM——AIGC</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a>
                        <div>LangChain是一个用来开发大型语言模型(LLM)应用的框架,为了简化构建基于LLM的应用,它能够为开发LLM应用带来如下能力:根据给定的Prompt方便构建上下文,并连接到LLM,得到更加符合查询的回答结果在构建整个基于LLM的应用提供各种工具,如各种模块(Modules)、LCEL、LangGraph等提供工具支持,使用户自己的LLM应用从原型版本到上线到生产环境过程中,一站式的调试、测试</div>
                    </li>
                    <li><a href="/article/1896263448254279680.htm"
                           title="开源项目austin学习day01" target="_blank">开源项目austin学习day01</a>
                        <span class="text-muted">努力向前ing</span>
<a class="tag" taget="_blank" href="/search/%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AEaustin%E5%AD%A6%E4%B9%A0/1.htm">开源项目austin学习</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E6%BA%90/1.htm">开源</a>
                        <div>尝试本地运行项目,遇到如下几个报错:1.om.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:Couldnotcreateconnectiontodatabaseserver.Attemptedreconnect3times.Givingup.问题:jdbc版本与数据库版本不匹配解决方案:更改配置中的jdbc版本使与</div>
                    </li>
                    <li><a href="/article/1896263446165516288.htm"
                           title="代码随想录刷题学习日记" target="_blank">代码随想录刷题学习日记</a>
                        <span class="text-muted">努力向前ing</span>
<a class="tag" taget="_blank" href="/search/%E4%BB%A3%E7%A0%81%E9%9A%8F%E6%83%B3%E5%BD%95%E5%AD%A6%E4%B9%A0%E6%97%A5%E8%AE%B0/1.htm">代码随想录学习日记</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E5%9B%9E%E6%BA%AF/1.htm">回溯</a>
                        <div>仅为个人记录复盘学习历程,解题思路来自代码随想录代码随想录刷题笔记总结网址:代码随想录40.组合总和II给定一个数组candidates和一个目标数target,找出candidates中所有可以使数字和为target的组合。candidates中的每个数字在每个组合中只能使用一次。说明:所有数字(包括目标数)都是正整数。解集不能包含重复的组合。提供参数:整数数组candicates,目标数tar</div>
                    </li>
                    <li><a href="/article/1896262437070499840.htm"
                           title="Esp32蓝牙Hid调用方案 http执行设备、鼠标、键盘相关操作" target="_blank">Esp32蓝牙Hid调用方案 http执行设备、鼠标、键盘相关操作</a>
                        <span class="text-muted">代码简单说</span>
<a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%8D%93%E8%87%AA%E5%8A%A8%E5%8C%96%28autojs%29/1.htm">安卓自动化(autojs)</a><a class="tag" taget="_blank" href="/search/http/1.htm">http</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%A4%96%E8%AE%BE/1.htm">计算机外设</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%8D%8F%E8%AE%AE/1.htm">网络协议</a><a class="tag" taget="_blank" href="/search/%E7%89%A9%E8%81%94%E7%BD%91/1.htm">物联网</a><a class="tag" taget="_blank" href="/search/%E8%93%9D%E7%89%99hid/1.htm">蓝牙hid</a>
                        <div>本文主要介绍Esp32蓝牙Hid相关的多种操作方式,详细的设备、鼠标、键盘相关操作的http调用方法。下面是整理出的所有http调用方法和rhino引擎方式使用前需要一块烧录好的ESP32板子并在手机安装好embedded软件用于蓝牙通信文件地址:https://www.123865.com/s/Qtm4jv-xyZbd?提取码:6666本机调用的话直接使用http://localhost:808</div>
                    </li>
                    <li><a href="/article/1896262184883777536.htm"
                           title="AutoX.js 调用 WebSocket 示例,稳定高效的通信方案" target="_blank">AutoX.js 调用 WebSocket 示例,稳定高效的通信方案</a>
                        <span class="text-muted">代码简单说</span>
<a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%8D%93%E8%87%AA%E5%8A%A8%E5%8C%96%28autojs%29/1.htm">安卓自动化(autojs)</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/websocket/1.htm">websocket</a><a class="tag" taget="_blank" href="/search/autojs/1.htm">autojs</a><a class="tag" taget="_blank" href="/search/autoxjs/1.htm">autoxjs</a>
                        <div>AutoX.js调用WebSocket示例,稳定高效的通信方案最近在用AutoX.js处理WebSocket连接,整理了一份示例代码,方便大家快速上手,直接上代码WebSocket连接的关键点AutoX.js提供了web.newWebSocket方法来创建WebSocket连接,其中事件回调可以选择在当前线程执行(eventThread:'this'),避免多线程问题,但需要注意不能阻塞主线程。代</div>
                    </li>
                    <li><a href="/article/1896261553787826176.htm"
                           title="C++输入输出(新手教程)" target="_blank">C++输入输出(新手教程)</a>
                        <span class="text-muted">Robots75</span>
<a class="tag" taget="_blank" href="/search/c%2B%2B/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++的输入输出C++风格输入输出C风格输入输出前言在C++中,输入和输出是非常重要的。在洛谷中,几乎每到题都需要用到输入输出。这篇文章就是简单的给大家介绍了输入输出。C++的输入输出C++风格C++风格的cin和cout需要使用iostream库输入输入一个数的示例代码:#includeusingnamespacestd;intmain(){inta;cin>>a;return0;}解释</div>
                    </li>
                    <li><a href="/article/1896261301630464000.htm"
                           title="C++输入输出语句" target="_blank">C++输入输出语句</a>
                        <span class="text-muted">sir___sir6</span>
<a class="tag" taget="_blank" href="/search/c%2B%2B/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++中,常用的输入输出语句主要是通过iostream库提供的cin和cout。这些语句用于从控制台获取输入和向控制台输出内容cin:cin用于从控制台获取输入,通常与提供的变量结合使用。示例:intnum;cin>>num;//从控制台读取一个整数并存储在变量num中输出语句:cout:cout用于向控制台输出内容,可以输出变量的值、文本等。示例:intage=25;coutusingname</div>
                    </li>
                    <li><a href="/article/1896259790464675840.htm"
                           title="面试题-秒杀系统的设计" target="_blank">面试题-秒杀系统的设计</a>
                        <span class="text-muted">java路飞</span>
<a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95%E5%A4%8D%E4%B9%A0/1.htm">面试复习</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</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%A7%92%E6%9D%80%E7%B3%BB%E7%BB%9F/1.htm">秒杀系统</a>
                        <div>文章目录什么是秒杀经典秒杀问题1.如何防止超卖?2.如何防止恶意请求?3.如何提高系统的并发能力?4.如何保证数据的一致性?你如何设计一个秒杀系统1.系统架构设计2.数据库设计3.秒杀流程设计4.安全性设计总结什么是秒杀秒杀是一种特殊的电商营销活动,通常指在一个短暂时间内,以极低的价格售卖限量商品的一种销售模式。秒杀活动通常会吸引大量用户参与,因此需要系统具备高并发、高可用和高性能等特点。在秒杀活</div>
                    </li>
                                <li><a href="/article/75.htm"
                                       title="knob UI插件使用" target="_blank">knob UI插件使用</a>
                                    <span class="text-muted">换个号韩国红果果</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/jsonp/1.htm">jsonp</a><a class="tag" taget="_blank" href="/search/knob/1.htm">knob</a>
                                    <div>图形是用canvas绘制的 
 

js代码
var paras = {
			max:800,
			min:100,
			skin:'tron',//button type
			thickness:.3,//button width
			width:'200',//define canvas width.,canvas height
			displayInput:'tr</div>
                                </li>
                                <li><a href="/article/202.htm"
                                       title="Android+Jquery Mobile学习系列(5)-SQLite数据库" target="_blank">Android+Jquery Mobile学习系列(5)-SQLite数据库</a>
                                    <span class="text-muted">白糖_</span>
<a class="tag" taget="_blank" href="/search/JQuery+Mobile/1.htm">JQuery Mobile</a>
                                    <div>目录导航 
  
SQLite是轻量级的、嵌入式的、关系型数据库,目前已经在iPhone、Android等手机系统中使用,SQLite可移植性好,很容易使用,很小,高效而且可靠。 
  
因为Android已经集成了SQLite,所以开发人员无需引入任何JAR包,而且Android也针对SQLite封装了专属的API,调用起来非常快捷方便。 
  
我也是第一次接触S</div>
                                </li>
                                <li><a href="/article/329.htm"
                                       title="impala-2.1.2-CDH5.3.2" target="_blank">impala-2.1.2-CDH5.3.2</a>
                                    <span class="text-muted">dayutianfei</span>
<a class="tag" taget="_blank" href="/search/impala/1.htm">impala</a>
                                    <div>最近在整理impala编译的东西,简单记录几个要点: 
根据官网的信息(https://github.com/cloudera/Impala/wiki/How-to-build-Impala): 
1. 首次编译impala,推荐使用命令: 
${IMPALA_HOME}/buildall.sh -skiptests -build_shared_libs -format 
2.仅编译BE 
${I</div>
                                </li>
                                <li><a href="/article/456.htm"
                                       title="求二进制数中1的个数" target="_blank">求二进制数中1的个数</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/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E4%BA%8C%E8%BF%9B%E5%88%B6/1.htm">二进制</a>
                                    <div>解法一:    
对于一个正整数如果是偶数,该数的二进制数的最后一位是 0 ,反之若是奇数,则该数的二进制数的最后一位是 1 。因此,可以考虑利用位移、判断奇偶来实现。  
   
   public int bitCount(int x){

       int count = 0;

       while(x!=0){

        if(x%2!=0){  /</div>
                                </li>
                                <li><a href="/article/583.htm"
                                       title="spring中hibernate及事务配置" target="_blank">spring中hibernate及事务配置</a>
                                    <span class="text-muted">g21121</span>
<a class="tag" taget="_blank" href="/search/Hibernate/1.htm">Hibernate</a>
                                    <div>hibernate的sessionFactory配置: 
<!-- hibernate sessionFactory配置 -->
<bean id="sessionFactory"
	class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
	<</div>
                                </li>
                                <li><a href="/article/710.htm"
                                       title="log4j.properties 使用" target="_blank">log4j.properties 使用</a>
                                    <span class="text-muted">510888780</span>
<a class="tag" taget="_blank" href="/search/log4j/1.htm">log4j</a>
                                    <div>log4j.properties 使用 
一.参数意义说明 
输出级别的种类 
ERROR、WARN、INFO、DEBUG 
ERROR 为严重错误 主要是程序的错误 
WARN 为一般警告,比如session丢失 
INFO 为一般要显示的信息,比如登录登出 
DEBUG 为程序的调试信息 
配置日志信息输出目的地 
log4j.appender.appenderName = fully.qua</div>
                                </li>
                                <li><a href="/article/837.htm"
                                       title="Spring mvc-jfreeChart柱图(2)" target="_blank">Spring mvc-jfreeChart柱图(2)</a>
                                    <span class="text-muted">布衣凌宇</span>
<a class="tag" taget="_blank" href="/search/jfreechart/1.htm">jfreechart</a>
                                    <div>上一篇中生成的图是静态的,这篇将按条件进行搜索,并统计成图表,左面为统计图,右面显示搜索出的结果。 
第一步:导包 
第二步;配置web.xml(上一篇有代码) 
 
建BarRenderer类用于柱子颜色 
 
import java.awt.Color; 
import java.awt.Paint; 
import org.jfree.chart.renderer.category.BarR</div>
                                </li>
                                <li><a href="/article/964.htm"
                                       title="我的spring学习笔记14-容器扩展点之PropertyPlaceholderConfigurer" target="_blank">我的spring学习笔记14-容器扩展点之PropertyPlaceholderConfigurer</a>
                                    <span class="text-muted">aijuans</span>
<a class="tag" taget="_blank" href="/search/Spring3/1.htm">Spring3</a>
                                    <div>PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,也就是BeanFactoryPostProcessor接口的一个实现。关于BeanFactoryPostProcessor和BeanPostProcessor类似。我会在其他地方介绍。 
PropertyPlaceholderConfigurer可以将上下文(配置文件)中的属性值放在另一个单独的标准java</div>
                                </li>
                                <li><a href="/article/1091.htm"
                                       title="maven 之 cobertura 简单使用" target="_blank">maven 之 cobertura 简单使用</a>
                                    <span class="text-muted">antlove</span>
<a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a><a class="tag" taget="_blank" href="/search/test/1.htm">test</a><a class="tag" taget="_blank" href="/search/unit/1.htm">unit</a><a class="tag" taget="_blank" href="/search/cobertura/1.htm">cobertura</a><a class="tag" taget="_blank" href="/search/report/1.htm">report</a>
                                    <div>1. 创建一个maven项目 
2. 创建com.CoberturaStart.java 
package com;

public class CoberturaStart {
	public void helloEveryone(){
		System.out.println("=================================================</div>
                                </li>
                                <li><a href="/article/1218.htm"
                                       title="程序的执行顺序" target="_blank">程序的执行顺序</a>
                                    <span class="text-muted">百合不是茶</span>
<a class="tag" taget="_blank" href="/search/JAVA%E6%89%A7%E8%A1%8C%E9%A1%BA%E5%BA%8F/1.htm">JAVA执行顺序</a>
                                    <div>  
  
  刚在看java核心技术时发现对java的执行顺序不是很明白了,百度一下也没有找到适合自己的资料,所以就简单的回顾一下吧 
  
代码如下; 
    经典的程序执行面试题 
//关于程序执行的顺序   
//例如:   
//定义一个基类   
public class A(){   
public A(</div>
                                </li>
                                <li><a href="/article/1345.htm"
                                       title="设置session失效的几种方法" target="_blank">设置session失效的几种方法</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/web.xml/1.htm">web.xml</a><a class="tag" taget="_blank" href="/search/session%E5%A4%B1%E6%95%88/1.htm">session失效</a><a class="tag" taget="_blank" href="/search/%E7%9B%91%E5%90%AC%E5%99%A8/1.htm">监听器</a>
                                    <div>在系统登录后,都会设置一个当前session失效的时间,以确保在用户长时间不与服务器交互,自动退出登录,销毁session。具体设置很简单,方法有三种:(1)在主页面或者公共页面中加入:session.setMaxInactiveInterval(900);参数900单位是秒,即在没有活动15分钟后,session将失效。这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端。所</div>
                                </li>
                                <li><a href="/article/1472.htm"
                                       title="java jvm常用命令工具" target="_blank">java jvm常用命令工具</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/jvm/1.htm">jvm</a>
                                    <div>一.概述 
        程序运行中经常会遇到各种问题,定位问题时通常需要综合各种信息,如系统日志、堆dump文件、线程dump文件、GC日志等。通过虚拟机监控和诊断工具可以帮忙我们快速获取、分析需要的数据,进而提高问题解决速度。 本文将介绍虚拟机常用监控和问题诊断命令工具的使用方法,主要包含以下工具: 
      &nbs</div>
                                </li>
                                <li><a href="/article/1599.htm"
                                       title="【Spring框架一】Spring常用注解之Autowired和Resource注解" target="_blank">【Spring框架一】Spring常用注解之Autowired和Resource注解</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/Spring%E5%B8%B8%E7%94%A8%E6%B3%A8%E8%A7%A3/1.htm">Spring常用注解</a>
                                    <div>Spring自从2.0引入注解的方式取代XML配置的方式来做IOC之后,对Spring一些常用注解的含义行为一直处于比较模糊的状态,写几篇总结下Spring常用的注解。本篇包含的注解有如下几个: 
 
 Autowired 
 Resource 
 Component 
 Service 
 Controller 
 Transactional 
 
根据它们的功能、目的,可以分为三组,Autow</div>
                                </li>
                                <li><a href="/article/1726.htm"
                                       title="mysql 操作遇到safe update mode问题" target="_blank">mysql 操作遇到safe update mode问题</a>
                                    <span class="text-muted">bitray</span>
<a class="tag" taget="_blank" href="/search/update/1.htm">update</a>
                                    <div>    我并不知道出现这个问题的实际原理,只是通过其他朋友的博客,文章得知的一个解决方案,目前先记录一个解决方法,未来要是真了解以后,还会继续补全. 
 
    在mysql5中有一个safe update mode,这个模式让sql操作更加安全,据说要求有where条件,防止全表更新操作.如果必须要进行全表操作,我们可以执行 
SET</div>
                                </li>
                                <li><a href="/article/1853.htm"
                                       title="nginx_perl试用" target="_blank">nginx_perl试用</a>
                                    <span class="text-muted">ronin47</span>
<a class="tag" taget="_blank" href="/search/nginx_perl%E8%AF%95%E7%94%A8/1.htm">nginx_perl试用</a>
                                    <div>因为空闲时间比较多,所以在CPAN上乱翻,看到了nginx_perl这个项目(原名Nginx::Engine),现在托管在github.com上。地址见:https://github.com/zzzcpan/nginx-perl 
这个模块的目的,是在nginx内置官方perl模块的基础上,实现一系列异步非阻塞的api。用connector/writer/reader完成类似proxy的功能(这里</div>
                                </li>
                                <li><a href="/article/1980.htm"
                                       title="java-63-在字符串中删除特定的字符" target="_blank">java-63-在字符串中删除特定的字符</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>

public class DeleteSpecificChars {

	/**
	 * Q 63 在字符串中删除特定的字符
	 * 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。
	 * 例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”
	 */
	public static voi</div>
                                </li>
                                <li><a href="/article/2107.htm"
                                       title="EffectiveJava--创建和销毁对象" target="_blank">EffectiveJava--创建和销毁对象</a>
                                    <span class="text-muted">ccii</span>
<a class="tag" taget="_blank" href="/search/%E5%88%9B%E5%BB%BA%E5%92%8C%E9%94%80%E6%AF%81%E5%AF%B9%E8%B1%A1/1.htm">创建和销毁对象</a>
                                    <div>本章内容: 
1. 考虑用静态工厂方法代替构造器 
2. 遇到多个构造器参数时要考虑用构建器(Builder模式) 
3. 用私有构造器或者枚举类型强化Singleton属性 
4. 通过私有构造器强化不可实例化的能力 
5. 避免创建不必要的对象 
6. 消除过期的对象引用 
7. 避免使用终结方法 
 
 
1. 考虑用静态工厂方法代替构造器 
    类可以通过</div>
                                </li>
                                <li><a href="/article/2234.htm"
                                       title="[宇宙时代]四边形理论与光速飞行" target="_blank">[宇宙时代]四边形理论与光速飞行</a>
                                    <span class="text-muted">comsci</span>

                                    <div>   从四边形理论来推论 为什么光子飞船必须获得星光信号才能够进行光速飞行? 
 
 
   一组星体组成星座  向空间辐射一组由复杂星光信号组成的辐射频带,按照四边形-频率假说  一组频率就代表一个时空的入口 
 
   那么这种由星光信号组成的辐射频带就代表由这些星体所控制的时空通道,该时空通道在三维空间的投影是一</div>
                                </li>
                                <li><a href="/article/2361.htm"
                                       title="ubuntu server下python脚本迁移数据" target="_blank">ubuntu server下python脚本迁移数据</a>
                                    <span class="text-muted">cywhoyi</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/Kettle/1.htm">Kettle</a><a class="tag" taget="_blank" href="/search/pymysql/1.htm">pymysql</a><a class="tag" taget="_blank" href="/search/cx_Oracle/1.htm">cx_Oracle</a><a class="tag" taget="_blank" href="/search/ubuntu+server/1.htm">ubuntu server</a>
                                    <div>因为是在Ubuntu下,所以安装python、pip、pymysql等都极其方便,sudo apt-get install pymysql, 
但是在安装cx_Oracle(连接oracle的模块)出现许多问题,查阅相关资料,发现这边文章能够帮我解决,希望大家少走点弯路。http://www.tbdazhe.com/archives/602 
1.安装python 
2.安装pip、pymysql</div>
                                </li>
                                <li><a href="/article/2488.htm"
                                       title="Ajax正确但是请求不到值解决方案" target="_blank">Ajax正确但是请求不到值解决方案</a>
                                    <span class="text-muted">dashuaifu</span>
<a class="tag" taget="_blank" href="/search/Ajax/1.htm">Ajax</a><a class="tag" taget="_blank" href="/search/async/1.htm">async</a>
                                    <div>Ajax正确但是请求不到值解决方案 
  
解决方案:1 .     async: false ,    2.     设置延时执行js里的ajax或者延时后台java方法!!!!!!! 
  
例如: 
  
$.ajax({     &</div>
                                </li>
                                <li><a href="/article/2615.htm"
                                       title="windows安装配置php+memcached" target="_blank">windows安装配置php+memcached</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/Install/1.htm">Install</a><a class="tag" taget="_blank" href="/search/memcache/1.htm">memcache</a>
                                    <div>Windows下Memcached的安装配置方法 
1、将第一个包解压放某个盘下面,比如在c:\memcached。 
2、在终端(也即cmd命令界面)下输入 'c:\memcached\memcached.exe -d install' 安装。 
3、再输入: 'c:\memcached\memcached.exe -d start' 启动。(需要注意的: 以后memcached将作为windo</div>
                                </li>
                                <li><a href="/article/2742.htm"
                                       title="iOS开发学习路径的一些建议" target="_blank">iOS开发学习路径的一些建议</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/ios/1.htm">ios</a>
                                    <div>iOS论坛里有朋友要求回答帖子,帖子的标题是: 想学IOS开发高阶一点的东西,从何开始,然后我吧啦吧啦回答写了很多。既然敲了那么多字,我就把我写的回复也贴到博客里来分享,希望能对大家有帮助。欢迎大家也到帖子里讨论和分享,地址:http://bbs.csdn.net/topics/390920759 
  
下面是我回复的内容: 
  
结合自己情况聊下iOS学习建议,</div>
                                </li>
                                <li><a href="/article/2869.htm"
                                       title="Javascript闭包概念" target="_blank">Javascript闭包概念</a>
                                    <span class="text-muted">fanfanlovey</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/%E9%97%AD%E5%8C%85/1.htm">闭包</a>
                                    <div>1.参考资料 
 
 
 
http://www.jb51.net/article/24101.htm 
 
 
http://blog.csdn.net/yn49782026/article/details/8549462 
 
 
 
 
 
 
2.内容概述 
要理解闭包,首先需要理解变量作用域问题 
内部函数可以饮用外面全局变量 
 
    var n=999;

  functio</div>
                                </li>
                                <li><a href="/article/2996.htm"
                                       title="yum安装mysql5.6" target="_blank">yum安装mysql5.6</a>
                                    <span class="text-muted">haisheng</span>
<a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a>
                                    <div>1、安装http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 
  
2、yum install mysql 
  
3、yum install mysql-server 
  
4、vi /etc/my.cnf   添加character_set_server=utf8</div>
                                </li>
                                <li><a href="/article/3123.htm"
                                       title="po/bo/vo/dao/pojo的详介" target="_blank">po/bo/vo/dao/pojo的详介</a>
                                    <span class="text-muted">IT_zhlp80</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/BO/1.htm">BO</a><a class="tag" taget="_blank" href="/search/VO/1.htm">VO</a><a class="tag" taget="_blank" href="/search/DAO/1.htm">DAO</a><a class="tag" taget="_blank" href="/search/POJO/1.htm">POJO</a><a class="tag" taget="_blank" href="/search/po/1.htm">po</a>
                                    <div>    JAVA几种对象的解释 
PO:persistant object持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作. 
VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可</div>
                                </li>
                                <li><a href="/article/3250.htm"
                                       title="java设计模式" target="_blank">java设计模式</a>
                                    <span class="text-muted">kerryg</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>设计模式的分类: 
   一、 设计模式总体分为三大类: 
 1、创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。 
 2、结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。 
 3、行为型模式(11种):策略模式,模版方法模式,观察者模式,迭代子模式,责任链模式,命令模式,备忘录模式,状态模式,访问者</div>
                                </li>
                                <li><a href="/article/3377.htm"
                                       title="[1]CXF3.1整合Spring开发webservice——helloworld篇" target="_blank">[1]CXF3.1整合Spring开发webservice——helloworld篇</a>
                                    <span class="text-muted">木头.java</span>
<a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/webservice/1.htm">webservice</a><a class="tag" taget="_blank" href="/search/CXF/1.htm">CXF</a>
                                    <div>Spring 版本3.2.10 
CXF 版本3.1.1 
项目采用MAVEN组织依赖jar 
 
 
我这里是有parent的pom,为了简洁明了,我直接把所有的依赖都列一起了,所以都没version,反正上面已经写了版本 
 

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="ht</div>
                                </li>
                                <li><a href="/article/3504.htm"
                                       title="Google 工程师亲授:菜鸟开发者一定要投资的十大目标" target="_blank">Google 工程师亲授:菜鸟开发者一定要投资的十大目标</a>
                                    <span class="text-muted">qindongliang1922</span>
<a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/%E6%84%9F%E6%82%9F/1.htm">感悟</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E7%94%9F/1.htm">人生</a>
                                    <div>身为软件开发者,有什么是一定得投资的? Google 软件工程师 Emanuel Saringan 整理了十项他认为必要的投资,第一项就是身体健康,英文与数学也都是必备能力吗?来看看他怎么说。(以下文字以作者第一人称撰写))  你的健康  无疑地,软件开发者是世界上最久坐不动的职业之一。  每天连坐八到十六小时,休息时间只有一点点,绝对会让你的鲔鱼肚肆无忌惮的生长。肥胖容易扩大罹患其他疾病的风险,</div>
                                </li>
                                <li><a href="/article/3631.htm"
                                       title="linux打开最大文件数量1,048,576" target="_blank">linux打开最大文件数量1,048,576</a>
                                    <span class="text-muted">tianzhihehe</span>
<a class="tag" taget="_blank" href="/search/c/1.htm">c</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                                    <div>File descriptors are represented by the C int type. Not using a special type is often  considered odd, but is, historically, the Unix way. Each Linux process has a maximum number of files th</div>
                                </li>
                                <li><a href="/article/3758.htm"
                                       title="java语言中PO、VO、DAO、BO、POJO几种对象的解释" target="_blank">java语言中PO、VO、DAO、BO、POJO几种对象的解释</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/VO/1.htm">VO</a><a class="tag" taget="_blank" href="/search/BO/1.htm">BO</a><a class="tag" taget="_blank" href="/search/POJO/1.htm">POJO</a><a class="tag" taget="_blank" href="/search/po/1.htm">po</a>
                                    <div>PO:persistant object持久对象 
最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。 
 
BO:business object业务对象 
封装业务逻辑的java对象</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>