BFE

什么是马尔可夫决策过程

别来无恙 提交于 2020-08-10 05:23:24
作者|Nathan Lambert 编译|VK 来源|Towards Data Science 关于马尔可夫决策过程的马尔可夫是什么? 马尔可夫是安德烈·马尔科夫(Andrey Markov),​​他是著名的俄罗斯数学家,以其在随机过程中的工作而闻名。 “马尔可夫”通常意味着在当前状态下,未来和过去是独立的。 建立Markovian系统的关键思想是无记忆。无记忆是系统历史不会影响当前状态的想法。用概率表示法,无记忆性转化为这种情况。考虑一系列动作产生的轨迹,我们正在寻找当前动作将带给我们的位置。长的条件概率可能看起来像: 现在如果系统是Markovian,则历史将全部包含在当前状态中。因此,我们的第一步分配要简单得多。 这一步是改变计算效率的规则。马尔可夫性质是所有现代强化学习算法的存在和成功的基础。 马尔可夫决策过程(MDP) MDP由以下定义: 状态集$s\in S。状态是代理程序所有可能的位置。在下面的示例中,它是机器人位置。 一组动作$a\in A$。动作是代理可以采取的所有可能动作的集合。在下面的示例中,这些动作的下方是{北,东,南,西}。 转换函数T(s,a,s')。T(s,a,s')保持MDP的不确定性。给定当前位置和给定动作,T决定下一个状态出现的频率。在下面的示例中,转换函数可能是下一个状态在80%的时间内处于目前动作方向,而在其他20%的情况下偏离了90度

计算机基础知识01

我们两清 提交于 2020-08-10 02:04:44
PC -> Program Counter 程序计数器 (记录当前指令地址) Registers -> 暂时存储CPU计算需要用到的数据 ALU -> Arithmetic & Logic Unit 运算单元 CU -> Control Unit 控制单元 MMU -> Memory Management Unit 内存管理单元 cache 超线程 双核CPU中,每个核中有一个ALU(运算单元),每个ALU对应一组Registers&PC,这样每核可以同时跑两个线程,两个核可以跑4个线程。双核4线程 CPU中的cache 缓存行 从硬盘读数据室都是一行一行的读,每一行包含16个内存页,每一缓存行大小为64k,内存页4k 缓存行越大,局部性空间效率越高,但读取时间慢 缓存行越小,局部性空间效率越低,但读取时间快 缓存一致性协议(MESI) 缓存行对齐 对于有些特别敏感的数字,会存在线程高竞争的访问,为了保证不发生伪共享,可以使用缓存航对齐的编程方式 ;可以使用注解@Contended缓存行对其,保证该数据不跟其他数据在一个缓存行 对象的创建过程 volatile保证内存可见性、禁止指令重排序,volatile使用内存屏障来实现指令禁止重排序 来源: oschina 链接: https://my.oschina.net/u/3141521/blog/4341855

英语可以实时语音转文字吗?小技巧教给大家

拜拜、爱过 提交于 2020-08-09 20:18:42
英文翻译是很多行业中都会用到,特别是一些老师在讲课的时候,作为学生,英文水平并不好,为了让自己的学习更加进步,可以把老师的话录制下来,然后实时翻译。看看老师都讲解了什么。这样对于我们的学习有帮助,对于一些上班族来说,在一些外资企业中,需要用到实时翻译,我们就来看看英语可以实时语音转文字吗?小技巧教给大家!一起来看看具体操作吧! 使用软件:录音转文字助手 英语实时录音转写具体操作如下: 步骤一、直接搜索录音转文字助手,点击下载安装即可。 步骤二、安装好以后大家点击打开软件,软件点击打开后首页上就有录音实时转写功能,我们要用到的就是这个功能。这个功能的意思就是大家可以直接对着手机说话,录音后直接转换成实时英文。 步骤三、点击录音实时转写,进入到录音界面,这时候我们屏幕的左下方有一个语言种类选择,默认的是普通话,我们点击三角形,选择英语选项,然后点击开始录音。 步骤四、我们对着手机开始录制英语,这时候会把你说的英文转换成音乐文字,转换后就会出现在空白的页面中,录制转换完成后,我们点击复制或者导出文档,保存到自己想要的文档中。 为大家分享的英语可以实时语音转文字吗?小技巧教给大家!内容就到这里,这个功能是软件的核心功能,很多行业都可以用。特别是一些记者,编辑,老师,自媒体行业等等都可以使用。 来源: oschina 链接: https://my.oschina.net/u/4537093

