小编Zso*_*gyi的帖子

如何故意冻结Chrome中的javascript(插件/控制台)

我想检查我的页面在开发中的元素,它在鼠标离开后立即消失.在这个和其他场景我想要的东西像"禁用JS"插件或控制台命令,它不仅可以在页面加载时工作,而且可以随时完全停止当前页面的任何和每个js.

这样的解决方案是否存在?我更喜欢chrome,但接受firefox.谢谢.

javascript google-chrome

34
推荐指数
2
解决办法
2万
查看次数

如何绘制(可视化)git工作流程

你肯定知道那些不错的git时间表图表,可视化git分支策略和工作流程.

我根据客户的特定需求创建了一个git工作流程.为了交出我的工作,我不想扫描我的图纸,也不喜欢摆弄p​​hotoshop.有没有免费工具来创建它们?(即确定它们 - 但是这些中的任何一个特别适合于任务吗?)理想情况下它们是基于网络的,或者至少容易学习这样的一次性场合.(不,LaTeX不是:))

谢谢!

git workflow

28
推荐指数
2
解决办法
2万
查看次数

PHP:处理未定义数组键的最快方法

在一个非常紧凑的循环中,我需要访问包含数百万个元素的数组中的数万个值.密钥可以不确定:在这种情况下,返回NULL并且没有任何错误消息是合法的:

数组键存在:元素的返回值.数组键不存在:返回null.

我知道多种解决方案:

    if (isset($lookup_table[$key])) {
        return $lookup_table[$key];
    } else {
        return;
    }
Run Code Online (Sandbox Code Playgroud)

要么

@return $lookup_table[$key];
Run Code Online (Sandbox Code Playgroud)

要么

error_reporting(0);
$return = $lookup_table[$key];
error_reporting(E_ALL);
return $return;
Run Code Online (Sandbox Code Playgroud)

所有解决方案都远非最佳:

  • 第一个需要在B-TREE中进行2次查找:一次检查存在,另一次检查值.这有效地使运行时加倍.
  • 第二个使用错误抑制运算符,因此在该行上创建了大量开销.
  • 第三个调用错误处理程序(将检查error_reporting设置,然后不显示任何内容),从而产生开销.

我的问题是,如果我错过了一种方法来避免错误处理,但仍然使用单个btree查找?

回答一些问题:

该数组缓存复杂计算的结果 - 复杂实时完成.在数十亿可能的值中,只有数百万人认为有效的结果.该数组看起来像1234567 => 23457,1234999 => 74361,....这是保存到几兆字节的php文件,并在执行开始时包含include_once-d.初始加载时间无关紧要.如果未找到密钥,则仅表示此特定calue不会返回有效结果.麻烦的是每秒完成50k +.

结论

由于没有找到通过单个查找获得值并且没有错误处理的方法,我很难接受单个答案.相反,我赞成了所有伟大的贡献.

其中最有价值的输入: - 使用array_key_exists,因为它比替代品更快 - 查看php的QuickHash

关于PHP处理数组的方式存在很多困惑.如果检查源代码,您将看到所有数组都是平衡树.构建自己的查找方法在C和C++中很常见,但在更高级的脚本语言(如php)中不具备性能.

php performance

18
推荐指数
2
解决办法
1万
查看次数

Smarty:substr一个变量

如何打印smarty变量的前n个字符,例如{$ var}的前30个字符?

smarty

14
推荐指数
2
解决办法
4万
查看次数

php xdebug:如何分析forked进程

我正在运行一个PHP守护进程来进行分析.

启动的php进程加载所有必需的数据,分叉自己在所有核心上分配工作负载,等待分叉的子进程完成,并收集子进程生成的结果.

由于我与其他用户共享CLI环境,因此我需要通过将php.ini值注入shell调用来启动xdebug概要分析.

 $ php -d xdebug.profiler_enable=1 -d xdebug.profiler_output_dir="/home/xxx" daemon.php
Run Code Online (Sandbox Code Playgroud)

生成的cachegrind文件,如何配置父级,因此显示90%的睡眠.

有没有办法在不构建驱动程序的情况下对工作人员进行分析直接加载它们?

谢谢

php profiler fork xdebug

12
推荐指数
1
解决办法
3634
查看次数

从Redis哈希获取随机/任何值

我有一个包含数百万个元素的Redis-Hash,不断添加新的元素.在php中,我运行一个无限循环来获取,处理和删除另一个元素.因此,我需要获取任何现有元素的键(最好是插入哈希中的第一个元素,FiFo)

while($redis->hlen()) {
    $key = ???
    // process $key    
}
Run Code Online (Sandbox Code Playgroud)

虽然我知道RANDOMKEYSRANDMEMBER命令,但我没有找到任何方法来获取哈希的密钥.HGETALL并且HKEYS,由于哈希的大小,也不是一个选项.我需要顺序处理.帮助赞赏.

php redis phpredis

4
推荐指数
1
解决办法
4039
查看次数

我怎样才能在css中使用arial narrow?

#main{
margin-left: auto;
margin-right: auto;
margin-top: 0;   
font-family: "Arial Narrow";
position: absolute;
font-size: 10pt;
}
Run Code Online (Sandbox Code Playgroud)

这是我的css代码的一部分,我想使用arial narrow

html css fonts

3
推荐指数
2
解决办法
2万
查看次数

Fluent-ui 中 TooltipHost 的背景颜色

在 Fluent-ui 中使用 TooltipHost 时,我可以将背景颜色应用于工具提示吗?我试过

const ttStyles: Partial<ITooltipHostStyles> = { 
    root: { display: 'inline-block', background:'yellow'} 
};
Run Code Online (Sandbox Code Playgroud)

但它并没有改变颜色。

谢谢

fluent-ui

2
推荐指数
1
解决办法
2506
查看次数

如何解决“您现在无法访问……因为其证书已被吊销。”

chrome 无法再访问我的本地 vagrant box 并出现错误

您现在无法访问 mysite.local,因为其证书已被吊销。

我对强化那个盒子没有特别的兴趣,因为所有开发的代码都通过 git 传输到与 vagrant 几乎没有共同之处的裸机。如何告诉 Chrome 跳过该检查(最好在所有本地和开发子域上)?

google-chrome

0
推荐指数
1
解决办法
951
查看次数