一份代码帮我赚了10万

银行数据仓库项目 需要了解的概念:OLTP是一个操作系统 OLAP是面向解释分析的系统面向主题:客户在使用数仓的时候所关心的内容叫做主题,面向客户的需求银行有哪些主题?客户、财务、贷款集成的:根据主题,将采集业务数据整合汇总加工,形成业务宽表(业务明细表)非易失:数据要做到准确、完整、一致、高效随着时间变化而变化:数据是动态的不是死的。 阅读详情

因为疫情的原因,现在全世界都在加速印钱,在这种“大水漫灌”的背景下,我们手头的现金加速贬值,如果通过理财跑赢通胀是我们每个人需要思考的问题。国内的投资渠道匮乏,大部分人选择银行定期或者各种宝,但是可以明显感受到的是不管是银行定期还是各种宝,现在的利率都在下降,及时通胀水平不变也是跑不赢的。

于是一部分人把目光投向了基金和证券市场。买基金就是选基金经理,相信他能帮你赚钱,买股票就是选公司,相信自己的眼光。作为新时代的青年,我还是愿意自己去选公司,用我的技术来辅助决策,构建自己的交易体系。本文就介绍一下怎样通过获取各证券公司的分析师研报来辅助我们选股。

我在前段时间用这个研究方法,找到了一只股票,当时就 ALLIN 了,再加上运气好,不到一个月时间盈利超十万,于是我美滋滋地卖出止盈。当然这里面有运气成分,但是这种方法确实可以提高选股效率,给自己辅助决策。

寻找目标页面

我们要通过分析师的研报来辅助我们选股,第一个步骤就是获取这些分析师的研报,我第一个反应就是去东方财富网站(https://www.eastmoney.com/)上寻找,这里得诚挚地感谢一下东方财富网站,证券投资方面的数据资料真的是应有尽有。

我们进入东方财富网的首页,找到“股票”栏目的“数据”子栏目:

股票-数据


很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:609616831


点击进去,就到了股票数据的首页了,然后我们找到左侧的菜单,从中找到“研究报告”,选择研究报告的子菜单“个股研报”:

研究报告-个股研报

点击进去,就是我们的个股研报页面了,这就是我们获取研报的目标页面:

个股研报

在这个页面我们可以看到最长两年内的所有个股研报,我们可以看到研报、相关个股、股票评级、股票未来盈利预测等信息,这些信息是我们选股的关键,是我们需要获取的信息。

获取数据

观察这个页面,我们可以看到这是个分页的表格,我们可能需要通过分页获取数据。不管怎么样,我们先打开开发者工具,刷新一下页面,看看能不能找到数据请求。由于首页是预加载的,我们没有发现数据请求,所以我们尝试着点击第二页看看:

第二页

我们可以很容易地找到数据请求,我们看到的请求是这样的:

http://reportapi.eastmoney.com/report/list?cb=datatable3175804&industryCode= &pageSize=50&industry=&rating=&ratingChange=&beginTime=2018-10-27&endTime=2020-10-27&pageNo=2&fields=&qType=0&orgCode=&code=*&rcode=&p=2&pageNum=2&_=1603766081350

我们再看看这个请求返回的数据:

第二页返回数据

很显然,这就是我们需要的数据,获取到你是如此地简单!接下来我们的任务就是分析请求的 URL 和参数了。

这个 URL 也很好分析,我们可以很清楚地看到几个关键参数:

  • pageSize:每页记录数
  • beginTime:开始日期
  • endTime:结束日期
  • pageNo:页码
  • pageNum:页码

这几个参数是我们很容易观察出来的,我们再用不同的页面尝试几次,可以看到 pageNum 是没用的,页面用 pageNo 参数就可以。另外,我们可以看到返回的结果在 json 数据的外层包了一层,以 “datatable3175804” 开头,这个其实就是参数里面的 cb 参数。其他的一些参数是具体的条件筛选,如果你不是要具体筛选某些条件下的研报,就可以直接复制就行。

有了这些信息,我们就可以开始写程序请求数据了:


    def __init__(self):
        self.header = {"Connection": "keep-alive",
                       "Cookie": "st_si=30608909553535; cowminicookie=true; st_asi=delete; cowCookie=true; intellpositionL=2048px; qgqp_b_id=c941d206e54fae32beffafbef56cc4c0; st_pvi=19950313383421; st_sp=2020-10-19%2020%3A19%3A47; st_inirUrl=http%3A%2F%2Fdata.eastmoney.com%2Fstock%2Flhb.html; st_sn=15; st_psi=20201026225423471-113300303752-5813912186; intellpositionT=2579px",
                          "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36",
                          "Host": "reportapi.eastmoney.com"
                          }

        self.conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='root', db='east_money', charset='utf8')
        self.cur = self.conn.cursor()
        self.url = 'http://reportapi.eastmoney.com/report/list?cb=datatable1351846&industryCode=*&pageSize={}&industry=*&rating=&ratingChange=&beginTime={}&endTime={}&pageNo={}&fields=&qType=0&orgCode=&code=*&rcode=&p=2&pageNum=2&_=1603724062679'

    def getHtml(self, pageSize, beginTime, endTime, pageNo):
        print(self.url.format(pageSize, beginTime, endTime, pageNo))
        response = requests.get(self.url.format(pageSize, beginTime, endTime, pageNo), headers=self.header)
        html = response.content.decode("utf-8")

        return html

