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

    love 0
    smallnest
    发表于
    2024-06-08 10:53:03

    Rust tips #21 ~ #40

    Tip #21在 Rust 中,我们经常使用Clone()或Copy()。这两者之间的区别是什么?Copy:支持Copy的类型可以安全地通过字节复制的方式进行复制,可以类比 C 语言中的memcpy函数。Clone:支持Clone的类型也可以被复制,但它通常需要执行一些逻辑操作来完成深拷贝。Tip #22我之前忽略的一点是,Rust 中有static变量,可以用来追踪某些状态。当然, 可变的静态变量 (mutable static)是不支持的,但对于原始类型,可以考虑使用std::sync::atomic。这些可以被实例化为静态的,并且在后续可以被修改:12345678910staticCOUNTER: AtomicUsize = AtomicUsize::new(0);// Functions to get and increment *static* counter.fnincrement_counter() {COUNTER.fetch_add(1, order: Ordering::Relaxed);}fnget_counter() -> usize {COUNTER.load(order: Ordering::Relaxed)}Tip #23对于大多数使用核心数据类型的结构体,你可以通过派生Defaulttrait自动生成一个基本的Default()实现:12[deriv ...继续阅读 (183)


    love 0
    admin
    发表于
    2024-06-08 07:04:58

    《微信背后的产品观》中张小龙给了研发同学 3 点建议

    一直说要把《微信背后的产品观》这本书看完,一直没顾得上,这次临时出差到厦门的路上带上了,动车上的时间把书看完了,去的时候看了一遍,回的时候看了一遍,看完,写下这篇文章。这本与其说是书,不如说是演讲实录。书的内容来源自张小龙在 2012 年的那次著名的 8 小时演讲,2016 年被整理成书稿,在 2021 年决定出版。好的内容是经得起时间考验的,在 9 年之后出版,在 12 年后的今天来看也不过时,甚至部分观点会刷新我们的一些认知。以下是我在读这本书的过程感受比较强烈的三个观点或建议。1 如果解决方案非常复杂,一定是问题错了。这是从一个开发能力很强很全面的在朋友圈抱怨:「觉得微信的代码越来越复杂了,开始搞不定了」,张小龙在下面评论说:「如果一个问题的解决方案太复杂,一定是问题本身错了。事实上就是这样子的。」一个好的问题不应该导致解决方案太复杂。从研发的角度来看,引申出来有 3 点:1. 如果解决方案非常复杂,一定是问题错了或者是需求有问题很多时候,我们在面对一个问题时,容易陷入复杂的解决方案中或者限入为了解决问题而解决问题。但其实当一个解决方案变得非常复杂时,我们应该反思问题的提法是否正确,需求是否是真正的需求。一个好的问题应该能够用一个相对简洁优雅的方案去解决。陷入困境时我们要学会换个角度或者跳出问题来思考问题。当感到解决方案过于复杂时,不妨退一步问问自己,是不是对需求或问题有误解 ...继续阅读 (169)


    love 0
    admin
    发表于
    2024-06-08 07:04:58

    《微信背后的产品观》中张小龙给了研发同学 3 点建议

    一直说要把《微信背后的产品观》这本书看完,一直没顾得上,这次临时出差到厦门的路上带上了,动车上的时间把书看完了,去的时候看了一遍,回的时候看了一遍,看完,写下这篇文章。这本与其说是书,不如说是演讲实录。书的内容来源自张小龙在 2012 年的那次著名的 8 小时演讲,2016 年被整理成书稿,在 2021 年决定出版。好的内容是经得起时间考验的,在 9 年之后出版,在 12 年后的今天来看也不过时,甚至部分观点会刷新我们的一些认知。以下是我在读这本书的过程感受比较强烈的三个观点或建议。1 如果解决方案非常复杂,一定是问题错了。这是从一个开发能力很强很全面的在朋友圈抱怨:「觉得微信的代码越来越复杂了,开始搞不定了」,张小龙在下面评论说:「如果一个问题的解决方案太复杂,一定是问题本身错了。事实上就是这样子的。」一个好的问题不应该导致解决方案太复杂。从研发的角度来看,引申出来有 3 点:1. 如果解决方案非常复杂,一定是问题错了或者是需求有问题很多时候,我们在面对一个问题时,容易陷入复杂的解决方案中或者限入为了解决问题而解决问题。但其实当一个解决方案变得非常复杂时,我们应该反思问题的提法是否正确,需求是否是真正的需求。一个好的问题应该能够用一个相对简洁优雅的方案去解决。陷入困境时我们要学会换个角度或者跳出问题来思考问题。当感到解决方案过于复杂时,不妨退一步问问自己,是不是对需求或问题有误解 ...继续阅读 (156)


    love 0
    张善友
    发表于
    2024-06-08 00:55:00

    OpenAI正式发布第一个官方.NET版本库的测试版 - 张善友

    【摘要】尽管 Microsoft 和 OpenAI 长期以来一直是紧密相连的合作伙伴,但他们现在才开始为 .NET 开发人员发布官方 OpenAI 库,加入现有的社区库。这项工作的第一个测试版是支持 .NET 6 和 .NET Standard 2.0 的 OpenAI NuGet 包,现在是 2.0.0-阅读全文 ...继续阅读 (199)


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

    Python 潮流周刊#54:ChatTTS 强大的文本生成语音模型

    本周刊由 Python猫 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 Python 技术,并增长职业和副业的收入。本期周刊分享了 12 篇文章,12 个开源项目,3 则音视频,全文 2100 字。以下是本期摘要:🦄文章&教程① 许多实用的 Python 命令行程序② 我最喜欢教的编程问题:数字长度③ 修复 Python 循环导入的一种方法④ PEP-789:限制异步生成器的 yield,防止任务取消错误⑤ 我的 PyCon US 2024 回顾⑥ Python 开发游戏如何选择引擎?⑦ ChatTTS:语气韵律媲美真人的开源 TTS 模型⑧ 使用特定的算法将运行速度提高 15×⑨ 用 GPT-4o 生成 Flask 项目代码,能做到多好?⑩ 用 Python 开发 Scrapscript 语言的编译器⑪ 什么是 Python 的可哈希对象?⑫ 用一道算法题比较 Python、Go、C++、C、AWK、Forth 和 Rust 的性能🐿️项目&资源① Think Python 第三版(免费在线)—Think Python, 3rd edition② 关于音乐处理的 Python 基础笔记③ ChatTTS:用于日常对话的生成语音模型④ 几个与 ChatTTS 相关的项目⑤ kohee ...继续阅读 (133)


    love 0
    颜海镜
    发表于
    2024-06-08 00:00:00

    手把手教你破解 JavaScript 深层数据

    本文已收录到《jsmini系列文章》划重点,这是一道面试必考题,我就问过很多面试者这个问题,✧(≖ ◡ ≖✿)嘿嘿今天我们将探讨如何处理 JavaScript 中的一个常见问题:深层数据访问。JavaScript 中常用的引用数据结构是数组和对象,数组表示有序数据,对象表示无序数据,使用对象和数组可以组合出任何数据结构,如对象嵌套对象可以表示树形结构等。示例代码如下:consttree={left:{a:1},right:{b:2},};当嵌套层级很深时,读/写深层数据并不简单,这篇文章将一步步指导你构建一个名为anypath的库,介绍如何读/写深层数据中的数据。背景知识下面先来了解读取深层数据问题,上面的例子如果想读取tree.left中的a属性,一般会写如下的代码consttree={left:{a:1},right:{b:2},};console.log(tree.left.a);这么写逻辑上正确,但是容错性很差,为什么这样说呢,因为 JavaScript 是动态类型的,在编译阶段无法发现类型的问题,如果数据是完全可控的,比如上面的tree中的数据,但更多的情况下数据可能来源于接口数据,用户输入数据等,思考下如果tree上的left不存在会发生什么consttree={right:{b:2},};console.log(tree.left.a);// Uncaught Typ ...继续阅读 (97)


    love 0
    qcpm1983
    发表于
    2024-06-07 21:50:40

    在内网中反向代理清华镜像

    在内网环境中,服务器经常需要访问外部资源,如开源软件的镜像站。然而,直接访问可能受限于多种因素,如网络策略或地理位置。此时,设置一个反向代理服务器可以极大地方便内网中的服务器访问和更新软件包。本文将介绍如何使用 Nginx 在内网中反向代理清华大学的开源镜像站,并确保通过 HTTPS 安全访问。 ...继续阅读 (79)


    love 0
    罗佳(博主)
    发表于
    2024-06-07 19:09:13

    [MySQL]JSON数组取对称差集函数

    写了个函数,做个记录。作用是扣掉两个数组相同的部分,只保留不同的部分,也就是对称差集。CREATE FUNCTION `array_diff`(`arr1` json, `arr2` json) RETURNS json NO SQL DETERMINISTIC BEGIN RETURN ( WITH A AS (SELECT el FROM JSON_TABLE(arr1, '$[*]' COLUMNS(el INT PATH '$')) T), B AS (SELECT el FROM JSON_TABLE(arr2, '$[*]' COLUMNS(el INT PATH '$')) T) SELECT JSON_ARRAYAGG(el) FROM ( SELECT el FROM A WHERE A.el NOT IN (SELECT el FROM B) UNION SELECT el FROM B WHERE B.el NOT IN (SELECT el FROM A) ) AS T ); END调用select array_diff('[1,2,3]','[2,3,4]')结果[1, 4] ...继续阅读 (129)


    love 0
    牧人
    发表于
    2024-06-07 17:12:00

    Rocky9.4快速升级Python 3.9.18到Python 3.11.9

    Rocky9.4默认的Python版本是Python 3.9.18,本文记录如何快速升级Python 3.9.18到Python 3.11.9步骤:1、查看系统版本[root@rocky94 ~]# cat /etc/redhat-release Rocky Linux release 9.4 (Blue Onyx)2、更新系统:[root@rocky94 ~]# dnf update -y3、安装依赖项:[root@rocky94 ~]# dnf install vim wget openssl-devel bzip2-devel libffi-devel -y [root@rocky94 ~]# dnf groupinstall "Development Tools" -y4、下载编译安装:[root@rocky94 ~]# wget https://www.python.org/ftp/python/3.11.9/Python-3.11.9.tgz [root@rocky94 ~]# tar xvf Python-3.11.9.tgz [root@rocky94 ~]# cd Python-3.11.9 [root@rocky94 ~]# ./configure --enable-optimizations [root@rocky94 ~]# make -j 2 [root@ ...继续阅读 (155)


    love 0
    牧人
    发表于
    2024-06-07 17:12:00

    Rocky9.4快速升级Python 3.9.18到Python 3.11.9

    Rocky9.4默认的Python版本是Python 3.9.18,本文记录如何快速升级Python 3.9.18到Python 3.11.9步骤:1、查看系统版本[root@rocky94 ~]# cat /etc/redhat-release Rocky Linux release 9.4 (Blue Onyx)2、更新系统:[root@rocky94 ~]# dnf update -y3、安装依赖项:[root@rocky94 ~]# dnf install vim wget openssl-devel bzip2-devel libffi-devel -y [root@rocky94 ~]# dnf groupinstall "Development Tools" -y4、下载编译安装:[root@rocky94 ~]# wget https://www.python.org/ftp/python/3.11.9/Python-3.11.9.tgz [root@rocky94 ~]# tar xvf Python-3.11.9.tgz [root@rocky94 ~]# cd Python-3.11.9 [root@rocky94 ~]# ./configure --enable-optimizations [root@rocky94 ~]# make -j 2 [root@ ...继续阅读 (152)


    love 0
    Teacher Du
    发表于
    2024-06-07 16:43:27

    to do 工具 Vikunja 的安装与使用

    特性列表视图类似待办事项列表、展示任务、其他属性;甘特图可规划截止日期;看板可组织任务以及确定优先级;表格视图可以查看任务详细信息,标记任务;可创建过滤器;可确定任务优先级,分配任务;可附加文件及关联不同任务;可设置截止日期及通过链接共享项目。部署:123456789101112131415161718192021222324252627282930313233343536version:'3'services:vikunja:image:vikunja/vikunjaenvironment:VIKUNJA_SERVICE_PUBLICURL:http://VIKUNJA_DATABASE_HOST:dbVIKUNJA_DATABASE_PASSWORD:changemeVIKUNJA_DATABASE_TYPE:mysqlVIKUNJA_DATABASE_USER:vikunjaVIKUNJA_DATABASE_DATABASE:vikunjaVIKUNJA_SERVICE_JWTSECRET:ports:-3456:3456volumes:- ./files:/app/vikunja/filesdepends_on:db:condition:service_healthyrestart:unless-stoppeddb:image:mariadb:10com ...继续阅读 (159)


    love 0
    Veen Zhao
    发表于
    2024-06-07 16:32:00

    Typecho主题Furry——素净雅致

    前言距离开发第一款主题已经过去了4年之久,不得不感叹,时间过的真快啊!这4年里有3年是在疫情当中度过的,这4年也从一个本科生也混到了研究生。Cuteen主题用户也突破了1000+,这是远远超出我的预期的。今天很高兴能够发布自己的新作品Furry!走了完全不同的风格路线,也不知道是自己年龄逐渐上升的原因还是怎么回事,越来越喜欢简洁的东西,少了一份年少时的繁杂与浮夸,多了一份成熟后的内敛与纯粹。对于这款新的Furry主题,我注入了更多对生活与美的感悟。它不仅仅是一个主题,更像是我这一路成长的见证。在设计它的时候,我仿佛能看到自己这四年间的每一次转变与突破,每一次在迷茫中寻找方向,每一次在困境中坚守初心。如今,看着它以全新的面貌呈现在大家面前,心中既有欣慰,也有期待。希望它能像Cuteen主题一样,受到大家的喜爱与认可,能在用户的心中留下属于它的独特印记。而我,也将带着这份对创作的热爱,继续在未来的岁月里探索前行,去追寻更多的可能,去创造更多能触动人心的作品。主题概述当您目光所及,这款素雅而又别致的主题正静静地展现在您的眼前。它宛如一位身着灰色长裙的古典女子,用细腻的灰度色调为平淡的页面增添了几分内敛与沉静。精心设计的三栏布局,犹如一场文字与视觉的舞蹈,让每一个字句都在页面上轻盈地跃动,展现着它们独特的韵律。全站PJAX与平滑滚动的完美结合,仿佛将您带入了一个丝滑如融化巧克力的梦幻世界。 ...继续阅读 (105)


    love 0
    Joomaen
    发表于
    2024-06-07 15:00:04

    服务就把顾客当上帝

    端午假期回家,在经过几个小时的火车后,终于坐上了回村的大巴。在车上没睡觉,手机也快没电,就只是坐着,时而看看窗外,时而看看车内。就在这40分钟的路程刚要过半时,有一男一女上车,看着像是夫妻。他们应该像其他乘客一样,上车、付钱、坐着、直到到站下车。可在付钱的时间,出现了事情。售票员说一人6块,那女人惊叹一声,男人说:“我们刚来的时候两个人只要8块啊”。于是吵起来了,女人不服气,嗓门逐渐变大,男人没有喊叫,但也不妥协。售票员和女人对嚷,说她要的价没错,男人拿出微信的付款记录,来证明他们来时坐的同款大巴真的只收了两人8元。售票员说是那个新来的售票员不知道,报错价了。但夫妻二人又不愿相信这售票员说的。这时司机说给他们少一块吧,一人5块。可这俩乘客不乐意,售票员嫌他们不见好就收,于是还在嚷。车厢里其他几个人也说算了别吵了。女乘客说:“我们又没做错什么,同样的车两次收费不一样是你们的问题。”司机好像也生了气,说给他们算8块对了,别喊叫了。那女又说不是他们付不起······最终收了他俩8块,没一会他俩就下车了。这时售票员打电话给那个报错价的售票员,说因为他卖错票导致自己和乘客冲突。之后她又打给汽车公司的人,问这个路段应该收几块,我听不到电话那头的声音。大概情景就是这样,比较无聊,感觉双方是无效沟通。总体上来说,我比较站在乘客这边。因为那个售票员一直在重复她没说错价,还一直说他们这是按路段收费等等 ...继续阅读 (134)


    love 0
    Joomaen
    发表于
    2024-06-07 15:00:04

    服务就把顾客当上帝

    端午假期回家,在经过几个小时的火车后,终于坐上了回村的大巴。在车上没睡觉,手机也快没电,就只是坐着,时而看看窗外,时而看看车内。就在这40分钟的路程刚要过半时,有一男一女上车,看着像是夫妻。他们应该像其他乘客一样,上车、付钱、坐着、直到到站下车。可在付钱的时间,出现了事情。售票员说一人6块,那女人惊叹一声,男人说:“我们刚来的时候两个人只要8块啊”。于是吵起来了,女人不服气,嗓门逐渐变大,男人没有喊叫,但也不妥协。售票员和女人对嚷,说她要的价没错,男人拿出微信的付款记录,来证明他们来时坐的同款大巴真的只收了两人8元。售票员说是那个新来的售票员不知道,报错价了。但夫妻二人又不愿相信这售票员说的。这时司机说给他们少一块吧,一人5块。可这俩乘客不乐意,售票员嫌他们不见好就收,于是还在嚷。车厢里其他几个人也说算了别吵了。女乘客说:“我们又没做错什么,同样的车两次收费不一样是你们的问题。”司机好像也生了气,说给他们算8块对了,别喊叫了。那女又说不是他们付不起······最终收了他俩8块,没一会他俩就下车了。这时售票员打电话给那个报错价的售票员,说因为他卖错票导致自己和乘客冲突。之后她又打给汽车公司的人,问这个路段应该收几块,我听不到电话那头的声音。大概情景就是这样,比较无聊,感觉双方是无效沟通。总体上来说,我比较站在乘客这边。因为那个售票员一直在重复她没说错价,还一直说他们这是按路段收费等等 ...继续阅读 (153)


    love 0
    云风的 BLOG
    发表于
    2024-06-07 12:53:51

    一个游戏的点子

    宅在家里一个月了。一直在想,如果不考虑迎合市场,不顾及销量,到底应该做一个怎样的游戏才能让自己在制作过程中得到满足。过年前曾经参加过一次老同事聚餐。组织者说,这屋子坐的都是做游戏的老人了,程序、策划、美术全齐了,还都是不差钱的主。大家要不要凑个局,想想做个啥游戏出来?接下来是一阵沉默,直到有声音说,“我没什么想法”,饭桌上的人纷纷点头,转移了话题。前段参加一个独立游戏活动,见了些老朋友。有位同学做游戏很多年了,说起这些年的经历,入行头几年是给老板打工,接下来开了家小公司自己做,没赔钱也没赚钱。但干下来感觉变成了给员工打工。为了可以持续发出工资,每次立项都很匆忙,结果还是在不喜欢的游戏项目上耗掉了太多时间。现在干脆把团队安顿好,一个人出来,好好想想到底要做什么。可见,想清楚做什么很难。单独一人的状态也很难得,没有太多的外界干扰,不为了做事而做,可以慢慢来。首先,我想做一款游戏,这毋庸置疑。玩游戏是我这些年最大的爱好。光在 steam 上这些年就花掉了上万小时,switch 上也有几千小时。我能在制作游戏的过程中获得我要的东西。其次,做一款游戏的目的不是为了收入。我对物质生活要求极低,不需要花钱满足欲望。除非需要雇人一起做游戏,不然制作游戏的开销只是自己家庭的日常开销,而我这些年的积蓄已够过完余生。我喜欢的游戏都不需要太复杂的美术资产,这方面并不需要额外的投入。另一方面,我也不需要用游 ...继续阅读 (147)


    love 0
    lijiejie
    发表于
    2024-06-07 11:45:12

    Swagger API 信息泄露利用工具

    这是一个 Swagger API 信息泄露的利用小工具。 它完成几个简单的工作:遍历所有API接口,自动填充参数尝试 GET / POST 所有接口,返回 Response Code / Content-Type / Content-Length ,用于检查接口是否可以未授权访问利用分析接口是否存在敏感参数,例如 [‘url’, ‘path’, ‘uri’],容易引入外网的SSRF漏洞检测 API认证绕过漏洞在本地监听一个Web Server,打开Swagger UI界面,供分析接口使用使用Chrome打开本地Web服务器,并禁用CORS,解决部分API接口无法跨域请求的问题当工具检测到HTTP认证绕过漏洞时,本地服务器拦截API文档,修改path,以便直接在Swagger UI中进行测试[2024-06-07] 增加支持 OpenAPI 3.0 格式的文档工具地址: https://github.com/lijiejie/swagger-expThe postSwagger API 信息泄露利用工具first appeared on李劼杰的博客. ...继续阅读 (289)


    love 0
    coder4
    发表于
    2024-06-07 11:25:01

    MobileNetV3的oxxruntime推理(Python)

    import cv2 import numpy as np import onnxruntime as ort def load_model(model_path): """加载ONNX模型""" session = ort.InferenceSession(model_path) return session def preprocess_image(image_path): image = cv2.imread(image_path) image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB) image = cv2.resize(image, (224, 224)) image = image.astype(np.float32) / 255.0 # 归一化至0-1之间 # 标准化参数 mean_val = np.array([0.485, 0.456, 0.406], dtype=np.float32) std_val = np.array([0.229, 0.224, 0.225], dtype=np.float32) # 标准化图片 […] ...继续阅读 (151)


    love 0
    coder4
    发表于
    2024-06-07 11:23:08

    MobileNet的onnxruntime推理(C++)

    #include <opencv2/opencv.hpp> #include <onnxruntime/onnxruntime_cxx_api.h> #include <vector> #include <iostream> int main() { // load onnx model Ort::Env env(OrtLoggingLevel::ORT_LOGGING_LEVEL_WARNING, "test"); Ort::SessionOptions sessionOptions; sessionOptions.SetGraphOptimizationLevel(GraphOptimizationLevel::ORT_ENABLE_EXTENDED); const char* modelPath = "your_path/model.onnx"; Ort::Session session(env, modelPath, sessionOptions); auto start = std::chrono::high_resolution_clock::now(); // load image std::vector<int64_t> inputTensorShape = {1, 3, 224, 22 ...继续阅读 (150)


    love 0
    水冗水孚
    发表于
    2024-06-07 09:14:42

    Vue3中使用hook实现按住Shift快速勾选el-table功能

    需求描述最近产品说,某个el-table要实现按住shift键快速勾选功能大概就是仿windows系统的文件shift按住选中功能反正就是尽可能多的让用户勾选方便用户快速勾选操作github完整代码:https://github.com/shuirongshuifu/vue3-echarts5-exampleWindows系统的功能效果图比如可以向前多选或者向后多选大家可以自己尝试一下自己实现的el-table勾选效果图实现思路页面加载好了以后,绑定监听事件,监听用户键盘按下和抬起事件,看看是不是Shift键页面销毁时候,再卸载一下搞三个变量记录是否按下Shift键、勾选el-table是第几行,和再次勾选el-table是第几行假设第一次勾选的是第四行,第二次勾选的是第七行,只需要把四行和七行中间的五六行控制为勾选即可同理,第一次勾选第七行,第二次勾选第四行也是一样最后shift键抬起的时候,控制把三个变量重置即可less word,more code代码先来个el-table// 数据 import { ref, onMounted, onBeforeUnmount, reactive } from 'vue' const tableData = ref([ { id: 1, date: '2016-05-01', nam ...继续阅读 (164)


    love 0
    testcs_dn
    发表于
    2024-06-07 08:43:43

    Chrome 扩展 background 与content_script 之间通信

    content_script 向 background 发消息要用:chrome.runtime.sendMessage。background 向 content_script 发消息要用:chrome.tabs.sendMessage。content_script 接收消息用:chrome.runtime.onMessage.addListener。background 接收消息:chrome.runtime.onMessage.addListener。这一句很关键,接收到了就要给一个回应; ...继续阅读 (183)


    love 0
    admin
    发表于
    2024-06-07 07:21:59

    云数据库技术动态@2024-06-07

    标题:Databricks超10亿美元收购Tabular;Zilliz 推出 Milvus Lite ; 腾讯云支持Redis 7.0重要更新Databricks超10亿美元收购Tabular,Databricks将增强 Delta Lake 和 Iceberg 社区合作,以实现 Lakehouse 底层格式的开放与兼容[1] [2]。Zilliz 推出 Milvus Lite 轻量级向量数据库,支持本地运行;Milvus Lite 复用了 Milvus 向量索引和查询解析的核心组件,同时移除了分布式系统高扩展性设计的组件,旨在帮助 AI 开发人员更快捷地搭建原型[3]。更新详情腾讯云云数据库 PostgreSQL 发布 database 级别的原实例回档功能。[31]云数据库 Redis 7.0版本支持正式发布[32]Oracle云GoldenGate 增加了对 Db2 for z/OS[25]AWS(亚马逊云)Amazon RDS不再支持db.m4, db.r4, and db.t2 类型的实例[28]Azure(微软云)Azure Cosmos DB for MongoDB(vCore版本) 现支持 Mongo Ver 7.0[11]Azure Database for PostgreSQL 支持长期备份保留[12]GCP(谷歌云)Cloud SQL for SQL Serv ...继续阅读 (161)


    love 0
    百战百胜
    发表于
    2024-06-07 06:35:00

    【开源分享】Star 16.2k,一个离线IP地址定位库和IP定位数据管理框架

    项目介绍 ip2region 是一个专为高效离线IP地址定位而设计的库和数据管理框架。它能够在微秒级别(大约10微秒)内完成IP地址的地理位置查询,从而极大地提升了实时性能。 此外,ip2region 还为众多主流编程语言提供了 xdb 格式的数据生成工具和查询客户端实现,使得开发者能够轻松地将IP ...继续阅读 (119)


    love 0
    鄢云峰
    发表于
    2024-06-07 03:58:46

    个人小程序【嫣芸】上线,自推一波

    这是一个文案分享小程序,方便用户拿到自己想要的文案和图片。目前就两个页面,一个列表页,一个详情页。进入详情页,用户可以直接保存图片到相册,然后通过复制按钮复制对应的文案。 ...继续阅读 (134)


    love 0
    Joomaen
    发表于
    2024-06-07 03:11:00

    更喜欢长毛象了

    之前有写过自己对长毛象的看法,它确实足够自由,但在许多方面的无法满足需求–作为社交媒体,被他人(和自己类似,志同道合的人)看到并产生交流的需求。就像我看见的,在一个mastodon实例上,一半以上的用户是不怎么发帖的。他们或许隔几天上来看看,一个月都发不了几个字;或许他们更多是在阅读和回覆他人的帖。只有那几个人,一天能发几十条,总是霸占着时间线。当然我不会反感这样的,因为这里足够自由,不想看见可以屏蔽掉,我想这些人也不在乎是否有被人看见和评论吧。因此我想将长毛象这种分布式微博似的平台,作为一个自己的网上自留地,大多时候是说给自己,但被人看见也更好。如果比较在乎交流感,那就找一个合适的服务器(注意实例的规则),然后在不违规的情况下尽情玩耍吧。当然如果就是想自己一个人用,就像一个线上的记事本一样,完全可以自己搭建一个实例,只有自己一个用户,也可以自己决定是否接入联邦宇宙,自由度非常高。就像个人博客一样,不过我觉得博客应该字多一些,日常的吐槽和牢骚以及心情变化可以用长毛象来发。建议用一个非国内的邮箱来注册。也可以注册不同的多个实例,给不同的人格一个出口。总之是很好玩的,除了mastodon还有misskey,pleroma之类的,都可以互通,只是在一些功能上有差异。 ...继续阅读 (161)


    love 0
    Joomaen
    发表于
    2024-06-07 03:11:00

    更喜欢长毛象了

    之前有写过自己对长毛象的看法,它确实足够自由,但在许多方面的无法满足需求–作为社交媒体,被他人(和自己类似,志同道合的人)看到并产生交流的需求。就像我看见的,在一个mastodon实例上,一半以上的用户是不怎么发帖的。他们或许隔几天上来看看,一个月都发不了几个字;或许他们更多是在阅读和回覆他人的帖。只有那几个人,一天能发几十条,总是霸占着时间线。当然我不会反感这样的,因为这里足够自由,不想看见可以屏蔽掉,我想这些人也不在乎是否有被人看见和评论吧。因此我想将长毛象这种分布式微博似的平台,作为一个自己的网上自留地,大多时候是说给自己,但被人看见也更好。如果比较在乎交流感,那就找一个合适的服务器(注意实例的规则),然后在不违规的情况下尽情玩耍吧。当然如果就是想自己一个人用,就像一个线上的记事本一样,完全可以自己搭建一个实例,只有自己一个用户,也可以自己决定是否接入联邦宇宙,自由度非常高。就像个人博客一样,不过我觉得博客应该字多一些,日常的吐槽和牢骚以及心情变化可以用长毛象来发。建议用一个非国内的邮箱来注册。也可以注册不同的多个实例,给不同的人格一个出口。总之是很好玩的,除了mastodon还有misskey,pleroma之类的,都可以互通,只是在一些功能上有差异。更喜欢长毛象了最先出现在封闭脑袋。 ...继续阅读 (150)


    love 0
    阮一峰
    发表于
    2024-06-07 00:10:34

    科技爱好者周刊(第 303 期):技术封建主义

    这里记录每周值得分享的科技内容,周五发布。本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。封面图青岛崂山区的青山渔村,远看就像童话世界。(via)技术封建主义今天,介绍一本2024年的新书,在国外非常走红,因为提出了一个全新观点。你是否以为,人类正在进入一个新时代----互联网高科技的时代?这本书说 NO,人类更像回到封建时代,只是多了高科技。它的书名就叫《技术封建主义》(Techno Feudalism),即技术导致的封建主义。作者雅尼斯·瓦鲁法基斯(Yanis Varoufakis)也不寻常。他是一个希腊的经济学家,曾经被 Valve 公司(世界最大游戏平台 Steam 的创造者)聘用,后来成为希腊的财政部长,离任后写了这本书。历史上,封建主义盛行在中世纪的欧洲,指的是大地主(又称为领主)占有大片土地,控制土地上的一切,农民也变成领主的私人财产(即农奴)。这跟现在的互联网有相似之处。互联网虽然大,但是占有统治地位的,就是那几家公司:谷歌、苹果、微软、亚马逊、Meta......它们是互联网领主,瓜分了大部分的数字领地。在自己的领地上,它们就是掌管一切的王。这本书进一步说,广大的网民实际上是数字农奴(又称云奴)。你在人家的领地里发帖子、上传照片视频,就是为领主工作。你拿不到多少回报,你的免费劳动只是为领 ...继续阅读 (146)


    love 0
    沈唁
    发表于
    2024-06-06 17:55:57

    开源大模型:名副其实的开源还是伪开源?

    自 2022 年 11 月 OpenAI 发布 ChatGPT 以来,大语言模型产品(以下简称“大模型”)不断涌现。一些大模型采 用闭源方式运作,如 OpenAI 的 GPT-4、百度的文心大模型;一些大模型选择以开源方式发展,如 Meta 的 Llama、阿里的通义千问。一部分开源大模型厂商也可能保有未披露技术细节的闭源版本的模型。开源大模型是真的开源么?开源大模型都开放了什么?开源大模型在技术特性、授权模式、商业策略等方面有什么特点?开源大模型与传统意义上的开源软件相比,在开发模式、使用要求上有什么异同?本文将与大家探讨这些问题。“开源”大模型到底开放了什么?大模型是基于深度学习技术,通过海量数据训练出的深度学习模型。它能够基于自然语言实现文本的理解和生成,针对输入的数据得到输出,完成多种类型的通用任务。大模型的运转主要围绕训练和推理两个过程开展。训练过程是大模型产生的过程,其基本原理是在深度学习框架上运行一个特定的模型架构,将训练数据集输入给架构,通过复杂的计算和多轮迭代,得到一套权重。这套权重就是训练的产物,也称为预训练模型。预训练模型经过部署,在深度学习框架的支持下,针对给定的输入(又被称作Prompt)得到对应的输出,这个过程就是推理:值得一提的是,大模型训练和推理过程所需要的资源和算力差异巨大。训练过程需要进行很多轮迭代计算,必须要具备海量GPU算力,才能在合理的时间 ...继续阅读 (215)


    love 0
    smallnest
    发表于
    2024-06-06 15:25:41

    如何将图片编码成base64?

    图片的 base64 编码在多种上下文中都很有用。当需要通过旨在处理文本数据的媒体存储或传输图片时,它通常会被使用,比如嵌入到网页或者通过 API 上传图片。这篇文章将介绍如何使用 Go 标准库得到任何图片的 base64 编码的值。在 Go 中将图片转换为其 base64 表示很容易。所有你需要做的是将文件读取为字节 slice并使用包encoding/base64对其进行编码。处理本地图片首先,让我们处理本地文件系统中的图片文件:12345678910111213141516171819202122232425262728293031323334353637383940packagemainimport("encoding/base64""fmt""io/ioutil""log""net/http")functoBase64(b []byte)string{returnbase64.StdEncoding.EncodeToString(b)}funcmain() {// 读取文件到 byte slicebytes, err := ioutil.ReadFile("./flower.jpg")iferr !=nil{log.Fatal(err)}varbase64Encodingstring// 得到当前文件的格式mimeType := http.DetectContentTyp ...继续阅读 (158)


    love 0
    bigwhite
    发表于
    2024-06-06 15:13:51

    Gopher的Rust第一课:Rust代码组织

    本文永久链接– https://tonybai.com/2024/06/06/gopher-rust-first-lesson-organizing-rust-code在上一章的讲解中,我们编写了第一个Rust示例程序”hello, world”,并给出了rustc版和cargo版本。在真实开发中,我们都会使用cargo来创建和管理Rust包。不过,Hello, world示例非常简单,仅仅由一个Rust源码文件组成,而且所有源码文件都在同一个目录中。但真实世界中的实用Rust程序,无论是公司商业项目,还是一些知名的开源项目,甚至是一些稍复杂一些的供教学使用的示例程序,它们通常可不会这么简单,都有着复杂的代码结构。Rust初学者在阅读这些项目源码时便仿佛进入了迷宫,不知道该走哪条(阅读代码的)路径,不知道每个目录代表的含义,也不知道自己想看的源码究竟在哪个目录下。但目前市面上的Rust入门教程大多没有重视初学者的这一问题,要么没有对Rust项目代码组织结构进行针对性的讲解,要么是将讲解放到书籍的后面章节。根据我个人的学习经验来看,理解一个实用Rust项目的代码组织结构越早,对后续的Rust学习越有益处。同时,掌握Rust项目的代码组织结构也是Rust开发者走向编写复杂Rust程序的必经的一步。并且,初学者在了解项目的代码组织结构后,便可以自主阅读一些复杂的Rust项目的 ...继续阅读 (191)


    love 0
    est
    发表于
    2024-06-06 14:35:00

    挑简历看麻了,就业市场太卷了

    最近帮挑选简历,二线城市中低端技术岗,需求是上午发的,邮箱中午就炸了。这投递量给搞麻了,这也太多了。想到什么写什么几个感悟第一,学历歧视是真的。本来还想看看能不能相中一个优秀的拼搏者。可能因为岗位要求不高,个个都很匹配。大家的工作经历都很丰富,也就是雷同。唯一不同的就这学历了。所谓的985 211不是他们实力强,而是名声显赫的院校到处刷存在感。简历技巧:一定要写清楚 求职意向 。因为筛简历的很可能同时有多个岗位,你 hint 一下,会更容易帮助阅读者理解上下文。最讨厌看到文不对题的简历。经验书写部分,真的不要写参与过XX项目,用XX技术,基于XX,做过XX系统了。给人看麻了,关键字都快看得不认识了。这里我心里有一个严重的偏见,想很快找到亮点,快出来一个亮点给我一个不拒掉的理由!有的时候真的很难。如果你全是亮点,反而觉得你有点作,会不会有所隐瞒?会不会有啥问题和不足?面试的时候讲项目,很多时候陷入「述职报告」模式,说我们团队做了XX,我们做了XX,请打住。这里公司考察的是你「个人」能力,不要把别人的功劳给take credit。之前面试有个哥们吹了几十分钟某分布式系统杰作,最后一问,居然是它来之前就有的现成的。啊这。。。。。还是刚才那个问题,简历里的的项目如果很大,建议写清楚哪些部分是自己的,否则会让人怀疑是不是把整个团队的工作都当自己的成果了。不太真实。技术岗简历真的不要贴大头照了 ...继续阅读 (207)

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