E-COM-NET

  • 首页
  • 在线工具
  • Layui镜像站
  • SUI文档
  • 联系我们
智慧的狗狗
智慧的狗狗

vue实战+echarts使用小结

  • 个人小结

南京三月之旅工作小结

  • 鑫探索 http://info.andlinks.com (线上地址,可看)
    • vue全家桶2.0带webpack全部可配置项的pc端项目
    • 接手项目一期是做理财产品洞察模块(包括发行态势和产品列表)

鑫探索 http://info.andlinks.com (线上地址,可看)

vue全家桶2.0带webpack全部可配置项的pc端项目

接手项目一期是做理财产品洞察模块(包括发行态势和产品列表)

整个项目header是固定的一般组件,router-view是所有路由组件容器 keep-alive缓存顶部的两个tab路由切换,需要保存tab中子页面的状态,在返回时回到上一次操作过的状态。

在这里插入代码片
 
设置include的前提是 router.js设置 缓存name 并且在自己的组件中 export default暴露出name: "newFinancialProduct",组件的name和路由中定义的组件name必须一致,这样就可以只缓存指定的组件状态 { path: '/newFinancialProduct', name:'newFinancialProduct', component: ()=>import('@/views/newFinancialProduct/index.vue'), },

在顶部导航栏切换时我需要重新渲染已被缓存的组件,发行态势页面使用的都是echarts里面的折线图和环形饼图,而这个页面的布局是嵌套在侧边栏的el-tabs里面的tabpane,我给echarts 图表做了监听浏览器窗口的自适应显示,我做完这个模块的数据展示功能后发现切换tab回到这个tabpane图表会缩成100px,并且在顶部切换导航时也会出现图表页面空白的现象,这两个问题都是echart在tab切换时会遇到的显示问题,于是我给整个图表组件做了重新渲染v-if 每次进来页面的时候都重新渲染 这个时候需要激活缓存组件的缓存状态,在activated这个钩子函数里通过判断tab切换时显示的name就可以定位到图表的显示和隐藏。

在这里插入代码片
   activated() {
        this.setIsShowChartList(false);
        this.setShowPublicEcharts(false)
        this.setSameLineChart(false)
        if (this.activeName == 'second') {
            this.setShowFaxingType(false)
            this.showFaxingType = store.state.user.showFaxingType;
        } else if (this.activeName == 'first') {
            this.setShowFaxingType(true)
            this.showFaxingType = store.state.user.showFaxingType;
            console.log(this.showFaxingType, 'actived')
        }
    },

折线图或者echarts里的柱状图折线图,中国地图,以及环形饼图在渲染数据都是修改series[0].data,有根据总量和个数区分的设置 stack:‘总量’,在vue项目中使用echarts图表时的配置项时可以先把每个图表的options设置成data的默认数据,在后端数据没出来的时候使用,这样绘图的方法里也会简单明了很多。在借口返回的回调函数里修改配置项的参数调用绘图方法直接重新渲染就可以了。
在处理配置项数据的时候需要注意的是在遍历返回的数组中设置对应的空数组,每次请求数据都会将数组置空不会堆叠数据,所以data数组不能定义在data数据项里面。

  //渲染数据
                let bankPieArr = JSON.parse(JSON.stringify(data.bankPie)) //银行名称
                let str = JSON.parse(JSON.stringify(data.bankLine)) //时间列表
                let arrBanek = []
                let arr = str.bankProductCounts.map(item => {
                    let obj = {
                        name: "",
                        type: 'line',
                        // stack: '总量',
                        data: []
                    }
                    obj.name = item.bankName;
                    obj.data = item.count;
                    obj.type = 'line';
                    // obj.stack = '总量'
                    arrBanek.push(item.bankName)
                    return obj
                })
                // console.log(arr, "arr")
                that.bankOption.legend.data = arrBanek
                that.bankOption.series[0].data = bankPieArr

绘图函数中两个典型特殊的图表的词云,词云的使用需要重新安装echarts-keyCloud插件


  drawEmotionalChart(param) {
            let option = param || this.EmotionalChartOption
            let mychart = echarts.init(document.getElementById('Emotional-chart'))
            mychart.setOption(option, true);
            window.addEventListener('resize', () => {
                mychart.resize();
            })
        },
        drawKeyCloudChart(param) {
            let option = param || this.KeywordOption
            let mychart = echarts.init(document.getElementById('Keyword-chart'))
            mychart.clear();   //第一次渲染组件时在actived mounted 以及updated函数中都会渲染到词云,actived绘图是为了在顶部tab切换时进入该页面触发v-if重新渲染,updated是在左边侧边栏tab中加载的组件里有一个内部tab切换图表和数据的展示,整个页面就是根据tab里的筛选器数据联动下面的tab展示对应的直观图表和数据信息列表,而ehcarts图表本身就会因为tab的切换难以精确显示,在该组件的钩子函数updated函数里可以获取到内部tab页面的信息和dom元素,所以在切换子tab的时候需要在uptated中重新绘图,而mounted中也需要加载绘图的函数,如果顶部导航不切换,直接进入本页面也是要加载图表的渲染的,所以这样一来在页面初次加载的时候同时进行了组件的activated,mounted,updated三个钩子函数对图表的渲染,对于其他图表折线图和环形饼图等没有出现数据堆叠渲染的情况,只有在词云的数据渲染时会出现数据堆叠渲染的现象,解决这个尖锐的小问题就是使用mychart.cleat()这个函数 并且每次重新绘图时都不要忘了接口数据的重新调用,不然页面还是错乱的。
            
            mychart.setOption(option, true);
            window.addEventListener('resize', () => {
                mychart.resize();
            })
        },