注意这里的返回数据的编码是 utf-8,需要用 utf-8 去解码。

获取到数据后,下一步我们需要解析数据,从返回的数据中抽取我们觉得需要的重要数据:


def format_content(self, content):
        if len(content):
            content = content.replace('datatable1351846(', '')[:-1]
            return json.loads(content)
        else:
            return None


    def parse_data(self, items):
        result_list = []
        for i in items['data']:
            result = {}
            obj = i
            result['title'] = obj['title'] #报告名称
            result['stockName'] = obj['stockName'] #股票名称
            result['stockCode'] = obj['stockCode'] #股票code
            result['orgCode'] = obj['stockCode'] #机构code
            result['orgName'] = obj['orgName'] #机构名称
            result['orgSName'] = obj['orgSName'] #机构简称
            result['publishDate'] = obj['publishDate'] #发布日期
            result['predictNextTwoYearEps'] = obj['predictNextTwoYearEps'] #后年每股盈利
            result['predictNextTwoYearPe'] = obj['predictNextTwoYearPe'] #后年市盈率
            result['predictNextYearEps'] = obj['predictNextYearEps'] # 明年每股盈利
            result['predictNextYearPe'] = obj['predictNextYearPe'] # 明年市盈率
            result['predictThisYearEps'] = obj['predictThisYearEps'] #今年每股盈利
            result['predictThisYearPe'] = obj['predictThisYearPe'] #今年市盈率
            result['indvInduCode'] = obj['indvInduCode'] # 行业代码
            result['indvInduName'] = obj['indvInduName'] # 行业名称
            result['lastEmRatingName'] = obj['lastEmRatingName'] # 上次评级名称
            result['lastEmRatingValue'] = obj['lastEmRatingValue'] # 上次评级代码
            result['emRatingValue'] = obj['emRatingValue'] # 评级代码
            result['emRatingName'] = obj['emRatingName'] # 评级名称
            result['ratingChange'] = obj['ratingChange'] # 评级变动
            result['researcher'] = obj['researcher'] # 研究员
            result['encodeUrl'] = obj['encodeUrl'] # 链接
            result['count'] = int(obj['count']) # 近一月个股研报数

            result_list.append(result)

        return result_list

这里我们把返回的数据去掉外层包装,然后解析成 json,存储在列表中。

我们获得了数据之后,接下来就是存储了,考虑到以后会经常用这份数据,并且会不断地获取最新的数据,所以我需要存储在一个方便查询并且性能稳定的介质中,这里我使用 MySQL 进行存储。


