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

    love 0
    程序员小富
    发表于
    2023-08-31 11:36:08

    谁家面试往死里问 Swagger 啊?

    大家好,我是小富~前言说个挺奇葩的事,有个老铁给我发私信吐槽了一下它的面试经历,他去了个国企单位面试,然后面试官跟他就Swagger的问题聊了半个多小时。额~ 面试嘛这些都不稀奇,总能遇到是千奇百怪的人,千奇百怪的问题。不过,我分析这个面试官是不太好意思直接让他走,哈哈哈!什么是Swagger?Swagger目前是比较主流的RESTful风格的API文档工具,做过开发的人应该都用过它吧!它提供了一套工具和规范,让开发人员能够更轻松地创建和维护可读性强、易于使用和交互的API文档(官方口吻)。title: Swagger desc: Swagger 官方网站 logo: https://static1.smartbear.co/swagger/media/assets/images/swagger_logo.svg link: https://swagger.io/为什么用Swagger?以往在没有这样的API文档工具,开发人员需要手动编写和维护功能API的文档。而且,由于API变更往往难以及时更新到文档中,这可能会给依赖文档的开发者带来困惑。说几个Swagger的特点:最重要的一点可以根据代码注解自动生成API文档,能生成的绝对不手写,而且API文档与API定义会同步更新。它提供了一个可执行的Web界面,支持API在线测试,可以直接在界面上直接设置参数测试,不用额外的测试工具或插件 ...继续阅读 (120)


    love 0
    懿古今
    发表于
    2023-08-31 11:05:46

    豆包智能小助手怎么用?支持哪些平台?

    豆包是字节跳动公司基于云雀模型开发的AI工具(AI机器人),提供聊天机器人、写作助手以及英语学习助手等功能,它可以回答各种问题并进行对话,帮助人们获取信息,支持电脑网页版、安卓平台和IOS平台。下面懿古今就亲自体验一下豆包电脑网页版的智能情况。 1、前往豆包官网,整个网站首页比较简单,就是一个豆包头像及两个按钮,一个是【开始聊天】按钮,另一个是【下载应用】按钮。这里我们点击【开始聊天】按钮。 2、...查看全文:https://boke123.net/6119.html ...继续阅读 (140)


    love 0
    宋星
    发表于
    2023-08-31 11:00:23

    【纷析扒案例】数据赋能营销没有成功案例?!某知名饮料企业说不是这样!

    (图片来源:Mid-Journey生成) 纷析未来会多多跟大家介绍行业中真正有价值的案例。 那些真正有价值的,客观的案例。 所以,以后会形成一个系列,叫“纷析扒案例”系列。 就像上一次我们扒的瑞幸的案例,实实在在调研体验了之后,再写成案例。 […] ...继续阅读 (148)


    love 0
    转载砖家
    发表于
    2023-08-31 09:51:17

    2023年《开学第一课》什么时候开播?在哪里可以看到?都有哪些精彩看点?

    2023年9月秋季开学季到来,中宣部、教育部、中央广播电视总台联合制作2023年《开学第一课》专题电视节目也将于9月1日(星期五)20:00准时播出。2023年《开学第一课》的主题是“强国复兴有我”,从传统文化、文明探源、生态文明、乡村振兴、国防教育、科技创新、“一带一路”等方面,全景展示中国式现代化的万千气象。下面我们一起来看看都有哪些平台可以看到《开学第一课》,以及都有哪些精彩看点? 2023...查看全文:https://boke123.net/6117.html ...继续阅读 (110)


    love 0
    询盘云-贾定强
    发表于
    2023-08-31 08:45:34

    网页邮箱自动抓取Chrome插件 – 询盘云Email Extractor【免费】

    主要功能介绍:询盘云 Email Extractor为一款免费的Chrome插件,下载安装即可使用。主要功能如下:自动抓取网页Email:当您浏览任何网页时,插件会智能地识别并自动抓取页面中的Email地址,无需任何手动操作。批量导出抓取到的Email列表:点击Export Data,即可导出所有的Email地址,以及每个Email地址的抓取来源网址及对应标题。自动抓取开关:插件启动的情况下,会自动抓取每一个网页中的Email地址,如果你不需要插件自动抓取,把Enable按钮前的对勾点掉即可。浏览器内存清空:抓取的Email地址是存储在浏览器内存中的,如果内存占据太多,会影响正常网页打开的速度,点击Clear Data即可清除浏览器内存空间。但要注意,清除前记得先导出数据,一旦清除数据无法恢复。下载地址:https://www.jiadingqiang.com/wp-content/uploads/2023/08/询盘云-Email-Extractor.zip安装方法:Chrome 浏览器打开chrome://extensions/,打开右上角开放者模式,然后点击加载已解压的扩展程序,选择下载好并已解压的文件夹,完成安装。如何实现批量客户邮箱抓取?插件安装完成后,每一个浏览的页面中的Email地址都会被自动抽取。但如果你觉得太慢了,希望批量抓取客户邮箱地址,该怎么操作呢?这时候需要 ...继续阅读 (149)


    love 0
    crossoverJie
    发表于
    2023-08-31 08:00:00

    使用 SQL 的方式查询消息队列数据以及踩坑指南

    背景为了让业务团队可以更好的跟踪自己消息的生产和消费状态,需要一个类似于表格视图的消息列表,用户可以直观的看到发送的消息;同时点击详情后也能查到消息的整个轨迹。消息列表点击详情后查看轨迹原理介绍由于Pulsar并没有关系型数据库中表的概念,所有的数据都是存储在Bookkeeper中,为了模拟使用 SQL 查询的效果 Pulsar 提供了Presto(现在已经更名为Trino)的插件。Trino 是一个分布式的 SQL 查询引擎,它也提供了插件能力,如果我们想通过 SQL 从自定义数据源查询数据时,基于它的 SPI 编写一个插件是很方便的。这样便可以类似于查询数据库一样查询Pulsar数据:Pulsar 插件的运行流程如上图所示:启动的时候通过Pulsar-Admin接口获取一些元数据,比如 Scheme,topic 分区信息等。然后会创建一个只读的 Bookkeeper 客户端,用于获取数据。之后根据 SQL 条件过滤数据即可。相关代码:使用 Pulsar-SQL使用起来也很简单,官方提供了两个命令:sql-worker: 会启动一个 trino 服务端同时运行了 Pulsar 插件sql: 就是一个 SQL 命令行终端。遇到的问题自己在本地运行的时候自然是没问题,可是一旦想在生产运行,同时如果你的Pulsar集群是运行再k8s环境中时就会碰到一些问题。无法使用现有 Trino 集 ...继续阅读 (128)


    love 0
    I\'m TualatriX
    发表于
    2023-08-31 06:42:39

    MarkMark 0.5 版本发布:「标注」功能已准备就绪!

    继《MarkMark 0.4 版本发布:支持 N 个 Read it later 工具数据的导入》又过去半个月了,我很高兴宣布 MarkMark 0.5 正式发布,带来了「标注」功能。标注功能是 MarkMark 1.0 正式发布之前的最后一个重要的功能。本来在我的原计划中是不包含标注功能的,但是后来还是决定要做这个功能。详情可见《“MarkMark”项目招募 Web 前端实习或兼职》。过去的一个月,我很幸运遇到了合适的小伙伴,在过去一个月的协作下,我们成功完成了一个基础版本。这个版本目前完成了一个最基础的针对网页内容的高亮+备注功能,请看视频:从视频可以看到,基本功能已经没问题了,但还没有诸如多种高亮颜色、自动高亮等等功能,这个也会在后续的迭代中去完善。欢迎大家继续反馈各种各样的问题或建议。后续版本展望前面我说了,这是 MarkMark 1.0 版本之前最后一个主要功能了,后面 MarkMark 将以查漏补全为主,把基本功能还没有做完善的地方做好,奔着上架去做准备了。在 MarkMark 的蓝图里,还有非常多有待去实现的功能,其中也有很多是用户直接反馈给我的。由于精力有限,在 1.0 版本之前,我只能择优去实现,没有实现的部分,我会在 MarkMark 1.1、1.2 或者 2.0、3.0 中去实现,像我其他的产品一样,我有足够的耐心去把 MarkMark 做好。对了,还有一件事 ...继续阅读 (141)


    love 0
    小帅哥
    发表于
    2023-08-31 06:29:02

    内网信息搜集神器—searchall

    一.开发背景在实战中进入内网的时候,大家需要搜集一些敏感信息例如账号,密码甚至浏览器的账号密码。searchall完美解决了这个问题。所以我就结合自身的经验写了一款搜索敏感信息的利用工具。它可以搜索敏感信息,更快为你获取到有价值的信息。二.开发经验 经最近公众号发布的文章发现企业微信和腾讯IM密钥泄漏,同样的在nacos配置中可能也存在该相同的配置,所以我将工具集成了CorpId,CorpSecret,qq.im.sdkappid,qq.im.privateKey,qq.im.identifier的读取规则。希望对大家有所帮助。该工具已升级为3.5.5,请下载最新版使用谢谢大家.下载地址 https://github.com/Naturehi666/searchall新增功能可自定义字符串或正则来任意匹配字段1.它现在所具备的功能自动扫描以下所有文件类型支持多种文件类型扫描:json,txt,md,conf,ini,config,xml,env,yml,yaml,sql以及更多文件类型2.解决因线程过多导致目录扫不全问题 3.增加/var/log/secure 扫描时取出登陆成功记录 3.增加accessKeyId,accessKeySecret,jdbc匹配规则 4.增加浏览器生成的result文件夹打包功能 5.增加扫描有效文件数实时响应功能 6.增加扫描服务器中是否安装do ...继续阅读 (177)


    love 0
    小道安全
    发表于
    2023-08-31 06:22:23

    某查询和短信轰炸样本的分析

    理论基础1、木马根据分类可以分为:1.1、远控木马:能够远程控制感染主机,实现远程监控、文件操作、网络攻击等功能;1.2、密码盗取木马:通过记录用户输入的键盘记录或屏幕截图方式窃取用户的密码或账号信息;1.3、钓鱼木马:通过伪装成银行网站、商场等形式,欺骗用户输入敏感信息,从而窃取用户的敏感信息;1.4、加密木马:通过将用户的文件加密,并要求用户支付赎金才能解密,从而达到敲诈的目的;1.5、下载木马:能够感染主机上下载其他恶意软件,比如广告软件。2、远程控制的木马,它可以对目标计算机进行交互性访问(实时或非实时),可以下发相应的指令触发恶意软件的功能,也能获取目标的各种数据。其交互性是双向的(攻击者-被控制端)。3、情报的IOC往往是域名、IP、URL形式(有时也会包括SSL证书、HASH等形式),这种IOC可以推送到不同的安全设备中,如NGFW、IPS、SIEM等,进行检测发现甚至实时阻截。这类情报基本上都会提供危害等级、攻击团伙、恶意家族等更丰富的上下文信息,来帮助确定事件优先级并指导后续安全响应活动。威胁情报最普遍的使用场景,就是利用IOC情报( Indicators of Compromise)进行日志检测,发现内部被攻陷的主机等重要风险。4、DarkComet它是由 Jean-Pierre Lesueur(称为 DarkCoderSc)开发的远程访问木马(称为 RAT), ...继续阅读 (190)


    love 0
    懿古今
    发表于
    2023-08-31 04:31:41

    红领巾爱学习无学习记录怎么办?

    有些家长说他的孩子已经在红领巾爱学习学习了,但是没有找到学习记录怎么办?进入“我的奖章”也没有看到奖章。其实,红领巾爱学习最关键的是每一次学习完毕并正确回答问题即可获得该季该期的专属徽章,而且还有孩子的姓名,这个时候最好的做法就是长按徽章并将其保存到手机相册中。 如上图所示,正常情况下点击【我的奖章】按钮,然后点击某一季即可看到该季所获取的专属奖章,有奖章就表示该期内容已经完成学习并获得专属奖章。...查看全文:https://boke123.net/6116.html ...继续阅读 (106)


    love 0
    安识科技
    发表于
    2023-08-31 03:03:54

    【漏洞预警】HPE Aruba Networking多款交换机跨站脚本漏洞威胁通告

    1. 通告信息近日,安识科技A-Team团队监测到Aruba Networks发布安全公告,修复了其多款交换机型号中的一个跨站脚本漏洞(CVE-2023-39266),该漏洞的CVSSv3评分为8.3。对此,安识科技建议广大用户及时升级到安全版本,并做好资产自查以及预防工作,以免遭受黑客攻击。2. 漏洞概述漏洞名称:HPE Aruba Networking多款交换机跨站脚本漏洞CVE编号:CVE-2023-39266简述:Aruba Networks(HPE旗下子公司)是一家美国企业移动网络供应商,也是有线、无线和 SD-WAN 解决方案的全球领导品牌之一。ArubaOS-Switch web管理界面中存在漏洞,如果存在某些配置选项,未经身份验证的远程威胁者可以对用户界面执行存储型XSS攻击,成功利用该漏洞可能导致当受害者访问包含恶意代码的页面时,在受害者的浏览器中执行任意脚本代码,该漏洞已经公开披露。此外,Aruba Networks还修复了ArubaOS-Switch拒绝服务漏洞(CVE-2023-39267,CVSSv3评分6.6),由于ArubaOS Switch的命令行界面中存在经过身份验证的远程代码执行漏洞,成功利用该漏洞可能导致交换机拒绝服务;以及ArubaOS-Switch 中的一个内存损坏漏洞(CVE-2023-39268,CVSSv3评分4.5),可通过使其接收 ...继续阅读 (184)


    love 0
    合天网安实验室
    发表于
    2023-08-31 02:50:45

    从2023蓝帽杯0解题heapSpary入门堆喷

    关于堆喷堆喷射(Heap Spraying)是一种计算机安全攻击技术,它旨在在进程的堆中创建多个包含恶意负载的内存块。这种技术允许攻击者避免需要知道负载确切的内存地址,因为通过广泛地“喷射”堆,攻击者可以提高恶意负载被成功执行的机会。这种技术尤其用于绕过地址空间布局随机化(ASLR)和其他内存保护机制。对于利用浏览器和其他客户端应用程序的漏洞特别有效。前言此题为2023年蓝帽杯初赛0解pwn题,比赛的时候是下午放出的,很难在赛点完成该题,算是比较高难度的题,他的题目核心思想确实和题目名字一样,堆喷,大量的随机化和滑板指令思想,在赛后一天后完成了攻破。此题,不是因为0解我才觉得他有意义,是因为他的堆喷思想和实际在工作中的二进制利用是很贴合的,确实第一次打这种题。题目分析checksec❯ checksec main[*] '/root/P-W-N/bulue/main' Arch: i386-32-little RELRO: Full RELRO Stack: Canary found NX: NX enabled PIE: PIE enabled保护全开,很常规。这个题其实要是能迅速静态分析完,其实也能很快出,也算是给我上了一课,要是我的好大儿GXH在,估计是可以在比赛中成为唯一解的。先来看整个程序是去了符号表,我们先在 ...继续阅读 (146)


    love 0
    整理专家
    发表于
    2023-08-31 01:04:53

    芭芭农场今日答案:以下对苹果汁的描述不正确的是?

    芭芭农场今日答案:以下对苹果汁的描述不正确的是? A.能促进消化 B.能减缓肠道蠕动 答案:B.能减缓肠道蠕动 解析:对苹果汁的描述不正确的是能减缓肠道蠕动!苹果汁会加速肠道蠕动,肠子受刺激时,可饮用苹果汁以减轻刺激。 小知识:鲜榨苹果汁除含有大量水分(87%)外,蛋白质、脂质和碳水化合物占较大比例,分别为0.12%、0.4%和12.2%。 苹果汁会加速肠道蠕动,若肠道原本就有不正常蠕动的情形时,...查看全文:https://boke123.net/6114.html ...继续阅读 (97)


    love 0
    整理专家
    发表于
    2023-08-31 00:56:28

    微博森林驿站答案:大象前脚有几个脚趾?

    微博森林驿站森林小课堂答案:大象前脚有几个脚趾? 3 4 5 答案:5 小知识:大象前脚有5个脚趾! 大象上颌具1对发达门齿,终生生长,非洲象门齿可长达3.3米,亚洲象雌性长牙不外露;上、下颌每侧均具6个颊齿,自前向后依次生长,具高齿冠,结构复杂。每足5趾,但第1第5趾发育不全。被毛稀疏,体色浅灰褐色。查看全文:https://boke123.net/6112.html ...继续阅读 (108)


    love 0
    询盘云-贾定强
    发表于
    2023-08-31 00:00:00

    外贸新手必看:如何有效推广网站并赚钱

    如果你是一个外贸新手,想要通过网络推广你的产品和网站,那么你一定会遇到以下问题:1.有新手入门外贸软件吗?2.如何进行有效的谷歌推广?3.有哪些方法可以进行有效的whatsapp群发?本文将为你解答这些问题,教你如何通过网络推广你的产品和网站,获取更多的流量和销售机会。一、有新手入门外贸软件吗?对于外贸新手来说,选择一款好的外贸软件是非常重要的。好的外贸软件可以帮助你更快速地了解外贸行业,掌握行业趋势,开拓新市场。推荐一些常用的外贸软件:1.Google Trends:帮助你了解全球各地的搜索趋势和流行话题,从而更好地了解市场需求。2.Alibaba:是全球最大的B2B电子商务平台之一,可以帮助你找到潜在的客户和合作伙伴。3.LinkedIn:是一个专业的社交平台,你可以通过该平台与其他行业人士建立联系,了解行业动态。以上几款外贸软件都非常实用,可以帮助你更好地了解外贸行业,提升你的竞争力。二、如何进行有效的谷歌推广?谷歌推广是一种非常有效的网络推广方式,可以帮助你在谷歌搜索结果中获得更高的曝光率和流量。以下是一些有效的谷歌推广方法:1.关键词研究:选择适合你产品的关键词,可以帮助你更好地吸引潜在客户。2.优化网站:确保你的网站内容和页面结构对SEO友好,可以提高你的搜索排名。3.投放广告:在谷歌广告平台上投放广告,可以帮助你获得更多的流量和转化。以上是一些谷歌推广的基本方法,如果 ...继续阅读 (132)


    love 0
    美团技术团队
    发表于
    2023-08-31 00:00:00

    MJDK 如何实现压缩速率的 5 倍提升?

    MJDK 是基于 OpenJDK 构建的美团 JDK 发行版。本文主要介绍 MJDK 是如何在保障 java.util.zip.* API 及压缩格式兼容性的前提下,实现压缩/解压缩速率提升 5-10 倍的效果。希望相关的经验能够帮助到更多的技术同学。 ...继续阅读 (176)


    love 0
    10k
    发表于
    2023-08-31 00:00:00

    设计模式之美-课程笔记32-适配器模式

    适配器模式两种实现:类适配器和对象适配器5种应用场景slf4j日志框架中的适配器模式代理、桥接、装饰器、适配器的对比原理与实现用来做适配的,将不兼容的接口转换为可兼容的接口;两种实现方式:类适配器通过使用继承关系实现对象适配器使用组合关系看个例子: ITarget是我们想要最终接口的样子;Adaptee是不兼容ITarget接口定义的接口;Adaptor将Adaptee转化成一组符合ITarget接口定义的接口。// 类适配器: 基于继承publicinterfaceITarget{voidf1();voidf2();voidfc();}publicclassAdaptee{publicvoidfa() {//... }publicvoidfb() {//... }publicvoidfc() {//... }}基于继承publicclassAdaptorextendsAdapteeimplementsITarget {publicvoidf1() {super.fa();}publicvoidf2() {//...重新实现f2()...}// 这里fc()不需要实现,直接继承自Adaptee,这是跟对象适配器最大的不同点}基于组合// 对象适配器:基于组合publicclassAdaptorimplementsITarget {privateAdaptee adaptee;pub ...继续阅读 (70)


    love 0
    oscar999
    发表于
    2023-08-30 22:05:08

    Ext JS之Ext Direct快速入门

    Ext Direct 是 Ext JS 框架中的一个功能模块,用于简化前端 JavaScript 应用程序与后端服务器之间的通信和数据交换。 Ext Direct 提供了一种直接的、透明的方式来调用服务器上的方法和处理服务器响应,而无需编写大量的手动 AJAX 请求和处理代码。 通过使用 Ext Direct,可以将服务端的方法变为可直接调用的 JavaScript 函数,并使用与本地 JavaScript 函数相同的方式进行调用。 到这里可以了解 Ext Direct 这个专有名词的意思了, 就是 ...继续阅读 (220)


    love 0
    公子骏
    发表于
    2023-08-30 17:50:58

    Java 配置 HTTP/Socks 代理竟能如此简单

    在网络请求过程中,使用代理是一种常见的需求。代理服务器可以帮助我们隐藏真实的 IP 地址、加速访问速度、访问公司特定内网等等要求。在 Java 中,我们可以通过一些库或框架来实现代理的设置和使用。但如果使用 OkHttp、HttpClient 亦或是 Retrofit 和 Feign,需要实现 Socks 协议代理都需要实现SSLSocketFactory类或ConnectionSocketFactory接口的子类,重写createSokcet方法,实现起来非常的麻烦。如果代理还需要用户名密码验证(大部分都会有),还需要实现Authenticator的子类,并通过ThreadLocal分配到请求各自的线程中,整个过程需要自己写很多代码,无比烦人。而本文将介绍如何使用一种最简单的方法,即使用声明式 HTTP 框架 Forest,结合@HTTPProxy和@SocksProxy注解来发送 HTTP/HTTPS 请求,来快速实现代理功能。Forest 的基本使用添加 Forest 依赖com.dtflys.forestforest-spring-boot-starter1.5.33如果您的项目不是 spring-boot 项目,请看官方文档来配置不同环境下的依赖。先看看没有代理的情况// 定义一个 Forest 客户端接口 public interface MyClient { ...继续阅读 (123)


    love 0
    整理专家
    发表于
    2023-08-30 16:28:16

    蚂蚁庄园今日答案:猜一猜以下哪一项曾是古代学生开学时交的学费?

    蚂蚁庄园今日答案:猜一猜:以下哪一项曾是古代学生开学时交的学费? 10条干肉 文房四宝 答案:10条干肉 小知识:10条干肉曾是古代学生开学时交的学费! 束脩,是古代学生与教师初见面时,必先奉赠礼物,表示敬意,名曰“束脩”。早在孔子的时候已经实行,学费即是“束修数条”,束修就是咸猪肉,后来基本上就是拜师费的意思,可以理解为学费。 束脩,历来解释不同,我们可以将它理解为“十条腊肉”。弟子要拜师,总要...查看全文:https://boke123.net/6110.html ...继续阅读 (115)


    love 0
    整理专家
    发表于
    2023-08-30 16:27:28

    蚂蚁庄园今日答案:在古代,学童入学时通常要举办什么仪式?

    蚂蚁庄园今日答案:在古代,学童入学时通常要举办什么仪式? 开笔礼 开帽礼 答案:开笔礼 小知识:在古代,学童入学时通常要举办开笔礼仪式! “开笔礼”仪式是中国传统文化中,对少儿开始识字习礼的一种启蒙教育形式,是中国古代读书人成长过程中接受的首次大礼,这一仪式被称为“破蒙”,是古代读书人人生四大礼之一。 学童会在开学的第一天早早起床来到学堂,由启蒙老师讲授人生最基本、最简单的道理,并教读书、写字,然...查看全文:https://boke123.net/6108.html ...继续阅读 (116)


    love 0
    bigwhite
    发表于
    2023-08-30 12:58:12

    编译Go应用的黑盒挑战:无源码只有.a文件,你能搞定吗?

    本文永久链接– https://tonybai.com/2023/08/30/how-to-build-with-only-archive-in-go上周末,一个Gopher在微信上与我交流了一个有关Go程序编译的问题。他的述求说起来也不复杂,那就是合作公司提供的API包仅包括golang archive(使用go build -buildmode=archive构建的.a文件),没有Go包的源码。如何将这个.a链接到项目构建出的最终可执行程序中呢?对于C、C++、Java程序员来说,仅提供静态链接库或动态链接库(包括头文件)、jar包而不提供源码的API是十分寻常的。但对于Go来说,仅提供Go包的archive(.a)文件,而不提供Go包源码的情况却是极其不常见的。究其原因,简单来说就是go build或go run不支持!注:《Go语言精进之路vo1》一书的第16条“理解Go语言的包导入”对Go的编译过程和原理做了系统说明。那么真的就没有方法实现没有source、仅基于.a文件的Go应用构建了吗?也不是。的确有一些hack的方法可以实现这点,本文就来从技术角度来探讨一下这些hack方法,但并不推荐使用!1. 回顾go build不支持”no source, only .a”我们首先来回顾一下go build在”no source, only .a”下的表现。为此,我 ...继续阅读 (222)


    love 0
    coder4
    发表于
    2023-08-30 11:03:16

    vscode如何折叠(隐藏).d.ts文件

    1 配置VSCode 打开Settings,搜索 file nesting File Nesting: Enabled打开 File Nesting: Patterns里*.ts增加map和.d.ts配置,如下图 配置完成后,默认会把.d.ts、.js折叠到.ts下,如下图: 2 Explorer中默认折叠 配置搜索expand 更改为alwaysCollapse ...继续阅读 (171)


    love 0
    卡颂
    发表于
    2023-08-30 11:00:26

    你知道什么是标签函数么?

    大家好,我卡颂。在JS中有一类特殊的函数 —— 标签函数,用于自定义模版字符串的处理逻辑。不同于一般函数形如fn(argA, argB)的执行方式,标签函数可以直接跟在模版字符串前面,比如:tagFn`hello ${name}`本文来聊聊标签函数都有哪些有意思的应用。欢迎围观朋友圈、加入人类高质量前端交流群,带飞内置的标签函数JS中只有一个内置标签函数 ——String.raw,用于获取模字符串的原始字符串形式,即:处理替换(例如替换${name}为变量实际的值)不处理转义序列(例如\n)对于如下代码:const name = 'Ka Song'; const s1 = `Hello \n ${name}` const s2 = String.raw`Hello \n ${name}`用console.log分别打印s1、s2的结果如下:之所以s1有换行符,而s2没有,是因为默认情况,模版字符串会处理转义字符(比如这里的\n),而String.raw不会处理。要实现一个简易的String.raw也很简单,比如下面的myRaw,其中:strings参数是保存原始字符串的数组values参数是保存所有替换变量的数组function myRaw(strings, ...values) { let result = ''; for (let i = 0; i < str ...继续阅读 (129)


    love 0
    南城FE
    发表于
    2023-08-30 08:57:28

    纯CSS杂志封面折叠效果

    如图所示,这是一个杂志封面图的折叠效果,折叠前后的图片内容完全不违和,瞬间对这个图片内容的排版设计很是称赞,但这块不再本次文章的讨论范围,本次文章是要用纯CSS实现这个折叠效果。按图片的效果进行代码还原很多方式都可以实现,以下是本次实现的主要几点:纯CSS实现,不依赖JavaScript使用单张图片,不需要在PS中切割成多单图片可以通过样式属性中设置CSS变量来配置页面实现过程界面布局HTML的实现相对简单,img标签主要实现内容大小的控制,将图标内部的内容分割为3个部分,其中左侧span.a占50%,右侧span.bc占50%,span.bc中的span.b和span.c各占比一半。图片的地址从HTML中可传入,这样需要更换图片的时候就不需要更新CSS中的代码了。你可能会好奇图片为什么被隐藏了,核心的逻辑就是对不同的分割块中设置不同的background-position,每一块都是用的同一个图片地址,但是真正显示的区域不一样,拼在一起刚好是一张完整的图片。当hover时对span.b和span.c设置不同的动画效果,接下来看核心的代码实现。上面有提到img标签主要实现内容大小的控制,所有img标签的目的是撑开内容的大小,但是本身是不展示在页面中的,所以img标签有一个特殊的样式控制opacity: 0,隐藏其透明度。这样我们就可以灵活的操作span分割出来的背景了。img { ...继续阅读 (115)


    love 0
    王旭阳个人博客
    发表于
    2023-08-30 08:53:00

    SpringBoot配置文件的优先级

    一、全局配置文件加载优先级 spring boot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件.数值越小的标号优先级越高。 file:./config/ (当前项目路径config目录下); file ...继续阅读 (140)


    love 0
    Winson
    发表于
    2023-08-30 07:31:24

    Use the SweetAlert2 in Angular Common Layout

    1. IntroductionSweetAlert2is a beautiful, responsive, customizable, accessible replacement for javascript’s popup boxes, and there is also a version for Angular, you can find the detail usage inofficial website. But, the use cases in the official doc are just for use on one page, which means you need to add the same HTML codes on every page you want to use, what if you are using the common layout? The common layout means there is a main layout includingHeader,Center Body, andFooter, just like this article which I introduced.In the common layout structure, you don’t need to add the ...继续阅读 (150)


    love 0
    coder4
    发表于
    2023-08-30 07:20:55

    ts如何merge两个obj的数组(基于key)

    数据例子: const arr1 = [ { id: 1, name: 'John' }, { id: 2, name: 'Alice' }, { id: 3, name: 'Bob' } ]; const arr2 = [ { id: 2, age: 30 }, { id: 3, age: 25 }, { id: 4, age: 28 } ]; 代码: const mergedArray = arr1.map((item) => { const […] ...继续阅读 (176)


    love 0
    admin
    发表于
    2023-08-30 07:17:04

    Google Cloud SQL的”Enterprise”和”Enterprise Plus”版本

    最近,Google Cloud SQL(Google云上的RDS)做了一次大的产品调整与发布:将原来的Cloud SQL分为了两个版本,分别为”Enterprise”和”Enterprise Plus”版本。本文概述了两个版本的异同,以帮助大家更好的了解Google Cloud SQL。关于”Enterprise”和”Enterprise Plus”版的Cloud SQL实例整体上:Google Cloud SQL相当于AWS或阿里云平台的RDS,Cloud SQL for MySQL就相当于AWS RDS for MySQL这次调整之后,原来的Cloud SQL for MySQL/PostgreSQL全部变更为Enterprise版本,价格和产品本身没有什么改动,只是名称发生了变化新增的Enterprise Plus版本提供了更高的产品能力,例如通过硬件/软件优化提供的Data Cache能力,可以提升MySQL的读取和写入性能;Enterprise Plus还提供了更大的规格、更灵活的CPU/内存配比等能力Enterprise Plus资源的价格比Enterprise版本贵约30%,Data Cache空间是额外计费的本质上,猜测,Enterprise Plus使用了更新更强的机型 ...继续阅读 (201)


    love 0
    boke123百科
    发表于
    2023-08-30 03:53:09

    Boke123百科使用教程:如何进行文章投稿?成功投稿文章有什么好处?

    boke123百科目前是对外开放投稿功能的,只需要你注册成为boke123百科的用户,就可以直接进行文章投稿了(不推荐商品投稿)。下面就跟大家详细介绍了如何在boke123百科进行文章投稿,以及成功投稿文章后有什么好处。 如何在boke123百科进行文章投稿? 1、前往boke123百科并登录 >> 将鼠标移动到右上角个人头像处,并点击下拉框中的“提交投稿”。 或点击右上角个人头像进入...查看全文:https://boke123.net/6096.html ...继续阅读 (115)

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