娃在幼儿园吃了些啥V2:用Vue.js + Django重写项目

前情提要

之前出于自身兴趣,给娃幼儿园写了个每日菜单的网站,并添加到订阅号中(V1版链接)。主要通过页面上的js与Django后台交互,同样通过页面上的js完成返回数据的解析和呈现。
为了更系统地完成前端开发,这次一边学习vue.js框架,一边利用vue改写前端,于是就有了菜单网站项目的第二版(github链接)。

项目结构

前端改用vue.js构建,后端仍然使用django服务,处理前端的数据请求,完成数据库查询。
整个项目目录结构如下:

kinder_foods_vue_django
├─backend
│ ├─__pycache__
│ ├─__init__.py
│ ├─settings.py
│ ├─urls.py
│ └─wsgi.py
├─frontend
│ ├─dist
│ │ ├─static
│ │ │ ├─css
│ │ │ └─js
│ │ └─index.html
│ ├─node_modules
│ ├─public
│ ├─src
│ │ ├─assets
│ │ ├─components
│ │ │ ├─MenuTable.vue
│ │ │ └─SelectDate.vue
│ │ ├─views
│ │ │ ├─ChartView.vue
│ │ │ └─MenuView.vue
│ │ ├─App.vue
│ │ ├─main.js
│ │ └─router.js
│ ├─babel.config.js
│ ├─package.json
│ ├─README.md
│ └─vue.config.js
├─menu
└─manage.py

frontend目录为vue的项目目录,其余为Django项目,Django的APP名为menu。

准备工作

检查版本

vue -V

C:\Users\ZHANG JIZHONG\Documents\Projects\Python\kinder_foods_vue_django>vue -V
3.8.4

使用VUE UI创建项目

网上用命令行脚手架的教程较多,这里就偷懒用ui来创建项目了。

vue ui

C:\Users\ZHANG JIZHONG\Documents\Projects\Python\kinder_foods_vue_django>vue ui
Starting GUI...
Ready on http://localhost:8000

Vue项目管理器

因为都是ui方式的,每一步截图会比较多,这里选取选择功能的截图作为代表,图中开启了Bable、Router和Linter功能。


选择功能

添加bootstrap-vue引用

同样地,依赖也可以通过ui方式安装:


安装依赖

搜索并安装bootstrap-vue,并在全局main.js中添加以下内容方能使用:

import BootstrapVue from 'bootstrap-vue'
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap-vue/dist/bootstrap-vue.css'
Vue.use(BootstrapVue)

Vue前端结构

组件

  1. MenuTable.vue

负责呈现菜单的组件,使用bootstrap-vue中的,绑定计算属性daily_menu

computed: {
    daily_menu: function () {
        for (let week in this.menu) {
            return this.menu[week];
        }
    }
},

其中,menu是MenuTable组件的属性:

props: ['menu'],

template块主要内容:


可见该表格共5列,日期列分行显示日期和星期几,其余列直接提取同名属性即可,这些属性都是原生html。
至于为什么要用html,是因为每顿餐食的品种数量是不确定的,需要添加换行标签

为了方便起见,后端返回的数据也做了相应修改(关于这点在Django的views部分中具体描述)。

  1. SelectDate.vue

选择日期的组件,依赖于charliekassel/vuejs-datepicker,在本地需先导入

import Datepicker from 'vuejs-datepicker';
import * as lang from "vuejs-datepicker/src/locale";

lang用于本地化,中文格式设置如下:

data() {
    return {
        format: "yyyy年MM月dd日",
        language: "zh",
        languages: lang,
    }
},

详细的配置可以访问作者的github
template块的主要内容:


为该组件配置了一个事件,当日期被选中时,调用sendEvent方法,方法定义:

sendEvent: function(query_date) {
    this.$emit("selected", query_date);
}

该方法将选中的日期作为参数,使当前组件产生一个"selected"事件(这个selected与datepicker的selected同名,但不是同一个事件,是SelectDate组件的事件)

  1. MenuView.vue

一个容纳以上两个组件的视图组件,内容不多的情况下也可以省略这是视图组件,直接把上面俩组件放到App.vue里去。
template块的主要内容:


监听SelectDate组件的selected事件,捕捉后调用get_menu方法。
get_menu方法向后台传递query_date属性,请求menu数据:

get_menu: function(query_date) {
    let year = query_date.getFullYear();
    let month = query_date.getMonth() + 1;
    let day = query_date.getDate();
    this.query_date = year + '年' + month + '月' + day + '日';
    query_date = year + '-' + month + '-' + day;

    this.$http.post('/ajax/',
        {query_date: query_date},
        {emulateJSON: true}) // 使用form-data才可以,否则querydict空
    .catch(function(error) { // 处理未得到数据的异常
        this.failure = true;
        return Promise.reject(error);
    }).then(function(response){ // 成功返回数据
        this.failure = false;
        this.menu = response.data;
    });
}

如果从/ajax/请求中成功获取后台数据,那么更新this.menu属性(绑定到了MenuTable的menu属性),达到更新MenuTable组件中menu这个prop的目的。
如果未能成功获取后台数据,那么this.failure为true,页面显示,提示用户没有这一天的数据。

  1. ChartView.vue

这个组件原本打算进行一些可视化的尝试,目前还是空的,不过大致想好了放些什么了。既然是跟吃的有关的网站,那就放些食物营养成分之类的图表,类似于foodwake,不知道这方面有没有更好的推荐?

  1. App.vue

这里就相对简单了,添加两个路由链接和路由视图即可。
template块的主要内容:


为了使两个视图在切换的时候不销毁,需要在标签外添加,这样选择的日期和呈现的内容不会因为切换视图而重新初始化。

  1. 修改页面标题