def insertdb(self, data_list):
        attrs = ['title', 'stockName', 'stockCode', 'orgCode', 'orgName', 'orgSName', 'publishDate', 'predictNextTwoYearEps',
                 'predictNextTwoYearPe', 'predictNextYearEps', 'predictNextYearPe', 'predictThisYearEps', 'predictThisYearPe',
                 'indvInduCode', 'indvInduName', 'lastEmRatingName', 'lastEmRatingValue', 'emRatingValue',
                 'emRatingName', 'ratingChange', 'researcher', 'encodeUrl', 'count']
        insert_tuple = []
        for obj in data_list:
            insert_tuple.append((obj['title'], obj['stockName'], obj['stockCode'], obj['orgCode'], obj['orgName'], obj['orgSName'], obj['publishDate'], obj['predictNextTwoYearEps'], obj['predictNextTwoYearPe'], obj['predictNextYearEps'], obj['predictNextYearPe'], obj['predictThisYearEps'], obj['predictThisYearPe'], obj['indvInduCode'], obj['indvInduName'], obj['lastEmRatingName'], obj['lastEmRatingValue'], obj['emRatingValue'],obj['emRatingName'], obj['ratingChange'], obj['researcher'], obj['encodeUrl'], obj['count']))
        values_sql = ['%s' for v in attrs]
        attrs_sql = '('+','.join(attrs)+')'
        values_sql = ' values('+','.join(values_sql)+')'
        sql = 'insert into %s' % 'report'
        sql = sql + attrs_sql + values_sql
        try:
            print(sql)
            for i in range(0, len(insert_tuple), 20000):
                self.cur.executemany(sql, tuple(insert_tuple[i:i+20000]))
                self.conn.commit()
        except pymysql.Error as e:
            self.conn.rollback()
            error = 'insertMany executemany failed! ERROR (%s): %s' % (e.args[0], e.args[1])
            print(error)

跑完程序,我的数据库里面数据是这样的:

存储数据

使用数据

限于篇幅,本文先介绍获取数据部分,只要数据在手,其他的就都好说了。不过毕竟是投资股票,任何辅助决策数据都必须结合个股的行情数据,所以股票数据是必须的,这个数据的获取方式我们之前的文章中有介绍。大致说下怎样使用这份数据吧。

  • 可以根据历史推荐之后一段时间(比如一个月、半年等)计算自推荐之日起个股的涨幅,如果某个分析师推荐多个股票都有不错的收益,那么这个分析师可以加入观察列表,后续推荐个股可以重点关注。自己也可以做一个最牛分析师榜单!
  • 股票评级和股票评级变动这两个条件可以好好看看。个人经验来说,如果是首次推荐买入,一般可以重点看看。另外,评级变动如果是向好的方向变化的也可以重点看看,比如上次是“买入”,现在变成“强烈买入”,那么值得重点关注。
  • 每股盈利和市盈率也可以辅助判断。可以根据预测的明年和后年的每股盈利和市盈率计算出个股大致的涨幅预期。如果预期涨幅比较大,那么是可以重点关注的。

这几个方向都是可以根据数据去做分析的,当然这些方向只是帮助我们更快地进行筛选个股,我们还需要认真地看研究报告,分析个股的基本面,才能最终决策。

总结

本文介绍了如何从东方财富网站上获取证券公司分析师的个股研报数据,基于获取到的数据,提示了几个可以分析运用的方向。限于篇幅,没有对具体的分析运用具体展开描述,大家可以自行研究。当然,如果大家对这方面感兴趣,麻烦动动手指,给我点击一个“在看”,如果“在看”人数超过30,我愿意继续写文章介绍后续的分析运用,供大家参考。

在这里还是要推荐下我自己建的Python学习群:609616831,群里都是学Python的,如果你想学或者正在学习Python ,欢迎你加入,大家都是软件开发党,不定期分享干货(只有Python软件开发相关的),包括我自己整理的一份2020最新的Python进阶资料和零基础教学,欢迎进阶中和对Python感兴趣的小伙伴加入!

一份Python代码让我在基金市场一个月赚了10万! 因为疫情的原因,现在全世界都在加速印钱,在这种“大水漫灌”的背景下,我们手头的现金加速贬值,如果通过理财跑赢通胀是我们每个人需要思考的问题。国内的投资渠道匮乏,大部分人选择银行定期或者各种宝,但是可以明显感受到的是不管是银行定期还是各种宝,现在的利率都在下降,及时通胀水平不变也是跑不赢的。 于是一部分人把目光投向了基金和证券市场。买基金就是选基金经理,相信他能帮你赚钱,买股票就是选公司,相信自己的眼光。作为新时代的青年,我还是愿意自己去选公司,用我的技术来辅助决策,构建自己的交易体系。本文就介绍一下怎.. 阅读详情

相关推荐

年薪10万与年薪100万的程序员,写出代码的区别

编程是一门创造性的工作,是一门艺术。我们每天与代码打交道,为什么普通码农辛苦一年只拿十万,而高级架构师年薪百万。最主要的就是我们敲出来的代码有差别,差别在意大部分码农敲出来坏的代码,而高级架构师能敲出优雅的好的代码。 我们每天都会敲代码,但当被问道什么是好的优雅的代码时,大家可能会先愣一下,然后给出的回答要么比较空泛,要么比较散,没办法简单明了地概括出来。显然,这个问题并没有唯一的标准答案,谁都可...

