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

    love 0
    nokiaguy
    发表于
    2024-12-23 14:54:49

    Python中的虚拟环境:如何使用venv和pipenv进行依赖管理

    在Python开发过程中,依赖管理是一个至关重要的任务。随着项目逐渐发展,依赖库的版本可能会发生冲突,甚至影响项目的稳定性和可维护性。为了解决这一问题,Python提供了虚拟环境的概念,它允许开发者为每个项目创建独立的依赖环境,避免依赖冲突,并实现项目的隔离。 本文将深入探讨如何使用`venv`和`pipenv`两个工具进行Python虚拟环境的创建与管理,展示它们在依赖管理中的作用和优势。通过详细的代码示例和中文注释,帮助读者理解如何创建和管理虚拟环境,如何通过虚拟环境管理项目依赖,并掌握一些最佳实践。 ...继续阅读 (50)


    love 0
    nokiaguy
    发表于
    2024-12-23 14:53:56

    【Python运维】Python运维工具:用`psutil`监控系统性能

    在现代的IT运维中,实时监控系统性能是确保服务器、网络和应用健康运行的基础。Python作为一种灵活的编程语言,在运维管理中得到了广泛应用。`psutil`是Python中一个强大的库,用于获取系统的各种资源信息,如CPU、内存、磁盘、网络等。本文将深入分析如何利用`psutil`库监控系统性能,并生成详细的报表。通过大量代码实例和中文注释,逐步讲解如何使用`psutil`获取系统资源的使用情况,如何设置定时监控任务,以及如何将监控结果生成报告或图表,方便运维人员进行分析和决策。本文不仅包括基本的监控任务, ...继续阅读 (49)


    love 0
    思否编辑部
    发表于
    2024-12-23 14:29:00

    从云计算一哥到全球生成式 AI 前行者:回顾 re:Invent 2024 三项重要发布

    在本月初刚刚落下帷幕的 re:Invent 上,亚马逊云科技以“厚积薄发”的姿态,带来了多项重量级发布,从全新一代的 Amazon Nova 多模态大模型系列,到性能强悍的 Trainium 2 和 Trainium 3 芯片,再到存储、数据库和 AI 推理工具的全面升级,亚马逊云科技用技术实力诠释了其作为全球云计算领导者的地位。在上周三开启的 re:Invent 2024 中国行全国巡展活动上,亚马逊云科技大中华区产品总经理陈晓建对 re:Invent 2024 上的重要发布进行了一次全面的回顾。我们访谈了多位社区开发者和现场参会者,整理了三个社区开发者呼声最高、最关注的三项重要发布。接下来,就让我们再一起回顾下今年 re:Invent 上专属于开发者的焦点时刻。Amazon Q:深入研发全流程,定义开发新范式说到最深入人心的生产力工具,不得不说的就是深入研发全流程的 Amazon Q。这款生成式 AI 助手在 2023 年的 re:Invent 上首次亮相,在今年 4 月亚马逊云科技陆续发布了服务技术研发的 Developer 和服务企业内部的 Business 版本。在 Q Developer 刚刚发布时,和市面上绝大多数研发助手类似,聚焦于编码工作。然而今年的 re:Invent 上的全新特性则直接把 Q Developer 带上了 Next Level —— 正如 AW ...继续阅读 (84)


    love 0
    Teacher Du
    发表于
    2024-12-23 09:59:56

    图床审核出现误判解决方法

    有小伙伴反馈在使用去不图床上传图片时,出现上传成功却提示图片的审核失败,还有一些正常图片被误判为违规等类似的情况发生。本文简单剖析出现的原因及问题解决方法。数据流向通过下图可以看到,当图片开始上传后,首先图床会将数据发送给审核 API 判定是否违规,如违规会反馈失败。反之则存放至节点,并返回外链的地址:原因剖析审核失败及误判的原因是 API 处理错误导致。通过日志反馈的信息可判断,是因图片格式标注错误导致审核失败。有小伙伴可能好奇,图片格式怎么还会标注错误?其实现在很多图片都是存放在类似 OSS 的存储空间中,这类服务会自动转换图片的格式,使其可以用更小的流量在网络中传输。而图床是根据文件后缀判断图片格式,如果实际格式和标注格式不一致,就会导致审核失败:还有一个原因是不支持图片格式。虽然去不图床支持的图片格式有 JPEG/JPG/PNG/GIF/BMP/ICO/WEBP,但 API 仅支持 JPEG/JPG/PNG/GIF/BMP。杜老师已联系 API 的开发者建议支持新格式,期待可以尽快更新:解决方法除了前面的两个原因外,最直观的原因就是图片确实违规,这时可以针对图片进行修改,例如添加水印、区域截图等等,避免再次出现违规结果:聊天广场中有小伙伴反馈过,可以尝试使用图片压缩工具进行处理,不仅可以减少图片大小,还可以提升审核成功及通过机率「暂未亲测」工具地址怕小伙伴们找不到趁手工具, ...继续阅读 (51)


    love 0
    怕刺
    发表于
    2024-12-23 09:52:41

    切换到RIME输入法

    此前,不论是Windows还是Linux,输入法都使用系统自带的。在Windows平台,从8.1开始的微软输入法可堪一用,就一直没有安装第三方软件了。最近发现微软的输入法还是欠缺火候,于是安装了RIME输入法,在Windows平台被成为小狼毫。由于RIME本身只是个输入算法框架,虽然附带了一些基本的输入功能,但并没有完全发挥实力,所以还需要第三方配置和文库,我使用的是雾凇拼音,一个长期维护的简体词库,并附带常见的英文输入。安装方法也很简单,在下载并安装小狼毫的时候,于配置页面中选择获取更多输入方案,然后在弹出来的终端中输入iDvel/rime-ice:others/recipes/full并回车。之后选择在菜单中选择只勾选雾凇拼音即可。实际的体验效果还是很满意的,英文输入也不需要shift键切换,emoji标签也很丰富。 ...继续阅读 (52)


    love 0
    Go
    发表于
    2024-12-23 08:32:14

    SQL注入de基本注入流程(基础向)

    MySQL手工注入的基本步骤以及一些技巧的记录,当出现学习手工注入的时候,网上的文章参差不齐,导致很长一段时间对手工注入的理解一直处于一知半解的状态,特此记录本文,让小白们少走些弯路。本文只针对手工注入小白,大牛绕过轻喷。步骤注释或者闭合语句首先看下一个基本的SQL语句查询源码:$sql="SELECT * FROM users WHERE id='$id' LIMIT 0,1";下面的步骤默认都是采用这种基本的SQL语句的,其他的注入方法换汤不换药,这里只是想整理下注入的步骤与关键性的语句。引号闭合语句id =1 ' and '1' ='1带入进源码中的SQL语句就是:SELECT * FROM users WHERE id='1 ' and '1' ='1' LIMIT 0,1注释后面语句常用的注释payloador 1=1--+'or 1=1--+"or 1=1--+)or 1=1--+')or 1=1--+") or 1=1--+"))or 1=1--+--+ 可以用#替换,url 提交过程中 Url 编码后的#为%23带入进源码中的SQL语句就是:SELECT * FROM users WHERE id=''or 1=1--+' LIMIT 0,1这样可以看出直接把后面的语句都给注释掉了,一般实战用注释比较多。and 验证当然这里 and 验证和 or 验证都可以,二者区 ...继续阅读 (74)


    love 0
    dingjiacan@antvsion.com
    发表于
    2024-12-23 08:26:46

    实战逆向RUST语言程序

    实战为主,近日2024年羊城杯出了一道Rust编写的题目,这里将会以此题目为例,演示Rust逆向该如何去做。题目名称:sedRust_happyVm题目内容:unhappy rust, happy vm关于Rust逆向,其实就是看汇编,考验选手的基础逆向能力。在汇编代码面前,任何干扰都会成为摆设。1、初步分析64为程序,使用IDA 64打开通过字符串定位分析点现在我们知道 inputflag的长度大于 0x15接下来在汇编层面下一个断点,输入假flag,去观察相关寄存器的值好像并没有什么内容继续单步 步过,直到发现下一个要注意的地方!字符串长度:0x28我们继续单步步过跟踪开辟空间的时候,说明快到真正函数处理过程了。2、分析加密流程2.1 base64分割模块这里简单将 3 字节变成4字节的操作,称之为 base64分割模块这里举个例子输入的:"111"->二进制字符串 001100010011000100110001经过base64分割模块->001100 010011 000100 110001发现程序执行完后正好是这样的结果2.2 组合举个例子:假如分割之后的4字节为:0xC、0x13、0x4、0x31那么组合后的字符串rax = 0xCrcx = 0x1300edx = 0xB1130C182.3 VM处理模块发现func3 非常乱并且频繁调用sub_40A800()发现这 ...继续阅读 (75)


    love 0
    dingjiacan@antvsion.com
    发表于
    2024-12-23 08:21:48

    Hoverfly 任意文件读取漏洞(CVE-2024-45388)

    漏洞简介Hoverfly 是一个为开发人员和测试人员提供的轻量级服务虚拟化/API模拟/API模拟工具。其 /api/v2/simulation的 POST 处理程序允许用户从用户指定的文件内容中创建新的模拟视图。然而,这一功能可能被攻击者利用来读取 Hoverfly 服务器上的任意文件。尽管代码禁止指定绝对路径,但攻击者可以通过使用 ../段来逃离 hf.Cfg.ResponsesBodyFilesPath基本路径,从而访问任何任意文件。环境搭建我们还是利用 docker 来搭建环境https://hub.docker.com/r/spectolabs/hoverfly/tagsdockerpullspectolabs/hoverfly:v1.10.2dockerrun-d-p8888:8888-p8500:8500spectolabs/hoverfly:v1.10.2 ‍漏洞复现构造数据包POST/api/v2/simulationHTTP/1.1Host:127.0.0.1:8888Accept:application/json,text/plain,*/*User-Agent:Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/85.0.4183.83Safari/537 ...继续阅读 (74)


    love 0
    dingjiacan@antvsion.com
    发表于
    2024-12-23 08:13:18

    自己搭建专属AI:Llama大模型私有化部署

    前言AI新时代,提高了生产力且能帮助用户快速解答问题,现在用的比较多的是Openai、Claude,为了保证个人隐私数据,所以尝试本地(Mac M3)搭建Llama模型进行沟通。Gpt4all安装比较简单,根据 https://github.com/nomic-ai/gpt4all 下载客户端软件即可,打开是这样的:然后选择并下载模型文件,这里以Llama为例:下载模型文件完,选择模型文件则可以进行对话了:也可以利用基于 nomic-embed-text嵌入模型,把文档转成向量方便语义检索和匹配。选择文档所在的目录:然后对话中选择对应的文档即可:如果文件太大,需要在设置适当添加token大小,太大也不好,处理会慢且机器会卡死:gpt4all使用起来还是比较方便的,但是有几个缺点:有些能在huggingface.co搜到的模型在gpt4all上面搜不到、退出应用后聊天记录会消失。Ollama安装也很方便,下载 https://ollama.com/download/Ollama-darwin.zip ,然后运行如下命令即可启动Llama:ollama run llama3.2为了方便图形化使用,可以借助 https://github.com/open-webui/open-webui 完整图形化的使用,启动也很简单,直接使用官方仓库中的命令即可:docker run -d -p 30 ...继续阅读 (76)


    love 0
    Arman Johnson
    发表于
    2024-12-23 07:12:32

    Point Blank Jadi Seru: Strategi dan Tips Menang di Semua Mode

    Jujur aja, siapa sih yang nggak kenalPoint Blank? Game FPS yang udah eksis sejak dulu ini punya tempat spesial di hati para gamer Indonesia. Aku sendiri mulai main PB waktu warnet masih rame-ramenya. Nggak ada yang lebih seru daripada ngelihat skor kill naik dan musuh tumbang satu per satu, kan? Tapi, ngaku aja, pasti ada momen-momen di mana kita stuck alias nggak berkembang sama sekali. Nah, kali ini aku bakal bagi pengalaman pribadi dan pelajaran yang kupetik tentang cara main Point Blank biar kalian bisa main lebih pro dan nggak cuma jadi beban tim.Memahami Dasar-Dasar Point BlankWaktu pert ...继续阅读 (30)


    love 0
    白宦成
    发表于
    2024-12-23 06:31:26

    白宦成个人说明书 / 2025 版

    适用范围此说明书用于更好地和白宦成协作。我感兴趣且长期关注的领域我个人关注的领域较多,但底层的核心逻辑是我关注的领域大多和个人的自我实现有关。在此基础之上,可以细分为:大模型落地应用:我在上家公司,做了一年多的大模型企业落地实践,如果你对这个话题感兴趣,可以来找我聊聊(我做的主要是商业化相关的赋能)。Web3:Web3 作为现实中金融体系的无监管版本,对于我来说,是一个学习的好地方,并且可以和现实生活中的金融进行对比,更好地理解金融。内容创作产业:帮助更多人走上内容创作的道路自动化工具:解放生产力,让每个人可以去做自己想做的事情。我会长时间关注上述领域,如果你和我沟通上述领域的内容,我会非常高兴和你详细聊一聊。我的性格特质我的 MBTI 类型:INTJ我的排名前10位的盖洛普优势才干为:理念、专注、行动、沟通、完美、搜集、积极、分析、关联、取悦。我是什么样的人我既可以与人沟通,也可以与自己沟通,且我大部分时间都与自己沟通。如果我们见面沟通,那么,我会希望你我可以有不一样的观点可以分享。我的个人从业经历以下经历按时间倒序字节跳动飞书 AI 产品经理字节跳动飞书开放平台产品经理字节跳动火山引擎轻服务产品经理音播 WavPub Golang 工程师腾讯云云开发产品运营初次见面聊什么好?我很喜欢和别人聊一些不一样的体验。如果是第一次见面,不妨聊一聊最近看的书,最近去过的地方,我都很有兴趣听 ...继续阅读 (48)


    love 0
    一线码农
    发表于
    2024-12-23 05:30:00

    聊一聊 C#线程池 的线程动态注入 (上) - 一线码农

    【摘要】一:背景 1. 讲故事 在线程饥饿的场景中,我们首先要了解的就是线程是如何动态注入的?其实现如今的ThreadPool内部的实现逻辑非常复杂,而且随着版本的迭代内部逻辑也在不断的变化,有时候也没必要详细的去了解,只需在稍微宏观的角度去理解一下即可,我准备用三篇来详细的聊一聊线程注入的流程走向来作为线阅读全文 ...继续阅读 (113)


    love 0
    Kaciras 的博客
    发表于
    2024-12-23 04:49:55

    域名邮箱全解,以及免费邮箱选择

    域名邮箱,顾名思义就是用自己的域名作为邮箱地址,比如contact@kaciras.com,而不是用邮件服务商的地址(xxx@gmail、xxx@qq.com等等)。最近我把自己的邮箱从outlook.com换成了域名邮箱,也是花了几天来了解这个东西,最后感觉相当不错,如果你有域名,我建议也整一个。为什么需要域名邮箱域名与服务的绑定接收流程域名验证总结转发方案SMTP、IMAP、POP3邮箱对比自建LarkOutlookGmailProtonmailZoho国内邮箱为什么需要域名邮箱大家都知道用自己的域名做邮箱地址,首先逼格就高了一截;如果是企业那更是必须得有,想一下你公司的联系方式是xxxxxxxx@qq.com,别人看到会怎么想……另外现在上网的每人都有邮箱地址,还有一堆诈骗犯在不停申请,导致几个大厂的用户名都被抢完了,比如 Gmail,你拿人名或者常见单词去注册根本就不行,全被用了,最终只能在名字里加些奇怪的数字或符号——搞得像个山寨号。而使用域名邮箱则没有此问题,@前面想写啥就写啥,后头的只要不选.com,名字都是很充裕的。以上两条也许还能忍,但域名邮箱还有个最重要的作用,就是方便迁移。想一下你注册过多少账户,几乎所有网站都会要求设置一个邮件地址(不过国内的要手机号),当你想换一家邮箱时,如果用得是它家的域名,那就得把这些网站上的信息全部修改一遍。而如果用自己的域名,那它就 ...继续阅读 (89)


    love 0
    Rizhu Botania
    发表于
    2024-12-23 04:44:28

    Petualangacn Epik dalam Crimson Gem Saga untuk PSP

    Crimson Gem Saga adalah salah satu judul RPG terbaik yang pernah dirilis untuk konsol PlayStation Portable (PSP). Dikembangkan oleh Ironnos dan diterbitkan oleh Atlus, game ini menawarkan kombinasi cerita mendalam, visual yang memukau, dan gameplay yang seru, membuatnya menjadi favorit di kalangan penggemar RPG klasik. Dalam artikel ini, kita akan menjelajahi berbagai aspek menarik dari Crimson Gem Saga, termasuk gameplay, alur cerita, karakter, dan tips untuk menikmati permainan ini sepenuhnya.Latar Belakang dan Alur Cerita Crimson Gem SagaCrimson Gem Saga adalah RPG turn-based yang berfokus ...继续阅读 (33)


    love 0
    xiaoz
    发表于
    2024-12-23 04:25:59

    OneNav 1.1.0发布:AI智能检索,让书签查找更轻松

    OneNav 是一款功能强大且简洁高效的浏览器书签管理器,支持集中式管理书签,完美解决跨设备、跨平台、跨浏览器的同步与访问难题,实现一处部署、随处访问。它不仅安装简单、界面简洁、操作方便,还可与浏览器扩展(插件)配合使用,为你带来更加高效便捷的书签管理体验。Github开源地址:https://gi ...继续阅读 (72)


    love 0
    admin
    发表于
    2024-12-23 03:53:49

    云数据库行业动态@2024-12-20

    标题:GaussDB MySQL更为TaurusDB,全新发布HTAP功能;SQL编程大赛决赛答辩周五晚举行;重要更新华为云 TaurusDB 新增HTAP实时分析(标准版)功能,能同时服务OLTP和OLAP的混合混合负载场景。其中AP部分采用列式存储引擎,利用SIMD计算技术提升实时分析性能[31]。TaurusDB 即为原 GaussDB(for MySQL) ,于11月更名 TaurusDB[32]。12 月 14 日,Doris Summit Asia 2024 在深圳举办,该活动由飞轮科技主办,腾讯云和阿里云联合主办[1]。在12月07日,由 StarRocks 举办的 StarRocks Summit 在北京举办[2]。更新详情阿里云RDS MySQL基础系列常规实例支持免费的云盘加密功能,该功能将对整个数据盘上的数据进行基于块存储的加密,能够有效保障您的数据安全[4]RDS SQL Server Web版独享入门规格实例支持大版本升级[5]Azure(微软云)Azure Functions 支持 Azure Database for MySQL 绑定[6]GCP(谷歌云)Bigtable、 Memorystore for Redis 接入 Database Center 的支持,可让您集中查看整个数据库群 [8][9]数据库迁移服务现在支持 MySQL 次要版本 8. ...继续阅读 (82)


    love 0
    春秋十二月
    发表于
    2024-12-23 03:33:00

    不定方程的代数数论解法

    符号含义与适用前提 二次域的基本结论 x2- dy2= ±1 x2+ y2= n 参考文献 [1] 代数与数论 李超 周悦春秋十二月2024-12-23 11:33发表评论 ...继续阅读 (94)


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

    使用容器启动 Neovim 并自启动 Neovim 和 NvimTree

    我上一篇文章《neovim 安装使用备忘》已经有点老了,这会儿 NvChad 已经更新到2.5了。按照之前的办法已经无法安装了。1. 编写 DockerfileFROM alpine:latest # 设置工作目录 WORKDIR /root # 安装必要的软件包:git、nodejs、neovim 等 RUN apk add --no-cache git nodejs neovim ripgrep build-base wget && \ git clone https://github.com/NvChad/starter ~/.config/nvim && \ nvim --headless +PlugInstall +qall CMD ["nvim"]自动安装插件:使用 nvim –headless +PlugInstall +qall 来在容器构建过程中自动安装 Neovim 插件。–headless 使得 Neovim 在没有 GUI 的情况下运行,而 +PlugInstall +qall 则是自动安装插件并退出 Neovim。2. 构建镜像docker build -t nvchad:v20241223 .构建完成后,Docker 会生成一个镜像,可以用于后续的容器启动。3. 使用 docker-composeversion:'3.2'servi ...继续阅读 (64)


    love 0
    诺多
    发表于
    2024-12-22 23:00:05

    你是不是经常为记录工作时间而头疼?或者在月底算账时,为了统计项目工时而焦头烂额?如果是这样,那么今天介绍的 Kimai 绝对能解决你的烦恼。🌟 Kimai:不只是一个计时器Kimai 不是普通的时间记录工具,它是一个全能的工时管理助手。想象一下,如果你的秒表和会计软件生了个超级宝宝,那大概就是 Kimai 了。这个开源利器不仅能帮你精确记录时间,还能生成漂亮的报表和发票。无论你是独立接单的自由职业者,还是管理大型团队的项目经理,Kimai 都能满足你的需求。💡 为什么选择 Kimai?开源免费:企业级功能,零成本使用。省钱又省心!功能强大:从简单的时间记录到复杂的项目管理,Kimai 都能应对自如。多语言支持:支持超过 30 种语言,中文界面无障碍使用。灵活部署:自托管或云服务,随你喜欢。数据安全:符合 GDPR 标准,让你的数据安全有保障。插件扩展:丰富的插件生态,让 Kimai 更贴合你的需求。🛠️ 如何部署 Kimai?部署 Kimai 超级简单,特别是如果你熟悉 Docker 的话。下面我们来看两种方法:方法一:Docker Compose 部署创建一个docker-compose.yml文件,内容如下:services: sqldb: image: mysql:8.3 volumes: - mysql:/var/lib/mysql ...继续阅读 (71)


    love 0
    MaskRay
    发表于
    2024-12-22 22:49:39

    Simplifying disassembly with LLVM tools

    Both compiler developers and security researchers have builtdisassemblers. They often prioritize different aspects. Compilertoolchains, benefiting from direct contributions from CPU vendors, tendto offer more accurate and robust decoding. Security-focused tools, onthe other hand, often excel in user interface design.For quick disassembly tasks,rizinprovides a convenient command-line interface.123% rz-asm -a x86 -b 64 -d 4829c390sub rbx, raxnop-a x86can be omitted.llvm-mcWithin the LLVM ecosystem, llvm-objdump serves as a drop-inreplacement for the traditional GNU objdump, leveraging instructio ...继续阅读 (32)


    love 0
    MaskRay
    发表于
    2024-12-22 21:03:38

    Simplifying disassembly with llvm-mc

    Both compiler developers and security researchers have builtdisassemblers. They often prioritize different aspects. Compilertoolchains, benefiting from direct contributions from CPU vendors, tendto offer more accurate and robust decoding. Security-focused tools, onthe other hand, often excel in user interface design.For quick disassembly tasks,rizinprovides a convenient command-line interface.123% rz-asm -a x86 -b 64 -d 4829c390sub rbx, raxnop-a x86can be omitted.Within the LLVM ecosystem, llvm-objdump serves as a drop-inreplacement for the traditional GNU objdump, leveraging instructioninform ...继续阅读 (31)


    love 0
    wireless_com
    发表于
    2024-12-22 20:24:47

    大模型应用系列:从MLOps到LLMOps

    【引子】在IT领域中,DevOps 是软件工程效能的重要方法论以及工具集, 在人工智能领域同样如此。MLOps 和 LLMOps 都是管理机器学习系统的方法。MLOps 致力于解决机器学习生命周期的生产问题,促进数据科学家和运营专家之间的合作,提高机器学习系统的效率和质量。LLMOps 通过结合“终身”学习扩展了 MLOps,使机器学习模型能够随着时间的推移不断地从新数据中学习和改进,从而使数据快... ...继续阅读 (64)


    love 0
    张 鑫旭
    发表于
    2024-12-22 16:31:51

    如何使用JS获取系统内存、CPU/GPU、电量等信息

    byzhangxinxufromhttps://www.zhangxinxu.com/wordpress/?p=11498本文可全文转载,独立域名个人网站无需授权,但需要保留原作者、出处以及文中链接,任何网站均可摘要聚合,商用请联系授权。目前,浏览器是有能力获取系统的一些信息的,包括内存大小,CPU/GPU、电量等。一、JS获取内存大小很简单,下面一行代码即可:navigator.deviceMemory例如在我的Chrome浏览器控制台的输出结果就是:deviceMemory的兼容性如下截图所示,目前仅Chrome浏览器支持。二、JavaScript get cpu信息目前Web没法获取CPU具体的参数信息,但是可以获取CPU的核数。同样是navigator对象,不过属性值看不到CPU三个字母的影子,名为hardwareConcurrency,表示可以并行运行的硬件数量。代码示意:navigator.hardwareConcurrency运行结果示意:没想到,我的破电脑CPU是12核的,应该与去年换主板有关,不过没看出性能有多少提升。不过Mac下貌似可以看出芯片的品牌,例如我的Mac办公电脑运行navigator.platform返回的是'MacIntel'。hardwareConcurrency值的兼容性比deviceMemory好多了,参见下图,可以看到所有标准浏览器都是支持 ...继续阅读 (60)


    love 0
    唐巧
    发表于
    2024-12-22 16:16:20

    极致性价比 - 读《小米创业思考》

    其实我以前一直不理解雷军。原因一是我在猿辅导工作,我们做的产品都是追求创新和高品质。因为成本不低,所以我们的产品定价不那么便宜。像我们公司的学练机、月子中心、咖啡、月龄盒,以及我负责的斑马玩教具,说实话定价在行业都是比较高的。原因二是我比较欣赏的人,不管是公司内部的同事,还是公司外部的一些人,都对 “性价比” 这个词表现出不喜欢。这种不喜欢主要是站在商业角度,这种模式做起来太辛苦,太容易失败。原因三是我自己曾负责过一款基于微信传播的英语学习产品。在这个产品失败前,我们尝试过极致的低价,但是最后并没有带来同等回报的增长,所以我知道,低价并不好做。最近读了根据雷军口述整理出来的《小米创业思考》,终于有那么一点点理解雷军要做什么了。以下是一些感悟。雷军的 “极致性价比” 逻辑雷军的 “极致性价比” 的想法来自 Costco,他在采访中说,一个在中国国内卖几千块钱的新秀丽的行李箱,在 Costco 只需要几百块钱。同时,雷军是一个有比较多社会责任感的企业家,他希望在互联网时代,大家可以用厚道的价格买到极致体验的东西,于是,小米成了他这个理想的实践地。企业的存在,首先是因为有社会价值,即用户需求。首先因为用户需要某种服务,才会有相应的企业存在。在用户需求的基础下,企业才会有自己的经营使命和战略,战略应该围绕着自己的社会价值,去更好地满足自己的社会价值,这样的企业才能活得更久。小米运用 “极致 ...继续阅读 (69)


    love 0
    时光巷陌
    发表于
    2024-12-22 14:28:00

    Debian 修复播放音乐出现电流声

    Debian12 默认使用 PulseAudio 作为音频服务,此服务和我的硬件不太兼容,播放几首音乐之后,就开始不间断的出现“滋滋滋”的电流声或杂音。治本的方法就是重启 PulseAudio 服务,要想治本,需要将 PulseAudio 替换为 PipeWire。以下内容在 Debian12 亲测有效,11不保证效果。Ubuntu 系发行版也适用。使用 ROOT 用户,输入下面命令,安装 PipeWire :apt install pipewire-pulse安装完成之后,重启电脑将自动替换为 PipeWire ,也有可能替换失败。输入下面命令查看当前激活音频服务:LANG=C pactl info | grep '^Server Name'如果出现Server Name: PulseAudio (on PipeWire 0.3.XX)说明激活成功。如果出现pulseaudio,说明激活失败,需要手动屏蔽 PulseAudio 并启用 PipWire。使用普通用户(非 ROOT),执行下面命令:// 检查是否有新的服务文件: systemctl --user daemon-reload // 禁用并停止 PulseAudio 服务: systemctl --user --now disable pulseaudio.service pulseaudio.socket // 启用并 ...继续阅读 (71)


    love 0
    Windfarer
    发表于
    2024-12-22 13:37:02

    偷一个ICC文件,把你的相机变哈苏

    缘起这个活儿本来已整了很久了,前两天和同事聊到相机话题想起来,就简单写一写。ICC色彩特性文件起到一个色彩空间转换的功能,后缀名通常是.icc或者.icm,比如在用校色N ...继续阅读 (33)


    love 0
    dudu
    发表于
    2024-12-22 13:15:00

    园子博客后台升级至 angular 19 后 eslint 9 迁移记录 - dudu

    【摘要】最近在将园子的博客后台从 angular 15 升级至 angular 19,升级基本完成后发现 eslint 不能正常工作。vscode output panel 出现了 eslint 的警告与报错,网上搜了一下才知道,在升级 angular 19 的过程中更新 npm 包时将 eslint 从 8 升级到了 9,问题是 eslint 9 的 breaking changes 引起的阅读全文 ...继续阅读 (34)


    love 0
    nokiaguy
    发表于
    2024-12-22 12:13:03

    【人工智能】用Python实现情感分析:从简单词典到深度学习方法的演进

    情感分析是自然语言处理(NLP)中的一个重要任务,其目的是通过分析文本内容,识别出其中的情感极性,如正面、负面或中性。随着技术的不断进步,情感分析方法也经历了从传统的基于词典的方法到现代深度学习模型的演变。本文将详细介绍如何使用Python实现情感分析,首先从简单的基于情感词典的方法入手,然后逐步引入更加复杂的深度学习方法,最后探讨如何结合深度学习与传统方法,提升情感分析的准确度。通过大量的代码示例和逐步解释,帮助读者理解情感分析的核心思想与实现技巧。 ...继续阅读 (46)


    love 0
    nokiaguy
    发表于
    2024-12-22 12:13:03

    【人工智能】使用Python构建推荐系统:从协同过滤到深度学习

    推荐系统是现代互联网的重要组成部分,广泛应用于电商、社交媒体和流媒体平台中。本文详细介绍了如何使用Python构建推荐系统,从传统的协同过滤方法,到基于深度学习的推荐模型。我们将先了解推荐系统的基本概念,随后实现基于用户和物品的协同过滤模型,最后引入深度学习的嵌入技术,展示如何利用神经网络提升推荐效果。代码示例贯穿全篇,并配有详尽的中文注释,帮助读者逐步理解和构建推荐系统,适合对机器学习和推荐系统有一定了解的开发者。 ...继续阅读 (39)


    love 0
    caimouse
    发表于
    2024-12-22 12:03:18

    Mono里运行C#脚本2—参数配置

    在这里定义一个内存虚拟表变量mem_vtable,包括内存表的版本,内存管理的函数指令设置,这里设置为custom_malloc,这个函数就是本程序里的一个简单函数,如果你忘记了应该去查看一下前面的代码。在这里定义一个内存分配映射的方法,因为不同的平台运行C#时,需要使用不同的内存管理方法,因此定义一个接口,只要改变这个接口,就可以使用不同的内存管理。这段代码根据输入的文件名称参数判断,如果文件名称为空,就说明不指定配置文件,如果不为空就加载这个指定的配置文件。就会调用上面的函数去读取指定的配置文件。 ...继续阅读 (45)

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