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

    love 0
    ysicing (i@ysicing.me)
    发表于
    2024-01-27 02:03:13

    黄鸡大盘鸡搭建Aria2实现自由分发

    最近入了黄鸡的大盘鸡(重庆移动IPv6-KVM-lite-2号机),准备用来做下载服务站。前情基于# Aria2 Pro - 更好用的 Aria2 Docker 容器镜像整理完成机器依托黄鸡的大盘鸡大盘鸡配置E5-2680v4 4CORE +8192MB DDR4 60G NVME SSD + 400G SAS raid5 限速 300Mbps (大概38MB/s) 2048 GiB 流量(双向计费:上行和下行) 1 共享IPv4 (20端口) + 1独立IPv6 月费用: ¥29.90暂时v4没有屏蔽海外,这里我默认v4禁止访问海外,v6没限制我的想法基于aria2下载完成后,自动上传到minio,方便我分发相关文件实操默认已经安装好docker了,且配置支持ipv6的docker镜像加速编写compose# docker-compose.yaml version: "3.8" services: Aria2-Pro: container_name: aria2-pro image: p3terx/aria2-pro environment: - PUID=65534 - PGID=65534 - UMASK_SET=022 - RPC_SECRET=ysicingme - RPC_POR ...继续阅读 (175)


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

    Python 潮流周刊#37:Python “令人失望”的动态类型超能力

    你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。本周刊开源,欢迎投稿。另有电报频道作为副刊,补充发布更加丰富的资讯,欢迎关注。🐱产品推荐本周刊由“Python猫”出品,这是一个以 Python 技术科普和分享为主的科技自媒体,欢迎关注同名公众号。品牌合作请私信联系。🦄文章&教程1、Python 装饰器的 3 个真实案例这是作者装饰器系列文章的第三篇,从很多开源库的现实用法中提取出了三个通用型用法:拦截调用、作函数注册、丰富函数行为。2、这不是面试建议:Python 不用堆和树实现按优先级过期的 LRU 缓存假如这是一家超级大公司的面试题,不使用堆和二叉搜索树,如何实现标题的算法?文章通过最小合理方案,一步步提出问题再优化代码,并比较各种方案的时间复杂度,可以学到很多东西。3、Python dict() 和 {} 的性能分析Python 创建字典的两种写法 dict() 与 {} 有什么区别?文章通过它们的字节码和 CPython 解释器源码进行了深度分析。单纯看性能,结论是:{} 要比 dict() 快。(附:Python 为什么系列曾写过 [Python 疑难问题:[] 与 list() 哪个快?为什么快?快多少呢?](https://pythoncat.top/posts/2020-10-14-list))4、增强 Markdown 语言以 ...继续阅读 (299)


    love 0
    血衫非弧の一存
    发表于
    2024-01-27 00:00:00

    mbti 备忘

    权当搞笑🥸 觉得做的这个题,很多当下的处理方式我都选择了F和P,憧憬的人格我选TJ。。。。但测出来结果变成我是TJ。觉得自己还不配TJ~~多看了几眼enfp吧,又觉得还是entj更像自己一点~MBTI简述MBTI倾向显示了人与人之间的差异,而这些差异产生于:他们把注意力集中在何处,从哪里获得动力(外向、内向)他们获取信息的方式(实感、直觉)他们做决定的方法(思维、情感)他们对外在世界如何取向;通过认知的过程或判断的过程(判断、知觉)用字母代表如下:精力支配:外向 E — 内向 I认识世界:实感 S — 直觉 N判断事物:思维 T — 情感 F生活态度:判断 J — 知觉 P其中两两组合,可以组合成16种人格类型。一些ENTJ 的记录特点概况ENTJ:外向,直觉,思维,判断。ENTJ型的人是伟大的领导者和作决定的人。他们是天才的思想家和长远规划者。因为ENTJ型的人非常实际,逻辑性又强,他们善于做那些需要推理和智慧的工作。ENTJ型的人还注重真理,只有在经过逻辑推理之后他们才会信服。ENTJ型的人在作计划和研究新事务时是很系统化的。而且ENTJ型的人天生是热心坦诚的领导者。他们善于组织群众,生活非常严谨而且期望别人也是如此。因此,他们愿意挑战并且让其他人也像他们一样努力奋斗。特点详解 亲切友好,意志坚强,坦率直言;诚实理性,对自己及他人要求严格;极力表现自己的能力;具有全球性的创造眼 ...继续阅读 (175)


    love 0
    林木木
    发表于
    2024-01-26 16:14:54

    Hi,Cloudflare Workers AI

    这货其实已经发布有段时间了,但,效果嘛,差强人意。可人家免费啊,还自带 Workers 调用,省去鉴权若干代码,自个儿绑个域名,每分钟 100次,美滋滋~以下代码配套「哔哔广场」食用,当然也可自行折腾。新建 Cloudflare Workers 丢入以下代码保存并绑定域名,填入广场设置处即可~import { Ai } from './vendor/@cloudflare/ai.js'; export default { async fetch(request, env, ctx) { const jsonheaders = { "content-type": "text/event-stream", 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Methods': "*", 'Access-Control-Allow-Headers': "*", 'Access-Control-Max-Age': '86400', }; const url = new URL(request.url); const query = decodeURIComponent(url.searchParam ...继续阅读 (192)


    love 0
    CFC4N
    发表于
    2024-01-26 15:54:05

    探索aarch64架构上使用ftrace的BPF LSM

    译者注笔者在MacBook M2上搭建Linux虚拟机上开发eBPF程序时,遇到一些LSM eBPF类型程序无法运行的问题。 在笔者尝试定位这些差异时,看到这篇文章,可以让大家更直观地了解LSM eBPF在ARM64、AMD64 内核上的差异。原文地址:Exploring BPF LSM support on aarch64 with ftrace原文本博客文章是我们在Linux中对于aarch64上BPF LSM支持的内部研究的摘要。如果你对内核代码库不熟悉,要开始查看内核源码是非常困难的,因此我们决定发布这篇文章,展示我们的方法,因为这对于想要探索内核内部的任何人都可能有所帮助。简介在x86_64上,我们已经在使用BPF LSM,而在aarch64上,我们依赖于Kprobes,因此我们想知道内核中缺少了哪些功能,才能让这些功能在aarch64上可用。我们曾多次深入研究内核源代码,但通常我们搜索的是已经存在的东西,以了解其工作原理。但在这种情况下,我们在寻找的是不存在的东西,我们追寻的是那些因为未实现而返回错误的内容。回想起Steven Rostedt关于如何开始学习Linux内核的讲话,我们从ftrace(以及构建在跟踪基础设施上的工具)开始,以了解当我们将一个不受支持的BPF程序加载到内核时会发生什么。问题这是当我们尝试将一个BPF LSM程序加载到aarch645.15 L ...继续阅读 (144)


    love 0
    小虾米
    发表于
    2024-01-26 14:15:40

    我们应该称为什么样的人才?- 转载

    我们应该称为什么样的人才?- 转载 原文:为什么国内 IT 公司 leader 以上就不怎么写代码,而据说 Google 的 Jeff Dean 还写代码?到底哪种情况好呢? - GXSC 的回答 - 知乎 作者: ...继续阅读 (160)


    love 0
    bluishglc
    发表于
    2024-01-26 12:25:04

    Flink 集成 Debezium Confluent Avro ( format=debezium-avro-confluent )

    本文介绍的场景是:使用 Kafka Connect 的 Debezium MySQL Source Connector 将 MySQL 的 CDC 数据 (Avro 格式)接入到 Kafka 之后,通过 Flink 读取并解析这些 CDC 数据,其中,数据是以 Confluent 的 Avro 格式存储的,也就是说,Avro 格式的数据在写入到 Kafka 以及从 Kafka 读取时,都需要和 Confluent Schema Registry 进行交互,从而获取 Schema 信息,本文讨论的就是在这一场 ...继续阅读 (170)


    love 0
    bluishglc
    发表于
    2024-01-26 12:18:03

    制作 MSK Connect 的 Confluent Avro Converter + Debezium MySQL Connector 插件包

    MSK Connect 的插件包需要将各种插件的 Jar 包及其依赖包放到一起,打成 Zip 包,上传到 S3,然后在MSK Console 上创建插件时指定好 Zip 位置即可。为了便于维护,我们不建议将各种插件的 Jar 包混在一起放入同一个文件内,最好还是按插件原来的名称单独创建文件夹,单独放置各自的 Jar 包。我们以 Debezium MySQL Connector 和 Confluent Avro Converter 这两个插件为例 ...继续阅读 (140)


    love 0
    Dong.Ge
    发表于
    2024-01-26 12:00:19

    风萧萧兮北风寒

    今天是2024年1月21号,星期日,北京突然降温,零下十几度,冷的主要原因是大风吹,在家里,外面的风普通鬼哭狼嚎。今天多半时间躺在家里听书或者看电影,看了一部 讲不良人的电影,很一般,到了这个时间点,就感觉很无聊了,在家里待时间久了,就会不知道做些什么事,因此我比较佩服某些失业的,一直在家待着,付着房租,不知道一天做些什么来打发时间,也佩服这人的心态,换我估计早都打道回府了吧。我知道像某些人这样我经济上能吃得消,但是我的内心肯定会动摇甚至崩溃,我做不到几个月甚至一年都这样在外面虚漂着,这就是人与人之间的差别,好的心态很重要,纵然腐烂发臭,自己内心过得去又有何妨。这个周又把电脑背回来了,结果动都没动,明天还得顶着寒风给背回去,本来想着这个任务在年前请假之前给终结掉,结果要推到重来,既然这样,那就算了,反正做不完,那就不急于一朝一夕了。今年过节去襄阳,上一次去是疫情,到初二就匆匆回北京了,结果第二天就封城了,真是惊险万分,九死一生如昨。 ...继续阅读 (136)


    love 0
    Dong.Ge
    发表于
    2024-01-26 11:59:59

    只有亲身经历才有切身体会

    今天是2024年1月20号,星期六,今天准备买回家过年的车票了。最近感冒了,不知道是新冠还是甲流还是什么,前天早上在公司吃完饭上楼到工位,就感觉不对劲,果然下午头开始疼了。本来我的腿上个周打羽毛球就没有完全好,现在是加一起了,疼上加疼,不知道是感冒的疼还是打羽毛球好没好的疼。晚上很早就下班了,和上一次感冒太像了,不想吃饭,腿疼没劲,还是勉强去吃了点,然后回家上六楼,真的是难如上青天。很难受,想着扛着吧,因为我一贯的认知是,感冒能抗就抗过去,能不吃药就不吃药,结果实在难受,还是忍不住喝了药,睡到半夜,感觉药已经起作用了,好了很多。天亮的时候,已经去之七八了,但还是喝了快客的药,就去上班了。虽然好转了一些,但还是没有完全恢复,昨天也早早下班,去吃饭的时候,就没啥胃口,不过比前天好多了。也是回家就睡了,今天感觉又恢复了一点,离元气满满就差一觉了。这次感冒,我估计是病毒趁虚而入,我打球腿没好,结果打双打乒乓球的时候,接一个球跑太快,触动了没好的旧疼,然后有时候坐太久,起身走路都有点瘸😢。又加上我下楼穿的衣服太少,被偷袭了,感冒了。生病真的很难受,可是逐渐老去,生病将会是生活的常客了。买到回家的票了,本来想买硬卧的,虽然时间长,但是可以睡觉,但是一开始卖,就让候补了,成功概率35%,估计别的站先卖了。一看高铁有票,那就高铁吧,就是早上要起个大早,但是好在当天可以到,而且到的时间是下午两点,还 ...继续阅读 (148)


    love 0
    Dong.Ge
    发表于
    2024-01-26 11:59:40

    今天去打了羽毛球

    今天是2024年1月13号,星期六,正当我还躺在床上玩手机的时候,一个同事问我网上约的打羽毛球去不去,犹豫了一阵子,我还是决定去。他这个算是拼团,好多人共用场地,但是也便宜,三个小时才70块钱,要北京的一般场地,一小时得150左右。报名的时候有选择等级,L1 L1.5 我选择了最低的,当时觉得是不是选的有点低了,和一堆菜鸟打球多没意思,结果啪啪啪打脸,原来我就是那个最菜的。之前我也偶尔打羽毛球,但是都是打的野路子,今天都是双打,最开始我甚至连双打的规则都不懂,还以为和打乒乓球一样,一人一下呢。有好多人,打的挺好的,起码比我打的好,有好几个女生,打的也相当好,和同事调侃说,全场我估计就能打过一个女生,那个女生的水平,可能和我不相上下。断断续续打了三个小时,的确费腿,带了短裤结果忘记带裤腰带,只好穿我的长裤子,还好是运动裤。虽然胳膊有些抬不起来了,腿上楼跟费劲,但是我觉得还行,看来我还是龙精虎猛的,尚能一战。明年吧,有机会可以多去几次,要想成长就得忍受一些嫌弃和白眼,没办法,谁也不是天生的强者。算是开辟了一条新的路,周末可以有更多的选择。有时候觉得自己渺小如微尘,打乒乓球这么久,参加了一次大爷大妈的比赛,发现自己就是井底之蛙,打了一次羽毛球,才知道自己和别人的差距。真的是如此的平凡啊。其实想想也正常,别人一个周打烂一个拍子,我的羽毛球拍才摸了几次啊。有付出才有回报,不能异想天开,看见别 ...继续阅读 (147)


    love 0
    Dong.Ge
    发表于
    2024-01-26 11:59:21

    以为失之东隅收之桑榆

    今天是2024年1月13号,星期六,今天还好睡到了八点才醒。最近有些忙,虽然给人的印象是没多少工作。工作至今,工作上如果遇见什么难题,就算能绕过去,但是事后有时间的时候,我还是会想办法攻克它,这是多年的一个习惯,这样的坏处就是明明可以摸鱼,但是我还是在艰难跋涉,好处是,如果后面再遇到,那就可以坐享其成了,算是再积累沉淀。而在这个过程中,经常有意外的收获。再回到题目,是一件小事让我做如是想。每次经过一个路边,看见有卖橘子的,就想着买,因为我路过那里基本都是去吃饭的,想着等我吃完饭再买,结果吃完再去已经人去地空了,后来的好多天压根就不见那人了,我就想,真是错过了啊。突然有一天有见着了,我惊喜万分,想着终于可以弥补之前的错过了,如是就先买了橘子,提着橘子去吃饭,一般情况下,我是不愿意这么不利索去吃饭的,但是为了不再次失之交臂,破除这个心中的遗憾,我不觉得麻烦反而有种百战胜利归来的满足。提着橘子吃完了饭,回去的时候,意外发现卖橘子的居然还在,这次真是不同往常啊。可是后来,我发现这个橘子吃起来可以,但是吃上一两个都会让我嗓子难受,之前我网上一次性买十斤的时候,害怕坏我一天吃很多个,都没有出现这个症状,所以我觉得我买的橘子是加了糖精了么?但是不至于啊,就十块钱的橘子,用不着这么麻烦吧。以为失之东隅收之桑榆,结果收的桑榆不尽人意,还不如带着这份求而不得的思念一直这么下去。吟罢低眉无写处,我就只好 ...继续阅读 (146)


    love 0
    leftfist
    发表于
    2024-01-26 11:30:45

    将nacos从1.3升级到2.3

    这个非常重要。所谓的备份,首先是指把nacos的配置全部导出来,异机保存,下载到本地。同时不要删除现有的docker容器,可以将其停止,这样不影响新创建的容器使用现有的端口。不过,容器名不能重复。比如现有容器名为nacos,那么新创建的容器可以叫ncos230。 ...继续阅读 (166)


    love 0
    Hoyue
    发表于
    2024-01-26 10:39:43

    【计网 II】虚拟局域网

    前言在上一节中学到了交换式网络及其冗余算法STP,这一节专注于虚拟局域网——用于分隔不同终端设备权限与广播域划分。VLANVLAN原理我们知道在一个网络中,我们会根据物理位置对用户进行分组,不同用户组会在不同的子网中,这就需要每个用户组的位置相对固定,不够灵活。而虚拟局域网(Virtual LAN,VLAN)是基于逻辑关联而不是物理位置来分隔用户,从而允许管理员以逻辑方式组织局域网。例如:在交换式网络中,交换机的所有端口都处于同一广播域内,属于同一个IP子网。而VLAN允许多个IP子网存在于一台交换机中或跨多台交换机。这使得不同的终端设备在同一个交换机上逻辑上分隔。例如根据VLAN划分的交换机端口,将一个交换机分成了三个部分,它们可以是不同的子网。初始情况下,交换机的所有端口均属于VLAN1。逻辑上分隔的不同端口,即端口处于不同的VLAN,它们处于不同的广播域,广播无法穿越VLAN。VLAN是在L2层上,基于交换机的端口、MAC地址等信息对网络进行划分不同的小广播域。它与第三层路由器分隔的广播域有所不同,如图:拥有VLAN功能的交换机的交换表中会记录每个终端设备所处的VLAN,而终端设备不会知道它处于哪个VLAN中。如下表是一个带有VLAN功能的Switching Table:L2 address (MAC)PortVLANMAC 111MAC 2322MAC 3411交换端口在拥 ...继续阅读 (167)


    love 0
    Yanjun
    发表于
    2024-01-26 10:16:26

    PyTorch 使用 TensorBoard 实现可视化

    在 PyTorch 中使用 TensorBoard,可以实现样本数据、模型、训练过程的可视化,能够非常直观地查看在整个训练过程中产生的效果,方便分析和解决一些问题。本文完全根据 PyTorch 官方的 TensorBoard Tutorial 文档进行实践操作,体验 TensorBoard 的基本可视化功能。首先,需要下载 tensorboard 模块:pip3 install tensorboard这样就可以使用 TensorBoard 了,需要通过如下命令,启动 TensorBoard 服务:tensorboard --logdir=runs上面 runs 目录是我们写数据的目录,可以根据自己的需要设置目录名称。在使用 PyTorch 过程中需要可视化的话,就把对应的数据写入到这个目录下面的指定文件中,TensorBoard 会直接从该目录下读取并进行可视化。启动成功后,可以打开浏览器链接http://localhost:6006/,查看 TensorBoard UI 界面。我们向 runs 目录中写入数据,直接使用 torch.utils.tensorboard.SummaryWriter 就可以实现,所以先要创建可用的 SummaryWriter 对象,代码如下:from torch.utils.tensorboard import SummaryWriter write ...继续阅读 (149)


    love 0
    诺多
    发表于
    2024-01-26 10:15:12

    在NAS上也能搭一个幻兽帕鲁服务器,快喊上好兄弟一起来战斗!

    最近关于幻兽帕鲁这款游戏上了各大榜单热搜,笔者虽然不玩游戏,但是耐不住喜欢折腾呀!在网上看到几大云厂商也在蹭这个热点卖服务器,才知道原来可以自己搭建帕鲁专用服务器,欧吼,咱这玩NAS的折腾家怎么能落后?必须盘一下它!1️⃣ 安装专用服务器温馨提示:如果你的NAS无法被公网访问到,那么现在就可以放弃了😂废话不多说了,笔者直接把compose.yml文件贴在下面了,直接在NAS上使用Docker Compose跑起来就行。在群晖里就是新建项目,在威联通里就行新建应用程序,都是一个意思。version: '3.9' services: palworld-dedicated-server: build: . container_name: palworld-dedicated-server image: jammsen/palworld-dedicated-server:latest restart: unless-stopped network_mode: bridge ports: - 8211:8211 # 服务器连接端口 - 25575:25575 # RCON端口 environment: - ALWAYS_UPDATE_ON_START=true - MAX_PLAYER ...继续阅读 (146)


    love 0
    运维咖啡吧
    发表于
    2024-01-26 09:37:56

    监控Celery不一定非要使用Flower

    本文介绍了如何在运维平台中借助Celery实现对周期、定时和异步任务的监控与管理,探讨了使用Celery的API如inspect和AsyncResult来获取任务队列状态和任务执行结果,以及如何通过这些工具来优化运维自动化平台的任务管理。 ...继续阅读 (66)


    love 0
    admin
    发表于
    2024-01-26 09:27:47

    Oracle Cloud上的MySQL性能测试

    在MySQL社区的帮助下,终于成功开通了Oracle Cloud,于是,第一时间测试了一下在Oracle Cloud上托管MySQL,看看Oracle MySQL原厂的性能表现如何。关注我朋友圈的应该知道,在国内自助的注册Oracle Cloud真的非常不容易。所以,特别感谢Oracle MySQL原厂工程师徐轶韬的帮助,他也是《MySQL高可用解决方案-从主从复制到InnoDB Cluster架构》的作者,他的公众号是“MySQL解决方案工程师”,感兴趣可以关注他的公众号。回到正文,Oracle Cloud的全称是”Oracle Cloud Infrastructure”,也经常被简称为”OCI”。在OCI上提供的MySQL服务,相较于AWS、阿里云来说,产品形态也比较简单。首先,托管MySQL在分类“Databases->MySQL HeatWave->DB Systems”这个类目下,在实例创建过程中,涉及的选项不算多,但是因为名词/定义与其他云厂商有一些不同,所以这里做一些解释。Oracle Cloud上的托管MySQL主要选项为:高可用类型(单节点/standalone、三节点/HA)规格大小主可用区选择空间大小(IOPS/吞吐量与此相关)在本次测试中,一共进行了三组测试。规格大小统一为:2 OCPU(Oracle CPU) ...继续阅读 (160)


    love 0
    xiangzhihong
    发表于
    2024-01-26 09:26:18

    使用Android 协程代替Handler

    在 Android 开发中,我们经常需要处理异步任务,例如网络请求、数据库访问、耗时计算等等。为了在处理异步任务时能够方便地更新 UI,Android 提供了 Handler 类。然而,在使用 Handler 时,我们需要处理一些繁琐的问题,例如线程间通信和内存泄漏。为了简化这些问题,Google 在 Android 3.0 引入了 AsyncTask 类,但它仍然有一些限制。最近,Kotlin 官方推出了 Kotlin 协程,它是一种轻量级的线程框架,可以在 Android 开发中替代 Handler 和 AsyncTask,并提供更加简洁和强大的异步编程体验。什么是协程协程是一种轻量级的线程框架,它允许开发者以顺序的方式编写异步代码,而无需关心线程的管理和同步问题。协程的概念最早出现在 Erlang 语言中,后来被其他编程语言引入。Kotlin 协程是基于 JVM 的一种协程实现,它允许开发者以同步的方式编写异步代码,并且可以与现有的异步框架(例如 Retrofit、Room 等)很好地集成。使用协程的好处主要有以下几点:简化异步代码:协程允许我们以顺序的方式编写异步代码,而不是嵌套的回调函数或者复杂的线程管理代码。避免回调地狱:使用协程,我们可以将异步任务的逻辑写在一个连续的代码块中,而不是多个回调函数中,提高代码的可读性和可维护性。更好的错误处理:协程提供了异常处理机制,可 ...继续阅读 (165)


    love 0
    FranzKafka95
    发表于
    2024-01-26 08:58:56

    AOSP14移植记录

    Read Time:6 Minute, 17 SecondAndroid14已经出来了一段时间了,虽然一直都是Beta Version,但已经有厂商开始了适配工作,近期我也开始了相应的移植适配,该文章用于记录我在AOSP14移植过程中遇到的一些典型问题。由于移植过程中的涉及到的模块比较多,遇到的问题也比较繁杂,此处仅记录问题解决的思路与方法,涉及到一些更深层次的知识不做深究。前期准备基线选择:在我开始移植时,AOSP14已经发布了最新的r18,秉承着要用就用最新的想法,我们也选用了r18作为我们移植的源码Base。其版本信息如下:Security revision:2023-12-05Build:UQ1A.231205.015.A1Branch:android-14.0.0_r18Manifest链接参考这里。Kernel选择:AOSP14默认使用Kernel 6.1.23,版本信息:6.1.23-android14-4-00257-g7e35917775b8-ab9964412;但也支持5.10,5.15等早期版本。由于我是从AOSP12升级至AOSP14,Kernel部分仍选择5.10版本。硬件上使用的是我司自己设计生产的开发板,具体信息略过不表。移植步骤移植时将相关的配置部分迁移至AOSP14源码目录下的device/${VENDOR_NAME}内;将HAL实现相关迁移至AO ...继续阅读 (132)


    love 0
    FranzKafka95
    发表于
    2024-01-26 08:58:56

    AOSP14移植记录

    Read Time:6 Minute, 36 SecondAndroid14已经出来一段时间了,虽然一直都是Beta Version,但行业内已经有厂商开始了适配。近期我也开始了这方面的相关工作,该文章用于记录我在AOSP14移植过程中遇到的一些典型问题。由于移植过程中的涉及到的模块比较多,遇到的问题也比较繁杂,此处仅记录问题的解决思路与方法,涉及到一些更深层次的知识不做深究。前期准备基线选择:在我开始移植时,AOSP14已经发布了最新的r18版本,抱着要用就用最新的想法,我们也选用了r18作为我们移植的源码Base。其版本信息如下:Security revision:2023-12-05Build:UQ1A.231205.015.A1Branch:android-14.0.0_r18Manifest链接参考这里。Kernel选择:AOSP14默认使用Kernel 6.1.23,版本信息:6.1.23-android14-4-00257-g7e35917775b8-ab9964412;但也支持5.10,5.15等早期版本。由于我是从AOSP12升级至AOSP14,Kernel部分仍选择5.10版本。硬件上使用的是我司自己设计生产的开发板,具体信息略过不表。移植步骤移植时将相关的配置部分迁移至AOSP14源码目录下的device/${VENDOR_NAME}内;将HAL实现相关迁移至 ...继续阅读 (129)


    love 0
    crossoverJie
    发表于
    2024-01-26 06:58:05

    【译】Apache Pulsar 2023 年度回顾

    原文链接前两天 Pulsar 社区发布了 2023 年年度回顾,去年我也花了一些时间参与社区,所以其中一些内容感受挺明显的,以下就是对一些重点内容的提炼。2023 年是一个重要的里程碑,参与主仓库贡献的开发者达到了 600 位。自从 Pulsar 从 2018 毕业成为 Apache 顶级项目至今一共又 12K+ 的代码提交次数、639 位贡献者、12.2k star、3.5k fork、10k+ 的 slack 用户。2023 高光时刻第一个 LTS 3.0 里程碑版本社区发布 Apache Pulsar 3.0,这是第一个长期支持 (LTS) 版本,从 Pulsar 3.0 开始,可以满足不同用户对稳定性和新功能的需求,同时减轻维护历史版本的负担。以往的版本发布周期很短,一般是 3~4 个月,为了可以跟上社区新版,往往需要不停的升级,对维护中的负担较大。今后的维护时间表如上图,以稳定为主的团队可以选择 LTS 版本,追求新功能的团队可以选择 feature 版本。新的官方网站https://pulsar.apache.org/官方网站得到了新的设计。Pulsar Admin Go Library提供了 Pulsar Admin Go 的客户端,方便 Go 用户管理 Pulsar 资源使用 OTel 增强 Pulsar 的可观测系统PIP-264提案已经获得了社区批准开始开发,它 ...继续阅读 (237)


    love 0
    一线码农
    发表于
    2024-01-26 04:42:00

    记一次 .NET某工控自动化系统 崩溃分析 - 一线码农

    【摘要】一:背景 1. 讲故事 前些天微信上有位朋友找到我,说他的程序偶发崩溃,分析了个把星期也没找到问题,耗费了不少人力物力,让我能不能帮他看一下,给我申请了经费,哈哈,遇到这样的朋友就是爽快,刚好周二晚上给调试训练营的朋友分享 GC标记阶段 相关知识,而这个dump所展示的问题是对这块知识的一个很好的巩阅读全文 ...继续阅读 (203)


    love 0
    伍华聪
    发表于
    2024-01-26 04:42:00

    在WPF应用中实现DataGrid的分组显示,以及嵌套明细展示效果 - 伍华聪

    【摘要】我在前面随笔《在Winform系统开发中,对表格列表中的内容进行分组展示》,介绍了Winform程序中对表格内容进行了分组的展示,在WPF应用中,同样也可以对表格的内容进行分组展示,不过处理方式和Winform有所差异,本篇随笔同样基于SqlSugar开发框架的基础上,实现在WPF应用中实现DataGrid的分组显示,以及嵌套明细展示效果。阅读全文 ...继续阅读 (184)


    love 0
    xiaoz
    发表于
    2024-01-26 03:47:50

    Windows 10/11 设置 IPv4优先访问

    在本地网络同时支持IPv4和IPv6的情况下,访问IPv6网站可能会非常缓慢,尤其是国外网站。我们可以尝试提高IPv4的优先级设置。这样,当对方网站同时支持IPv4和IPv6时,将默认使用IPv4进行访问,从而解决IPv6网络缓慢的问题。设置IPV4优先在开始 - 运行 - 输入cmd - 并以管理 ...继续阅读 (176)


    love 0
    Conan Zhang
    发表于
    2024-01-26 03:26:38

    用R语言把汉字转拼音pinyin

    R的极客理想系列文章,涵盖了R的思想,使用,工具,创新等的一系列要点,以我个人的学习和体验去诠释R的强大。 R语言作为统计学一门语言,一直在小众领域闪耀着光芒。直到大数据的爆发,R语言变成了一门炙手可热的数据分析的利器。随着越来越多的工程背景的人的加入,R语言的社区在迅速扩大成长。现在已不仅仅是统计领域,教育,银行,电商,互联网….都在使用R语言。 要成为有理想的极客,我们不能停留在语法上,要掌握牢固的数学,概率,统计知识,同时还要有创新精神,把R语言发挥到各个领域。让我们一起动起来吧,开始R的极客理想。 关于作者: 张丹,分析师/程序员/Quant: R,Java,Nodejs blog: http://blog.fens.me email: bsspirit@gmail.com 转载请注明出处: http://blog.fens.me/r-pinyin/ 前言 在做中文文字处理的时候,我们经常需要把中文转换成拼音,正巧看到R语言中有一个汉字转换成拼音包叫pinyin,试了一下,用起来非常轻巧。 目录 pinyin包介绍 一分钟快速使用 pinyin代码结构 查看汉字与拼音的字典文件 自定义字典文件 1. pinyin包介绍 这个 R 语言包粗暴地用拼音取名为 pinyin,作用是把汉字转换成拼音。从 v1.1.3 开始,增加了将汉字转换成四角号码或五笔字型的功能。从 v1.1. ...继续阅读 (187)


    love 0
    阮一峰
    发表于
    2024-01-26 01:21:43

    科技爱好者周刊(第 288 期):技术写作的首要诀窍

    这里记录每周值得分享的科技内容,周五发布。本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。封面图在昔日的"皇家园林"北京颐和园,昆明湖已经完全结冰,变成了游人玩乐的大冰场。夕阳西下,湖上的十七孔桥现出了"金光穿洞"景观。(via)技术写作的首要诀窍技术写作非常重要,产品的开发、推广、维护都需要它。跟大家想的不一样,技术写作的好坏,跟语文水平关系不大,更多是一个技巧问题。因为技术写作的评价标准,不是艺术性,而是表达是否清楚明白。它不需要华丽的词藻、巧妙的比喻、深刻的感悟,只需要把问题说清楚。把问题说清楚的关键,在于你的思想是否清楚。当你想清楚了一个问题,只要掌握几个基本诀窍,就能写出一篇很好的技术文章。今天,我来说说,技术写作的首要诀窍是什么。很简单,就是一句话:文章采用单线结构。所谓"单线结构"(也称"线性结构"),指的是一篇文章只说一件事,按照线性顺序进行叙述,由浅入深、循序渐进、平铺直叙、层层递进。这就好比一个游览区,只有一条游览路线,从入口到出口,跟着箭头一路走,就能看到所有景观,非常明白清楚。如果同时有好几条路线,游客就会糊涂,到底选哪一条?会不会错过景观?要是这些路线还互相交叉,那就更糟糕了,游客非串线不可。(图片说明:上面的景区路线图,应该选择哪条路线吗?)只要采用了单线结构,技术文章就不会太 ...继续阅读 (182)


    love 0
    Artech
    发表于
    2024-01-26 00:40:00

    WebAssembly入门笔记[2]:利用Memory传递数据 - Artech

    【摘要】利用灵活的“导入”和“导出”机制,WebAssembly与承载的JavaScript应用之间可以很便利地“互通有无”。《与JavaScript的交互》着重演示了如何利用函数的导入和导出实现功能的共享,接下来我们主要关注数据的传递或者共享。宗地来说,WebAssembly与宿主程序之间的数据传递主要有如下三种手段,本篇文章主要关注Memory。阅读全文 ...继续阅读 (168)


    love 0
    诺多
    发表于
    2024-01-26 00:36:59

    保姆级:在NAS上使用Dify搭建一套大模型+知识库系统,你也是AI专家!

    关于大模型以及大模型相关的应用,相信这两年应该没人不知道了吧。无论是学习、工作或生活中,各种层出不穷的应用令人眼花缭乱,有充当翻译助手的、有写文章赚钱的、有写邮件写报告的、有写代码的等等等等,林林总总,只要你想的出来的花样,它都能给你整出个花活。下面是笔者自己使用的一些工具上内置的各种助手,各位可以感受一下:你有没有想过,这些应用是怎么做出来的?我能不能自己也做一个?答案是:当然可以。笔者此前使用FastGPT做过类似的事情,感兴趣的朋友可以到笔者的公众号或博客上查看。那么本篇要介绍的是一个更加开放、自由、强大的工具:Dify。1️⃣ Dify简介笔者就不自作聪明了,直接引用Dify官网的简介:Dify 是一款开源的大语言模型(LLM) 应用开发平台。它融合了后端即服务(Backend as Service)和 LLMOps 的理念,使开发者可以快速搭建生产级的生成式 AI 应用。即使你是非技术人员,也能参与到 AI 应用的定义和数据运营过程中。由于 Dify 内置了构建 LLM 应用所需的关键技术栈,包括对数百个模型的支持、直观的 Prompt 编排界面、高质量的 RAG 引擎以及灵活的 Agent 框架,并同时提供了一套易用的界面和 API。这为开发者节省了许多重复造轮子的时间,使其可以专注在创新和业务需求上。重要的是,Dify 是完全开源的,它由一个专业的全职团队和社区共同打 ...继续阅读 (142)


    love 0
    血衫非弧の一存
    发表于
    2024-01-26 00:00:00

    cocoapods 初接触

    一、安装sudo gem install cocoapods pod setup --verbose二、背景学习可以看谷歌的这个学习视频(怪怪的感觉🤣)https://youtu.be/iEAjvNRdZa0?si=tlD5kxp4gAAUZu7s三、installpod init增加一下 pod 的内容:# 回到命令行podinstall文件目录改成这样了: ...继续阅读 (171)

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