java 多态替代switch表达式+lambda表达式

99封情书 提交于 2020-08-09 04:10:45
原代码: 可以看到逻辑上它是根据line字符串是否包含了某关键词,来做不同的处理,处理可能复杂或者简单,并且是有优先顺序关系的。 因此他使用了n个else-if来处理,每加1个关键词,圈复杂度就加1。 此问题处理的关键在于,如何根据不同关键词,去执行不同的操作,而且这个操作一般都很短。 那么根据以下思路: 不同关键字 -> 枚举类 执行不同操作 -> 枚举对象各持有1各 操作接口实现 操作行一般都很短 -> labamda表达式 那么我先定义1个set操作接口如下,提供给枚举类中各对象作为私有成员: 接着再定义枚举类: 然后枚举类中的枚举用lambda实现: 原方法中的if-else则就可以改为非常简单的: 来源: oschina 链接: https://my.oschina.net/edisonOnCall/blog/4352610

python 正则表达 (Json)

荒凉一梦 提交于 2020-08-09 04:09:34
一.什么是Json 什么是Json字符串 是一种轻量级的数据交换格式 字符串是Json的表现形式 符合Json格式的字符串叫做Json字符串 不符合Json字符串格式:{a: "pyth" 符合Json字符串格式:{"yuyu" : "lulu"} 二.Json的优势 易于阅读 易于解析:跨语言交换数据 网络传输效率高 三.Json的应用场景 如果说是一个最简单的网站,只有一个网站的后台和一个浏览器(前端),通常我们看到的一个网页就是网站后台向浏览器传输了一段html,Json也是一种数据和html一样.浏览器就是为html量身定做的,所以它可以把html标记性的语言显示成我们看到的一个网站的样式. 自从js技术出现了以后,越来越多的会从浏览器出发一个请求获取Json数据.Json数据在浏览器拿到以后可以在前端做一些逻辑的运算,最终把这些数据呈现给大家,这是比较简单的web页面 如果把app 以及移动端的小程序考虑进来的话,会发现很多时候html并再不适合移动端的应用,html是专门为web量身定制的.从图2可以看出Json的优势是什么,可以跨不同的语言,也许各个服务之间也存在着数据的传输,如果我们都可以使用Json数据格式来传输的话,那么我们就不需要考虑具体是用什么语言来实现的.比如API是用Java写的,用Json很容易就可以和Python服务做数据的交互 来源:

新浪支付涉嫌9项违法行为 已被央行北京营管部罚款1718万元

天涯浪子 提交于 2020-08-08 19:37:03
镭射财经6月25日消息 央行北京营管部6月18日决定,对涉及9项违法行为的北京新浪支付科技有限公司(下称新浪支付)给予警告,没收违法所得165.89万元,并处罚款1718.44万元,罚没合计1884.33万元,对时任新浪支付总经理边江给予警告,处罚款35万元。 据悉,新浪支付涉及的9项违法行为分别为:1.未落实特约商户管理责任;2.支付交易信息未落实真实、完整、可追溯要求;3.为不符合规定的商户开通代收业务;4.未按规定与外包服务机构开展业务合作;5.违规开立与使用支付账户;6.未按规定管理客户备付金;7.未按规定公开披露有关事项;8.未按规定办理相关变更事项;9.未按规定建立相关制度办法。 ▲来源:央行北京营管部官网 边江对新浪支付未落实特约商户管理责任、违规开立与使用支付账户2项违法违规行为负有责任。 工商信息显示,新浪支付为新浪集团全资子公司,成立于2011年9月,法定代表人为刘运利,后者同为新浪集团副总裁。2013年7月,新浪支付获得央行颁发的第三方支付牌照, ▲来源:新浪支付官网 官网显示,新浪支付合作银行包括招商银行、浦发银行、福建兴业银行、平安银行、华夏银行等,战略合作伙伴包括上海银行、汇添富基金等。 来源: oschina 链接: https://my.oschina.net/u/4494762/blog/4324871

OSChina 周三乱弹 —— 我将坚守孤寂

拈花ヽ惹草 提交于 2020-08-08 09:47:37
Osc乱弹歌单(2020)请戳( 这里 ) 【今日歌曲】 @ watergood : 是时候分享一波我的这张纯音乐歌单了,过去的五年多时间里,我陆陆续续地把听到的好听的纯音乐添加了进去,目前一共65首,相信总有那么一首会带给你好心情。 《月满弦 (伴奏)》 - 刘珂矣 手机党少年们想听歌,请使劲儿戳( 这里 ) @ Xiaoshiyue :今天周一我喝杯奶茶不过分吧 不过分啊, 你想想, 你疫情期间在家里过年, “过年期间没有上班,时间依然过去了,由此可得,上班不需要花时间。” 自己喝就完事了, 别分给别人, 不然就坏事了。 @ 开源高层领导 :新来的前台小姐姐 给我一杯奶茶,不会看上我了吧 “奶茶真好喝。” 简直是不劳而获啊! @ 罗马的王 :我终于过上了梦寐以求的不劳而获的日子 “为的什么呢?” @ 巴拉迪维 :荔枝和糖,甜死我,好吧?! #每日打卡# 这不是喜糖吧? 真是厉害了。 回眼望望同龄人都结婚了 “巴蜀(@ 巴拉迪维 )抱着虎哥傻乐。” 我将坚守孤寂 @ 凉小生 :逐渐废宅化。。。 废宅怎么了。 现在疫情严重, 我这是为社会做贡献, 在家比较有意思的就是吃饭了, 可以自己做饭吃 @ FalconChen :吃饭 还是中餐好吃, 不信你看, 光吃饭怎么能不喝酒 @ OSC最端得住 :喝酒真的会上瘾吗?以前的我因为容易醉,滴酒不沾,啤酒也不喝。今年三月以来,喝了一瓶劲酒

编译 apache storm 源码

一世执手 提交于 2020-08-08 04:30:52
1、从gitlab 克隆源码,地址: git://github.com/apache/storm.git 2、切换到 tag v1.1.0 3、编辑 pom.xml ,添加repository <repository> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> <id>confluent</id> <url>https://packages.confluent.io/maven/</url> </repository> 4、编辑external\storm-hdfs 下的pom.xml添加依赖 <dependency> <groupId>io.confluent</groupId> <artifactId>kafka-schema-registry-client</artifactId> <version>1.0</version> </dependency> 5、下载clojar网站证书 5.1 如图chrome浏览器打开repo.cljars.org,点击“锁”图标,点击 “证书(有效)” 5.2 弹窗详细信息,点击复制到文件 5.3 向导,下一步,选择cer格式 5.4 输入文件名保存 ,例如 D:\clojars.cer 5

Java知识点--卫语句

感情迁移 提交于 2020-08-07 15:19:57
在《阿里巴巴Java开发手册》中强制规定: 超过 3 层的 if-else 的逻辑判断代码可以使用卫语句、策略模式、状态模式等来实现,其中卫语句 即代码逻辑先考虑失败、异常、中断、退出等直接返回的情况,以方法多个出口的方式,解决代码中判断 分支嵌套的问题,这是逆向思维的体现。 卫语句就是把复杂的条件表达式拆分成多个条件表达式,减少嵌套。嵌套了好几层的if - then-else语句,转换为多个if语句,实现它的逻辑,这多条的if语句就是卫语句。 未使用卫语句: public void getHello(int type) { if (type == 1) { return; } else { if (type == 2) { return; } else { if (type == 3) { return; } else { //若在此处在次判断type的值,这个嵌套会更加进行 setHello(); } } } } 使用卫语句: public void getHello(int type) { if (type == 1) { return; } if (type == 2) { return; } if (type == 3) { return; } setHello(); } 来源: oschina 链接: https://my.oschina.net/u/3727895

Java开发必知道的国外10大网站

拈花ヽ惹草 提交于 2020-08-06 20:06:07
1、 https://www.google.com/ 不解释 2、 https://stackoverflow.com 里面包含各种开发遇到的问题及答案,质量比较高。 3、 https://github.com/ 免费的开源代码托管网站,包括了许多开源的项目及示例项目等。 4、 https://dzone.com/ 提供技术新闻、编程教程、及各种工具、开发者的博客等。 5、 http://www.programcreek.com/ 一个非常优秀的Java博客,包含很多精选文集。 6、 https://gitlab.com/ 免费代码托管网站,可以用来做私服,和GitHub最大区别是GitLab可以有私有项目。 7、 https://www.ibm.com/developerworks/learn/java/index.html IBM的JAVA开发者网站,很多干货。 8、 http://www.javaworld.com/ 一个不错的综合性的java网站。 9、 http://www.onjava.com/ 某位国外大神的网站。 10、 http://www.oracle.com/technetwork/java/index.html oracle java的官方网站。 推荐去我的博客阅读更多: 1. Java JVM、集合、多线程、新特性系列教程 2. Spring MVC