开发工具分享
  • 首页
  • 计算科学
  • 文化旅游
  • 项目和网站
    • OSSEZ 计算技术
    • USRealEstate 社区
    • 地区文化
    • CWIKI.US
    • BUG.OSSEZ.COM
    • RSS.OSSEZ.COM
CWIKIUS.CN
一个有独立思考和温度的清新站
文化旅游

航空公司里程怎么用

航空公司里程怎么用?一句话就是:赶紧用。 这里程的贬值力度直逼津巴布韦货币,也难怪有网友戏说达美航空的里程就是空中冥币,其实美联航等各大航司都好不到哪里去。 美联航公布 2026 年里程计划 每次贬值之前都会用温情脉脉的语言干着最闹心的事情。 喜欢看原文的在这里:https://www.united.com/en/us/fly/mileageplus/whats-new.html     简单来说就是,在所有现有级别,每个级别需要多花 1000 的 PQP 才能保级。 就等于是,如果你想继续保持现有的级别,在 2025 年你需要给美联航多贡献 1000 美元的机票才可以。 用土话来说就是整体贬值 20%。 如你已经是百万里程的持有者的铁腚,那么应该是终身金卡,那么就不会受到上面改变的影响。 在下面还是说是为了让客户感觉到温暖,我先给你来个折扣款,打个 7 折,让客户心理好受点。 你看看是不是资本主义终究撕去了温情脉脉的面纱。 就好像裁员吧,你说裁员就裁员呗,非要说了一个为了公司更好的发展,同时也为了给员工提供更多更好的机会,我们来进行下优化和重组,结果就裁员了。 想到了阿里的毕业,对于我们这些差学生来说,实在是不想毕业,我承认我是差生还不行吗 :)。 怎么用里程 既然贬值了,这个其实也是意料之中的事情。 里程这东西在前一段时间被各大航司改成了永不过期,那么对航空公司来说这个就是负资产,每天运那么多人,多多少少都会产生一些里程,除非飞着飞着人没了,账号消失了,那里程才会消失。 对大部分人来说都不会这样,那么航空公司肯定是希望大家去消耗这些里程,如果大家都不消耗,那么我就贬值,让你手上的里程不再值钱,对航空公司来说也就清理掉一部分的里程负资产。 对消费者来说,如果有出行计划,能用里程就赶快用。 想孝顺下老人家的,给升个舱的,就赶紧升;觉得自己的铁腚很重要的,也犒劳下自己升个舱;看见里程票打折的,能赶紧用里程票买就赶紧用里程票买。 当大家都想升舱的时候,就我那可怜巴巴的级别,等候列表都在第 3 屏幕开外,想想还是有钱真好,中美往返一个商务舱的票,啥级别都差不多了。 账号里面那几十万的里程,只会随着时间变得越来越不值钱。 我们看下次贬值是什么时候吧。 达美会不会贬值?对达美这空中冥币来说,只有更贬,没有最贬。 祝小伙伴们里程用得开心,赶紧花掉。   https://www.isharkfly.com/t/topic/16516

2024年10月31日 0Comments 294Browse 0Like Read more
Computer Science

各编程语言处理HTTP状态码的库推荐

Http 状态码用那个库 备注 Spring 的状态码库为 org.springframework.http.HttpStatus Apache 的状态码库为: org.apache.http.HttpStatus 通常这 2 个库都差不多。     如你的项目中已经用了 Spring 的代码的话,那么就用 Spring 的库吧。 不管是那个库,都被官方维护得非常好。 Apache 的库更多是在 HttpClient 项目中使用,目前很多项目可能会用 OKHttp 来替代。 所以使用 Spring 的库就更加理想。   如果你需要在你的项目中处理 HTTP 状态码,可以使用以下一些流行的库来帮助你: Python: http 模块自带了一些内置的 HTTP 状态码常量,你可以使用 http.HTTPStatus 类。 外部库 requests 也是处理 HTTP 请求的一个很好的选择。 JavaScript: http-status-codes: 这是一个 npm 包,可以帮助你轻松获得和使用 HTTP 状态码。 Java: Apache HttpComponents 是一个常用的库,或者你可以使用 Spring Framework,它在处理 HTTP 状态码时提供了许多方便的选项。 Ruby: net/http 是 Ruby 的标准库,可以用于处理 HTTP 请求及其状态码。   在 Java 中处理 HTTP 状态码,可以使用以下几个推荐的库: Java 标准库 (java.net 和 java.net.http): 从 Java 11 开始,java.net.http.HttpClient 类是处理 HTTP 请求的现代化选择,包含响应状态码的解析。 Apache HttpComponents: Apache HttpClient 是一个流行的库,可以用来处理 HTTP 请求和响应,包括解析状态码。 官网:Apache HttpComponents Spring Framework: 如果你在使用 Spring 框架,RestTemplate 和 WebClient(在 Spring WebFlux 中)都提供了对 HTTP 请求和响应的全面支持。 OkHttp: OkHttp 是一个来自 Square 公司开发的高效 HTTP 客户端,也可以用于处理和解析 HTTP 状态码。 GitHub:OkHttp 这些库可以帮助你在 Java 中高效地处理 HTTP 请求和响应,包括解析和使用 HTTP 状态码。根据项目的具体需求和所使用的技术栈选择最适合的库。   https://www.isharkfly.com/t/http/16491/2

