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

    love 0
    白宦成
    发表于
    2024-01-12 03:33:15

    警惕我们的傲慢

    在入住杭州「菲住不渴」酒店时,其全屋智能让我感受颇深,整体体验也不错。但在入住的过程中,我也发现这个酒店中的一些不适的点位。而这些不适的点位,正是我们没有考虑到用户的需求,以我们自己的傲慢,来让用户「学习使用」。一个典型的例子是,菲住不渴酒店的卫生间大灯是没有开关的,当你早上起床时,你想要上厕所,你需要喊「天猫精灵,打开卫生间灯」。当我做这个动作的时候,我感受到了设计师深深的优越感以及我对于这个设计的不适。我是一个人入住的酒店,这个状态可能还是可以接受的。但假如这个是一对夫妻、一组同事来入住。早起开灯去卫生间的代价是让另外一个人苏醒,这个设计有点愚蠢。设计师很相信天猫精灵的能力,但没有考虑到这个可能并不是一个适合的场景。我们在设计产品功能的时候,应该充分的考虑用户的使用场景,以及需要给用户提供必要的降级方案(比如这个 Case 中,卫生间提供一个开关即可),不要让我们的优越感支配我们,设计出强迫用户的选择。警惕我们的傲慢最先出现在白宦成。 ...继续阅读 (210)


    love 0
    阮一峰
    发表于
    2024-01-12 01:11:08

    科技爱好者周刊(第 286 期):蓝色指示灯的解决方案

    这里记录每周值得分享的科技内容,周五发布。本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。封面图上个月,北京城市图书馆对外开放。这个图书馆又名"森林书苑",一根根白色的柱子象征树木,中间弯曲的主干道象征山谷,让读者产生"在森林中读书"的感觉。(via)蓝色指示灯的解决方案你注意过吗,电子设备的指示灯是什么颜色?一般来说,黄色和绿色的指示灯,比较能够让人接受,感觉很平和。怕就怕,蓝色指示灯。科学家早就发现,长时间暴露在蓝光中对健康不利。我来摘录一段。"400nm~460nm 的高能短波蓝光才是影响人体健康的主要波段。蓝光的主要危害是对视网膜可造成光化学损害,加速黄斑区细胞的氧化损伤。同时,蓝光还可引起视疲劳、泪膜稳定性下降等。"简单说,蓝光伤眼睛,会加速黄斑细胞的老化。而且,蓝光还会干扰人类睡眠。如果卧室里面有明亮的蓝光,你就睡不好。另外,蓝光对于儿童的生长发育也有影响。这就是为什么市场上有那么多"防蓝光"产品,配眼镜时,都会问你要不要"防蓝光镀膜"(虽然它可能实际上没用)。蓝光对健康不利的主要原因,可能跟它的能量高有关。可见光有"红橙黄绿青蓝紫"七色,排在越后面的颜色,频率越高,能量也越高。三原色(蓝、绿、红)之中,蓝色的能量是最高的。但是不知何故,很多厂商坚持使用蓝色指示灯,尤其是国内的电子厂商,彷佛偏 ...继续阅读 (193)


    love 0
    路过秋天
    发表于
    2024-01-12 00:58:00

    开源:Taurus.DTC 微服务分布式事务框架,支持 .Net 和 .Net Core 双系列版本 - 路过秋天

    【摘要】在经过1年多的深思,十几年的框架编写技术沉淀下,花了近一个月的时间,终于又为 .Net 及 .Net Core 的微服务系列框架贡献当中的一个重要组件。原本的设计是作为 Taurus.Mvc 微服务系列中的一个插件,单独内部集成使用,后来想了想,还是在设计中独立了出来,支持在任意 Mvc 框架中使用。阅读全文 ...继续阅读 (133)


    love 0
    诺多
    发表于
    2024-01-12 00:18:19

    Lucky大吉:端口转发,DDNS,反向代理,WOL,stun穿透,计划任务,acme,webdav,ftp管够!

    Lucky是一款软硬路由公网神器,其核心程序完全采用 Golang 实现,具有高效、稳定、跨平台等优点。其后台前端则采用 Vue3.2 技术进行开发,具有良好的用户体验和响应速度。此外,Lucky 的管理后台采用前后端分离的架构,第三方开发者也可以自由使用OpenToken轻松调用Lucky的各种功能接口。目前,Lucky已实现ipv6/ipv4 端口转发、反向代理、DDNS、WOL、ipv4 stun内网穿透、cron、acme、阿里云盘、ftp、webdav、filebrowser 等丰富的功能。笔者体验了下,这简直就是 NPM+DDNS-GO+FRP+More... 的综合体,强烈推荐!1️⃣ 系统特性目前已经实现/集成的主要功能模块有:端口转发动态域名(DDNS)Web服务Stun内网穿透网络唤醒计划任务ACME自动证书网络存储2️⃣ 系统展示1、端口转发主要实现IPv6公网到IPv4内网的TCP/UDP端口转发。支持通过web界面管理规则,如添加、删除和修改。每条规则可设置多个转发端口,以应对多内网服务。提供一键开关与定时开关功能,并可利用计划任务定时操作。支持黑白名单模式切换以增强安全性。实时记录访问日志方便用户查看转发情况,同时简洁明了的规则列表日志方便追踪异常处理。2、动态域名(DDNS)集成了多个不同 DNS 服务商的支持,以满足多样化的需求。全功能自定义回调(C ...继续阅读 (141)


    love 0
    RobinDong
    发表于
    2024-01-12 00:18:08

    The Pub/Sub subscription problem

    We have a project using Pub/Sub of Google Cloud. About one month ago, the pipeline failed because the subscription inexplicable disappeared. I suspected someone may mistakenly deleted it. However, after searching for a mount of log of GCP, nothing has been discovered. Without any clue, I just re-created the subscription.Then comes the new year. The subscription disappeared again. This time, it looks like a system setting instead of a human mistake. Fortunately, we found this doc from GCP:https://cloud.google.com/knowledge/kb/pub-sub-subscriptions-disappeared-without-any-deletion-logs-000004170 ...继续阅读 (158)


    love 0
    Tw93 的博客
    发表于
    2024-01-12 00:00:00

    我的开源成长之旅

    在微软上海 Github Universe 2023 的一个分享,主要是讲我从大学开源到现在 9 年做的一些有趣的事情,以及如何做好一个开源产品的经验,希望可以给热爱开源的朋友一些输入。我的Github:https://github.com/tw93 ...继续阅读 (126)


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

    Mac 与雷雳 4 接口

    一、插线Mac Studio:MacBook:二、查看接口配置三、iperf3 测速brew install iperf3 iperf3 -s另一台 Mac studio:端口通的:iperf3 -c 169.254.78.91 -t 10 -p 5201两头都有芯片的是主动线。如果只有一头有芯片那就是被动线。四、使用雷电接口上网Mac studio 开启雷雳网桥的互联网共享:MacBook 上的IP地址变了:然后MacBook就可以上网了。参考资料13款雷电4数据线测评(持续更新) ...继续阅读 (170)


    love 0
    YY.K
    发表于
    2024-01-11 22:45:53

    iTerm2配色

    Import Color Scheme into iTerm2:Open iTerm2.Go toiTerm2->Preferences->Profiles.In theColorstab, you will see aColor Presetsdropdown. Open it.At the bottom of the dropdown, you'll findImport...https://raw.githubusercontent.com/mbadolato/iTerm2-Color-Schemes/master/schemes/Solarized%20Dark%20Higher%20Contrast.itermcolors ...继续阅读 (162)


    love 0
    YY.K
    发表于
    2024-01-11 22:45:53

    iTerm2配色

    Import Color Scheme into iTerm2:Open iTerm2.Go toiTerm2->Preferences->Profiles.In theColorstab, you will see aColor Presetsdropdown. Open it.At the bottom of the dropdown, you'll findImport...https://raw.githubusercontent.com/mbadolato/iTerm2-Color-Schemes/master/schemes/Solarized%20Dark%20Higher%20Contrast.itermcolors ...继续阅读 (212)


    love 0
    est
    发表于
    2024-01-11 21:10:12

    如何摆脱霉运

    悲观者总是正确,乐观者总是成功。摘抄一些好玩的:有一个英国的心理学家,叫理查德·怀斯曼,他也是英国赫特福德大学的教授。他曾经做过一个实验。大概过程是,招募两组人。第一组人,总是觉得自己最近有点倒霉。第二组人,正好相反,总觉得自己运气不错。怀斯曼就请这两组人看同一份报纸,并且给他们一个任务,数数这张报纸里面,一共有多少张照片。结果发现,倒霉组的平均耗时是,两分钟。而幸运组的平均耗时,还不到十秒钟。是幸运组的人眼力特别好吗?并不是。是因为在这张报纸的第二页,有一个巨大的广告,上面写着一行字,别数了,这张报纸上一共有43张照片。为什么倒霉组的人大都没注意到这个信息?有可能是,大家都想着,我本来运气就不太好,可不能分心大意。而幸运组人可能会觉得,四处多看看,又没什么损失,万一有意外发现呢?后来,怀斯曼又做了一组类似的实验。在报纸中间放了一个大广告,上面写着,别数了,告诉实验人员你看到了这行字,就能赢得250英镑。结果,倒霉组的多数人,又错过了这个信息。怀斯曼就得出一个结论,不幸的人,因为太专注于寻找特定的东西,而错过了别的机会。把这个结论再延伸一步,所谓倒霉,就是太执着于某个单一路线,对周围的好事视而不见。而所谓走运,就是不执着于特定目标,并在沿途发现更多的新机会。借用马斯克的说法,很多人花了很长时间试图解决某个领域的棘手问题。但他们不会去思考有没有办法把这个解决方案应用到其他领域。简单说 ...继续阅读 (178)


    love 0
    1900
    发表于
    2024-01-11 19:58:25

    我的骑行故事:开端

    最近养成了订阅的习惯后才发现自己认识的不少博友好像都有骑自行车的习惯,山地车、公路车都有 其中「如是乎」最近的博客文章几乎都组成关于骑行的思考,看这更新频率我觉得都能写一本「当我在骑行是我在思考什么」了(笑) 他今天的一篇 「骑行减压 101」 让我忽然有感而发,想聊聊「骑行」这件事。 初始 我应该是从15年开始正式骑行。 那个时候毕业工作已经几年的我和所有刚毕业的同龄人一样有着一个骑行318、去拉萨朝拜的梦。 开始的时候其实也没想过自己最后真的会把这个梦落实,只是在淘宝买了一辆很便宜的杂牌自行车,以锻炼身体为目的开始骑行,并且好笑的是那台自行车还是「BMW」牌的,而且这辆自行车至今都在作为我妈平时短途骑行的骑行工具。 买了这辆车之后我就开始逐渐增加骑行距离,有意识的加强骑行强度。 从最开始的上下班骑一会儿,到后来的短途骑行,骑行距离也从一天五公里慢慢增加到了四五十公里。 第一次正式的超30公里短途骑行我已经有些记不清楚了。 大概是某个节假日,父母恰好都不在家,我当时想着一个也挺无聊,自己也在市区内骑过一段时间,感觉没有什么挑战了,所以想尝试着骑骑短途,试试自己的 ...继续阅读 (174)


    love 0
    leftfist
    发表于
    2024-01-11 18:41:15

    vue项目使用typescript创建抽象类及其使用

    如题,可以在vue项目使用typescript创建抽象类,然后使用这个抽象类。通过TypeScript,可以在前端应用抽象类了。抽象类的好处,可以同时满足继承和多态,好处多多。 ...继续阅读 (213)


    love 0
    crossoverJie
    发表于
    2024-01-11 18:12:30

    请注意,你的 Pulsar 集群可能有删除数据的风险

    在上一篇Pulsar3.0新功能介绍中提到,在升级到 3.0 的过程中碰到一个致命的问题,就是升级之后 topic 被删除了。正好最近社区也补充了相关细节,本次也接着这个机会再次复盘一下,毕竟这是一个非常致命的 Bug。现象先来回顾下当时的情况:升级当晚没有出现啥问题,各个流量指标、生产者、消费者数量都是在正常范围内波动。事后才知道,因为只是删除了很少一部分的 topic,所以从监控中反应不出来。早上上班后陆续有部分业务反馈应用连不上 topic,提示topic nof found.org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'Producer': Invocation of init method failed; nested exception is org.apache.pulsar.client.api.PulsarClientException$TopicDoesNotExistException: Topic Not Found.因为只是部分应用在反馈,所以起初怀疑是 broker 升级之后导致老版本的 pulsar-client 存在兼容性问题。所以我就拿了平时测试用的 topic 再配合多个老版本的 sdk 进行测试,发现没有问题。直到这 ...继续阅读 (152)


    love 0
    四十九C-137
    发表于
    2024-01-11 16:47:59

    Riscv Toolchain 构建

    安装环境:准备: binutils-2.37 源码包, gcc-11.1.0 源码包, newlib-4.1.0 源码包设置安装环境目录export RISCV=/usr/xx/编译 binutils,准备: binutils-2.37 源码包mkdir binutils-build cd binutils-build ../binutils-2.37/configure --target=riscv32-unknown-elf --prefix=$RISCV/usr --disable-werr make -j4 && make install编译 GCC, 准备:gcc-11.1.0 源码包mkdir gcc-build cd gcc-build ../gcc-11.1.0/configure --target=riscv32-unknown-elf --prefix=$RISCV/usr --with-abi=ilp32 --with-arch=rv32ic --enable-languages=c,c++或者../gcc-11.1.0/configure --prefix=$RISCV/usr --target=riscv32-unknown-elf --with-sysroot=$RISCV/usr/riscv32-unknown-elf --with-abi=ilp32 ...继续阅读 (134)


    love 0
    张三的网络日志
    发表于
    2024-01-11 16:25:24

    ios App Sign 自签教程

    原理很简单,拿到IPA包,使用iOS App Signer工具替换为我们自己的证书即可获取证书配置文件开发者证书使用Xcode创建一个iOS app开发者账户登录连接真机运行一次下载配置文件,在Xcode内setting``Accounts,点击Download Manual Profiles文件位置在~/Library/MobileDevice/Provisioning Profiles付费证书下载证书即可下载iOS App SignerReleases · DanTheMan827/ios-app-signer · GitHub下载解压运行重签名打开App SignerInput File选择重签名的文件,.ipa文件Signing CertificateXcode登录过会自动获取Provisioning Profile选择重签名描述文件,即上述获取的配置文件`.mobileprovision点击Start开始并选择保存位置安装到设备在Xcode上,点击运行模拟器,选择Manage Run...选择Devices在Installed apps,点击+号选择刚才生成的文件参考ios重签名教程 | tea9のblog使用ios app signer 对app签名 - 『精品软件区』 - 吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cnExport ...继续阅读 (120)


    love 0
    张 鑫旭
    发表于
    2024-01-11 15:01:33

    时代变了,该使用原生popover属性模拟下拉了

    byzhangxinxufromhttps://www.zhangxinxu.com/wordpress/?p=11097鑫空间-鑫生活本文欢迎分享与聚合,全文转载就不必了,尊重版权,圈子就这么大,若急用可以联系授权。一、事务繁忙,长话短说目前主流的下拉列表,或者下拉面板的实现方式都是这样的。点击按钮,让下拉元素显示,绝对定位,同时设置层级,点击空白处,隐藏下拉列表。其中,每一步都需要JavaScript代码的参与,因此,一个下拉组件的JS代码量还是不容小觑的。现在,浏览器已经支持原生popover属性,上面这种下拉列表实现方式可以扫进垃圾箱了。我可以这么说,日后使用popover属性实现下拉效果一定是主流实现方案。因为有两个好处:代码极简;层级顶级;例如有如下所示的HTML代码:点击显示图片无需任何JS代码,点击按钮,就可以让图片显示,点击页面空白处,图片会自动隐藏,实时效果如下:点击显示图片这就是上面说到的代码极简。至于层级顶级。这是Web中专有的一个概念,称为top-layer,元素全屏,或者对话框使用showModal()方法显示的时候,都会表现为top-layer,如下图所示:顾名思意就是层级顶级,页面中任何元素都无法覆盖,哪怕z-index设置为999999。一个页面可以有多个层级顶级元素,至于哪个在最上面,采用的是后来居上的原则,也就是那个后显示,那个就在上面,这个非 ...继续阅读 (178)


    love 0
    SegmentFault思否
    发表于
    2024-01-11 14:30:03

    SegmentFault 思否 Top Writer 榜单|2023 年第四季度

    他们是社区的基石,也是行业发展、技术发展的源动力。他们是一群活跃在 SegmentFault 思否社区的一群卓越的开发者,他们热衷于分享知识与经验,他们布道技术与未来,他们让众多开发者受益,他们叫「Top Writer」。秋天是收获的季节,冬天则是生物蛰伏的时期。在 2023 年第四季度,社区的开发者们依然孜孜不倦,通过回答他人问题、分享经验心得留下自己学习成长的痕迹,在精进自身技能的同时,也帮助更多人共同进步。这些无私奉献和热心帮助,是社区最宝贵的财富,也是我们共同成长的动力!为了感谢 2023 年第四季度中对社区做出卓越贡献的开发者们,我们基于用户行为大数据(如文章发布数量、参与回答数量、点赞量等)的综合分析,从「技术问答」和「博客文章」两个维度共评选出 20 位创作者给予「SegmentFault 思否 Top Writer」称号。他们的出色表现,赢得了社区的尊重和赞誉,让我们为他们喝彩!他们是:|技术问答用户名积累声望值精选问答fefe17,028如何将非静态函数作为参数传递给函数指针?hfhan27,869这两个正则有啥区别,为什么第一个会匹配到 @ 和 = ,而将 \ 后置后则正常?inight480例如app控制海康摄像头转动,采用的是什么技术?Meathill20,802nuxt3 请求 token 要怎么传?ponponon3,199如何通过代码获取 pydant ...继续阅读 (124)


    love 0
    阿猫阿狗
    发表于
    2024-01-11 14:25:03

    什么是产品经理

    就我个人理解而言,一句话总结就是:产品经理就是一个将理论想法转化并输出为具体一个产品设计方案的职业。对于企业(B端),最终产出的产品能够帮助企业降本增效并带来收益,同时使企业能够实现信息化科技化;对于个人消费者(C端),能够给用户带来更好更人性化与便捷的使用产品。 ...继续阅读 (167)


    love 0
    caimouse
    发表于
    2024-01-11 12:24:02

    鸿蒙OS应用开发之百分比显示组件

    前面学习了动态加载的组件,在本文里将要学习百分比显示组件,这个组件可以把数据按百分比的情况进行图形显示出来。百分比图形显示还是很有用的,比如一个班里学生的成绩占比,还有软件项目开发进度的情况,还有软件下载进度等等。type是百分组件显示外形的方式,这里主要有两种显示,一种是圆形Circle,一个是线形Line。values是一个数组类型,描述每一段怎么显示,比如30%显示时,表示值就是30.里面的文本显示,还是采用别的代码来显示。这段代码就会显示30%占比,最大值为100,使用的圆形显示。 ...继续阅读 (154)


    love 0
    王旭阳个人博客
    发表于
    2024-01-11 11:29:44

    Git笔记

    Git介绍 Git是分布式版本控制系统 集中式VS分布式,SVN VS Git SVN和Git主要的区别在于历史版本维护的位置 Git本地仓库包含代码库还有历史库,在本地的环境开发就可以记录历史而SVN的历史库存在于中央仓库,每次对比与提交代码都必须连接到中央仓库才能进行。 这样的好处在于: 自己可 ...继续阅读 (185)


    love 0
    归思君
    发表于
    2024-01-11 10:28:41

    git init 执行后发生了什么

    首先在磁盘中创建一个新目录 Git,进入该目录后执行git init初始化。这个时候目录下会创建一个隐藏目录 ./git,这个./git 目录叫做 Git 版本库或者仓库$ git init Initialized empty Git repository in D:/Git/.git/在讲解.git 目录内容前,先来说说 git 中相关的概念:一、Git 中的基本概念仓库(Repository):Git使用仓库来存储项目的版本历史和文件。一个仓库可以包含完整的项目历史记录,包括所有的分支、标签和提交。提交(Commit):提交是Git中的基本操作单元,它代表了项目中的一个版本快照。每个提交都包含一个唯一的哈希值,用于标识和引用该提交。分支(Branch):分支是用于在项目中进行并行开发的重要概念。每个分支代表一个独立的代码线,可以在其上进行修改和提交。默认情况下,Git创建一个名为"master"的主分支。标签(Tag):标签是用于标记项目中的重要点或里程碑的静态指针。与分支不同,标签通常用于标记稳定版本或发布版本,不会随着新的提交而移动。远程仓库(Remote Repository):远程仓库是位于网络上的另一个Git仓库副本,用于协作和共享代码。常见的远程仓库托管服务包括GitHub、GitLab和Bitbucket。克隆(Clone):克隆是从一个远程仓库创建一个本地副本的 ...继续阅读 (190)


    love 0
    caimouse
    发表于
    2024-01-11 10:22:05

    鸿蒙OS应用开发之加载动态组件

    前面学习了动态填充的组件,现在来学习一个在嵌入在普通组件里的加载动态效果的组件。这个组件可以放在按钮等控件里面,实现动态加载的效果。接着在里面添加一个按行排列的组件Row,在这里再添加LoadingProgress组件。从上面看到第一个按钮里,包含加载动态组件,后面再显示文本loading。第三个按钮是一个圆形按钮,在里面也有加载动态组件,不过设置的颜色不一样。这是第一个按钮的代码,它采用胶囊外形,按下有效果。第二个按钮是没有这个组件,可以看到对比效果。设置加载进度条前景色。 ...继续阅读 (164)


    love 0
    crossoverJie
    发表于
    2024-01-11 09:59:20

    技术阅读周刊第十四期:Golang 作者 Rob Pike 在 GopherConAU 上的分享

    技术阅读周刊,每周更新。历史更新20231215:第十期20231122:第十一期20231129:第十二期20240105:第十三期:一些提高生产力的终端命令What We Got Right, What We Got WrongURL:https://commandcenter.blogspot.com/2024/01/what-we-got-right-what-we-got-wrong.html?utm_source=changelog-news本文是Golang核心作者之一Rob Pike去年底在澳大利亚 GopherConAU 会议上的分享;总结了 Go 语言 14 年来的做对了哪些事情、做错了哪些事情。主要包括:语言涉及社区管理项目运营等方面,感兴趣的还可以看油管视频。https://www.youtube.com/watch?v=yE5Tpp2BSGwTop 10 Platform Engineering Tools You Should Consider in 2024 | by Romaric Philogène | Jan, 2024 | MediumURL:https://medium.com/@rphilogene/top-10-platform-engineering-tools-you-should-consider-in-2024-892e6e211 ...继续阅读 (198)


    love 0
    naosense
    发表于
    2024-01-11 09:58:15

    第9章 一致性与共识

    一致性保证分布式一致性与事务隔离级别有相似之处。但总体有着显著区别:事务隔离是为了处理并发执行事务时的各种临界条件,而分布式一致性则主要针对延迟和故障等问题来协调副本之间的状态。可线性化所谓线性化,就是让一个系统看起来好像只有一个数据副本,且所有操作都是原子的。可线性化是最强的一致性保证。例如一个非线性化的体育网站。Alice和Bob坐在同一个房间里各自观看自己的手机,焦集的等待2014年FIFA世界杯决赛的结果。Alice率先看到了比赛结果,然后兴奋地告诉了Bob。结果,Bob刷新之后发现比赛还没有结束。对于Dynamo风格的数据库,即时使用了严格的quorum(法定人数),在网络条件不好的情况下仍然不满足线性化。比如x初始值为0,写客户端向三个副本(n=3,w=3)发送写请求将x更新为1。客户端A在一个节点读到了新值1,客户端B在A读取之后读取,反而收到的都是旧值0。CAP理论不仅仅主从复制和多主复制,即使在一个数据中心内部,只要有不可靠的网络,都会发生违背线性化的风险。CAP理论由Eric Brewer于2000年正式命名,最初是作为一个经验法则被提出,并没有准确的定义,它的含义是“在网络分区的情况下,选择一致性还是可用性”,目的是帮助大家探讨数据库设计的权衡之道,对于具体的系统设计来说意义不大。如果要求线性化,由于网络方面的问题,某些副本断开之后,就必须等待网络修复,或者直 ...继续阅读 (152)


    love 0
    玛拉_以琳
    发表于
    2024-01-11 09:45:14

    SpringBootWeb请求响应

    1. 请求1 简单参数简单参数:在向服务器发起请求时,向服务器传递的是一些普通的请求数据。原始方式在原始的Web程序当中,需要通过Servlet中提供的API:HttpServletRequest(请求对象),获取请求的相关信息。比如获取请求参数:Tomcat接收到http请求时:把请求的相关信息封装到HttpServletRequest对象中在Controller中,我们要想获取Request对象,可以直接在方法的形参中声明 HttpServletRequest 对象。然后就可以通过该对象来获取请求信息://根据指定的参数名获取请求参数的数据值 String request.getParameter("参数名")@RestController public class RequestController { //原始方式 @RequestMapping("/simpleParam") public String simpleParam(HttpServletRequest request){ // http://localhost:8080/simpleParam?name=Tom&age;=10 // 请求参数: name=Tom&age;=10 (有2个请求参数) // 第1个请求参数: name= ...继续阅读 (183)


    love 0
    LH_S
    发表于
    2024-01-11 09:15:00

    画板探秘系列:画板中的时光倒流术

    前言经过一个多月的重构,我成功打造了一款功能强大的多端趣味画板。这个画板集成了多种创意画笔,可以让用户体验到全新的绘画效果。无论是在移动端还是PC端,都能享受到较好的交互体验和效果展示。并且此项目拥有许多网上流行的画板功能,包括但不限于前进后退、复制删除、上传下载、多画板和多图层等等。详细功能我就不一一罗列了,期待你的探索。Link:https://songlh.top/paint-board/Github:https://github.com/LHRUN/paint-board在完成重构后,我计划撰写一系列文章,一方面是为了记录技术细节,这是我一直以来的习惯。另一方面则是为了推广一下,期望得到你的使用和反馈,当然如果能点个 Star 就是对我最大的支持。此篇文章是画板探秘系列的第一篇,我将会详细介绍关于撤销与反撤销的方案,示例皆以 Fabric.js 语法做示例,但思路是想通的。方案一:画板级缓存第一个方案是画板级缓存,这个是最简单的。在这种方案下,无需关心具体修改了哪些元素,也无需对整个画布数据进行差异化处理。简单来说,每当需要改变效果时(比如新增、删除、修改元素),只需将当前的画板数据 push 到历史操作栈上,然后撤销与反撤销重新加载相应的数据即可。这种方案的优势在于简单直接,无需考虑细节,历史操作栈记录了每一步的变更。然而,需要注意的是,由于是整个画布数据的无差别缓存,内 ...继续阅读 (186)


    love 0
    Lynan
    发表于
    2024-01-11 06:20:24

    Use Synchronous Data Fetching to Speed Up My Gallery Page

    I have a gallery page in my blog directory, hosted by Plesk. Built fromvite + reactboilerplate, it’s a very simple SPA.WhyBefore this, my gallery page works like this:It’s a SPA, so runtime files need to load and initiate first. When page document was downloaded and parsed, the browser started loadingfiles and after our needed JavaScript files were downloaded and executed.I have the data fetching logic like this:index.jsx123456789101112131415const[list, setList] =useState([]);const[loaded, setLoaded] =useState(false);constgetData=async() => {constresponse =await(awaitfetch("https://api.ly ...继续阅读 (199)


    love 0
    edony
    发表于
    2024-01-11 05:22:17

    尝试找到自己的「主干」

    引子最近被拥抱「变化」了:自己老板主动离职了。在当前经济下行许多行业大规模裁员现象频发的背景下,互联网行业基本有一个共识:中国互联网行业已经过了爆发式 ...继续阅读 (150)


    love 0
    zwwooooo
    发表于
    2024-01-11 04:04:07

    iTimothy博客的“灵异事件”

    时间:今天地点:我家人物:我和Timothy工具:Firefox灵异对象:xiaozhou.net请从下面的视频转gif图片观察灵异现象。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。答案公布:Firefox浏览器,F5刷新最新一篇还是2019年的,Ctrl+F5刷新是2023的,然后继续用F5刷新还是2019的,Ctrl+F5又是2023的,可以无限循环。这个技术很牛,我请教了 Timothy,他说“无可奉告”,因为他也不知道,哈哈哈猜:“我几年没清空过缓存的Firefox + Timothy博客系统 + cloudflare ”组合技最终怎么处理:由于我没有计划清空浏览器缓存,所以决定没事去刷着玩未来有什么计划:看什么时候共享我的PC给大家用我的Firefox访问iTimothy的博客刷着玩。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。转载请注明转自: 《iTimothy博客的“灵异事件”》 ...继续阅读 (179)


    love 0
    xiaoz
    发表于
    2024-01-11 03:41:31

    新加坡华侨银行(OCBC)申请360账户后有户无卡的解决办法

    去年xiaoz开通了新加坡华侨银行(OCBC)账户,并且申请了OCBC的360账户。然而,出现了有户无卡的情况。我不确定当时是否选择了自雇,或者是修改了卡片姓名导致了这种情况,又或者是触发了OCBC的某个BUG。如果您和我一样,申请360账户后也出现了有户无卡的情况,但又需要借记卡,可以按照下面的方 ...继续阅读 (177)

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