PANDA

看了Java的Class的源码,我自闭了

泄露秘密 提交于 2020-08-09 16:36:42
java源码之Class ​ 源码的重要性不言而喻,虽然枯燥,但是也有拍案叫绝。这是我的源码系列第二弹,后续还会一直更新,欢迎交流。String源码可以看我的 Java源码之String ,如有不足,希望指正。 1.class这个类是什么 Class的本质也是一个类,只不过它是将我们定义类的共同的部分进行抽象,比如我们常定义的类都含有构造方法,类变量,函数,而Class这个类就是来操作这些属性和方法的。当然我们常定义的类包含的类型都可以通过Class间接的来操作。而类的类型包含一般的类,接口,枚举类型,注解类型等等。这么说可能有点太理论,我们看下面这个例子: 我们将生活中的一类事物抽象为一个类的时候,往往是因为他们具有相同的共性和不同的个性。定义一个类的作用就是将相同的共性抽离出来。一般的类都包含属性和方法(行为),下面我们定义水果和汽车这两个大类: ​ 代码如下: 汽车类: class Car{ // 定义属性 private String name; private String color; /** * 定义两个构造方法 */ public Car(){ } public Car(String name,String color){ this.name = name; this.color = color; } /** * 定义两个普通方法(行为) */ public

ACL 2020 | 用BERT解决表格问答任务,谷歌提出弱监督表格解析器TaPas

我与影子孤独终老i 提交于 2020-08-08 12:13:22
BERT 在自然语言上已经取得了非凡的成就。近日,谷歌一篇 ACL 2020 论文又将 BERT 模型应用到了基于表格的问答场景中,为弱监督式的表格解析性能带来了显著提升。此外,谷歌开源了相关代码和预训练模型。 选自Google AI Blog,作者:Thomas Müller,机器之心编译,参与:Panda。 论文地址: https:// arxiv.org/pdf/2004.0234 9.pdf 代码和模型: https:// github.com/google-resea rch/tapas 世上许多信息都是以表格形式存储的,这些表格见诸于网络、数据库或文件中。它们包括消费产品的技术规格、金融和国家发展统计数据、体育赛事结果等等。目前,要想找到问题的答案,人们仍需以人工方式查找这些表格,或使用能提供特定问题(比如关于体育赛事结果的问题)的答案的服务。如果可通过自然语言来查询这些信息,那么取用这些信息会容易很多。 举个例子,下图展示了一个表格,并给出了一些人们想问的问题。这些问题的答案可在该表格的一个或多个单元格中找到(哪位摔跤运动员夺冠次数最多?),或需要聚合多个单元格的信息才能得到(仅夺冠一次的世界冠军有多少人?)。 表格,以及问题和预期答案。有的答案通过选择即可得到(如问题 1 和问题 4),有的答案则需要计算(问题 2 和问题 3)。 针对这一问题

如何监视Python程序的内存使用情况

笑着哭i 提交于 2020-07-27 05:51:38
我们使用Python和它的数据处理库套件(如panda和scikiti -learn)进行大量数据处理时候,可能使用了大量的计算资源。如何监视程序的内存使用情况就显得尤为重要。 1.询问操作系统 跟踪内存使用情况的最简单方法是使用操作系统本身。您可以使用top来提供您在一段时间内使用的资源的概述。或者,如果您想要现场检查资源使用情况,您可以使用ps命令: $ ps -m -o %cpu,%mem,command %CPU %MEM COMMAND 23.4 7.2 python analyze_data.py 0.0 0.0 bash m标志指示ps按照进程使用最多内存的顺序显示结果。o标志控制显示每个进程的哪些属性——在本例中是使用的CPU百分比、消耗的系统内存百分比和正在执行的进程的命令行。 CPU百分比将一个完整的CPU核心计算为100%的使用率,因此如果您有一个4核的机器,可能会看到总计高达400%的CPU使用率。还有其他输出选项用于显示其他进程属性,以及用于控制显示哪些进程的ps的其他标志。 结合一些创造性的shell脚本,可以编写一个监视脚本,使用ps跟踪任务的内存使用情况。 2.tracemalloc Python解释器的操作中有大量的hooks,可以在Python代码运行时用于监视和内省。pdb使用这些钩子来提供调试;覆盖率也使用它们来提供测试覆盖率

飞桨PaddlePaddle-AI结营心得

让人想犯罪 __ 提交于 2020-05-02 17:42:37
前言 首先附录一下一周任务青2系列中值得关注的一些小点。总体来说,我觉得课程总体设计 通过 青2 这个任务情景 将各种任务串起来,有项目的初步框架。 Day2 《青春有你2》Python 爬虫 和人像动漫体验 Day4 《青春有你2》分类任务坑总 Day5《青春有你2》评论数据爬取与词云分析 心得 第一天的任务是利用python的基本知识完成一些编程题。青2 系列任务从第二天开始。首先是数据获取部分(是通过python爬虫实现),其次是数据分析(很多人可能会忽略这一步,我觉得吧不管是用机器学习算法还是深度学习模型,首先还是需要观察数据分布情况,根据数据分布,可以有哪些选择。比如之前我在检测样品里的生长的微结构,数量很多,大部分的小样品矩形区域比较小。当时考虑目标检测的两种模型SSD,Faster RCNN。区别一个是一阶段直接检测,一个两阶段过程。预测效果和训练的loss来看,SSD表现并不是那么好,loss一直没法收敛到一个比较小的值,尽管检测速度肯定比两阶段检测算法来的快。) 第四天就是自制图片数据集,对其进行分类。第五天,爬取爱奇艺 青2 的一段视频评论,作数据清洗方面的工作后,可视化展示和词云绘制。 在爬虫这块,之前学习也是直接跳过没学的。真的一开始觉得有点懵吧,课上讲的beautiful Soup 来处理,我觉得课程讲的比较简单。课后还是花一些心思去查各种文档

dotnetcore+vue+elementUI 前后端分离---支持前端、后台业务代码扩展的快速开发框架

↘锁芯ラ 提交于 2020-05-01 08:16:25
框架采用dotnetcore+vue+elementUI 前后端分离,并且支持前端、后台代码业务动态扩展,框架内置了一套有着20多种属性配置的代码生成器,可灵活配置生成的代码,代码生成器界面配置完成即可生成单表/主从表的增、删、改、查、导入、导出、上传、审核基础功能。只需要简单了解即可上手开发 框架基础功能已构建完成,可直接上手开发功能 Vol.WebApi类库可独立用于restful api服务单独部署,用于其他系统单独提供接口,直接上手编写业务代码即可。 Vue+Vol.WebApi 可用于现有框架前后端分离进行开发 Vol.Web类库可用于传统MVC+Razor方式进行项目开发 Vol.Builder类库可作为一个独立的代码生成器,可生成cshtml页面、Vue页面、Model文件、Service与Repository.cs业务处理代码类 可作为一个独立站点来发布静态html网页. 可直接用于H5移动App开发 H5开发看这里 框架特点 支持前端、后台基础业务代码动态扩展,可在现有框架增、删、改、查、导入、导出、审核基础业务上扩展复杂的业务代码 基本业务全部由框架完成,上手即可对基础业务以外的代码进行扩展 上手简单,需要.net core2.1、VsCode mysql/sqlservcer 2012、redis(可选) 及以上版本的开发环境 学习成本低

C# 多线程发送邮件 代码版

穿精又带淫゛_ 提交于 2020-04-29 15:56:35
十年河东,十年河西,莫欺少年穷 学无止境,精益求精 最近在做项目时,发现项目中有个发邮件的代码,采用的是同步发送邮件,发送多人的话,性能不是一般的低,起初也没有想过改进这块代码, 现在项目上刚好有一个需求,也是发送邮件,而且是写在定时服务中,并且每次要发很多条邮件(上百条还是有的),思来想去,如果采用项目上同步的方式发送邮件,那岂不是要从中午十二点发送到晚上十二点?集团领导晚上十二点收到邮件,被打扰了,那么我的日子也就不长了,很有可能被炒鱿鱼哦。 为了不被炒鱿鱼,只能优化代码了。哈哈 其实,说实在的,原来的邮件发送代码不知道谁封装的,可读性奇差无比,用一个烂字来形容也不为过。 所以,还是自己来封装吧。 废话说多了,直接上代码吧,如下: 配置类: public class Constants { // 邮件相关 public static string mailSmtp = SelectHelper.GetFiled( " mailSmtp " ); public static string mailSmtpPort = SelectHelper.GetFiled( " mailSmtpPort " ); public static string mailFrom = SelectHelper.GetFiled( " mailFrom " ); public static

java Spring 之IOC依赖注入

守給你的承諾、 提交于 2020-04-28 21:50:08
内容简介 spring ioc和xml配置文件实现注入 spring 注解模式实现注入 Java使用框架都需要导入jar包,xml配置需要导入4个核心包,java核心包基本都不提供日记功能,需要导入2个额外日记包,我的spring是4.x版本.导入包如下(下载地址不在这里发了,百度下载) spring-beans-4.3.8.RELEASE.jar spring-context-4.3.8.RELEASE.jar spring-core-4.3.8.RELEASE.jar spring-expression-4.3.8.RELEASE.jar commons-logging-1.2.jar log4j-1.2.17.jar bean包是标签包,core是核心包,expression应该是验证表达式包,context我估计是根据提供的路径反射生成对象的包,(我学历不够,才小学毕业自学的java,自学理解的spring ioc注入,非程序员). spring 包导入后,需要一个xml配置表,配置表第一步是导入约束,我下面是一个完整的配置文件,比较常用的几个配置.... <? xml version="1.0" encoding="UTF-8" ?> < beans xmlns ="http://www.springframework.org/schema/beans" xmlns

Docker入门实践笔记(三)一篇文章搞懂Docker下安装Redis,以及Redis与SpringBoot整合

扶醉桌前 提交于 2020-04-22 08:03:15
内容   先介绍单机版Redis镜像在Docker下的安装,然后在容器的Redis Shell中进行常用类型String、List、Set、Hash、SortedSet的增删改查操作测试,最后再结合SpringBoot项目进行简单的测试。后续会推出哨兵模式(Sentinel,一主二从三哨兵)和集群模式(Redis Cluster)的安装和部署,敬请关注。 版本   操作系统: CentOS 7.2 64位   Docker:17.12.1.ce   Redis: 3.2.12 适合人群   linux运维人员,docker运维人员,java人员 说明   转载请说明出处: Docker入门实践笔记(三)一篇文章搞懂Docker下安装Redis,以及Redis与SpringBoot整合   Demo源码托管: https://github.com/leo-zz/SpringBootDemo 参考   Docker官方文档: https://hub.docker.com/r/library/redis/   Docker入门实践笔记(一)——安装Docker CE   Linux入门实践笔记(三)——数据盘格式化和和多分区挂载   spring boot整合redis   Redis 命令参考: http://redisdoc.com/ 前提   服务器需要安装Docker CE

解决:deepin连接预共享秘钥的L2TP/IPSec的VPN下,出现“连接vpn失败,原因未知”

元气小坏坏 提交于 2020-04-10 18:34:06
背景:公司的vpn是有预共享秘钥的l2tp/ipsec,使用deepin连接时,一直连接不成功,因为这个原因,不得不回归windows阵营。但对于一个爱好linux的折腾者,还是时不时会找找解决办法,功夫不负有心人,这次终于是找到了。 我连接的vpn是预共享秘钥的l2tp/ipsec,在windows10上显示如下: 1.创建vpn连接 在控制中心进行vpn创建,操作如下: 1.1 网络-->vpn-->创建-->l2tp 1.2 配置vpn信息 1.填写网关/密码信息 2.启用ipsec 拉到下面,启用ipsec,填写预共享密钥/密钥交换协议/安全封装协议关于密钥交换协议与安全封装协议如何填写,请看下一节。 3.保存。 信息填写完之后,点击”保存“。对于其他项,一个普适的建议是:如果不明白具体是干嘛的,就使用默认的。 1.3 密钥交换协议与安全封装协议如何填写 可以参考 network-manager-l2tp 我使用的脚本如下 #!/bin/bash # Encryption algorithms: 3des=5, aes128=7/128, aes192=7/192, aes256=7/256 ENCLIST="5 7/128 7/192 7/256" # Hash algorithms: md5=1, sha1=2, sha256=5, sha384=6, sha512=7

margin和padding的区别和用法

瘦欲@ 提交于 2020-03-25 13:27:59
3 月,跳不动了?>>> 本文转载于: 猿2048 网站 margin和padding的区别和用法 margin和padding的区别和用法 什么是margin、padding?   marigin:就是外边距。padding:就是内边距。怎么就容易记住两者呢?   马蓉大家都知道吧,给王宝强带帽子的那位,假如你认识了马蓉是不是想离他远点呢?而马蓉的拼音是marong,是不是和margin特别像呢?那么你看着maring是不是就知道了margin是外边距呢?   那么padding就更容易记住了,panda是熊猫大家都是知道吧,熊猫是我们中国的国宝而且都很可爱,所以看见padding就知道了是内边距是吧。 margin和padding的用法 margin-top 设置元素的上外边距 padding-top 设置元素的上内边距 margin-left 设置元素的左外边距 padding-top 设置元素的左内边距 margin-right 设置元素的右外边距 padding-right 设置元素的右内边距 margin-bottom 设置元素的下外边距 padding-bottom 设置元素的下内边距 除了这几种方法外还有其他的方法吗?   当然是有的,margin和padding都是简写属性他们可以直接在里面设置他们的属性。即:margin/padding:值