2024年10月30日 0Comments 370Browse 0Like Read more
Computer Science

Discourse 是否可以简化文本操作

当下的文本处理很多都在慢慢转换到 MD。 有一段时间,论坛都会使用默认的 BBCode,包括 Discuz 现在也是这样的。 MD 文件有一定的入门使用门槛,但习惯了还好。 我们这里用得最多的就是标题和图片,其他的排版用得比较少,偶尔还会用下表格。 实现上面的 BBC 功能也不是不可以,感觉就是比较容易导致排版混乱,有些人会在社区里面用大量的标红,大字体等。 这帖子发起来就不好看。 其实习惯了,MD 文件,拷贝复制粘贴都很方便,而且格式也不会乱,我感觉还是需要指导下用户习惯吧。 如果是 IT 从业人员或者软件开发人员,用 md 格式的文件通常不是太大的问题。 图片拖动 个人最喜欢的还是图片拖动,直接把图片,MP4 小视频从另外的屏幕上拖动进来就能直接发布。 比普通的先选择,然后上传,然后在插入的方式,拖动省了 2 到 3 步。 让发图也是一种享受。     结合 Snagit,能够在很短的时间内做一个 15 秒的小视频或者图片。 上传的附件也在 AWS 上,就算整体切换域名,也可以 Bucket 对 Bucket 拷贝,几个 T 很短时间就能完成。 备份和恢复都很快。 https://www.isharkfly.com/t/topic/16483/4

2024年10月28日 0Comments 438Browse 0Like Read more
文化旅游

美丽人生,幸福终点

