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

    love 0
    changemyself
    发表于
    2024-03-14 22:28:22

    2024-3-13高位分歧

    今天的盘面早盘低位的AIGC和信创一致转分歧,低空经济和算力分歧加剧,老周期的每个小龙头资金开始撤离,立航科技 早上还在表演给了昨天接力的老师大肉机会,今天被骗上车的人属于傻白甜了;低位分歧和高位分歧的解读肯定是不一样的,很多东西还是需要靠积累来理解,就像人一样活得久了,阅历就多了,有些事就想明白了。早盘竞价传媒不及预期是有风险规避需求的,低空经济题材肯定是退潮的,加上算力也在跌,让我也感觉有点预退潮的迹象,到了尾盘分歧之后,我突然反应过来,这是一次周期的高位分歧,并不是退潮。 ...继续阅读 (108)


    love 0
    南玖
    发表于
    2024-03-14 16:36:48

    关于小程序如何做到强制更新

    前言在小程序的日常迭代中,有一些场景我们可能需要在小程序发布后,用户能够马上感知并更新,比如上线新活动、修复高危漏洞等,如果用户因为各种原因未能及时更新小程序,这就可能导致一些功能无法正常使用或者存在安全隐患,因此,实现小程序的强制更新功能就显得尤为重要。本文将探讨小程序如何做到强制更新,以确保用户始终使用最新、最安全的小程序版本。小程序的运行机制在这之前,我们得先来了解一下小程序的生命周期,从启动到销毁它都是如何进行的生命周期小程序的启动广义的小程序启动可以分为两种情况,一种是冷启动,一种是热启动。从小程序生命周期的角度来看,我们一般讲的「启动」专指冷启动,热启动一般被称为后台切前台。冷启动:如果用户首次打开,或小程序销毁后被用户再次打开,此时小程序需要重新加载启动,即冷启动。热启动:如果用户已经打开过某小程序,然后在一定时间内再次打开该小程序,此时小程序并未被销毁,只是从后台状态进入前台状态,这个过程就是热启动。前台与后台前台:小程序的「前台」状态一般指的是小程序处于打开状态,页面正在展示给用户后台:当用户关闭小程序时小程序并没有真正被关闭,而是进入了「后台」状态切后台的方式包括但不限于以下几种:点击右上角胶囊按钮离开小程序iOS 从屏幕左侧右滑离开小程序安卓点击返回键离开小程序小程序前台运行时直接把微信切后台(手势或 Home 键)小程序前台运行时直接锁屏挂起小程序进入「后台 ...继续阅读 (146)


    love 0
    张善友
    发表于
    2024-03-14 13:06:00

    用于演示文稿的新 Dapr 幻灯片 - 张善友

    【摘要】Dapr 官方博客上(https://blog.dapr.io/posts/2024/03/10/new-dapr-slide-deck-for-your-presentations/)发布了一个新的 Dapr 幻灯片可供您用于 Dapr 演示!该幻灯片包含所有 Dapr API 的新图标和内置功能阅读全文 ...继续阅读 (131)


    love 0
    crazyant
    发表于
    2024-03-14 03:02:04

    Selenium怎样指定chromedriver的路径

    怎样指定chromedriver的路径 from selenium import webdriver from ...Read moreSelenium怎样指定chromedriver的路径 ...继续阅读 (160)


    love 0
    沉冰浮水
    发表于
    2024-03-13 21:08:10

    「代码片段」两段略奇怪的 JS 代码

    2024-03-13:又研究了一段不明所以的代码,然后想起来之前也搞过一段,就合并在一起了,然后发现当年那段迷惑程度要高不少。。more数组中按间隔提取元素:(() => { const allNum = 21; const perNum = 4; /** * @param {int} all 元素总数 * @param {int} per 用于将 all 先分成 per 个一组 * @param {int} offset 通过计算决定从第几个元素开始取,大于等于 0,上不设限 * @returns {string} 返回一个字符串,每 per 个元素换行 */ function fnPickArr(all, per, offset = 0) { const rltArr = []; // const chunkNum = Math.floor(all / per); // ↑ floor 为向下取整,会出现取到 per + 1 个元素的情况 const chunkNum = Math.ceil(all / per); // ↑ ceil 为向上取整,与 floor 相反,会出现取到 per - 1 个元素的情况 ...继续阅读 (112)


    love 0
    LinkinStar
    发表于
    2024-03-13 20:08:58

    尝试 Google Gemma 模型 MacOS 本地部署

    前言最近 Google 发布了Gemma,是 Gemini 的低配版本,既然是 Google 出品那我一定要来吃螃蟹的。所以我本地部署了一个 7b 的版本来尝试使用一下看看效果。同时也来说明一些有关大模型本地部署使用的一些个人体会,比如,你可能会有以下问题:怎么本地部署使用?我本地的电脑能不能跑?本地跑的效果到底怎么样?首先,我想敲醒你沉睡的脑子。对于本地部署模型,你先要问清楚自己想要的是什么?也就是为什么需要本地部署,如果仅仅是想跑着玩,那没问题。如果只是平常使用,并且你已经能用 GPT 了,本地其实对于你来说毫无意义,因为你指望你的小电脑哪怕是大显卡能和别人成吨的 A100 相比吗?(夸张的修辞)如果,醒了还是想玩,那么可以往下看了,最后我会总结本地去跑有哪些优势。如何部署这里我推荐两个:https://ollama.com/https://jan.ai/这二者基本都已经做到了开箱即用的地步了,其中我会更喜欢 ollama 一点。所以我就简单列一下它的步骤(其实官网已经描述的非常详细了,也很简单https://github.com/ollama/ollama)下载运行ollama run gemma使用对的,直接在命令行里面就能直接开始问了,并且也提供了 API 接口。如果你需要一个 UI 界面,我推荐使用https://github.com/open-webui/open-w ...继续阅读 (144)


    love 0
    ysicing (i@ysicing.me)
    发表于
    2024-03-13 15:45:03

    CodeGPT: 使用 GPT生成Git提交记录

    主要是安利一下,如果你有GPT账号或者是GitHub Copilot都可以VSCode在很早之前的版本里,GitHub Copilot Chat插件就内置了这个功能Commit message generation但是比较记录,然后我在Github发现了一个工具CodeGPT, 且也用了好久。CodeGPT项目地址:appleboy/CodeGPT安装brew tap appleboy/tap brew install codegpt或者直接下载二进制文件https://github.com/appleboy/CodeGPT/releases/download/v0.9.0/CodeGPT-0.9.0-darwin-arm64配置具体配置,可以根据自己的实际情况来codegpt config set openai.api_key "sb-key" codegpt config set openai.base_url "https://sb-..."这里我之前分享过如何利用Copilot:# 利用Github Copilot实现GPT交互这里就直接配置如下,其他的根据都不需要调整codegpt config set openai.api_key "ghu_..." codegpt config set openai.base_url "http://192.168.99.15:808 ...继续阅读 (188)


    love 0
    怕刺
    发表于
    2024-03-13 15:27:59

    树莓派4B安装OpenWrt旁路由并设置相关软件(保姆式教程)

    闲置一个树莓派4B,正好之前的N1退休了,于是在给树莓派4B装上了OpenWrt,作为旁路由替代N1的工作。具体流程包括:OpenWRT系统安装1.1 下载定制版系统1.2 刷写镜像配置如下:四核A72的ARM AArch64架构CPU2G DDR4内存32G Class 10 SD卡下载定制版系统默认版本是没有开启WiFi的,连接起来还得要网线,索性直接用官网提供的固件自定义功能开启WiFi功能。电机https://firmware-selector.openwrt.org,输入Raspberry Pi 4B/400/CM4 (64bit),一定要是64位的,不然软件会不兼容,后续性能也会受影响。版本选择最新的稳定版,不要选择snapshot版本。opkg install cfdisk fdisk block-mounthttps://www.right.com.cn/forum/thread-8254070-1-1.htmlhttps://github.com/kiddin9/openwrt-packagesvi /etc/opkg.conf删除 opkg配置(/etc/opkg.conf) 中的 option check_signatureopkg install luci-app-xxxxx2024-03-13 15:17:19: 系统未安装iptables或ipset或D ...继续阅读 (177)


    love 0
    张善友
    发表于
    2024-03-13 14:35:00

    世界银行使用.NET 7开发的免费电子问卷制作系统Survey Solution - 张善友

    【摘要】Survey Solution (下文简称SS) 是世界银行数据部开发的一套开源免费电子问卷制作系统, 官网地址为: https://mysurvey.solutions/, github地址:https://github.com/surveysolutions/该系统具有以下几个主要特点:通过内置阅读全文 ...继续阅读 (129)


    love 0
    est
    发表于
    2024-03-13 13:25:11

    快速入睡的技巧和原理

    随着年龄的增长,加上工作和生活的恶习,睡眠越来越不好。很多时候躺在床上明明已经非常困了,但是大脑一不小心陷入胡思乱想,然后越想越睡不着。很多人说把大脑放空就能睡着了,我也试过,放空是不可能的,大脑时时刻刻总得琢磨点什么;既然要琢磨点什么,那我们能否找一部分最容易睡着的来琢磨?这几年我倒琢磨出一个非常行之有效的方法用来入睡:停止理性推演!强行带入感性的、放松、舒服的回忆体验占据大脑活动具体展开,首先我这里对睡不着的「胡思乱想」作了一个二元分类:一种是「理性」,逻辑推演:工作上的任务如何完成,生活中的矛盾如何化解,职业和家庭面对的困难,身边人群的压力,社会环境如何改进,民族国家的命运如何?电车会是能源革命吗?巴以冲突俄乌战争如何化解?等等,这类胡思乱想基本模式是「因果」:如果我做到A,那么B就会发生;如果我避免C,那么D这个糟糕的结果就能挽回。这类事,千万不要躺在床上想,否则越想越气。另一种思绪我们称之为感性,温暖的阳光下微风吹过皮肤,恋人的手轻轻搂着你的腰,碧蓝的海平面上星星点点的船帆,你躺在椅子上无忧无虑的闭上眼睛享受这一切,只要把自己带入这种你亲身经历过的让你舒服,放松的体会中,假想你现在正在亲身经历这种愉快的事,那么你很快就能入睡。或许,有人会说我命苦啊~没那么多享受可以回味。我之前也是这样,总觉得过得很匆匆没这么留下的美好回忆,有一次下班路过郊外,看到天边块落山的太阳,光线没 ...继续阅读 (197)


    love 0
    杨成功
    发表于
    2024-03-13 11:37:09

    Electron 获取不到设备 ID 了!

    大家好,我是杨成功。在桌面应用开发中,常常需要获取设备唯一 ID 来表示当前客户端的唯一性。一般的设备 ID 需要满足两个条件:基于硬件和系统配置生成,确保设备的唯一性。只要不重装系统,设备 ID 多次获取都是唯一的。node-machine-id是一个常用的 Node.js 模块,它能够在 Electron 中获取机器的唯一标识。我们的产品就是使用该模块,用法也很简单:import { machineIdSync } from 'node-machine-id'; let id = machineIdSync();但是昨天出现了问题,排查结果是多台设备获取的 ID 竟然是一样的,造成了一些设备的数据被篡改,我从 issues 中找到了一些端倪。也就是在Window Ghost系统中会出现问题(啥是 Window Ghost ?)。Window 中还经常遇到权限问题,而且这个 ID 总归不可控,所以还是用自定义的方式实现吧。自定义设置设备 ID自定义的设备 ID 首先需要唯一,其次在安装和卸载应用时设备 ID 不变。满足这两个要求,最佳的方案就是将自己生成的设备 ID 存储在用户目录下。假设当前用户叫张三,他的用户目录:Window:C:\Users\张三\MacOS:/Users/张三/很多应用程序都把配置写到用户目录下,且该目录一般不会遇到权限问题。(1)使用uuid生成设备 ...继续阅读 (137)


    love 0
    Loong Cheung
    发表于
    2024-03-13 10:21:00

    bpmn-js 指南

    BPMN 2.0 规范中定义了多种流程元素,以下是一些常见的流程元素及其作用和含义:morebpmn:StartEvent:表示流程的开始,通常用于表示流程实例的创建。bpmn:EndEvent:表示流程的结束,通常用于表示流程实例的终止。bpmn:ExclusiveGateway:表示一个具有多个出口的决策点,根据流程中的条件或表达式,将流程分支到不同的路径。bpmn:ParallelGateway:表示一个并行网关,用于将多个并行执行的路径合并为一个路径。bpmn:InclusiveGateway:表示一个包含网关,用于将流程分支到多个路径,并在所有路径执行完成后合并到一个路径。bpmn:EventBasedGateway:表示一个基于事件的网关,用于根据某个事件的发生来决定流程的路径。bpmn:Task:表示一个工作任务,通常用于表示需要人工完成的任务或需要执行的系统任务。bpmn:ScriptTask:表示一个脚本任务,用于执行一段脚本或代码。bpmn:ServiceTask:表示一个服务任务,用于调用外部服务或系统。bpmn:SendTask:表示一个发送任务,用于向外部系统发送消息或数据。bpmn:ReceiveTask:表示一个接收任务,用于接收外部系统发送的消息或数据。bpmn:UserTask:表示一个用户任务,通常用于表示需要用户干预的任务。bpmn:Manua ...继续阅读 (114)


    love 0
    王大冶
    发表于
    2024-03-13 09:05:03

    利用React Native JSI提升速度和性能

    首发于公众号前端混合开发,欢迎关注。作为一个跨平台移动应用开发框架,React Native 需要与平台特定的编程语言(如 Android 的 Java 和 iOS 的 Objective-C)进行通信。这可以通过两种方式之一实现,这取决于你用于构建混合移动应用的架构。在 React Native 的原始或传统架构中,这种通信过程是通过所谓的桥接来实现的。与此同时,较新的、更具实验性的架构使用 JavaScript 接口(JSI)来直接调用在 Java 或 Objective-C 中实现的方法。让我们从高层次来看看每个选项是如何工作的,然后探索使用React Native JSI来提高我们应用的速度和性能。你可以在这个GitHub仓库中查看本文中使用的代码演示。需要注意的是,这是一个相对高级的话题,因此需要一些 React Native 编程经验才能跟上。此外,至少对 Java 和 Objective-C 基础有一定的了解将帮助你从本教程中获得最大收益。React Native的原始架构是如何工作的?在 React Native 的传统架构中,一个应用被划分为三个不同的部分或线程:JavaScript线程:我们在这里编写JavaScript代码和业务逻辑,以及创建节点阴影树:React Native 使用Yoga 框架进行布局计算的地方。平台 UI(Java 或 Objective ...继续阅读 (152)


    love 0
    Fish
    发表于
    2024-03-13 08:17:39

    骑行阳台山绿道,首次达成单次骑行50公里记录

    在 B 站上看到骑行阳台山的视频,感觉不是很难,所以就去了。从家里过去 10 来公里,来回 20 多公里。在山上骑也差不多 20 多公里,总共 50 公里左右。上周单次骑行 46 公里创造记录,本周打破上周记录。但腿真的有点酸。累计爬升 600 米,差不多两个银湖山北门。从冷水坑入口进区之后,骑到分岔路口,线路就分成了两段:去高峰水库方向和去大营救方向。去高峰水库(龙军花园)方向可以走,往大营救方向的在修路,很多路段有蓝色大铁门锁着不让通行。我这次是侥幸(说好话、狐假虎威之类的)过五关斩六将把去大营救方向的路也骑了。问了修路的工人什么时候能修好,答复是不知道。对路线感兴趣可以看这个视频:https://www.bilibili.com/video/BV1Gg4y1P7hH/路上风景还不错,没文化就贴几张图吧:本次骑行数据与路线如下: ...继续阅读 (210)


    love 0
    海南胡说
    发表于
    2024-03-13 06:00:55

    tgState 使用telegram作为无限容量网盘

    转载自HostLoc社区 使用Telegram作为存储的文件外链系统,不限制文件大小和格式。 这个项目是hostloc社区上一个大佬开源的项目。可以作为telegram图床,也可以作为telegram网盘使用。支持web上传文件和telegram直接上传 搭配CLoudFlare使用:https://www.csz.net/proj/tgstate/ 如有疑惑,可以咨询TG @tgstate123... ...继续阅读 (257)


    love 0
    FeiZhao (xuezaigds@gmail.com)
    发表于
    2024-03-13 05:18:43

    交通事故赔偿实用法律指南,小盛律师详细解读

    最近看到一个段子:如果被车撞了要赔偿的话,斑马线外 3 万,斑马线内 30 万,被撞后爬到斑马线内也算斑马线内。当然,作为熟悉相关法律规定的执业律师,看到这种段子一笑而过就是了。交通事故的赔偿可不是这么简单的,不同的情况,赔偿的金额也不一样。发生交通事故后,交警怎么划分责任,当事人可以索要哪些赔偿,问谁要赔偿,怎么要赔偿,大多数人可能都不清楚。接下来小盛律师就为大家详细解读下。责任划分发生交通事故后,第一步就是交警部门的责任认定。只有明确了责任归属,后续的赔偿才能有明确的依据。在事故发生后,交警部门通常会立即介入,开始对事故责任进行认定。这个过程包括现场勘查、询问当事人、查看监控录像、技术鉴定等方式,以确保评估的准确性和公正性。一般来说,如果案件情况明确,可能在 2 周内完成责任划分。但如果事故复杂,或涉及一些技术鉴定,比如车辆鉴定等,责任认定可能需要几周甚至几个月的时间。可以咨询负责事故的警官,一般会告诉当事人在多少个工作日内完成。交警部门划分明确后,最后会出具一个《道路交通事故认定书》,这个认定书是后续赔偿的重要依据。一般认定书会载明交通事故的时间,地点,当事人,车辆,道路和交通环境等基本情况,以及道路交通事故证据和事故形成原因分析,最后给出责任划分结论。广东省的可以在网上查询交通事故处理结果,具体可以参考广东省公安厅的文章:今后交通事故处理进度结果可网上查询。交警一般不会划清 ...继续阅读 (175)


    love 0
    路过秋天
    发表于
    2024-03-13 03:37:00

    CYQ.Data 操作 Redis 性能测试:对比 StackExchange.Redis - 路过秋天

    【摘要】前几天,点开自己的博客,看了一下 CYQ.Data V5系列 都有哪些文章,发现了一篇2019年写的:CYQ.Data 对于分布式缓存Redis、MemCache高可用的改进及性能测试,于是点进去看了看。感觉文章中有些表述存有问题,,不过不是重点。 重点,看了里面的测试结论,如果四五年过去了,CYQ.Data 低调的更新,有没有进步呢。为了和之前的版本进行对比,好在当年有留下代码,就直接拿当年的代码来测试一下。阅读全文 ...继续阅读 (176)


    love 0
    RobinDong
    发表于
    2024-03-13 00:52:51

    Does sinusoid Positional Embeddings actually work well?

    The GPT part of myMultimodal trialsmainly comes fromnanoGPT. In the nanoGPT, the Positional Encoding is just a learnable tensor (“wpe” means “weights of positional embedding”):self.transformer = nn.ModuleDict(dict( wte = nn.Embedding(config.vocab_size, config.n_embd), wpe = nn.Embedding(config.block_size, config.n_embd), drop = nn.Dropout(config.dropout), h = nn.ModuleList([Block(config) for _ in range(config.n_layer)]), ln_f = LayerNorm(config.n_embd, bias=config.bias), ))It’s different from the ...继续阅读 (165)


    love 0
    wanshuo
    发表于
    2024-03-13 00:00:00

    v2ex 商业价值

    网购总是免不了比来比去。最近想买一个质量好一点的路由器,以前时间充裕的时候,熊二会去知乎、京东调研调研。现在越来越忙了,路由器更新换代也越来越快了,什么 wifi6、mesh、ap 各种名词我也懒得去了解是干啥的。但是我又不想随便在京东买一个,怕被坑。今天发现一个省心高效的挑选高性价比商品的方式,就是利用 google 搜索引擎(让 Google 先过滤筛选有价值的帖子,先帮我们筛一遍),在 v2ex 上搜索想要买的商品。打开两个页面,看了大概两分钟,我就决定买红米 AX6000 了。其实这件事情是可以交给 gpt 去做的,只需要让 gpt 去爬取 v2ex 最近一年有关路由器的帖子,然后让 gpt 学习里面的内容,就能够准确推荐出来。v2ex 因为其较高质量的用户,还是有很多商业价值可以挖掘的。 ...继续阅读 (193)


    love 0
    mephisto.cc
    发表于
    2024-03-13 00:00:00

    labwc环境启用wlogout

    自从弃用 Gnome 后,一直都在使用 labwc 这个窗口管理器,加上一些其它桌面核心组件,算是自己打造了一个桌面环境。好处是什么都可以自己控制,坏处是什么都必须自己打造。这个过程有点类似抖音上面自己手搓汽车的视频,算是自得其乐,同时能加深理解什么是桌面环境。阅读更多 ...继续阅读 (142)


    love 0
    mephisto.cc
    发表于
    2024-03-13 00:00:00

    labwc环境启用wlogout

    自从弃用 Gnome 后,一直都在使用 labwc 这个窗口管理器,加上一些其它桌面核心组件,算是自己打造了一个桌面环境。好处是什么都可以自己控制,坏处是什么都必须自己打造。这个过程有点类似抖音上面自己手搓汽车的视频,算是自得其乐,同时能加深理解什么是桌面环境。阅读更多 ...继续阅读 (24)


    love 0
    LinkinStar
    发表于
    2024-03-12 23:03:57

    Golang 中 能否将 slice 作为 map 的 key?

    前言最近好忙,也好久没水 Golang 的文章了,最近来水一些。说回今天的问题,这个问题非常简单,也能被快速验证。Golang 中 能否将 slice 作为 map 的 key?如果你现实中使用过,那么这个问题对于你来说其实意义不大,因为不行就是不行,可以就是可以。如果你完全没这样使用过 map,那么这个问题对于你来说可能就有意义了。思路首先这个问题的思路在于能否作为 key 的条件是什么?key 在 map 中的作用是标记一个 kv,我们需要用 key 去查找对应的 value那么我怎么知道,一个输入的 key 是否在这个 map 中呢?答案是比较所以只要这个 key 能比较,说白了就是能使用 “==” 进行比较,大概率就没有问题所以其实,这个问题的本质是:“slice 能否进行比较?”答案答案显然是不能的,因为 slice 是不能使用 “==” 进行比较的,所以是不能做为 map 的 key 的。而官方文档中也说明了https://go.dev/blog/mapsAs mentioned earlier, map keys may be of any type that is comparable. The language spec defines this precisely, but in short, comparable types are boolean, nume ...继续阅读 (151)


    love 0
    changemyself
    发表于
    2024-03-12 22:04:07

    2024-3-12尾盘一致转分歧

    盘中我说了 三晖电气 这个弱转强到底能不能做,其实弱转强你发现只有龙头能做,你是个小弟还真不行,我也不知道艾艾精工今天能活,我也不知道 安彩高科今天能炸,但是我看出一些端倪就发出来了。目前市场我感觉就是纯赌了,因为分歧不够,其实市场冰点,无论小冰还是大冰是非常好的分歧调整过程,有利于筹码交换的,现在资金人为不想市场分歧,让资金处于一种饥渴状态,看见一个好票就顶一字,走加速,走着走着接不住,就如来神掌,老师们习惯了这个玩法,那就是纯赌棍了。会不会跟安彩一个结局?这两个货都被如来神掌给打了,不关我的事。 ...继续阅读 (104)


    love 0
    oscar999
    发表于
    2024-03-12 21:59:15

    JavaParser的快速介绍

    Java Parser是一个用于解析和分析Java源代码的开源工具。它提供了一个API接口,使开发人员能够读取和修改Java源代码的结构。Java Parser可以帮助开发人员进行一些有用的任务,其主要的作用包括三个方面:解析Java源代码:它可以将Java源代码转换为一个抽象语法树(Abstract Syntax Tree, AST),每个节点代表源代码中的一个结构,例如类、方法、变量等。遍历和修改AST:开发人员可以使用Java Parser遍历AST,并对AST节点进行修改。 ...继续阅读 (155)


    love 0
    Lenciel
    发表于
    2024-03-12 21:40:09

    从奥斯卡说开去

    他在文章里说,起这念头是因为看了箭内亘写的元朝史,发现人民被那样践踏和奴役,国家已那样破败和消亡,南宋的小朝廷仍然可以在残山剩水间行乐。他们逃到那里,气焰和奢华就跟到哪里,颓靡和贪婪也跟到哪里。 ...继续阅读 (159)


    love 0
    creke
    发表于
    2024-03-12 17:48:39

    古典产品思维下的AI:我们真的准备好迎接AI了吗?

    没有。至少对于大部分互联网公司的相当一部分业务来说,还没准备好。我尝试基于我多年的互联网大厂项目、事例和经验,来聊一聊这个话题。为什么?因为他们还在遵循古典产品思维的生产模式。古典产品思维,一般都有这些特质:重视通过改善用户体验来提高用户数量,特别是喜欢用一些小而美的功能来四两拨千斤。关注功能的确定性,需求的交付产物总是一个确定的功能,一个确定的产品,背后有着一个确定的逻辑。关注数据,从数据推导出短板,从而开始下一轮迭代,不断改善产品。重视用户反馈,通过优化业务逻辑,更新功能点来解决用户的吐槽,以此优化用户体验,是他们的拿手好戏。对于AI产品来说,往往又具有以下特质:1. 不确定性。比如蔬菜识别,同样拍一只西红柿,大部分角度可以识别为西红柿,但就可能某些刁钻的角度识别成苹果。2. 产品交付后,还需要长期优化迭代。相对于古典产品业务中的一步一个脚印,每个功能都可以写出明确的changelog;AI产品更接近与连续的无限的优化,今天好一点点,明天好一点点,但就是很难写出确切的changelog,但就是要不断投人力去优化。3. 长期迭代又需要有耐心和远见。其实,大家总是高估了自己和公司的耐心,最后总有各种不可抗力,来把项目往短平快方向带。对于AI产品来说,一旦要短平快基本就凉了。困境这就有点像经典物理进化为量子物理,所有的经典力学定律都失效了,上帝真的在掷骰子,到处都是概率和不确定性。但 ...继续阅读 (94)


    love 0
    smallnest
    发表于
    2024-03-12 15:18:04

    Go 中的高速数据包处理:从 net.Dial 到 AF_XDP

    原文:High-Speed Packet Processing in Go: From net.Dial to AF_XDPby Andree Toonk.推进Go的极限:从net.Dial到系统调用、AF_PACKET和极速AF_XDP。数据包发送性能的基准测试。最近,我编写了一个Go程序,向数百万个IP地址发送ICMP ping消息。显然,我希望这个过程能尽可能快速高效地完成。因此,这促使我研究各种与网络栈交互和快速发送数据包的各种方法。这是一个有趣的旅程,所以在本文中,我将分享一些学习成果,并记录下来供将来参考:)你将看到,仅使用8个内核就可以达到1880万数据包/秒。这里还有一个GitHub仓库,其中包含了示例代码,可以方便地跟随学习。使用场景让我们先简单介绍一下问题背景。我希望能够从Linux机器上每秒发送尽可能多的数据包。有一些使用场景,例如我之前提到的Ping示例,但也可能是更通用的东西,如dpdk-pktgen或者类似iperf的工具。我想你可以将其总结为一种数据包生成器。我使用Go编程语言来探索各种选项。一般来说,所探索的方法可以应用于任何编程语言,因为这些大多是围绕Linux内核提供的功能而构建的Go特定接口。但是,您可能会受到您最喜欢的编程语言中存在的库或支持的限制。让我们开始冒险,探索Go中生成网络数据包的各种方式。我将介绍各种选项,最后我们将进行基准测试, ...继续阅读 (152)


    love 0
    ysicing (i@ysicing.me)
    发表于
    2024-03-12 14:45:01

    腾讯云轻量云服务器开始IPv6内测

    受月初封网影响,原本定于月初第一周内测IPv6拖延到第二周了目前只支持成都地域支持镜像OpenCloudOS 8.6CentOS 7.6Ubuntu 22.04Debian 12.0IPv6地址/124,目前只支持一个实例绑定一个IPv6,且不支持更换或释放实例 IPv6 地址流量计费相关不会额外计费,与 IPv4 地址共享实例套餐内的公网带宽与流量包实例 IPv6 公网带宽最低可调整为 0Mbps,实例 IPv4 公网带宽最低可调整为 1Mbps可能不太理解这里,举个例子:如果你的总带宽是4M,如果你给IPv4分配了2M,那么IPv6则自动分配剩余的2M现阶段内测是这样,可能后续还会调整。至于目前内测途径,暂无,短期内还是以抢先体验为主。 ...继续阅读 (307)


    love 0
    惜分飞
    发表于
    2024-03-12 13:17:40

    TNS-12518: TNS:listener could not hand off client connection

    联系:手机/微信(+86 17813235971) QQ(107644445)标题:TNS-12518: TNS:listener could not hand off client connection作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]客户反馈业务经常性出现数据库连接异常,通过工具访问ORACLE进程报ORA-12170通过分析发现lsnrctl status几乎hang住,tnsping延迟特别大进一步分析监听日志发现TNS-12518: TNS:listener could not hand off client connection错误12-MAR-2024 15:34:50 * (CONNECT_DATA=(CID=(PROGRAM=JDBC Thin Client) (HOST=__jdbc__)(USER=Administrator))(SERVICE_NAME=ilas)) * (ADDRESS=(PROTOCOL=tcp) (HOST=ip)(PORT=52854)) * establish * ilas * 12518 TNS-12518: TNS:listener could not hand off client connection TNS-12547: TNS:lost contact ...继续阅读 (157)


    love 0
    惜分飞
    发表于
    2024-03-12 13:17:40

    TNS-12518: TNS:listener could not hand off client connection

    联系:手机/微信(+86 17813235971) QQ(107644445)标题:TNS-12518: TNS:listener could not hand off client connection作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]客户反馈业务经常性出现数据库连接异常,通过工具访问ORACLE进程报ORA-12170通过分析发现lsnrctl status几乎hang住,tnsping延迟特别大进一步分析监听日志发现TNS-12518: TNS:listener could not hand off client connection错误12-MAR-2024 15:34:50 * (CONNECT_DATA=(CID=(PROGRAM=JDBC Thin Client) (HOST=__jdbc__)(USER=Administrator))(SERVICE_NAME=ilas)) * (ADDRESS=(PROTOCOL=tcp) (HOST=ip)(PORT=52854)) * establish * ilas * 12518 TNS-12518: TNS:listener could not hand off client connection TNS-12547: TNS:lost contact ...继续阅读 (138)

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