局域网站建设模版网站优化北京seo

web/2025/9/27 5:16:36/文章来源:
局域网站建设模版,网站优化北京seo,wordpress页面突然不能访问,个人免费推广网站后端业务#xff1a;定时更新“A股日线行情”数据 需求说明 为了获取前一天的最新数据#xff0c;我们需要每天晚上10点定时刷新daily股票列表基础信息#xff0c;并将最新数据插入或更新到数据库中。 如果该内容是在当天交易日信息未更新前查询#xff08;15~16点之前定时更新“A股日线行情”数据 需求说明 为了获取前一天的最新数据我们需要每天晚上10点定时刷新daily股票列表基础信息并将最新数据插入或更新到数据库中。 如果该内容是在当天交易日信息未更新前查询15~16点之前会导致一条信息都查不到 返回 {msg:,code:0,data:{has_more:false,fields:[ts_code,trade_date,open,high,low,close,pre_close,change,pct_chg,vol,amount],items:[]},request_id:10449486502d11ee949207ef2f187cbe} 这时候在测试时可以暂时拿昨天的交易信息来测试功能。 股票日线信息表tb_stock_daily_info 股票日线信息实体StockDailyInfo import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;Data AllArgsConstructor NoArgsConstructor public class StockDailyInfo {private Integer id;private String thcode; //股票代码private String tradedate; //交易日期private Float stockopen; //开盘价private Float high; //最高价private Float low; //最低价private Float stockclose; //收盘价private Float preclose; //昨收价private Float stockchange; //涨跌额private Float pctchg; //涨跌幅private Float vol; //成交量private Float amount; //成交额 } 三层搭建 StockDailyInfoMapper import org.springframework.stereotype.Repository;Repository public interface StockDailyInfoMapper { } StockDailyInfoMapper.xml: ?xml version1.0 encodingUTF-8 ? !DOCTYPE mapperPUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespacecom.quanttradedata.stock.mapper.StockDailyInfoMapper/mapperService Service public class StockService {Autowiredprivate StockBasicInfoMapper stockBasicInfoMapper;Autowiredprivate TuShareAPI tuShareAPI;private SimpleDateFormat sdf1 new SimpleDateFormat(yyyy-MM-dd);Autowiredprivate StockDailyInfoMapper stockDailyInfoMapper; //其他代码忽略 } 业务实现 StockDailyInfoJob import com.quanttradedata.stock.service.StockService; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.quartz.QuartzJobBean; import org.springframework.stereotype.Component;Component public class StockDailyInfoJob extends QuartzJobBean {Autowiredprivate StockService stockService;Overrideprotected void executeInternal(JobExecutionContext jobExecutionContext) throws JobExecutionException {System.out.println(更新当日A股日线行情数据....);stockService.saveStockDailyInfoFromNet();} } QuartzConfig 注意测试时将时间频率改为15秒一次 import com.quanttradedata.stock.job.StockBasicInfoJob; import com.quanttradedata.stock.job.StockDailyInfoJob; import org.quartz.*; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;Configuration public class QuartzConfig {//股票基本信息的 任务详情创建 及 触发器创建Beanpublic JobDetail getStockBasicInfoJob(){return JobBuilder.newJob(StockBasicInfoJob.class).storeDurably().build();}Beanpublic Trigger getStockBasicInfoJobTrigger(JobDetail getStockBasicInfoJob){//1、编写cron表达式指定触发的时间和周期//开发执行 每个工作日的晚上22点CronScheduleBuilder cron CronScheduleBuilder.cronSchedule(0 0 22 ? * MON-FRI);//测试执行 每15秒执行一次 // CronScheduleBuilder cron CronScheduleBuilder.cronSchedule(0/15 * * * * ? );//2、构建触发器执行任务return TriggerBuilder.newTrigger().forJob(getStockBasicInfoJob).withSchedule(cron).build();}//A股日线行情基本信息的 任务详情创建 及 触发器创建Beanpublic JobDetail getStockDailyInfoJob(){return JobBuilder.newJob(StockDailyInfoJob.class).storeDurably().build();}Beanpublic Trigger getStockDailyInfoJobTrigger(JobDetail getStockDailyInfoJob){//1、编写cron表达式指定触发的时间和周期//开发执行 每个工作日的晚上22点CronScheduleBuilder cron CronScheduleBuilder.cronSchedule(0 0 22 ? * MON-FRI);//测试执行 每15秒执行一次 // CronScheduleBuilder cron CronScheduleBuilder.cronSchedule(0/15 * * * * ? );//2、构建触发器执行任务return TriggerBuilder.newTrigger().forJob(getStockDailyInfoJob).withSchedule(cron).build();} } StockService 注意如果当天并非是工作日的15~16点之后用指定天数据来进行测试 private SimpleDateFormat sdf2 new SimpleDateFormat(yyyyMMdd);/*** 更新当日的A股日线行情数据*/public void saveStockDailyInfoFromNet() {//1、编辑传递给TuShare平台的参数MapString, String param new HashMap();param.put(trade_date,sdf2.format(new Date())); //当天日期//因为老师在写代码时时间没有超过工作日的16:00当天日线数据还不存在为了测试的方便取前面某天的数据来测试 // param.put(trade_date,20231018);//2、向TuShare平台发出请求获取json数据JSONObject jsonObject tuShareAPI.get(Const.STOCK_DAILY, param, null);//3、解析json数据解析为List集合//3.1、获取日线json数据JSONArray jsonArray jsonObject.getJSONObject(data).getJSONArray(items);//3.2、创建List集合遍历日线Json数据每遍历一行数据转为一个StockDailyInfo对象存入List集合ListStockDailyInfo stockDailyInfos new ArrayList();for (int i 0; i jsonArray.size(); i) {JSONArray array jsonArray.getJSONArray(i);stockDailyInfos.add(new StockDailyInfo(null,array.getString(0),array.getString(1),array.getFloat(2),array.getFloat(3),array.getFloat(4),array.getFloat(5),array.getFloat(6),array.getFloat(7),array.getFloat(8),array.getFloat(9),array.getFloat(10)));}/*for (StockDailyInfo sdi : stockDailyInfos) {System.out.println(sdi);}*///4、直接将List集合整体插入数据库if(stockDailyInfos.size()0){int rows 0;try {rows stockDailyInfoMapper.insertStockDailyInfos(stockDailyInfos);} catch (Exception e) {if(e.getCause() instanceof SQLIntegrityConstraintViolationException e.getMessage().contains(Duplicate entry)){//说明当天数据已经更新过了System.out.println(当天数据已更新无需重复更新);}}//5、展示结果System.out.println(成功向数据库插入了rows条日线数据);}else{System.out.println(当天无日线数据 或 当前时间还未更新日线数据);}} StockDailyInfoMapper import com.quanttradedata.stock.javabean.StockDailyInfo; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository;import java.util.List;Repository public interface StockDailyInfoMapper {/*** 向数据库插入多条日线信息* param stockDailyInfos* return*/int insertStockDailyInfos(Param(list) ListStockDailyInfo stockDailyInfos); } StockDailyInfoMapper.xml ?xml version1.0 encodingUTF-8 ? !DOCTYPE mapperPUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespacecom.quanttradedata.stock.mapper.StockDailyInfoMapperinsert idinsertStockDailyInfosinsert into tb_stock_daily_info (thcode,tradedate,stockopen,high,low,stockclose,preclose,stockchange,pctchg,vol,amount) valuesforeach collectionlist itemsdi separator,(#{sdi.thcode},#{sdi.tradedate},#{sdi.stockopen},#{sdi.high},#{sdi.low},#{sdi.stockclose},#{sdi.preclose},#{sdi.stockchange},#{sdi.pctchg},#{sdi.vol},#{sdi.amount})/foreach/insert /mapper 后端业务定时更新“A股日线行情”数据业务完成 项目开发之量化交易抓取数据QuantTradeData(三)后端业务之分页查询股票列表基础信息—传送门

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82556.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