页面的标题即网页标签上显示的内容,在HTML中存在于标签的中。<br> 在vue.js中需要在路由中添加相关信息,router.js</p> <pre><code class="js"> routes: [ { path: '/', name: 'menu-view', component: MenuView, meta: { title: '幼儿园每周菜谱' } }, ] </code></pre> <p>其中meta.title就是添加的标题信息。还要在main.js中增加相应处理:</p> <pre><code class="js">router.beforeEach((to, from, next) => { document.title = to.meta.title next() }) </code></pre> <ol start="7"> <li>指定静态文件目录</li> </ol> <p>npm打包时,会将用到的css和js打包到静态目录中去。默认的静态目录未必满足要求,可以通过vue.config.js文件指定:</p> <pre><code class="js">module.exports = { assetsDir : 'static' } </code></pre> <p>这里的assetsDir是基于outputDir的相对路径,所以实际上是frontend/dist/static。</p> <h3>Django后端</h3> <p>前端全部交给了vue.js,因此Django只用跑WEB服务,以及处理前端的请求。</p> <h4>views的修改</h4> <p>在MenuTable.vue组件中提到了,由于每顿餐食的数量不固定,比如午餐可能是四鲜馄饨和玛瑙松仁甜饭共两样食物,也可能是土豆肋排木耳汤、花菜炒双菇、金玉满堂和麦片饭共四种。纠结了一下,还是用python更为方便,在食物和食物之间直接拼接了<br>。这样前端直接用原生HTML显示即可。但是这个做法,就<strong>在前后端增加了耦合性,而前后端分开开发的一个重要目的就是解耦</strong>,所以这方面有点小遗憾。</p> <h3>整合前后端</h3> <p>这里采取的方法是由npm完成打包,将打包后的目录作为Django的“模板”目录。<br> 在settings.py中指定模板目录(frontend/dist)</p> <pre><code class="python"> TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['frontend/dist'], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ] </code></pre> <p>将前端的静态目录添加到Django的settings中,以便找到npm打包后的静态文件</p> <pre><code class="python">STATICFILES_DIRS = [ os.path.join(BASE_DIR, "frontend/dist/static"), ] </code></pre> <p>url中添加对根路径的访问,指向npm生成的index.html</p> <pre><code class="python">url(r'^$', TemplateView.as_view(template_name='index.html')) </code></pre> <p>如此整合后,只需运行Django服务,即可完成整个网站的部署。</p> <h4>效果预览</h4> <ul> <li> <p>菜单页:</p> <br> <div class="image-package"> <div class="image-container" style="max-width: 700px; max-height: 633px;"> <div class="image-view"> </div> </div> <div class="image-caption"> 菜单 </div> </div> </li> <li> <p>敬请期待页:</p> <br> <div class="image-package"> <div class="image-container" style="max-width: 700px; max-height: 430px;"> <div class="image-view"> </div> </div> <div class="image-caption"> 敬请期待倒计时 </div> </div> </li> </ul> <h3>小结</h3> <p>这次主要是学习vue.js写前端的过程,碰到过一些诸如页面标题、静态文件输出路径等小问题,都能在网上找到解决方案,总体来说还算比较顺利。<br> 项目主要还是以Django服务运行,只是用vue代替了原本Django中的templates那一部分。因为Django主要是通过渲染模板完成前端呈现,对于前端的开发支持其实并不充分。而用vue写前端如果熟练的话效率会更高。</p> <h3>参考</h3> <p>整合 Django + Vue.js 框架快速搭建web项目</p> </article>������������ </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1635427438764810240"></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">你可能感兴趣的:(娃在幼儿园吃了些啥V2:用Vue.js + Django重写项目)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1901382534281883648.htm" title="支持向量机 (SVM) 算法详解" target="_blank">支持向量机 (SVM) 算法详解</a> <span class="text-muted">sssugarr</span> <a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E7%AE%97%E6%B3%95%E8%AF%A6%E8%A7%A3/1.htm">机器学习算法详解</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/svm/1.htm">svm</a><a class="tag" taget="_blank" href="/search/%E6%94%AF%E6%8C%81%E5%90%91%E9%87%8F%E6%9C%BA/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/sklearn/1.htm">sklearn</a> <div>支持向量机(SVM)算法详解支持向量机(SupportVectorMachine,SVM)是一种监督学习模型,广泛应用于分类和回归分析。SVM特别适合高维数据,并且在处理复杂非线性数据时表现出色。本文将详细讲解SVM的原理、数学公式、应用场景及其在Python中的实现。什么是支持向量机?支持向量机的目标是找到一个最佳的决策边界(或称超平面)来最大限度地分隔不同类别的数据点。对于线性可分的数据,SV</div> </li> <li><a href="/article/1901382407387410432.htm" title="[rust] rust学习" target="_blank">[rust] rust学习</a> <span class="text-muted">1nv1s1ble</span> <a class="tag" taget="_blank" href="/search/rust/1.htm">rust</a><a class="tag" taget="_blank" href="/search/rust/1.htm">rust</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%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>rust学习1.项目组织结构工程#创建一个工程cargonewmy-project工作空间在Rust中,工作空间(Workspace)是一个包含多个Rust项目的共享环境,用于管理多个crate(库或可执行文件)。它允许多个Rust项目共享Cargo.lock、依赖项和target/目录,提高编译效率,并且适用于多包管理、模块化开发。为什么使用Rust工作空间?Rust工作空间适用于以下场景:管理</div> </li> <li><a href="/article/1901382407924281344.htm" title="python记录运行时间_计算python程序运行时间" target="_blank">python记录运行时间_计算python程序运行时间</a> <span class="text-muted">weixin_39668408</span> <a class="tag" taget="_blank" href="/search/python%E8%AE%B0%E5%BD%95%E8%BF%90%E8%A1%8C%E6%97%B6%E9%97%B4/1.htm">python记录运行时间</a> <div>本文介绍三种方法用来计算python程序的运行时间,考虑多现在计算机都是多进程执行环境,本文介绍的方法,前两种统计了其它进程的时间,实际上是python程序执行开始和结束的时间,只有最后一个方法,是计算的python程序的独自占用的CPU时间,但是python官方已经不再推荐。各位同学可以根据自己的应用情况选择考虑。1,用datatime模块,秒级精度>>>importdatetime>>>dat</div> </li> <li><a href="/article/1901382153720098816.htm" title="京准电钟分享:水利系统NTP网络时间服务器应用" target="_blank">京准电钟分享:水利系统NTP网络时间服务器应用</a> <span class="text-muted">北京华人开创公司</span> <a class="tag" taget="_blank" href="/search/%E6%97%B6%E9%92%9F%E7%B3%BB%E7%BB%9F/1.htm">时钟系统</a><a class="tag" taget="_blank" href="/search/%E5%8C%97%E6%96%97%E5%8D%AB%E6%98%9F%E6%8E%88%E6%97%B6/1.htm">北斗卫星授时</a><a class="tag" taget="_blank" href="/search/NTP%E6%97%B6%E9%97%B4%E5%90%8C%E6%AD%A5/1.htm">NTP时间同步</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%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/%E6%97%B6%E9%97%B4%E5%90%8C%E6%AD%A5/1.htm">时间同步</a><a class="tag" taget="_blank" href="/search/%E6%97%B6%E9%92%9F%E5%90%8C%E6%AD%A5/1.htm">时钟同步</a><a class="tag" taget="_blank" href="/search/NTP%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">NTP服务器</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E6%97%B6%E9%97%B4%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">网络时间服务器</a> <div>京准电钟分享:水利系统NTP网络时间服务器应用京准电钟分享:水利系统NTP网络时间服务器应用1.项目背景水利控制系统涵盖水文监测、闸门控制、泵站调度、数据采集与传输等多个子系统,设备分布广泛且需协同工作。系统内各设备(如PLC、RTU、SCADA服务器、传感器等)的时间一致性直接影响数据记录的准确性、事件报警的时序性以及故障分析的可靠性。为实现全系统高精度时间同步,需部署NTP(NetworkTi</div> </li> <li><a href="/article/1901382025898684416.htm" title="京准电钟:关于NTP网络时间同步系统应用方案" target="_blank">京准电钟:关于NTP网络时间同步系统应用方案</a> <span class="text-muted">北京华人开创公司</span> <a class="tag" taget="_blank" href="/search/%E5%8C%97%E6%96%97%E5%8D%AB%E6%98%9F%E6%8E%88%E6%97%B6/1.htm">北斗卫星授时</a><a class="tag" taget="_blank" href="/search/NTP%E6%97%B6%E9%97%B4%E5%90%8C%E6%AD%A5/1.htm">NTP时间同步</a><a class="tag" taget="_blank" href="/search/%E5%8D%AB%E6%98%9F%E5%90%8C%E6%AD%A5%E6%97%B6%E9%92%9F/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/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/%E6%97%B6%E9%97%B4%E5%90%8C%E6%AD%A5/1.htm">时间同步</a><a class="tag" taget="_blank" href="/search/NTP/1.htm">NTP</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E6%8E%88%E6%97%B6/1.htm">网络授时</a><a class="tag" taget="_blank" href="/search/%E6%8E%88%E6%97%B6%E6%9C%8D%E5%8A%A1/1.htm">授时服务</a><a class="tag" taget="_blank" href="/search/%E5%8D%AB%E6%98%9F%E6%8E%88%E6%97%B6%E6%9C%8D%E5%8A%A1/1.htm">卫星授时服务</a> <div>京准电钟:关于NTP网络时间同步系统应用方案京准电钟:关于NTP网络时间同步系统应用方案一、背景与需求分析在现代信息化系统中,网络设备、服务器、终端设备的时间同步是保障业务连续性、数据一致性和安全审计的核心基础。时间不同步可能导致以下问题:日志记录时间混乱,影响故障排查;分布式系统事务冲突或数据不一致;安全证书验证失败或攻击行为难以追溯;工业控制、金融交易等高精度场景的时间敏感操作异常。需求目标:</div> </li> <li><a href="/article/1901379884333199360.htm" title="[特殊字符] 用Rust重塑Web开发速度极限:Hyperlane框架——开启高性能服务的「光年时代」[特殊字符]" target="_blank">[特殊字符] 用Rust重塑Web开发速度极限:Hyperlane框架——开启高性能服务的「光年时代」[特殊字符]</a> <span class="text-muted">LTPP</span> <a class="tag" taget="_blank" href="/search/rust/1.htm">rust</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/http/1.htm">http</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/%E5%90%8E%E7%AB%AF/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/%E9%AB%98%E5%B9%B6%E5%8F%91/1.htm">高并发</a> <div>每秒百万级请求?Rust超新星Hyperlane框架让Web开发突破性能次元壁!颠覆性技术亮点:为何全球顶尖工程师正疯狂迁移至Hyperlane?⚡️「速度即正义」:重新定义Web性能天花板零延迟战场:实测万级并发下延迟低于5ms,让传统框架望尘莫及。Rust内核级优化:基于tokio异步运行时的极致封装,QPS突破5万+,内存占用极低,完美适配边缘计算与云原生场景。️「开发者狂喜」:5分钟极速上</div> </li> <li><a href="/article/1901379504681578496.htm" title="DeepSeek掘金——IDEA 接入 DeepSeek 写代码的效率翻倍" target="_blank">DeepSeek掘金——IDEA 接入 DeepSeek 写代码的效率翻倍</a> <span class="text-muted">不二人生</span> <a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%A8%A1%E5%9E%8B/1.htm">大模型</a><a class="tag" taget="_blank" href="/search/DeepSeek%E6%8E%98%E9%87%91%E6%8C%87%E5%8D%97/1.htm">DeepSeek掘金指南</a><a class="tag" taget="_blank" href="/search/intellij-idea/1.htm">intellij-idea</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%A8%A1%E5%9E%8B/1.htm">大模型</a><a class="tag" taget="_blank" href="/search/deepseek/1.htm">deepseek</a> <div>IDEA接入DeepSeek写代码的效率翻倍给大家简单介绍一下如何在常用的IDE中接入DeepSeek,这里以Java开发最常用的IDEA为例。目前,IDEA中接入DeepSeek,可以借助CodeGPT和Continue这两个插件。CodeGPT目前用的人最多,稳定性有保障,Continue接入最简单。这两个插件对IDEA版本有要求,IDEA版本太低的话,无法使用。⚠️注意:由于一些特殊原因,目</div> </li> <li><a href="/article/1901378749077712896.htm" title="设计模式——装饰器模式" target="_blank">设计模式——装饰器模式</a> <span class="text-muted">zzzhpzhpzzz</span> <a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a><a class="tag" taget="_blank" href="/search/%E8%A3%85%E9%A5%B0%E5%99%A8%E6%A8%A1%E5%BC%8F/1.htm">装饰器模式</a> <div>一、定义与概念定义C++装饰器模式(DecoratorPattern)是一种结构型设计模式,它允许在运行时动态地给对象添加额外的功能,而无需修改对象的原始类结构。该模式通过创建一个装饰类,包装原始对象,并在保持原始对象接口不变的情况下,扩展其功能。核心思想把对象的功能扩展从类的继承关系转变为对象之间的组合关系。通过装饰器类对原始对象进行包装,装饰器类和原始对象实现相同的接口,这样在客户端看来,装饰</div> </li> <li><a href="/article/1901378370520805376.htm" title="MobileNet家族:从v1到v4的架构演进与发展历程" target="_blank">MobileNet家族:从v1到v4的架构演进与发展历程</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/%E6%9E%B6%E6%9E%84/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/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a><a class="tag" taget="_blank" href="/search/cnn/1.htm">cnn</a><a class="tag" taget="_blank" href="/search/%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/1.htm">卷积神经网络</a> <div>MobileNet是一个专为移动设备和嵌入式系统设计的轻量化卷积神经网络(CNN)家族,旨在在资源受限的环境中实现高效的图像分类、对象检测和语义分割等任务。自2017年首次推出以来,MobileNet经历了从v1到v4的多次迭代,每一代都在计算效率、模型大小和准确性上取得了显著进步。本文将详细探讨MobileNetv1、v2、v3和v4的原理、架构设计及其发展历程,并分析其关键创新和性能表现。Mo</div> </li> <li><a href="/article/1901378369950380032.htm" title="过拟合:机器学习中的“死记硬背”陷阱" target="_blank">过拟合:机器学习中的“死记硬背”陷阱</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/%E6%9C%BA%E5%99%A8%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>在机器学习中,过拟合(Overfitting)是一个几乎每个从业者都会遇到的经典问题。它像一把双刃剑:当模型过于“聪明”时,可能会陷入对训练数据的过度依赖,从而失去处理新问题的能力。本文将从原理到实践,深入探讨过拟合的本质及应对策略。1.什么是过拟合?过拟合是指模型在训练数据上表现极佳,但在新数据(测试数据或真实场景数据)上表现显著下降的现象。通俗来说,模型像一个“死记硬背的学生”,记住了训练集中</div> </li> <li><a href="/article/1901378117457473536.htm" title="Linux系统下装R包又慢又容易报错?" target="_blank">Linux系统下装R包又慢又容易报错?</a> <span class="text-muted">NameError_sfj</span> <a class="tag" taget="_blank" href="/search/%E9%B8%A1%E6%AF%9B%E8%92%9C%E7%9A%AE/1.htm">鸡毛蒜皮</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/r%E8%AF%AD%E8%A8%80/1.htm">r语言</a> <div>短话短说:Linux安装默认从源码安装,因此在终端中使用Rconsole装包时会从源码重新编译,这个过程十分耗时,且很容易出错。解决方案有二:1)使用Rstudio/Rstudio-server,因为Rstudio支持预编译安装,直接下载安装编译好的R包,省时省力;2)使用包管理工具,如conda,通过condainstall直接安装R包的预编译版本短话长说版本:打开Linux终端、键入R进入Rc</div> </li> <li><a href="/article/1901377865233002496.htm" title="YZ-9846时间同步装置 “四统一、四规范”,确保各时间同步设备时间高精度统一" target="_blank">YZ-9846时间同步装置 “四统一、四规范”,确保各时间同步设备时间高精度统一</a> <span class="text-muted">Leadus</span> <a class="tag" taget="_blank" href="/search/%E5%8D%AB%E6%98%9F%E6%8E%88%E6%97%B6%E6%8A%80%E6%9C%AF/1.htm">卫星授时技术</a><a class="tag" taget="_blank" href="/search/%E5%8D%AB%E6%98%9F%E4%BF%A1%E5%8F%B7%E9%98%B2%E6%8A%A4%E6%8A%80%E6%9C%AF/1.htm">卫星信号防护技术</a><a class="tag" taget="_blank" href="/search/%E4%BA%A7%E5%93%81/1.htm">产品</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/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/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>Q:为什么需要时间同步装置?A:因为一些单位或公共场所需要所有的终端设备时间统一,且需要高精度、高可靠性的。什么是YZ-9846时间同步装置?时间同步装置又称时钟装置,包括主时钟和从时钟,根据装置外观、接口种类和数量的不同,提供19″1U/2U/4U三种规格,型号有YZ-9810(1U)、YZ-9820(2U)、YZ-9840(4U)、YZ-9846(“四统一”型号)。YZ-9846时间同步系统由</div> </li> <li><a href="/article/1901377234984300544.htm" title="这些用例设计题,你在面试时遇到过吗?" target="_blank">这些用例设计题,你在面试时遇到过吗?</a> <span class="text-muted">bug管理者</span> <a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95/1.htm">软件测试</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95/1.htm">软件测试</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a> <div>功能测试点赞功能:1.点击点赞按钮,是否可以成功点赞,并显示点赞图标和微信昵称;2.点赞成功后是否可以取消点赞;3.没有网络情况下是否可以点赞;4.点赞成功后是否可以评论;5.是否按照点赞顺序进行排序;6.点赞刚好一排可以显示多少头像;7.是否有点赞人数限制;8.是否可以多次点赞/取消点赞;9.点赞成功后,原“点赞”字样是否变为“取消”;10.朋友圈是否可以看到共同好友的点赞;11.是否可以点赞刚</div> </li> <li><a href="/article/1901375975560638464.htm" title="java代码接入腾讯云上的deepseek" target="_blank">java代码接入腾讯云上的deepseek</a> <span class="text-muted">扣:2037218079</span> <a class="tag" taget="_blank" href="/search/%E8%85%BE%E8%AE%AF%E4%BA%91/1.htm">腾讯云</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E8%AE%A1%E7%AE%97/1.htm">云计算</a><a class="tag" taget="_blank" href="/search/ai/1.htm">ai</a> <div>之前已经试过用java代码去调用deepseek官网的api接口了.不管是被攻击还是啥,反正速度不尽人意.正好昨晚看到腾讯云上已经部署了满血的deepseek和其他的大模型,今天写一篇用java去调用deepseek的demo.1:api文档和计费查看.知识引擎原子能力对话-API文档-文档中心-腾讯云上面是api文档的地址需要获取secretid和secretkey还有app_key.前两个是腾</div> </li> <li><a href="/article/1901374337148055552.htm" title="Java实战:Spring Boot application.yml配置文件详解" target="_blank">Java实战:Spring Boot application.yml配置文件详解</a> <span class="text-muted">web_13233421436</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/java/1.htm">java</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/%E7%BD%91%E7%BB%9C/1.htm">网络</a> <div>本文将详细介绍SpringBootapplication.yml配置文件的使用和配置项。我们将探讨application.yml文件的基本概念,以及如何使用它来配置SpringBoot应用程序的各个方面。此外,我们将通过具体的示例来展示如何配置不同的SpringBoot组件,如数据源、数据库、缓存、邮件服务等。本文适合希望深入了解SpringBoot配置文件的开发者阅读。一、引言在SpringBo</div> </li> <li><a href="/article/1901373580160069632.htm" title="当通用智能遇到深度推理:如何正确驾驭DeepSeek-V3与R1?" target="_blank">当通用智能遇到深度推理:如何正确驾驭DeepSeek-V3与R1?</a> <span class="text-muted">涛涛讲AI</span> <a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%A8%A1%E5%9E%8B/1.htm">大模型</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%A8%A1%E5%9E%8B/1.htm">大模型</a><a class="tag" taget="_blank" href="/search/%E6%99%BA%E8%83%BD%E4%BD%93/1.htm">智能体</a><a class="tag" taget="_blank" href="/search/%E6%89%A3%E5%AD%90/1.htm">扣子</a><a class="tag" taget="_blank" href="/search/deepseek/1.htm">deepseek</a> <div>欢迎来到涛涛聊AI。2025年,中国AI公司DeepSeek凭借两款大模型——通用型V3与推理型R1,在技术圈掀起巨浪。这两款模型看似师出同门,却在能力边界与应用场景上存在显著差异。本文将从技术本质、适用场景与实操技巧三个维度,剖析它们的差异与使用策略。一、定位差异:全能选手vs解题专家DeepSeek-V3:高性价比的“多面手”V3的核心目标是平衡性能与成本。它采用混合专家架构(MoE),参数规</div> </li> <li><a href="/article/1901373581137342464.htm" title="vue 父组件和子组件中v-model和props的使用和区别" target="_blank">vue 父组件和子组件中v-model和props的使用和区别</a> <span class="text-muted">zpjing~.~</span> <a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</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> <div>一、v-model1、v-model可以在组件上使用以实现双向绑定。即父组件的值可以传递给子组件,子组件的值修改后,父组件的值会同步更新。从Vue3.4开始,推荐的实现方式是使用defineModel()宏;2、示例:最常用的使用方式:父组件的值,传值给子组件,子组件的input绑定了此字段,这样子组件input的内容修改时,父组件里的值便会同步更新,示例如下VueSFCPlayground父组件</div> </li> <li><a href="/article/1901371311112908800.htm" title="腾讯 IEG 游戏前沿技术 一面复盘" target="_blank">腾讯 IEG 游戏前沿技术 一面复盘</a> <span class="text-muted">andrew_1219</span> <a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95%E7%BB%8F%E9%AA%8C/1.htm">面试经验</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a> <div>前言投了个实习内推后台开发,本来要电话先交流的那天直接走流程下午面试了,对面两人,面了有一个小时,游戏本的构思续航忘记插电了最后还掉线了一下,趁着还记得面试内容复盘一下自我介绍一下答:您好,我是深大26届xxx的xxx,对贵公司后台开发的岗位很感兴趣。现在在xxx做后台开发实习生,负责项目的开发和运维相关,还有一部分系统设计相关的的工作,之前在学校中也做过web开发相关的项目。了解到贵公司正在招聘</div> </li> <li><a href="/article/1901370807376998400.htm" title="Spring-Boot学习笔记" target="_blank">Spring-Boot学习笔记</a> <span class="text-muted">戴帽子的小熊猫</span> <a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/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/%E7%AC%94%E8%AE%B0/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> <div>这个笔记是在自己学习的过程中根据实际用到的和学到的整理出来的,可能会有缺失,错误等,主要是给激励自己学习,遇到写不下去的情况给自己一个参考,请各位大佬发现问题提出问题时能嘴下留情,也希望多提建议,谢谢。本笔记长期更新(更新日期2024年9月21日)目录第1章.固定格式参考1.1application.yml1.2mapper.xml(详细操作见另一个文件[XML数据库操作笔记]())1.3appl</div> </li> <li><a href="/article/1901370429235326976.htm" title="MongoDB集合(表)自动创建机制" target="_blank">MongoDB集合(表)自动创建机制</a> <span class="text-muted">zpjing~.~</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>开发项目时,要整理上线涉及的表,MongoDB里新创建的表是不用整理发给运维的,因为代码中插入数据时,MongoDB会自动创建哦MongoDB中的集合(表)是在插入数据时自动创建的。当你第一次向一个不存在的集合插入文档时,MongoDB会自动创建该集合。你不需要像在关系型数据库中那样预先定义表结构。例如,执行以下操作时:db.myCollection.insertOne({name:"Alice"</div> </li> <li><a href="/article/1901369295095525376.htm" title="Android广播限制Background execution not allowed: receiving Intent { act=" target="_blank">Android广播限制Background execution not allowed: receiving Intent { act=</a> <span class="text-muted">趋势大仙</span> <a class="tag" taget="_blank" href="/search/%E5%BC%82%E5%B8%B8%E9%A2%98%E5%BA%93/1.htm">异常题库</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>“Backgroundexecutionnotallowed:receivingIntent”这个错误信息通常出现在Android应用开发中,特别是在处理后台任务或接收广播(Broadcast)时。这个错误表明应用试图在后台执行某些操作,但Android系统出于电池优化和用户体验的考虑,限制了后台任务的执行。可以尝试以下二种方法:1.把targetSdkVersion设置为25及以下的版本号,重新</div> </li> <li><a href="/article/1901368915678785536.htm" title="单向链表中间节点" target="_blank">单向链表中间节点</a> <span class="text-muted">无限码力</span> <a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95%E5%88%B7%E9%A2%98%E7%AC%94%E8%AE%B0/1.htm">算法刷题笔记</a><a class="tag" taget="_blank" href="/search/%E9%93%BE%E8%A1%A8/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/%E7%AC%94%E8%AF%95%E7%9C%9F%E9%A2%98/1.htm">笔试真题</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD/1.htm">华为OD</a><a class="tag" taget="_blank" href="/search/A%E5%8D%B7/1.htm">A卷</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a> <div>单向链表中间节点真题目录:点击去查看A卷100分题型题目描述求单向链表中间的节点值,如果奇数个节点取中间,偶数个取偏右边的那个值。输入描述第一行链表头节点地址后续输入的节点数n后续输入每行表示一个节点,格式节点地址节点值下一个节点地址(-1表示空指针)输入保证链表不会出现环,并且可能存在一些节点不属于链表。输出描述单向链表中间的节点值用例1输入000104000003-10001051230911</div> </li> <li><a href="/article/1901368663571755008.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/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F/1.htm">单例模式</a> <div>谈到设计模式这个“古老”的话题,大家先别急着划走哈,虽然对它再熟悉不过,几乎是最初开始学习编程到现在伴随着我们整个编程生涯,最早Java、C++语言实现的各种设计模式到现在还会经常有所接触,面试中也是必问的环节,在开发Flutter项目的时候,也会多少借鉴了其它语言设计模式的实现,但始终觉得dart语言实现的设计模式理解不够系统,有的实现还缺点儿dart语言本身的语法特性。加上最近在看一些Flut</div> </li> <li><a href="/article/1901368411435364352.htm" title="面对对象(对象,类,属性以及三大特征)" target="_blank">面对对象(对象,类,属性以及三大特征)</a> <span class="text-muted">码农彭于晏1号</span> <a class="tag" taget="_blank" href="/search/%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E7%BC%96%E7%A8%8B/1.htm">面向对象编程</a> <div>1.面对对象的基本概念:是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO(Object-Oriented)方法,是建立在"对象"概念基础上的方法学。对象是由数据和容许的操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。而类的继承性是对具有层次关系的类的属性和操作进行共享的一种方式。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为</div> </li> <li><a href="/article/1901368033381773312.htm" title="【ASMbits--常用算术运算指令】" target="_blank">【ASMbits--常用算术运算指令】</a> <span class="text-muted">中古传奇</span> <a class="tag" taget="_blank" href="/search/ISA/1.htm">ISA</a><a class="tag" taget="_blank" href="/search/ASM/1.htm">ASM</a> <div>ASMbits--常用算术运算指令1基本运算算术指令--最基础1.1加法和减法1.2移位操作1.3乘法2practice2.1编写invert(intn)2.2编写judge_odd(intn)2.3计算绝对值abs(intn)2.4add(intn1,intn2)函数2.4shift寄存器2.5sihftathright2.6shiftleft在ARMv7汇编中,代码片段:1:b1b//Done</div> </li> <li><a href="/article/1901367781169885184.htm" title="Flutter Dart 面向对象编程全面解析" target="_blank">Flutter Dart 面向对象编程全面解析</a> <span class="text-muted">顾林海</span> <a class="tag" taget="_blank" href="/search/Flutter%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B/1.htm">Flutter系列教程</a><a class="tag" taget="_blank" href="/search/flutter/1.htm">flutter</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>引言在Flutter开发中,Dart作为其编程语言,采用了面向对象的编程范式。面向对象编程(OOP)将数据和操作数据的方法封装在一起,形成对象,以提高代码的可维护性、可扩展性和可重用性。本文将详细介绍Dart面向对象编程的核心概念,包括类、对象、继承、多态、抽象类和接口等,并结合代码示例进行说明。1.类和对象类是对象的蓝图,它定义了对象的属性和方法。对象是类的实例,通过类可以创建多个不同的对象。代</div> </li> <li><a href="/article/1901367780607848448.htm" title="Flutter开发之Dart语言" target="_blank">Flutter开发之Dart语言</a> <span class="text-muted">caiyajie666</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/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>Dart是Flutter框架的官方开发语言,Flutter应用几乎完全使用Dart编写。Flutter的跨平台特性使得Dart在移动应用开发中非常受欢迎。Dart是面向对象的、类定义的、单继承的语言,支持面向对象编程,包括封装、继承和多态等特性;Dart支持接口(interfaces)、混入(mixins)、抽象类(abstractclasses)、具体化泛型、可选类型。Dart中很多概念跟其他语</div> </li> <li><a href="/article/1901366646497406976.htm" title="harmony Next 基础知识点1" target="_blank">harmony Next 基础知识点1</a> <span class="text-muted">趋势大仙</span> <a class="tag" taget="_blank" href="/search/Harmony/1.htm">Harmony</a><a class="tag" taget="_blank" href="/search/harmonyos/1.htm">harmonyos</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BA/1.htm">华为</a> <div>容器类—Column和Row布局容器概念Column表示沿垂直方向布局的容器Row表示沿水平方向布局的容器对齐方式justifyContent:设置子元素在主轴方向的对齐格式alignItems:设置子元素在交叉轴方向的对齐格式主轴和交叉轴的概念主轴:在Column容器中的子组件是按照从上到下的垂直方向布局的,其主轴的方向是垂直方向;在Row容器中的组件是按照从左到右的水平方向布局的,其主轴的方向</div> </li> <li><a href="/article/1901365260317683712.htm" title="Python常用国内镜像源(清华、豆瓣、阿里云、中科大)" target="_blank">Python常用国内镜像源(清华、豆瓣、阿里云、中科大)</a> <span class="text-muted">老马达</span> <a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E5%9F%BA%E7%A1%80/1.htm">深度学习基础</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>使用Python最便捷的就是下载使用各种“包”,然而往往长时间不用就容易忘记,在这里将网上一些资源收集整理,一是方便自己日后使用,二是与诸君共享。一、代码清华大学开源软件镜像站:https://pypi.tuna.tsinghua.edu.cn/simple阿里云开源镜像站:https://mirrors.aliyun.com/pypi/simple/豆瓣:https://pypi.douban.</div> </li> <li><a href="/article/1901365132324302848.htm" title="Adaptive AUTOSAR之状态管理模块(STM)" target="_blank">Adaptive AUTOSAR之状态管理模块(STM)</a> <span class="text-muted">weixin_42130902</span> <a class="tag" taget="_blank" href="/search/Adaptive/1.htm">Adaptive</a><a class="tag" taget="_blank" href="/search/AUTOSAR/1.htm">AUTOSAR</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a> <div>1.STM简介状态管理(STM)负责根据从其他AUTOSAR自适应平台应用程序或自适应应用程序接收的信息确定其任何内部状态机的状态。STM使用提供的网络管理字段(NetworkHandle)控制(部分网络)的状态。STM与执行管理(EXM)交互,以请求功能组和机器状态,以输入由项目需求确定的特定状态。功能组状态可能还依赖于网络管理(NM)状态。STM通过ara::com服务提供对其内部状态的访问。</div> </li> <li><a href="/article/3.htm" title="枚举的构造函数中抛出异常会怎样" target="_blank">枚举的构造函数中抛出异常会怎样</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/enum/1.htm">enum</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E4%BE%8B/1.htm">单例</a> <div>首先从使用enum实现单例说起。 为什么要用enum来实现单例? 这篇文章( http://javarevisited.blogspot.sg/2012/07/why-enum-singleton-are-better-in-java.html)阐述了三个理由: 1.enum单例简单、容易,只需几行代码: public enum Singleton { INSTANCE;</div> </li> <li><a href="/article/130.htm" title="CMake 教程" target="_blank">CMake 教程</a> <span class="text-muted">aigo</span> <a class="tag" taget="_blank" href="/search/C%2B%2B/1.htm">C++</a> <div>转自:http://xiang.lf.blog.163.com/blog/static/127733322201481114456136/   CMake是一个跨平台的程序构建工具,比如起自己编写Makefile方便很多。 介绍:http://baike.baidu.com/view/1126160.htm 本文件不介绍CMake的基本语法,下面是篇不错的入门教程: http:</div> </li> <li><a href="/article/257.htm" title="cvc-complex-type.2.3: Element 'beans' cannot have character" target="_blank">cvc-complex-type.2.3: Element 'beans' cannot have character</a> <span class="text-muted">Cb123456</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/Webgis/1.htm">Webgis</a> <div>  cvc-complex-type.2.3: Element 'beans' cannot have character     Line 33 in XML document from ServletContext resource [/WEB-INF/backend-servlet.xml] is i</div> </li> <li><a href="/article/384.htm" title="jquery实例:随页面滚动条滚动而自动加载内容" target="_blank">jquery实例:随页面滚动条滚动而自动加载内容</a> <span class="text-muted">120153216</span> <a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a> <div><script language="javascript"> $(function (){ var i = 4;$(window).bind("scroll", function (event){ //滚动条到网页头部的 高度,兼容ie,ff,chrome var top = document.documentElement.s</div> </li> <li><a href="/article/511.htm" title="将数据库中的数据转换成dbs文件" target="_blank">将数据库中的数据转换成dbs文件</a> <span class="text-muted">何必如此</span> <a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/dbs/1.htm">dbs</a> <div>旗正规则引擎通过数据库配置器(DataBuilder)来管理数据库,无论是Oracle,还是其他主流的数据都支持,操作方式是一样的。旗正规则引擎的数据库配置器是用于编辑数据库结构信息以及管理数据库表数据,并且可以执行SQL 语句,主要功能如下。 1)数据库生成表结构信息:         主要生成数据库配置文件(.conf文</div> </li> <li><a href="/article/638.htm" title="在IBATIS中配置SQL语句的IN方式" target="_blank">在IBATIS中配置SQL语句的IN方式</a> <span class="text-muted">357029540</span> <a class="tag" taget="_blank" href="/search/ibatis/1.htm">ibatis</a> <div>在使用IBATIS进行SQL语句配置查询时,我们一定会遇到通过IN查询的地方,在使用IN查询时我们可以有两种方式进行配置参数:String和List。具体使用方式如下: 1.String:定义一个String的参数userIds,把这个参数传入IBATIS的sql配置文件,sql语句就可以这样写: <select id="getForms" param</div> </li> <li><a href="/article/765.htm" title="Spring3 MVC 笔记(一)" target="_blank">Spring3 MVC 笔记(一)</a> <span class="text-muted">7454103</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/mvc/1.htm">mvc</a><a class="tag" taget="_blank" href="/search/bean/1.htm">bean</a><a class="tag" taget="_blank" href="/search/REST/1.htm">REST</a><a class="tag" taget="_blank" href="/search/JSF/1.htm">JSF</a> <div>         自从 MVC 这个概念提出来之后 struts1.X  struts2.X   jsf 。。。。。 这个view 层的技术一个接一个! 都用过!不敢说哪个绝对的强悍! 要看业务,和整体的设计!      最近公司要求开发个新系统!</div> </li> <li><a href="/article/892.htm" title="Timer与Spring Quartz 定时执行程序" target="_blank">Timer与Spring Quartz 定时执行程序</a> <span class="text-muted">darkranger</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/bean/1.htm">bean</a><a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/quartz/1.htm">quartz</a> <div>有时候需要定时触发某一项任务。其实在jdk1.3,java sdk就通过java.util.Timer提供相应的功能。一个简单的例子说明如何使用,很简单: 1、第一步,我们需要建立一项任务,我们的任务需要继承java.util.TimerTask package com.test; import java.text.SimpleDateFormat; import java.util.Date; </div> </li> <li><a href="/article/1019.htm" title="大端小端转换,le32_to_cpu 和cpu_to_le32" target="_blank">大端小端转换,le32_to_cpu 和cpu_to_le32</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/C%E8%AF%AD%E8%A8%80%E7%9B%B8%E5%85%B3/1.htm">C语言相关</a> <div>大端小端转换,le32_to_cpu 和cpu_to_le32  字节序 http://oss.org.cn/kernel-book/ldd3/ch11s04.html         小心不要假设字节序. PC 存储多字节值是低字节为先(小端为先, 因此是小端), 一些高级的平台以另一种方式(大端)</div> </li> <li><a href="/article/1146.htm" title="Nginx负载均衡配置实例详解" target="_blank">Nginx负载均衡配置实例详解</a> <span class="text-muted">avords</span> <div>[导读] 负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦。负载均衡先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解 负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦。 负载均衡 先来简单了解一下什么是负载均衡</div> </li> <li><a href="/article/1273.htm" title="乱说的" target="_blank">乱说的</a> <span class="text-muted">houxinyou</span> <a class="tag" taget="_blank" href="/search/%E6%A1%86%E6%9E%B6/1.htm">框架</a><a class="tag" taget="_blank" href="/search/%E6%95%8F%E6%8D%B7%E5%BC%80%E5%8F%91/1.htm">敏捷开发</a><a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95/1.htm">软件测试</a> <div>从很久以前,大家就研究框架,开发方法,软件工程,好多!反正我是搞不明白! 这两天看好多人研究敏捷模型,瀑布模型!也没太搞明白. 不过感觉和程序开发语言差不多, 瀑布就是顺序,敏捷就是循环. 瀑布就是需求、分析、设计、编码、测试一步一步走下来。而敏捷就是按摸块或者说迭代做个循环,第个循环中也一样是需求、分析、设计、编码、测试一步一步走下来。 也可以把软件开发理</div> </li> <li><a href="/article/1400.htm" title="欣赏的价值——一个小故事" target="_blank">欣赏的价值——一个小故事</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/%E6%9C%89%E6%95%88%E8%BE%85%E5%AF%BC/1.htm">有效辅导</a><a class="tag" taget="_blank" href="/search/%E6%AC%A3%E8%B5%8F/1.htm">欣赏</a><a class="tag" taget="_blank" href="/search/%E6%AC%A3%E8%B5%8F%E7%9A%84%E4%BB%B7%E5%80%BC/1.htm">欣赏的价值</a> <div>  第一次参加家长会,幼儿园的老师说:"您的儿子有多动症,在板凳上连三分钟都坐不了,你最好带他去医院看一看。"  回家的路上,儿子问她老师都说了些什么,她鼻子一酸,差点流下泪来。因为全班30位小朋友,惟有他表现最差;惟有对他,老师表现出不屑,然而她还在告诉她的儿子:"老师表扬你了,说宝宝原来在板凳上坐不了一分钟,现在能坐三分钟。其他妈妈都非常羡慕妈妈,因为全班只有宝宝</div> </li> <li><a href="/article/1527.htm" title="包冲突问题的解决方法" target="_blank">包冲突问题的解决方法</a> <span class="text-muted">bingyingao</span> <a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a><a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a><a class="tag" taget="_blank" href="/search/exclusions/1.htm">exclusions</a><a class="tag" taget="_blank" href="/search/%E5%8C%85%E5%86%B2%E7%AA%81/1.htm">包冲突</a> <div>包冲突是开发过程中很常见的问题: 其表现有: 1.明明在eclipse中能够索引到某个类,运行时却报出找不到类。 2.明明在eclipse中能够索引到某个类的方法,运行时却报出找不到方法。 3.类及方法都有,以正确编译成了.class文件,在本机跑的好好的,发到测试或者正式环境就 抛如下异常: java.lang.NoClassDefFoundError: Could not in</div> </li> <li><a href="/article/1654.htm" title="【Spark七十五】Spark Streaming整合Flume-NG三之接入log4j" target="_blank">【Spark七十五】Spark Streaming整合Flume-NG三之接入log4j</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/Stream/1.htm">Stream</a> <div>先来一段废话: 实际工作中,业务系统的日志基本上是使用Log4j写入到日志文件中的,问题的关键之处在于业务日志的格式混乱,这给对日志文件中的日志进行统计分析带来了极大的困难,或者说,基本上无法进行分析,每个人写日志的习惯不同,导致日志行的格式五花八门,最后只能通过grep来查找特定的关键词缩小范围,但是在集群环境下,每个机器去grep一遍,分析一遍,这个效率如何可想之二,大好光阴都浪费在这上面了</div> </li> <li><a href="/article/1781.htm" title="sudoku solver in Haskell" target="_blank">sudoku solver in Haskell</a> <span class="text-muted">bookjovi</span> <a class="tag" taget="_blank" href="/search/sudoku/1.htm">sudoku</a><a class="tag" taget="_blank" href="/search/haskell/1.htm">haskell</a> <div>这几天没太多的事做,想着用函数式语言来写点实用的程序,像fib和prime之类的就不想提了(就一行代码的事),写什么程序呢?在网上闲逛时发现sudoku游戏,sudoku十几年前就知道了,学生生涯时也想过用C/Java来实现个智能求解,但到最后往往没写成,主要是用C/Java写的话会很麻烦。   现在写程序,本人总是有一种思维惯性,总是想把程序写的更紧凑,更精致,代码行数最少,所以现</div> </li> <li><a href="/article/1908.htm" title="java apache ftpClient" target="_blank">java apache ftpClient</a> <span class="text-muted">bro_feng</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>最近使用apache的ftpclient插件实现ftp下载,遇见几个问题,做如下总结。 1. 上传阻塞,一连串的上传,其中一个就阻塞了,或是用storeFile上传时返回false。查了点资料,说是FTP有主动模式和被动模式。将传出模式修改为被动模式ftp.enterLocalPassiveMode();然后就好了。 看了网上相关介绍,对主动模式和被动模式区别还是比较的模糊,不太了解被动模</div> </li> <li><a href="/article/2035.htm" title="读《研磨设计模式》-代码笔记-工厂方法模式" target="_blank">读《研磨设计模式》-代码笔记-工厂方法模式</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a> <div>声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/ package design.pattern; /* * 工厂方法模式:使一个类的实例化延迟到子类 * 某次,我在工作不知不觉中就用到了工厂方法模式(称为模板方法模式更恰当。2012-10-29): * 有很多不同的产品,它</div> </li> <li><a href="/article/2162.htm" title="面试记录语" target="_blank">面试记录语</a> <span class="text-muted">chenyu19891124</span> <a class="tag" taget="_blank" href="/search/%E6%8B%9B%E8%81%98/1.htm">招聘</a> <div>或许真的在一个平台上成长成什么样,都必须靠自己去努力。有了好的平台让自己展示,就该好好努力。今天是自己单独一次去面试别人,感觉有点小紧张,说话有点打结。在面试完后写面试情况表,下笔真的好难,尤其是要对面试人的情况说明真的好难。 今天面试的是自己同事的同事,现在的这个同事要离职了,介绍了我现在这位同事以前的同事来面试。今天这位求职者面试的是配置管理,期初看了简历觉得应该很适合做配置管理,但是今天面</div> </li> <li><a href="/article/2289.htm" title="Fire Workflow 1.0正式版终于发布了" target="_blank">Fire Workflow 1.0正式版终于发布了</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/workflow/1.htm">workflow</a><a class="tag" taget="_blank" href="/search/Google/1.htm">Google</a> <div>Fire Workflow 是国内另外一款开源工作流,作者是著名的非也同志,哈哈.... 官方网站是 http://www.fireflow.org 经过大家努力,Fire Workflow 1.0正式版终于发布了 正式版主要变化: 1、增加IWorkItem.jumpToEx(...)方法,取消了当前环节和目标环节必须在同一条执行线的限制,使得自由流更加自由 2、增加IT</div> </li> <li><a href="/article/2416.htm" title="Python向脚本传参" target="_blank">Python向脚本传参</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E8%84%9A%E6%9C%AC/1.htm">脚本</a><a class="tag" taget="_blank" href="/search/%E4%BC%A0%E5%8F%82/1.htm">传参</a> <div>如果想对python脚本传参数,python中对应的argc, argv(c语言的命令行参数)是什么呢? 需要模块:sys 参数个数:len(sys.argv) 脚本名:    sys.argv[0] 参数1:     sys.argv[1] 参数2:     sys.argv[</div> </li> <li><a href="/article/2543.htm" title="管理用户分组的命令gpasswd" target="_blank">管理用户分组的命令gpasswd</a> <span class="text-muted">dongwei_6688</span> <a class="tag" taget="_blank" href="/search/passwd/1.htm">passwd</a> <div>NAME: gpasswd - administer the /etc/group file SYNOPSIS: gpasswd group gpasswd -a user group gpasswd -d user group gpasswd -R group gpasswd -r group gpasswd [-A user,...] [-M user,...] g</div> </li> <li><a href="/article/2670.htm" title="郝斌老师数据结构课程笔记" target="_blank">郝斌老师数据结构课程笔记</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/1.htm">数据结构与算法</a> <div><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<</div> </li> <li><a href="/article/2797.htm" title="yii2 cgridview加上选择框进行操作" target="_blank">yii2 cgridview加上选择框进行操作</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/GridView/1.htm">GridView</a> <div>页面代码 <?=Html::beginForm(['controller/bulk'],'post');?> <?=Html::dropDownList('action','',[''=>'Mark selected as: ','c'=>'Confirmed','nc'=>'No Confirmed'],['class'=>'dropdown',])</div> </li> <li><a href="/article/2924.htm" title="linux mysql" target="_blank">linux mysql</a> <span class="text-muted">fypop</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a> <div>enquiry mysql version in centos linux yum list installed | grep mysql yum -y remove mysql-libs.x86_64 enquiry mysql version in yum repositoryyum list | grep mysql oryum -y list mysql* install mysq</div> </li> <li><a href="/article/3051.htm" title="Scramble String" target="_blank">Scramble String</a> <span class="text-muted">hcx2013</span> <a class="tag" taget="_blank" href="/search/String/1.htm">String</a> <div>Given a string s1, we may represent it as a binary tree by partitioning it to two non-empty substrings recursively. Below is one possible representation of s1 = "great":</div> </li> <li><a href="/article/3178.htm" title="跟我学Shiro目录贴" target="_blank">跟我学Shiro目录贴</a> <span class="text-muted">jinnianshilongnian</span> <a class="tag" taget="_blank" href="/search/%E8%B7%9F%E6%88%91%E5%AD%A6shiro/1.htm">跟我学shiro</a> <div>历经三个月左右时间,《跟我学Shiro》系列教程已经完结,暂时没有需要补充的内容,因此生成PDF版供大家下载。最近项目比较紧,没有时间解答一些疑问,暂时无法回复一些问题,很抱歉,不过可以加群(334194438/348194195)一起讨论问题。     ----广告-----------------------------------------------------</div> </li> <li><a href="/article/3305.htm" title="nginx日志切割并使用flume-ng收集日志" target="_blank">nginx日志切割并使用flume-ng收集日志</a> <span class="text-muted">liyonghui160com</span> <div>     nginx的日志文件没有rotate功能。如果你不处理,日志文件将变得越来越大,还好我们可以写一个nginx日志切割脚本来自动切割日志文件。第一步就是重命名日志文件,不用担心重命名后nginx找不到日志文件而丢失日志。在你未重新打开原名字的日志文件前,nginx还是会向你重命名的文件写日志,linux是靠文件描述符而不是文件名定位文件。第二步向nginx主</div> </li> <li><a href="/article/3432.htm" title="Oracle死锁解决方法" target="_blank">Oracle死锁解决方法</a> <span class="text-muted">pda158</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a> <div> select p.spid,c.object_name,b.session_id,b.oracle_username,b.os_user_name from v$process p,v$session a, v$locked_object b,all_objects c where p.addr=a.paddr and a.process=b.process and c.object_id=b.</div> </li> <li><a href="/article/3559.htm" title="java之List排序" target="_blank">java之List排序</a> <span class="text-muted">shiguanghui</span> <a class="tag" taget="_blank" href="/search/list%E6%8E%92%E5%BA%8F/1.htm">list排序</a> <div>   在Java Collection Framework中定义的List实现有Vector,ArrayList和LinkedList。这些集合提供了对对象组的索引访问。他们提供了元素的添加与删除支持。然而,它们并没有内置的元素排序支持。   你能够使用java.util.Collections类中的sort()方法对List元素进行排序。你既可以给方法传递</div> </li> <li><a href="/article/3686.htm" title="servlet单例多线程" target="_blank">servlet单例多线程</a> <span class="text-muted">utopialxw</span> <a class="tag" taget="_blank" href="/search/%E5%8D%95%E4%BE%8B/1.htm">单例</a><a class="tag" taget="_blank" href="/search/%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">多线程</a><a class="tag" taget="_blank" href="/search/servlet/1.htm">servlet</a> <div>转自http://www.cnblogs.com/yjhrem/articles/3160864.html 和   http://blog.chinaunix.net/uid-7374279-id-3687149.html Servlet 单例多线程 Servlet如何处理多个请求访问?Servlet容器默认是采用单实例多线程的方式处理多个请求的:1.当web服务器启动的</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>