小编Spi*_*rix的帖子

scanf的缺点

我想知道它的缺点scanf().

在许多站点中,我已经读过使用scanf可能导致缓冲区溢出.这是什么原因?还有其他缺点scanf吗?

c user-input input scanf

58
推荐指数
6
解决办法
5万
查看次数

从C中删除字符串中的空格?

在C中从字符串中删除空格的最简单,最有效的方法是什么?

c string spaces

45
推荐指数
4
解决办法
13万
查看次数

跨浏览器方法确定Javascript中的垂直滚动百分比

如何找出用户在任何给定点移动的垂直滚动条的百分比?

当用户向下滚动页面时,很容易捕获"onscroll"事件,但是如何在该事件中找出它们滚动了多远?在这种情况下,特别是百分比是重要的.我并不特别担心IE6的解决方案.

是否有任何主要框架(Dojo,jQuery,Prototype,Mootools)以简单的跨浏览器兼容方式公开它?

干杯,

javascript scroll cross-browser

42
推荐指数
5
解决办法
4万
查看次数

`((void(*)())0x1000)();`是什么意思?

这是一个代码,目的是将程序计数器设置为跳转到地址0x1000.我知道它做了什么,但我不明白怎么做.这与我缺乏C语言知识有关.可能你可以赐教.这是声明/功能(我甚至不知道它是什么:))

((void (*)())0x1000)();
Run Code Online (Sandbox Code Playgroud)

我认为它是指向返回void并且不接受任何参数的函数的指针.如果我错了,请纠正我.

c pointers void

39
推荐指数
4
解决办法
3438
查看次数

如何在C中将字符串拆分为2个字符串

我想知道如何取一个字符串,用分隔符(例如空格)将其拆分为2,并将2个部分分配给2个单独的字符串.我尝试过strtok()但无济于事.

c string strtok

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

在Windows上安装CasperJS:如何正确执行?

我知道CasperJS网站上有一篇关于如何在Windows上安装CasperJS的文档,但请注意这些人只是为专业人士解释的.

如果你是所有这些CasperJS和PhantomJS世界的新手,你就没有机会理解甚至花两天时间试图搜索网络以获得更好的解释.

我正在开发一个项目,需要我项目网站上列出的每个网站的屏幕截图,环顾四周我发现PhantomJS对于这个任务非常棒(网站截图).

我下载了PhantomJS并粘贴了我用来发送命令时运行良好的phantomjs.exe文件.system32cmd.exe

我甚至设法抓住phantomjs.exe唯一的屏幕截图.但是当我注意到这两个工作(CasperJS和PhantomJS)时工作量可能会更容易,因为我甚至能够在使用CasperJS时减小屏幕截图的大小,我的问题就来了.

事实上,我想要CasperJS的唯一用途是限制镜头大小但是从昨天开始我一直试图弄清楚如何让CasperJS在Windows上运行但却无济于事.

我已经下载了CasperJS并试图以多种方式安装它,也试图按照文档但没有任何东西.

我将CasperJS文件夹名称从其下载名称更改为CasperJS,如文档所示,但是当我检查cmd尝试调用某些命令时,没有任何反应.

无论如何要剪切故事镜头可以任何人帮我简单地考虑到我是一个新手来解释如何在窗口上安装CasperJS或者如果可能的话只用PhantomJS我怎么能重新调整程序产生的大小让我说如果我想要一个960到400px.

windows phantomjs casperjs

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

是`*((*(&array + 1)) - 1)`可以安全地用来获取自动数组的最后一个元素吗?

假设我想获取大小未知的自动数组的最后一个元素.我知道我可以利用sizeof运算符来获取数组的大小并相应地获取最后一个元素.

使用*((*(&array + 1)) - 1)安全吗?

喜欢:

char array[SOME_SIZE] = { ... };
printf("Last element = %c", *((*(&array + 1)) - 1));
Run Code Online (Sandbox Code Playgroud)
int array[SOME_SIZE] = { ... };
printf("Last element = %d", *((*(&array + 1)) - 1));
Run Code Online (Sandbox Code Playgroud)

等等

c arrays language-lawyer

34
推荐指数
3
解决办法
1840
查看次数

`break`只适用于`for`,`while`,`do-while`,`switch'和`if`语句?

假设,我if在for循环中有一个语句:

for( ; ; )
{
  if( )
    {
     printf(" inside if");
     break;
    }//if         

  printf("inside for");
}//for
Run Code Online (Sandbox Code Playgroud)

现在,该break语句是否会导致编译器退出for循环,或者只有if当条件if变得满足时它才会出现?

c break

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

三元表达的类型

任何人都可以解释以下程序的输出:

#include <iostream>
using namespace std;

int main()
{
   int test = 0;
   cout << "First  character " << '1' << endl;
   cout << "Second character " << (test ? 3 : '1') << endl;

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

输出:
第一个字符1
第二个字符49

但这两个printf陈述应该打印相同的行.

c++ cout ternary-operator

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

printf中可变大小的填充

有没有办法让可变大小的填充printf?

我有一个整数表示填充有多大:

void foo(int paddingSize) {
    printf("%...MyText", paddingSize);
}
Run Code Online (Sandbox Code Playgroud)

这应该打印出### MyTextpaddingSize应该决定'#'符号数量的位置.

c formatting printf

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