https://api.vvhan.com/api/avatar/boy

技术博客分享

JVM的各种细节

内存溢出是指程序在申请内存时,没有足够的内存空间供其使用。内存泄露是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。

总结-HTTPS-的加密流程

HTTPS也是⼀个应⽤层协议.是在HTTP协议的基础上引⼊了⼀个加密层.HTTP协议内容都是按照⽂本的⽅式明⽂传输的.这就导致在传输过程中出现⼀些被篡改的情况.上篇文章中已经介绍到了臭名昭著的运营商劫持案件, 这里再介绍一下.下载⼀个天天动听 未被劫持的效果,点击下载按钮,就会弹出天天动听的下载链接已被劫持的效果,点击下载按钮,就会弹出QQ浏览器的下载链接。

vscode远程连接服务器并运行项目里的.ipynb文件-如何在-Jupyter-Notebook-中切换使用-conda-虚拟环境

注意:这里的 conda install nb_conda_kernels 是在 base 环境下操作的。安装好后,打开 jupyter notebook 就会显示所有的 conda 环境啦,点击随意切换。首先输入jupyter book,然后下面会出现很多行,复制里面出现的带有http:的url,有个缺点是,你新建一个环境,就要重复操作一次。然后点击添加kernel,选择“现有Jupyter服务器”,而这个方法就是一键添加所有 conda 环境,且不妙哉!推荐指数: ⭐️⭐️⭐️⭐️⭐️。

综述An-Introduction-to-Vision-Language-Modeling一

其中 𝑥𝑖 是从数据分布中采样的,而 𝑥𝑗∼𝑝𝑛(𝑥),𝑗≠𝑖 是从噪声分布中采样的:InfoNCE损失不是简单地预测一个二元值,而是利用如余弦相似度这样的距离度量,在模型的表示空间中进行计算。这就需要计算正样本对之间的距离,以及所有负样本对之间的距离。通过Softmax函数,模型学习预测在表示空间中最相近的一对样本,同时将较低的概率赋予其他所有的负样本对。

47.全排列-II

这里是因为横向遍历是顺序的,nums[i] == nums[i-1] and used[i - 1] == 0 说明前一个相同的节点i-1这个节点已经被使用过,这里就可以直接跳过i.在全排列中used[i-1]==0 是区分树层相同元素访问和枝叶相同元素访问的关键。如果是在递归中访问到相同元素,那么used[i-1]一定等于1.给定一个可包含重复数字的序列。返回所有不重复的全排列。

六十天前端强化训练之第十七天React-Hooks-入门useState-深度解析

基础概念useState 是用于给函数组件添加状态管理的 Hook遵循语法使用规则只在组件的顶层调用 Hooks不要在循环、条件或嵌套函数中调用 Hooks遵循不可变原则(immutability)最佳实践对于复杂对象,使用扩展运算符进行合并更新异步操作时使用函数式更新确保获取最新状态拆分多个 useState 管理不同状态性能优化对于昂贵的初始化,使用函数式初始化当更新依赖前值时,必须使用函数式更新使用 React.memo 防止不必要的重新渲染常见错误。

3.14学习总结

这道题跟全排列类似,但是又有一点不同,选出了这r个数后,不分每个数的排列顺序,所以不能直接使用全排列的思想,还有场宽这个词之前没听过,刚开始以为直接在数前面加两个空格,然后挂了,后面才发现不是这样,场宽是指数据项的宽度,可以用printf(”%kd“,n);水题,挺简单的,刚开始一直做不出来,以为是算法问题,后面才发现我int了一个字符串数组......,粗心大意,以后得注意细节。寻找第一个成员站的位置,看能不能站下站完k名成员,特殊情况,k小于0时,站法零种,k=1时重复计算了,方法数要除以2。

1700.-无法吃午餐的学生数量

给你两个整数数组 students 和 sandwiches ,其中 sandwiches[i] 是栈里面第 i​​​​​​ 个三明治的类型(i = 0 是栈的顶部), students[j] 是初始队列里第 j​​​​​​ 名学生对三明治的喜好(j = 0 是队列的最开始位置)。输入:students = [1,1,1,0,0,1], sandwiches = [1,0,0,0,1,1]输入:students = [1,1,0,0], sandwiches = [0,1,0,1]