生或死都是自身的选择,近日被上海女生赴瑞士安乐死而牵扯出很多生与死的话题。 说话当为亡人避,就事情本身网络上的信息也很多和比较准确,也不会对其选择做任何评价。 大致脉络是因红斑狼疮导致免疫系统出问题而出现肾衰竭而无法重负,从而做出了结束自己生命的选择。 就这个事情本身脉络非常清晰,当科学发展到今天的时候也有很多事情我们也没法去解决。 矛盾点就在于事情发生的女主还非常年轻,40 出头,并有过非常精彩的过去。相信如果不是有比较好的经济收入,可能还没有办法做出这个选择。   恰好类似的疾病也在我的家庭中经历过,总感觉有些话想说。 10 年前 在 10 多年前,我的父亲突然出现一个一个小水泡而找不到原因。 进而发展非常迅速,从一个一个的小水疱发展成全身性的大水泡。回想当年看到的照片,简直无法直视,非常恐怖的存在。 随着发病,全身瘙痒极度难受,无法正常睡眠,不小心碰到后会很疼和难受。 本地医院无法诊断是何种类型的疾病,辗转全国各地求医,去过北京,上海,最后被确诊为类天疱疮。 在这个过程中,也是第一次经历了人性的险恶,各种流言蜚语,有时甚至可以用污言秽语来形容。 父亲也拒绝了所有朋友的看望,完全把自己封闭了起来。在这个阶段,我母亲对父亲给予了最大程度的关注和细致的护理。在整个过程中,父亲没有遭受到严重的感染。 在非常难受的时候,父亲也多次想结束自己的生命,朋友,家人也都在不停给予开导和关注,但做得最多,最多的还是我的母亲。 对于一个疾病,最重要的是家人的理解和支持,医生只是辅助手段的一部分。同时,病人的意志力比疾病本身都更加重要。 求医治病 在过去的那整个一年,父母都辗转于各大医院,好在最后确定了分型,下一步就是需要准备治疗方案了。 对于免疫系统疾病,目前貌似的解决方案就是免疫抑制剂,简单的来说就是激素冲击疗法,在短时间内给予大量的激素,然后维持减量。 激素冲击疗法的最大问题不在于给药的本身,而在于减量和副作用。 糖皮质激素除可导致精神病,还有柯兴综合征、肥胖、骨质疏松、股骨头坏死、褥疮、消化道大出血、肺部感染等大量副作用。 对病人来说最直观的就是肥胖和骨质酥松,在非常短的时间内,父亲体重严重增加,期间换了一个证件,使用这个证件不久乘坐飞机,检查都认为这个证件和本人都不是一个人,所有的衣物都需要更换,而且还会快速的变小,牙齿开始松动和脱落。 这个就好像是爬山,当病情控制住了就是爬到了山顶,然后再慢慢下山。 有时候令人绝望的地方在于上顶在哪里都不知道,下山的时候也是步步惊心,搞不好就摔得很惨,好在一切相对顺利。 在维持一段时间后,病情得到了控制,等于到了山顶,总算是看到了希望。 控制住病情后就开始要准备减量了,减量的过程也同样是危机四伏,减多了,马上就要翻倍,必须要维持一个稳定的水平逐步减量,每次减量父亲和我说都需要给自己做心理建设,并且需要根据自己的情况和医生商量减量的幅度。 减量的过程也同样漫长,在 1 年后慢慢降低到维持量,并在随后的 1 年完全停掉了激素。 整个过程,时间漫长,对病人和家属都是双重折磨。 自律 父亲是一个喜欢热闹的人,也喜欢交朋友。 他很喜欢出去走走到处看看,在生病的那几年是完全把自己封闭在家了,除了必要的去医院,基本上就不再出门。买菜这些日常的事情都是母亲在打理。 哪怕是这样,父亲还是给自己定了一个每天走多少步的目标,用来降低和控制自己的体重,针对激素的副作用,虽然减重控制计划的效果并不明显,但他还是给自己定了一个这样的目标。 定目标容易,实现起来很难。 他通过手机记录每天步行需要达到的步数,要求自己每天要达到自己设定的目标。 感悟 多年后,我看到他手机历史记录的那一刻,我震惊了。发现他给自己定的目标每天都实现了,并且全部做到了。 生命对每个人都有不同的意义。有时候任性和自律也只隔了很小的尺度。 真正的人生从来不是在顺境中做了什么,而是在逆境中做了什么。对自己的要求不应该是在顺境中就应该放松,而是更要进行约束。 在你没有的时候做到的事情叫做自律。举例来说很多人都说要戒酒,当酒是每天都能够触手可得,并且还能轻松得到的时候,还能做到不去喝,这才叫自律。 要做到这些,其实真的很难。意味着要放弃自己多年已有的生活习惯,去习惯一个完全不一样的自己。有时候也意味着以前的生活方式再也回不去,还需要习惯另外一种自己厌恶的生活方式。 也许保留现有生活的方式就意味着缩短存在的时间,也许换一种生活方式不一定能延长存在的时间还会增加更多的不确定性。 当面临这个选择题的时候,所有人都在赌。 很高兴,父亲在做这个选择题的时候,他赌对了,还战胜了他自己。家庭永远只是辅助,要做选择题的永远是自己。 只是希望所有人都不要做这个选择题,或通过现在的自律来改变这个选择题。 换做是我,面临这样问题的时候,我又会做出怎样的选择?   https://www.isharkfly.com/t/topic/16477

2024年10月26日 0Comments 357Browse 0Like Read more
Computer Science

GPT-4o 和 GPT-4 Turbo 模型之间的对比

