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

    love 0
    ysicing (i@ysicing.me)
    发表于
    2024-05-29 12:48:26

    使用 Docker 搭建你专属的下载神器: qBittorrent

    本服务推荐部署在网速较好且存储较大的环境下,如大盘鸡或者群晖上。本文示例跑在鸡仔云大盘鸡上,也可以跑在物语云上。qBittorrent是什么qBittorrent 是一款开源免费的BitTorrent客户端,支持多种操作系统,具有简洁易用的界面和丰富的功能,是广大用户进行种子下载的首选工具之一。以下是qBittorrent的一些我认为比较好的主要特点和功能:开源免费,没有任何商业限制跨平台支持, 场景不多,但是不能没有拥有一个简洁且直观的用户界面,易于使用集成搜索引擎(插件支持),允许用户直接在客户端中搜索种子文件支持RSS订阅和下载IPv6支持部署环境已安装docker带宽足够硬盘足够这里推荐两家服务:物语云- 中国宁波电信大存储88/月鸡仔云NAT-重庆移动IPv6目前这两款我都有在用,都挺好的。物语云可以考虑活动,有流量加倍,黄鸡可能问问老板有没有折扣码了。部署部署比较简单,这里简单记录一下qbittorrent: image: linuxserver/qbittorrent container_name: qbittorrent restart: always ports: - "6881:6881" - "6881:6881/udp" - "8080:8080" environment: ...继续阅读 (224)


    love 0
    lijiejie
    发表于
    2024-05-29 12:38:35

    BBScan3.0,一个高并发的Web漏洞扫描工具,辅助API安全测试

    本文链接:https://mp.weixin.qq.com/s/AvLpKKsqRkzdzatvqqvfuQ背景随着时间推移,BBScan作为一款漏洞扫描工具已经过时,在9年前,这样的工具还能够以数量和速度优势,捡到一些中低危漏洞,但如今,确实是扫不到什么有价值的东西了。常见Web框架引入了更多的默认安全设计、WAF/RASP等防护技术更加成熟,曾经常见的SQL注入/XSS/命令注入等,现在反而见得不多了。取而代之的,各大SRC现在收到的漏洞中,有相当比例是逻辑越权类的。于是,笔者对这款古董级的BBScan进行了如下改造支持Web指纹识别,帮助安全工程师快速定位到感兴趣的应用Web指纹来自 https://github.com/0x727/FingerprintHub 感谢作者支持Javascript 解析功能目前很多站点是单页应用,对扫描器可见的仅仅是静态资源打包后的少数几个.js。扫描器需要解析js,扫描诸如 Token/Secrets/Password/Key 泄露,发现API接口支持从javascript文件中,正则提取疑似API接口在当前版本中,考虑到速度,并没有对提取的URL进行自动化测试,但计划增加一个heavy mode ,扫描API接口减少漏报: 优化减少DNS查询次数,提高稳定性。在家庭网络环境下,观察到DNS设施相对脆弱,容易出现漏报问题减少误报:优化了误 ...继续阅读 (224)


    love 0
    运维咖啡吧
    发表于
    2024-05-29 12:14:32

    游记|塘下公路,隐藏在上海的绝美风景线

    这篇自驾游攻略详细介绍了从上海出发,沿塘下公路和随塘河路行驶的美丽路线,途经海湾国家森林公园、芦潮港和临港新城,提供丰富的景点和美食推荐,适合家庭和朋友一起享受自驾乐趣。 ...继续阅读 (47)


    love 0
    caimouse
    发表于
    2024-05-29 09:53:17

    鸿蒙应用开发之OpenGL应用和X组件9

    着色器程序对象相当于着色器对象的容器,和任何OpenGL管理的对象一样,在使用着色器程序对象之前,需要通过glCreateProgram接口来创建出一个着色器程序对象。这段代码就是对前面进行链接的程序进行判断是否出错,如果连接成功就可以返回当前的程序进行使用,当前程序是保存在变量program里。这段代码调用glAttachShader进行关联到着色器管理对象,这样顶点着色器和片段着色器就放到管理对象里面,最后调用glLinkProgram来进行连接,才能生成GPU执行的二进制程序。 ...继续阅读 (186)


    love 0
    伍华聪
    发表于
    2024-05-29 03:21:00

    EAV模型(实体-属性-值)的设计和低代码的处理方案(3)-- 实体属性定义及前端列表展示和数据录入处理 - 伍华聪

    【摘要】前面两篇随笔介绍了EAV模型(实体-属性-值)的设计思路和Winform前端对于通用查询的处理,本篇随笔继续深入EAV模型(实体-属性-值)设计的探讨,介绍实体属性的定义,以及根据不同属性的定义构建不同的输入控件处理,以及列表界面的展示。旨在结合关系型数据库的熟练使用、性能优势和MongoDB数据库的弹性化文档处理特点,为低代码的处理方案提供一个实用的思路供参考。阅读全文 ...继续阅读 (206)


    love 0
    阮一峰
    发表于
    2024-05-29 01:36:54

    分布式数据库入门:以国产数据库 TDSQL 为例

    一、简介今天,跟大家分享一些企业级的互联网技术。我要介绍的就是分布式数据库(distributed database)。我尽量用通俗的语言,说清楚它的概念、产品和用法,文末还会提供学习资料下载。分布式数据库堪称最重要的数据库,几乎所有你知道的大型互联网服务,都运行在它之上。平时,我们自己开发,接触的都是单机数据库(又称集中式数据库),就是数据库只运行在一台服务器上。(图片说明:左侧的单个数据库服务器,支撑着整个应用。)分布式数据库指的是,数据库系统分布在多台服务器。(图片说明:单个数据库分布在多台服务器上,共同支撑应用。)在宏观层面,金融、电信、航空、物流、电商等国民经济的重要产业,都离不开分布式数据库。如果没有它,我们很难想象生活会变成什么样,比如12306那样的购票网站,就没法提供服务了。在个人层面,当你从初级开发者成长为大型项目的架构师,就多多少少会遇到分布式数据库。设计架构时,除非只用一台服务器,否则就免不了要考虑,数据在多台服务器之间如何拆分和保存。总之,产品做大以后,分布式数据库是避不开的。对于个人来说,这也意味着事业和能力的进步。二、分布式数据库的优点分布式数据库为什么那么重要?因为它有一些单机数据库无法比拟的优点。(1)更安全。分布式数据库包含多个节点,不管是放在同一个机房,还是不同机房,都要比单机数据库安全得多。(2)高可用。如果单个数据库节点故障下线,其他节点还 ...继续阅读 (178)


    love 0
    mephisto.cc
    发表于
    2024-05-29 00:00:00

    券商费率调整记

    老读者都知道,我是个股民。最近闲来看股票软件对账单的时候,发现部分费用偏高。最终按照人情社会的方式处理一番后,费率下降了一个量级,觉得可能对部分读者有用。阅读更多 ...继续阅读 (158)


    love 0
    Miobowl 的书房
    发表于
    2024-05-29 00:00:00

    AI 让折腾笔记软件走到了尽头吗?

    距离上一次更新已经过了一个多月了。最近忙于工作中的一个项目,基本没有空摸鱼了(笑)。这回趁旅行途中正好有空,梳理一下过去这半年多来对笔记的思考的变化。对 All-in-one 的祛魅上个月在即刻上,有人提到今年似乎不再追求笔记工具的 all-in-one 和本地优先等功能,甚至双向链接也用得越来越少了,使用笔记的时候,更加关注内容而不是功能。细细想来,我自己也有类似的体会,近半年来,除了用 Heptabase 系统地读书听课,大部分时候使用笔记的场景都是简单的摘抄总结,不会主动地去在不同笔记间建立链接。过去这些年,我一直在换笔记工具,从十年前的 Evernote 到Bear、Craft,再到21年的Obsidian、Logseq、Siyuan、Heptabase、Tana和Notion。之前影响我切换的原因主要是功能问题,比如支不支持双链、块级双链、大纲还是文档式,还有在线还是离线等等。每当发现某个软件有某些新功能,总是会下意识地迁移一遍数据,试图能用它来all-in-one地作为我唯一的笔记工具。诚然,某些功能确实是刚需,尤其是支持同步到不同电脑以及手机和iPad的支持,但是大部分功能其实更多的只是锦上添花罢了。当然,颜值和UI也是很重要的因素。我开始用Bear就是因为觉得它长得好看,平时没事干就喜欢换主题,似乎每换一次主题就能让心情变得更好一些。后来放弃Craft的原因之一也是 ...继续阅读 (147)


    love 0
    Miobowl 的书房
    发表于
    2024-05-29 00:00:00

    AI 让折腾笔记软件走到了尽头吗?

    距离上一次更新已经过了一个多月了。最近忙于工作中的一个项目,基本没有空摸鱼了(笑)。这回趁旅行途中正好有空,梳理一下过去这半年多来对笔记的思考的变化。对 All-in-one 的祛魅上个月在即刻上,有人提到今年似乎不再追求笔记工具的 all-in-one 和本地优先等功能,甚至双向链接也用得越来越少了,使用笔记的时候,更加关注内容而不是功能。细细想来,我自己也有类似的体会,近半年来,除了用 Heptabase 系统地读书听课,大部分时候使用笔记的场景都是简单的摘抄总结,不会主动地去在不同笔记间建立链接。过去这些年,我一直在换笔记工具,从十年前的 Evernote 到Bear、Craft,再到21年的Obsidian、Logseq、Siyuan、Heptabase、Tana和Notion。之前影响我切换的原因主要是功能问题,比如支不支持双链、块级双链、大纲还是文档式,还有在线还是离线等等。每当发现某个软件有某些新功能,总是会下意识地迁移一遍数据,试图能用它来all-in-one地作为我唯一的笔记工具。诚然,某些功能确实是刚需,尤其是支持同步到不同电脑以及手机和iPad的支持,但是大部分功能其实更多的只是锦上添花罢了。当然,颜值和UI也是很重要的因素。我开始用Bear就是因为觉得它长得好看,平时没事干就喜欢换主题,似乎每换一次主题就能让心情变得更好一些。后来放弃Craft的原因之一也是 ...继续阅读 (106)


    love 0
    mephisto.cc
    发表于
    2024-05-29 00:00:00

    券商费率调整记

    老读者都知道,我是个股民。最近闲来看股票软件对账单的时候,发现部分费用偏高。最终按照人情社会的方式处理一番后,费率下降了一个量级,觉得可能对部分读者有用。阅读更多 ...继续阅读 (23)


    love 0
    zhuxy
    发表于
    2024-05-28 15:42:18

    TS – as vs is

    is是 TypeScript 中用于类型断言的关键字,它用于在运行时对值的类型进行判断。通过使用is,你可以编写自定义的类型保护函数,帮助 TypeScript 编译器理解代码中变量的类型。下面是is的语法和一个简单的使用案例:语法function isType(variable: any): variable is ExpectedType { // 检查 variable 是否为 ExpectedType 类型的值 // 返回值为布尔类型,指示 variable 是否为 ExpectedType 类型 }使用案例假设我们有一个User类型和一个isAdmin函数,用于判断用户是否为管理员。我们可以使用is关键字创建一个类型保护函数来告诉 TypeScript 编译器,当user为管理员时,它是一个AdminUser类型的值。interface User { name: string; isAdmin: boolean; } interface AdminUser extends User { privileges: string[]; } function isAdmin(user: User): user is AdminUser { return user.isAdmin === true; } // 使用 isAdmin 函数进行类型保护 f ...继续阅读 (172)


    love 0
    Veen Zhao
    发表于
    2024-05-28 14:52:00

    CSS中的嵌套写法(CSS Nesting)

    近日,在刷蓝桥杯中的模拟实战赛时,有这么一道题:叫“汽车私人定制”,题目链接如下。https://www.lanqiao.cn/problems/18456/learning/?contest_id=187打开css的文件,可以看到代码都是类似scss这种:最开始以为是使用了什么预编译的技术方案,后来才知道,原来原生浏览器已经开始支持css嵌套语法了,关键词是CSS Nesting。2024年,可以看到基本上市面上大部分主流浏览器都支持CSS Nesting,也就是说这确确实实成为了一种既定的规范。语法/* Without nesting selector */ parent { /* parent styles */ child { /* child of parent styles */ } } /* With nesting selector */ parent { /* parent styles */ & child { /* child of parent styles */ } } /* the browser will parse both of these as */ parent { /* parent styles */ } parent child { /* child of parent styles * ...继续阅读 (116)


    love 0
    青南
    发表于
    2024-05-28 12:52:27

    一日一技:如何正确处理多行字符串的缩进问题

    有时候,我们需要使用多行字符串配合format格式化函数来生成Markdown文本。例如,我现在开发了一个AI对话机器人,我发送一个txt文件过去,他首先帮我总结整个文件的内容,然后以问答的形式列出10个要点。你的代码可能是这样写的:1234567891011121314defbot(text):summary = summary_text_by_gpt(text)qa = get_qa_by_gpt(text)output ='''## 文本总结{summary}## 核心问答{qa}'''returnoutput返回Markdown以后,通过前端渲染出正常的文本。但如果你直接这样写,你会发现Markdown的渲染好像出问题了。如下图所示:为什么会出现这个问题呢?其实很简单,因为你的Markdown文本有问题。我们来看一下正常的Markdown长什么样:你上下对比看看,会不会觉得非常疑惑,这明明就是一样的,为什么下面可以上面不行?实际上,他们关键的差异,就在于你看不到的空格:在Python里面,三引号表示多行字符串。在一对三引号之间的所有字符都是这个多行字符串的一部分。包括你在Python里面习以为常的缩进。我们使用repr命令来看看这个有缩进的output实际上长什么样:注意到了 ...继续阅读 (197)


    love 0
    青南
    发表于
    2024-05-28 12:52:27

    一日一技:为什么这个JSON无法解析?

    我们知道,Python里面,json.dumps是序列化操作,json.loads是反序列化操作。当我使用json.dumps把一个字典转换为字符串以后,也可以使用json.loads把这个字符串转换为字典。那么,有没有可能出现这样的情况:某个字典,使用json.dumps转换成了字符串s。但是当我使用json.loads(s)时,却会报错?你别不信,我们来做一个实验。执行下面这段代码,打印出一段JSON字符串:12345678910111213importjsontext ='''## 摘要这篇文章主要包含xx和yy## 详情1. abc2. def'''item = {'title':'关于abc','raw': text}output = json.dumps(item, ensure_ascii=False)print(output)运行效果如下图所示:接下来,你把下面这个字符串复制到Python里面并使用json.loads解析:1{"title":"关于abc","raw":"## 摘要\n这篇文章主要包含xx和yy\n\n## 详情\n1. abc\n2. def\n"}运行效果如下图所示:但如果你不是复制JS ...继续阅读 (205)


    love 0
    Innei
    发表于
    2024-05-28 12:35:32

    瓶颈与迷茫

    该渲染由 Shiro API 生成,可能存在排版问题,最佳体验请前往:$https://innei.in/notes/172工作两年了,能力好像没什么长进。还在在校期间,有非常多的时间去探索方向,学习实用的感兴趣的东西,而我在那时学了 Vue,靠着这个得到了第一份实习的工作,然后在职期间学习了 React 和 Next.js。而我到现在技术水平一直停滞在那会,即便是过去了这么久,我依然只会这些技术栈。我使用过很多框架和 SaaS 服务,但这些并不是什么优势。我想到在我校招面试的时候,面试官总会说你虽然广度比较可以,但是没有深度。过去了两年,这个评价依然适用于我,即便是使用了 Next.js 作为主要的开发框架四年,虽然经历了历代的版本更新,但是在底层原理上依旧是全然不解,单单停留在应用层。看着现在的校招生甚至是高中生会的都比已经在职场混迹几年的技术上更加精练,不由得感到自愧不如。在我应届那会,或者实习那会也是有着同样的想法,而现在只是角色互换了。技术发展的日新月异,在工作之后一直曾经在公司业务而没有太多关注注定会被时代发展脱节,慢慢的淘汰。在这个互联网寒冬里,完全不知道自己的存在是否还会有竞争力,和那些应届生相比,也不再有性价比了。看完了?说点什么呢 ...继续阅读 (165)


    love 0
    crossoverJie
    发表于
    2024-05-28 10:26:18

    实操 OpenTelemetry:通过 Demo 掌握微服务监控的艺术

    前言在上一篇文章OpenTelemetry 实践指南:历史、架构与基本概念中回顾了可观测性的历史以及介绍了一些 OpenTelemetry 的基础概念,同时也介绍了 OpenTelemetry 社区常用的开源项目。基础背景知识了解后,这篇就来介绍一下使用 OpenTelemetry 如何实战部署应用,同时在一个可视化页面查看 trace、metric 等信息。more项目介绍我们参考官方文档构建几个 spring boot 、Golang 项目再配合 Agent 其实也可以很方便的集成 OpenTelemetry。但是要完整的体验 OpenTelemetry 的所有功能,包含 trace、logs、metrics,还有社区这么多语言的支持其实还是比较麻烦的。我们还需要单独部署 collector、存储的 backend service 等组件、包括 trace UI 展示所需要的 Jaeger,metric 所需要的 grafana 等。这些所有东西都自己从头弄的话还是比较费时,不过好在社区已经将这些步骤都考虑到了。特地为大家写了一个opentelemetry-demo。这个项目模拟了一个微服务版本的电子商城,主要包含了以下一些项目:ServiceLanguageDescriptionaccountingserviceGo处理和计算订单数据adserviceJava广告服务cart ...继续阅读 (156)


    love 0
    caimouse
    发表于
    2024-05-28 10:11:25

    鸿蒙应用开发之OpenGL应用和X组件8

    layout(location = 0),叫做布局限定符,目的是为了方便给变量提供数据,layout()的还有其他的选项,在这里location相当于设定了变量在着色器程序中的访问位置。还需要注意的是,变量名不能以 gl_ 作为前缀,这个是 GLSL 保留的前缀,用于 GLSL 的内部变量。gl_Position vec4 输出属性,变换后的顶点位置,用于后面的裁剪等操作,所有的顶点着色器都必须写这个值。gl_MultiTexColor vec4 输入属性,表示的是顶点的第n个纹理的坐标。 ...继续阅读 (200)


    love 0
    小王
    发表于
    2024-05-28 09:14:00

    cmake文件中D_GLIBCXX_USE_CXX11_ABI=0,导致无法到入第三方库libjsoncpp.so

    CMakeLists.txt中有这样一行代码:add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0)导致无法导入第三方库libjsoncpp.so解决办法:注释掉这行代码,重新编译O了!去泥麻辣戈壁!!!我敲里哇!!!小王2024-05-28 17:14发表评论 ...继续阅读 (177)


    love 0
    怕刺
    发表于
    2024-05-28 08:10:34

    删除Windows 11无意义捆绑软件:小组件,手机,帮助

    微软在Windows 11里面捆绑了一堆无意义的软件,普通手段无法卸载,但是可以使用wingetwinget uninstall Microsoft.YourPhone_8wekyb3d8bbwe # 手机 winget uninstall MicrosoftWindows.Client.WebExperience_cw5n1h2txyewy # 左侧小组件 winget uninstall Microsoft.GetHelp_8wekyb3d8bbwe # 帮助 ...继续阅读 (155)


    love 0
    xiaoz
    发表于
    2024-05-28 02:52:54

    驱动管理新选择:借助Driver Booster解决驱动疑难杂症

    Driver Booster 是一款为Windows用户设计的强大驱动更新工具,能自动检测并更新过时的驱动程序。它支持超过650万种设备驱动,能快速解决各种驱动相关的问题,从而提高系统的稳定性和性能。前言最近,xiaoz在尝试使用蓝牙鼠标时遇到了电脑无法识别设备的问题。怀疑是驱动出现了问题后,尝试了 ...继续阅读 (185)


    love 0
    一线码农
    发表于
    2024-05-28 02:08:00

    记一次 .NET某工控WPF程序被人恶搞的 卡死分析 - 一线码农

    【摘要】一:背景 1. 讲故事 这一期程序故障除了做原理分析,还顺带吐槽一下,熟悉我的朋友都知道我分析dump是免费的,但免费不代表可以滥用我的宝贵时间,我不知道有些人故意恶搞卡死是想干嘛,不得而知,希望后面类似的事情越来越少吧!废话不多说,我们来看看是如何被恶搞的。 二:WinDbg 分析 1. 程序是如阅读全文 ...继续阅读 (165)


    love 0
    Fish
    发表于
    2024-05-27 16:48:26

    DNS 中的 CNAME 记录:限制与应用实践

    注意:本人并非专业运维人员,对 DNS 相关技术的了解并不全面。本文由 ChatGPT 核查未发现错误,但不代表一定正确。欢迎指正。今天在做某个业务时,才发现 CNAME 和 MX 记录不能共存,进一步查询后,发现 CNAME 记录不能和其他任何记录共存。具体原因是 RFC 的相关定义:RFC 1034, Section 3.6.2:If a CNAME RR is present at a node, no other data should be present; this ensures that the data for a canonical name and its aliases cannot be different.RFC 1912, Section 2.4:A CNAME record is not allowed to coexist with any other data. In other words, iffoo.example.comis defined as a CNAME pointing tobar.example.com, you can’t also have an MX record, or an A record, or a TXT record forfoo.example.com. This rule also appli ...继续阅读 (173)


    love 0
    Fish
    发表于
    2024-05-27 16:48:26

    DNS 中的 CNAME 记录:限制与应用实践

    注意:本人并非专业运维人员,对 DNS 相关技术的了解并不全面。本文由 ChatGPT 核查未发现错误,但不代表一定正确。欢迎指正。今天在做某个业务时,才发现 CNAME 和 MX 记录不能共存,进一步查询后,发现 CNAME 记录不能和其他任何记录共存。具体原因是 RFC 的相关定义:RFC 1034, Section 3.6.2:If a CNAME RR is present at a node, no other data should be present; this ensures that the data for a canonical name and its aliases cannot be different.RFC 1912, Section 2.4:A CNAME record is not allowed to coexist with any other data. In other words, iffoo.example.comis defined as a CNAME pointing tobar.example.com, you can’t also have an MX record, or an A record, or a TXT record forfoo.example.com. This rule also appli ...继续阅读 (136)


    love 0
    Fish
    发表于
    2024-05-27 16:48:26

    DNS 中的 CNAME 记录:限制与应用实践

    注意:本人并非专业运维人员,对 DNS 相关技术的了解并不全面。本文由 ChatGPT 核查未发现错误,但不代表一定正确。欢迎指正。今天在做某个业务时,才发现 CNAME 和 MX 记录不能共存,进一步查询后,发现 CNAME 记录不能和其他任何记录共存。具体原因是 RFC 的相关定义:RFC 1034, Section 3.6.2:If a CNAME RR is present at a node, no other data should be present; this ensures that the data for a canonical name and its aliases cannot be different.RFC 1912, Section 2.4:A CNAME record is not allowed to coexist with any other data. In other words, iffoo.example.comis defined as a CNAME pointing tobar.example.com, you can’t also have an MX record, or an A record, or a TXT record forfoo.example.com. This rule also appli ...继续阅读 (104)


    love 0
    南城FE
    发表于
    2024-05-27 12:36:28

    纯CSS丝滑边框线条动画

    在这个网站(minimal-portfolio-swart.vercel.app)发现一个不错的交互效果,用户体验效果很不错。如封面图所示,这个卡片上有一根白色的线条围绕着卡片移动,且在线条的卡片内部跟随这一块模糊阴影,特别是在线条经过卡片圆角部分有特别丝滑的感觉。今天的文章就来解析如何实现这种效果,文末附源码预览地址。根据示例图片分析需要实现的功能点如下:线条跟随卡片边框匀速移动线条内部对应有模糊阴影圆角部分丝滑动画这里为什么单独说明圆角部分是因为这块需要特殊处理,请看后面的文章。思考看到这个效果首先感觉是丝滑,沿着边框移动的动画元素如果是根据当前边框实时计算而来的话,那么难度和算法会劝退很多人。需要换一种思路,本质移动的线条元素和边框并没有关系,而是一个元素沿着边框移动,线条和卡片内部的阴影就是一个元素,通过某种透视的方式产生了这种效果。透视通过透视的方式实现一个边框效果,我们可以用2个盒子嵌套,父级设置1像素的padding,如下代码简单的实现一个边框效果。.outer { width: 400px; height: 200px; margin: 100px; background: rgb(54, 224, 202); padding: 1px; position: relative; } .inner { background: rgb(99 ...继续阅读 (146)


    love 0
    caimouse
    发表于
    2024-05-27 12:12:03

    鸿蒙应用开发之OpenGL应用和X组件7

    在前面介绍了X组件调用函数来初始化,初始化之后,就需要调用EGL函数来初始化OpenGL的环境,才能使用OpenGL函数来绘制图形。调用 EGLboolean eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor),该函数会进行一些内部初始化工作,并传回EGL版本号(major.minor)。保存窗口的宽度和高度,以便后面使用。这段代码开始进行初始化EGL,主要是调用eglInitialize函数,然后获取OpenGL的版本号。 ...继续阅读 (161)


    love 0
    broadview2006
    发表于
    2024-05-27 10:42:26

    被众多AI大佬看好的具身智能到底是什么?它凭什么成为下一个AI浪潮?

    通过比较智能体和具身智能,我们不仅能够更好地理解具身智能的独特性和价值,而且看到了一个全新的视角:智能是如何通过与环境的互动来发展和适应的。具身智能理论让我们想起人类自身的特性,我们的智能不仅来源于大脑的思维过程,还深深根植于我们的身体及我们与外部世界的交互。具身智能的核心观点是,认知和智能行为是大脑、身体、环境相互作用的结果,体现了智能体通过物理互动来学习和适应环境的能力。感知与交互:智能体的感知和交互很有规律,而具身智能喜欢与环境实时互动,它的感知和行为是在不断变化的环境中进行的。 ...继续阅读 (182)


    love 0
    bluishglc
    发表于
    2024-05-27 09:20:18

    CDC 数据实时同步入湖的技术、架构和方案(截至2024年5月的现状调研)

    最近,对“实时摄取 CDC 数据同步到数据湖”这一技术主题作了一系列深入的研究和验证,目前这部分工作已经告一段落,本文把截止目前(2024年5月)的研究结果和重要结论做一下梳理和汇总。为了能给出针对性的技术方案,我们必须收敛话题,对一些技术选型做了限制,在数据库这一侧,我们以 MySQL 作为示例进行演示(PG 等其他主流数据库理论上均可行),在数据湖这一侧,我们重点关注的是 Apache Hudi。 ...继续阅读 (179)


    love 0
    Qianyugang
    发表于
    2024-05-27 08:51:36

    豆角蒸面

    「蒸面」、「卤面」、「焖面」,听上去都是河南特色的面食,可能是由于我的老家跟河南离得非常近,所以我从小到大也吃这个,家里也是经常做这个。不过我也不太能分得清这三者的区别,在我看来就是同一种面,而且在我家,「蒸面」和「卤面」的叫法会更多一些,做法也很简单。河南当地、陕西、山西好像都有这种面,有的是需要先整一下,有的是直接连锅焖,大同小异。来深圳之后我也经常自己做着吃,稍微还原一下小时候的味道,也算是我第二喜欢的面食,自我排名应该是在《襄阳牛肉面》之后。豆角豆角蒸面顾名思义,豆角就是这个面食的主角,豆角可以用四季豆,或者是长的那种豇豆都可以,需要长时间的蒸煮,四季豆豇豆这种耐蒸耐煮的蔬菜就成了做蒸面最黄金的搭档。配料就是五花肉、或者加一些黄豆芽,但我本人又不喜欢吃黄豆芽,不喜欢黄豆芽里「豆」的那个口感,我自己做的时候就不放黄豆芽。也有其他地方加一些其他配料,比如茄子、番茄、土豆,我媳妇儿就喜欢里面加一些土豆。蒸面蒸面用的面条最好是湿面条,有蒸的过程在湿,湿面条更容易蒸熟,而且口感会更好一些、蒸的也会更均匀。如果用挂面就会太干,比较容易干一块湿一块,调料也不太容易入味。小时候吃妈妈做的蒸面的时候,就经常去楼下街对面的专门做面条的小店买一点湿面条,通常是宽面,但也没有特别宽,有时候是细面,我自己更爱细面一些。要是楼下的做面条的小店没开门,或者懒得跑出去买了,也会用挂面,就是得需要多加一点水 ...继续阅读 (247)


    love 0
    Yiwei Zhang
    发表于
    2024-05-27 07:29:40

    GPS 工作原理

    全球定位系统(GPS)是“授时、测距导航系统/全球定位系统(Navigation systerm Timing and Ranging/Global Positioning System)的简称,可以为地球上任意位置提供定位服务。本文介绍其工作原理。 ...继续阅读 (129)

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