optional

Python之Pandas:pandas.DataFrame.to_csv函数的简介、具体案例、使用方法详细攻略

你。 提交于 2020-10-29 10:22:26
Python之Pandas:pandas.DataFrame.to_csv函数的简介、具体案例、使用方法详细攻略 目录 pandas.DataFrame.to_csv函数的简介 pandas.to_csv()函数的具体案例 pandas.DataFrame.to_csv函数的简介 DataFrame. to_csv ( path_or_buf=None , sep=',' , na_rep='' , float_format=None , columns=None , header=True , index=True , index_label=None , mode='w' , encoding=None , compression='infer' , quoting=None , quotechar='"' , line_terminator=None , chunksize=None , date_format=None , doublequote=True , escapechar=None , decimal='.' , errors='strict' ) def to_csv Found at: pandas.core.generic def to_csv( self, path_or_buf:Optional[FilePathOrBuffer]=None, sep

【Java 8】巧用Optional之优雅规避NPE问题

元气小坏坏 提交于 2020-10-28 08:41:57
避之不及的 NullPointerException NPE : NullPointerException 空指针异常是最常见的Java异常之一,抛出NPE错误不是用户操作的错误,而是开发人员的错误,应该被避免,那么只能在每个方法中加入非空检查,阅读性和维护性都比较差。 以下是一个常见的嵌套对象:一个用户所拥有的汽车,以及为这个汽车配备的保险。 public class User { private String userName; private Car car; public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public Car getCar() { return car; } public void setCar(Car car) { this.car = car; } } public class Car { private String carName; private Insurance insurance; public String getCarName() { return carName; } public void setCarName(String carName)

iPhone App创建与审核步骤二:如何在developer.apple.com网站中设置App预览和截屏以完成App上架

梦想的初衷 提交于 2020-10-28 00:20:10
iPhone App创建与审核步骤二:如何在developer.apple.com网站中设置App预览和截屏以完成App上架, 根据图标规范RAD Studio 10.4 for delphi XE 或RAD Studio 10.3 for delphi 如何制作AppIcon图标 一、APP 预览和截屏 截屏规范 设备尺寸或平台 截屏尺寸 要求 截屏源 6.5 英寸(iPhone 11 Pro Max、iPhone 11、iPhone XS Max、iPhone XR) 纵向分辨率为 1242 x 2688 像素 横向分辨率为 2688 x 1242 像素 若 App 在 iPhone 上运行,则此项为必需项 上传 6.5 英寸截屏 5.8 英寸(iPhone 11 Pro、iPhone X、iPhone XS) 纵向分辨率为 1125 x 2436 像素 横向分辨率为 2436 x 1125 像素 若 App 在 iPhone 上运行,且未提供 6.5 英寸截屏,则此项为必需项 【上述替代项】 默认:缩小版 6.5 英寸截屏 可选:上传 5.8 英寸截屏 5.5 英寸(iPhone 8 Plus、iPhone 7 Plus、iPhone 6s Plus) 纵向分辨率为 1242 x 2208 像素 横向分辨率为 2208 x 1242 像素 若 App 在 iPhone 上运行

Swift 的不安全

流过昼夜 提交于 2020-10-28 00:04:39
Python实战社群 Java实战社群 长按识别下方二维码, 按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群 ▲ 作者:Venkman,iOS 开发者,现就职于字节跳动飞书团队 Session: https://developer.apple.com/videos/play/wwdc2020/10648/ 这篇将会讨论下 Swift 中不安全的 API。 标准库中提供了许多不同的结构,类型,协议,功能,属性等,其中少量被明确标记为不安全。 我们没办法从接口名字上直接知道安全类型和不安全类型具体的区别是什么。实际上他们的区别在于对待无效输入时的处理实现。标准库中的大多数操作在执行之前都会完全验证其输入,因此我们可以放心地假定,我们可能犯的任何严重编码错误都将可靠地捕获并报告。 “安全”和“不安全“的定义 这里有一个强制展开 Optional 类型的例子: 我们知道 value 一定不能是 nil,如果我们将 value 赋值为 nil,然后使用强解操作符,我们的程序会马上 crash。虽然尝试强制展开 nil 值仍然是严重的编程错误,但是因为其后果已得到很好的定义。所以我们可以说强解这个操作是“安全的”,因为我们可以很清楚的知道对于各种输入会有什么表现形式。(包括强解 nil 会 crash)。 从广义上讲,不安全的操作指的是存在于某些输入

告别 NPE,Optional 全网最全实战理解

孤者浪人 提交于 2020-10-27 08:31:40
1. 前言 相信不少小伙伴已经被java的NPE(Null Pointer Exception)所谓的空指针异常搞的头昏脑涨, 有大佬说过“防止 NPE,是程序员的基本修养。”但是修养归修养,也是我们程序员最头疼的问题之一。之前,Google Guava项目曾提出用Optional类来包装对象从而解决NullPointerException。受此影响,JDK8的类中也引入了Optional类,在新版的SpringData Jpa和Spring Redis Data中都已实现了对该方法的支持。我们今天就要尽可能的利用Java8的新特性 Optional来尽量简化代码同时高效处理NPE(Null Pointer Exception 空指针异常) 2. 初识Optional 首先我们看下面一段代码,肯定会很熟悉 public static String getFirstName(User user) { if(null == user) { return "Unkown"; } return student.getFirstName(); } 从上面看出,就是对这个实例是不是空做了判断,然后我们看下使用java8 的Optional类之后的代码 public static String getFirstName(User user) { return Optional

.Net Core 2.2升级3.1的避坑指南

天大地大妈咪最大 提交于 2020-10-27 01:40:09
写在前面   微软在更新.Net Core版本的时候,动作往往很大,使得每次更新版本的时候都得小心翼翼,坑实在是太多。往往是悄咪咪的移除了某项功能或者组件,或者不在支持XX方法,这就很花时间去找回需要的东西了,下面是个人在迁移.Net Core WebApi项目过程中遇到的问题汇总: 开始迁移 1. 修改*.csproj项目文件 <TargetFramework>netcoreapp2. 2 </TargetFramework> 修改为 <TargetFramework>netcoreapp3.1</TargetFramework> 2 修改Program public static void Main( string [] args) { CreateWebHostBuilder(args).Build().Run(); } public static IWebHostBuilder CreateWebHostBuilder( string [] args) => WebHost.CreateDefaultBuilder(args) .UseStartup <Startup>().ConfigureAppConfiguration((hostingContext, config) => { config.AddJsonFile($ " 你的json文件.json " ,

046. 使用 Java 实现一个简单的内存缓存

巧了我就是萌 提交于 2020-10-25 07:50:49
1. 场景 在 Java 应用中,对于访问频率高,更新少的数据,通常的方案是将这类数据加入缓存中。相对从数据库中读取来说,读缓存效率会有很大提升。 在集群环境下,常用的分布式缓存有 Redis、Memcached 等。但在某些业务场景上,可能不需要去搭建一套复杂的分布式缓存系统,在单机环境下,通常是会希望使用内部的缓存(LocalCache)。 2. 方案 基于 JSR107 规范自研。 基于 ConcurrentHashMap 实现数据缓存。 3. JSR107 规范 文档: https://jcp.org/en/jsr/detail?id=107(了解一下就行,没太大的应用) 目标 为应用程序提供缓存 Java 对象的功能。 定义了一套通用的缓存概念和工具。 最小化开发人员使用缓存的学习成本。 最大化应用程序在使用不同缓存实现之间的可移植性。 支持进程内和分布式的缓存实现。 核心概念 Java Caching 定义了 5 个核心接口,分别是 CachingProvider、CacheManager、Cache、Entry 和 Expiry。 CachingProvider 定义了创建、配置、获取、管理和控制多个 CacheManager。一个应用可以在运行期间访问多个 CachingProvider。 CacheManager 定义了创建、配置、获取、管理和控制多个唯一命名的

jackson学习之五:JsonInclude注解

被刻印的时光 ゝ 提交于 2020-10-24 16:14:15
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 系列文章汇总 jackson学习之一:基本信息 jackson学习之二:jackson-core jackson学习之三:常用API操作 jackson学习之四:WRAP_ROOT_VALUE(root对象) jackson学习之五:JsonInclude注解 jackson学习之六:常用类注解 jackson学习之七:常用Field注解 jackson学习之八:常用方法注解 jackson学习之九:springboot整合(配置文件) jackson学习之十(终篇):springboot整合(配置类) 本篇概览 本文是《jackson学习》系列第五篇,来熟悉一个常用的注解JsonInclude,该注解的仅在序列化操作时有用,用于控制方法、属性等是否应该被序列化; 之所以用单独的一篇来写JsonInclude注解,是因为该注解的值有多种,每种都有不同效果,最好的学习方法就是编码实战; 先对注解的所有取值做个简介: ALWAYS // 默认策略,任何情况都执行序列化 NON_NULL // 非空 NON_ABSENT // null的不会序列化

要去面试,先刷完这16道高频面试题,阿里,字节跳动,美团任你选

限于喜欢 提交于 2020-10-23 02:30:55
1.JDK8 新特性 Lambda 表达式-也是函数编程的一种方式(将函数做为参数) 方法的应用,应用已有的java类对象的方法或者构造器。与Lambda表达式相结合,方法应用使得语言构造更加简洁,从而减少代码的冗余 默认方法,默认方法就是一个在接口里边有了一个实现的方法 新工具-新的编译工具,如:Nashorn引擎jjs,类依赖分析器jdeps Stream API - 把真正的函数式编程风格引入到Java中。 Date Time API - 加强对日期与时间的处理 Optional 类 - Optional 类已经成为Java 8 类库的一部分,用来解决空指针异常 Base64 Java8 内置了Base64 编码的编码器和解析器 2.hashMap 底层实现?当你put一个元素时,在底层结构是如何执行的? 首先需要知道在不同的JDK版本上面hashMap 的实现是有区别的: JDK8之前: 数组 + 链表 JDK8之后:数组 + 链表 + 红黑树 当你put元素时: #### 执行步骤: a.计算该元素的hashCode 值 b.通过计算它的hashCode 值去确定数组下标,数组的初始化16大小,增长因子为0.75 c.当存在哈希冲突是,相同的hashCode 值得到的数组下标就是会一样的,则单纯的数组则不满足,需要链表的支持 d.链表满足长度大于8时转成红黑树,那为啥8呢