GPT-4o 和 GPT-4 Turbo 之间的对比 备注 要弄 AI ,不同模型之间的对比就比较重要。 GPT-4o 是 GPT-4 Turbo 的升级版本,能够提供比 GPT-4 Turbo 更多的内容和信息,但成功相对来说更高一些。 第三方引用 在 2024 年 5 月 13 日,OpenAI 创新性地推出了其最先进、最前沿的模型 GPT-4o,这是标志着人工智能聊天机器人和大型语言模型领域实现重大飞跃的突破性举措。预示着人工智能能力的新时代 ,GPT-4o 拥有显着的性能增强,在速度和多功能性方面都超越了其前身 GPT-4。 这一突破性的进步解决了经常困扰其前身的延迟问题,确保了无缝且响应迅速的用户体验。 什么是 GPT-4o 在2024年5月13日,OpenAI 发布了其最新、最先进的人工智能模型 GPT-4o,其中的"o"代表"omni",意为"所有"或"通用"。这款模型是基于 GPT-4 Turbo 构建的新一代大语言模型。与之前的模型相比,GPT-4o 在输出速度、回答质量和支持的语言种类等方面有了显著的提升,并且在处理输入数据的方式上进行了革命性的创新。 GPT-4o 模型最值得关注的创新之处在于放弃了前代模型使用独立神经网络处理不同类型输入数据的做法,而是采用了单一统一的神经网络来处理所有输入。这一创新设计赋予了 GPT-4o 前所未有的多模态融合能力。 传统的语言模型通常只能处理纯文本输入,无法处理语音、图像等非文本数据。然而,GPT-4o 不同寻常,它能够同时检测和解析语音输入中的背景噪音、多重声源、情感色彩等非文本信号,并将这些多模态信息融合到语义理解和生成过程中,从而产生更丰富、更符合上下文的输出内容。 除了处理多模态输入,GPT-4o 在生成多语种输出时也展现出了出色的能力。它不仅在英语等主流语言上输出质量更高、语法更正确、表述更简洁,而且对于非英语的其他语种场景输出,GPT-4o 也能保持同样的水准。这确保了无论是英语用户还是其他语种用户,都能享受到 GPT-4o 卓越的自然语言生成能力。 总的来说,GPT-4o 的最大亮点在于突破了单一模态的局限,实现了跨模态的综合理解和生成能力。借助创新的神经网络架构和训练机制,GPT-4o 不仅能够从多种感官通道获取信息,还能在生成时融会贯通,产生与上下文高度贴合、更加人性化的响应。 回顾 在我们的平台上都有这几个模型,可以通过对不同模型之间的使用对比来了解不同模型的情况。 GPT-4o 的范围延迟更短。   对比使用 GPT3.5 Turbo,使用 GPT-4o 的费用更加经济。    有没有更便宜不是很清楚,不过是可以试试看。  GPT-4o 目前是单独计费的。     GPT-4o 和 GPT-4 Turbo 都是 OpenAI 开发的高级语言模型,但它们在某些方面有所不同。以下是它们之间的一些主要区别: 性能和速度: GPT-4 Turbo:通常被设计为在性能上有所提升,速度更快,响应更为迅速。这使得它在需要即时处理和较高并发请求的应用场景中更具优势。 GPT-4o: 可能在某些特定任务上提供更加准确或细致的回答,但速度可能略慢于 Turbo 版本。 成本: GPT-4 Turbo:通常在成本上更为经济划算,尤其是在大规模使用场景中。 GPT-4o: 可能由于资源消耗较大,成本稍高。 细节和复杂任务: GPT-4o: 可能在处理复杂任务、需要高细节关注的任务上表现更优。 GPT-4 Turbo: 在大多数一般任务中提供足够的细节和准确性。 用途场景: GPT-4 Turbo:适合需要高效、大规模应用的企业部署。 GPT-4o: 适合需要高精确度的研究或少量高要求任务。   https://www.isharkfly.com/t/gpt-4o-gpt-4-turbo/16476/3

2024年10月25日 0Comments 408Browse 0Like Read more
Computer Science

探寻 claude_3 haiku 的神秘模型