简易网站只做网站不做app

本章主要是讲模拟实现list,文章末附上代码。 目录 一、创建思路 二、构造函数 三、迭代器 四、增删 五、代码 一、创建思路 如下方代码,链表是由一块一块不连续的空间组成的,所以这里写了三个模板,一个是节点,一…

免费视频网站app使用排名东莞网站建设 硅橡胶

最近在写定时任务,以前没接触过。查了些相关资料说使用quartz定时框架。需要配置文件:config-quartz.xml相关配置如下(红色部分是之后添加的,在后面步骤会说明):xsi:schemaLocation"http://www.springframework.org/schema/b…

网络服务提供者是谁张家口seo

2019独角兽企业重金招聘Python工程师标准>>> 所谓粒子系统可以想象为一堆粒子由一个点或一个面按照一定的规律进行喷射。 粒子系统大致分为2类:一类为“点喷式”,一类为“面喷式”。可以想象前者由一个点进行喷射,类似于焰火&…

邵阳住建部网站阳原网站建设

文章目录 1.流复制介绍2.异步流复制2.1.主库部署2.2.备库部署2.3.测试 3.同步复制3.1.主库部署3.2.备库部署3.3.测试 4.主备切换 开源中间件 # PostgreSQLhttps://iothub.org.cn/docs/middleware/ https://iothub.org.cn/docs/middleware/postgresql/postgres-stream/1.流复制…

北京微网站建设设计服务办公室装修专业网站

概念与功能: webpack是前端项目工程化的具体解决方案。它提供了友好的前端模块化开发支持,以及代码压缩混淆、处理浏览器端JavaScript的兼容性、性能优化等强大的功能。 快速上手:隔行变色 -S实际是--save的简写,表示安装的第三方…

国外销售网站怎么进入邯郸论坛网