根据页面尺寸动态修改echart显示样式
在mounted函数里写window的监听函数和加载判断就可以了

    mounted() {
        // if (this.ChartPageData.timeZone == 0) {
        this.yqdata = '';
        this.comparedata = ''
        // }
        if (window.innerWidth < 1366) {
            this.areaChartOption.xAxis[0].axisLabel.textStyle.fontSize = '11';
            this.areaChartOption.yAxis[0].axisLabel.textStyle.fontSize = '11';
            let that = this
            if (document.getElementById('yuqingechart')) {
                this.$nextTick(() => {
                    that.drawAreaChart(this.areaChartOption);
                })
            }

        } else {
            let that = this
            this.areaChartOption.xAxis[0].axisLabel.textStyle.fontSize = '14';
            this.areaChartOption.yAxis[0].axisLabel.textStyle.fontSize = '14';
            if (document.getElementById('yuqingechart')) {
                this.$nextTick(() => {
                    that.drawAreaChart(this.areaChartOption);
                })
            }

        }
        window.addEventListener('resize', () => {

            if (window.innerWidth < 1366) {
                this.areaChartOption.xAxis[0].axisLabel.textStyle.fontSize = '11';
                this.areaChartOption.yAxis[0].axisLabel.textStyle.fontSize = '11';
                let that = this
                if (document.getElementById('yuqingechart')) {
                    this.$nextTick(() => {
                        that.drawAreaChart(this.areaChartOption);
                    })
                }

            } else {
                let that = this
                this.areaChartOption.xAxis[0].axisLabel.textStyle.fontSize = '14';
                this.areaChartOption.yAxis[0].axisLabel.textStyle.fontSize = '14';
                if (document.getElementById('yuqingechart')) {
                    this.$nextTick(() => {
                        that.drawAreaChart(this.areaChartOption);
                    })
                }

            }
        })

        let that = this
        if (document.getElementById('yuqingechart')) {
            this.$nextTick(() => {
                that.drawKeyCloudChart();
                that.drawCategoryChart();
                that.drawEmotionalChart();

            })
        }

        this.getClassifyData();
        this.getnewsPageList(this.newsPageData);
        this.getChartData(this.ChartPageData);
        this.setIsShowChartList(false)

    },
    activated() {
        this.setIsShowChartList(false);
        this.activeName = 'first';

    },

去详情页打开新页面

 toArticail(id) {
            const {
                href
            } = this.$router.resolve({
                path: `BankArticleDetail`,
                query: {
                    id: id
                }
            });
            window.open(href, "_blank");
        },

1- ** 发行态势**

在这里插入代码片

 1. elment-ui el-select组件

                           
                           
                       

2.处理数据
1.对所有数据筛选出需要的数组对象
接口会返回所有大类别加小类别
由于布局限制和事先的数据处理必须对所有数据进行下一步的处理
vue实战+echarts使用小结_第1张图片大类别包含小类别的数据
先处理大类别对应的筛选项中的小类别,遍历数组得到两个新数组,用来处理大类别和小类别的数据

 let banktypes = []
                let bankarr = []
                res.bankTypes.map(item => {
                    let obj = {
                        classify: item.classify,
                    };
                    let obj2 = {
                        classify: item.classify,
                        bankName: item.bankName
                    }
                    bankarr.push(obj2)
                    banktypes.push(obj);
                })

2.处理对应的大类别和小类别
股份,城市,商业银行对应银行类别筛选总数据

     let guoyouarr = []
                    let gufenarr = [];
                    let cityarr = [];
                    bankarr.map(item => {
                        if (item.classify == '国有商业银行') {
                            let obj = {
                                value: item.bankName
                            }
                            guoyouarr.push(obj)
                        } else if (item.classify == "股份制商业银行") {
                            let obj = {
                                value: item.bankName
                            }
                            gufenarr.push(obj)
                        } else if (item.classify == "城市商业银行") {
                            let obj = {
                                value: item.bankName
                            }
                            cityarr.push(obj)
                        }
                    })