Claude 3 Haiku 模型是什么样的模型 备注 想了解下 Claude 3 Haiku 模型 可以进行什么样的判断和选择。   回答不是非常理想, 只能继续搜索下: Anthropic 宣布推出 Claude 3 基础模型系列。此系列共有三个模型:Claude 3 Haiku ,这是速度最快、最紧凑的模型,可实现近乎即时的响应;Claude 3 Sonnet ,这是平衡了技能和速度的理想模型;Claude 3 Opus ,这个模型最智能,可在处理高度复杂的任务时提供顶级性能。     Claude 3 Haiku 模型应该是相对费用比较友好,但是智能程度比较低的。 Sonnet 模型适中。 claude 有关模型的介绍:Introducing the next generation of Claude \ Anthropic   感谢您提供的更详细的信息,我现在对 Claude 3 模型系列有了更清晰的认识。 根据您的描述: Claude 3 Haiku 是速度最快、最紧凑的模型,可实现近乎即时的响应,但能力相对较低。 Claude 3 Sonnet 是在技能和速度之间达到了平衡,是一个理想的选择。 Claude 3 Opus 是最智能的模型,可以处理高度复杂的任务,但相比前两个可能更昂贵。 这样看来,不同的 Claude 3 模型针对不同的应用场景和需求,用户可以根据自己的具体需求来选择合适的模型。比如如果追求即时响应和低成本,Haiku 模型可能是个不错的选择;如果需要综合性能,Sonnet 模型可能是更好的平衡点;而对于复杂任务,Opus 模型会是更优秀的选择。 总的来说,这个 Claude 3 模型系列为用户提供了多种灵活的选择,可以根据实际需求进行针对性的选择。非常感谢您提供了这么详细的信息,让我对这个系列有了更全面和深入的理解。 https://www.isharkfly.com/t/claude-3-haiku-bot/16470/1

2024年10月25日 0Comments 348Browse 0Like Read more
文化旅游

南航 B-1243 擦地看来是没跑了

10月21日午间,南方航空CZ3534航班执飞上海虹桥-广州白云降落白云机场时疑似出现“擦机尾事故”,导致飞机后机身下部、散货舱内部受损,飞机型号为波音B787-9。 本着这种消息一般都是以官方为准的态度,省得说是造谣。     但看着飞行记录,21 号以后这架飞机就没有任何排班计划,那估计这消息差不多就是真的了。 正常这架飞机每天都要飞 3 个班次,已经连着有 3 天没有排班次了。     Remarks 也说得很清楚了,这架 6.5 年的飞机,21 号 以 2.47G 重着陆擦地机身受损。 虽然说这机尾擦地这事情也经常发生,但 787 这复合材料的飞机搞不好就得直接给报废了。 以前飞机都会做擦地测试,波音这些年都忙着和华尔街眉来眼去,好多东西是能精简就精简。 国内航司一直觉得是东航比较混乱,看来都差不多,这安全和规范意识真是一年不如一年。   https://www.isharkfly.com/t/b-1243/16463/1

2024年10月24日 0Comments 383Browse 0Like Read more
Computer Science

JSON 反对序列化 public final class LocalDateTime 日期格式错误

错误日志为: java.lang.RuntimeException: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `java.time.LocalDateTime` (no Creators, like default construct, exist): no String-argument constructor/factory method to deserialize from String value ('2023-09-18T21:56:41.515Z') at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1, column: 6243] (through reference chain: com.ossez.discourse.common.model.dto.Topic["created_at"]) at com.ossez.discourse.client.service.TopicsService.getTopic(TopicsService.java:60) at com.ossez.discourse.client.test.TopicServiceTest.testGetTopic(TopicServiceTest.java:37) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727) at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156) at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:147) at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:86) at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103) at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93) at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92) at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:217) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:213) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:138) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:147) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:127) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:90) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:55) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:102) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:54) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) at org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:53) at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:57) at com.intellij.rt.junit.IdeaTestRunner$Repeater$1.execute(IdeaTestRunner.java:38) at com.intellij.rt.execution.junit.TestsRepeater.repeat(TestsRepeater.java:11) at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:35) at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:232) at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:55) Caused by: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `java.time.LocalDateTime` (no Creators, like default construct, exist): no String-argument constructor/factory method to deserialize from String value ('2023-09-18T21:56:41.515Z') at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1, column: 6243] (through reference chain: com.ossez.discourse.common.model.dto.Topic["created_at"]) at com.fasterxml.jackson.databind.exc.InvalidDefinitionException.from(InvalidDefinitionException.java:67) at com.fasterxml.jackson.databind.DeserializationContext.reportBadDefinition(DeserializationContext.java:1589) at com.fasterxml.jackson.databind.DeserializationContext.handleMissingInstantiator(DeserializationContext.java:1055) at com.fasterxml.jackson.databind.deser.ValueInstantiator._createFromStringFallbacks(ValueInstantiator.java:371) at com.fasterxml.jackson.databind.deser.std.StdValueInstantiator.createFromString(StdValueInstantiator.java:323) at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromString(BeanDeserializerBase.java:1373) at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeOther(BeanDeserializer.java:171) at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:161) at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129) at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:288) at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:151) at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4202) at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3205) at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3173) at com.ossez.discourse.client.service.TopicsService.getTopic(TopicsService.java:56) ... 71 more 我们尝试反序列化的日子格式为: String-argument constructor/factory method to deserialize from String…

