精华内容
下载资源
问答
  • 火电厂工检测系统课程设计-再热蒸汽系统的设计工作原理主要设备检测参数系统图书上原本的系统图我们对书上设计的系统图的改进改进后的系统图设备清册 工作原理 再热蒸汽系统是指从汽轮机高压缸排...

    pdf版本笔记的下载地址: 火电厂热工检测系统课程设计-再热蒸汽系统的设计(访问密码:3834)

    工作原理

    再热蒸汽系统是指从汽轮机高压缸排汽口经锅炉再热器全部蒸汽管道和分支管道.

    分析再热蒸汽系统温度控制的原理,要从影响再热蒸汽温度的两个因素来分析: 蒸汽负荷烟气热量: 其中蒸汽负荷由用户决定,变化不会太大,所以我们主要依靠改变烟气流量来控制再热蒸汽温度.在学习过热蒸汽的调节中,我们知道可以通过喷水来减温,但是对于再热蒸汽来说,喷水减温是一种不经济的做法,只能作为事故应急处理使用.另外在低负荷时还可以适当增大炉膛进风量,作为再热蒸汽温度调节的辅助手段.

    本机组过锅炉再热蒸汽温度控制在(574$\pm$5)C范围内,两侧汽温偏差小于15°C,其主要控制手段是通过配合调整撰动燃烧器角度和分隔烟气挡板,达到控制再热蒸汽温度的目的,保证调温挡板的开度不小于30%,防止由于阻力增大面积灰.在两级再热器之间设置了喷水减温器作为再热蒸汽温度的粗调,一般是在事故情况使用,即再热器入口汽温超过允许值时,而烟气挡板已调至极限位置,这时投入再热蒸汽喷水减温调节,用以控制再热汽湿,保护设备安全.减温水取自给水泵中间抽头,分为两路,每路上均设置流量测量装置和电动调节阀(进口),调节阀后设置有电动闸阀.锅炉在正常运行状态下,此系统一般不投入运行.

    主要设备

    该系统的主要设备只有再热器: 再热器可以将做过功的低压蒸汽加热到与过热蒸汽相近的温度.再热器的作用有两条:

    1. 降低汽轮机排气的湿度,有利于保护汽轮机叶片.
    2. 可以提高汽轮机的相对内效率和绝对内效率,理论上,再热级数越多,汽轮机内效率越高,但是汽轮机内效率存在理论上的极限,且多次再热会使系统复杂,因此再热级数一般不超过两级.

    检测参数

    我们研究的是再热蒸汽系统,因此我们所检测的的主要就是再热蒸汽的温度和压力.蒸汽温度常用热电偶来测量,蒸汽压力使用差压变送器测量.测点位置一般位于水冷壁的入口和出口处.

    再热蒸汽温度和压力: 再热器一般布置在锅炉的后烟井或水平烟道中,使得它具有对流式的蒸汽温度静态特性.因此,机组负荷的变化(蒸汽流量变化)对再热蒸汽温度有很大的影响,再热器入口工质状况取决于汽轮机高压缸排气工况,这两种因素使得再热蒸汽温度的变化幅度较主蒸汽温度大得多.再热蒸汽压力对循环热效率影响较大,再热蒸汽系统管道的压降对机组热经济性的影响很大,因此为保证再热器、汽轮机等热力设备的安全,提高机组的运行效率和经济性,需要对再热蒸汽温度、压力进行测量.

    热控系统图

    书上原本的热控系统图

    1. 锅炉再热蒸汽热控系统图

      在这里插入图片描述

    2. 汽轮机再热蒸汽热控系统图

      在这里插入图片描述

    我们对书上设计的热控系统图的改进

    结合两个模块中再热蒸汽的作用,我们对书上原有的热控系统图做出如下改进:

    1. 对锅炉再热蒸汽热控系统图的改进:

      在锅炉中,再热器的主要作用就是将汽轮机乏汽加热到接近过热蒸汽的温度并重新送入汽轮机做功,因此在过热蒸汽的温度控制中要注意是不要滥用喷水减温,因为这会拉低热源的平均温度.我们对原有设计做出如下改进:

      1. 我们在锅炉再热器受热面前后加入温度变送器,测量过热器加热前后的蒸汽温度.这两个温度信号用来指导锅炉烟气挡板的动作以调节再热蒸汽的温度,在这构成了一组前馈-反馈控制.
      2. 为防止喷水减温器误动影响热效率,因此在减温器前方入口设置温度变送器双冗余,防止误动
    2. 对汽轮机再热蒸汽热控系统图的改进:

      在汽轮机中,过热蒸汽的主要作用是作为轴端汽封,防止工质逃逸,因此我们对书上的热控系统图做出如下改进:

      1. 我们入口的锅炉再热蒸汽处设置了温度变送器, 用以指导锅炉烟气挡板的动作.
      2. 我们在乏汽沿汽轮机进出口处均设置了压力变送器和温度变送器.

    改进后的热控系统图

    在这里插入图片描述

    在这里插入图片描述

    设备清册

    在这里插入图片描述
    在这里插入图片描述

    编号 用途 名称
    10HAJ11CT301 控制喷水减温器的开关 温度开关
    10HAJ11CT302 控制喷水减温器的开关 温度开关
    10HAJ11CT201 测量过热器出口蒸汽温度 温度传感器
    10LBC30CT201 测量过热器入口蒸汽温度 温度传感器
    10LBB21CP202 测量汽轮机入口乏汽压力 压力传感器
    10LBB21CT202 测量汽轮机入口乏汽温度 温度传感器
    10LBB21CP203 测量汽轮机出口乏汽压力 压力传感器
    10LBB21CT203 测量汽轮机出口乏汽温度 温度传感器

    课设报告和CAD文件的下载地址如下:火电厂热工检测系统课程设计_再热蒸汽系统的设计.rar

    pdf版本笔记的下载地址: 火电厂热工检测系统课程设计-再热蒸汽系统的设计(访问密码:3834)

    展开全文
  • 号主 专注于搜索和推荐系统,尝试使用算法去更好的服务于用户,包括但不局限于机器学习,深度学习,强化学习,自然语言理解,知识图谱,还不定时分享技术,资料,思考等文章! 【技术服务】,详情点击查看:...

     

    搜索与推荐Wiki

    扫一扫 关注微信公众号!号主 专注于搜索和推荐系统,尝试使用算法去更好的服务于用户,包括但不局限于机器学习,深度学习,强化学习,自然语言理解,知识图谱,还不定时分享技术,资料,思考等文章!


                                 【技术服务】,详情点击查看:https://mp.weixin.qq.com/s/PtX9ukKRBmazAWARprGIAg 


    代码下载地址:点击查看


    写在前边的话

              这篇文章应该是有史以来写的时间最长的一篇文章,我记得是今年暑假之前开始的,后来因为种种原因吧(找工作,开始工作,电脑重装,换工作等等),导致现在才写完,算是一篇迟到了二个月的文章,实在是不好意思,曾经也想过不写了,但是后来还是坚持了下来,只想分享给大家

            整片博客分为这几个部分 :       

                     1:微博热词跟踪系统概述

                     2:需求分析

                     3:算法模型

                     4:架构设计

                     5:程序实现

                     6:结果可视化

            另外需要注意的是本文所有数据均为测试数据,只是为了验证代码的可用性和整个流程是否能够走通

    一:微博热词跟踪系统概述

       

                微博是当今社会消息传播的主要途径,汇集了社会各层人士,能充分代表人们的呼声和社会发展的趋势,其具备了新闻的时效性和广泛性,那么对于微博内容,传播的分析在一定程度上能得到更大价值,比如看些图展示的是“老九门”这个此最近一个月出现的频率,即hot程度

              那么接下来我们将要实现的就是类似于上图这样的一个功能

     

    二:需求分析

              现假设我们的数据源是这样的,一天的微博信息在一个文件夹下,每个小时内的微博内容在一个文件内,如图:

               最终我们要得到的数据要存入Hive数据库,处于方便我们这里选用分区表,以天和小时作为分区依据,表每行有四个字段,分别是day,hour,word,num(时间点精确到小时),类似于以下的,非真实数据(最后一列为分区字段):

                              

               表的 描述如下:

                              

     

    三:算法模型

              采用的是hadoop作为计算模型,计算结果保存在hive数据库中,中间所有的任务作为串行流在mainJob中执行。

              当运行代码的时候,会提示输入你想查看的关键词走势:eg,佳能

                             

              然后运行程序,显示出折线图

     

    四:架构设计

     

              整个代码函数的目录为:

                              

             mainJob作为主函数,首先调用JobWorker作为计算,在JobWorker中会调用hdfsGYT(这是我封装的一个java操作hdfs的库,感兴趣的朋友可以看下之前关于他的文章:点击阅读),然后调用inHive函数将计算结果保存在hive中,最后调用lineCharts从hive数据仓库中读取数据,画出折线图

              PS:读到这里,许多朋友可能会想,你这样做岂不是太麻烦了,完全可以直接将计算结果传给LineCharts进行可视化,加了一个inHive岂不是多此一举,的确是那样,但是换一个角度想,本篇博客只是为了学习,搞明白这样的一个流程,而并不是这些代码就可以用在真实的生产环境中,所以,当我们抱着学习的态度去理解整个代码,我们对整个项目便有了清楚的了解。

     

    五:程序实现

     

    1:hadoop词频统计和过滤实现

            main函数:更多代码点击github地址

     

    package org.apache.mr.hotword;
    
    /**
     * Created by thinkgamer on 16-9-22.
     */
    import java.io.IOException;
    import java.net.URISyntaxException;
    import java.util.HashMap;
    import java.util.Map;
    
    public class mainJob {
    
        public static final String  HDFS = "hdfs://127.0.0.1:9000";
        // public static final Pattern DELIMITER = Pattern.compile("[\t,]");
    
        public static void main(String[] args) throws IOException, ClassNotFoundException, InterruptedException, URISyntaxException {
            // TODO Auto-generated constructor stub
            Map<String,String>  path = new HashMap<String,String>();   //创建一个Map对象
            path.put("input", HDFS+"/file/weibo");
            path.put("output", HDFS+"/file/weibo/output");
    
            JobWorker.run(path); //针对输入的key_word进行统计
            inHive.run(path);     //调用inHive的run方法,将运行的结果写入hive表
            LineCharts.run();     //将计算的结果以折线的形式画出
        }
    }

     

     

    2:创建hive表,并将数据导入

           创建表语句:

    create table hot_world_table(
         time int,
         word string,
         num int)
    comment 'this hot words table'
    Partitioned by (day string, hour string)
    row format delimited fields terminated by "\t";
    

     

           将数据导入数据库

     

    #从本地加载
    load data local inpath "/home/thinkgamer/桌面/20160221-r-00000" into table hot_word_table partition(timeday='20160221');
    #从hdfs加载
    load data inpath "/mr/hot_word/output/20160221-r-00000" into table hot_word_table partition(timeday="20160221")

     

     

    六:结果可视化

               可视化部分有LineCharts控制,主要利用的是java的jfreechart进行画图

     

    package org.apache.mr.hotword;
    /**
     * Created by thinkgamer on 16-9-22.
     */
    import javax.swing.JPanel;
    import org.jfree.chart.ChartFactory;
    import org.jfree.chart.ChartPanel;
    import org.jfree.chart.JFreeChart;
    import org.jfree.chart.axis.NumberAxis;
    import org.jfree.chart.plot.CategoryPlot;
    import org.jfree.chart.plot.PlotOrientation;
    import org.jfree.data.category.DefaultCategoryDataset;
    import org.jfree.ui.ApplicationFrame;
    import org.jfree.ui.RefineryUtilities;
    import java.util.Map;
    import java.util.TreeMap;
    public class LineCharts extends ApplicationFrame {
        public LineCharts(String s) {
            super(s);
            setContentPane(createDemoLine());
        }
        public static void run() {
            LineCharts fjc = new LineCharts("热词走势图");
            fjc.pack();
            RefineryUtilities.centerFrameOnScreen(fjc);
            fjc.setVisible(true);
        }
        // 生成显示图表的面板
        public static JPanel createDemoLine() {
            JFreeChart jfreechart = createChart(createDataset());
            return new ChartPanel(jfreechart);
        }
        // 生成图表主对象JFreeChart
        public static JFreeChart createChart(DefaultCategoryDataset linedataset) {
            //定义图表对象
            JFreeChart chart = ChartFactory.createLineChart("热词走势图", // chart title
                    "时间", // domain axis label
                    "数量", // range axis label
                    linedataset, // data
                    PlotOrientation.VERTICAL, // orientation
                    true, // include legend
                    true, // tooltips
                    false // urls
            );
            CategoryPlot plot = chart.getCategoryPlot();
            // customise the range axis...
            NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
            rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
            rangeAxis.setAutoRangeIncludesZero(true);
            rangeAxis.setUpperMargin(0.20);
            rangeAxis.setLabelAngle(Math.PI / 2.0);
            return chart;
        }
        //生成数据
        public static DefaultCategoryDataset createDataset() {
            //从Hive中读取数据
            Map<String, String> map = new TreeMap<String, String>();
            map = inHive.getResult();
            for(int i=1;i<13;i++){
                if(map.get(Integer.toString(i))==null){
                    map.put(Integer.toString(i),"0");
                }
            }
    
            DefaultCategoryDataset linedataset = new DefaultCategoryDataset();
            //  各曲线名称
            String series1 = "热词";
            //    横轴名称(列名称)
    
            String type1 = "1:00";
            String type2 = "2:00";
            String type3 = "3:00";
            String type4 = "4:00";
            String type5 = "5:00";
            String type6 = "6:00";
            String type7 = "7:00";
            String type8 = "8:00";
            String type9 = "9:00";
            String type10 = "10:00";
            String type11 = "11:00";
            String type12 = "12:00";
            linedataset.addValue(Integer.parseInt(map.get("1")), series1, type1);
            linedataset.addValue(Integer.parseInt(map.get("2")), series1, type2);
            linedataset.addValue(Integer.parseInt(map.get("3")), series1, type3);
            linedataset.addValue(Integer.parseInt(map.get("4")), series1, type4);
            linedataset.addValue(Integer.parseInt(map.get("5")), series1, type5);
            linedataset.addValue(Integer.parseInt(map.get("6")), series1, type6);
            linedataset.addValue(Integer.parseInt(map.get("7")), series1, type7);
            linedataset.addValue(Integer.parseInt(map.get("8")), series1, type8);
            linedataset.addValue(Integer.parseInt(map.get("9")), series1, type9);
            linedataset.addValue(Integer.parseInt(map.get("10")), series1, type10);
            linedataset.addValue(Integer.parseInt(map.get("11")), series1, type11);
            linedataset.addValue(Integer.parseInt(map.get("12")), series1, type12);
            return linedataset;
        }
    }

     

          结果是这样的:

    展开全文
  • 为农产品销售电子商务的发展提供了保障在广大购物者渐渐对产品性价比要求越来越高的今天,我们发现必须要有一套完善的采购经销体系、才能不断提高产品质量同时降低产品的价格,所以减少产品销售中间环节成本增加...

    java毕业设计项目《100套》推荐

     研究意义

    日益发展的信息技术,互联网经济的快速兴起,网上的购物日益受到人们的关注,蔬菜水果网上批发市场模式也必然成为其潮流发展一部分。 基于 springboot 技术的水果在线批发系统借助于遍布全球的互联网, 进行水果的市场消费流动,因此水果的批发既可以在本地进行,也可以在异地进行。 网上进行水果批发既可以省下许多时间体力,也可以节省来回的花销成本,更可以足不出户就可以了解到水果批发市场的行情,消费者可以吃到想吃的新鲜的水果。生产者以及批发销售商可以获得更多客户资源和批发渠道,进而提升蔬菜水果批发销量和规模。轻轻松松实现买卖交易。本课题利用 Java springboot 技术开发一个水果系统,为消费者和批发商提供一个平台,降低了成本、时间占用,也解决了交通困难等系列问题,促进人们生活消费水平。

    国内外研究现状、水平和发展趋势

    随着农村市场经济发展,尤其是我国加入WTO ,融入经济全球化潮流,水果业已进入国内外市场经济发展新时期,农业、农村与市场联系越来越紧密,我国水果产业也进入新历史发展阶段。水果产业部门、科技部门、涉农单位对水果产业信息化的认识逐步提高,积极探索水果产业信息体系如何向广大农民企业提供更服务。蔬菜经营场所封闭性、分散性和生产手段落后等特点决定了水果产业的发展起到巨大推动作用。为了更好地服务于农业、农村、农民,推进农业现代化进程,农业信息体系建设已迫在眉睫。随着电子商务在批发市场运用深化,一部分批发市场“蒸发”了,悄然退出市场、使有形市场和无形市场相结合从而产生一种新模式。对绝大多数市场来说,在组织创新上,当前最易采取形式是有形市场与无形市场相结合的方式。可以充分利用有形市场的优势,创办网上市场,搭建网上交易平台为市场经营者建立网上水果商铺,进行网上水果商品宣传,引导经营者开展网上交易,实行与现货交易并行的电子商务模式。农业网站发展表明,互联网和农业的结合正在逐渐深入,这是农业现代化发展需要,同时也是农村电子商务自身发展必然趋势, 为农产品销售电子商务的发展提供了保障在广大购物者渐渐对产品性价比要求越来越高的今天,我们发现必须要有一套完善的采购经销体系、才能不断提高产品质量同时降低产品的价格,所以减少产品销售中间环节成本增加势在必行。为此创办电子商务果蔬商城网站,让优质新鲜的蔬菜水果在网站直接面消费者,一提高网站可以提供比在商店购物中更为详尽资料、历史渊源以及顾客评论等信息,顾客可以方便地从琳琅满目的各类精品蔬菜水果中快速查询出需要的产品;另一方面也少商店运营成本,将价格实惠转让给顾客、使电子商务果蔬商城网站的发展成为必然。

    主要功能说明: 
    管理员角色:

    管理员登录,订单管理,客户管理,水果管理,商品类目管理等功能。

    用户角色:

    用户登录,修改个人信息,查看首页,查看商品详情,按分类查看商品,查看热门水果,查看新品水果,查看我的订单,查看我的购物车,提交订单等功能。

    运行环境:

    jdk1.8 eclipse mysql5、Navicat数据库可视化工具等

    主要技术:

    HTML+CSS+JavaScript+jsp+spring+tomcat+mysql等

    首页主要功能:


    首页主要功能是水果的商品展示、可以查看水果分类、用户可以进行网页登录和注册功能。以及根据关键字搜索水果商品信息

    水果分类查看:

    热门水果:

    新品水果:

    我的订单:

    主要代码实现:

    
    
    
    
    <!DOCTYPE html>
    <html>
    <head>
    	<title>我的订单</title>
    	<meta name="viewport" content="width=device-width, initial-scale=1">
    	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    	<link type="text/css" rel="stylesheet" href="/jsp_shuiguosaleshop/css/bootstrap.css">
    	<link type="text/css" rel="stylesheet" href="/jsp_shuiguosaleshop/css/style.css">
    	<script type="text/javascript" src="/jsp_shuiguosaleshop/js/jquery.min.js"></script>
    	<script type="text/javascript" src="/jsp_shuiguosaleshop/js/bootstrap.min.js"></script>
    	<script type="text/javascript" src="/jsp_shuiguosaleshop/layer/layer.js"></script>
    	<script type="text/javascript" src="/jsp_shuiguosaleshop/js/cart.js"></script>
    </head>
    <body>
    	
    	
    
    
    
    
    
    	<!--header-->
    	
    
    
    
    <!--header-->
    <div class="header">
        <div class="container">
            <nav class="navbar navbar-default" role="navigation">
                <div class="navbar-header">
                    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
                        <span class="sr-only">Toggle navigation</span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                    </button>
                    <h1 class="navbar-brand"><a href="/jsp_shuiguosaleshop/index">水果商城</a></h1>
                </div>
                <!--navbar-header-->
                <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
                    <ul class="nav navbar-nav">
                        <li><a href="/jsp_shuiguosaleshop/index" >首页</a></li>
                        <li class="dropdown">
                            <a href="#" class="dropdown-toggle " data-toggle="dropdown">水果分类<b class="caret"></b></a>
                            <ul class="dropdown-menu multi-column columns-2">
                                <li>
                                    <div class="row">
                                        <div class="col-sm-12">
                                            <h4>水果分类</h4>
                                            <ul class="multi-column-dropdown">
    
                                                <li><a class="list" href="/jsp_shuiguosaleshop/goods_list">全部系列</a></li>
    
                                                
                                                    <li><a class="list" href="/jsp_shuiguosaleshop/goods_list?typeid=18">北方水果</a></li>
                                                
                                                    <li><a class="list" href="/jsp_shuiguosaleshop/goods_list?typeid=19">时令鲜果</a></li>
                                                
                                                    <li><a class="list" href="/jsp_shuiguosaleshop/goods_list?typeid=20">精品礼盒</a></li>
                                                
                                                    <li><a class="list" href="/jsp_shuiguosaleshop/goods_list?typeid=21">热销水果</a></li>
                                                
    
    
                                            </ul>
                                        </div>
                                    </div>
                                </li>
                            </ul>
                        </li>
                        <li><a href="/jsp_shuiguosaleshop/goodsrecommend_list?type=2" >热门水果</a></li>
                        <li><a href="/jsp_shuiguosaleshop/goodsrecommend_list?type=3" >新品</a></li>
    
                        
                            <li><a href="/jsp_shuiguosaleshop/order_list" class="active">我的订单</a></li>
                            <li><a href="/jsp_shuiguosaleshop/user_center.jsp" >个人中心</a></li>
                            <li><a href="/jsp_shuiguosaleshop/user_logout" >退出</a></li>
                        
                        
    
                        
                    </ul>
                    <!--/.navbar-collapse-->
                </div>
                <!--//navbar-header-->
            </nav>
            <div class="header-info">
                <div class="header-right search-box">
                    <a href="javascript:;"><span class="glyphicon glyphicon-search" aria-hidden="true"></span></a>
                    <div class="search">
                        <form class="navbar-form" action="/jsp_shuiguosaleshop/goods_search">
                            <input type="text" class="form-control" name="keyword">
                            <button type="submit" class="btn btn-default " aria-label="Left Align">搜索</button>
                        </form>
                    </div>
                </div>
    
                <div class="header-right cart">
                    <a href="goods_cart.jsp">
                        <span class="glyphicon glyphicon-shopping-cart " aria-hidden="true"><span class="card_num">1</span></span>
                    </a>
                </div>
                <div class="clearfix"> </div>
            </div>
            <div class="clearfix"> </div>
        </div>
    </div>
    <!--//header-->
    	<!--//header-->
    
    	
    	<!--cart-items-->
    	<div class="cart-items">
    		<div class="container">
    		
    		
    		
    			<h2>我的订单</h2>
    			
    				<table class="table table-bordered table-hover">
    
    				<tr>
    					<th width="10%">ID</th>
    					<th width="10%">总价</th>
    					<th width="20%">水果详情</th>
    					<th width="30%">收货信息</th>
    					<th width="10%">订单状态</th>
    					<th width="10%">支付方式</th>
    					<th width="10%">下单时间</th>
    				</tr>
    
    					
    
    						<tr>
    							<td><p>51</p></td>
    							<td><p>69.0</p></td>
    							<td>
    								
    									<p>冰糖橙(69.0) x 1</p>
    								
    
    							</td>
    							<td>
    								<p>Java小勇哥</p>
    								<p>13022500110</p>
    								<p>天府软件园</p>
    							</td>
    							<td>
    								<p>
    									<span style="color:red;">已付款</span>
    									
    									
    
    
    								</p>
    							</td>
    							<td>
    								<p>
    
    									微信
    									
    									
    
    								</p>
    							</td>
    							<td><p>2021-06-21 19:56:33.0</p></td>
    						</tr>
    
    					
    
    
    
    				</table>
    			
    			
    			
    			
    		</div>
    	</div>
    	<!--//cart-items-->	
    	
    	
    
    
    
    
    	<!--footer-->
    	
    
    <!--footer-->
    <div class="footer">
        <div class="container">
            <div class="text-center">
                <p>© All rights Reseverd</p>
            </div>
        </div>
    </div>
    <!--//footer-->
    	<!--//footer-->
    
    
    </body>
    </html>

    个人信息:

    wen.xml配置:

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
      <display-name>testssh2</display-name>
      <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
      </welcome-file-list>
      <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
      </listener>
      <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath*:applicationContext.xml</param-value>
      </context-param>
      <filter>
        <filter-name>CharacterEncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
          <param-name>encoding</param-name>
          <param-value>UTF-8</param-value>
        </init-param>
      </filter>
      <filter-mapping>
        <filter-name>CharacterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
      </filter-mapping>
      <filter>
        <filter-name>openSessionInViewerFilter</filter-name>
        <filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
      </filter>
      <filter-mapping>
        <filter-name>openSessionInViewerFilter</filter-name>
        <url-pattern>/*</url-pattern>
      </filter-mapping>
      <filter>
        <filter-name>SystemContextFilter</filter-name>
        <filter-class>com.neusoft.filter.SystemContextFilter</filter-class>
        <init-param>
          <param-name>pageSize</param-name>
          <param-value>15</param-value>
        </init-param>
      </filter>
      <filter-mapping>
        <filter-name>SystemContextFilter</filter-name>
        <url-pattern>/*</url-pattern>
      </filter-mapping>
      <filter>
        <filter-name>struts2</filter-name>
        <filter-class>com.neusoft.filter.MyStrutsFilter</filter-class>
      </filter>
      <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
      </filter-mapping>
    </web-app>

    后台管理:

    用户管理:

    水果管理:

    水果类型:

    相关系统设计实现推荐:

    基于java springboot+mybatis电影售票网站管理系统前台+后台设计和实现

    基于java ssm springboot+mybatis酒庄内部管理系统设计和实现

    基于JAVA springboot+mybatis智慧生活分享平台设计和实现

    基于Java springboot+vue+redis前后端分离家具商城平台系统设计和实现

    基于JAVA SSM springboot实现的抗疫物质信息管理系统设计和实现

    查看更多博主首页更多实战项目 >>>

    好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~

    展开全文
  • 修复JSPatch之实战教程

    千次阅读 2017-02-28 09:52:06
    接上篇《修复JSPatch之接口设计》,在这篇文章主要给大家讲述一下如何快速具备修复能力,当然了如果有人有志于把JSPatch系统的学习,甚至用JSPatch进行开发的,就没有必要听我在这里啰嗦了。简单了解下JSPatch...

      接上篇《热修复JSPatch之接口设计》,在这篇文章主要给大家讲述一下如何快速具备热修复能力,当然了如果有人有志于把JSPatch系统的学习,甚至用JSPatch进行开发的,就没有必要听我在这里啰嗦了。

    简单了解下JSPatch语法

      我这里只介绍一些简单常用的。

    1. require
    
    在使用Objective-C类之前需要调用 require('className’) :
    
    
    require('UIView')
    var view = UIView.alloc().init()
    
    
    
    
    可以用逗号 , 分隔,一次性导入多个类:
    
    
    require('UIView, UIColor')
    var view = UIView.alloc().init()
    var red = UIColor.redColor()
    
    
    
    
    或者直接在使用时才调用 require() :
    
    
    require('UIView').alloc().init()
    
    
    
    
    2. 调用OC方法
    
    调用类方法
    
    
    var redColor = UIColor.redColor();
    
    
    
    
    调用实例方法
    
    
    var view = UIView.alloc().init();
    view.setNeedsLayout();
    
    
    
    
    参数传递
    
    跟在OC一样传递参数:
    
    
    var view = UIView.alloc().init();
    var superView = UIView.alloc().init()
    superView.addSubview(view)
    
    
    
    
    
    
    
    Property
    
    获取/修改 Property 等于调用这个 Property 的 getter / setter 方法,获取时记得加 ():
    
    
    view.setBackgroundColor(redColor);
    var bgColor = view.backgroundColor();
    
    
    
    
    方法名转换
    
    多参数方法名使用 _ 分隔:
    
    
    var indexPath = require('NSIndexPath').indexPathForRow_inSection(0, 1);
    
    
    
    
    若原 OC 方法名里包含下划线 _,在 JS 使用双下划线 __ 代替:
    
    
    // Obj-C: [JPObject _privateMethod];
    JPObject.__privateMethod()
    
    
    
    
    3.defineClass
    
    API
    
    qqqq defineClass(classDeclaration, instanceMethods, classMethods)
    
    @param classDeclaration: 字符串,类名/父类名和Protocol
    @param instanceMethods: 要添加或覆盖的实例方法
    @param classMethods: 要添加或覆盖的类方法

    在使用的过程中发现property属性命名,方法命名要严格按照驼峰式命名,禁止在属性名,或者方法名中间使用下划线'_' 此处要格外注意哦,血的教训积累出来的经验,如果使用了,会造成无法修复
    如果想查看完整的教程可以点击查看

    在实践的过程中发现,大部分人对于js方法不是很熟悉,写起来很慢,给大家找到了转换的网站转换网站地址

    当然,转换后,我们是不能直接拿来用的,还是用很多的问题,比如宏定义无法使用,相关方法转换错误,js语法错误等等,我们可以使用下面的一个网站来进行js语法校验 js校验网址

    通过上面的转换,校验,我们开始尝试在本地修复我们的bug,如果可以修复,并经过测试后,我们就可以上传我们的热修复脚本了。感兴趣的小伙伴可以尝试一下哦,下面是我写的一个小demo。 JSPatch修复demo

    展开全文
  • Android App 线上修复方案

    千次阅读 2015-11-19 14:39:35
    为了巩固其windows系统和office的市场占有率,微软开发并维护了一套线上修复方案,用于修复漏洞及特定问题(LDR),避免延续到发版解决(GDR),详见HotFix维基词条。 天猫android面临同样的问题,尤其对于双十一...
  • Unity 接入 ILRuntime 更方案

    千次阅读 2019-09-27 15:48:12
    引言 最近看了一下 ET 框架,本来只是研究一下网络模块,后来抽时间看一下更框架...对 Unity 引擎有一定了解的开发者都应该知道: Unity 支持使用 C# 做脚本语言,是依赖 Mono 引擎运行 C# 编译后的 IL 中间语言...
  • 不仅是计算机系统的整个体系是这么设计的, 体系里面的每个组件,比如操作系统,很多应用程序甚至很多硬件系统结构都是按照层次化的结构来设计的. 遗憾的是,这句经典的名言出处无从考证. 本文就此展开...
  • Android修复技术总结

    万次阅读 2017-08-30 16:20:01
    插件化和修复技术是Android开发中比较高级的知识点,是中级开发人员通向高级开发中必须掌握的技能,插件化的知识可以查我我之前的介绍:Android插件化。本篇重点讲解修复,并对当前流行的修复技术做一个简单的...
  • 公司倒闭 1 年了,而我当年的项目上了 GitHub

    万次阅读 多人点赞 2019-07-10 10:01:08
    有一个周末去公司做这两个开源项目的时候,中午去吃饭,两只狗懒洋洋的躺在马路中间晒太阳,我甚至有点羡慕(下图拍摄于南山科兴科学园附近,我吃饭喜欢走远一点,多溜达溜达,不知不觉就溜达到工地了,见到这么惬意...
  • 1.系统架构演变 随着互联网的发展,网站应用的规模不断扩大。需求的激增,带来的是技术上的压力。系统架构也因此也不断的演进、升级、迭代。从单一应用,到垂直拆分,到分布式服务,到SOA,以及现在火热的微服务...
  • 数据平台作业调度系统详解-实践篇

    万次阅读 热门讨论 2017-07-25 09:34:19
    上一篇文章,讨论了作业调度系统的分类,流派,架构实现方案和各种方案的优缺点以及适用场景,最后还简单总结了理想中,一个完备的工作流作业调度系统,应该具备哪些功能特性。但是,纸上得来终觉浅,绝知此事要躬行...
  • 嵌入式系统基础

    千次阅读 2013-02-21 20:46:41
    嵌入式系统基础 1、嵌入式系统的定义 (1)定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对...(2)嵌入式系统发展的4个阶段:无操作系统阶段、简单操作系统阶段、实时操作系统阶段、面向I
  • Android修复Sophix详解

    万次阅读 2018-03-23 10:06:21
    阿里修复最新版本 修复技术现在已经很成熟了,至今还没有用过。虽然框架很多,但这里只介绍Sophix,原因不言而喻,对于技术来说谁的好用用谁的。Sophix亮点有一下几点 使用起来配置简单,傻瓜式的接入 ...
  • 写给大忙人看的操作系统

    万次阅读 多人点赞 2020-02-28 12:34:12
    然而,程序员不会直接和这些硬件打交道,而且每位程序员不可能会掌握所有计算机系统的细节,这样我们就不用编写代码了,所以在硬件的基础之上,计算机安装了一层软件,这层软件能够通过响应用户输入的指令达到控制...
  • Android 补丁动态修复框架小结

    万次阅读 多人点赞 2015-11-17 10:01:52
    转载请标明出处: ... 本文出自:【张鸿洋的博客】 一、概述最新github上开源了很多补丁动态修复框架,大致有: https://github.com/dodola/HotFix https://github.com/jasonross/Nuwa https://gith
  • 操作系统复习习题

    万次阅读 多人点赞 2020-07-07 08:56:31
    1-2下面什么功能不是操作系统直接完成的功能?删除文件 1-3早期的OS主要追求的是?B有效性 1-4单处理机计算机系统中,下面什么操作是可以并行的?A处理机操作和IO操作 1-5要求在规定的时间内对外界的请求必须给予...
  • 在文章《系统架构-性能篇章2(系统拆分1)》有提及到过关于系统在什么情况下会拆分,拆分的目之类的问题,本文会阐述一些关于拆分过程中遇到的各种各样的常见问题进行分析,和上一个文章中提及到的一样,讲解的目录...
  • jboss 7.1.1 Final 的jsp部署解决方案

    千次阅读 2014-11-28 11:01:53
    公司的网站系统使用的中间是jboss7.1.1 Final,由于有些数据和服务测试环境不具备,免不了要在测试环境调试些jsp页面,发现从jboss社区里下载的jboss应用有个问题,新增jsp页面会实时部署,修改过的jsp页面就无法正常...
  • 比如我前面提到的过度设计的例子,如果没记错的话应该是Apple的Directory Service应用,整个系统有7层之多,把什么validator,assembler都当成一个层次来对待,能不复杂么。所以分层太多和没有分层都会导致系统...
  • CocosCreator更新1.4.0

    千次阅读 2017-04-05 20:19:47
    转自:...更新管理器 AssetsManager 这篇文档将全面覆盖更新管理器 AssetsManager 的设计思路,技术细节以及使用方式。由于更新机制的需求对于开发者来说可能各不相同,在维
  • [Unity3D更框架] LuaMVC简介

    千次阅读 多人点赞 2018-01-19 15:24:03
    1.什么是LuaMVC   从工作以来一直从事工业三维仿真软件/AR软件的开发,每个项目开发周期短,项目从Demo到完(huang)结(le)时间...   LuaMVC是根据以上需求基于PureMVC框架和XLua更新解决方案开发的支持更的M
  • 嵌入式系统

    千次阅读 2012-06-18 15:52:49
    根据IEEE(电气和电子工程师协会)的定义,嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”(devices used to control, monitor, or assist the operation of equipment, machinery or plants)。...
  • 火电厂工自动控制技术及应用知识点总结

    千次阅读 多人点赞 2019-06-17 11:18:29
    火电厂工控制系统 汽包锅炉蒸汽温度控制系统蒸汽温度控制 过蒸汽温度对象特性 影响蒸汽温度主要扰动: 1. 蒸汽流量扰动(迟延,惯性,有自平衡能力;且迟延和时间常数较小) 2. 烟气热量扰动(迟延,惯性,有自...
  • 推荐系统实战

    千次阅读 2017-01-23 13:19:35
    今天在朋友圈看到一篇“一号店从0到1构建推荐系统通用平台”,突然感觉很有感触,上线八年的一号店从0到1构建,那我们这个5.19上线的百联o2o平台,推荐系统说是从-1爬到0.x更确切。很多时候看到都是某大型电商或...
  • 本文来自阿里沐剑老师的分享。 写在前面 大家好,我今天分享的题目是《高可用实践:从淘宝到上云的差异》,取这个标题是因为会涉及到两个方面内容,一...我的花名叫沐剑,2011 年加入淘宝做评价系统,2012-201...
  • pci 插拔

    千次阅读 2014-03-17 13:56:27
    PCI SIG推出了标准插拔控制器规范(SHPC SPEC),其中明确了插拔的标准使用模式和严格的寄存器组要求,并且允许操作系统提供商在平台特定的软件之外提供插拔支持,逐步完成了插拔标准制定工作,进入技术的...
  • ATS缓存中间层介绍

    千次阅读 2015-03-27 16:09:01
    缓存中间层 当我们考虑ATS的存储时,最原始的设计是支持具有相同容量的多块磁盘,(最适合没有做raid的块设备),由此构建分区,将每个分区指定某个域名(主机名),我们发现假如我们不对现有缓存设计做大的变
  • Android 修复方案分析

    千次阅读 2016-11-11 16:06:07
    之前有利用加壳,分拆两个dex结合DexClassLoader实现了一套全量更新的更方案.实现原理在Android 基于Proxy/Delegate 实现bug修复这篇博客中有分解.因为这套方案是在Java端实现,并且是全量更新所以兼容性较好,...
  • 阿里云修复sophix详解

    千次阅读 2017-09-05 09:49:52
    现在网上有几种常用的app修复技术,个人感觉阿里云修复操作比较简单,主要几个步骤,创建app---下载sdk---集成(AS和eclipse)---生成补丁---发布补丁(可以本地调试)。下面详细讲各个步骤: 一,...
  • JXCZT网络管理系统建设方案

    千次阅读 2011-11-13 16:42:40
    不论是5×8还是24×7运行的业务系统都对支撑它们的IT系统可用性提出了很高的要求,当服务器、应用系统越来越复杂的情况下,如何使用自动化的手段协助系统运维人员简化管理从而确保系统的高可用性对于XXXX的外部业务...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 51,715
精华内容 20,686
关键字:

中间再热系统