java中对于页面传入ids的数组进行的批量操作
对于页面上的代码: <script type="text/javascript"> function batchApproval() { if ($("input[name='ids']:checked").length <= 0) { $(this).alertmsg("error", '请选择需要审批的项目'); return; } var ids = ""; var apr…
Http协议之Referer
Http协议头中的Referer主要用来让服务器判断来源页面, 即用户是从哪个页面来的,通常被网站用来统计用户来源,是从搜索页面来的,还是从其他网站链接过来,或是从书签等访问,以便网站合理定位. Referer有时也被用作防盗链, 即下载时判断来源地址是不是在网站域名之内, 否则就不能下载或显示,很多网站,如天涯就是通过Referer页面来判断用户是否能够下载图片. 当然,对于某些恶意用户,也可能…
mongodb 子集操作汇总(较详细,附带springBoot中的操作)
mongodb中子集的操作也算是很经典的一部分,但是最近有用到找的的资料都偏简单,所以问题解决后顺便整理记录下mongodb子集的所有操作。 全文示例结构: collection: test { _id:ObjectId('62fc3dd6babacc41da59a94b'), date:'2022-08-18', child:[ {childId:1,type:1,name:'测试1'}, {c…
react源码debugger-各个hooks的逻辑实现(useState和useEffect)
了解react的整体流程,会有助于理解本文。 hooks是什么? 要了解hooks是什么,我们得先想知道react怎么执行函数组件。 先看看函数组件的fiber是什么? const fiber = { type: f App(){}, //函数本身, memoziedState: {}, //hooks链表 updateQueue: {}, //effects链表 .... } 对于函数组件,我们…
从0到1完成一个Babel插件
前言 社区里面有很多关于 Babel 的文章,有些写的很好,我自己也受这些文章启发很大。但我发现一个问题就是,这类文章一进来就讲了很多babel底层的概念,说实话对基础不深的一些童鞋来说,看完之后理解起来还是有一定难度的,最重要的是看完了之后,自己并不知道如何去写一个 Babel 插件,因而这促使了 如何从0到1完成一个babel插件 这篇文章的编写,学习完本篇文章,期望是大家能对 Babel 有…
解决Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning a simple key
解决Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning a simple key 出现这个问题肯定就是yam文件有错误,所以针对yam文件去查找问题就行。(一般都是yam文件少了空格引起的) 方式一: 我这里是 bootstrap.yml 多写了一个 redis,把它删了就可以正常运行了。 方式二: 我自己测…
微软在 Ignite 2022 宣布Azure Stack HCI的更新
在Ignite 2022上,微软宣布了Azure Arc和Azure Stack HCI可以帮助用户无缝运行混合云的新方法。整理此文,方便阅读。 这次新发布包括为Windows Server软件保障客户提供新的混合权益,启动Azure Arc的虚拟机管理进入公共预览,Azure Stack HCI 22H2 版本的正式发布,混合 Azure Kubernetes Service(简称AKS)的重大…
android版本更新
版本更新,估计现在大多数app都需要这样的功能,感觉以前写的比较繁琐,正好这次app需要添加这个功能,就想找个比较简单的方法实现; 众所周知,版本更新大致需要三步走: 第一步:获取当前版本号和服务器版本号 第二步:对比两个版本号是否相同,相同进入主页面,不相同弹出更新对话框 第三部:下载apk 繁琐就繁琐到第三步,在网上看了好多demo,几乎都是两年前的demo,所以比较繁琐,今天我们用一个工具类…