打印机是我们在办公过程中经常会用到的打印设备,特别是当需要大量的文件资料时,打印机可以帮助我们快速的打印和记录。随着打印机使用的不断广泛,打印机的种类也在不断的增多,为了能够适应现在这个网络智能时代的发展,…

网站建设选哪家公司好宁皓 wordpress

编程  我们日常生活中接触到的电子类产品中的应用都是由编程而来  为什么编程,偷懒  我们通过编程驱使(指挥,命令)的是电信号  为什么上面说编程是偷懒,电的发现,给人们带来了便利,人们…

站长seo网站开发的人李海涛

C开发WPF,开发环境配置 操作系统:Windows XP SP2, Windwos Vista开发工具:Visual Studio 2005,Expression BlendSDK:.NET Framework 3.0或以上不需要其它的了,比C#开发WPF少了一些。但是需要自己手工打造一些代码,也有不少乐趣在里…

沈阳网站建设德泰诺做专业课视频课的网站

SpringCloudAlibaba–Sentinel Sentinel被称为分布式系统的流量防卫兵,是阿里开源流量框架,从服务限流、降级、熔断等多个纬度保护服务。Sentinel同时提供了简洁易用的控制台,可以看到接入应用的秒级数据,并可以在控制台设置一些…

学院网站建设的意义彩票网站开发制作软件

现如今企业的主流生产模式就是流水线生产,一道工序结束后,紧接着开展下一项工序,这种作业模式可以以一种比较高效的方式缩减生产时间。尽管流水作业的效率已经够高的了,但是各个工序之间如果衔接不到位的话,会造成生产…

网站公司苏州怎么用we做网站

展开全部1首先,你需要个安装包,自个去下0如何在官网下载MySQL 数据库2第一步中,选择32313133353236313431303231363533e58685e5aeb931333365666165I accept license term,然后Next3默认选第一项Developer Default ,然后Next4这一步中&#xf…

查网站怎么做的哈尔滨网站建设公司哪家好

首先对于m1的情况非常容易处理(其实这儿因为边界我错了好久。。。),直接DP就好了,设f[i][k]为这个矩阵前i个选k个矩阵的最大和,那么f[i][k]max(f[j][k-1]sum[j1][i]),那么对于m2的时候类似与m1的时候&#…

天河做网站要多少钱建立网站预算

简介:记一次TCP全队列溢出问题排查过程1. 前言本文排查的问题是经典的TCP队列溢出问题,因TCP队列问题在操作系统层面没有明显的指标异常,容易被忽略,故把排查过程分享给大家。2. 问题描述A服务调用B服务接口超时,B服务…

中煤第五建设有限公司seo诊断书

最近想搞一下rt5350,所以找了个原厂的SDK包进行了编译,很快路由器就可以用了,把我的编译操作步骤写了下分享给更多的爱好者,供大家参靠,下一步准备移植摄像头玩玩。有兴趣的可以一起交流。 RT5350移植Toolchain工具的安…

常熟制作网站的地方阿贝云服务器

在数字媒体领域,短视频的崛起已不可忽视。对于商业实体而言,掌握如何通过短视频平台有效吸引潜在客户并提高转化率,已成为一项关键课题。本文旨在深入剖析短视频矩阵系统的构成与作用机制,以期为企业提供一套系统化的策略&#xf…

wordpress 一小时建站教程网页游戏吧

文章目录 代码准备创建jenkins 任务测试推送使用项目里面的jenkinsfile 进行升级操作 文字版本流程项目构建 代码准备 推送代码到gitlab 代码去叩叮狼教育找 k8s 创建jenkins 任务 创建一个k8s-cicd-demo 流水线任务 将jenkins 里面构建时候的地址还有token, 给到…

网站订单模板网站国际化

目录 CMakeLists.txt文件中: 初始化以及实际运用代码: 在partitions.csv 内存分配文件中,添加voice_data项

风溪商城是那个网站建设的哪个公司做公司网站好

看了好多相关的文章都没有完全贴合选用Vue3nuxtts框架的,也不太靠谱,只好自己踩坑实现了 首先去高德开放平台用自己的账号申请一个key,位置如下,申请好后保存好生成的key 我们使用vuemap/vue-amap,一个高德地图2.0版本…

制作网站管理系统线下推广100种方式

题解一: 模拟:定义四个边界,指针按右下左上的顺序遍历,每遍历一条边,边界就减一,并且在某个方向没有可以遍历的数时直接返回。 import java.util.ArrayList; import java.util.List;class Solution {publi…

自己做的网站怎么发布win7大气公司网站源码 企业网页模板建站 制作asp程序后台 中英文代码

QQ邮箱群发邮件时只显示账号?邮件群发对方知道吗? QQ邮箱群发邮件功能为大量信息的传递提供了便利。但有时,我们希望在群发邮件时,不让对方轻易察觉到这是一封群发邮件。下面就让蜂邮为大家揭秘如何巧妙地使用QQ邮箱群发邮件&…