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

    love 0
    wireless_com
    发表于
    2024-06-02 20:24:41

    7B?13B?175B?解读大模型的参数

    大模型也是有大有小的,它们的大小靠参数数量来度量。GPT-3就有1750亿个参数,而Grok-1更是不得了,有3140亿个参数。当然,也有像Llama这样身材苗条一点的,参数数量在70亿到700亿之间。这里说的70B可不是指训练数据的数量,而是指模型中那些密密麻麻的参数。这些参数就像是一个个小小的“脑细胞”,越多就能让模型更聪明,更能理解数据中那些错综复杂的关系。有了这些“脑细胞”,模型在处理任务... ...继续阅读 (206)


    love 0
    江南一点雨
    发表于
    2024-06-02 19:39:17

    Spring 中如何控制 Bean 的加载顺序?

    如果你脱口而出说添加 @Order 注解或者是实现 Ordered 接口,那么恭喜,你掉坑了。一 @Order 注解和 Ordered 接口在 Spring 框架中,@Order是一个非常实用的元注解,它位于spring-core包下,主要用于控制某些特定上下文中组件的执行顺序或排序,但它并不直接控制 Bean 的初始化顺序。1.1 用途@Order 注解或者是 Ordered 接口,常见的用途主要是两种:定义执行顺序:当多个组件(如拦截器、过滤器、监听器等)需要按照特定的顺序执行时,@Order注解可以用来指定这些组件的执行优先级。数值越小,优先级越高,相应的组件会更早被执行或被放置在集合的前面(@Order注解接受一个整数值,这个值可以是负数、零或正数。Spring 框架提供了Ordered.HIGHEST_PRECEDENCE(默认最低优先级)和Ordered.LOWEST_PRECEDENCE(默认最高优先级)常量,分别对应于 Integer.MIN_VALUE和 Integer.MAX_VALUE,可以方便地设定优先级。)。集合排序:当相同类型的组件被自动装配到一个集合中时,@Order注解会影响它们在这个集合中的排列顺序。1.2 使用场景经典使用场景。拦截器排序在 Spring MVC 中,可以使用@Order来控制拦截器的执行顺序。Spring Security F ...继续阅读 (177)


    love 0
    Yinan
    发表于
    2024-06-02 18:54:05

    RSSBrew beta 简单介绍和使用指南

    RSSBrew是一个 RSS 处理和管理的工具。简单来说就是通过处理用户添加 original feed,系统后台获取原文章,根据用户设置进行一系列处理,把处理后的文章重新聚合生成一个新的 processed feed,然后用户订阅这个 processed feed 即可。目前拥有以下功能:可以应用于文章,标题,URL 的过滤条件和过滤组,可用来过滤文章是否进入最终的 feed 或者是否用生成摘要。聚合多个 feed,生成一个新的 feed。使用 AI 对用户过滤后的文章单独生成摘要,附在原文前,可自定义 prompt。周报日报功能,可以将一天或者一周的文章聚合成一个文章。安装教程请参考INSTALL.md。安装位置需要 docker engine,需要有公网 ip 的服务器,推荐使用 vps。一个域名(可选),如果没有域名,可以使用 ip:port(默认8000) 的形式访问。由于最近加了 huey 作为任务队列,所以不通过 docker-compose 安装的方法暂时没有更新,目前推荐 docker-compose 安装。如果需要配置域名访问,推荐使用 caddy 或者 nginx 作为反代,这里就不做详细介绍了。 注意需要把部署的域名加入到.env的变量 DEPLOYMNET_URL 中才能正常通过自定义域名访问。如果没有,请把 ip:port 加入到 DEPLOYMNET_ ...继续阅读 (160)


    love 0
    二丫讲梵
    发表于
    2024-06-02 17:29:02

    302,在你需要的时候带你中转到AI

    自 OpenAI 公司于 2022 年 11 月 30 日发布 ChatGPT 开始,沉寂到了湖底的互联网,就像被掷入了一块儿巨石,水花冲天,蔓延出来的余波,影响着每一个身处其中的人。我很早就接触了 OpenAI,并在工作及学习过程中深度使用,也凑热度开发过 OpenAI 相关的开源项目。这一路走来,我想聊聊,我的使用历史。最开始的时候,国内有一篇基于接码平台注册 OpenAI 账号的教程在各处被传阅,我也是在那个时候注册了自己的第一个账号,我也把自己成功实践的经验分享给了很多朋友,那个时候,接码平台都还能真的收到验证码。就这样开启了 ChatGPT 的嗨皮之旅。在使用的过程中,慢慢发现一个比较大的问题是,每次登陆 OpenAI 进行对话显得很是繁琐,于是很快各路英豪各显身手,各种套壳应用层出不穷,我们开始了解到 OpenAI 原来早已定义好了交互方案,创建一个秘钥,配置到套壳应用中,就可以畅快地与 AI 进行对话了。(彼时有不少前端项目,支持一键部署到 Vercel,经过这层代理之后,访问 OpenAI 变得又快又方便了,不过很快,Vercel 也被限制性访问了)就在我们以为配置了秘钥就能开心使用并高枕无忧的时候,才忽然发现原来这事儿并没那么简单。我在一开始完全没有注意到,秘钥是根据每次对话的内容(Token)来计费,而且第一批账号免费赠送的 5 刀的额度,会在 23 年 4 月 ...继续阅读 (128)


    love 0
    Nicksxs
    发表于
    2024-06-02 15:32:29

    给局域网中的Ubuntu固定下ip

    将一个小点,在局域网中包括类似于homelab的或者仅仅只是搭一个用来当实验环境的,在局域网内机器比较少的时候大部分DHCP会给分配相同的ip,但是这不是一定的,当机器比较多,并且上下线比较频繁时就会出现ip地址变动,这对于一些使用场景比较讨厌,所以我想把ip固定下来,先简 ...继续阅读 (206)


    love 0
    磊磊落落
    发表于
    2024-06-02 14:00:00

    Cucumber Java 如何与 Spring Boot 进行集成?

    前面我们在「如何使用 Cucumber Java 进行 UI 测试?」一文中,以登录 GitHub 并在页面创建 Issue 为例介绍了 Cucumber 与 Selenium 的集成,但其中的示例工程未使用依赖注入工具,所有对象的新建均是使用原生 new 关键字来实现的。接着,我们在上文「如何在 Cucumber Java 中使用 PicoContainer 进行依赖注入?」介绍了在 Cucumber 中使用 PicoContainer 进行依赖注入的方法。尽管 PicoContainer 比较轻量,也是 Cucumber 官方推荐的依赖注入工具,但在 Java 技术栈,Spring 或 Spring Boot 框架才是主流,除了提供依赖注入功能外,其还提供诸多其它实用功能(如灵活的配置、方便的数据库连接、易用的组件集成方法等),所以探索 Cucumber 与 Spring Boot 的集成很有必要。本文即接着前面的两篇文章,同样以登录 GitHub 并在页面创建 Issue 为测试场景,以示例工程的方式演示 Cucumber 与 Spring Boot 的集成,示例工程实现语言为 Java,使用的浏览器测试工具为 Selenium,工程使用 Maven 管理。 ...继续阅读 (172)


    love 0
    宋星
    发表于
    2024-06-02 13:53:03

    淦!这堂课千万不要来!

    因为来了之后,就学到了这些案例企业背后的核心策略与落地打法,会看自己的企业怎么哪哪儿都有要改善的地方!以及,来上了这门课之后,会发现很多PR软文,根本就不是真相:企业的成功根本不是投机取巧而来的,哪怕那些突然爆火的“白牌”也不是。他们都是实 […] ...继续阅读 (132)


    love 0
    admin
    发表于
    2024-06-02 13:46:53

    云数据库RDS MySQL性能测试@2024年05月

    本问是一个系列文章的一部分,该系列较为完整的对各个云厂商的RDS MySQL进行了测试,包括了阿里云、腾讯云、华为云、百度云、AWS、Azure、GCP、Oracle Cloud等,更多参考:云数据库RDS MySQL的性能。在不同的云厂商,购买相同规格的MySQL实例(如4vCPU-16GB),获得的性能相同吗?为了回答上面的疑问,于是就开启了我的数据库性能测试之旅。这是第二次测试,上一次是在2023年12月(参考:云数据库(RDS MySQL)性能深度测评与对比)。性能测试结果与概述详细的性能数据QPS详细数据:theads/qpsAliyun_HZAWSAzureBaiduGCPHuaweiOracleTencent446493607171621571428262337735783875096821305040412551477055571015716109511247055797041468686948403165573213586180229352118168042141928166229704815312210921214816049100171762180092608364158312254013516185541083719927790127886961656524937146722037811622205558092303371281699625214152102 ...继续阅读 (163)


    love 0
    青南
    发表于
    2024-06-02 13:27:08

    一日一技:如何找到Github用户的邮箱?

    我经常逛Github Trend,看看每天有没有什么高级的开源项目出来。有时候发现一个项目非常好,想跟开发者交流。一般情况下,开发者会在Github主页留下自己的联系邮箱,如下图所示,这是我的Github个人主页:但有的开发者却不会留邮箱,如下图所示:这种情况下,怎么联系上这个开发者呢?你可以直接发Issue,但是这样其他人就能看到你发的消息。其实还有一个更简单隐蔽的方法,可以直接拿到这个开发者的邮箱。首先,在这个开发者的Repo中,随便找一条Commit记录,如下图所示:这个Commit对应的URL是:https://github.com/didi/xiaoju-survey/commit/3dc15aeb688f04dfdf69f0f46b0f66902303f92d。现在,只需要在这个URL的末尾加上.patch,变成https://github.com/didi/xiaoju-survey/commit/3dc15aeb688f04dfdf69f0f46b0f66902303f92d.patch,就可以看到纯文本形式的Commit记录。而开发者的邮箱地址就在上面,如下图所示: ...继续阅读 (175)


    love 0
    青山
    发表于
    2024-06-02 13:18:29

    周报 #09 – 灿烂的花园

    终于等到了2024年第一篇周报,距上一次周报更新过去了近5个月,这5个月我从应届毕业生变成实习生,等6月份拿到毕业证,便成了公司的试用员工,再到7月转正之后就成了公司的正式员工。关于工作,我不想说太多,也不敢说太多,概括来讲,前半个月忙碌、加班多,后半个月稍微轻松、加班少。这一期周报把时间拉长,从去年12月25日到今天6月2日,分享我的所见所闻、所思所想。争取以后的每一期按时更新。Quail从本期周报开始,除了在博客进行更新,还会同步至 newsletter 平台 Quail,它最吸引我的是 markdown 编辑器,方便我直接复制写好的内容进行发布推送,界面简洁美观,功能不多,但胜在实用,支持绑定自定义域名。尽管我的内容简陋,不足以作为一份 newsletter 供大家订阅,但我想将它作为一种 write in public 的形式,通过获得反馈来提升自己。如果你对我的内容感兴趣,可以通过博客的 RSS 订阅、邮件订阅或者Quail及时收到更新(不定时更新)。灿烂的花园我一贯不太喜欢看综艺,尤其是用剧本安排的综艺节目,从头到尾都让我感到尴尬。原以为非常真实的《变形计》,后来被爆出有节目组安排的剧本,是否属实我不太清楚,但已经给我留下了不好的印象。最近看《灿烂的花园》是被张颂文所吸引。《狂飙》的爆红,让张颂文走进了更多人的视野,芒果TV便邀请他制作了这一档综艺节目,在开拍前张颂文便 ...继续阅读 (133)


    love 0
    Fish
    发表于
    2024-06-02 12:25:14

    喜提 TCR Adv3 变色浅紫蓝

    上一辆车是 Revolt F 1,平把公路,也就是瓜车。从去年 9 月到现在还不到一年。骑起来挺好,没出过啥问题。但最近总是想换一辆公路车。原因可能是最近在华为 G 区刷圈,30公里均速上 30 还行。跟小火车,他们加到 35 以上就很难跟。另外就是公路车更帅气一些。所以考虑多日,还是入手了这台新车。周三就给车店老板转了钱,当时感冒了,但只是头痛,还没发烧。但晚上下班的时候开始发烧,就没能去提车了。后续几天又发烧、下雨,一直没去。今天才去车店把车提回来。这车原配是 4720 机械变速,我升级成了 7170 电变,电变周三就已经装上了,今天到车店只用调整座椅高度就行了。量了跨高,座管锯了一点,人太矮没办法啊。因为没骑过公路车,也就没想着上锁踏、锁鞋之类的。提完车在马路上骑了下,感觉的确比以前轻快不少,电子变速响应也很快,速度上 30 非常轻松。然后准备去银湖山爬坡。感冒还没完全好,身体并不太舒服,心肺能力还没完全恢复。所以骑到入口保安亭就下山了。下午睡了个午觉,觉得又行了,就又去了银湖山。很遗憾,并没有创造最佳成绩,只拿到了个人成绩第二名。不过考虑到身体抱恙,说明这车还是有明显提升,爬起来比 Revolt F 1 轻松很多。弯把骑起来姿势的确要“激进”不少,我理解的激进,就是身体更弯,风阻更小。手变倒是很快适应了,可能是因为电变的缘故,按一下就变速,很轻松。刹车倒是非常不习惯,我的手 ...继续阅读 (123)


    love 0
    Fish
    发表于
    2024-06-02 12:25:14

    喜提 TCR Adv3 变色浅紫蓝

    上一辆车是 Revolt F 1,平把公路,也就是瓜车。从去年 9 月到现在还不到一年。骑起来挺好,没出过啥问题。但最近总是想换一辆公路车。原因可能是最近在华为 G 区刷圈,30公里均速上 30 还行。跟小火车,他们加到 35 以上就很难跟。另外就是公路车更帅气一些。所以考虑多日,还是入手了这台新车。周三就给车店老板转了钱,当时感冒了,但只是头痛,还没发烧。但晚上下班的时候开始发烧,就没能去提车了。后续几天又发烧、下雨,一直没去。今天才去车店把车提回来。这车原配是 4720 机械变速,我升级成了 7170 电变,电变周三就已经装上了,今天到车店只用调整座椅高度就行。量了跨高,座管锯了一点,人太矮没办法啊。因为没骑过公路车,也就没想着上锁踏、锁鞋之类的。提完车在马路上骑了下,感觉的确比以前轻快不少,电子变速响应也很快,速度上 30 非常轻松。然后准备去银湖山爬坡。感冒还没完全好,身体并不太舒服,心肺能力还没完全恢复。所以骑到入口保安亭就下山了。下午睡了个午觉,觉得又行了,就又去了银湖山。很遗憾,并没有创造最佳成绩,只拿到了个人成绩第二名。不过考虑到身体抱恙,说明这车还是有明显提升,爬起来比 Revolt F 1 轻松很多。弯把骑起来姿势的确要“激进”不少,我理解的激进,就是身体更弯,风阻更小。手变很快适应了,可能是因为电变的缘故,按一下就变速,很轻松。刹车倒是非常不习惯,我的手太小, ...继续阅读 (140)


    love 0
    Fish
    发表于
    2024-06-02 12:25:14

    喜提 TCR Adv3 变色浅紫蓝

    上一辆车是 Revolt F 1,平把公路,也就是瓜车。从去年 9 月到现在还不到一年。骑起来挺好,没出过啥问题。但最近总是想换一辆公路车。原因可能是最近在华为 G 区刷圈,30公里均速上 30 还行。跟小火车,他们加到 35 以上就很难跟。另外就是公路车更帅气一些。所以考虑多日,还是入手了这台新车。周三就给车店老板转了钱,当时感冒了,但只是头痛,还没发烧。但晚上下班的时候开始发烧,就没能去提车了。后续几天又发烧、下雨,一直没去。今天才去车店把车提回来。这车原配是 4720 机械变速,我升级成了 7170 电变,电变周三就已经装上了,今天到车店只用调整座椅高度就行。量了跨高,座管锯了一点,人太矮没办法啊。因为没骑过公路车,也就没想着上锁踏、锁鞋之类的。提完车在马路上骑了下,感觉的确比以前轻快不少,电子变速响应也很快,速度上 30 非常轻松。然后准备去银湖山爬坡。感冒还没完全好,身体并不太舒服,心肺能力还没完全恢复。所以骑到入口保安亭就下山了。下午睡了个午觉,觉得又行了,就又去了银湖山。很遗憾,并没有创造最佳成绩,只拿到了个人成绩第二名。不过考虑到身体抱恙,说明这车还是有明显提升,爬起来比 Revolt F 1 轻松很多。弯把骑起来姿势的确要“激进”不少,我理解的激进,就是身体更弯,风阻更小。手变很快适应了,可能是因为电变的缘故,按一下就变速,很轻松。刹车倒是非常不习惯,我的手太小, ...继续阅读 (119)


    love 0
    Fish
    发表于
    2024-06-02 11:56:26

    2024年5月骑行小结

    本月未完成 1000 公里目标,离目标只差 37 公里左右。这个月骑了 3 次 100+km 的小长途,感觉还不错。主要就是最后一周生病和天气不好,导致最终未完成 1000 公里的目标。这个月体重继续降低,4 月平均体重 71.25 kg,5 月平均体重 67.82 kg,减了 3.43 kg,比例不到 5%,算是比较慢了。但趋势尚可,到月底基本在 66 kg 左右了。期待到达 57.5 kg 到那天。今年深圳的天气真是前所未有,有种雨一直下的感觉,对骑行很不利。 ...继续阅读 (133)


    love 0
    Fish
    发表于
    2024-06-02 11:56:26

    2024年5月骑行小结

    本月未完成 1000 公里目标,离目标只差 37 公里左右。这个月骑了 3 次 100+km 的小长途,感觉还不错。主要就是最后一周生病和天气不好,导致最终未完成 1000 公里的目标。这个月体重继续降低,4 月平均体重 71.25 kg,5 月平均体重 67.82 kg,减了 3.43 kg,比例不到 5%,算是比较慢了。但趋势尚可,到月底基本在 66 kg 左右了。期待到达 57.5 kg 到那天。今年深圳的天气真是前所未有,有种雨一直下的感觉,对骑行很不利。 ...继续阅读 (115)


    love 0
    Fish
    发表于
    2024-06-02 11:56:26

    2024年5月骑行小结

    本月未完成 1000 公里目标,离目标只差 37 公里左右。这个月骑了 3 次 100+km 的小长途,感觉还不错。主要就是最后一周生病和天气不好,导致最终未完成 1000 公里的目标。这个月体重继续降低,4 月平均体重 71.25 kg,5 月平均体重 67.82 kg,减了 3.43 kg,比例不到 5%,算是比较慢了。但趋势尚可,到月底基本在 66 kg 左右了。期待到达 57.5 kg 到那天。今年深圳的天气真是前所未有,有种雨一直下的感觉,对骑行很不利。 ...继续阅读 (96)


    love 0
    1900
    发表于
    2024-06-02 09:59:08

    这是第二期,希望我能50周如1周般的更新。 * 「发现」部分新增了当前信息的获取来源。 * 目前你还可以通过 TG 频道订阅本周刊: https://t.me/justfuning1900 * 一图 流水账 #讨论: 因为肥猫的影响,最近重庆一些大桥效仿桥的人多了很多,地方政府无奈之下增加了很多守桥人员,已经是十步一岗的状态了。 是人们的心理承受能力变弱了还是这个社会确实让人寸步难行,这种现象是值得我们反思的。 #讨论: 华为手机销量时经 13 个季度,重回排行第一名。 #讨论: 群里今天讨论baidu搜索。 我发现自从有了ChatGPT等ACGI工具后,我已经很少通过搜索引擎获取内容了,至少代码这块已经很少。有疑问都是直接问AI获取答案,以前还有牛头对不上马嘴的时候,随着模型的不断完善,这个问题已经越来越少了。 下一个时代搜索引擎是不是要被淘汰了? #讨论: 今天在x上和看到球大佬在指责「中文互联网正在加速崩塌」一文制造焦虑,他的原推 x.com 。 其实我的观点和他是差不多的,我不否认可能有大部分文字确实消失了。但是,首先互联网是碎片化的, ...继续阅读 (151)


    love 0
    虫师
    发表于
    2024-06-02 09:53:00

    Aqua 专为自动化测试打造的IDE - 虫师

    【摘要】JetBrains是一家全球知名的软件开发公司,他们公司推出的IDE几乎是编程语言的首选,IntelliJ IDEA 之于Java,PyCharm之于Python,以及GoLand之于go等。 5月24号JetBrains官方宣布Aqua正式公开发布,这是一款专门针对自动化测试打造的IDE。 对于一阅读全文 ...继续阅读 (129)


    love 0
    张善友
    发表于
    2024-06-02 07:59:00

    基于大模型的人工智能应用开发 - 张善友

    【摘要】我们所向往的是一个不仅把人工智能生成内容视为工作的一部分,还将人工智能作为连接更加复杂任务的关键纽带的时代。我们看到大模型应用开发过程中的两条轴线 垂直轴代表传入大模型的信息的复杂度,水平轴代表对大模型能力的要求。这两条轴线表明了模型优化需要考虑的两个方向 大模型需要知道的上下文信息和采取的行动。大阅读全文 ...继续阅读 (134)


    love 0
    Yiran\'s Blog
    发表于
    2024-06-02 00:00:00

    Weekly Issue-告诉别人你可能过得不好,是善良吗

    文章 链接到标题 技术 链接到标题 Cloudflare took down our website after trying to force us to pay 120k$ within 24h [[CloudFlare]] 要求客户在一周内(24h 内)将付费计划从 250 $/M 提升至 10 k $/M ,在得知该客户有 [[Fastly]] 进行谈判时,清楚了该客户的所有域名,导致业务宕机。 无论 [[CloudFlare]] 后续的反馈如何,这里的沟通方式和处理方式,都有些粗暴。截止到目前,Cloudflare 还没有对这件事发表回应。 I Sold TinyPilot, My First Successful Business · mtlynch.io [[TinyPilot]] 的创始人把它卖掉了,卖掉的价格是 2.4 倍的年收益,TinyPilot 项目整体带来的利润是 4 年 920 k$ 。 主要的原因是运营一家公司涉及到了大量的杂事,虽然 TinyPilot 只占用了 20% 的时间,但是却带来了 90% 的压力,加上创始人马上就要当爸爸了,所以他打算换一个方向。 Three Laws of Software Complexity (or: why software engineers are always grumpy) | mahesh’s blog ...继续阅读 (182)


    love 0
    1Link.Fun 科技周刊
    发表于
    2024-06-02 00:00:00

    <西游记>书评 - 第 59 章

    不定时会更新一些书评,欢迎评论区留言讨论最近重看西游记原著, 看到第 59 章: 唐三藏路阻火焰山 孙行者一调芭蕉扇三藏勒马道:“如今正是秋天,却怎返有热气?”八戒道:“原来不知,西方路上有个斯哈哩国,乃日落之处,俗呼为天尽头。若到申酉时,国王差人上城,擂鼓吹角,混杂海沸之严。日乃太阳真火,落于西海之间,如火淬水,接声滚沸;若无鼓角之声混耳,即振杀城中小儿。此地热气蒸人,想必到日落之处也。”大圣听说,忍不住笑道:“呆子莫乱谈!若论斯哈哩国,正好早哩。似师父朝三暮二的,这等担阁,就从小至老,老了又小,老小三生,也还不到。”八戒道:“哥啊,据你说,不是日落之处,为何这等酷热?”唐僧问: 现在不是秋天么, 咋还有这么大的热气呢?八戒说: 师傅你这就不知道了吧, 去往西天的路上有一个斯哈哩国, 是太阳落下去的地方, 也叫做天的尽头… 太阳是天上的真火, 落到西海中时, 西海中的水就像被烧开了一样, 沸腾的声音连绵不绝, 这时候, 国王就会派人到城墙上, 吹号角, 击战鼓. 要是没有这击鼓吹号角的声音一起传到耳朵里啊, 城里的小孩都要被这滚水沸腾的声音给震死了. 这里的热气这么大, 想来我们是已经到了日落之城了.这不就是主动降噪技术么, 国王派人擂鼓吹角, 为了和太阳落在西海中产生的沸腾声音混耳, 抵消掉了一部分沸腾之声, 不然城里的小孩要被巨大的沸腾声音给震死了.有点意思.邮 ...继续阅读 (158)


    love 0
    李博
    发表于
    2024-06-02 00:00:00

    MySQL 深潜 - Semijoin 丛林小道全览

    MySQL semijoin 也被称为半连接,主要是解决外查询一个或多个表的记录在包含一个或多个表的子查询结果中的存在性问题,比如 IN/EXIST 子查询。如果按照 IN/EXIST 谓词的原语义去执行,对外查询的每行记录都去计算 IN/EXIST 谓词的结果,子查询的内容就需要单独执行,在关联子查询的情况下,子查询需要多次重复执行,整体的执行效率很低。实际上,部分存在性问题(SPJ 子查询)类似于外查询的多个表与子查询的多个表(以下简述为外表和内表)的连接(JOIN)问题,能连接上说明存在。但是与普通 JOIN 不同的点在于,当外表和内表 JOIN 的时候,外表的每行记录都有可能和内表的多行连接上,这就导致了外表行的重复记录,但是按照原语义 IN/EXIST 子查询只是对外表行上进行的过滤,数据只能减少,而不能膨胀。如何在外表和内表 JOIN 的同时保证这一点呢?MySQL 中实现了四种执行策略来避免重复行:Materialize、DuplicateWeedOut、FirstMatch 和 LooseScan,以下是几种执行方式的简单概括和示意图。示意图均以该 SQL 举例:select*fromCountrywhereCountry.codeIN(selectCity.CountryfromCitywhereCity.Population>7*1000*1000)andCou ...继续阅读 (56)


    love 0
    zhuxy
    发表于
    2024-06-01 23:38:07

    TS – 使 TypeScript 错误易读易懂的 VSCode 扩展

    使用 TS 开发项目的时候有时会遇到类型错误,就会产生下面的提示:这个错误提示格式简直让人抓狂,幸好有个 VSCode 扩展:Pretty TypeScript Errors使用之后错误提示格式如下:是不是轻松易懂了! ...继续阅读 (127)


    love 0
    edony
    发表于
    2024-06-01 21:53:24

    go 代码安全审计

    由于 go 的语法相对简单没有其他语言那么多的奇技淫巧,学会很容易,然而如果去观察 go 语言的杀手级应用 docker 和 Kubernetes 会发现用好 go 很难,因为 go 的并发、内存管理等关键点在开发过程往往会容易忽略,进而引发安全问题。面对上述问题,我自己的经验是日常研发过程中需要将代码安全审计 code audit 融入到 code review 中,能工具化就工具化,能自动化就自动化。code audit/code review 不是目的,锻炼自己的良好的代码风格和代码安全意识才是目的。虽然每个语言都有自己的特点和编程范式,但是代码安全审计都是有自己不变的东西,所以不妨以 go 语言为例从常见的问题、易犯错误的场景来逐步建立自己的编程习惯和思维。这篇文章将从常见的代码安全漏洞,危险的代码模式等角度切入,讲一讲 go 语言代码安全审计以及如何避免,最后还会附上一些常见的资料、工具等供有兴趣的读者取用。常见的代码安全漏洞SQL injection(SQL 注入)是什么SQL 注入漏洞:错把外部输入数据当作 SQL 执行。SELECT id,name,number FROM PhoneTable WHERE name = 'abc'; -- sql injection -- abc --> abc' or 1=1;# SELECT id,name,number FR ...继续阅读 (149)


    love 0
    licess
    发表于
    2024-06-01 08:29:25

    LNMP一键安装包 V2.1 正式版

    LNMP一键安装包 v2.1正式版主要增加支持PHP 8.3和MySQL 8.4,Nginx增加http3支持,对fail2ban安装脚本进行重写、增加Huawei Cloud EulerOS支持,优化了部分发行版新版本下的支持、修正部分显示错误等。安装前建议使用screen,执行:screen -S lnmp后,执行:wget http://soft.lnmp.com/lnmp/lnmp2.1.tar.gz -O lnmp2.1.tar.gz && tar zxf lnmp2.1.tar.gz && cd lnmp2.1 && ./install.sh lnmp请注意最后面的lnmp参数,如需要lnmpa 或 lamp 模式,请替换lnmp为你要安装的模式。moreLNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin/Aliyun/Amazon/Mint Linux VPS或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的Shell程序。支持自定义Nginx、PHP编译参数及网站和数据库目录、支持生成LetseEcrypt证书、LNMP模式支持多PHP版本、 ...继续阅读 (124)


    love 0
    SegmentFault思否
    发表于
    2024-06-01 08:00:00

    SegmentFault 思否 12 周年,领取社区周边好礼!

    SegmentFault 思否已经走过了 12 个春秋!在过去的一年里,我们始终保持着对新技术的热情,积极拥抱变化,不断在产品和服务上寻求创新,一步一个脚印,坚定地向前。每一个思否走过的足迹,都离不开社区里众多开发者们的热情支持和陪伴。你们的每一个建议、每一个反馈,都是思否前进的动力。在此,思否期待继续与所有开发者们携手,共同塑造更加美好的技术世界,一起创新,一起前行!思否 12 周年,准备了一系列活动和礼品,邀请社区开发者们来参与,一同庆祝思否 12 岁的生日~🎉 活动一:欢迎思否的 Developers 分享与思否社区的趣事~活动方式:在本篇文章下评论,分享你和思否社区的趣事,也可以送出你对思否社区祝福活动时间:2024.6.1 - 2024.6.15 23:59奖品清单:会选出 12 条优质评论,12 条优质评论的 Developers ,每人可获得 1 个思否定制鼠标垫。(咱们的思否小姐姐会在活动结束后整理获奖的小伙伴名单,Tips:被点赞和回复更多的评论更容易被看见哦)🎉 活动二:“头饰”我呀,又回来咯~活动方式:点击「头饰活动」进入活动详情页,查看活动任务说明,完成指定任务将自动解锁相应的个性化头饰,共设置了 10 个任务。活动时间:2024.6.1 - 2024.6.30 23:59奖品清单:每打卡完成 1 个指定任务,将成功解锁 1 款个性化头饰,你可以自由的使用头 ...继续阅读 (151)


    love 0
    admin
    发表于
    2024-06-01 01:19:24

    备份之道:企业如何构筑防灾屏障

    2017 年 1 月 31 日晚上,GitLab.com 运维人员在深夜进行数据库维护时,由于疲劳操作失误,使用 rm -rf 命令错误地删除了约300GB的生产环境数据。在意识到错误并尝试恢复时,只有 4.5GB 的数据得以保留。GitLab.com 官方在 2 月 1 日凌晨 1 点左右完成了数据恢复,网站恢复正常访问。恢复过程中使用的是故障发生前 6 个小时的备份数据,因此在这 6 个小时内的数据丢失。尽管 GitLab.com 声称拥有五重备份机制,包括常规备份、自动同步、LVM 快照、Azure 备份和 S3 备份,但在这次事件中,所有备份均未能有效防止数据丢失。2023 年 10 月 23 日,语雀服务出现了一次重大故障,中断时间超过 7 小时。具体来说,这次故障的起因是在执行系统升级操作期间,新的运维升级工具出现了 bug,导致华东地区生产环境的存储服务器被误下线。由于存储系统使用的机器类别过于陈旧,无法直接将其上线,这导致了恢复过程时间延长。尽管语雀的工程师们立刻进行了恢复工作,但由于数据量大,恢复方案有限,恢复过程耗时 4 小时,数据检验耗时耗时 2 小时。在这些个案例中我们看到了什么问题?备份不可用,恢复方案有限,恢复备份数据长,数据丢失等等,有点平时说起来很强大很完善,真有大事就扛不住了。所以,今天聊聊备份,不局限于数据备份。作为一名从业多年的老兵,我们深知备 ...继续阅读 (147)


    love 0
    admin
    发表于
    2024-06-01 01:19:24

    备份之道:企业如何构筑防灾屏障

    2017 年 1 月 31 日晚上,GitLab.com 运维人员在深夜进行数据库维护时,由于疲劳操作失误,使用 rm -rf 命令错误地删除了约300GB的生产环境数据。在意识到错误并尝试恢复时,只有 4.5GB 的数据得以保留。GitLab.com 官方在 2 月 1 日凌晨 1 点左右完成了数据恢复,网站恢复正常访问。恢复过程中使用的是故障发生前 6 个小时的备份数据,因此在这 6 个小时内的数据丢失。尽管 GitLab.com 声称拥有五重备份机制,包括常规备份、自动同步、LVM 快照、Azure 备份和 S3 备份,但在这次事件中,所有备份均未能有效防止数据丢失。2023 年 10 月 23 日,语雀服务出现了一次重大故障,中断时间超过 7 小时。具体来说,这次故障的起因是在执行系统升级操作期间,新的运维升级工具出现了 bug,导致华东地区生产环境的存储服务器被误下线。由于存储系统使用的机器类别过于陈旧,无法直接将其上线,这导致了恢复过程时间延长。尽管语雀的工程师们立刻进行了恢复工作,但由于数据量大,恢复方案有限,恢复过程耗时 4 小时,数据检验耗时耗时 2 小时。在这些个案例中我们看到了什么问题?备份不可用,恢复方案有限,恢复备份数据长,数据丢失等等,有点平时说起来很强大很完善,真有大事就扛不住了。所以,今天聊聊备份,不局限于数据备份。作为一名从业多年的老兵,我们深知备 ...继续阅读 (165)


    love 0
    豌豆花下猫
    发表于
    2024-06-01 00:00:00

    Python 潮流周刊#53:我辈楷模,一个约见诺奖得主,一个成为核心开发者

    本周刊由 Python猫 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 Python 技术,并增长职业和副业的收入。本期周刊分享了 12 篇文章,12 个开源项目,赠书 5 本《程序是怎样跑起来的(第3版)》,全文 2200 字。以下是本期摘要:🦄文章&教程① 我「接见」了诺奖得主② 450 天成为 Python 核心开发者③ Python 如何比较浮点数和整数?④ JIT 和移除 GIL 都不是我最期待的 Python 3.13 特性⑤ 从事 Python 打包工作 6 年的不为人知的故事⑥ 庆祝 Beautiful Soup 的 20 周年⑦ 曾经最喜欢 Ruby,现在可能是 Python⑧ 使用 Postgres 的 Django 异步任务队列(不是 Kafka、Rabbit MQ、Celery 或 Redis)⑨ 在 Streamlit 中支持异步 MongoDB 操作⑩ LangChain 实战:利用 LangChain SQL Agent 和 GPT 进行文档分析和交互⑪ pyo3_asyncio:Python Asyncio 事件循环的 Rust 绑定⑫ PyPy 已经悄悄地为我工作了好几年了🐿️项目&资源① llama-fs:基于 llama 3 的自组织文件系统② ...继续阅读 (149)


    love 0
    赵欣昊
    发表于
    2024-06-01 00:00:00

    PolarDB优化器功能 - 连接消除

    前言在关系型数据库的查询处理中,数据库优化器是一项关键技术,它负责将用户写的SQL查询语句转化为高效的执行计划。连接操作(JOIN)是SQL语句中最常见也最为耗时的运算操作之一,但在某些情况下,连接可能由于表设计或查询逻辑而无需执行。PolarDB优化器的连接消除功能旨在通过分析表定义、查询条件和连接方式等情况,识别和移除查询计划中不必要的连接操作,从而提高查询执行速度。考虑一个常见的业务场景,业务方定义了一个涉及订单明细表(lineitem)与配件表(part)的外连接(OUTER JOIN)的视图,其中partkey是配件表的主键。CREATEVIEWvASSELECT*FROM...,lineitemLEFTJOINpartONlineitem.partkey=part.partkey;如果在一次查询中,需求方只需要lineitem表中的信息,那么他的查询语句可能写成SELECTl_colsFROMv;这里l_cols表示lineitem表中的任意列。根据SQL的语义,由于lineitem与part表以左连接方式连接,因此lineitem表中的每一行都会在连接结果中出现;另一方面,由于partkey是part表的主键,因此lineitem表中的每一行只能与part表中最多一行满足连接条件。因此,连接结果中的每一行与lineitem表中的每一行一一对应。又因为需求方的查询语句中 ...继续阅读 (56)

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