RSS

  • YouTube
  • LinkedIn
  • 谷歌

档案 : October2022

乌班图上的铬冻结 22.02 杰米水母

I’;最近更新了我的笔记本电脑与 Ubuntu 从 20.02 自 22.02 通过命令行中的apt,然后完成, 我安装的 Chrome 有烦人的行为. 每次出现下载模式以保存附件甚至上传文件时, Chrome 停止工作, 冻结所有选项卡和菜单.

可以在右键单击收藏夹或停靠并重新打开时退出,但问题不断发生.

经过大量搜索,我发现 本页此评论 并在那里解释了解决方案,最后问题解决了,直到现在.

解决方案

只需关闭 输入反馈声音.

您可以通过命令行执行此操作:

$ dconf write /org/gnome/desktop/sound/input-feedback-sounds false

或者使用 dconf-editor

我希望帮助某人!

用于 Java 脚本的 CPF 验证代码

下面的代码来自一个经过优化的 Javascript 函数,具有最少的 圈复杂度 我根据文章中的解释得到的行 巴西公积金验证方法 - 个人注册. 在第二个数字化测试仪的计算时略有变化. 而不是从第二个数字开始, 代码从第一个开始并使用值 11 作为乘数. 另一个明显的变化是,为了避免比较知道我们是否在第九位和十进制数字, 我将值零分配给最后一个元素 (指数 10) 减少一个比较.

使用的算法是 1 在文章中进行了解释,并且有一个小技巧可以避免与其他等于 10 这是制作模块 10 其余的.

   // Codigo que valida um CPF informado quanto a validade de seus dígitos verificadores.

const validarCpf = (cpf) => {
  if (cpf.length !== 11) { // Supõe-se já vir filtrado o valor
    return false;
  }
  let elementos = cpf.split(''); // convertendo a string em array
  elementos[10] = 0; // Forçando ao valor da ultima multiplicacao ser zero
  let somaA = 0;
  let somaB = 0;

  elementos.reduce(function(i, valor, indice) {
    let multiplicador = 11 - indice;
    somaB += (valor * multiplicador);
    somaA += (valor * (multiplicador > 2 ? multiplicador - 1 : 0));
  }, somaA);
  let moduloA = ((somaA * 10) % 11) % 10;
  let moduloB = ((somaB * 10) % 11) % 10;
  return cpf.replace(/\d{9}(\d{2})$/g, '$1') == ("" + moduloA + moduloB);
}

您可以测试此代码 这里.

针对 PHP 的公积金验证代码

下面的代码是一个PHP函数,根据文章中的解释,优化为具有最少的圈复杂度 巴西公积金验证方法 - 个人注册. 在第二个数字化测试仪的计算时略有变化. 而不是从第二个数字开始, 代码从第一个开始并使用值 11 作为乘数. 另一个明显的变化是,为了避免比较知道我们是否在第九位和十进制数字, 我将值零分配给最后一个元素 (指数 10) 减少一个比较.

使用的算法是 1 在前面引用的文章中进行了解释,并且有一个小技巧可以避免与其他等于 10 这是制作模块 10 其余的.

   // Codigo que valida um CPF informado quanto a validade de seus dígitos verificadores.

   /**
     * 
     * Verifica se um CPF é válido
     * @author Marcos Regis <marcos@marcosregis.com>
     * @param  string $cpf
     * @return bool
     */
    function validar(string $cpf): bool
    {
        if (strlen($cpf) != 11) {
            return false;
        }
        $elementos = (array)str_split($cpf);
        $elementos[10] = 0; // Reduz uma comparação no calculo de $somaB
        $somaA = 0;
        $somaB = 0;
        foreach ($elementos as $indice => $elemento) {
            $multiplicador = count($elementos) - $indice;
            $somaA += (int)$elemento * (int)($multiplicador > 2 ? $multiplicador - 1 : 0);
            $somaB += (int)$elemento * (int)$multiplicador;
        }

        $moduloA = (($somaA * 10) % 11) % 10;
        $moduloB = (($somaB * 10) % 11) % 10;

        return preg_replace('#\d{9}(\d{2})$#', '$1', $cpf) == $moduloA . $moduloB;
    }

您可以测试此代码 这里.