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

    love 0
    诺多
    发表于
    2024-11-12 23:00:59

    用群晖的宝子真的要看过来,笔者也曾是群晖的用户,作为大多数NASer的入门之选,DSM的各种官方套件实在是多少有点反人类,作为一款老牌的NAS厂商却多年来不闻不问,用户不得不另寻出路,使用各类第三方替代品。这不,前有DS Player珠玉在前,重新定义了群晖NAS的音乐管理,一时风头无两。而本文要介绍给大家的DS Cloud则青出于蓝,作为一款独立开发者打造的NAS管理工具,简直是重新定义了群晖的全部!它不仅是一款功能丰富的 NAS 管理软件,更是集视频播放、音乐欣赏、文件管理于一身的全能助手。笔者虽然已不再使用群晖,但是看到这么好的宝贝,还是忍不住要推荐给各位。🔄 支持群晖和Emby,让你的NAS更智能DS Cloud现已完美适配群晖和Emby系统,让你的NAS管理更加得心应手。无论你是群晖的忠实粉丝,还是Emby的追随者,DS Cloud都能满足你的需求。废话就不多说了,直接来看看具体的功能特性。1. 🎬 视频播放:你的私人影院全格式支持📺:包括.mkv、.avi、.mp4、.mov、.rmvb、.wmv,DS Cloud几乎能播放所有视频格式。再也不用为找不到合适的播放器发愁啦!高清享受🌟:支持高清、4K、HDR,让你在手机上也能体验影院级的视觉盛宴。字幕随心💬:内置字幕?外挂字幕?SRT、SSA、SUB?统统没问题!还能自由调整,看剧追番更轻松。画中画🖼️:边看视频边刷微博 ...继续阅读 (119)


    love 0
    张善友
    发表于
    2024-11-12 22:47:00

    .NET 9正式发布,亮点是.NET Aspire和AI - 张善友

    【摘要】Microsoft 今天正式发布了 .NET 9,这是迄今为止最高效、最现代、最安全、最智能、性能最高的 .NET 版本。这是来自世界各地的数千名开发人员又一年努力的结果。此新版本包括数千项性能、安全性和功能改进。您将发现整个 .NET 堆栈中从编程语言、开发人员工具和工作负载的全面增强功能,使您能阅读全文 ...继续阅读 (104)


    love 0
    yangzhe1991
    发表于
    2024-11-12 17:38:52

    2024美国大选小结——提供几个主流叙事之外的侧面

    最近写的几篇文章字数都很长,经常是大几千字接近万字,有些人就会直接用微信公众号的语音合成功能把文章听完。而整体上一旦我写的东西需要一定专业或背景就确实也很容易劝退人,理论上用语言去讲比单纯的文字更容易理解(当然也不能是念逐字稿)。似乎搞个播客也是个选项,只不过播客的运营成本比写文字高太多了(当然比视频还是低很多),后面看看是否找一些朋友合作一起搞一个吧,互相蹭个流量什么的。说是美国大选,美国的选举制度是每2年一次,每次都凑若干个主题一起选。所以严格来说这次选举不只是大选总统,国会参众两院、州长、市长、其他民选职位、特定法案公投,可能都一起投了。不同地区要选的不一样,只有总统和众议院是这次每个地方都一定要选的。截止北京时间10月11日晚,除众议院结果仍未最终确定外,其他三个比较重要的全国性选举已经确定。总统选举,特朗普312:226胜哈里斯;参议院选举,共和党53:47;州长选举,共和党27:23。众议院当前确定的是214:203,最终结果大概在223:212附近。很多分析已经在这几天逐渐发出来了,相信能点进这个文章看的人都看差不多了,今天更多的想讲一些泛泛观察者不一定了解、但我认为却很重要的几个问题。第一个问题:共和党大胜还是小胜?这次结果对共和党来说是大胜,但也没很多人想的大。第一,总统选举,确实是7个摇摆州全胜、赢者通吃的规则导致选举人票差异比较大、普选票确实也赢了360万。但 ...继续阅读 (140)


    love 0
    YY.K
    发表于
    2024-11-12 17:38:37

    Proxmox VE vncproxy noVNC 配置备忘录

    前期准备GET /api2/json/access/ticketPOST /api2/json/nodes/{node}/qemu/{vmid}/vncproxywss /api2/json/nodes/{node}/qemu/{vmid}/vncwebsocket vncproxy 和 ticket 需要一起创建,noVNC连接vncwebsocket 需要 PVEAuthCookie才能正常通信否则无法连接。注意:请求/api2/json/access/ticket必须要用户密码获取,用root token无法创建。PVE 的设计思路是将 VM 分配给用户,但是没给token设计获取 ticket 应该是考虑权限分离。 github The-Network-Crew的解决路子是直接用 root创建PVEAuthCookie, 虽然没有CSRFPreventionToken但不知道是否会有泄露权限的风险https://github.com/The-Network-Crew/Proxmox-VE-for-WHMCS/blob/master/modules/servers/pvewhmcs/pvewhmcs.phpConvoyPanel的解决思路是直接搞了个coterm来封装nginx 配置location / websocket / { #add_header Strict - T ...继续阅读 (196)


    love 0
    Dinda Parker
    发表于
    2024-11-12 16:37:29

    COBOL: Pemrograman Jadul yang Masih Relevan di Era Modern

    Duniapemrograman coboltelah mengalami transformasi yang luar biasa sejak pertama kali munculnya komputer. Dari bahasa-bahasa sederhana hingga bahasa pemrograman canggih seperti Python, Java, dan C++, dunia pengembangan perangkat lunak terus berkembang pesat. Namun, di balik kemajuan ini, ada satu bahasa pemrograman legendaris yang tetap bertahan hingga saat ini:COBOL(Common Business-Oriented Language).COBOL pertama kali dikembangkan pada tahun 1959 dan merupakan salah satu bahasa pemrograman tertua yang masih digunakan di beberapa industri besar, terutama dalam sektor perbankan, keuangan, dan ...继续阅读 (74)


    love 0
    青南
    发表于
    2024-11-12 13:53:53

    一日一技:Python类型标注的高级用法

    假设你正在写后端代码,其中一个函数的功能是传入文章id,返回文章详情。因为项目比较大,因此在定义函数时,把类型标注加上,标明了参数的类型和返回的类型。例如:123456789101112131415161718192021222324252627fromtypingimportListfromdataclassesimportdataclass@dataclassclassArticleDetail:id:inttitle:strcontent:strtag:List[str]defquery_article_detail(article_id:int) -> ArticleDetail:ifisinstance(article_id,int):detail = ArticleDetail(id=article_id,title='文章标题',content='文章内容',tag=['tag1','tag2'])returndetaildeftest_query_article_detail():detail = query_article_detail(123)print(detail.content)现在,当你拿到返回的detail变量时,IDE的自动补全就可以正常工作了,如下图所示。你想让这个函数 ...继续阅读 (130)


    love 0
    Usubeni Fantasy
    发表于
    2024-11-12 13:25:04

    Automatically Update Open Source Project API Documentation Using GitHub Actions

    This article teaches you how to automatically update a Docusaurus-driven documentation repository after releasing an open-source TypeScript library. ...继续阅读 (110)


    love 0
    Usubeni Fantasy
    发表于
    2024-11-12 13:25:04

    Actualizar automáticamente la documentación de la API de un proyecto de código abierto usando GitHub Actions

    Este artículo te enseña cómo actualizar automáticamente un repositorio de documentación impulsado por Docusaurus después de lanzar una biblioteca de TypeScript de código abierto. ...继续阅读 (87)


    love 0
    Usubeni Fantasy
    发表于
    2024-11-12 13:25:04

    GitHub Actionsを使用してオープンソースプロジェクトのAPIドキュメントを自動更新する

    この記事では、オープンソースのTypeScriptライブラリをリリースした後に、Docusaurus駆動のドキュメントリポジトリを自動的に更新する方法を教えます。 ...继续阅读 (85)


    love 0
    Indah Roberts
    发表于
    2024-11-12 12:52:12

    Mengenal Next.js: Framework React yang Cepat dan SEO-Friendly untuk Pengembangan Web Modern

    Mengenal Next.js Framework React.Jika kamu sedang mencari framework untuk pengembangan web yang cepat, efisien, dan SEO-friendly,Next.jsadalah pilihan yang patut dipertimbangkan. Framework ini dibangun di atas React dan telah mendapatkan popularitas luar biasa di kalangan developer. Dengan kemampuan server-side rendering (SSR) yang canggih, pengembangan aplikasi web menjadi lebih optimal, serta peningkatan performa yang signifikan. Dalam artikel ini, kita akan membahas apa itu Next.js, kelebihan utamanya, dan mengapa framework ini menjadi pilihan utama untuk banyak pengembang.Apa Itu Next.js?N ...继续阅读 (72)


    love 0
    bigwhite
    发表于
    2024-11-12 10:49:48

    Go,15岁了[译]

    本文永久链接– https://tonybai.com/2024/11/12/go-turns-15虽然迟到了,但绝不缺席!新任Go技术负责人Austin Clements在Go语言15岁生日后的第二天,在Go官方博客上发表了庆祝文章“Go Turns 15”。在这篇文章中,Austin回顾了过去一年Go项目和社区的变化,以及Go团队的努力工作,并对Go的未来发展进行了展望。我在此对这篇庆生文进行了翻译,供大家参考。Go,生日快乐!周日,我们庆祝了Go开源15周年!自从Go诞生10周年以来,无论是Go语言本身还是整个世界都经历了巨大的变化。尽管如此,有些方面依然保持不变:Go始终致力于稳定性、安全性,以及支持软件工程和大规模生产。Go语言发展势头强劲!在过去五年中,Go的用户群增加了三倍多(译注:不知道这个数据从何而来),成为增长最快的编程语言之一。自十五年前诞生以来,Go已成为十大编程语言之一,并成为现代云计算的主要语言。来自TIOBE 2024年11月排行榜(译者配图)来自Github Octoverse 2024(译者配图)随着Go 1.22版本在二月份发布和Go 1.23版本在八月份发布,这一年可被称为“for循环之年”。Go 1.22将for循环中引入变量的作用域改为每次迭代,而非整个循环,从而解决了一个长期存在的语言“陷阱”。十多年前,在Go 1发布之前,G ...继续阅读 (165)


    love 0
    nokiaguy
    发表于
    2024-11-12 10:45:00

    【Python】深入理解Python中的单例模式:用元类、装饰器和模块实现高效的单例设计

    单例模式是一种重要的设计模式,旨在确保一个类的实例在整个应用程序中仅存在一个。Python作为一种动态语言,为实现单例模式提供了多种方式,包括模块级单例、装饰器和元类等方法。本文将深入探讨这些实现方式,逐步解析它们的工作原理和适用场景。通过提供丰富的代码示例和详细的中文注释,我们将展示如何在Python中灵活使用单例模式,以满足不同场景下的资源管理需求。 ...继续阅读 (122)


    love 0
    nokiaguy
    发表于
    2024-11-12 10:45:00

    Python魔法方法深度解析:解密`__call__`、`__new__`和`__del__`的核心奥义

    Python中的魔法方法(Magic Methods)是构建Python高级功能的基础,它们使得对象可以表现出独特的行为。__call__、__new__和__del__是三种重要的魔法方法:__call__使对象可以像函数一样被调用,__new__负责对象的创建过程,而__del__则定义了对象被垃圾回收时的清理行为。本文将深入解析这三种方法的工作原理,探讨它们的应用场景,并通过代码示例展示如何自定义和控制对象行为。无论是面向对象编程初学者,还是想要优化代码的高级开发者,都将从中受益。 ...继续阅读 (114)


    love 0
    YY.K
    发表于
    2024-11-12 10:05:00

    Proxmox VE vncproxy noVNC 配置备忘录

    PVE直接封装了WebSocket, 需要调用 VNC 和xterm的几种方案:1. 给虚拟机配置单独的 vnc监听端口和 ip并设置密码直接连接, 或者拿websockify转WebSocket2.重新封装转发/api2/json/nodes/{node}/qemu/{vmid}/vncwebsocket 3.直接访问 PVE 原生接口方式。(1.直接访问 2.nginx单独封装反向代理xtermjs和novnc|) 前期准备GET /api2/json/access/ticketPOST /api2/json/nodes/{node}/qemu/{vmid}/vncproxywss /api2/json/nodes/{node}/qemu/{vmid}/vncwebsocket vncproxy 和 ticket 需要一起创建,noVNC连接vncwebsocket 需要 PVEAuthCookie才能正常通信否则无法连接。注意:请求/api2/json/access/ticket必须要用户密码获取,用root token无法创建。PVE 的设计思路是将 VM 分配给用户,但是没给token设计获取 ticket 应该是考虑权限分离。 偷懒思路解决方案,直接nginx代理 PVE 的 noVNC和xterm(又不想开放 PVE 访问)map $arg_node $proxy ...继续阅读 (203)


    love 0
    caimouse
    发表于
    2024-11-12 09:40:06

    C#里使用累加和求补码作为通讯的检验码

    二是可以在接收方,全部累加数据,就为0,这样接收方,只要累加为0就判断正确。因此检验和就应运而生,简单的就是累加和求补码,这个算法有比较大的优势。因为这些底层硬件没有检验的,不像网络和CAN通讯,这些在底层保证了。在通讯里,特别是串口通讯里,或者485通讯里,一定要检验码的。一是那些数据全是0的时候,可以加和出来非0值。接收码,正确为0,0x00。 ...继续阅读 (102)


    love 0
    罗佳(博主)
    发表于
    2024-11-12 08:45:09

    拦截微软电脑管家的安装或执行

    首先不要指望通过调整windows自己的设置来禁止这个流氓行为,微软已经沉迷于给用户喂屎,不会给你关闭的选项的(甚至你反复删除之后它依然会反复自动安装)。所以这里用的是杀毒软件拦截,比如通过在火绒添加以下自定义规则即可拦截其安装或运行。这里用通配符匹配微软电脑管家的程序目录名称,并且禁止该目录下一切的创建和修改以及执行行为,只保留删除操作,这样即使它已经被以各种奇怪的方式装进了你的电脑里,也可以确保它里面的程序不会被执行。如果要问我为什么要对这个软件这么恨之入骨,我只能说对于未经许可偷偷安装的软件(简称流氓软件)就要用这样的态度对待它。我也不是没有尝试过打开它看看,但打开之后发现它确实就是一坨屎,没有任何实际的功能,完全就是个其它程序的启动器,但是它却还起了好几个webview来浪费我们的内存,这不值得。 ...继续阅读 (112)


    love 0
    Arman Johnson
    发表于
    2024-11-12 06:34:32

    Drone Terbaik 2024: Harga, Spesifikasi, dan Tips Membeli

    Drone telah menjadi perangkat populer di berbagai kalangan, mulai dari hobiis hingga profesional di bidang fotografi, videografi, hingga pemetaan. Namun, memilihdrone terbaikyang sesuai dengan kebutuhan dan anggaran bisa menjadi tantangan. Artikel ini akan membantu Anda menemukan drone terbaik 2024 dengan berbagai pilihan harga, fitur, dan keunggulan. Kami akan membahas drone murah untuk pemula, drone lipat terbaik, hingga drone dengan kamera 4K yang menawarkan kualitas profesional.Apa Itu Drone dan Jenis-JenisnyaDrone adalah kendaraan udara tanpa awak yang dikendalikan dari jarak jauh. Ada be ...继续阅读 (48)


    love 0
    vacuity
    发表于
    2024-11-12 02:49:40

    The Coming Wave 中文版

    最近发现这本书,但是没找到中文版,正版的也没出版,用gpt4o简单翻译了一下,有需要的自取(如有侵权联系我删除:vacuityv@icloud.com)每次章节开头部分有些问题,正文翻译还行The Comi ...继续阅读 (166)


    love 0
    xiaoz
    发表于
    2024-11-12 02:37:17

    WildCard 虚拟卡上手指南:快速搞定 OpenAI/ChatGPT 支付

    在之前的文章《2024年那些还可用于支付OpenAI/ChatGPT的虚拟卡与方法》xiaoz分享了一些可用于支付OpenAI/ChatGPT的方法,不过部分方法门槛较高,这篇文章再补充一个低门槛的 WildCard 虚拟卡作为备用。WildCard特点注册门槛低,通过手机号即可快速注册免KYC(实 ...继续阅读 (102)


    love 0
    桦仔
    发表于
    2024-11-12 00:00:00

    微软憋大招:SQL Server + Copilot = 地表最强AI数据库! - 桦仔

    【摘要】微软憋大招:SQL Server + Copilot = 地表最强AI数据库! 微软布局代码AI霸主地位 微软在人工智能领域的布局引人注目,尤其在代码生成领域,微软通过Copilot展现出了强大的竞争力。Copilot是基于人工智能的大模型代码助手工具,能够帮助开发者快速生成代码,大幅提升生产力。微阅读全文 ...继续阅读 (98)


    love 0
    人间历险记
    发表于
    2024-11-12 00:00:00

    英国公司报税(4):用 Wise 交税

    英国公司报税(4):用 Wise 交税如何报税由于篇幅太长,拆分成了三篇文章,具体请参阅英国公司报税(1):准备工作英国公司报税(2):财务报告(Company accounts)填报英国公司报税(3):企业所得税(Company Tax Return)CT600 填报英国公司报税(4):用 Wise 交税查看不同账期的纳税金额缴费Wise 扣款查看缴纳记录有问题加群交流查看不同账期的纳税金额续上一篇英国公司报税(3):企业所得税(Company Tax Return)CT600 填报。如果你已经填完了上面的表格,过几天发现自己有待缴税费了,如下图所示点击金额,能看到不同账期需要缴纳的税。缴费然后进入下面的网站交钱:https://www.tax.service.gov.uk/business-account点击“Make a Corporation Tax payment”,开始缴费,步骤如下选择账期,注意截止时间要和上面表格匹配输入金额,和表格一致扣款方式Choose a way to pay我选的 Pay by bank accountname of bank: 输入 WiseWhat is your email address (可选,用于发通知用)提示使用 Ecospend 扣款,并解释了谁是 Ecospend选择是网页还是手机二维码扣款。两者都是让你打开 Wise 的网 ...继续阅读 (102)


    love 0
    Elmagnifico\'s Blog
    发表于
    2024-11-12 00:00:00

    GitLab联动Jenkins

    ForewordGitLab联动Jenkins完成CI\CD流程webhooks方式JenkinsJenkins升级Jenkins自动升级,完成以后Jenkins就无法启动了,查log可以看到提示说明java版本太老了Jenkins升级后不再支持java11的,需要安装java17或者21,我这里直接选择21进入Jenkins目录下,修改jenkins.xml文件,将其中的jdk修改为新安装的jdk,然后重启一点电脑,重启jenkins服务即可GitLab插件首先Jenkins需要安装GitLab插件,否则收不到GitLab的请求然后在Credentials中添加GitLab的账号用户名和密码的形式即可这个操作只要做一次即可GitLab API token还有一种方式创建GitLab API token,这种是有使用年限的系统设置中的GitLab,然后添加Credentials,选择GitLab API token这个token可以从GitLab用户设置中创建注意token有效期只有1年然后把token复制到jenkins那边,通过右侧的Test Connection就能测试出来token是否可以使用正常的话就显示Success这种方式创建的token,在配置CI的时候,可以不选择credentials,Jenkins会自动帮你匹配对应的GitLab库的token测试配置创建一个空 ...继续阅读 (211)


    love 0
    Rizhu Botania
    发表于
    2024-11-11 15:21:55

    Petualangan Azure Dreams: Mengupas Dunia dan Tantangan dalam Game Legendaris

    PendahuluanPetualangan Azure Dreamsadalah salah satu game klasik yang dirilis oleh Konami pada tahun 1997 untuk platform PlayStation. Game ini menawarkan kombinasi unik dari elemenRPG (Role-Playing Game),simulasi, danroguelike dungeon crawleryang membuatnya berbeda dari game lain pada masanya. Bersetting di kota kecil bernama Monsbaiya, pemain berperan sebagai Koh, seorang pemuda yang bercita-cita menjadi penyihir hebat seperti almarhum ayahnya, Guy. Koh berpetualang ke dalam Menara Monster, sebuah menara penuh bahaya dan misteri, untuk mengungkap rahasia yang tersembunyi serta mengumpulkan ke ...继续阅读 (85)


    love 0
    Bagus Clark
    发表于
    2024-11-11 14:58:31

    Erlang: Bahasa Pemrograman Sistem Tangguh Skala Besar

    Dalam dunia pemrograman, kita sering mendengar tentang berbagai bahasa pemrograman populer seperti Python, Java, dan JavaScript. Namun, ada satu bahasa pemrograman yang sedikit lebih terfokus pada sistem yang sangat tangguh, terdistribusi, dan real-time:Erlang. Erlang adalah bahasa pemrograman yang dikembangkan oleh Ericsson pada akhir 1980-an untuk memenuhi kebutuhan sistem telekomunikasi yang sangat andal. Seiring berjalannya waktu, bahasa ini semakin populer di kalangan pengembang yang membangun aplikasi terdistribusi dan sistem yang membutuhkan tingkat keandalan tinggi.Apa Itu Erlang? Seja ...继续阅读 (56)


    love 0
    青山
    发表于
    2024-11-11 14:14:39

    又到每月算薪日

    窝囊费到账了,准备明天下午调休,简单记录一下。昨天晚上八点钟,结束加班的我拍了个照,发朋友圈,庆祝又核算完一个月的工资,每个月的工作就是如此,周而复始,反反复复,入职快一年了,说不厌烦是假的,说不累更是假的,想起上半年有一个算薪日加班到了凌晨两点多,回家已是近三点,四点睡着,早上八点又爬起来继续上班。最近部门里面人事变动比较频繁,9月份有同事调出,紧接着又有新大学生调入,并且分到了我们这组,我比他早入职半年,承担起了带教部分工作内容的职责,我没有做师父的能力,就像我2021年暑假做兼职辅导老师一样,教着教着就容易来气,恨不得干脆我一个人做这份工作。在我们组待了近两个月,最后还是觉得自己不适应薪酬核算工作,以及不喜欢薪酬核算,沟通之下决定去子公司做招聘,一开始听到这个消息,半喜半忧,喜的是不用再带教他,也不会打乱我的工作节奏,忧的是原本可以分配给他的工作又回到了我的身上,工作强度又回到了过去。有朋友和同学问过我,你们没有核算工资的时候,在做什么?在我入职之前,也曾有过这个疑问,薪酬核算不就那几天吗,其余时间在做什么呢?小型的企业我不清楚,但是那些规模比较大,流程制度比较完善的企业在薪酬核算工作上都有较为规范的工作体系或工作流程。简单来说分为核算前、核算中、核算后三部分,核算前的工作,比如审批各种流程,管理考勤,调整员工薪资水平等等,核算中就不用多说,系统核算、数据核对等,核算后需要进 ...继续阅读 (138)


    love 0
    crossoverJie
    发表于
    2024-11-11 13:54:43

    深入理解 StarRocks 的元数据管理

    背景最近在排查starrocks线上的一个告警日志:每隔一段时间都会打印base-table也就是物化视图的基表被删除了,但其实表还在,也没人去删除;我们就怀疑是否真的表被删除了(可能是 bug)。与此同时还有物化视图 inactive 的日志,也怀疑如果视图是 inactive 之后会导致业务使用有问题。为了确认这个日志是否对使用影响,就得需要搞清楚它出现的原因;于是我就着手从日志打印的地方开始排查。问题排查从这个代码可以看出,是在查询表的信息的时候没有查到,从而导致日志打印 base-table 被 dropped 了。而我查询了几天的drop table的日志,依然没有找到可能是程序 bug 导致被删除的痕迹。好在 starrocks 的日志打印非常详细,包含了线程名称、类+方法名称,还有具体的代码函数,很容易就定位日志输出的地方。元数据只是为何会调用到这里还需要阅读源码从而找到原因,在开始之前需要先了解一下 starrocks 元数据的一些基本概念。其实在这篇文章:StarRocks 元数据管理及 FE 高可用机制中已经有全面的介绍,只是这篇文章有点早了,和现在最新的代码不太匹配。在 StarRocks 元数据中会保存 Database、Table 等信息。这些数据定期保存在fe/meta目录中。StarRocks 对元数据的每一次操作(增删改查数据库、表、物化视图)都会生 ...继续阅读 (157)


    love 0

    发表于
    2024-11-11 11:11:11

    Oracle的`DELETE [FROM] (subquery)`语法

    数据库中的删除操作通常是直接指定表名进行操作,但Oracle数据库支持一种特别的DELETE [FROM] (subquery)语法,使用户能够通过子查询指定删除操作,其它任何数据库均不支持,详细了解之后不由感叹Oracle的强大。1,支持情况Oracle对DELETE [FROM] (subquery)语法的支持包括以下几种情形:单表子查询:单表子查询的返回结果可以直接用于DELETE操作。多表JOIN子查询:支持基于包含多表JOIN的子查询进行DELETE。可修改视图:可修改视图也相当于一种子查询,同样支持。但无论是哪种情况,子查询或可修改视图中必须存在一个“键值保存表”(Key-Preserved Table),键值保存表也是实现该语法的关键。什么是键值保存表在一个多表JOIN的查询中,如果某个表的主键或唯一键被投影,且在JOIN结果中依旧保持唯一性,也就是说,JOIN操作不会破坏该键的唯一性,这个表在这个查询中便被称为键值保存表。2,Oracle行为分析Oracle在执行DELETE [FROM] (subquery)时会根据子查询的结构确定删除目标,这其中存在一些有趣的现象。单表子查询行为如果子查询中仅包含一个表,Oracle允许删除操作,即使该表没有唯一键。例如:CREATETABLEA(idint);INSERTINTOAVALUES(1);DELETE(SELECT ...继续阅读 (170)


    love 0
    nokiaguy
    发表于
    2024-11-11 10:45:00

    【Python】深入探索Python中的内存优化技巧:__slots__与对象池的应用

    在Python中,大量创建和管理对象时会导致内存占用增加,尤其是对内存敏感的项目。在这种场景下,合理的内存优化策略显得尤为重要。__slots__是Python提供的优化类属性存储的工具,它能有效减少对象的内存占用。此外,对象池技术可以重用对象,减少频繁创建和销毁对象的开销。本文将详细介绍如何使用__slots__和对象池来实现内存优化,深入解析它们的工作原理,并提供丰富的代码示例,帮助读者掌握在实际项目中使用这两种方法进行内存优化的技巧。 ...继续阅读 (99)


    love 0
    Yiwei Zhang
    发表于
    2024-11-11 10:41:29

    Python 包懒加载

    在Python中,模块导入通常是在程序开始时进行的,这意味着一旦模块被导入,其相关的代码和资源就会被加载到内存中,直到程序结束。尽管这在大多数情况下都能正常工作,但在处理大型项目或具有复杂依赖关系的代码时,这种“早期导入”的方式可能会导致不必要的内存使用和启动延迟。本文记录 Python 在 import 时常用的懒加载实现方案。 ...继续阅读 (127)


    love 0
    nokiaguy
    发表于
    2024-11-11 10:30:00

    【Python】深入解析Python的并发编程:多线程、多进程和协程的对比与应用

    Python中的并发编程提供了多种选择,包括多线程、多进程和协程。每种方法都有其独特的优势和适用场景:多线程适合I/O密集型任务,多进程适合CPU密集型任务,而协程则提供了轻量级的并发能力,特别适合处理大量I/O操作。本文详细分析了这三种并发模型的实现原理、优缺点,并通过示例代码展示它们的实际应用。此外,本文还将探讨在不同场景下如何选择适合的并发模型,以实现高效的并发处理。 ...继续阅读 (122)

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