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

    love 0
    10k
    发表于
    2023-12-01 00:00:00

    设计模式之美-课程笔记48-开源实战3-从Guava学习开发通用模块

    本章节主要分三部分Guava的简单介绍,引出如何开发一个通用模块;Guava中的设计模式,以及Immutable模式;通过Guava介绍函数式编程Guava介绍Google内部的Java开发工具库的开源版本。如何发现通用的功能模块在业务开发中,跟业务无关的通用功能模块一般有三种:类库、框架、功能组件。Guava属于类库,提供一组API接口。EventBus、DI容器属于框架。提供骨架代码,能让业务人员聚焦在业务开发部分,在预留的扩展点力填充业务代码。ID生成器、性能计数器属于功能组件,提供一组有特殊功能的API接口,与类库不同的是它更聚焦和重量级(依赖外部系统,并非一个简单的小API功能)。通用功能模块:复用和业务无关。不能复用就无法抽离出来多次使用;业务相关的就会做成微服务(独立的系统)。如何开发通用的功能模块用户为程序员的产品。产品意识。服务意识,答疑解惑产品使用。辩证的看,不要总是想着一开始就过度优化,想要设计组建。一开始可以注重一下设计让通用的部分和业务尽量解耦。等时机成熟了再从项目中剥离出来。ReferenceGuavaGuava中的设计模式Builder模式publicclassCacheDemo{publicstaticvoidmain(String[]args) {Cachecache=CacheBuilder.newBuilder().initialCapacit ...继续阅读 (41)


    love 0
    Tim
    发表于
    2023-11-30 22:11:44

    物联网与传感网课程复习笔记

    绪论 物联网的定义 技术理解 物联网是指物体的信息通过智能感应装置,经过传输网络,到达指定的信息处理中心,最终实现物与物、人与物之间的自动化信息交互与处理的智能网络。 应用理解 物联网是指把世界上所有的物体都耳到一个网络中,形成物联网,然后’物联网’又与现有的“互联网“结合,实现人类社会与物理系统的整合,达到更加精细和动态的去管理生产和生活。 通俗理解 将 RFID 射频识别和 WSN 无线传感器网络结合为用户提供生产生活的监控、指挥调度、远程数据采集和测量、远程诊断等方面的服务。 物联网的特征 全面感知 利 ...继续阅读 (151)


    love 0
    yuanj\'s blog
    发表于
    2023-11-30 22:00:02

    今天去了四川大学

    周五早上要考导游证面试,我想着 … 能考过的几率不大(实在没时间准备),于是转变思想,反正也要来趟成都,不如去玩一玩,说走就走,昨天考完就收拾东西,今天就来了~ ...继续阅读 (141)


    love 0
    yuanj\'s blog
    发表于
    2023-11-30 22:00:02

    今天去了四川大学

    周五早上要考导游证面试,我想着 … 能考过的几率不大(实在没时间准备),于是转变思想,反正也要来趟成都,不如去玩一玩,说走就走,昨天考完就收拾东西,今天就来了~ ...继续阅读 (37)


    love 0
    CatUncle4
    发表于
    2023-11-30 22:00:02

    今天去了四川大学

    周五早上要考导游证面试,我想着 … 能考过的几率不大(实在没时间准备),于是转变思想,反正也要来趟成都,不如去玩一玩,说走就走,昨天考完就收拾东西,今天就来了~ ...继续阅读 (37)


    love 0
    Jimmy He
    发表于
    2023-11-30 18:12:37

    简单谈谈aws limitless database

    2023年11月27日,aws 宣布了他们的新的产品,aws无限数据库(limitless database)。我比较关注这个新产品,简单谈谈对他的看法。大部分的信息,是来自于《AWS re:Invent 2023 – Monday Night Live Keynote with Peter DeSantis》 这场演讲。这场演讲还是非常有逻辑性的,整个故事,还是得从serverless谈起……1. aws一直在追求serverless。数据库也在向这个方向努力。2. aws发布了aurora rds,兼容pg和mysql,aurora最大的创新,是优化的分布式存储系统,内部代号叫grover。通过grover,实现了算存分离,实现了The log is database。grover能显著减少IO消耗,实现用多少算多少,能简单快速的复制节点,为serverless打下了基础。3. 但是grover实现的,并不是真正的serverless,比如它只是能增加只读副本,不能增加读写节点。如果要扩展读写节点,你还是需要扩容升级,需要做failover迁移。4. 所以aws推出了aurora serverless服务。做到了无需调整数据库大小,进行failover迁移。在serverless中,数据库可以根据自己使用的情况,来申请内存。但是传统的方式中,数据库的内存是基于宿主机 ...继续阅读 (110)


    love 0
    云风的 BLOG
    发表于
    2023-11-30 17:00:10

    游戏数据包的补丁和更新

    我们的游戏引擎是基于虚拟文件系统,可以通过网络把开发机上的目录映射到手机上。这对开发非常方便,开发者只需要在自己的开发机上修改资源,立刻就能反应到手机上。但当游戏发行(也就是我们正在准备的工作),我们还是需要把所有资源打包,并当版本更新时,一次性的下载更新补丁更好。之前一直没时间做这方面的工作,直到最近才考虑这个问题。我们到底应该设计一个怎样的补丁更新系统。我不是第一次设计这玩意,早在 20 多年前我就为大话西游设计过一个。但我这次想重新思考这个问题,用一些更标准的技术来做,比如,使用标准的 zip 包格式,而不是自己重新设计。当然,怎么把文件打包是次要问题,主要问题是怎么解决版本间的差异更新。用户可能停留在不同的版本上,都应该可以正确更新到最新的版本。如有可能,还应该支持版本回滚。传统的方法是用一个递增的版本号,打包时,仅打包版本间的差异。用户要更新版本时,下载从本地版本到最新版本间的所有 patch 文件,按严格的次序依次打包。我觉得这个方法固然没什么大问题,但不是特别好。因为它不够健壮,缺失一个 patch 就会让升级无法完成。而频繁的版本更迭会导致太多的 patch 。虽然可以定期打包一个全量的包来阻止太多的 patch 文件,但也只是个不太干净的补救手段。版本回滚和分支版本发布都会比较麻烦。我们的 vfs 系统其实是一棵 Merkle tree 。每个文件的文件名就是它内 ...继续阅读 (209)


    love 0
    归思君
    发表于
    2023-11-30 16:42:43

    re:invent 2023 Amazon Q 初体验

    前言    亚马逊云科技在2023 re:Invent全球大会上宣布推出 Amazon Q, 在主题演讲中,亚马逊云科技 CEO Adam Selipsky 将其描述为能够“轻松聊天、生成内容和采取行动”,“一种新型的生成式人工智能助手,旨在工作中为你提供帮助”。 Selipsky说,考虑到这个聊天机器人的对话特性,Q这个名字来源于“问题”(question)这个词。这也是对詹姆斯·邦德小说中角色Q和《星际迷航》中强大人物的模仿。Amazon Q专注于工作场所,而不是面向消费者。它旨在帮助员工完成日常任务,例如总结文档、填写内部文件以及回答有关公司政策的问题。Amazon Q将与其他企业聊天机器人竞争,包括微软Copilot、谷歌Duet AI和ChatGPT Enterprise。看介绍和用途,Amazon Q 想做企业用户的生意,个人用户还是不挣钱啊,据说微软他们那用户量高达150万的AI编程工具GitHub Copilot,平均每个月在每个用户身上都要倒贴20美元,最高能达80美元。亚马逊从企业用户着手,思路还是不错滴,下面就好好体验一下,看看这个"Q"能不能重塑我的工作方式😂一、Amazon Q 聊天功能初体验1. 如何体验 Amazon Q输入https://aws.amazon.com/q,然后点击Get started with ...继续阅读 (139)


    love 0
    caimouse
    发表于
    2023-11-30 11:11:09

    C#开发的OpenRA游戏之属性SelectionDecorations(14)

    构造函数,传入物品对象actor,显示内容区域大小decorationBounds,是否显示健康状态条displayHealth,是否显示额外信息displayExtra。这个函数后面有两个参数,displayHealth是判断是否显示生命值,displayExtra是判断是否显示额外状态。通过这里分析,就理解了怎么样在角色选中时显示健康状态条和额外信息状态条。计算状态条的边框颜色和状态条中间颜色,以及边框相对位置。如果显示值与角色生命值不一样,进行入这里显示状态条。这个函数主要用来显示额外信息的状态条。 ...继续阅读 (337)


    love 0
    mao0514
    发表于
    2023-11-30 10:25:31

    CH340串口驱动(包含各系统平台)

    说明:CH340/CH341 USB转串口WINDOWS驱动程序,支持32/64位Windows 11/10/8.1/8/7/VISTA/XP,SERVER 2022/2019/2016/2012/2008/2003,2000/ME/98,通过微软数字签名认证,支持USB转UART/3线和9线SERIAL串口等,用于随产品发行到最终用户。CH340/CH341/CH342/CH343/CH344/CH347/CH9101/CH9102/CH9103/CH9143 MAC驱动链接。 ...继续阅读 (136)


    love 0
    Wannz
    发表于
    2023-11-30 08:34:08

    见字如面评论区,重启!

    前段时间给网站备案的时候关闭了评论,但现在又打开了。 关注见字如面的朋友应该都知道,从“成都办公室寻址笔记”这篇博客开始,我把评论区功能关闭了。关闭的原因比较简单,在“请 ChatGPT 帮我配置 Nginx” …见字如面评论区,重启!最先出现在见字如面。 ...继续阅读 (130)


    love 0
    海南胡说
    发表于
    2023-11-30 08:19:11

    火绒安全软件5.0下线“火绒剑”安全工具

    刚才我准备使用火绒剑终止本地一个进程的时候,发现没有火绒剑剑了,看到官方的公告才知道,原来官方下架了火绒剑这款安全工具,那火绒也没有使用的必要了,说实话,做为杀毒软件,火绒并不出色,做为防护软件,火绒需要额外的规则,同样也比不上其他安全软件的智能防护。但是火绒以前自带的火绒剑这工具却是其他安全防护软件所没有的,它的功能强大,可以监控到进程变动和强制终止某个进程。 尊敬的火绒用户: 我们很抱歉通知您... ...继续阅读 (182)


    love 0
    leileiluoluo@leileiluoluo.com (磊磊落落)
    发表于
    2023-11-30 08:00:00

    Java try-with-resources 特性详解

    Java 7 中引入了try-with-resources特性来保证资源使用完毕后,自动进行关闭。任何实现了java.lang.AutoCloseable接口的类,都可以看作是资源,也都可以使用该特性。本文将详细介绍该特性的使用方法与注意事项。 ...继续阅读 (164)


    love 0
    leileiluoluo@leileiluoluo.com (磊磊落落)
    发表于
    2023-11-30 08:00:00

    Java try-with-resources 特性详解

    Java 7 中引入了try-with-resources特性来保证资源使用完毕后,自动进行关闭。任何实现了java.lang.AutoCloseable接口的类,都可以看作是资源,也都可以使用该特性。本文将详细介绍该特性的使用方法与注意事项。 ...继续阅读 (126)


    love 0
    Orchestr
    发表于
    2023-11-30 07:20:28

    智能家居之第三方监控接入 HomeKit

    相信很多和我一样的有宠家庭,都会为了掌握宠物的行踪或拆家的进展而购买了监控摄像头,通过互联网掌握藏在家中猫猫狗狗的踪迹,抑或是其他的为了家庭安全而购买 ...继续阅读 (44)


    love 0
    青山
    发表于
    2023-11-30 03:45:34

    2023年,你可以用 Thorn 写博客

    作为 Telegram 频道 @FindBlog的运营者,我非常关注和博客相关的工具。最近在少数派看到关于 Thorn 的介绍文章,便和开发者联系,可以在频道无偿为他宣传产品,借此机会我也能够亲自使用2023年的全新写作和建站工具——Thorn,在此做一个体验分享。2023年,博客已经不是新鲜玩意,但和博客相关的建站工具却层出不穷。前有 WordPress、Hugo、Hexo 等动态/静态博客程序,后有基于 Notion 的无代码建站工具 NotionNext 和 Nobelium,以及十分轻便、简单的 Gridea,让不懂代码的小白也能轻松搭建博客。如何让搭建博客的门槛降低,是程序开发者应该考虑的问题,Thorn 似乎更符合这一点。写作与建站集成我用 WordPress 搭建博客,但我并不是用它进行写作,而是需要在电脑上用 Obsidian 写好文章,复制到 WordPress 上进行呈现,Obsidian 是我的写作工具,WordPress 是建站工具。Thorn 将写作和建站集成在一起。如上图所示,我打开的是一个空间,将它命名为 Bruce,即我的一个写作空间。在该空间内,我可以编辑文章、添加随记,完完全全将它作为一个写作工具来使用,有字数统计、标签管理,数据在本地和云端都有备份。文章编辑页面十分细节。支持 Markdown 语法,直接复制粘贴带有该语法的内容,会自动识别。右 ...继续阅读 (147)


    love 0
    伍华聪
    发表于
    2023-11-30 02:59:00

    WPF应用开发之控件动态内容展示 - 伍华聪

    【摘要】在我们开发一些复杂信息的时候,由于需要动态展示一些相关信息,因此我们需要考虑一些控件内容的动态展示,可以通过动态构建控件的方式进行显示,如动态选项卡展示不同的信息,或者动态展示一个自定义控件的内容等等,目的就是能够减少一些硬编码的处理方式,以及能够灵活的展示数据。本篇随笔通过实际案例介绍WPF应用开发之控件动态内容展示。阅读全文 ...继续阅读 (275)


    love 0
    mggg\'s 博客 on mggg\'s Blog
    发表于
    2023-11-30 00:00:00

    使用Cloudflare构建0成本的AI应用

    构建0成本的AI应用:利用Cloudflare的强大功能 在当前的技术环境中,利用Cloudflare的免费套餐(Free Plan)可以轻松构建零成本的AI应用。仅通过使用JavaScript和Cloudflare的几个关键服务——Cloudflare AI, Cloudflare Worker, 和 Cloudflare Page——来实现这一目标。其中,Cloudflare Worker充当后端服务,而Cloudflare Page则扮演前端的角色。 初步准备 要开始这个项目,首先需要: 注册并开通Cloudflare账户。 从域名dashboard页面获取必要的认证信息,包括Account ID , 和API Token Cloudflare AI Cloudflare AI目前免费支持多种模型 @cf/baai/bge-base-en-v1.5 @cf/baai/bge-large-en-v1.5 @cf/baai/bge-small-en-v1.5 @cf/huggingface/distilbert-sst-2-int8 @cf/meta/llama-2-7b-chat-fp16 @cf/meta/llama-2-7b-chat-int8 @cf/meta/m2m100-1.2b @cf/microsoft/resnet-50 @cf/mistral/mistral- ...继续阅读 (84)


    love 0
    mggg\'s 博客 on mggg\'s Blog
    发表于
    2023-11-30 00:00:00

    使用Cloudflare构建0成本的AI应用

    构建0成本的AI应用:利用Cloudflare的强大功能 在当前的技术环境中,利用Cloudflare的免费套餐(Free Plan)可以轻松构建零成本的AI应用。仅通过使用JavaScript和Cloudflare的几个关键服务——Cloudflare AI, Cloudflare Worker, 和 Cloudflare Page——来实现这一目标。其中,Cloudflare Worker充当后端服务,而Cloudflare Page则扮演前端的角色。 初步准备 要开始这个项目,首先需要: 注册并开通Cloudflare账户。 从域名dashboard页面获取必要的认证信息,包括Account ID , 和API Token Cloudflare AI Cloudflare AI目前免费支持多种模型 @cf/baai/bge-base-en-v1.5 @cf/baai/bge-large-en-v1.5 @cf/baai/bge-small-en-v1.5 @cf/huggingface/distilbert-sst-2-int8 @cf/meta/llama-2-7b-chat-fp16 @cf/meta/llama-2-7b-chat-int8 @cf/meta/m2m100-1.2b @cf/microsoft/resnet-50 @cf/mistral/mistral- ...继续阅读 (86)


    love 0
    JiaoYuan\'s blog
    发表于
    2023-11-30 00:00:00

    今天去了四川大学

    周五早上要考导游证面试,我想着 … 能考过的几率不大(实在没时间准备),于是转变思想,反正也要来趟成都,不如去玩一玩,说走就走,昨天考完就收拾东西,今天就来了~ ...继续阅读 (41)


    love 0
    oscar999
    发表于
    2023-11-29 20:08:12

    Linux 下命令行启动与关闭WebLogic的相关服务

    启动管理服务器启动节点管理器启动受管服务器./startManagedWebLogic.sh 受管服务器名字 t3://管理服务器IP:端口避免启动时输入用户名、密码:在中 创建文件,存放用户名、密码。 ...继续阅读 (206)


    love 0
    运维咖啡吧
    发表于
    2023-11-29 19:56:41

    神器推荐 | 最懂程序员的新一代AI搜索引擎

    Devv.ai是一款号称最懂程序员的新一代AI搜索引擎,基于AI大模型,提供高效的生产力工具,尤其适合运维和开发人员。它具有免费、无需翻墙、中文支持友好等优势,虽然搜索结果稍慢,但其高正确率和连续提问功能使其成为程序员的得力助手。 ...继续阅读 (42)


    love 0
    caimouse
    发表于
    2023-11-29 17:56:41

    C#开发的OpenRA游戏之属性SelectionDecorations(13)

    autoBounds一般只会保存一个对象,比如物品对象就是使用WithSpriteBody类对象,因此这里的调用s.AutoMouseoverBounds函数,其实就是调用WithSpriteBody类对象的函数,主要实现物品大小变换到屏幕坐标里的大小和位置。在这里最重要的就是两个属性:Bounds和DecorationBounds,Bounds属性提供了这个物品的外形大小,占用地图空间大小,以及物理碰撞检测等等。如果用户有定义对象的大小,就使用用户定义的,如果没有就使用物品固有区域大小。 ...继续阅读 (201)


    love 0
    鄢云峰
    发表于
    2023-11-29 16:09:45

    Markdown 语法笔记

    markdown 的使用如今越来越流行,用它来写文档真的是非常舒服且便捷。无论你是不是程序员,只要你要经常做笔记写文档,那么强烈建议您学习下 markdown 语法 ...继续阅读 (108)


    love 0
    Carl Notes
    发表于
    2023-11-29 15:11:08

    tor 网络 科学上网

    临时的浏览墙外网址如何从Tor Network里面提取使用Socks5代理呢?How to use the socks5 proxy in Tor Network? ...继续阅读 (157)


    love 0
    Fish
    发表于
    2023-11-29 14:25:59

    整了个货架,真不错

    家里杂物太多,比如很多电子产品,还有很多不到儿子年纪别人送的玩具和儿子暂时玩腻了的玩具,一般都用箱子装的。最开始是把箱子摞起来放,但因为要找某个东西,摞起来的箱子又打乱了。后来就都平放地上,这样又太占空间。所以才考虑购入货架。上周末跟邓总沟通这件事,她一开始不同意,说要等儿子分床睡“占领”那个房间后,把高低床扔掉,再重新布局。我说那得两年后了,货架只要一两百块,只花这点钱,能换小房间两年的整洁,她才同意。今天到货后,一个人安装有点困难,框架都自己完成了,最后放隔板的时候让邓总帮了下忙,两个人果然轻松多了。因为是晚上,没敢敲,按道理是横梁都得敲紧,但我心急,而且装好了看上去还挺坚固。货架完事儿后赶紧吧箱子都搬上去了,高度还不错,下面两层最大的箱子也可以放下,宽度也够。后续把箱子内的东西再整理一下,贴上标签,就更方便了。 ...继续阅读 (154)


    love 0
    Bboysoul\'s Blog
    发表于
    2023-11-29 13:25:00

    20231129的胡言乱语

    简介欢迎关注我的频道,不时发送垃圾消息https://t.me/bboyapp或者关注我的 twitterhttps://twitter.com/bboysoulcn ...继续阅读 (73)


    love 0
    青南
    发表于
    2023-11-29 12:15:54

    一日一技:分布式系统的低成本权限校验机制

    经常关注未闻Code的同学都知道,我做了一个叫做GNE的开源项目,它能够自动提取新闻类网页的正文。效果远远好于市面上其他的开源新闻提取工具。大家可能不知道,GNE还有一个高级版,叫做GnePro。它可以让你输入URL就自动提取新闻的正文,提取的字段比GNE多得多。并且已经在8个国家13万个网站上做过测试,识别准确率100%。GnePro是使用K8S搭建的爬虫集群。背后有几十台服务器,通过一个网关做负载均衡。在设计GnePro权限机制的时候,我希望它能够尽量简单,尽量不依赖第三方的组件。常规的权限校验机制一般是这样的,用户登录以后,在Cookies里面会有一个SessionId.当用户要查询数据时,往后端发起请求。后端从请求中拿到这个SessionId,到Redis或者其他数据库中,查询到这个用户的Session。在Session中,储存了用户的一些登录信息和权限信息。再根据这个权限信息返回用户有权限的内容。但这个方法需要额外引入Redis或者其他的数据库。那么这就面临着数据同步,并发冲突等等问题。我的需求很简单,只需要知道用户的账户什么时候过期,用户是什么等级就可以了。V1等级只能返回新闻正文,标题,发布时间,作者,图片。V2在V1的基础上,还可以返回面包屑,SEO数据,网页标签,支持JavaScript渲染。V3还可以返回经过清洗的网页正文源代码,支持用户上传HTML进行解析。因 ...继续阅读 (158)


    love 0
    AsyncX
    发表于
    2023-11-29 12:09:00

    [更新]首考PTE的一些问题/快速入门

    昨天首考了PTE,算是对自己学习的一个记录,写个博客记录一下备考期间遇到的问题.背景和总结雅思首考5.5,参考网上的提分对比图 如果我想要达到6.5需要1~2月,而且口语方面是很难在短时间有一个很大的突破的.第一次考雅思的确有一些不好的回忆,我朋友考了3次雅思3次PTE才达到需要的分数.综上,在问了一下朋友和做了一些攻略的背景下我直接选择转考PTE. PTE和IELTS相比,在我自己看来差距体现在:机考内容更好掌握一点题库内容固定--可以从猩际/多墨/萤火虫/羊驼等app和网站获取到题库相比雅思收益更大 为什么说收益更大,在我的认知里雅思是付出不一定会得到与之匹配的回报的.最大的因素就是口语.即使它有题库.初期准备上网了解各种题型,这里我也自己总结了一下题型详情下载初期准备就完全在这一个图里,你需要重点关注的题型和目标分数需要达到的正确率,没有打水印,好自为之.复习过程2023.11.29更新备考时间从考完雅思到考PTE时间大概在1个月,有效学习时间大概是半个月,平均每天3,4h左右.前/中/后期的时间安排PTE是一个题库组成的考试,这代表了少新题,题库抽题,周期性换WFD的情况.我的各期安排(有不合理的地方,我会说明)前期-RA/RS/WFD 中期-RA/FIB/WFD 后期-RA/DI/WFD/WE/RL不合理的地方:DI和RL这些听力口语项应该从前期就开始.前期打印出WFD ...继续阅读 (104)


    love 0
    crossoverJie
    发表于
    2023-11-29 11:00:47

    k8s入门到实战-滚动更新与优雅停机

    当我们在生产环境发布应用时,必须要考虑到当前系统还有用户正在使用的情况,所以尽量需要做到不停机发版。所以在发布过程中理论上之前的 v1 版本依然存在,必须得等待 v2 版本启动成功后再删除历史的 v1 版本。如果 v2 版本启动失败 v1 版本不会做任何操作,依然能对外提供服务。滚动更新这是我们预期中的发布流程,要在 kubernetes 使用该功能也非常简单,只需要在 spec 下配置相关策略即可:123456spec:strategy:rollingUpdate:maxSurge:25%maxUnavailable:25%type:RollingUpdate这个配置的含义是:使用滚动更新,当然还有Recreate用于删除旧版本的 Pod,我们基本不会用这个策略。maxSurge:滚动更新过程中可以最多超过预期 Pod 数量的百分比,当然也可以填整数。maxUnavailable:滚动更新过程中最大不可用 Pod 数量超过预期的百分比。这样一旦我们更新了 Pod 的镜像时,kubernetes 就会先创建一个新版本的 Pod 等待他启动成功后再逐步更新剩下的 Pod。优雅停机滚动升级过程中不可避免的又会碰到一个优雅停机的问题,毕竟是需要停掉老的 Pod。这时我们需要注意两种情况:停机过程中,已经进入 Pod 的请求需要执行完毕才能退出。停机之后不能再有请求路由到已经停机的 Pod ...继续阅读 (193)

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