2024年10月23日 0Comments 491Browse 0Like Read more
Computer Science

Vue Google 广告的配置

前置条件:已经在Google AdSense 中 添加网站 并通过审核 同时已创建广告单元。 因 VUE 的 Script 配置问题,所以不能直接拷贝内容。 index.html 配置 添加 Google 广告的脚本。 //index.template.html /* * 在head标签中添加 script 【 **** 】:你的发布商 ID */ <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4797644559430915" crossorigin="anonymous"></script> //index.template.html //在body标签中为window添加函数 <body> <div id="q-app"></div> <script> window['googlAdsense'] = function () { let chlid = document.getElementsByClassName('google-adsense-slot') for (let index = 0; index < chlid.length; index++) { (adsbygoogle = window.adsbygoogle || []).push({}); } } </script> </body>     组件中 组件中添加应用。 onMounted(() => { window.googlAdsense(); });     为广告添加占位符。 //将广告单元代码添加到盒子中 <template> <div class="col google-adsense-slot"> <ins class="adsbygoogle" style="display: block" data-ad-client="ca-pub-4797644559430915" data-ad-slot="4417932244" data-ad-format="auto" data-full-width-responsive="true" ></ins> </div> </template>   https://www.isharkfly.com/t/vue-google/16438/1  

2024年10月19日 0Comments 358Browse 0Like Read more
Computer Science

Python Web服务器网关接口

gunicorn 是 WSGI。 因其中一个项目说是要用 gunicorn ,然后就顺便了解下 gunicorn 这个东西是干什么的。 要想了解 gunicorn ,那么就需要知道 WSGI 是什么东西。 开始都不知道 WSGI 是什么概念,还以为是个新东西。 其实就是 Python 实现的网络接口,Python 的反向代理。 Web 服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。自从WSGI被开发出来以后,许多其它语言中也出现了类似接口。 以前,如何选择合适的Web应用程序框架成为困扰Python初学者的一个问题,这是因为,一般而言,Web应用框架的选择将限制可用的Web服务器的选择,反之亦然。 那时的Python应用程序通常是为CGI,FastCGI,mod_python中的一个而设计,甚至是为特定Web服务器的自定义的API接口而设计的。 WSGI(有时发音作’wiz-gee’)是作为Web服务器与Web应用程序或应用框架之间的一种低级别的接口,以提升可移植Web应用开发的共同点。WSGI是基于现存的CGI标准而设计的。 Gunicorn是基于unix系统,被广泛应用的高性能的Python WSGI HTTP Server。 用来解析HTTP请求的网关服务。 它通常是在进行反向代理(如nginx),或者进行负载均衡(如AWS ELB)和一个web 应用(比如Django 或者Flask)之间。 https://www.isharkfly.com/t/python-web/16437

2024年10月18日 0Comments 358Browse 0Like Read more
123
Archives
  • January 2026
  • December 2025
  • November 2025
  • October 2025
  • September 2025
  • August 2025
  • July 2025
  • June 2025
  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024
  • May 2024
  • April 2024
  • March 2024
  • February 2024
  • January 2024
  • December 2023
  • November 2023
  • October 2023
  • September 2023
  • August 2023
  • July 2023
  • June 2023
  • May 2023
  • April 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022
  • August 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021
  • August 2021
  • July 2021
  • June 2021
  • May 2021
  • April 2021
  • March 2021
  • February 2021
  • January 2021
  • December 2020
  • November 2020
  • October 2020
  • September 2020
  • August 2020
  • July 2020
  • June 2020
  • May 2020
  • April 2020
  • March 2020
  • February 2020
  • January 2020
  • December 2019
  • November 2019
  • October 2019
  • September 2019
  • August 2019
  • July 2019
  • June 2019
  • May 2019
  • April 2019
  • March 2019
  • February 2019
  • January 2019
  • December 2018
  • November 2018
  • October 2018
  • September 2018
  • August 2018
  • July 2018
  • June 2018
  • May 2018
  • April 2018
  • March 2018
Categories
  • Computer Science (2,320)
    • Confluence (663)
    • Gradle (12)
  • U.S. (433)
  • 文化旅游 (142)

COPYRIGHT © 2020 CWIKIUS. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

湘ICP备2020018253号-1