互联网那些事 1237

数据仓库

目录一、数据库和数据仓库有区别二、数据仓库分层1.源数据层ODS2.数据仓库层DW3.数据应用层APP三、星型模型、雪花模型、星座模型数据仓库建模四、数据仓库和数据集市 一、数据库和数据仓库有区别 数据库:传统的关系型数据库的主要应用,主要是基本的、日常的事务处理, 数据仓库:数据仓库系统的主要应用主要是OLAP 数据库和数据仓库都是存储数据的地方,关键是存储数据的区别。数据仓库准确而言是一个逻辑的概念,依托RDBMS作为数据仓库平台。数据库存储的是原始数据,没经过任何加工;而数据仓库是为了满足数据分析需

rui_rui96的博客 657

autojs教程:贝壳赚app脚本代码

贝壳赚app脚本代码 用autojs编写 不做利益他用,只供研究学习。 再者,这app够垃圾的,三天两头更改规则、更新,烦透了,就TM几毛钱而已,你改规则那么频繁,那么狠做什么,看那么多广告,还没给你赚死啊~~ 估计这app也快成为单机,什么是单机,就是平台自己玩你自己的吧。还想积累用户?美得你,看把你美的,做你的春秋大梦吧。 function 贝壳赚脚本() { Openapp("贝壳赚") sleep(5000) while (true) { try {

weixin_46460150的博客 1928

金融行业数据库项目经验分享

创新性应用   ――在银行的关键应用中使用国产数据库   众所周知,银行对于数据安全性和系统稳定性的要求无疑是最高的,在这种高标准的要求下,我们敢于尝试敢于创新,在为华夏银行开发的“华夏银行运行资金与资源管理系统”中使用了由北京大学开发的国产数据库。此系统集资金流、工作流、物流于一体,以资金流为主线、以工作流为驱动、以物流为产物,全面管理银行的预算资金、项目、公文、固定资产,系统采用大集中模式

yanzhibo的专栏IlgawME)Y*Ml 5209

数仓:浅谈银行业的数仓构建实践

数据仓库,对从事IT行业的从业者来说并不是个陌生的名词,这个概念由数据仓库之父BillInmon在1991年出版的“BuildingtheDataWarehouse”中定义的——面向主题的、集成的、相对稳定的、反映历史变化的数据集合,用于支持决策管理。面向主题数据仓库归集全行数据并按特定主题梳理,方便使用者按主题编目快速查找到所需数据并使用;数据集成数据仓库归集全行数据,打破系统间数据孤岛的局面,从而为后续的决策管理与数据服务提供强大的数据支撑;相对稳定。...

GIS摆渡人 2844

在优快云上有1千粉丝能赚多少钱?1万粉丝呢?10万粉丝、100万粉丝又能赚多少钱呢?

总体而言,1千粉丝在优快云上每月可能只有几十元到几百元不等的收入,具体金额取决于内容质量、活跃度以及是否能抓住平台的一些机会等因素。综合来看,优快云上100万粉丝的博主若运营得当,每月收入可达数十万元甚至更高,年度收入有望超过200万元。总体而言,优快云上100000粉丝的博主,若运营得当,每月收入可能从几万到几十万元不等,具体取决于内容质量、粉丝活跃度、商业合作机会等多种因素。总体而言,优快云上1万粉丝的博主,若运营得当,每月收入可能从几千元到数万元不等。

通俗易懂学IT 898

浅谈银行的数据仓库:分层架构篇

为什么要对数据仓库进行分层 自从大数据平台hadoop及其技术火起来之后,无论是政企、民企还是各类金融机构,都掀起了一股大数据技术转型、数据仓库重构、智能数据分析、AI 等一系列黑科技且高大上的热潮。其实,是否转型大数据技术以后,产品营销、风险管控、数据分析、管理决策等企业核心诉求都可以应有尽有呢?企业的数据管理核心——数据仓库又应该以何种形态来建设?要回答上述问题,必须要从理解数据仓库的本质与架构开始。 数据仓库,由数据仓库之父 Bill Inmon 在 1991 年出版的“Building the Da

大数据的奇妙冒险 6926

35+程序员日赚1万终极实战手册

首先,我需要确定这个问题的可行性。35岁以上的程序员通常有丰富的经验,可能在某个领域有专长,比如后端开发、前端、移动应用等。可能还需要分析案例,比如成功的独立开发者、技术博主、创业者的例子,他们是如何达到高收入的。最后,需要强调执行力和持续改进的重要性,因为即使有好的策略,没有执行也难以成功。用户可能希望具体的步骤和可操作的建议,所以需要结构化的策略,分步骤说明每个策略的实施方法,可能遇到的难点和解决办法。另外,需要考虑被动收入,比如开发SaaS产品、写书、做课程等,这些可以带来持续收益。

AI天才研究院 380

AI三小时造出游戏、10天狂赚28万!游戏开发小白逆袭,获马斯克点赞:AI游戏要火!...

整理 | 屠敏出品 | 优快云(ID:优快云news)当有人还在纠结 AI 会不会抢饭碗、AI 工具到底能干啥的时候,有的人已经借助 AI 辅助编码工具,以“一问一答”的方式开发出了一款游戏——上线 10 天吸引了 1.6 万玩家,赚了 38360 美元(约 28 万元),还顺带了开通了游戏内广告业务,广告位以每月 5000 美元对外出租。更令人感叹的是,在这款游戏发布后还吸引了世界首富马斯克...

优快云资讯 2万+

银行数据仓库建设项目方案.docx

银行数据仓库建设项目方案

从Unitree B2W到四足机器人:用Isaac Lab构建强化学习奖励函数的5个实战技巧

本文分享了在Isaac Lab仿真环境中,为Unitree B2W等四足机器人设计强化学习奖励函数的5个核心实战技巧。内容涵盖奖励函数的结构化组合、轮腿混合机器人的适配策略、课程学习的动态调整、域随机化增强鲁棒性以及高效的调试可视化方法,旨在帮助开发者构建更稳定、高效的机器人运动策略。

lg888的博客 1066

学了Python赚10万?你在扯什么淡!

我实在是受不了了!说道 妈!你欠人家多少钱,‘你个孩子有多少钱 少管大人的事情 10万块钱 你说拿就拿吗’ 我低头笑了笑........

xzz_777c的博客 134

从哈工大NLP期末考卷里,我总结了一份2024年自学自然语言处理的避坑指南

本文通过分析哈工大NLP期末考卷,提炼出2024年自学自然语言处理的七大黄金法则,涵盖语言学基础、传统算法和深度学习三大支柱。文章揭示了自学者易混淆的概念雷区,并提供了渐进式学习路线、计算题技巧、精选资源过滤法则及面试高频考点,帮助读者系统掌握NLP核心知识,避开常见学习陷阱。

weixin_34180452的博客 436

牛,腾讯员工薪资又涨7万,一行代码赚19块

鹅厂又发财报了,腾讯员工平均年薪福利84万,比上一年涨薪7万;研发每写1行代码能赚19块。 天呐,又酸了,别人家的公司真是从不会让我们失望。 据腾讯最新财报显示,目前一年进账3000多亿,光利润就有900多个亿,最令人惊叹的时,今年完全没有受到“暗黑”影响,还以20%的速度飞速增长,仅仅21岁的它,让用户真香的除了吃鸡游戏、腾讯云,还有各种应时代而生的小程序… 当然,最好奇的更是生长在鹅厂里的程序员薪资。划重点如下: 惊叹!员工平均年薪竟达84万 今年的鹅厂真是让我们“羡慕嫉妒了”: 据腾讯最新财报显示

m0_59235945的博客 1099

30秒精准解析论文PDF:PyMuPDF4LLM+Qwen2本地Agent实战指南

PDF文献解析是科研信息处理的基础能力,其本质是将非结构化文档转化为可计算的语义结构。传统OCR方案在原生PDF(如LaTeX导出)上精度低、容错差;而基于PDF对象树的解析技术,能精准定位文本、公式、图表锚点与参考文献区块,为后续结构化提取提供高质量输入。结合轻量级领域微调模型(如Qwen2-1.5B-Instruct)与强约束提示词工程,可实现研究目标、方法框架、核心结果等五大要素的高保真蒸馏。该技术路径兼顾隐私安全、零成本复现与离线鲁棒性,特别适用于高校实验室、研究生课题组及AI初学者构建个人文献处理

weixin_33509203的博客 288

深度伪造检测实战:轻量级频域特征 pipeline 部署指南

深度伪造检测(deepfake detection)是多媒体内容安全的核心技术,其本质是通过建模生成式篡改在像素与频域留下的微弱异常痕迹。传统端到端大模型虽在标准数据集上表现优异,却因训练域与真实场景失配、计算开销高、缺乏可解释性而难以落地。本文聚焦于工程可复现的实践路径,提出‘人脸定位→频域伪造特征提取(Xception-FCN + Frequency-Aware Masking)→轻量分类决策’三段式解耦架构,兼顾精度、延迟与可解释性。该方案已在边缘设备(Jetson Orin NX)实现单帧<48ms

weixin_33437929的博客 310

写代码之外,如何再赚一份工资?

我很少推荐公众号。在我看来,筛选公众号是一项很重要的能力。近两千万个公众号里面,不到1%的号才是原创。真正拥有原创能力的作者,依然是一小撮。我每一次的关注,不仅是对原创作...

非著名程序员 4952

开源数显表

开源数显表,广泛应用于车床、铣床、磨床、镗床、火花机、线切割等。市面上此类液晶数显表多数都是基于此项目。 一、基本配置 硬件 主控:STM32F407VGT6 LCD:群创AT070TN92 显示驱动:RA8875 光栅尺:3 x 输入(X/Y/Z) 串口:1 x MAX3232 继电器:2 x 输出 存储:AT24C64 模拟输入:LM324C 电源:AC 220V 软件 工程版本:Keil 5 STM32库:V1.4.0 图形界面:uCGUI 多语言支持:中文、英文 二、项目文

m0_70934529的博客 440

程序员如何赚外快?

程序员无论编程开发多么努力,也是会有天花板的。 这是大多数程序员们不可规避的一个事实。 在编程工作的初期,更多的程序员会关注在技术和成长上。 但是到了一定的年龄,家庭责任随之而来,就不得不考虑多赚点外快,早日实现财务自由。 优秀的程序员可能也有自己的副业,很多人都是从开始做副业,到副业收入完爆主业,之后全身心投入副业。 下面分享程序员赚外快的6个正确姿势: 1.私单 最理想的单子还是直接接海外的项...

IT知堂 1万+

【TC397第23篇】深度解析TC397 EB MCAL开发系列:UART配置与POLL模式数据交互

通过本文,我们深度解析了TC397 EB MCAL开发系列中UART配置的POLL模式下的数据交互。从技术要点的介绍到实际案例的演示,希望读者能够更好地理解UART在POLL模式下的配置与应用。这不仅是对嵌入式系统开发的一次深刻探索,更是为项目提供了一种高效通信的解决方案。在未来的文章中,我们将继续深入研究嵌入式系统开发的各个方面,为广大开发者提供更多实用的技术知识。敬请期待,一同迎接嵌入式技术的新篇章!

一直在水些技术小文 470

强化学习原理及应用作业之动态规划算法【SYSU_2023SpringRL】

本次实践作业将在以下环境进行: 该环境由一个 6×6 网格组成,其中黄色圆圈为智能体出发点,黑色格子为无法通过的墙壁,若智能体向着墙壁方向移动,则会停留在原地,地图边界的移动同理。带有黄色边框的格子为终止状态,即若智能体行动至此状态则整个 episode 结束。红色和绿色表示当前该状态的奖励值,奖励越高则绿色越深,奖励越低则红色越深。状态空间:36(0-35 这 36 个整数,左下角为 0,向右 +1,向上 +6)动作空间:4(0-3 这 4 个整数分别代表左、右、上、下)奖励函数:普通格子 -0.1,到

zik的博客 1398

基于SpringBoot的万人帮任务接单系统

前端页面数据处理传输以及页面展示使用Vue技术 采用B/S架构,使用Maven作为项目管理工具,使用Springboot+Mybatis做整合开发 ,基于SpringBoot的万人帮任务接单系统采用的开发工具:IntelliJ IDEA,VScode;数据库管理软件:Navicat;开发技术框架:MyBatis,Spring Boot,Vue;使用Mysql数据库构建数据库表开发步骤;(1) 创建好数据库并导入,

qq840612233的博客 1288

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

上一篇: 想学Python开发的十个超重要小技巧!(建议收藏学习)
下一篇: 五种 Python 转义表示法(别说我不教你装B)
python阿喵
博客等级 码龄6年 169粉丝 127原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值