处理出需要数据

 let guoyou = [{
                    id: 1,
                    value: '全部'
                }]
                guoyouarr.map((item, i) => {
                    let obj = {
                        id: i + 2,
                        value: item.value
                    }
                    guoyou.push(obj)
                })
                this.guoyouBankSpan = guoyou; //国有银行单选
                let gufen = [{
                    id: 1,
                    value: '全部'
                }]
                gufenarr.map((item, i) => {
                    let obj = {
                        id: i + 2,
                        value: item.value
                    }
                    gufen.push(obj)
                })
                this.gufenBankSpan = gufen; //股份银行单选
                let city = [{
                    id: 1,
                    value: '全部'
                }]
                cityarr.map((item, i) => {
                    let obj = {
                        id: i + 2,
                        value: item.value
                    }
                    city.push(obj)
                })
                this.cityBankSpan = city; //城市银行单选

vue实战+echarts使用小结_第2张图片
大类别会有重复对象数据
利用数组reduce方法去重大类别属性

       let hash = {};
                banktypes = banktypes.reduce(function (item, next) {
                    hash[next.classify] ? '' : hash[next.classify] = true && item.push(next);
                    return item
                }, []) //大类别去重
                let arr = []
                banktypes.map((item, i) => {
                    let obj = {
                        id: i + 1,
                        value: item.classify
                    }
                    arr.push(obj)
                })
                this.BankCategorySpan = arr //银行大分类

3.针对下拉框和input组合成的筛选器

  
                
                
            
            

在传参数会容易出现默认传参错误
input筛选器出现的结果分页器的结果应该从第一页开始

        changeIpt(v) {
            // console.log(v)
            this.input = v;
            this.newsPageData.keywords = v;
            this.newsPageData.page = 1;
            this.currentPage = 1;
            if (!v) {
                this.newsPageData.keywordsType = 0;
            } else if (v && this.value == '搜标题') {
                this.newsPageData.keywordsType = 1;
            } else if (v && this.value == '搜全文') {
                this.newsPageData.keywordsType = 2;
            }
        },
        checkKType(v) {
            this.value = v;
            this.newsPageData.page = 1;
            this.currentPage = 1; 
            if (v == '搜标题') {
                this.newsPageData.keywordsType = 1;
            } else if (v == '搜全文') {
                this.newsPageData.keywordsType = 2;
            }
        },

