小编ASh*_*lly的帖子

Safari在测试期间陷入无限循环 - 任何出路?

我希望有人可以在这里帮助我 - 我正在测试一些javascript并在while循环中发出警报以显示一些变量是如何变化的,但是......我把它放在错误的行中,现在是Safari(在Mac)只是循环警报.有没有办法在没有强制退出应用程序的情况下阻止它(我不想这样做,因为我打开了其他窗口).

safari infinite infinite-loop

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

ruby加载文件中的所有类

我想开发一个小应用程序,让用户通过将它们放在特定目录(例如extension/*.rb)中自动添加自己的类.

启动应用程序后,我想加载所有文件并加载此文件中包含的所有类.之后我想打电话给一个特定的方法.

在伪代码中,它看起来像这样:

for each file in extensions/*.rb
 arr = loadclasses(file)
 for each class in arr
  obj = class.new_instance
  obj.run
 end 
end
Run Code Online (Sandbox Code Playgroud)

ruby classloader

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

清除一个字中除了两个最重要的设置位之外的所有位

给定32位int已知至少设置了2位,有没有办法有效地清除除2个最重要的设置位之外的所有位?即我想确保输出正好设置2位.

如果输入保证只设置2或3位怎么办?

例子:

0x2040 -> 0x2040
0x0300 -> 0x0300
0x0109 -> 0x0108
0x5040 -> 0x5000
Run Code Online (Sandbox Code Playgroud)

基准测试结果:

码:

QueryPerformanceFrequency(&freq);
/***********/
value = (base =2)|1;
QueryPerformanceCounter(&start);
for (l=0;l<A_LOT; l++)
{
  //!!value calculation goes here
  junk+=value;    //use result to prevent optimizer removing it.

  //advance to the next 2|3 bit word
  if (value&0x80000000)
  {  if (base&0x80000000)
     {  base=6;
     }
     base*=2;
     value=base|1;
  }
  else
  {  value<<=1;
  }
}
QueryPerformanceCounter(&end);
time = (end.QuadPart - start.QuadPart);
time /= freq.QuadPart;
printf("--------- name\n");
printf("%ld loops took %f sec (%f …
Run Code Online (Sandbox Code Playgroud)

language-agnostic algorithm bit-manipulation

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

为什么我的解析器提取的每个包含后都会得到'ÿ'字符?- C

我有这个功能:

/*This func runs *.c1 file, and replace every include file with its content
It will save those changes to *.c2 file*/
void includes_extractor(FILE *c1_fp, char *c1_file_name ,int c1_file_str_len )
{
    int i=0;
    FILE *c2_fp , *header_fp;
    char ch, *c2_file_name,header_name[80]; /* we can assume line length 80 chars MAX*/
    char inc_name[]="include"; 
    char inc_chk[INCLUDE_LEN+1]; /*INCLUDE_LEN is defined | +1 for null*/

    /* making the c2 file name */

    c2_file_name=(char *) malloc ((c1_file_str_len)*sizeof(char));
    if (c2_file_name == NULL)
    {
     printf("Out of memory !\n"); …
Run Code Online (Sandbox Code Playgroud)

c c++

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

我无法理解为什么c中出现了分段错误错误

我写了一些C程序,如下所示.

 #include <stdio.h>
 #include <string.h>

 main() {
   char *s1 = "hello world!" ;
   char *sto = "it's original string" ;
   //copy
   strcpy( sto, s1 ) ;  

   printf( "%s", sto ) ;

 }
Run Code Online (Sandbox Code Playgroud)

是的,处理这个问题的文章太多了.我读了每篇文章.所以我发现没有初始化的变量导致错误.

但是,我认为这段代码没有错误,因为sto变量已经初始化为"它是~~ bla bla"的值.

我是关于c的新手,请善待我.谢谢.

c segmentation-fault

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

算法效率 - 如果需要更多比较,部分展开循环是否有效?

如何判断在迭代中放入两个额外的赋值是否昂贵,或者设置if条件来测试另一个东西?在这里我详细说明.问题是生成并打印Fibonacci序列的前n个项,其中n> = 1.我在C中的工具是:

#include<stdio.h>
void main()
{
    int x=0,y=1,output=0,l,n;
    printf("Enter the number of terms you need of Fibonacci Sequence ? ");
    scanf("%d",&n);
    printf("\n");
    for (l=1;l<=n;l++)
    {
        output=output+x;
        x=y;
        y=output;
        printf("%d ",output);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是"如何通过计算机解决它"这本书的作者说这是低效的,因为它对生成的单个斐波纳契数使用了两个额外的赋值.他建议:

a=0
b=1
loop: 
print a,b
a=a+b
b=a+b
Run Code Online (Sandbox Code Playgroud)

我同意这更有效,因为它始终保持a和b相关,并且一个赋值生成一个数字.但它一次打印或提供两个斐波那契数字.假设问题是生成奇数个术语,我们会做什么?作者建议设置一个测试条件来检查n是否为奇数.通过在每次迭代中添加if测试,我们不会失去减少分配数量的收益吗?

algorithm fibonacci micro-optimization

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

jquery将内容传递给$(this).text

我正在制作一个菜单,在翻转时,链接的文本会发生变化(淡入).我只是从另一个线程复制并粘贴了一段代码

<script type="text/javascript">
    function fade_new_text(){
        $('#what').animate({'opacity': 0}, 500, function () {
            $(this).text('new text');
        }).animate({'opacity': 1}, 500);
    }
    function revert(){
        $('#what').animate({'opacity': 0}, 500, function () {
            $(this).text('do something');
        }).animate({'opacity': 1}, 500);
    }
</script>
Run Code Online (Sandbox Code Playgroud)

然后在身体部分我有菜单本身

<body>
    <a href="#" id="what" onmouseover="fade_new_text();" onmouseout="revert();">Do something</a>
</body>
Run Code Online (Sandbox Code Playgroud)

这适用于一个链接,但我需要创建其中的7个,并希望将来重用此代码.所以我需要将链接ID和新文本传递给Jquery函数以获得6个其他链接,希望来自'onmouseover'和'onmouseout',因为它最有意义吗?我是Jquery的新手,非常感谢您就如何做到这一点的建议.

测试文件位于http://www.voxcommunications.ca/test.html

jquery fade

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

这个javascript动画不应该产生正弦波运动吗?

我正在做一个小的JavaScript动画,希望小小的div可以沿着正弦波移动,并且目前水平路径工作正常(只是直线).我几乎可以肯定我的Y轴的数学公式是错误的.我试图用我发现的一些例子来纠正它,但它们都没有为我工作.在我尝试的所有可能性中,Y轴被忽略,小盒子只是水平移动.

我怎么能解决这个问题,所以这个动作沿着正弦波传播?我知道使用jQuery或使用html 5可以更容易地做到这一点,但我只是想知道我的原始代码有什么问题...如果可能的话我宁愿解决这个问题.

function animate() {
    xnow = item.style.left;
    item.style.left = parseInt(xnow)+1+'px';
    ynow = item.style.top;
    item.style.top = ynow + (Math.sin((2*Math.PI*xnow)/document.width))*document.heigth;
    setTimeout(animate,20); 
}
Run Code Online (Sandbox Code Playgroud)

这里的完整代码: JSFiddle

javascript animation trigonometry

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

Python Argparse将文本添加到使用消息

我正在开发一个小型Python程序,需要获取一些命令行参数并使用argparse来显示用法消息.我有这2行

parser.add_argument("-r",type=int,default=1)
parser.add_argument("-c",type=int,default=2)
Run Code Online (Sandbox Code Playgroud)

并且要求是我向用户显示以下消息:

*usage: myprogram.py [-h]  [-r ROWS] [-c COLUMNS]* 
Run Code Online (Sandbox Code Playgroud)

然而,我向用户展示的是 -

*usage: myprogram.py [-h] [-r R] [-c C]*
Run Code Online (Sandbox Code Playgroud)

如何将[-r R]转换为[-r ROW](并以相同的方式[-c C]转换[-c COLUMNS])?

我已经看了很多argsparse文档但没有用...

python argparse usage-message

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

为什么time.sleep在传递True时不会抱怨?

所以我只是追踪我的Python程序中的一个奇怪的错误,这个错误是由于我将一个函数的参数混淆并错误地传递True给我time.sleep().Python似乎默默地转换True1

文件说:

暂停执行给定的秒数.参数可能是浮点数...

通常,当输入与预期的类型或范围不匹配时,Python很乐意抛出异常.为什么要sleep 静默转换True为数字?

python sleep

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