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

    love 0
    坚果
    发表于
    2023-12-26 15:24:07

    ArkUI-X鸿蒙跨平台已至,何需其它

    ArkUI-X跨平台已至,何需其它作者:坚果团队:坚果派公众号:“大前端之旅”团队介绍:坚果派由坚果创建,团队拥有8个华为HDE,3个HSD,以及若干其他领域的三十余位万粉博主运营。本人为华为HDE、中国计算机学会CCF专业会员、OpenHarmony布道师、开发者联盟优秀讲师、2023年开源之夏导师、2023年OpenHarmony应用创新赛导师、RISC-V+OpenHarmony应用创意赛导师、OpenHarmony三方库贡献者、开放原子开源基金会技术+生态贡献者第一批开放原子开源讲师、OpenHarmony校源行开源大使、InfoQ签约作者、CSDN博客专家、电子发烧友MVP、51CTO博客专家博主、阿里云博客专家、曾受邀参加2022,2023HDC大会。专注于分享的技术包括HarmonyOS/OpenHarmony,ArkUI-X,元服务,服务卡片,华为自研语言,在2022年战码活动中,带领100余人完成pr的提交,配合孵化三个小队长。也在此活动中累计完成1.5W行代码提交,以及在2023年OpenHarmony创新赛中。累计辅导60+队伍,完成作品的提交,在相关社区累计发布OpenHarmony相关技术文章/视频50+,获得20w+浏览量。团队成员聚集在北京,上海,南京,深圳,广州,宁夏等地,欢迎合作。自从写了一篇ArkUI-X跨平台的文章之后,好多人都说对这个项目十分 ...继续阅读 (134)


    love 0
    Allen Hua
    发表于
    2023-12-26 15:20:00

    利用 proxychains 让 Windows10/11 上的 Google Earth Pro 通过代理正常访问

    以前使用一些 fq 客户端,我都在各个设备上安装各自的客户端,现在每到达一个局域网,我都喜欢设置一个 standalone proxy server。比如用 OpenWrt + Passwall 透明代理,也或者在 N1 上使用 debian + systemd + clash core 做一个基于 clash core 的 proxy service。以前在 win 上使用 CFW 或者 ss 等客户端的时候启动系统代理即可使用 Google Earth Pro,但是由于我的代理使用习惯改变,我一直在寻找一个“优雅的”使用 Google Earth Pro 方式。2021 年在 V 站发过这个帖子,如何在不开启系统代理的情况下使用 Google Earth Pro,有兴趣的可以去阅读。今天刚好又有查看谷歌地球的需求,于是又稍作了一点搜索和实践,新的方法也成功应用了。利用proxychains让目标程序强制走 socks5 代理。下载 proxychains进入https://github.com/shunf4/proxychains-windows/releases/页面。优先阅读该项目的 readme,谷歌地球是基于 Win32 构建的 windows 传统可执行程序,所以需要下载proxychains_0.6.8_win32_x64.zip,解压缩到合适位置之后,能看到这些文 ...继续阅读 (157)


    love 0
    vgbhfive
    发表于
    2023-12-26 14:10:31

    Selenium-使用教程

    简介Selenium最初是一个用于网站的自动化测试工具,支持各种Chrome、Firefox、Safari等主流浏览器,同时也支持phantomJS无界面浏览器。不过其更通常的使用在于爬虫中使用,其主要是用于解决requests无法直接执行JavaScript代码的问题,不过用于解析Dom元素更有其妙用之处。 ...继续阅读 (107)


    love 0
    张善友
    发表于
    2023-12-26 14:06:00

    ASP.NET Core 8 的内存占用可以更低吗? - 张善友

    【摘要】Maoni Stephens 是 .NET 垃圾回收器 (GC) 的首席架构师之一,她在2023年8月份发表了一篇关于 .NET GC 新功能的博客文章,该功能称为 Dynamic Adaption To Application Sizes (DATAS),该功能将随 .NET 8 一起提供。此功能阅读全文 ...继续阅读 (182)


    love 0
    bluishglc
    发表于
    2023-12-26 12:22:34

    HBase 创建不分裂的表 ( 禁止 Table Split )

    有时候,出于特殊需要,我们希望对 HBase 表进行预分区后,禁止表再自动 Split。HBase 并不直接提供 Table Properties 来实现该功能,需要我们手动配置,主要操作是两项... ...继续阅读 (145)


    love 0
    Denis | 邓鸿华
    发表于
    2023-12-26 11:19:12

    WPJAM「面包屑导航」:一键在页面添加面包屑导航的 WordPress 插件

    之前发布「我爱水煮鱼博客主题」的时候,就说了我还为它写了一个面包屑导航插件,今天就把发布一下,,名字还是和以往一样叫做 WPJAM「面包屑导航」,英文名是WPJAM Breadcrumb。目前 WPJAM「面包屑导航」插件没有任何选项,主要是暂时还没想到有什么需要设置的,如果做的很细,比如面包屑导航的每一项都要设置的话,则太过复杂,可能用户不一定愿意,只能说,暂时没有选项,是还没有想到那种刚刚好的后台选项方案,那就先没有,自动来先,这样标题还能加上自动。😁然后使用非常简单,如果你使用的是我爱水煮鱼博客主题的话,直接激活即可,其他主题的话,则需要在各个主题模板需要显示面包屑导航的地方插入模板函数:wpjam_breadcrumbs(),然后看看插件提供的 CSS 是否能够适配你的主题,根据自己的需求改改。特别说下面包屑导航中的小图标是通过 CSS 而不是通过 HTML 实现的​。​最终的效果如下,分别是分类页和详情页:插件也支持自定义文章类型,比如上图中的「项目」就是自定义文章类型,也会在面包屑导航中体现。这个插件非常简单,就不多介绍了,我主要是为了「我爱水煮鱼博客主题」写的,其他插件改下模板也能够用。©WordPress果酱/RSS 订阅/长期承接 WordPress 项目 ...继续阅读 (196)


    love 0
    SegmentFault思否
    发表于
    2023-12-26 11:10:17

    权威发布丨2023 中国技术品牌影响力 及 新锐技术企业

    前言中国技术先锋年度评选至今已走过了十一个年头,从最早的TopWriter评选,到中国技术品牌影响力企业,再到 4 年前初次发起的中国开源先锋 33 人以及 2021 年首发的中国开源码力榜。我们密切关注着数字经济蓬勃发展的背后,为推动数字化、信息化与智能化进程所做出的巨大努力的企业和个人。他们面对不断变化的外部环境,扎根行业,他们信奉技术力量,敢于技术创新,践行技术信仰,他们是技术先锋,探索改变世界的方向。回首这一年,我们看到了数字经济的蓬勃发展,也看到了风云变幻的市场环境下企业与个人的卓绝奋斗。SegmentFault 思否作为中国领先的新一代开发者社区,依托数百万开发者用户数据分析,及各科技企业和个人在国内技术领域的行为、影响力指标,推出了 “中国技术先锋” 年度评选。本次评选共设 SegmentFault 思否年度 TopWriter、SegmentFault 思否年度技术团队、中国开源先锋 33 人、中国新锐技术先锋企业、中国技术品牌影响力企业、最受开发者欢迎的技术活动等,将在未来两周陆续发布。无论是积极输出优质 UGC 内容的技术作者,还是高质量技术活动的主办方、在开发者生态上积极投入的科技企业,都是推动社会创新的 “先锋力量”,期待大家在 2024 年也关注他们的发展和动态。2023 中国技术品牌影响力企业中国技术品牌影响力企业评选标准榜单必须以公司为主体申报参选,可 ...继续阅读 (118)


    love 0
    caimouse
    发表于
    2023-12-26 10:51:06

    鸿蒙OS应用开发之文本显示

    由于应用设计时,并不知道用户要查看的文本有多少长度,如果文本超出了文本框的显示范围,一般有两种设计,一种是采用滚动条的方式,可以让用户翻页查看;前面使用比较多显示文本输出,但是一直没有认真学习过,其实文本显示是最常用的组件,使用的地方也是非常多的,毕竟它是手机输出的基础,也是与人类交互的基础。这里使用的属性是textAlign(TextAlign.End),针对报表显示,就比较适合使用这个,因为它的设计原则是文本靠左,数字靠右对齐。参数content是可选参数,可以是字符串文本,也可以是资源文件。 ...继续阅读 (179)


    love 0
    broadview2006
    发表于
    2023-12-26 09:36:43

    基于大语言模型LangChain框架:知识库问答系统实践

    ChatGPT 所取得的巨大成功,使得越来越多的开发者希望利用 OpenAI 提供的 API 或私有化模型开发基于大语言模型的应用程序。然而,即使大语言模型的调用相对简单,仍需要完成大量的定制开发工作,包括 API 集成、交互逻辑、数据存储等。为了解决这个问题,从 2022 年开始,多家机构和个人陆续推出了大量开源项目,帮助开发者快速创建基于大语言模型的端到端应用程序或流程,其中较为著名的是 LangChain 框架。 ...继续阅读 (227)


    love 0
    泠泫凝
    发表于
    2023-12-26 07:19:00

    在 armbian 上安装 xfce 和 VNC 做远程桌面

    在 armbian 上安装 xcfe、浏览器和 VNC 当远程桌面用。二级标题最近买了个RK3568的矿机盒子,配置是4G+32G(emmc),额外带一张64G的SanDisk Extreme SD卡。默认里面应该就是armbian,让店家额外刷了干净版本的armbian。刚进系统时会要求设置Root密码,我没有创建额外的用户,并选择了bash作为默认shell。更换软件源参考清华大学开源软件镜像站使用帮助:Armbian 软件仓库Debian 软件源配置 xfce 和 VNC安装xfce和vnc1234apt updateapt install xrdp -yapt install xfce4 xfce4-goodies -yapt install tigervnc-standalone-server -y初始化VNC:1vncserver输入两次密码然后会询问你是否创建仅观看(View-only)的密码,输入仅观看密码登录到VNC的用户只能观看远程桌面不能进行控制,可以创建也可以直接输入“n”跳过。设置好后杀掉创建出来的VNC进程:1vncserver -kill:1创建xstartup:1nano ~/.vnc/xstartup键入如下内容:123#!/bin/bashxrdb$HOME/.Xresourcesstartxfce4给这个文件加运行权限:1chmod +x ~/ ...继续阅读 (195)


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

    mac 下使用 homebrew 安装 chrome

    真是一波三折血泪史。起因是要装 chromedriver,先看了官方的地址:https://chromedriver.chromium.org/downloads怎么回事,不能装最新的,只能装114版本?看样子 homebrew 的版本没有114的,还是用老一点的chrome版本,才能和官方稳定的 chromedriver 搭配干活。brew info --cask google-chrome brew install --cask google-chrome@114完了,homebrew没有这个版本。网上乱七八糟的不放心,还是找比较像官方的:https://mrseawave.github.io/chromium-history-page/https://mrseawave.github.io/blogs/articles/2021/04/06/download-chromium-history-version/下载下来发现用不了,无法运行。算了,直接源码编译:https://chromium.googlesource.com/chromium/src/+refs我用了114版本:https://chromium.googlesource.com/chromium/src/+/refs/tags/114.0.5735.346放弃,怎么可能自己编译?!又认真看了下,120和对应的c ...继续阅读 (179)


    love 0
    Tw93 的博客
    发表于
    2023-12-26 00:00:00

    不喜欢前端娱乐圈这种氛围

    其实我个人挺不喜欢「前端娱乐圈」这种氛围,最近推上还出现了前端之十二生肖,一时不知道是自嘲还是娱乐。我认为技术圈应该有更多的技术交流、碰撞、分享,而非博眼球、撕逼争热度,这类多了自然就被大家认为娱乐圈了,很多时候非正常逻辑发展的事情会更容易聚集流量和讨论,进一步推动这个氛围往前走,变得更差。我认为前端是各类程序员岗位中最有趣的一类,点子多、会编程、有审美的综合体,用「黑客与画家」来描述特别合适,正是当时大学在图书馆看了这本书后从后端转到了前端,那时相比 JS 更喜欢写 CSS/Canvas/WebGL,因为可以用代码做成特别炫酷的效果,还可以对一个东西反复改来改去到自己满意的地步,这个过程很爽。10年前国内技术氛围真心挺好的,有不少前辈分享各类技术实现,社区里面技术讨论也热闹非凡,当时 CNode 对我很有帮助,不少人是真的不求回报的分享,也正是这些引路人吸引了不少学生了解前端,学习前端,最后找到一份自己很喜欢又可以赚钱的工作。很期待现在的技术氛围能够在开源、分享、技术碰撞上变得越来越好,当然现在推上也有很多我超级喜欢的技术朋友在技术分享 AI、分享技术思路、分享最近做的好产品,守护好这一块技术人喜欢的东西。最后想用陈皓哥在「谈谈我的“三观”」文章中面对社会这里面的这句话来结尾。“把时间多放在一些想法上,对自己、对社会都是有意义的,而把时间用来八卦别人,说长道短,你既不可能改善自己 ...继续阅读 (133)


    love 0
    pan_tian
    发表于
    2023-12-25 22:45:00

    关于合同能源管理

    因为属于经营性单位,在进行能源管理时,一方面原有的电器系统不能停电进行改造,计量系统无法完善,另一方面电器医疗设备持续新增或更新,因此对于节能量的确定很难界定。 ...继续阅读 (109)


    love 0
    HUMILITY
    发表于
    2023-12-25 18:00:28

    手写promise简化版思路

    对手写思路进行说明构造函数constructor(executor)接收一个执行器函数executor,该函数接受两个参数:resolve和reject。初始状态status设为'pending',表示 Promise 尚未决议。value属性用于存储 Promise 解决(fulfilled)或拒绝(rejected)时传递的值。onFulfilledCallbacks和onRejectedCallbacks用于存储.then或.catch中注册的回调函数,这些回调在 Promise 解决或拒绝时执行。resolve和reject函数resolve(value)和reject(reason)函数改变 Promise 的状态并设置value,然后执行对应的回调函数列表。这两个函数检查当前状态是否为'pending',以防止 Promise 状态被多次改变。当resolve被调用时,状态变为'fulfilled',并异步执行所有onFulfilledCallbacks中的函数。当reject被调用时,状态变为'rejected',并异步执行所有onRejectedCallbacks中的函数。then(onFulfilled, onRejected)then方法接收两个参数:onFulfilled和onRejected,它们分别是 Promise 解决或拒绝时的回调函数。提供默认函数以 ...继续阅读 (144)


    love 0
    bluishglc
    发表于
    2023-12-25 17:26:01

    Shell 迭代读取 CSV 文件为变量赋值

    有时候,我们可能需要在 Shell 中维护一个KV结构的数组,也就是类似于 List这样的数据结构,但是这在 Shell 中并不容易实现,一些联合使用 Shell 的 Indexed Arrays 和 Associative Arrays 进行模拟的方案虽然可行,但其实使用起来还是很别扭的,此时,最自然做法是把这些值抽离到单独的 CSV 文件中维护,然后用 Shell 循环读取每一行并对变量进行赋值。 ...继续阅读 (133)


    love 0
    飞虫
    发表于
    2023-12-25 16:46:29

    Mkcloud专线资源IEPL/IPLC“双旦”优惠活动(低至198元/月)

    Mkcloud是2023年成立的一家提供IEPL/IPLC专线资源的云计算服务商,截至本文发布,Mkcloud提供的专线线路主要包括广港、沪日、沪美3种,包括共享和独享线路资源。说到专线,可能很多朋友比较陌生,专线(Dedicated Line)是指为特定目的而建立的专用通信线路,用于在两个或多个地点之间传输数据、语音或其他通信形式。专线通常提供可靠、低延迟、高带宽的通信连接,广泛应用于企业、数据中心、电信运营商等领域。虽然专线用起来“很爽”,但是他的成本要比公网网络贵很多,一般每月百元人民币的价格只能买到1M的独享带宽,所以很多专线商家只服务于企业大客户,即使服务于散户,价格也很昂贵。互联网专线主要包括两种IEPL和IPLC,IPLC(International Private Leased Circuit)和IEPL(International Ethernet Private Line)都是用于国际通信的专线服务,但它们在技术和提供的服务方面存在一些区别。两者相比,简单来说:IEPL成本相对于IPLC低、带宽灵活可调整;IPLC成本高、带宽相对固定,不易灵活调整,互联网专线使用群体一般为跨国公司、金融、媒体、游戏等。抛开成本因素,对于大多数人来说,IPLC和IEPL的使用感受来说区别并不明显(都很快)。在互联网通信中,专线和公网相比最大的优势就是高可靠、低延迟。以Mkclou ...继续阅读 (155)


    love 0
    Teacher Du
    发表于
    2023-12-25 16:39:49

    Nginx 的 WAF 规则 LuaJIT 严重版本

    前段时间杜老师发表了一篇《自建 CDN 服务器思路》其中介绍南墙 Web 应用防火墙,有些小伙伴们对其名字很感兴趣,而杜老师注意到了它的防护规则,感觉非常实用,顺手整理了下,分享给需要的小伙伴们。此篇为严重风险的防护规则!fastjson漏洞拦截过滤阶段:请求阶段规则描述:拦截fastjson漏洞漏洞攻击规则内容:12345678910111213141516171819localjsonFilter = waf.jsonFilterlocalfunctionrMatch(v)ifv =="@type"thenreturntrue, vendreturnfalseendlocalform = waf.formifformthenlocalraw = form["RAW"]localm = jsonFilter(raw, rMatch,false)ifmthenreturnm, raw,trueendendreturnfalsejson格式校验过滤阶段:请求阶段规则描述:高级攻击者会构造一些异常json绕过WAF检测,该规则对json格式进行安全校验,可以拦截异常json请求。规则内容:123456789101112131415161718localform = waf.formlocalrct = waf.reqContentTypelocalrgx = waf.rgxMatchi ...继续阅读 (155)


    love 0
    张 鑫旭
    发表于
    2023-12-25 16:04:31

    JS实现图片相似度的判断

    byzhangxinxufromhttps://www.zhangxinxu.com/wordpress/?p=11084鑫空间-鑫生活本文欢迎分享与聚合,全文转载就不必了,尊重版权,圈子就这么大,若急用可以联系授权。一、图片近似度对比开门见山,不绕弯路。用的是这个Github项目:https://github.com/obartra/ssim之所以选这个,是我看这个项目提交次数比较多,文件版本也比较高。案例先行不管怎样,先看对比效果。您可以狠狠地点击这里:JS实现图片对比差异参数demo首先,选两个近似的图,例如选择我的CSS书籍的书封,点击对比,则会有下图所示的结果:相似度在0.51左右,这两个图结构类似,尺寸有些许差别,颜色也有些不同,文案也有所不同,50%左右的差异符合预期。然后,选择两个长得完全大相径庭的图片,例如使用我的帅照 😎:可以看到对比的结果接近于0,也就是差别巨大,完全没有可比性。最后,演示页面还支持选择本地图片进行相似度对比,大家可以选择本地的图片素材,看看结果如何。例如,我选择了如下图所示的两张图,得到了相似值挺高的对比结果:高达0.83,这是一个比较高的对比值了。使用总结根据我的使用感受,对比值小于0.4的,就可以认为有明显差异,数值越小,自然差异就越大了。二、使用说明官方示意的代码是npm包引入,如下:npm install ssim.jsimport ...继续阅读 (201)


    love 0
    Fish
    发表于
    2023-12-25 15:25:21

    通过调整 Mac mini 朝向提升 WiFi 质量

    在使用旧的 AP 时,WiFi 信号总是不是满格,尽管 AP 就在我背后,离电脑应该不到 3 米。更换了新的 WiFi 6 AP 后,自然更关注连接质量。Mac mini 是正面( Logo 面)对着我,背面对着墙,信号好的时候协商速度 1297 Mbps。但还是会偶发信号不好的情况,信号强度在 -60 到 -70 之间。虽然信号不好只是不满格,速率下降,并不影响日常使用。但还是让我不太开心。我一度怀疑是这台电脑有问题。今天重新布局桌面,把电脑换了个位置放,依然正面朝我。但信号出奇的差,经常不满格,协商速度只有 600 Mbps 甚至更低。这让我不得不严肃对待这个问题。于是我找到了 M2 Mac mini 的拆解文章,发现其 WiFi 天线在底壳上:M2 Mac Mini 拆解其实我拆过 Intel 版本 Mac mini,当时 WiFi 天线也是这个位置。这让我不禁怀疑,是否因为是正面金属面板把 WiFi 信号遮挡了?于是我立马把将 Mac mini 换了个面。果不其然,换面后信号满格。用了一会也没再发现信号不满的情况,强度一般在 -50db 以上,协商速度也达到了 1729 Mbps802.11 ax,5GHz,160MHz实际 SMB 传输数据在 120 MB/s 以上,达到有线千兆网络的速度和稳定性:SMB 传输速度 128.4 MB/s问题解决。最后,上一张电脑背对着我的 ...继续阅读 (170)


    love 0
    smallnest
    发表于
    2023-12-25 15:22:52

    Go http.ServeMux中的模式匹配

    Go 1.22中一个很大的变化是http.ServeMux中的模式匹配,先前这个功能是很多第三方的web框架或者router库实现的。我们很有必要好好研究它,将来在实现HTTP API的时候可能优先使用它。http.ServeMux是一个HTTP请求多路复用器,它将每个传入请求的URL与已注册的模式列表进行匹配,并调用与最接近URL匹配的模式对应的处理程序。比如:1234567891011121314151617mux.HandleFunc("POST /items/create",func(w http.ResponseWriter, r *http.Request) {fmt.Fprint(w,"POST item created")})mux.HandleFunc("/items/create",func(w http.ResponseWriter, r *http.Request) {fmt.Fprint(w,"item created")})mux.HandleFunc("/items/{id}",func(w http.ResponseWriter, r *http.Request) {id := r.PathValue("id")fmt.Fprintf(w,"Item ID = %s", id)})mux.HandleFunc("/files/{path...}",f ...继续阅读 (153)


    love 0
    bigwhite
    发表于
    2023-12-25 13:58:12

    Go 1.22新特性前瞻

    本文永久链接– https://tonybai.com/2023/12/25/go-1-22-foresight美国时间2023年12月20日,Go官方宣布Go 1.22rc1发布,开启了为期2个多月的、常规的公测之旅,Go 1.22预计将于2024.2月份正式发布!除了在官网下载Go 1.22rc1版本进行新特性体验之外,我们还可以通过在线的Go Playground选择“Go dev branch”来体验(相比下载安装,在线版本体验会有一些局限):注:关于Go的多种安装方法,《Go语言第一课》专栏有系统全面的讲解,欢迎订阅阅读。本文将和大家一起看看Go 1.22都会带来哪些新特性。不过由于目前为时尚早,下面列出的有些变化最终不一定能进入到Go 1.22的最终版本中,所以切记一切变更点要以最终Go 1.22版本发布时为准。1. 语言变化Go 1.22的语言特性变化主要是围绕for loop的。1.1 loopvar试验特性转正在Go 1.21版本中,作为试验特性loopvar在Go 1.22中正式转正。如果你还不知道这个特性是啥,我们来看一下下面这个最能说明问题的示例:// go1.22-foresight/lang/for-range/for_range.go package main import ( "fmt" "sync" ) func ...继续阅读 (220)


    love 0
    booop
    发表于
    2023-12-25 13:36:50

    Docker 相关容器配置

    更新时间:2023年12月25日– 更新 Vaultwarden更新时间:2023年7月11日– 新增 qbittorrent自从服务器重置以后,重新安装了 Docker,下面记录一下正在使用的容器和相关配置内容。创建容器间网络docker network create -d bridge individualNginxdocker run -d \ --name nginx \ -p 80:80 \ -p 443:443 \ -v $PWD/nginx/html:/usr/share/nginx/html \ -v $PWD/nginx/nginx.conf:/etc/nginx/nginx.conf \ -v $PWD/nginx/log:/var/log/nginx \ -v $PWD/nginx/cert:/etc/nginx/cert \ -v $PWD/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf \ --restart=always \ nginxMySQLdocker run -d \ --name mysql \ -p 3306:3306 \ -v $PWD/mysql/log:/var/log/mysql \ -v $PWD/mysql/data:/var/lib/mys ...继续阅读 (186)


    love 0
    云风的 BLOG
    发表于
    2023-12-25 13:30:40

    避免帧间不变像素的重复渲染

    上周五在公司内做了一个技术分享,介绍我们最近五年来自研的游戏引擎,以及最近一年用这个引擎开发的游戏。大约有一百多个同学参加了这次分享会,反响挺不错。因为这些年做的东西挺多,想分享的东西太多,很多细节都只是简单一提,没时间展开。我谈到,我们的引擎主要专注于给移动设备使用,那么优化的重点并不在于提高单帧渲染的速度,而在于在固定帧率下,一个比较长的时间段内,怎样减少计算的总量,从而降低设备的能耗。当时我举了几个例子,其中有我们已经做了的工作,也有一些还没做但在计划中的工作。我提了一个问题:如果上一帧某个像素被渲染过,而若有办法知道当前帧不需要重复渲染这个像素,那么减少重复渲染就能减少总的能耗。这个方法要成立,必须让检查某个像素是否需要重复渲染的成本比直接渲染它要低一个数量级。之所以现存的商业引擎都不在这个问题上发力,主要是因为它们并没有优先考虑怎么给移动设备省电,而要做到这样的先决条件(可以廉价的找到不需要重新渲染的像素),需要引擎本身的结构去配合。我没有在分享会上谈细节,是因为我不大想谈还没有做出来而只是在构想中的东西。但我同时承诺会写一篇 blog 展开说一下,便有了现在这篇。我们尚未去实现这个想法是因为目前引擎的性能已经被优化到比较满意的程度,而完善游戏本身要重要得多。对于只有 3,4 个人的小团队来说,必须推迟一些不重要的工作。我们的引擎虽然是用 Lua 编写的,但性能瓶颈目前在 ...继续阅读 (175)


    love 0
    FeiZhao (xuezaigds@gmail.com)
    发表于
    2023-12-25 13:00:23

    安全、快速、便宜访问 ChatGPT,最新最全实践教程!

    OpenAI 的 ChatGPT 对于个人工作和生活来说,是一个非常有用的工具。但是,由于众所周知的原因,OpenAI 的服务器在中国大陆地区是无法访问的。本文将介绍如何安全、快速、便宜地访问 ChatGPT,每一步都有详细的图文教程,并带有原理介绍,结果验证方法,让你零基础也能跟着学会。OpenAI 风控拦截在开始介绍如何使用 ChatGPT 之前,先来看看 OpenAI 的风控拦截策略。OpenAI 目前风控还是比较严格的,对于 IP 所属地区以及账户的风险特征,都有很严格的风控策略。IP 拦截OpenAI 目前不允许中国地区访问,来自中国大陆和香港地区的 IP都是无法直接访问 ChatGPT。如果是海外的 IP,也有可能已经被 OpenAI 的风控拦截,比如各大云服务器的海外 IP。目前已知被拦截的云厂商就有腾讯云、阿里云、AWS、Google cloud、DigitalOcean 等。直接用这些云厂商的海外机房出口 IP 去访问 ChatGPT,都会被拦截。对于 IP 问题,最好的方法是用一个OpenAI 支持国家和地区的纯净 IP,然后最好是独自用,这样不会触发频率限制。如果很多人用,因为 OpenAI 对单个 IP 的访问频率有限制,可能会导致返回 429 错误。这时候打开站点可能会像下图一样,加载不出来历史记录,并且会话也没法用。这时候其实打开浏览器的开发者工具,就能 ...继续阅读 (206)


    love 0
    XboxYan
    发表于
    2023-12-25 12:19:20

    妙用 CSS counters 实现逐层缩进

    欢迎关注我的公众号:前端侦探之前使用纯CSS实现了一个树形结构,效果如下其中,展开收起是用到了原生标签details和summary,有兴趣的可以回顾之前这篇文章CSS 实现树状结构目录还有一点,树形结构是逐层缩进的,是使用内边距实现的,但是这样会有点击范围的问题,层级越深,点击范围越小,如下之前的方案是用绝对定位实现的,比较巧妙,但也有点难以理解,不过现在发现了另一种方式也能很好的实现缩进效果,一起看看吧一、counter() 与 counters()我们平时使用的一般都是counter,也就是计数器,比如加上计数器,通常用伪元素来显示这个计数器ul { counter-reset: listCounter; /*初始化计数器*/ } li { counter-increment: listCounter; /*计数器增长*/ } li::before { content: counter(listCounter); /*计数器显示*/ }这就是一个最简单的计数器了,效果如下我们还可以改变计数器的形态,比如改成大写罗马数字(upper-roman)li::before { content: counter(listCounter, upper-roman); }效果如下有关计数器,网上的教程非常多,大家可以自行搜索然后我们再来看counters(),比前面的co ...继续阅读 (116)


    love 0
    吴奕茗 (chengdulittlea@outlook.com)
    发表于
    2023-12-25 11:46:14

    fcitx5 没有候选框和一些程序 XOpenIM 找不到,应安装 fcitx5-module-xorg libxcb-imdkit1 ,这样就可以了

    fcitx5没有候选框和一些程序XOpenIM找不到,应安装fcitx5-module-xorg libxcb-imdkit1,这样就可以了2023/12/25 11:46:14 - 2023/12/25 11:46:14 ...继续阅读 (146)


    love 0
    青山
    发表于
    2023-12-25 11:40:00

    如何搭建一个博客?

    记得一个脑筋急转弯,把一头大象装进冰箱需要几步?三步,打开冰箱,然后把大象装进去,关闭冰箱。我对于个人博客的搭建步骤也可以用三步来概括,注册域名、购买服务器、搭建博客,但当我们实际操作起来步骤远比想象的要多。今天写一篇从0到1的博客搭建教程,希望影响更多想写博客的人。防杠说明:我只以我的经验为基础,推荐和介绍我所用的服务器、程序,更好的方案有很多,不喜勿喷。并不是因为没有内容可写才出一篇搭建博客的教程,相反,我希望用这篇教程,让想写博客的人,可以写。基本概念在介绍博客如何搭建之前,有必要解释相关的概念。这里我采用初之音博客的解释,加以修改。访问我的博客,需要在浏览器里输入域名yinji.org,浏览器通过域名解析服务查询到上述网址指向的 IP 地址为 64.88.88.xx,IP 地址与服务器绑定,访问IP就是访问服务器。服务器查询到yinji.org指向的位置是 WordPress 博客程序所在的目录,因此返回该目录下所有可以展示的文件。最后,由博客程序将内容返回给访客,显示在浏览器上。因此,我们需要有域名、服务器、域名解析服务、IP、博客程序、运行环境。域名一个完整的域名有前缀和后缀,比如yinji.org,yinji是前缀,org是后缀,中间用符号.链接。所以我们在注册域名时,预先想好前缀,然后在可供选择的后缀中选择合适或者喜欢的。常见的后缀有.com、.net、.org、. ...继续阅读 (216)


    love 0
    惜分飞
    发表于
    2023-12-25 11:34:22

    ORA-01113 ORA-01110错误不一定都要Oracle Recovery Tools解决

    联系:手机/微信(+86 17813235971) QQ(107644445)标题:ORA-01113 ORA-01110错误不一定都要Oracle Recovery Tools解决作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]有客户联系我,说数据库故障经过他们一系列恢复之后,现在open库报ORA-01113 ORA-01110错误,咨询我Oracle Recovery Tools恢复工具是否可以解决该问题alert日志报错Sat Dec 16 09:10:45 2023 alter database open Errors in file f:\app\administrator\diag\rdbms\orcl\orcl\trace\orcl_ora_8948.trc: ORA-01113: 文件 1 需要介质恢复 ORA-01110: 数据文件 1: 'F:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF' ORA-1113 signalled during: alter database open...其实这个错误不是这个库不能打开的本质,一般遇到这种错误的客户,都是强制拉过库,在拉库的过程中失败,才是导致库不能open的本质原因,比如通过查看相关日志发现拉库的时候报ORA-01555 ...继续阅读 (206)


    love 0
    惜分飞
    发表于
    2023-12-25 11:34:22

    ORA-01113 ORA-01110错误不一定都要Oracle Recovery Tools解决

    联系:手机/微信(+86 17813235971) QQ(107644445)标题:ORA-01113 ORA-01110错误不一定都要Oracle Recovery Tools解决作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]有客户联系我,说数据库故障经过他们一系列恢复之后,现在open库报ORA-01113 ORA-01110错误,咨询我Oracle Recovery Tools恢复工具是否可以解决该问题alert日志报错Sat Dec 16 09:10:45 2023 alter database open Errors in file f:\app\administrator\diag\rdbms\orcl\orcl\trace\orcl_ora_8948.trc: ORA-01113: 文件 1 需要介质恢复 ORA-01110: 数据文件 1: 'F:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF' ORA-1113 signalled during: alter database open...其实这个错误不是这个库不能打开的本质,一般遇到这种错误的客户,都是强制拉过库,在拉库的过程中失败,才是导致库不能open的本质原因,比如通过查看相关日志发现拉库的时候报ORA-01555 ...继续阅读 (159)


    love 0
    海南胡说
    发表于
    2023-12-25 10:42:50

    下载Bing(必应)搜索的壁纸方法!

    在使用必应(Bing)搜索的时候,必应的主页上都会有一张很漂亮的壁纸,但是我们应该怎么下载这些壁纸文件呢?右键里并没有图片的链接和另存为方式。 其实要下载这些壁纸文件很简单,只需要用到我们的F12键,就可以得到图片的真实地址。 在Bing首页,点击键盘上的F12键,或者鼠标右键->检查,在属性窗口中的“源代码(Sourses)”标签中,分别点击“th?id=”的项目,就会看到那张壁纸图片了。 在那... ...继续阅读 (156)

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