1.2k 词
有时候要改文本,但只能用CSS,元素都被定死了。比如要把下面的CNY全部改成RMB: 可以规定元素大小,使用text-indent偏移首行文本开头,插值为前缀长度,设置任意间断,使间断落于公共前缀之后: 1234567#element { --prefix-width: 70px; --text-width: 150px; width: calc(var(--text-width) + var(--prefix-width)); text-indent: var(--text-width); overflow-wrap: anywhere;} 然后设置line-height为0或者往上偏移,再设置首行颜色为透明就好了: 1234567#element { line-height: 0;}#element::first-line { color: transparent;} 加上前缀,偏移整体: 123456789101112#element::before { --prefix-width-new: 70px; ...
1.1k 词
JavaScript [2023]方法使用jQuery.ajax获取数据,同步致假死,异步无法获取数据 在一个方法里使用ajax从后端获取数据,可以使用同步(async:false) 123456789101112function getTemperature() { var temperature; $.ajax({ async: false, type: 'GET', url: '', success: function (responseData) { temperature = responseData; } }); return temperature;} 但是,当方法运行时,即使新开一个进程,也会使页面的渲染停止,造成假死,可以使用Deferred对象: Deferred.resolve()传递参数arg给回调函数。 Deferred.promise()返回Deferred.Promise对象,仅包含Deferred对象的done(),t...
1.7k 词
原理 WPA2-PSK认证模式 如图,在WPA2-PSK认证过程的四次握手中,PTK的一部分用于生成MIC(Message Integrity Check),而 (PTK:Pairwise Transient Key,PRF:Pseudorandom Function,PMK:Pairwise Master Key,Nonce:仅使用一次的随机数) 其中PMK由PSK派生,而 (PSK:Pre-Shared Key,pdkdf2:Passphrase-Based Key Derivation Function 2) 于是,如果我们监听到了握手包,则可以获取SSID、二者MAC、ANonce、SNonce、MIC,便可以将其用于验证猜测的密码(passphrase)是否正确,进行离线攻击。 取消认证攻击 123456789uint8_t deauthPacket[26] = { /* 0 - 1 */ 0xC0, 0x00, // type, subtype c0: d...
2.2k 词
css中的border-style渲染结果固定,并且不同浏览器中的表现也可能不一样,这带来许多不便。 例如,有时候我们希望圆点边框更加密集,然而此间距与border-width绑定。 这类边框,需要全边联动的效果,才不显得突兀。因此,我们可以借助SVG中stroke的良好可自定义性,通过background绘制边框。 12345background: url("data:image/svg+xml,%3csvg width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='6' y='6' width='100%' height='100%' fill='none' stroke='black' stroke-width='12' stroke-dasharray='0%2c 12' stroke-linecap='round'/%3e%3c/svg%3e") top left / calc(100% - 12px) calc(100% - 12px) no-repeat, ...
972 词
一、透明text-stroke + 文本裁剪background 1234color:#000;-webkit-text-stroke:3px transparent;background:linear-gradient(90deg,red,orange,yellow,green,cyan,blue,purple) top left / 100% 100%;-webkit-background-clip: text; 效果完美,还能整些花活,但某些情况可能无法使用。 单用text-stroke,会同时产生内描边,这在一些情况下是不希望发生的,特别是描边比例过大时。 使用有透明text-stroke的文本裁剪背景,背景便填充在未被文本覆盖的stroke中,从而消除内描边。 (从b站源码里偷的x 二、多重模糊text-shadow 12color:#000;text-shadow:0 0 3px red,0 0 3px red,0 0 3px red,0 0 3px red,0 0 3px red,0 0 3px red,0 0 3px red,0 0 3px r...
916 词
世界向你所展示的,仅仅是世界所展示的样子 大抵是因为初中时几乎整个学期都被关在学校里,只能天天抱着小说之类的啃,那时候的态度还很轻松。 但从高中起可以每天冲浪后,我就在烦恼,意义的意义,原因的原因,这两根链条到底有无尽。 或许是自身比较空虚,若想象意义止步于大脑的愉悦(但探索未知仍然十分伟大),一股巨大的空虚感便向我袭来。纵使这链条可以不断延伸下去,然而那些无法理解的层次,同样令人窒息。 尽管我也会从 可以用傅立叶变换和波函数将定律从数学向现实导出这件事 中感叹关于世界本质上的奇妙,从延时擦除实验中感叹世界设计上的奇妙(the future measurements do not in any way change the data you collected today. But the future measurements do influence the kinds of details you can invoke when you subsequently describe what happened today.),然而关于其背后的事情,却让我失望...
2.5k 词
众所周知(),FFT凭借如下公式得以实现 现在来谈谈具体的实现问题。 一、单位根的计算 在FFT中,对于下标不同的单位根,可以不用重复计算。此处单位根下标 都是 的幂即 ,因此当 , ,所以对于下标不同的单位根,有 所以我们仅需计算下标最大的单位根数组 来表示 ,并在需要用到 时使用 即可。 二、系数最终位置的确定 在FFT中,把多项式系数依据奇偶次幂分开进行分治。递归版的FFT中,在函数开头进行分组,每个系数的位置都变化了不止一次,但实际上我们可以一次性完成系数最终位置改变。 考虑第 个元素 表示 系数的数组 ,我们进行一种修改,保留原本偶数项相对顺序,将偶数项移到数组左半边,作为一组;奇数项同样保留原本它们之间的相对顺序,移到右半边,作为另一组。然后再在组内进行此修改直至一组内仅有两个(或一个)元素。 那么对于初始的 ,以下用 代称其内容以防混淆,将 用二进制表示为 ,显然第 次修改时 若 ( 为偶数),则 将在组内的左半边 若 ( 为奇数),则 将在组内的右半边 可以得出,在第 ...