IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    love 0
    caimouse
    发表于
    2023-11-03 12:11:36

    C#开发的OpenRA游戏之步兵射击(2)

    但是在定义M16的值是1000,经过计算之后是300,说明这里还跟攻击的目标类型有关系。第一个参数victim是攻击的目标,第二个参数firedBy是发起攻击的对象,第三个参数shape是HitShape对象,第四个参数args是弹头参数。类Bullet也是由它的信息类BulletInfo来创建的。武器装备信息类定义了武器的种类,也就是定义了WeaponInfo类,在这里定义的武器为M16,那么M16的信息又来源于哪里?到这里就完成了整个子弹创建,并且进行攻击,计算攻击结果,最后把伤害落到攻击目标上。 ...继续阅读 (166)


    love 0
    思否编辑部
    发表于
    2023-11-03 11:00:35

    共赴未来!百度智能云千帆大模型平台黑客马拉松即刻开启报名

    Gartner 发布的《2023 年中国 ICT 技术成熟度曲线》显示,生成式 AI 目前处于期望膨胀期,预计将在两到五年内产生巨大效益。这意味着,随着大模型的不断迭代和产业的高速演化,生成式 AI 的竞争已经进入下半场——应用的竞争。在不久前的百度世界大会上,以“生成未来”为主题,伴随着文心大模型 4.0 的发布,百度创始人、董事长兼首席执行官李彦宏集中发布了十几款 AI 原生应用,展现了重构后的百度搜索、百度文库、百度网盘在内的国民级应用。重构的不仅是应用。李彦宏强调,“大模型将开启一个繁荣的 AI 原生应用生态。”如果说百度文心大模型的发布意味着生成式 AI“为我所有”,彻底揭开了国内大模型技术竞争的序幕;那么推进生成式 AI 真正“为我所用”,将是这场技术竞争下半场的关键所在,而百度智能云千帆大模型平台正是为此而来。以“生成未来,为我所用”为主题,百度智能云携手 SegmentFault 思否面向广大开发者打造一场生成未来的黑客马拉松挑战赛,即日开启报名!百度智能云千帆社区作为本次大赛合作方,依托千帆大模型开发平台,一直致力于帮助开发者降低 AI 原生应用开发门槛的大模型专属服务社区。通过开放共享、共创共赢社区生态模式,汇聚应用开发所需资料和工具链,支撑多种应用场景,包括产品动态、开发文档、产品手册、模型推荐、大模型插件、prompt 指令、实践案例等方式,助力大模型技术发 ...继续阅读 (108)


    love 0
    whrss (whrss9527@gmail.com)
    发表于
    2023-11-03 10:30:52

    API 设计中的多类型属性选择:OpenAPI 与 gRPC 的 oneof 与强类型对比

    在谈论 API 设计和开发时,有时,一个属性可以是多种类型中的一个,但不能同时是多种类型。比如支付接口的回调处理,常常为了兼容不同平台的参数,会使用以下方式中的一种来进行接收:范型key-value 形式的 map所有的 Object 都去接收,枚举哪个取哪个但这种模式,往往会造成参数内容的不规范 、接口维护困难 或者是浪费网络传输带宽。在程序开发中,我们往往会采用主流的 HTTP 协议和 gRPC 协议进行通信,两种技术都为开发者提供了强大的工具来描述、验证和生成 API,但它们的方法和原则有所不同。OpenAPI 和oneofOpenAPI,早前被称为 Swagger,是一个用于描述 RESTful API 的规范。在其 3.0.1 版本中,引入了oneof关键字。原因:RESTful API 设计经常遇到一个属性可以是多种类型中的一个的情况。oneof提供了一种简单、明确的方式来描述这种复杂性。好处:它使得模式更具表现力和灵活性,允许属性值匹配其中一个定义的模式。gRPC 和oneofgRPC使用Protocol Buffers (ProtoBuf)作为其接口定义语言。ProtoBuf 中也有一个oneof关键字,但其用途与 OpenAPI 中的略有不同。原因:在 RPC 通信中,特别是在跨语言的场景下,有时需要表示一个值可以是多种数据类型中的一个。oneof为此提供了一个优 ...继续阅读 (40)


    love 0
    boke112百科
    发表于
    2023-11-03 02:54:20

    华为云双11活动:云服务器1核2G仅需39元/1年(香港99元),2核4G5M仅需158元/1年,域名注册低至1元

    2023年华为云双11优惠活动火热进行中,1核2G云服务器仅需39元/1年,2核2G3M实例仅需88元/1年,域名注册低至1元,用户注册即领7750元礼券,企业用户额外领2250元礼券,付费认证即得抽奖机会,100%中奖,最高领P60 Art手机!新购付费满额领P60 Pro,企业付费满额送万元支持计划权益。 一、限时秒杀专区 该专区的云服务器和域名性价比都很高,其中.cn、.top、.xyz域名...查看全文:https://boke123.net/6532.html ...继续阅读 (160)


    love 0
    NX の 博客
    发表于
    2023-11-03 02:43:22

    『代码随想录』栈与队列(Stack & Queue)

    DAY 10232.用栈实现队列因为栈和队列的出队顺序是反的,所以再来个栈倒腾一下就是正的了123456789101112131415161718192021222324252627282930313233343536373839404142typeMyQueuestruct{in []intout []int}funcConstructor()MyQueue {returnMyQueue{in: []int{},out: []int{},}}func(this *MyQueue)Push(xint) {this.in =append(this.in, x)}func(this *MyQueue)shift() {// 倒腾一下forlen(this.in) !=0{this.out =append(this.out, this.in[len(this.in)-1])this.in = this.in[:len(this.in)-1]}}func(this *MyQueue)Pop()int{iflen(this.out) ==0{this.shift()}ans := this.out[l ...继续阅读 (166)


    love 0
    王旭阳个人博客
    发表于
    2023-11-03 02:39:00

    Jpom实践 容器构建+项目分发

    如果你还没有安装Jpom或者想要更详细的了解Jpom,官方文档已有很详细的安装实践和介绍 https://jpom.top/pages/15b7a2/ 基础安装部分请查看官方文档 前言 容器构建+项目分发 容器构建 可以很好的做环境隔离 ...继续阅读 (132)


    love 0
    admin
    发表于
    2023-11-03 02:26:58

    前端渲染模式

    背景笔者在网上冲浪的时候,看到了一个词,前端渲染模式。然后就产生了一个疑问,这是什么东西?在了解之后呢,才恍然大悟,原来我们每天在浏览器浏览的页面背后,在呈现给我们的过程也有一些不同的方法和策略,最终将页面展现给我们。那接下来就由笔者带大家看看这些方法和策略。渲染模式客户端渲染(CSR)CSR(Client Side Rendering),就是一种在浏览器执行JavaScript代码已生成页面并显示的方法,这种方法更贴近现代前端开发。大致流程是用户在客户端通过浏览器发起HTML网页的请求时,服务器不做任何处理直接返回原始的静态HTML文件。客户端收到后,浏览器进行解析构建、下载执行JavaScript,这个执行JavaScript过程可能还会与服务器进行数据交互,将最终得到的结果进行渲染并展示给用户。客户端渲染的优点分工明确、前后端分离。前端可以只负责页面的UI设计与用户交互,与后端负责的数据处理以及api接口开发进行了解耦,这样前后端职能会非常的清晰,更容易开发和维护。功能交互友好:因为在客户端执行代码,通过数据请求和动态渲染更新页面内容,提供更流畅的用户体验。在用户与页面交互时,浏览器只需要更新特定部分的内容,无需刷新整个页面,这对于用户来说无疑是一种很好的使用体验。服务器负载小:切换页面不需要重新加载,只需要对访问请求返回一个已有的特定的页面,其他资源加载、数据以及渲染全部都 ...继续阅读 (124)


    love 0
    阮一峰
    发表于
    2023-11-03 02:00:01

    科技爱好者周刊(第 276 期):内容行业的衰落

    这里记录每周值得分享的科技内容,周五发布。本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。封面图山西平陆县有一条大裂缝,非常笔直,长约10公里,当地称为"划沟"。它的形成原因未知,可能与地震有关。(via)内容行业的衰落现在的 AI 技术,每天都在进化。我有一种感觉,普通人大概没意识到,它马上就要改变人类社会了。历史上,这种事一再发生。在你不知不觉中,某些大事件悄悄酝酿,突然就冲击到了你的生活,将你的人生全部打乱,你却毫无准备。首当其冲,受到 AI 冲击的将是内容行业。我们以后消费的内容,绝大部分将都是 AI 参与生成的。文字、图像、声音这三个内容领域,我就不举例了,相关报道太多了。我们来看看,难度最高的视频生成,AI 现在到了什么程度。上个月,日本有一条饮料广告(B 站,Youtube)。看上去,这条广告很普通,模特拿着饮料又唱又跳。但是,这个模特不是真人,而是 AI 生成的。她的动作、表情、嘴型如此自然,毫无破绽。以后我们还需要真人模特吗?不仅模特没有了用武之地,而且明星偶像也可以被 AI 取代。今年上半年,韩国就成立了AI 女团 MAVE。四个成员都是 AI 生成的,还有自己的单曲和 MV,大家可以去看一下(B 站,Youtube)。你看了以后,大概会觉得,真人偶像以后不好当了。事实上,迪斯尼已经在 ...继续阅读 (299)


    love 0
    飞虫
    发表于
    2023-11-03 01:53:12

    狗云(Dogyun)上线香港AMD EPYC处理器云服务器(经典云7折优惠码:EPYC)

    狗云是2019年新成立的一家云服务器服务商,属于重庆彩伞科技有限公司,其云服务器管理平台自主开发,有弹性云服务器和经典云服务器两种类型,目前有香港、日本、韩国、美国、德国、荷兰、俄罗斯、澳大利亚、重庆机房可选。一直以来,狗云的云服务器都是以廉价高性价比在主机圈里口口相传,2023年11月新上线香港的AMD EPYC处理器的经典云和弹性云服务器,并且提供了限量的经典云7折优惠码“EPYC”(限使用50次),博主购买了一台幸运模式的BGP线路经典云,配置如下:香港MG:1核心AMD EPYC处理器、1GB内存、20GB固态硬盘、100Mbps带宽,500G双向流量,Linux系统(2GB以上内存可选windows),月付30元,年付300元,点击购买。用完折优惠码之后是210元每年,由于是选择了幸运模式,有效期多送了6个月,这个幸运模式全看运气,有时候几天或者一周IP就恢复正常了,也有网友反映好几个月都没有恢复。线路方面,移动回程均为CMI,联通回程均为4837,电信大部分省是CMI,少数省份是163普通,总体说来优化过的线路还是比不优化的国际线路要有更大优势。以下是博主的测评数据,仅供参考:curl -Lso- bench.sh | bashbash <(curl -sL bash.icu/speedtest)curl https://raw.githubusercontent.co ...继续阅读 (138)


    love 0
    Artech
    发表于
    2023-11-03 00:22:00

    实现一个极简的字节数组对象池 - Artech

    【摘要】.NET利用ArrayPoolPool和MemoryPool提供了针对Array/Memory的对象池功能。最近在一个项目中需要使用到针对字节数组的对象池,由于这些池化的字节数组相当庞大,我希望将它们分配到POH上以降低GC的压力。由于ArrayPoolPool没法提供支持,阅读全文 ...继续阅读 (147)


    love 0
    AsyncX
    发表于
    2023-11-03 00:00:00

    熵,生命

    万神殿的第二季的结尾我没想到可以如此跨度。这部动画改编自刘宇昆的小说《奇点移民》中的几个短篇,不过相差甚远,可以当作新故事看。动画中智能(不能称之为人工了)对人类的描述是这样的:Low-entropy低熵,通常表示一种相对较高的信息含量或不确定性。熵是一个衡量信息的量化指标,它用来表示一个随机变量或一组数据的不确定性程度。具体来说:高熵:表示信息的不确定性较高,也就是说,有更多的信息或者更多的随机性。例如,一个具有高熵的随机数序列,每个数字都是随机的,没有明显的模式,因此包含了大量的信息。低熵:表示信息的不确定性较低,也就是说,有更少的信息或者更多的可预测性。例如,一个包含大量重复的模式的序列具有低熵,因为你可以根据先前的数据来预测接下来的数据。 低熵通常与高度有序、可预测的情况相关,而高熵通常与随机性和不可预测性相关。这些概念在信息理论、数据压缩、密码学等领域具有重要的应用。 在2016年和2017年人们和AlphaGo下棋的时候,有这样一段描述.No.1 未使用人类棋谱训练的AlphaGo. No.2 使用人类棋谱训练的AlphaGo. No.3 人类所能达到的围棋水平高度.GPT是这样回答的: 人类的可预测性相对较强(低熵)是因为人类行为和决策通常受到一系列模式、规则、社会文化、道德准则和经验的影响。这些因素使得人类的行为更容易预测,相对于完全随机的过程,人类行为有更低的熵。 ...继续阅读 (108)


    love 0
    Miobowl 的书房
    发表于
    2023-11-03 00:00:00

    离谱的法大悲

    时隔多年,终于又一次在现场听到了大悲,但这次的经历着实有些让人措手不及跑到天边的芳汀芳汀从第一首歌开始就可以说是全是技巧,没有感情,几乎没有一句不跑调、破音、气喘不上来的。当芳汀死的时候我想的竟然是“她总算下去了”。。。因此也可以想象,当最后一首婚礼的时候,她又上台来带跑了小 E 的时候,我内心的绝望。马吕斯是个嗓音沧桑的秃顶安灼拉是个声音高亢的秃顶画面太美神奇的歌名翻译Do you hear the people sing, 人类文明共同体 ...继续阅读 (155)


    love 0
    oscar999
    发表于
    2023-11-02 22:36:53

    VS Code 开发 Spring Boot 类型的项目

    Spring Initializr提供了一个图形化的界面,用于创建 Spring Boot 项目。该扩展使用 Spring Initializr 的 Web API,可以根据用户的需求自定义项目设置,例如选择项目种类、添加依赖项、指定构建工具等等。VS Code 的 Spring Initializr 扩展使得创建 Spring Boot 项目变得更加容易,而且省去了手动创建项目的繁琐步骤。 ...继续阅读 (226)


    love 0
    oscar999
    发表于
    2023-11-02 22:34:08

    VS Code 开发Java之代码导航和代码编辑

    在 Visual Studio Code(VS Code)中,“Peek Definition” 是一个强大的功能,允许你在同一个编辑窗口中快速查看和编辑代码的定义,而无须导航到其他文件或位置。如何使用 "Peek Definition"的功能:方式1: 通过右键菜单操作: 在你的代码中右击你想要查看定义的类、函数或变量,然后在弹出的右键菜单中选择 “Peek Definition”。 ...继续阅读 (221)


    love 0
    caimouse
    发表于
    2023-11-02 19:29:03

    C#开发的OpenRA游戏之步兵射击(1)

    前面已经分析了步兵训练的过程,知道步兵是怎么样训练出来的,有了步兵之后,就是控制一群步兵去攻击对方了,那么这个攻击的过程又是怎么样实现的呢?这里判断target是否有效的攻击对象,比如地图的上的石头,就不能攻击它,target在这里是表示正攻击对方的电厂,所以判断是有效的。这个传入第一个参数self是士兵对象,第二个参数facing是Mobile对象,第三个参数target是攻击对象,在例子里是对方的电厂。这个排序的字典类,第一个元素是物品的ID,第二个元素是物品本身,比如步兵对象。 ...继续阅读 (147)


    love 0
    AsyncX
    发表于
    2023-11-02 19:11:00

    如何使用Mac玩双人成行

    运行环境采用 Macbook Pro M1 Sonoma运行最新版本的 Crossover外置硬盘上存储着 Crossover 的"容器"(Bottle)。下载和破解首先,下载Crossover并按照额外文件夹中的教程完成破解步骤。安装 Steam在 Crossover 中,点击左下角的“安装”按钮,然后选择安装 Steam。安装过程如下图所示:安装双人成行等待下载完成后,EA 客户端将自动安装在 Crossover 容器中。安装 EA如果在之前的步骤中安装 EA 失败,无法启动等问题,只需点击“安装”按钮,然后搜索“EA app” 进行二次安装,如下图所示:(可选)将游戏存储在外置SSD中默认情况下,Crossover Mac 和 Crossover Games Mac 会在 "/Users/(用户名)/Library/Application Support/Crossover (Games)/Bottles" 目录中查找容器。你可以更改 Crossover 查找容器的位置,并将其设置在新位置。要实现这一点,请按以下步骤进行:首先,打开~/Library/Application Support/CrossOver/Bottles。将你之前下载的 Steam 容器复制并粘贴到你的目标路径中。接下来,打开终端并输入以下命令:defaults write com.codeweavers ...继续阅读 (112)


    love 0
    Yinan
    发表于
    2023-11-02 18:20:04

    折腾

    最近又开始折腾博客了,我用的是Pyboke,一个通过 Python 实现的简约的博客生成器。简约,换句话说就是能够实现的功能比较简单。所以会有很多想法, 有些接入第三方 API 修改模板即可实现,有些则可能需要修改 Pyboke 源代码。虽然这些想法也不一定都会实现,但还是记录下来,之后有时间再慢慢折腾。ChatGPT 总结首先就是 AI 总结,ChatGPT 已经帮我总结了不少RSS 订阅源。在决定深入阅读前,可以先借助 AI 总结的内容判断是否感兴趣,效果很不错。尝到甜头后我就想能不能也用在自己的博客文章中,方便游客快速了解文章内容。首先的想法是加一个 metadata 条目 'summary',然后在提交文章时自动调用 ChatGPT 总结,把结果填入 summary 中,因为之前主页上的预览也是这样做的,再加上我之前也写过RSS-GPT,所以花了一些功夫就写出大概功能了。但是目前还有几个问题没解决:是否所有文章都需要总结?是否要在 metadata 文件中加一个条件判断?比如有些文章,about,contact 等,可以加一个ignored = True标签。文章的 metadata 是在运行pyboke之后才生成的,如果要加条件判断,那么就需要在生成 metadata之后,再运行脚本进行 ChatGPT 总结。那么,是否应该引入 YAML 格式的 front matter ...继续阅读 (189)


    love 0
    Hoyue
    发表于
    2023-11-02 15:32:44

    【计网 I】期中复习专题

    前言本章将专注于已经学习的网络架构、第一层、第二层与第三层技术的复习,将以Q&A;的形式展示。这一章只是一些知识的总结,具体还请看之前的文章。计算机网络笔记网络架构网络基础What are the differences between data networks and voice networks?数据网络和语音网络有何不同?数据网络(data networks)是一种使用数字传输的通信网络。数字传输的数据的是一种离散信号(Discrete signal)。语音网络(voice networks)中是语音信息以模拟连续信号(continuous analog signals)的形式传输的通信网络。How many types of computer networks when it is classified by their scale?按规模划分,计算机网络有几种类型?计算机网络可以分为四种规模:Personal Area Networks(个域网,PAN)Local Area Networks(局域网, LAN)Metropolitan Area Networks(城域网, MAN)Wide Area Networks(广域网, WAN)网络架构What are the definitions of layers, protocols, and services in n ...继续阅读 (158)


    love 0
    vgbhfive
    发表于
    2023-11-02 15:02:03

    Linux-nc使用指南

    简介NetCat是一款调试TCP/UDP网络连接的利器,被称作是网络调试的瑞士军刀,可见其功能强大。NetCat的基本功能如下:telnet获取系统banner信息传输文本信息传输文件和目录加密传输文件端口扫描远程控制参数说明12345678910111213141516171819202122232425262728293031323334353637383940414243%nc -husage: nc [-46AacCDdEFhklMnOortUuvz] [-K tc] [-b boundif] [-i interval] [-p source_port][-s source_ip_address] [-w timeout] [-X proxy_version][-x proxy_address[:port]] [hostname] [port[s]]Command Summary:-4 Use IPv4-6 Use IPv6-A Set SO_RECV_ANYIF on socket-a Set SO_AWDL_UNRESTRICTED on socket-b ...继续阅读 (175)


    love 0
    白宦成
    发表于
    2023-11-02 14:00:17

    我们是不是在三战的前奏?

    一战的导火索是萨拉热窝事件,斐迪南大公夫妇被枪杀,引发了奥匈帝国向塞尔维亚宣战,成为了第一次世界大战的导火索。二战的导火索则是德国入侵波兰,引发世界大战。而二战前局部也发生了意大利入侵埃塞俄比亚、西班牙内战、日本侵华战争。如今,我们面临着俄乌冲突、巴以冲突,感觉仿佛三战的前奏。印巴边境也开火了。希望我的猜测是错误的。 ...继续阅读 (188)


    love 0
    ChenSoul
    发表于
    2023-11-02 14:00:00

    JHipster安装和介绍

    JHipster 是一个开发平台,可以快速生成,开发和部署现代 Web 应用程序+微服务架构。 JHipster 或者称 Java Hipster,是一个应用代码产生器,能够创建 Spring Boot/Spring Cloud + React/VueJs/AngularJS 的应用。使用 JHipster,首先你要配置好 Java 、Git 以及 Maven 或者 Gradle 的环境, … ...继续阅读 (118)


    love 0
    宋星
    发表于
    2023-11-02 13:52:34

    钟薛高的蛙跳危机

    【正文】 钟薛高这个消息大家都已经听到了,坊间传闻说快不行了,工资也发不出来什么的,欠供应商的款,把这些供应商的款说我还不了你钱了,我用我的股份来代替这个还钱,可见这个情况之严峻。 一般都在说钟薛高为什么不行了,钟薛高不行的原因,大家总结的 […] ...继续阅读 (156)


    love 0
    xuan
    发表于
    2023-11-02 13:39:19

    3.5mm 5754 aluminum sheet

    3.5mm aluminum sheet 5754 is a often thick aluminium plate. Aluminium plates fall on five corporations divided via thickness: skinny sheets (under 2mm thick), everyday sheets (2mm-6mm), medium sheets (6mm-25mm), thick sheets (25mm to 200mm) and excellent thick sheets (200mm-600mm). Maximum founderies deliver only those beneath 450mm thick. 3.5mm aluminum sheet, the various maximum frequently implemented thickness organization, covers a giant scope of alloys and reveals its packages in automobiles, marine constructing, electric products, fixtures, exterior ornament, interior ornament and so for ...继续阅读 (183)


    love 0
    I\'m TualatriX
    发表于
    2023-11-02 12:48:45

    谈谈定购 M3 Max 的 16 寸 MacBook Pro 后的一些想法

    两年前的十月,当时 Apple 推出了新款的搭载了 M1 Pro 和 M1 Max 的 MacBook Pro,我立刻订购了 M1 Pro/32GB/1TB 这款,并写了一篇《谈谈定购 M1 Pro 的 16 寸 MacBook Pro 后的一些想法》,展开聊了聊选择这当配置的思考过程。我很满意这台电脑,并在使用了一年多后补充了一篇《M1 Pro 的 MacBook Pro 之一年体验记》。两年后的今天,Apple 发布了新的 M3 Pro/Max,原本计划使用 M1 Pro 三到五年的我,却很果断地订购了 M3 Max/64GB 了。我为什么打破了之前的计划?为什么会订购 M3 Max/64GB?这就是我要在本篇中分享的。先上汇总:准备将 M1 Pro 留给老婆用;32GB 内存感觉稍微有些捉襟见肘了,尤其是 AI 时代;M3 Max 接近了我预期的 80% 的提升(相对 M1 Pro)。下面展开讲讲:准备将 M1 Pro 留给老婆用升级的各项理由重要性不分先后,但是我觉得这条需要放在前面提,这也是我在社交网络上发布的零碎信息中没有包含的,所以打算重点提一下。老婆目前仍在用 2019 款的 Intel 16 寸 MacBook Pro,我一直计划给她升级成 Apple Silicon 版本,但是没有安排起来。曾想过买新款的 MacBook Air,但因为她下班后用自己的电脑相对较 ...继续阅读 (137)


    love 0
    sum墨
    发表于
    2023-11-02 11:45:53

    秒杀系统常见问题—库存超卖

    大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。以下是正文!先看问题首先上一串代码public String buy(Long goodsId, Integer goodsNum) { //查询商品库存 Goods goods = goodsMapper.selectById(goodsId); //如果当前库存为0,提示商品已经卖光了 if (goods.getGoodsInventory() <= 0) { return "商品已经卖光了!"; } //如果当前购买数量大于库存,提示库存不足 if (goodsNum > goods.getGoodsInventory()) { return "库存不足!"; } //更新库存 goods.setGoodsInventory(goods.getGoodsInventory() - goodsNum); goodsMapper.updateById(goods); return "购买成功!"; }我们看一下这串代码,逻辑用流程图表示如下:从图上看,逻辑还是很清晰明了的,而且单测的话,也测试不出来什么bug ...继续阅读 (143)


    love 0
    crossoverJie
    发表于
    2023-11-02 10:09:56

    技术阅读周刊第第四期

    技术阅读周刊,每周更新。历史更新20231013:第一期20231022:第二期20231027:第三期Technology trends for Spring projects : javaURL:https://www.reddit.com/r/java/comments/17ixfzf/technology_trends_for_spring_projects/这是一个Reddit帖子,讨论了Spring项目的技术趋势,以下是一些点赞较高的回复:在招聘的时候还会Spring考虑周边的技术栈:比如 Linux、Docker、kubernetes、Git 等,但如果你具备 Spring Security 和 OpenSSL 的话会更受欢迎。这点在国内感受貌似并不明显,不确定是不是国外更看重一些。Kotlin 在服务端目前还处于一个较小的规模,特别是如今 Java 发版节奏加快,对于大部分人来说没有足够的理由来摆脱 Java。Spring依然是 Java 领域最流行的服务端框架,不管你是否喜欢。不用花太多时间去追寻学习新技术,更重要的是确保你已经打好基础了,比如数据库几乎不会发生变化,Spring 底层依然是基于 Servlet 实现的,理解这些基础技术是如何运作的,从而避免一些常见问题。现在 Spring 已经没有使用 servlet,而是该用 WebFlux 替代比较认可这个观 ...继续阅读 (284)


    love 0
    crossoverJie
    发表于
    2023-11-02 10:05:09

    技术阅读周刊第三期

    技术阅读周刊,每周更新。历史更新20231013:第一期20231022:第二期Understanding The Linux TTY SubsystemURL:https://ishuah.com/2021/02/04/understanding-the-linux-tty-subsystem/本文讲解了 Linux TTY 的历史故事和来源。TTY 是 teletype 的简写,电传打印机;最早是在二次世界大战发挥重要作用。60 年代的计算机使用了teletype 作为输入终端。后续随着技术进步使用了软件模拟替代了物理的电传打印机。TTY 早起位于 Linux 的内核空间,导致缺乏灵活性,后续移动到了用户空间。之后又出现了 shell,用户使用 shell 登录系统时会分配一个 TTY 给 shell镜像操作。TTY 作为 shell 的硬件运行环境,搭配在一起提供了基础的 Linux 操作环境。100行代码实现一个模拟终端URL:https://ishuah.com/2021/03/10/build-a-terminal-emulator-in-100-lines-of-go/本文在之前介绍 TTY 背景知识的前提下,讲解使用 100 行代码实现一个模拟终端的 App。最终使用效果如下:第一步使用了 Go 的一个 GUI 库fyne渲染了一个普通文本框讲解了一个终端和内核 ...继续阅读 (224)


    love 0
    Denis &#124; 邓鸿华
    发表于
    2023-11-02 10:04:43

    WordPress 使用 CDN 之后,为什么图片不显示或部分没有被替换成 CDN 域名

    了解了WPJAM Basic的「CDN 加速」功能背后原理:对象存储的镜像回源功能详细介绍,以及为什么不使用 API 直接上传图片到云存储?大家有了基本的了解,也可以参考文档进行了设置,最后也判断自己的 WordPress 站点成功加速了。那么今天我们继续来解答 #WPJAM Basic# 插件「CDN 加速」功能的常见问题,今天是图片不能正常显示和没有替换为 CDN 域名这两个问题:我感觉什么都设置好了,但是图片还是不显示,这是为什么?Revolution slider 插件的幻灯片不走 CDN,还是本地域名,怎么处理?我感觉什么都设置好了,但是图片还是不显示?首先要不要你感觉,要我感觉。😄因为感觉的事情很多时候总是不对的,碰到这类问题,第一步还是对着文档,认真的再次操作一遍,据我的经验:99%都是因为在云存储没有设置镜像回源的站点,这一点特别检查一下。如果你确保你都按照文档操作了,并且也在云存储设置了镜像回源,那么看看下面这些和插件没关系但是可能影响图片显示的问题:网站是 https 了,但是 CDN 还是 http,在 https 页面下,http 的资源是不加载的,这是浏览器的安全要求,可以算是做网站的常识了,去对象存储设置一下 ssl 证书吧。你的服务器是不是阻止了对象存储通过镜像回源功能来你站点的抓取资源的爬虫,去你的服务器防火墙设置看看,特别是使用宝塔的用户,是不是设 ...继续阅读 (206)


    love 0
    卤代烃
    发表于
    2023-11-02 09:51:12

    如果你喜欢我的文章,希望点赞👍 收藏 📁 评论 💬 三连支持一下,谢谢你,这对我真的很重要!前两天在「即刻」上一时兴起写了一段 HTTP 优先级的发展历程,这两天觉得当时写的还是太仓促了,所以准备写个 Blog 扩写一下,就「优先级」这个概念纵向分析,看看这些基础协议的发展和进化。正式讲之前先列个时间线,这样的话对以下内容的理解会有个更直观的认识:1997 年,经过前几年几个版本的迭代,HTTP/1.1 最终定稿。伴随着浏览器的发展,互联网时代拉开帷幕2015 年,HTTP/2 发布,主打解决性能问题,新增了一堆特性。到现在为止,全球35.5%的网站使用了 HTTP/22022 年,HTTP/3 发布,最大的特点是传输层替换成 UDP,到现在为止,全球27%的网站使用了 HTTP/3HTTP 历史发展推荐阅读 MDN 的文章:《Evolution of HTTP》虽然 HTTP 已经发展了 30 多年,从一个简单的文本协议已经进化到加密二进制流,但是得益于良好的协议设计和各种调试工具的发展,对于大部分应用程序开发者来说,底层到底是 1.1 还是 3,在使用上基本都是无感的。但是对于一些特殊需求(例如性能优化),就必须拨开这些封装,窥探一下这些字节中的细节了。下面我们就来谈谈 HTTP 中 「优先级(prioritization)」是如何设计的。HTTP/1.1: 啥都没有对于 HT ...继续阅读 (126)


    love 0
    est
    发表于
    2023-11-02 09:44:12

    FastAPI/Starlette graceful shutdown server-sent events

    缘起假如你用 FastAPI/Starlette框架,写了一段Server-sent Events@app.get('/api/my_stream') async def api_stream(): async def gen(): while 1: yield "data: {}\n\n" await asyncio.sleep(1.0) return StreamingResponse(gen, media_type="text/event-stream", headers={ 'X-Accel-Buffering': 'no', 'Cache-Control': "no-cache", 'Connection': "keep-alive", })FastAPI 事件然后你重启了服务器,比如 gunicorn+uvicorn,你会发现这个连接不会断开,一直输出结果。直到 worker 进程超过配置里的timeout参数(默认60秒),被 master 强行杀死然后重启。一开始尝试了FastAPI 官方的shutdown事件,再在代码的while 1加一个if判断。发现不管用@app.on_event('shutdown') def on_server_shutdown(): app.state.run ...继续阅读 (192)

上一页 483/4404 下一页
沪ICP备19023445号-2号
友情链接