使用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/1902928172182204416.htm"
                           title="UnityShader实现水渲染" target="_blank">UnityShader实现水渲染</a>
                        <span class="text-muted">源</span>
<a class="tag" taget="_blank" href="/search/unity/1.htm">unity</a><a class="tag" taget="_blank" href="/search/shader/1.htm">shader</a>
                        <div>今天分享一下如何使用Shader实现水体渲染和波浪扰动效果我们一般可以使用Plane去模拟水平面,创建好Plane后,结合自己项目的风格去搞一个水体贴图,可以在网上下载,我这里直接用这张1准备工作完毕,直接上代码​Shader"Custom/WaterShader"{Properties{_BaseColor("BaseColor",Color)=(0,0.5,1,1)//水的基色_NormalM</div>
                    </li>
                    <li><a href="/article/1902928045732327424.htm"
                           title="day11 学习笔记" target="_blank">day11 学习笔记</a>
                        <span class="text-muted">豆豆</span>
<a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>文章目录前言一、类方法二、静态方法三、构造方法四、魔术方法前言通过今天的学习,我掌握了更多Python中有关面向对象编程思想中方法的概念与操作,包括类方法,静态方法,构造方法,魔术方法一、类方法类方法是属于类的行为,一般使用类而非对象进行调用类方法需要使用@classmethod装饰器定义类方法至少有一个形参用于绑定类,约定为cls类和该类的实例都可以调用类方法,但一般不用实例进行调用类方法不能访</div>
                    </li>
                    <li><a href="/article/1902925777519833088.htm"
                           title="手机电脑如何通过跨平台远程控制工具来实现无缝互联" target="_blank">手机电脑如何通过跨平台远程控制工具来实现无缝互联</a>
                        <span class="text-muted">2501_90729959</span>
<a class="tag" taget="_blank" href="/search/RayLink/1.htm">RayLink</a><a class="tag" taget="_blank" href="/search/%E8%BF%9C%E7%A8%8B%E6%8E%A7%E5%88%B6%E5%B7%A5%E5%85%B7/1.htm">远程控制工具</a><a class="tag" taget="_blank" href="/search/%E8%BF%9C%E7%A8%8B%E6%8E%A7%E5%88%B6%E8%BD%AF%E4%BB%B6/1.htm">远程控制软件</a><a class="tag" taget="_blank" href="/search/%E6%99%BA%E8%83%BD%E6%89%8B%E6%9C%BA/1.htm">智能手机</a><a class="tag" taget="_blank" href="/search/%E7%94%B5%E8%84%91/1.htm">电脑</a>
                        <div>在如今数字化办公和生活的场景里,远程控制工具已经成了连接各种设备的关键桥梁。不管是跨系统协作、远程技术支持,还是让移动端和电脑端高效联动,用户对这些工具的要求早就从“能用就行”变成了“得用得顺手”。接下来,我就从跨平台兼容性、画质性能、安全性和操作体验这四个主要方面,来聊聊现在主流的远程控制工具都有啥特点。重点说说RayLink远程控制软件,看看它是怎么通过技术创新,让手机和电脑实现无缝互联的。一</div>
                    </li>
                    <li><a href="/article/1902922626439901184.htm"
                           title="『解决ping问题』windows ubuntu 开发板三者互连如何设置" target="_blank">『解决ping问题』windows ubuntu 开发板三者互连如何设置</a>
                        <span class="text-muted">指向NULL</span>
<a class="tag" taget="_blank" href="/search/%E7%8E%AF%E5%A2%83%26amp%3B%E8%B0%83%E8%AF%95/1.htm">环境&调试</a><a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F/1.htm">嵌入式</a>
                        <div>嵌入式开发中,我们经常会遇到ping问题,也就是windows主机,虚拟机和开发板之间互相ping不通的问题,看了韦东山老师关于此部分的讲解做了以下总结。1.确定虚拟机使用的网卡先来看几种应用场景:情景一:PC机使用有线网卡A直接连接开发板。这种情况下我们使用了有线网卡A最终连接了开发板,所以虚拟机要设置有线网卡A作为桥接网卡。情景二:PC机使用无线网卡A连接路由器,开发板连接到同一路由器的有线网</div>
                    </li>
                    <li><a href="/article/1902921868877295616.htm"
                           title="MySQL进阶——提高查询效率之添加索引的全部方式" target="_blank">MySQL进阶——提高查询效率之添加索引的全部方式</a>
                        <span class="text-muted">1加1等于</span>
<a class="tag" taget="_blank" href="/search/MySQL/1.htm">MySQL</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a>
                        <div>索引提高查询效率,本文介绍优化查询时添加索引的多种方式。本文目录一、创建表时添加索引二、使用ALTERTABLE语句添加索引三、使用CREATEINDEX语句添加索引一、创建表时添加索引在使用CREATETABLE语句创建表的同时,可以为表中的列添加索引。适用于在设计表结构时就确定需要添加索引的情况。语法如下:CREATETABLEtable_name(column1datatype,column</div>
                    </li>
                    <li><a href="/article/1902921364369633280.htm"
                           title="Win NAS 的数据传输原理分析,超级详细!" target="_blank">Win NAS 的数据传输原理分析,超级详细!</a>
                        <span class="text-muted">DeepSeek+NAS</span>
<a class="tag" taget="_blank" href="/search/%E5%AE%B6%E7%94%A8NAS/1.htm">家用NAS</a><a class="tag" taget="_blank" href="/search/WinNAS/1.htm">WinNAS</a><a class="tag" taget="_blank" href="/search/%E9%A3%9E%E7%89%9BNAS/1.htm">飞牛NAS</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%AE%89%E5%8D%93NAS/1.htm">安卓NAS</a>
                        <div>WinNAS是一款运行在Windows系统上的NAS服务,允许用户通过手机客户端远程访问和管理电脑上的文件。为了实现这一功能,WinNAS与手机之间的数据传输过程涉及多个步骤,具体取决于手机和WinNAS电脑所处的网络环境。以下是整个数据传输过程的详细说明:1.权限认证与连接建立无论手机和WinNAS电脑是否在同一个局域网内,手机客户端在访问WinNAS之前,都需要先通过耘想公司的云服务器进行权限</div>
                    </li>
                    <li><a href="/article/1902921108559032320.htm"
                           title="如何区别原生页面和H5页面" target="_blank">如何区别原生页面和H5页面</a>
                        <span class="text-muted">大汉堡玩测试</span>
<a class="tag" taget="_blank" href="/search/%E5%8A%9F%E8%83%BD%E6%B5%8B%E8%AF%95/1.htm">功能测试</a>
                        <div>文章目录前言原生开发特点H5开发特点混合开发怎么区别是原生还是H5总结前言软件采用混合开发的模式时,测试发现了bug找开发沟通有时会找错人,明明是H5模块的错误却找了负责原生模块的开发,显得很不专业~那在测试时该如何区分是原生的报错还是H5报错呢?原生开发原生开发(NativeApp开发),是为特定操作系统(如iOS使用Objective-C/Swift、安卓使用Java/Kotlin)专门开发的</div>
                    </li>
                    <li><a href="/article/1902921108986851328.htm"
                           title="APP怎么抓取原生日志 - Android篇" target="_blank">APP怎么抓取原生日志 - Android篇</a>
                        <span class="text-muted">大汉堡玩测试</span>
<a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/%E5%8A%9F%E8%83%BD%E6%B5%8B%E8%AF%95/1.htm">功能测试</a>
                        <div>文章目录前言为什么要抓原生页面的日志举一个抓取原生日志的例子AndroidDebugBridge(ADB)安装ADB连接设备验证连接抓取日志注意点总结前言好困~写点我觉得重要的吧,IOS和HarmonyOSNEXT这周写为什么要抓原生页面的日志原生日志能够捕捉到与操作系统和应用框架交互的关键信息,包括性能瓶颈、崩溃报告和安全事件等,而这些是纯H5日志无法提供的,确保了对应用行为的全面监控和精准调试</div>
                    </li>
                    <li><a href="/article/1902921109649551360.htm"
                           title="在Windows系统上测试safari浏览器的兼容性" target="_blank">在Windows系统上测试safari浏览器的兼容性</a>
                        <span class="text-muted">大汉堡玩测试</span>
<a class="tag" taget="_blank" href="/search/safari/1.htm">safari</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E5%8A%9F%E8%83%BD%E6%B5%8B%E8%AF%95/1.htm">功能测试</a>
                        <div>文章目录前言手机端的safari浏览器能替代PC端吗在Windows上测试safari浏览器的兼容性的方法利用云服务使用虚拟机在Windows上下载虚拟机遇到的问题以及解决思路总结前言在测试网站的兼容性时需要用到safari浏览器,在没有Mac的情况下,又不想麻烦同事,那该怎样在Windows系统上使用safari浏览器呢?手机端的safari浏览器能替代PC端吗答案是不能,主要是因为以下几点:屏</div>
                    </li>
                    <li><a href="/article/1902919093023993856.htm"
                           title="python离线语音转文本_使用Python将语音转换为文本的方法" target="_blank">python离线语音转文本_使用Python将语音转换为文本的方法</a>
                        <span class="text-muted">weixin_39760619</span>
<a class="tag" taget="_blank" href="/search/python%E7%A6%BB%E7%BA%BF%E8%AF%AD%E9%9F%B3%E8%BD%AC%E6%96%87%E6%9C%AC/1.htm">python离线语音转文本</a>
                        <div>使用Python将语音转换为文本的方法,语音,转换为,文本,您的,麦克风使用Python将语音转换为文本的方法易采站长站,站长之家为您整理了使用Python将语音转换为文本的方法的相关内容。语音识别是计算机软件识别口语中的单词和短语,并将其转换为可读文本的能力。那么如何在Python中将语音转换为文本?如何使用SpeechRecognition库在Python中将语音转换为文本?我们不需要从头开始</div>
                    </li>
                    <li><a href="/article/1902918336602238976.htm"
                           title="常见FUZZ姿势与工具实战:从未知目录到备份文件漏洞挖掘" target="_blank">常见FUZZ姿势与工具实战:从未知目录到备份文件漏洞挖掘</a>
                        <span class="text-muted">w2361734601</span>
<a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a>
                        <div>本文仅供学习交流使用,严禁用于非法用途。未经授权,禁止对任何网站或系统进行未授权的测试或攻击。因使用本文所述技术造成的任何后果,由使用者自行承担。请严格遵守《网络安全法》及相关法律法规!目录本文仅供学习交流使用,严禁用于非法用途。未经授权,禁止对任何网站或系统进行未授权的测试或攻击。因使用本文所述技术造成的任何后果,由使用者自行承担。请严格遵守《网络安全法》及相关法律法规!一、FUZZ技术概述二、</div>
                    </li>
                    <li><a href="/article/1902917327523999744.htm"
                           title="如何使用webpack预加载 CSS 中定义的资源和预加载 CSS 文件" target="_blank">如何使用webpack预加载 CSS 中定义的资源和预加载 CSS 文件</a>
                        <span class="text-muted">混血哲谈</span>
<a class="tag" taget="_blank" href="/search/webpack/1.htm">webpack</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a>
                        <div>在Webpack中预加载CSS文件及其内部定义的资源(如图片、字体等),可以通过资源预加载(Preloading)技术优化关键资源的加载优先级。以下是具体的实现方法和步骤:一、预加载CSS文件1.使用@vue/preload-webpack-plugin或手动注入Webpack默认不直接支持CSS文件的预加载,但可以通过插件或手动添加实现。方法一:通过@vue/preload-webpack-pl</div>
                    </li>
                    <li><a href="/article/1902917328358666240.htm"
                           title="webpack的SplitChunksPlugin和在路由或组件级别进行拆分" target="_blank">webpack的SplitChunksPlugin和在路由或组件级别进行拆分</a>
                        <span class="text-muted">混血哲谈</span>
<a class="tag" taget="_blank" href="/search/webpack/1.htm">webpack</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/node.js/1.htm">node.js</a>
                        <div>请问下面内容中提到的SplitChunksPlugin和“在路由或组件级别进行拆分是一种更简单的方法,可用于延迟加载应用的不同部分”在前端项目中如何应用?“”“在大型应用中,延迟加载第三方依赖项并不是常见的模式。通常,第三方依赖项会拆分为单独的供应商软件包,因为它们的更新频率较低,因此可以缓存。您可以详细了解SplitChunksPlugin如何帮助您实现这一点。使用客户端框架时,在路由或组件级别</div>
                    </li>
                    <li><a href="/article/1902916441871544320.htm"
                           title="AT89C52交通灯设计" target="_blank">AT89C52交通灯设计</a>
                        <span class="text-muted">跟着我跳</span>
<a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
                        <div>1.设计目的、作用1、掌握C52单片机最小系统的设计;2、掌握按键电路设计,数码管的使用;3、掌握C52的编程方式;4、掌握C52各引脚的作用;5、进一步加强对焊接技术的练习。2.设计要求基于AT89C52单片机的交通灯主要具有如下功能:基本要求如下:1、按键1为交通灯“深夜模式”开/关,按下后进入深夜模式,4个方向LED(黄)闪烁;再次按下后则退出深夜模式,交通灯正常运行。2、按键2为“时间调整</div>
                    </li>
                    <li><a href="/article/1902915811643813888.htm"
                           title="【DeepSeek】 全方位使用指南————简版" target="_blank">【DeepSeek】 全方位使用指南————简版</a>
                        <span class="text-muted">諰.</span>
<a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/ai/1.htm">ai</a><a class="tag" taget="_blank" href="/search/AI%E5%86%99%E4%BD%9C/1.htm">AI写作</a>
                        <div>一、平台概述DeepSeek(深度求索)是专注实现AGI的中国的人工智能公司,提供多款AI产品:智能对话(Chat)文生图(Art)代码助手(Coder)API开发接口企业定制解决方案二、注册与登录2.1账号创建访问官网https://www.deepseek.com点击右上角「注册」支持三种方式:手机号+短信验证邮箱注册(需验证邮件)第三方登录(微信/Google账号)2.2订阅计划套餐类型免费</div>
                    </li>
                    <li><a href="/article/1902915433728634880.htm"
                           title="CAPL变量输出的格式说明符" target="_blank">CAPL变量输出的格式说明符</a>
                        <span class="text-muted">正当少年</span>
<a class="tag" taget="_blank" href="/search/CAPL/1.htm">CAPL</a><a class="tag" taget="_blank" href="/search/CAPL/1.htm">CAPL</a>
                        <div>在CAPL(CANAccessProgrammingLanguage)中,变量输出的格式说明符用于控制变量在输出时的显示格式。以下是常用的CAPL变量输出格式说明符分类整理:以下是CAPL变量格式说明符的具体实例,展示了如何使用这些说明符来输出不同类型的变量:1.整数类型%d输出有符号十进制整数。intx=123;write("Value:%d",x);//输出:Value:123%u输出无符号十</div>
                    </li>
                    <li><a href="/article/1902915055213670400.htm"
                           title="【typescript进阶篇】(第四章) webpack编译ts及第三方库声明文件" target="_blank">【typescript进阶篇】(第四章) webpack编译ts及第三方库声明文件</a>
                        <span class="text-muted">蒜香拿铁</span>
<a class="tag" taget="_blank" href="/search/typescript%E7%B3%BB%E5%88%97/1.htm">typescript系列</a><a class="tag" taget="_blank" href="/search/typescript/1.htm">typescript</a><a class="tag" taget="_blank" href="/search/webpack/1.htm">webpack</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a>
                        <div>使用webpack打包TS文件安装依赖安装webpack环境npmiwebpackwebpack-cliwebpack-dev-server-D安装TypeScriptnpminstalltypescript-D编译TSnpminstallts-loader-D热更新服务npminstallwebpack-dev-server-DHTML模板npminstallhtml-webpack-plugi</div>
                    </li>
                    <li><a href="/article/1902913789183979520.htm"
                           title="AnythingLLM - 任何文档资源内容转换为任何LLM" target="_blank">AnythingLLM - 任何文档资源内容转换为任何LLM</a>
                        <span class="text-muted">小众AI</span>
<a class="tag" taget="_blank" href="/search/AI%E5%BC%80%E6%BA%90/1.htm">AI开源</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/AI%E7%BC%96%E7%A8%8B/1.htm">AI编程</a>
                        <div>更多AI开源软件:AI开源-小众AIhttps://www.aiinn.cn/sources一个全栈应用程序,使您能够将任何文档、资源或内容转换为任何LLM都可以在聊天期间用作参考的上下文。此应用程序允许您选择要使用的LLM或矢量数据库,并支持多用户管理和权限。AnythingLLM是一个全栈应用程序,您可以在其中使用商用现成的LLM或流行的开源LLM和vectorDB解决方案来构建一个不折不扣的</div>
                    </li>
                    <li><a href="/article/1902913285569703936.htm"
                           title="共筑智慧城市新生态!YashanDB与荣科科技完成兼容互认证" target="_blank">共筑智慧城市新生态!YashanDB与荣科科技完成兼容互认证</a>
                        <span class="text-muted">科技圈快讯</span>
<a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
                        <div>近日,深圳计算科学研究院的崖山数据库系统YashanDB与荣科科技股份有限公司的智慧工程移动管理平台V1.0与不动产智能管理系统V1.0成功完成了兼容性互认证,标志着双方在智慧城市建设领域实现关键突破,以国产化高性能数据库技术为核心,为工程建设与不动产管理领域提供安全可控、高效稳定的数字化解决方案。‌在兼容性互认证过程中,双方针对功能、性能、兼容性以及稳定性等关键指标进行了多轮严格测试,验证了Ya</div>
                    </li>
                    <li><a href="/article/1902913158922694656.htm"
                           title="【Linux】Linux下调试器gdb的使用" target="_blank">【Linux】Linux下调试器gdb的使用</a>
                        <span class="text-muted">安 度 因</span>
<a class="tag" taget="_blank" href="/search/Linux/1.htm">Linux</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7/1.htm">测试工具</a><a class="tag" taget="_blank" href="/search/%E8%B0%83%E8%AF%95/1.htm">调试</a>
                        <div>作者主页:@安度因学习社区:StackFrame专栏链接:Linux文章目录一、前言二、铺垫三、指令集和使用1、指令集2、演示四、结语如果无聊的话,就来逛逛我的博客栈吧!一、前言前几篇Linux博客中,我们分别学习了与编辑、编译、自动化构建代码、上传代码的工具。而今天,我们将学习最后一个工具——Linux下的调试器gdb</div>
                    </li>
                    <li><a href="/article/1902913032594452480.htm"
                           title="YOLOv12优化:图像去噪 | AAAI2025 Transformer |一种基于Transformer的盲点网络(TBSN)架构 ,结合空间和通道自注意力层来增强网络能力" target="_blank">YOLOv12优化:图像去噪 | AAAI2025 Transformer |一种基于Transformer的盲点网络(TBSN)架构 ,结合空间和通道自注意力层来增强网络能力</a>
                        <span class="text-muted">AI小怪兽</span>
<a class="tag" taget="_blank" href="/search/YOLOv12%E9%AD%94%E6%9C%AF%E5%B8%88/1.htm">YOLOv12魔术师</a><a class="tag" taget="_blank" href="/search/YOLO/1.htm">YOLO</a><a class="tag" taget="_blank" href="/search/transformer/1.htm">transformer</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><a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>提出了一种基于Transformer的盲点网络(TBSN)架构,通过分析和重新设计Transformer运算符以满足盲点要求。TBSN遵循扩张BSN的架构原则,并结合空间和通道自注意力层来增强网络能力。如何使用:1)结合C3k2二次创新使用;2)结合A2C2f二次创新使用;亮点包括:1.提出了一种新的基于Transformer的盲点网络(TBSN)架构;2.引入了知识蒸馏策略来提高计算效率;3.在</div>
                    </li>
                    <li><a href="/article/1902911395624710144.htm"
                           title="思科 N9K 交换机密码恢复" target="_blank">思科 N9K 交换机密码恢复</a>
                        <span class="text-muted">m0_54931486</span>
<a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a>
                        <div>目录1.命令行界面修改密码2.断电/重启恢复密码*从FTP加载镜像修改admin密码有以下几种方式:通过命令行界面,使用admin权限的用户名进行恢复;对设备进行断电/重启设备恢复。1.命令行界面修改密码1.查看账户switch#showuser-accountuser:adminthisuseraccounthasnoexpirydateroles:network-adminuser:dbgus</div>
                    </li>
                    <li><a href="/article/1902910387318222848.htm"
                           title="星型组网和路由器组网的区别" target="_blank">星型组网和路由器组网的区别</a>
                        <span class="text-muted">森焱森</span>
<a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/%E6%99%BA%E8%83%BD%E8%B7%AF%E7%94%B1%E5%99%A8/1.htm">智能路由器</a>
                        <div>星型组网和路由器组网是两种不同的网络架构,它们都可以用于构建局域网(LAN)。以下是它们的详细比较:星型组网(StarTopology):1.拓扑结构:星型组网是一种物理拓扑结构,其中所有的终端设备(如计算机、打印机、手机等)都通过无线或有线连接到一个中心设备(通常是接入点AP,如果是有线网络则是集线器或交换机)。2.特点:3.所有设备都依赖于中心设备(AP或交换机)进行通信。4.任何设备之间的通</div>
                    </li>
                    <li><a href="/article/1902910258003636224.htm"
                           title="deepseek api参数详解" target="_blank">deepseek api参数详解</a>
                        <span class="text-muted">孽小倩</span>
<a class="tag" taget="_blank" href="/search/%E5%A4%A7%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B/1.htm">大语言模型</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/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><a class="tag" taget="_blank" href="/search/deepseek/1.htm">deepseek</a>
                        <div>deepseek的参数与openai保持兼容,所以openai能用的参数deepseek都可以使用,以下是常用的参数介绍。在使用Deepseek/OpenAI的PythonAPI时,最常用的API端点是chat/completions,用于调用deepseek生成文本对话内容。以下是openai.ChatCompletion.create()方法的主要参数及其作用:1.model作用:指定使用的模</div>
                    </li>
                    <li><a href="/article/1902910259140292608.htm"
                           title="多层线路板PCB设计的10条要点解析" target="_blank">多层线路板PCB设计的10条要点解析</a>
                        <span class="text-muted">捷配科技</span>
<a class="tag" taget="_blank" href="/search/PCB%E5%A4%A7%E5%85%A8/1.htm">PCB大全</a><a class="tag" taget="_blank" href="/search/pcb%E5%B7%A5%E8%89%BA/1.htm">pcb工艺</a><a class="tag" taget="_blank" href="/search/%E5%88%B6%E9%80%A0/1.htm">制造</a><a class="tag" taget="_blank" href="/search/%E6%8D%B7%E9%85%8D/1.htm">捷配</a>
                        <div>在设备的线路板设计中,多层PCB(印刷电路板)的应用十分广泛。捷配PCB作为专业的PCB制造平台,深知多层PCB的重要性。以下是关于多层PCB的10个关键要点:1.多层PCB堆叠结构的重要性多层PCB的堆叠结构是设计多层PCB的第一步。设计人员需根据电路规模、板尺寸以及电磁兼容性(EMC)要求来确定使用4层、6层或更多层的电路板。堆叠结构对PCB板的EMC性能有着关键影响,是抑制电磁干扰的重要手段</div>
                    </li>
                    <li><a href="/article/1902906478226894848.htm"
                           title="哈希表的前沿演进:从经典实现到未来潜力" target="_blank">哈希表的前沿演进:从经典实现到未来潜力</a>
                        <span class="text-muted">大富大贵7</span>
<a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9F%A5%E8%AF%86%E5%82%A8%E5%A4%871/1.htm">程序员知识储备1</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9F%A5%E8%AF%86%E5%82%A8%E5%A4%872/1.htm">程序员知识储备2</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9F%A5%E8%AF%86%E5%82%A8%E5%A4%873/1.htm">程序员知识储备3</a><a class="tag" taget="_blank" href="/search/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/1.htm">经验分享</a>
                        <div>摘要:哈希表(HashTable)作为一种基本且高效的数据结构,已广泛应用于计算机科学的各个领域。从数据库的索引、缓存系统到密码学、分布式系统中,哈希表都发挥着至关重要的作用。随着计算需求的不断增长,哈希表的性能优化及其新型变种已成为当前研究的热点。本文将探讨哈希表的经典实现方式及其优化技术,并展望未来在量子计算、分布式存储等领域的潜在应用。1.引言:哈希表作为一种具有常数时间复杂度(O(1))的</div>
                    </li>
                    <li><a href="/article/1902905721645756416.htm"
                           title="Zynq PS端外设之IIC" target="_blank">Zynq PS端外设之IIC</a>
                        <span class="text-muted">Mazy.v</span>
<a class="tag" taget="_blank" href="/search/fpga%E5%BC%80%E5%8F%91/1.htm">fpga开发</a>
                        <div>IIC协议高电平采样:时序电路的信号采样一般靠的是时钟上升沿采样,而IIC协议则是靠高电平采样。读写数据帧ZynqPS的IIC外设1.PS的I2C0I2C0的引脚既可以使用MIO,也可以使用EMIO。为了方便起见,可以直接OpenElaboratedDesign对EMIO进行管脚约束。2.SDK开发//iic用到的头文件#include"xiicps.h"#include"xparameters.</div>
                    </li>
                    <li><a href="/article/1902904457889378304.htm"
                           title="Python(正则表达式)" target="_blank">Python(正则表达式)</a>
                        <span class="text-muted">羡江007</span>
<a class="tag" taget="_blank" href="/search/Python%E8%BF%9B%E9%98%B6/1.htm">Python进阶</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/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>re模块#在Python中需要通过正则表达式对字符串进行匹配的时候,可以使用一个re模块'''re模块三步走#第一步:导入re模块importre#第二步:使用match方法进行匹配操作result=re.match(pattern正则表达式,string要匹配的字符串,flags=0)#第三步:如果数据匹配成功,使用group方法来提取数据result.group()re.match(patte</div>
                    </li>
                    <li><a href="/article/1902904455809003520.htm"
                           title="Webpack4从入门到精通以及和webpack5对比_webpack现在用的是哪个版本" target="_blank">Webpack4从入门到精通以及和webpack5对比_webpack现在用的是哪个版本</a>
                        <span class="text-muted">2501_90253044</span>
<a class="tag" taget="_blank" href="/search/webpack/1.htm">webpack</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/node.js/1.htm">node.js</a>
                        <div>'css-loader',//less-loader:将less文件编译成css文件,需要下载less-loader和less'less-loader'],},{test:/\.css$/,//使用多个loader用use,使用一个loader用loaderuse:['style-loader','css-loader'],},{//url-loader:处理图片资源,问题:默认处理不了html中</div>
                    </li>
                    <li><a href="/article/1902903951431364608.htm"
                           title="网络编程--服务器双客户端聊天" target="_blank">网络编程--服务器双客户端聊天</a>
                        <span class="text-muted">疾跑哥布林升级版</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/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>写一个服务器和客户端运行服务器和2个客户端,实现聊天功能客户端1和客户端2进行聊天,客户端1将聊天数据发送给服务器,服务器将聊天数据转发给客户端2要求:服务器使用select模型实现,客户端1使用poll模型实现,客户端2使用多线程实现服务器:#include//将client存入数组arr中的最后一个位置上,存完之后,arr数组的长度记得自增voidinsert_client(intarr[],</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>