小编Cla*_*hes的帖子

Google Chrome Javascript调试程序和内容脚本

此问题之前也有类似问题,但我似乎无法在Google Chrome中调试Javascript.

如果我转到Page> Developer,则禁用"Debug Javascript"(Ctrl+ Shift+ L). Alt+ `不起作用.

我正在开发一个'内容脚本'扩展,所以我正在启动chrome --enable-extensions.

我理想的做法是设置断点并在执行时逐步/运行我的脚本.谈到JavaScript,我有点头脑,所以任何指导都表示赞赏.

我可以访问"JavaScript控制台",但无法在其中找到内容脚本.我也不确定它与"JavaScript调试器"的区别.

我在Windows XP上使用最新的Dev build of Chrome(2.0.181.1).

javascript google-chrome script-debugging

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

错误之后,Cygwin的bash变得非常缓慢

我意识到还有一些其他问题,为什么Cygwin显然很慢,但这种情况似乎是独一无二的.

我遇到了一些问题,其中事情报告了很多错误,然后重启后,从bash启动的任何进程都非常慢.老实说,我不知道是什么导致这种情况(我检查了taskmgr中的进程优先级;它仍然正常).

细节:

我在一夜之间运行了一些套接字代码的浸泡测试,并在早上回来发现我的屏幕充满了错误(DialogBoxes - 主要是尝试访问NULL指针)以及发送到命令行的很多东西.我无法捕获相当多的文本(计算机大多没有响应;我不得不手动重启).我确实记得一些引用"Win32错误6"的文本(我假设它意味着无效处理).

重新启动后,大多数事情都很好,但Cygwin/bash仍然没有反应.我按照另一个问题的建议运行了以下内容:

$ time for i in {1..10} ; do bash -c "echo Hello" ; done
...
real    1m12.244s
user    0m3.522s
sys     0m34.460s
Run Code Online (Sandbox Code Playgroud)

对于可怕的速度,不需要调用另一个bash实例:

$ time for i in {1..10}; do ls ; done    
# nb there are about 6 entries in pwd
....
real    0m47.718s
user    0m2.568s
sys     0m23.411s
Run Code Online (Sandbox Code Playgroud)

虽然内置确实足够快:

$ time for i in {1..10} ; do echo Hello ; done
....
real    0m0.001s
user    0m0.000s
sys     0m0.000s
Run Code Online (Sandbox Code Playgroud)

更新: 我刚刚实现了在当时和现在之间安装的Windows Update.我很高兴这不是太复杂或任何事情.(虽然,我相信其他同事已经安装了更新,并没有看到问题). …

bash cygwin

10
推荐指数
1
解决办法
853
查看次数

在"扩展这些显示"和"仅在1上显示桌面"之间切换

我正在寻找一种以编程方式更改Windows 7中视频属性的方法.我想在"扩展这些显示"之间切换多显示状态(如控制面板>外观和个性化>显示>屏幕分辨率中所示)和"仅在1上显示桌面".

通过知道正确的Windows可执行文件/ dll以正确的参数调用并将其捆绑到脚本或快捷方式中,我认为这可能是可行的,但如果是这样,那么信息就会出现在我身上.

当然,实际的代码解决方案很好,但我希望更改是永久性的,而不仅仅是在应用程序期间禁用其他监视器.

multiple-monitors windows-7

7
推荐指数
1
解决办法
9443
查看次数

如何以Perforce交互式添加文件(相当于`git add -p`)

Perforce中有什么东西可以运作git add -p吗?

我想将本地文件与库进行区分,然后选择差异的哪些部分将最终出现在更改列表中.

(我的目标是对文件进行多项更改并将它们提交到两个单独的更改列表中,因为它们在概念上并不相关.但是您也可以使用它来不提交调试代码但仍将其留在本地) .

git perforce

6
推荐指数
1
解决办法
65
查看次数

C# - 搜索模式的二进制文件

在C#中搜索某个子字符串的大型二进制文件的最佳方法是什么?

为了提供一些细节,我试图从一个可执行的DWARF信息,所以我只关心的二进制文件(即部分开始与琴弦的某些部分.debug_info,.debug_abbrev等)

我没有看到任何明显的Stream,FileStream或者BinaryReader,所以看起来我将不得不阅读块并自己搜索字符串的数据.

有没有更好的办法?

c# binary substring file find

5
推荐指数
1
解决办法
6497
查看次数

封装原则

有一些面向对象的工程原理,它表达了一句话:"一个类只应该知道它作为参数所使用的类的合同,或者它所使用的任何内部合同."

反例,在C++中,是:

Foo::bar( Baz* baz)
{
  baz()->blargh()->pants()->soil();  // this is bad, Foo knows about blarghs and pants
}
Run Code Online (Sandbox Code Playgroud)

这个原则有名字吗?而且,实际原则而不是我上面的释义会很高兴看到.

oop encapsulation law-of-demeter

3
推荐指数
1
解决办法
1942
查看次数

确定C/C++结构中元素对齐的算法

好了,请允许我再次问这个问题,因为一切答案在什么我真正感兴趣的(道歉,如果像这样的问题的整体规模的编辑是一个人造PAUS)获得.

几点:

  • 这是使用与我正在测试的编译器不同的编译器的离线分析,因此SIZEOF()或类似的东西不能用于我正在做的事情.
  • 我知道它是实现定义的,但我碰巧知道我感兴趣的实现,如下所示.

让我们创建一个名为pack的函数,它将一个整数(称为alignment)和一个整数元组(称为元素)作为输入.它输出另一个整数,称为大小.

该功能的工作原理如下:

int pack (int alignment, int[] elements)
{
  total_size = 0;

  foreach( element in elements )
  {
    while( total_size % min(alignment, element) != 0 ) { ++total_size; }
    total_size += element;
  }

  while( total_size % packing != 0 ) { ++total_size; }

  return total_size;
}
Run Code Online (Sandbox Code Playgroud)

我想我要问的是,但我不知道是否反转是正确的说法"这是什么函数的反函数?" - 我不记得曾经处理的多输入功能倒置,所以我可能只是使用不适用的术语.

像我想要的东西(有点像)存在; 这里我提供了一个我们称之为determine_align的函数的伪代码.但是,这个函数有点幼稚,因为它只是用不同的输入一遍又一遍地调用pack,直到得到它预期的答案(或失败).

int determine_align(int total_size, int[] elements)
{
  for(packing = 1,2,4,...,64) // expected answers.
  {
    size_at_cur_packing = pack(packing, elements);

    if(actual_size == size_at_cur_packing)
    {
      return packing;
    }
  } …
Run Code Online (Sandbox Code Playgroud)

c++ algorithm alignment

0
推荐指数
2
解决办法
1888
查看次数