你可能感兴趣的:(个人小结)

  • 矩阵乘法--Python bj3281 矩阵pythonjava
    矩阵乘法一、问题引入二、解题步骤1.思维导图2.解题步骤三、代码实现四、个人小结一、问题引入输入格式:第一行为n,m,k,表示A矩阵是n行m列,B矩阵是m行k列,n,m,k均小于20然后先后输入A和B两个矩阵,A矩阵n行m列,B矩阵m行k列,矩阵中每个元素的绝对值不会大于5000。输出格式:输出矩阵C,一共n行,每行k个整数,整数之间以一个空格分开。输入样例:在这里给出一组输入。例如:323111
  • C++面试:STL篇 葛雨龙 c++面试
    STL个人小结:stl是c++的标准模板库,stl6大组件:容器:存储数据,本质是类模板vector:底层是动态数组,连续内存支持随机存取,尾部增删效率高,内部增删O(n)list:底层是双链表,内存不连续,只能顺序访问,任意位置增删都是O(1)deque:整体连续,支持随机存取,首尾增删效率高,但是迭代器太复杂,所以一般只有当既要随机存取又要首尾增删采用deque。unordered_set:无
  • 计算机网络个人小结 纸上得来终觉浅 绝知此事要躬行 计算机网络计算机网络智能路由器网络
    不同层的数据报的名称应用层:dataTCP层:segmentIP层:packetMAC层:frameMTUvsMSS:MTU:一个网络包的最大长度,以太网中一般为1500字节。https://www.xiaolincoding.com/network/1_base/how_os_deal_network_package.html#linux-%E7%BD%91%E7%BB%9C%E5%8D%8F%
  • 期末复习感悟 天天剁手狂狂狂
    一个学期很快就过去了,但这次的心情与以前有很大不同,归心似箭的心情早被考试不理想的惆怅所掩盖,一个大学生的期末个人小结。想想若是考的不好如何向父母交代?尤其这次我为了应付英语四级着实花了很多时间,以致把其它功课都拉下了,所以说关于这次考试我的复习工作是做的很不充分的,可现在想想却是得不偿失啊。尤其我现在对于能不能过四级还是缺乏把握的,不管这次考试结果如何,下学期我都得加倍努力了,而且一定改掉以往偏
  • 生活中的小安排 子仿三水
    每一天1、早睡早起,保证7-8个小时的睡眠2、花20-40分钟看看英语3、花20-60分钟去阅读4、花20-40分钟健身5、吃2个水果6、拍1张当天的照片7、至少走满5000步8、花15-30分钟护理你的皮肤每个月1、给许久不联系的朋友发去一份问候2、给心爱的人一个小小的惊喜3、约重要或者亲密的朋友、导师、同事吃一顿饭4、花2-4个小时的时间独处,进行一次个人小结5、看1场电影6、写一些文字记录自
  • css常用样式个人小结 小柴想养猫 csshtml
    常用的css1.css的书写方式选择标签{书写样式每一个样式结束,必须加分号所有符号都是英文k:v;k:v}外联(外链):link工作中需要使用的方法行内:style="color:red"不推荐内联:样式所有的标签都适用(注:使用类名书写样式时需要加.例如:.one)2.常用的css文字样式文字颜色(color:red);文字大小(font-size:20px);---(文字大小不能小于12px
  • 7.11张秀祝个人小结 mkf_7e14
    今日工作内容:今天对复合一课的后续重点工作进行了整理。不足:老师留下的作业中也有不懂的,办公技能需继续加强学习。
  • 本周个人小结-2018-10-28 当下的陈冬
    从工作、家庭、学习、健康几个方面对本周进行一下总结。-工作施工总体计划应该是周五(10月26日)早上提交,但最后到周五下班时才完成,而且不算是完全完成,还剩一点点收尾;过程是这样的:周三晚上本来要加班排计划,但由于以前的领导约吃饭,所以就没有加班(反思:老领导也是在广州,平时见面的机会也不少,应该大胆的推辞,先完成自己的工作)。周四早上去质监站开会,耽误了半天,周四下午三点开始排计划,但软件出了问
  • Java基础——GUI图形化用户界面 大道至簡 Javajavagui界面图形
    个人小结:图形用户界面(GraphicalUserInterface,简称GUI)是指采用图形方式显示的计算机操作用户界面。本篇主要介绍JAVA语言中的GUI编程的一些基础知识,包括布局,窗体,事件监听机制,对话框,菜单等,以及如何生成可执行的jar文件。一、GUI介绍两种计算机与用户交互方式:GUI和CLIGUI:GraphicalUserInterface,图形用户接口用图形方式,来显示计算机
  • 能量小画第二十周——橙西个人小结 橙西Bb
    这周总算调整过来了,开始以作业为重,花时间去做课后的作业,而不是去应付。彭丹老师的课程,还被评优了,高兴高兴。这次的画面我画了两个不同颜色的天鹅,你会喜欢哪一种呢?图片发自App图片发自App周五的课后作业晕色练习,荷花改的次数最多,喜欢的人最多的是小红伞,嘿嘿!图片发自App三年打卡群,开始自己创作,很激动,自己居然能画出来一个完整的场景。蘑菇精灵,你好啊!图片发自App心心老师的课程学了素描基
  • 7.24张秀祝个人小结 mkf_7e14
    今日工作:今天到车间放置了管理看板的内容,看板中,对改善方向的内容不太熟悉,(比如缩短生产周期的定义以及怎样计算太了解)
  • (设计模式) (李建忠 C++) 23种设计模式 天赐细莲 设计模式设计模式c++
    文章目录前言组件协作模板方法TemplateMethod动机模式定义结构代码情景版本1版本2变化原理要点总结个人小结策略模式Strategy动机模式定义结构代码情景版本1版本2要点总结个人小结观察者模式Observer动机模式定义结构代码场景版本1版本2版本2要点总结个人小结单一职责装饰模式Decorator动机模式定义结构代码情景代码1版本2版本3要点总结个人小结桥模式Bridge动机模式定义结
  • 7.23张秀祝个人小结 mkf_7e14
    今日工作:今天收集了复合一课前后觉得完成有困难的一些现场问题点。他们对这次的现场检查评分存在疑问(上次检查的时候他们不在),下次检查的时候应该叫上组长,可能一些问题点是他们没法完成的,应该及时反馈,就不会有疑惑了。
  • 7.5张秀祝个人小结 mkf_7e14
    今日收获:了解了泳道图这一活动图(作用:利于业务逻辑的理解,能清晰体现出某个动作发生在哪个部门。ps:试着学会画)不足:对公司各部门职责了解不够(应尽快熟悉)
  • 能量小画——第二十一周个人小结橙西 橙西Bb
    不知不觉到了最后一个星期,回想刚开始的那段时间,大家都是拿来主义,看到啥就保存下来临摹,看到美的句子就摘录下来,放在小画上。那时候虽然听着100天有压力,但是因为每周实行五天工作日计算,周末留给家人。(杰克老师的这种思维真是太好了。这样一算的话,画五天能休两天,或者两天在家补几天也还是压力不大的。这一路走来,我和简单,美丽心情已经基本能保持每天一幅画的节奏,他们俩是坚持大师,我这三天打鱼两天晒网的
  • 智慧校园大数据云平台(4) FRDATA1550333 大数据
    秀空间学生和家长可以根据孩子的自我表现情况,秀出学生自己和孩子的所参加的非主题式的活动情况,同伴之间、教师和家长给予点赞,教师可以进行相应的评论,并且汇总到学生的秀空间积分中,实现家校共同教育激励学的目的。素质移动端老师可以通过移动端进行班级评价、管理查看学生整体发展水平的情况;学生可以进行个人小结、荣誉申报、实践活动、自身成长档案的查看,家长可以进行家长评语、荣誉申报、实践活动以及成长档案袋的查
  • Figma断网怎么办?Figma离线模式操作解读 94设计
    Figma离线断网模式操作解读个人小结:个人先总结一下就是以下几点:如果你没网络肯定是无法读取到你之前的设计稿的读取到了设计稿,但是突然断网了,您依旧可以继续设计,等待网络回复正常,figma会自动为你保存文件!但是为了保险起见,你还是最好存一份.fig文件到本地,快捷键如下苹果系统:Shift+Command+SWindows:Shift+Control+Sfig文件导入之后就是一个新的项目,而
  • 7.9张秀祝个人小结 mkf_7e14
    今日收获:今天了解了复合盘1.冲铝板2.电焊定位片这两道工序。冲铝板先由人工穿好螺柱,再送到冲床进行冲压。认识了冲床和MCL444D1电焊机。不足:铝板也分好几种型号,未掌握完全。
  • 7.12张秀祝个人小结 mkf_7e14
    今日工作:今天对复合一课的作业进行收集整理,但由于时间问题没有整理完。对管理看板的一些东西不太了解,还需加强学习。
  • 2021年度个人小结 tangload
    2020年9月在交通行政综合执法改革中,我来到了市交通综合行政执法监督局工作。在执法局工作的这一年零三个月,我搬了4次办公室,轮换了3个部门;接触了梁溪区近20个横向部门,认识了近200位新同事;参与管理了近2000家企业,吊销了2家企业运输经营许可证,停业整顿了3家企业;加入了中青班,参加了5次执法相关的培训;初步了解了普货、维修、驾培和租赁行业管理的冰山一角。这是忙碌的一年,但收获颇丰。一、收
  • 202106 个人小结与面试记录 神驱一梦
    前言  文章分两部分,第一部分做了一定的汇总和思路整理,第二部分记录不同公司的面试记录(一)1.问题回答思路小结1.场景题 1)开发方案设计:  讲一下实现逻辑,选几个点讲一下实现细节 2)线上生产问题排查和优化:  第一步,先讲清楚临时的解决方案,先把临时出现的问题搞定了  第二步,现场问题解决完毕后,讲一下如何排查问题发生原因,程序怎么优化2.讲项目经验 1)简单介绍该项目的背景(别太啰嗦,面
  • 3-2个人小结 菠萝萄
    手册上3-2的技能点看起来并不难,但我就是卡了5次,还重换片段,线下重拆,最近的这次我不知道实录结果如何,所以于我而言3-2似乎是除了2-4外的魔咒级别一样。所以赶紧趁着记忆还新鲜,就做个3-2小结:1,选片段这是最容易栽坑的点。不能有明确的How,一般是What或Why,而且最好是事例形式,事例要简短不能超过2页(实际上,1页都不建议超过,因为3-2技能点多,片段长不利于时间把控),事例要有清晰
  • 7.10张秀祝个人小结 mkf_7e14
    今日工作内容:1.今天对复合一课进行了早会评分,大部分要求都完成。2.给各部门分发了晨会管理的评分规则,认识了各部门负责人熟悉了各部门的车间位置。不足:办公软件的能力还有待提高
  • 算法课程设计 N皇后问题 为梦奔跑19 算法
    一题目n皇后问题的解决与算法优化二目的要求利用学到的算法设计知识,通过布置具有一定难度的设计题目,帮助学生对所学算法知识进行巩固及系统运用,并进一步提高独立的问题分析和算法设计的能力。设计要求:按算法设计要求完成各阶段文档:课程设计概述2.问题分析3.采用的算法模型或算法策略4.算法设计5.算法分析6.编码实现7.测试用例设计8.测试与运行记录9.课程设计完成结果分析与个人小结10.参考文献11.
  • Spring Statemachine stevia829 SpringBootspringjava
    SpringStateMachine个人小结一、有关概念梳理官方流程图:二、简单demo实验参考自:https://github.com/sunbufu/spring-state-machine-demo依赖:org.springframework.statemachinespring-statemachine-core2.0.1.RELEASE定义两个枚举类分别是订单状态和事件publicenu
  • Deep Crossing: Web-Scale Modeling without Manually Crafted Combinatorial Features(2016) healer-c 论文笔记DeepCrossing残差网络论文笔记
    文章目录DeepCrossing:Web-ScaleModelingwithoutManuallyCraftedCombinatorialFeatures(2016)(0)个人小结(1)研究目标(2)背景&问题描述(3)研究方法DeepCrossing:Web-ScaleModelingwithoutManuallyCraftedCombinatorialFeatures(2016)(0)个人小结
  • ccf中学生程序设计(入门篇)个人小结 钰见梵星 c++
    1.endl‘\n’换行符eg:coutcout>=、!!!!!!!A=sqrt(90.0/67)开平方根B=ceil(3.14)B=4取上整C=floor(3.14)C=3取下整D=pow(4,3.0)D=64幂次方()内应为double型实数。计算机一般输出结果为8位数,若超过则会溢出需使用setprecision函数控制精度。10.常量名通常用大写字母表示;11.数据类型转换:Double>
  • 模型集成之stacking——个人小结 xiaoliuzz stacking机器学习集成学习
    写在最前:在做比赛的过程中接触到stacking方法,由于对stacking不熟悉,使用stacking时踩了不少坑,写下这篇博客,在巩固知识的同时也希望给想使用stacking方法的跟我一样的初学者一点小小的帮助。一、stacking方法是什么stacking是一种分层模型集成框架。以两层为例,第一层由多个基学习器组成,其输入为原始训练集,第二层的模型则是以第一层基学习器的输出作为训练集进行再训
  • 【针对SQL 2008 R2的一点个人小结】 自由之翼explore sql数据库database
    本文只是自己对数据库学习的一个小总结前言SQL的语法有一些固定规则在里边首先,简单介绍一下SQL语言SQL语言的组成:SQL包括了所有对数据库的操作,主要是由6个部分组成:数据定义语言(DataDefinitionLanguage,DDL)数据操纵语言(DataManipulationLanguage,DML)==_数据查询语言_(DataQueryLanguage,DQL)==(重点来了)数据控
  • Efficient Heterogeneous Collaborative Filtering without Negative Sampling for Recommendation (2020) healer-c 论文笔记非采样多任务迁移
    文章目录1.EfficientHeterogeneousCollaborativeFilteringwithoutNegativeSamplingforRecommendation(2020)(0)个人小结(1)背景&问题描述(2)研究方法(3)结论与展望1.EfficientHeterogeneousCollaborativeFilteringwithoutNegativeSamplingfor
  • jQuery 跨域访问的三种方式 No 'Access-Control-Allow-Origin' header is present on the reque qiaolevip 每天进步一点点学习永无止境跨域众观千象
    XMLHttpRequest cannot load http://v.xxx.com. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:63342' is therefore not allowed access. test.html:1
  • mysql 分区查询优化 annan211 java分区优化mysql
    分区查询优化 引入分区可以给查询带来一定的优势,但同时也会引入一些bug. 分区最大的优点就是优化器可以根据分区函数来过滤掉一些分区,通过分区过滤可以让查询扫描更少的数据。 所以,对于访问分区表来说,很重要的一点是要在where 条件中带入分区,让优化器过滤掉无需访问的分区。 可以通过查看explain执行计划,是否携带 partitions
  • MYSQL存储过程中使用游标 chicony Mysql存储过程
    DELIMITER $$ DROP PROCEDURE IF EXISTS getUserInfo $$ CREATE PROCEDURE getUserInfo(in date_day datetime)-- -- 实例-- 存储过程名为:getUserInfo-- 参数为:date_day日期格式:2008-03-08--    BEGINdecla
  • mysql 和 sqlite 区别 Array_06 sqlite
    转载: http://www.cnblogs.com/ygm900/p/3460663.html mysql 和 sqlite 区别 SQLITE是单机数据库。功能简约,小型化,追求最大磁盘效率 MYSQL是完善的服务器数据库。功能全面,综合化,追求最大并发效率 MYSQL、Sybase、Oracle等这些都是试用于服务器数据量大功能多需要安装,例如网站访问量比较大的。而sq
  • pinyin4j使用 oloz pinyin4j
    首先需要pinyin4j的jar包支持;jar包已上传至附件内 方法一:把汉字转换为拼音;例如:编程转换后则为biancheng      /** * 将汉字转换为全拼 * @param src 你的需要转换的汉字 * @param isUPPERCASE 是否转换为大写的拼音; true:转换为大写;fal
  • 微博发送私信 随意而生 微博
    在前面文章中说了如和获取登陆时候所需要的cookie,现在只要拿到最后登陆所需要的cookie,然后抓包分析一下微博私信发送界面 http://weibo.com/message/history?uid=****&name=**** 可以发现其发送提交的Post请求和其中的数据, 让后用程序模拟发送POST请求中的数据,带着cookie发送到私信的接入口,就可以实现发私信的功能了。
  • jsp 香水浓 jsp
    JSP初始化     容器载入JSP文件后,它会在为请求提供任何服务前调用jspInit()方法。如果您需要执行自定义的JSP初始化任务,复写jspInit()方法就行了 JSP执行     这一阶段描述了JSP生命周期中一切与请求相关的交互行为,直到被销毁。     当JSP网页完成初始化后
  • 在 Windows 上安装 SVN Subversion 服务端 AdyZhang SVN
    在 Windows 上安装 SVN Subversion 服务端2009-09-16高宏伟哈尔滨市道里区通达街291号   最佳阅读效果请访问原地址:http://blog.donews.com/dukejoe/archive/2009/09/16/1560917.aspx   现在的Subversion已经足够稳定,而且已经进入了它的黄金时段。我们看到大量的项目都在使
  • android开发中如何使用 alertDialog从listView中删除数据? aijuans android
    我现在使用listView展示了很多的配置信息,我现在想在点击其中一条的时候填出 alertDialog,点击确认后就删除该条数据,( ArrayAdapter ,ArrayList,listView 全部删除),我知道在 下面的onItemLongClick 方法中 参数 arg2  是选中的序号,但是我不知道如何继续处理下去 1 2 3
  • jdk-6u26-linux-x64.bin 安装 baalwolf linux
    1.上传安装文件(jdk-6u26-linux-x64.bin) 2.修改权限 [root@localhost ~]# ls -l /usr/local/jdk-6u26-linux-x64.bin 3.执行安装文件 [root@localhost ~]# cd /usr/local [root@localhost local]# ./jdk-6u26-linux-x64.bin&nbs
  • MongoDB经典面试题集锦 BigBird2012 mongodb
    1.什么是NoSQL数据库?NoSQL和RDBMS有什么区别?在哪些情况下使用和不使用NoSQL数据库? NoSQL是非关系型数据库,NoSQL = Not Only SQL。 关系型数据库采用的结构化的数据,NoSQL采用的是键值对的方式存储数据。 在处理非结构化/半结构化的大数据时;在水平方向上进行扩展时;随时应对动态增加的数据项时可以优先考虑使用NoSQL数据库。 在考虑数据库的成熟
  • JavaScript异步编程Promise模式的6个特性 bijian1013 JavaScriptPromise
            Promise是一个非常有价值的构造器,能够帮助你避免使用镶套匿名方法,而使用更具有可读性的方式组装异步代码。这里我们将介绍6个最简单的特性。         在我们开始正式介绍之前,我们想看看Javascript Promise的样子: var p = new Promise(function(r
  • [Zookeeper学习笔记之八]Zookeeper源代码分析之Zookeeper.ZKWatchManager bit1129 zookeeper
    ClientWatchManager接口 //接口的唯一方法materialize用于确定那些Watcher需要被通知 //确定Watcher需要三方面的因素1.事件状态 2.事件类型 3.znode的path public interface ClientWatchManager { /** * Return a set of watchers that should
  • 【Scala十五】Scala核心九:隐式转换之二 bit1129 scala
    隐式转换存在的必要性,   在Java Swing中,按钮点击事件的处理,转换为Scala的的写法如下:   val button = new JButton button.addActionListener( new ActionListener { def actionPerformed(event: ActionEvent) {
  • Android JSON数据的解析与封装小Demo ronin47
    转自:http://www.open-open.com/lib/view/open1420529336406.html package com.example.jsondemo; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject;    impor
  • [设计]字体创意设计方法谈 brotherlamp UIui自学ui视频ui教程ui资料
      从古至今,文字在我们的生活中是必不可少的事物,我们不能想象没有文字的世界将会是怎样。在平面设计中,UI设计师在文字上所花的心思和功夫最多,因为文字能直观地表达UI设计师所的意念。在文字上的创造设计,直接反映出平面作品的主题。 如设计一幅戴尔笔记本电脑的广告海报,假设海报上没有出现“戴尔”两个文字,即使放上所有戴尔笔记本电脑的图片都不能让人们得知这些电脑是什么品牌。只要写上“戴尔笔
  • 单调队列-用一个长度为k的窗在整数数列上移动,求窗里面所包含的数的最大值 bylijinnan java算法面试题
    import java.util.LinkedList; /* 单调队列 滑动窗口 单调队列是这样的一个队列:队列里面的元素是有序的,是递增或者递减 题目:给定一个长度为N的整数数列a(i),i=0,1,...,N-1和窗长度k. 要求:f(i) = max{a(i-k+1),a(i-k+2),..., a(i)},i = 0,1,...,N-1 问题的另一种描述就
  • struts2处理一个form多个submit chiangfai struts2
    web应用中,为完成不同工作,一个jsp的form标签可能有多个submit。如下代码: <s:form action="submit" method="post" namespace="/my"> <s:textfield name="msg" label="叙述:">
  • shell查找上个月,陷阱及野路子 chenchao051 shell
    date -d "-1 month" +%F     以上这段代码,假如在2012/10/31执行,结果并不会出现你预计的9月份,而是会出现八月份,原因是10月份有31天,9月份30天,所以-1 month在10月份看来要减去31天,所以直接到了8月31日这天,这不靠谱。     野路子解决:假设当天日期大于15号
  • mysql导出数据中文乱码问题 daizj mysql中文乱码导数据
    解决mysql导入导出数据乱码问题方法: 1、进入mysql,通过如下命令查看数据库编码方式: mysql>  show variables like 'character_set_%'; +--------------------------+----------------------------------------+ | Variable_name&nbs
  • SAE部署Smarty出现:Uncaught exception 'SmartyException' with message 'unable to write dcj3sjt126com PHPsmartysae
      对于SAE出现的问题:Uncaught exception 'SmartyException' with message 'unable to write file...。 官方给出了详细的FAQ:http://sae.sina.com.cn/?m=faqs&catId=11#show_213 解决方案为:   01 $path 
  • 《教父》系列台词 dcj3sjt126com
    Your love is also your weak point. 你的所爱同时也是你的弱点。   If anything in this life is certain, if history has taught us anything, it is that you can kill anyone.   不顾家的人永远不可能成为一个真正的男人。 &
  • mongodb安装与使用 dyy_gusi mongo
    一.MongoDB安装和启动,widndows和linux基本相同 1.下载数据库,     linux:mongodb-linux-x86_64-ubuntu1404-3.0.3.tgz 2.解压文件,并且放置到合适的位置     tar -vxf mongodb-linux-x86_64-ubun
  • Git排除目录 geeksun git
    在Git的版本控制中,可能有些文件是不需要加入控制的,那我们在提交代码时就需要忽略这些文件,下面讲讲应该怎么给Git配置一些忽略规则。   有三种方法可以忽略掉这些文件,这三种方法都能达到目的,只不过适用情景不一样。 1.  针对单一工程排除文件 这种方式会让这个工程的所有修改者在克隆代码的同时,也能克隆到过滤规则,而不用自己再写一份,这就能保证所有修改者应用的都是同一
  • Ubuntu 创建开机自启动脚本的方法 hongtoushizi ubuntu
    转载自: http://rongjih.blog.163.com/blog/static/33574461201111504843245/ Ubuntu 创建开机自启动脚本的步骤如下: 1) 将你的启动脚本复制到 /etc/init.d目录下 以下假设你的脚本文件名为 test。   2) 设置脚本文件的权限 $ sudo chmod 755
  • 第八章 流量复制/AB测试/协程 jinnianshilongnian nginxluacoroutine
    流量复制 在实际开发中经常涉及到项目的升级,而该升级不能简单的上线就完事了,需要验证该升级是否兼容老的上线,因此可能需要并行运行两个项目一段时间进行数据比对和校验,待没问题后再进行上线。这其实就需要进行流量复制,把流量复制到其他服务器上,一种方式是使用如tcpcopy引流;另外我们还可以使用nginx的HttpLuaModule模块中的ngx.location.capture_multi进行并发
  • 电商系统商品表设计 lkl
    DROP TABLE IF EXISTS `category`; -- 类目表 /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `category` ( `id` int(11) NOT NUL
  • 修改phpMyAdmin导入SQL文件的大小限制 pda158 sqlmysql
     用phpMyAdmin导入mysql数据库时,我的10M的 数据库不能导入,提示mysql数据库最大只能导入2M。    phpMyAdmin数据库导入出错:   You probably tried to upload too large file. Please refer to documentation for ways to workaround this limit.
  • Tomcat性能调优方案 Sobfist apachejvmtomcat应用服务器
    一、操作系统调优 对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU的频率,保证文件系统的读写速率等。经过压力测试验证,在并发连接很多的情况下,CPU的处理能力越强,系统运行速度越快。。 【适用场景】 任何项目。 二、Java虚拟机调优 应该选择SUN的JVM,在满足项目需要的前提下,尽量选用版本较高的JVM,一般来说高版本产品在速度和效率上比低版本会有改进。 J
  • SQLServer学习笔记 vipbooks 数据结构xml
    1、create database school 创建数据库school 2、drop database school 删除数据库school 3、use school 连接到school数据库,使其成为当前数据库 4、create table class(classID int primary key identity not null) 创建一个名为class的表,其有一
按字母分类: ABCDEFGHIJKLMNOPQRSTUVWXYZ其他
首页 - 关于我们 - 站内搜索 - Sitemap - 侵权投诉
版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved.