首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

GMAIL教会我们:互联网服务不牢靠

GMAIL彻底无法访问,包括WEB和客户端。Google退出中国之后4年里,GMAIL每天都在抽风,过去也曾短暂地因为Google自身故障几天之内连续无法访问。...如此大规模地断线却是第一次,从Gmail中国区流量统计来看,自2014年12月27日中国用户访问流量几乎降到了0。GMAIL这次是彻底死掉了。...,这很麻烦,而且谁能保证某一天,GFW技术已经强大可以阻碍访问外国网站呢?...GMAIL无法稳定访问期间,一直没有找到合适替代邮箱,因此一直使用,我一直自我暗示:邮箱是互联网最最最底层基础设施级应用,与人们学习、工作和生活息息相关,不大可能被封锁。...想起来,一款叫做FireChat点对点聊天工具倒值得关注,它可以脱离互联网,基于蓝牙和 Wi-Fi 进行消息传输,支持文字和图片,每个人都会成为它传输网络结点,理论上没有地理限制,再也不会失联,这是真正自由互联网服务

63990

AkShare-货币数据

well be better 输出参数 名称 类型 默认显示 描述 date str Y 日期时间-注意时区 base float Y 货币 rates str Y 比率 接口示例 import...: currency_history 目标地址: https://currencyscoop.com/ 描述: 获取货币报价历史数据 限量: 单次返回指定货币指定交易日报价历史数据-免费账号每月限量访问...: currency_time_series 目标地址: https://currencyscoop.com/ 描述: 获取货币报价时间序列数据 限量: 单次返回指定货币指定交易日到另一指定交易日报价数据...默认显示 描述 currency_name str Y 货币名称 currency_code str Y 货币代码 decimal_units int Y 小数点位 countries str Y 使用此货币国家...默认显示 描述 currency_name str Y 货币名称 currency_code str Y 货币代码 decimal_units int Y 小数点位 countries str Y 使用此货币国家

81610
您找到你想要的搜索结果了吗?
是的
没有找到

我,一个10年老程序员,最近才开始用 Java8 新特性

使用上,该用 abstract class 地方还是要用 abstract class,不要因为 interface 新特性而降之替换。 记住接口永远和类不一样。... java 8 中专门有一个包放函数式接口java.util.function,该包下所有接口都有 @FunctionalInterface 注解,提供函数式编程。...它源数据可以是 Collection、Array 等。由于它方法参数都是函数式接口类型,所以一般和 Lambda 配合使用。...说明 filter 中方法并没有立刻执行,而是等调用count()方法后才执行。 上面都是串行 Stream 实例。并行 parallelStream 使用方法上和串行一样。...也就是说不管在哪个时区 new Date,它记录毫秒数都一样,和时区无关。但在使用上应该把它转换成当地时间,这就涉及到了时间国际化。

83720

SpringBoot(五) - Java8 新特性

1.3.1 消费型接口 Consumer (方法有一个参数,没有返回值) 1.3.1.1 自定义方法 (使用接口 void accept(T t) ) //自定义方法,带有一个消费型接口参数,可以实现一个方法...(salary); } 1.3.1.2 方法调用 static void testLambdaConsumer(){ //场景,同一个接口,有多个实现,以前,必须要创建接口多个实现类,现在使用...) 1.3.2.1 自定义方法 (使用接口 T get() ) //带一个供给型参数,可以实现同一个方法,处理实现同一个方法,处理不同业务场景,给数据不同,返回结果不同 static String...:count log.info("------------ 统计:count --------------"); //统计:count,统计所有的元素满足条件元素个数 //统计小说作者名字中包含...//时区-Europe/Paris时间:2022-10-19T10:42:27.508 3.12.4 带时区时间 // 带时区时间 ZonedDateTime zonedDateTime

1.3K20

ElasticSearch里面关于日期存储方式

:mm:ss 像差8个时区事情,最容易见到就是,我们使用logstash收集日志,发送到es里面,然后通过head查询就能发现不一致,但是如果我们用kibana查询,就不会发现时区问题,为什么...因为kibana已经处理时区问题了,所以kibana页面显示时间是正确。...此外在使用Java Client聚合查询日期时候,需要注意时区问题,因为默认es是按照UTC标准时区,所以不设置聚合统计结果是不正确。...esDateHistogramBuilder里面有几个比较重要参数: 注意,默认不设置时区参数,es是安装UTC时间进行查询,所以分组结果可能与预期不一样,所以我们要指定时区为Asia...,不设置时区直接统计结果肯定是不准确,offset偏移量这个参数,某些时刻也是有用,它可以自己定义一天开始,比如设置从第一天3点到第二天3点为一天,默认都是从0点开始0点结束算做一天,最后一点需要注意输出打印时间时候也要考虑转化因为默认也是

2.3K70

Android P 行为变更

针对所有运行在 Android P 上应用 这些行为变更适用于所有 Android P 平台上运行应用,无论它们是针对哪个 API 等级开发。...应用兼容性变更 为了保障应用稳定性与兼容性,平台将限制使用非 SDK 接口。不论开发者是直接还是间接 (如通过反射、JNI 等) 试图访问这些接口都会受到限制。...开发者预览版 1 (DP1) 中,您应用可以继续访问此类限制接口,不过平台会通过显示 Toast 以及记录日志消息引起开发者注意。...若您应用显示此类 Toast,您必须弃用限制接口并改用另一种实现策略。若您认为没有可行替代接口,请在本文下方留言,要求我们重新考虑该限制是否合理。...该变更会影响网络流量统计数据,比如,调用 queryDetailsForUidTag()  方法时。

2.6K20

刚填了一个奇怪

但是现在遇到了一个问题,我一开始把二者时间差阈值设置成了 10 秒,本地测试没有问题,完全 OK,接口可以正常获取数据。...经过调试发现是前后端同一时间获取到时间戳是不一样,足足相差了有 16 秒,服务器获取时间戳比客户端慢了 16s,这导致同一时刻二者并不能达到阈值条件,导致接口一直不能获取正常数据。...时区 按照常识来说,一天被划分 24 小时,近似球体地球是 360 度,所以我们使用经纬度为坐标,将全球划分为 24 个时区。 国际上规定,每隔 15 度划分一个时区,全球可分为 24 个时区。...Stratum-1 顶层,有外部 UTC 接入,而 Stratum-2 则从 Stratum-1 获取时间,Stratum-3 从 Stratum-2 获取时间,以此类推,但 Stratum 层总数限制...计算机主机一般同多个时间服务器连接, 利用统计算法过滤来自不同服务器时间,以选择最佳路径和来源来校正主机时间。即使主机长时间无法与某一时间服务器相联系情况下,NTP 服务依然有效运转。

1.1K20

Android总结篇系列之Permission

Android权限主要用于限制应用程序内部某些具有限制性特性功能使用以及应用程序之间组件访问。...对于用户来说,这无疑是一种对自身安全保障,用户安装程序时会提示用户此程序需要哪些权限,比如连网,发短信等等,这些权限完全由用户来选择是否给予权限。...---- 开发Android过程中,当我们使用了某些系统特性功能,且此类特性需要包含相应权限时,如果在AndroidManifest.xml文件中没有相应申明权限的话,则运行会出现错误且提示:***...获取电池电量统计信息 使用蓝牙 android.permission.BLUETOOTH 允许程序连接配对过蓝牙设备 蓝牙管理 android.permission.BLUETOOTH_ADMIN...,已不再工作具体 查看addPackageToPreferred(String) 介绍 设置进程限制 android.permission.SET_PROCESS_LIMIT 允许程序设置最大进程数量限制

2.3K31

Dating Java8系列之新日期和时间

但这并不表示Date类是一个支持时区日期时间API。 随着Java 1.0退出历史舞台,Date类种种问题和限制几乎一扫而光,但很明显,这些历史旧账如果不牺牲前向兼容性是无法解决。...更糟是,同时存在Date和Calendar这两个类,也增加了程序员选择上困难。到底该使用哪一个类呢?...实际上,TemporalAdjuster接口只声明了单一一个方法这使得它成为了一个函数式接口),定义如下。...ZoneRules这个类中包含了40个这样实例。你可以简单地通过调用ZoneIdgetRules()得到指定时区规则。...(); LocalDateTime localDateTime2 = LocalDateTime.now(); // 标记这个是哪个时区时间 System.out.println(localDateTime2

13310

task scheduler服务启动后停止.解决方法_windows创建定时任务

Windows Task Scheduler使用户可以在此计算机上配置和计划自动任务,同时托管多个Windows系统关键任务。用户角度最常见就是可以自定义计算机使用时段系统进行更新操作。...虽然task scheduler页面看起来很有些许吓人,但是使用起来还是很简单。...创建一个简单基本任务,提供任务名称和基本描述,建议写清楚一点,方便以后查看任务工作内容,然后单击next trigger用于选择你希望触发任务方式,一天一次还是一周一次或者其他他方式,你可以计算机启动时手动运行该任务...,还可以启动任务来响应Windows事件日志中事件ID,然后继续next 如果选择每天,每周,每月或一次,则系统会提示指定事件发生特定时间,跨时区同步看你自己需求勾选 action...不过现在发送邮件和发送信息功能好像弃用了,只有打开程序还能继续使用 如果是运行程序的话,单击“浏览”按钮,然后硬盘上找到该程序.exe文件,大多数程序将位于”C:\Program

2.6K20

数据仓库实战 1

数据仓库并不是数据最终目的地,而是为数据最终目的地做好准备,这些准备包括对数据:清洗、转义、分类、重组、合并、拆分、统计等。...versionName,程序版本名 "l": "zh", // (String) language系统语言 "sr": "", // (String) 渠道号,应用从哪个渠道来...事件日志数据 商品列表页 事件名称:loading 标签 含义 action 动作:开始加载=1,加载成功=2,加载失败=3 loading_time 加载时长:计算下拉开始到接口返回数据时间,(开始加载报...LZO压缩 优点 压缩解压速度比较快 , 压缩率也可以 支持切片 是hadoop 比较流行压缩格式 可以linux 下安装 lzo命令 使用方便 缺点 压缩率比Gzip低一些 hadoop 本身不支持..., 需要自己安装 使用Lzo 格式文件时需要做一些特殊处理(为了支持 Split 需要建立索引 , 还需要家将 InputFormat 指定为Lzo 格式 [特殊] 使用场景 压缩以后还大于 200M

71330

Android Manifest 权限描述大全对照表

android.permission.ACCESS_COARSE_LOCATION 获取错略位置 通过WiFi或移动基站方式获取用户错略经纬度信息,定位精度大概误差30~1500米 android.permission.ACCESS_FINE_LOCATION...ACCOUNT_MANAGER相关信息 android.permission.BATTERY_STATS 电量统计 获取电池电量统计信息 android.permission.BIND_APPWIDGET...允许访问闪光灯 android.permission.FORCE_BACK 强制后退 允许程序强制使用back后退按键,无论Activity是否顶层 android.permission.GET_ACCOUNTS...访问账户Gmail列表 访问GMail账户列表 android.permission.GET_PACKAGE_SIZE 获取应用大小 获取应用文件大小 android.permission.GET_TASKS...,已不再工作具体查看addPackageToPreferred(String)介绍 android.permission.SET_PROCESS_LIMIT 设置进程限制 允许程序设置最大进程数量限制

98340

Django中与时区相关安全问题

那么相对,aware datetime就是计算机能准确知道其时区时间对象,他是一个准确时间点,就落在时间轴上某个地方,不管从哪个时区看,这个点都是绝对固定。...这样做有一些弊端: 数据库中保存是naive datetime,导致跨区域迁移数据时候,可能无法准确定位到某个时间点 国际化企业可能面向不同国家有不同网站,但后台数据库相同,此时究竟使用哪个时区保存和展示时间...数据库存储时间 我们使用ORMDatetimeField时,常常会有这样疑虑:我们究竟应该给DatetimeField传入哪个时区时间呢?...流行前后端分离架构中,后端服务器通常只提供JSON格式接口给前端,那么,我们编写下面这样一个view,看看返回值是什么: from django.shortcuts import get_object_or...原因是,Django使用日期、时间有关lookups时,会在数据库层面对时间进行时区转换再进行比较,所以我们需要使用本地时间而不是UTC时间。 可以看看原始SQL语句: ?

2.1K20

OpenTSDB翻译-降采样

使用“0all-”间隔时,查询开始时间将成为结果时间戳。   归一化(标准化)对于常见查询非常有效,例如将一天数据降采样到1分钟或1小时。...此外,降采样可以考虑时区,并纳入夏令时时间转移和区域偏移   要使用日历边界,请查看正在查询接口文档。...例如,V2版本 URI接口具有指定要使用特定时区参数,例如&timezone=Asia/Kabul,基于日历降采样可通过将附加c到间隔时间单位中来启用如&m=sum:1dc-sum:my.metric...对于JSON查询,顶层使用单独字段timezone以及useCalendar布尔标识。如果未提供时区,则日历将使用UTC时间。   ...2.2及更高版本填充策略中,您现在可以选择任意值t0+3m发出,用户(或应用程序)将看到值特定时间戳缺少值,而不必找出缺少哪个时间戳。

1.6K20

如何在代码中处理时间

不过,新系统中,已经改用 64 位整数表示时间戳,它可以表示到2900亿年之后,相当于不存在最大时间限制了。但考虑到存在很多遗留系统,这种迁移将是一个巨大工程。...这种形式虽然冗长,但不存在精度限制,所以一些对存储空间不很敏感、但注重可读性场合却很合适。不过,这种格式涉及一点英语,这对非英语国家的人不太友好。...当然,如果你要以另一个时区用户身份服务器上查询,也可以把当前会话时区设置为该用户时区,这样你就可以自由使用该用户期望时间了。...当你说今天指到底是哪一天呢?所以,虽然和用户交互时,我们会使用日期概念,但是真正程序中,我们应该始终使用时刻,这样才能保持概念一致性。...指定数据库会话时区我们经常需要根据年月日周等标准进行统计。这时候只通过指定区间就不容易统计了。我们可以把数据库会话时区修改为用户期望时区

