我已经看过这种unsigned"无类型"类型使用了几次,但从未见过它的解释.我想有一个相应的signed类型.这是一个例子:
static unsigned long next = 1;
/* RAND_MAX assumed to be 32767 */
int myrand(void) {
next = next * 1103515245 + 12345;
return((unsigned)(next/65536) % 32768);
}
void mysrand(unsigned seed) {
next = seed;
}Run Code Online (Sandbox Code Playgroud)
到目前为止我收集的内容:
- 在我的系统上,sizeof(unsigned) = 4(提示32位无符号整数)
- 它可以用作将另一种类型转换为无符号版本的简写:
signed long int i = -42;
printf("%u\n", (unsigned)i);
Run Code Online (Sandbox Code Playgroud)
这是ANSI C,还是仅仅是编译器扩展?
我有一堆存储在表中的URL,等待脚本删除.但是,其中许多网址来自同一网站.我想以"网站友好"的顺序返回这些网址(也就是说,尝试避免连续存在来自同一网站的两个网址),这样我就不会在短时间内通过制作过多的http请求而意外阻止.
数据库布局是这样的:
create table urls (
site varchar, -- holds e.g. www.example.com or stockoverflow.com
url varchar unique
);
示例结果:
SELECT url FROM urls ORDER BY mysterious_round_robin_function(site); http://www.example.com/some/file http://stackoverflow.com/questions/ask http://use.perl.org/ http://www.example.com/some/other/file http://stackoverflow.com/tags
我想到了像" ORDER BY site <> @last_site DESC" 这样的东西,但我不知道如何写这样的东西.
我正在构建一个HTML多项选择测验,并且我知道一种技术可以让我使用多个提交按钮 - 每个答案对应一个问题.然后,我可以使用提交按钮值在PHP中处理表单,并确定用户选择了哪个答案.使用提交按钮的原因是它们可以适当地设置样式.
但是,我想知道从可访问性的角度来看这是不好的做法吗?为问题的每个答案使用单独的表单会更好吗?关于如何使用多个提交按钮,这里有很多问题,但它们似乎没有解决这一点.