1.5K10

Java time 包介绍

简介 Java8 以前关于时间类是 Date 和 Calendar,不过这两个类设计很有问题,一个是带有默认时区(timezone),另一个是类是 mutable ,这样使用时要特别注意线程安全问题...,与时区无关,虽然上面的类of 有一个需要时区参数初始化函数,但是只用于获取当地时区时间,初始化完成之后,Local 类中并没有保存时区信息,要显式表示时区,就需要使用下面的 ZonedDateTime...因此时区实质上就是预定义好便于人类记忆时差集合,对应类是 ZoneId 如果预定义时区不符合要求,那就可以直接使用 ZoneOffset 来定义自己到 UTC 时差(定义一个1小时3分钟时差...(offsetDateTime.withOffsetSameInstant(ZoneOffset.ofHoursMinutes(2, 45))); API 命名原则 time 包使用了统一命名规则,这源于它们共同接口...前面 LocalDate 中使用 adjuster 获取了下周三时间 firstDayOfMonth 调整到当月一天 lastDayOfMonth 当月最后一天 firstDayOfNextMonth

2.1K20

MySQL字段时间类型该如何选择?千万数据下性能提升10%~30%🚀

timestamp能有效解决时区问题timestamp用于存储时间戳,进行存储时会先将时间戳转换为UTCUTC是世界统一时间,比如我们时区为东八区,则是UTC基础上增加八小时时间戳进行存储时...存储时间戳使用整形来存储,只是存储、读取会将时间戳转换为当前时区时间其实我们还可以通过整形自己进行存储,比如使用int直接存储时间戳但由于int整形只有4B(时间范围有限),未来可能无法进行存储时间...,比如想查询2022-10-10这一天下单数据为了模拟真实场景,这里将查询列表设置为*,让MySQL回表查询其他数据(回表:使用二级索引后,需要回表查询聚簇【主键】索引获取全部数据,可能导致随机IO)...、日期、时间时,可以使用year、date、time,尽量使用空间datetime性能不错,方便可视化,固定时间,可以不追求性能、方便可视化、不涉及时区场景使用timestamp性能较差,存储时间戳...,涉及时区转换(如果是系统时区高并发下性能更差),有时间范围限制,还需要为未来准备解决方案(感觉比较鸡肋)bigint性能最好,存储时间戳,不方便可视化,由自己自由转换时区,适合追求性能、国际化(时区转换

25822

详解Java8日期和时间API

先简略介绍下这四个包用途。 chrono chrono包提供历法相关接口与实现。 Java中默认使用历法是ISO 8601日历系统,它是世界民用历法,也就是我们所说公历。...定义了纪元和日历系统之后,日期类自然就确定好了,每种历法日期类提供接口并无大不同,实际开发中应用比较少,也不是本篇重点,暂且略过。formatformat包提供了日期格式化方法。...:DateTimeFormatterBuilder.appendPattern(pattern).toFormatter(); 所以我们实际格式化日期和时间时候,是两种方式都可以使用。...,或者是下个月最后一天,这时候我们可以使用with()方法另一个重载方法,它接收一个TemporalAdjuster参数,可以使我们更加灵活调整日期: LocalDate date7 = date.with...时区时区处理优化也是Java8中日期时间API一大亮点。之前在业务中是真的遇到过一些奇葩时区问题,java.util.TimeZone提供时区不全不说,操作还非常繁琐。

2K11

基于Linux整形时间常用计算思路

上一次分享了Linux时间时区详解与常用时间函数,相信大家对Linux常见时间函数使用也有了一定了解,在工作中遇到类似获取时间等需求时候也一定能很好处理。...类似的功能需求可能有:判断今天是星期几,判断两个时间是否一天,是否同一周,判断当前时间是否每日特定时段内等等。...、任务逻辑中,常常会需要一个类似自然日内统计数值,过了一天则数值清零。...国际化考虑 对于不同时区,公式区别仅仅在于T1取值,公式形式和使用并不需要变化。 一种方式是将T1定义成宏,国际化时对不同时区版本,使用不同T1数值。...另一种方式是将T1定义成全局变量,并在server启动时使用系统localtime()函数,将T1按当地时区进行合适初始化取值。

1.9K100
领券