小编Paw*_*dan的帖子

如果有人通过POST或GET来告诉php页面怎么说?

我想在php中有一个页面,它通常根据发送给它的GET请求显示信息.但是,我希望它能够处理某些POST请求.那么,如何判断POST是否发送了任何数据,以便我可以采取行动呢?

php http

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

Silverlight与jQuery"相同"吗?

Silverlight可以用于与jQuery相同的东西,还是用于不同的东西?

例如,vb.net可以用于与C#相同的东西,而C#用于与JavaScript不同的东西.Silverlight和jQuery是像vb.net和C#,还是更像C#和JavaScript?

silverlight jquery rich-internet-application

11
推荐指数
3
解决办法
4735
查看次数

冗余与依赖:哪个更糟?

在开发新软件时,我通常会遇到冗余与依赖性问题.也就是说,要么接受我拥有巨大依赖关系的第三方库,要么自己编写代码,复制所有效果但减少依赖关系.

虽然我最近一直试图想出一种衡量代码冗余和代码依赖性的度量方法.在大多数情况下,我总结说减少冗余会增加代码中的依赖性.减少代码中的依赖关系可以增加冗余.所以它非常反对.

所以我的问题是:你曾经使用过一个好的指标,并且用来衡量代码中的依赖关系或冗余吗?

我认为最重要的一件事是,如果您选择依赖路径,则需要使用工具集,以便快速检查使用指定函数的所有例程和函数.没有这些工具设置,似乎冗余获胜.

PS继续文章
文章

language-agnostic

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

解析C++以生成单元测试存根

我最近一直在尝试为一些遗留代码创建单元测试.

我一直在使用链接器的方法向我展示哪些函数导致链接错误,greping源来查找定义并从中创建存根.

有没有更简单的方法?是否有某种C++解析器能够以一些易于使用的形式为我提供类定义,从中可以生成存根?

c++ parsing unit-testing stub

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

如何知道(在GCC中)何时声明给定的宏/预处理器符号?

假设我在各种头文件中都有#define foo.它可能扩展到一些不同的东西.我想知道(当编译.cc文件时)遇到#define时,它将扩展到什么,它是哪个文件以及它包含在哪里.

可能吗?如果没有,是否有任何可能有帮助的部分解决方案?

随意添加评论和澄清请求.

编辑:当有一个#define并且我只想跳到定义或知道定义是什么时,当前答案似乎集中在这种情况下.这是一个简单的案例,是的,您的解决方案是有效的.但是当我在不同的文件中使用相同的#define,并且想要知道哪个#define首先开始时,这些技术都没有用.好吧,我实际上小心翼翼地使用#warning来找到合适的地方.但这需要很多工作.

c++ gcc c-preprocessor

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

读/ dev/urandom线程安全吗?

这是代码:

  unsigned int number;
  FILE* urandom = fopen("/dev/urandom", "r");
  if (urandom) {
    size_t bytes_read = fread(&number, 1, sizeof(number), urandom);
    DCHECK(bytes_read == sizeof(number));
    fclose(urandom);
  } else {
    NOTREACHED();
  }

如果没有,我如何使其线程安全?

c random multithreading posix

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

如何在GNU Emacs中完成相当于Vim的Ctrl-n?

Vim的Ctrl+ N通常是这样的:我输入几个字母,点击Ctrl+ N,Vim根据我所有打开的缓冲区中的单词为我提供完成.

Emacs的解决方案不必完全相同.我主要使用它:声明变量,然后在以后的代码中使用它.但我喜欢解析源代码的轻量级方法.

emacs autocomplete

9
推荐指数
3
解决办法
3103
查看次数

如何将python警告重定向到自定义流?

假设我有类似文件的对象,比如StreamIO,并希望python的警告模块向它写入所有警告消息.我怎么做?

python io warnings

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

如何编写一个不会改变状态的应用程序(用函数式语言)?

我希望有一天能学习函数式编程,但我不明白除了简单的数学之外我怎么能用它来做任何事情.

例如:一个简单的Web浏览器添加书签功能需要引起某种变异,这样下次用户点击书签时,新书签就会出现在列表中.

functional-programming immutability

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

GNU Autotools:将二进制文件安装到/ bin,/ sbin,/ usr/bin和/ usr/sbin,与--prefix和DESTDIR交互

大多数使用自动工具的软件包都是用户级实用程序,或者至少足够高,完全在/ usr之下,或者足够低以至于完全低于/ usr.

我正在编写一个需要将一些文件安装到/ bin中的软件包,一些安装到/ sbin,/ usr/bin和/ usr/sbin中.它正在取代传统上放置在这些位置下的几个现有二进制文件.

它还需要在/ lib/security中安装PAM模块(显然/ usr/lib/security不起作用).

现在问题是:默认配置的前缀似乎是/ usr/local(我可以控制我的configure.ac中的默认值),至少Gentoo Linux的默认值是--prefix =/usr(这是一个问题因为它会覆盖任何默认值我输入了我的configure.ac).

我简要介绍了其他类似的软件包是如何处理这个问题的.以下是我的发现:

  • bash-4.1似乎安装到/ usr/bin中,而发行版构建脚本将bash二进制文件移动到/ bin
  • Linux-PAM在configure.ac中有黑客攻击,因此如果前缀为"/ usr",它将为其某些文件使用"/ sbin"和"/ lib".它还将默认前缀设置为"/ usr".我不确定如果用户传递了不同的--prefix会发生什么.
  • shadow-utils将exec_prefix设置为"",前缀是"/ usr".然后bin_PROGRAMS引用"/ bin",并声明ubindir指向"$ {prefix}/bin",以便ubin_PROGRAMS引用"/ usr/bin"

我的问题是:

  • 什么是其他发行版的--prefix默认值?我可以合理地假设它总是/ usr吗?我现在只关心Linux,而不是BSD.
  • 以上哪种解决方案似乎最干净?你看到一些更好的解决方案吗?
  • 上述解决方案存在哪些潜在问题?这些问题有解决方案吗?
  • 我可以将所有内容安装到"/ bin"并创建兼容性符号链接.它会使问题更简单吗?
  • 是否有一些其他常见的构建系统可供低级系统实用程序接受,以便更好地满足我的要求?

随意请求澄清我正在尝试做什么.请注意,如果我想保留与我正在替换的内容的兼容性,如果它曾用于发送二进制文件A和B,一个在/ sbin中,一个在/ usr/bin中,我想我只需要在这些地方或在至少有符号链接.PAM模块也有固定的安装位置.

我显然会提出任何有用的答案.我是一个"接受的答案"我主要是在寻找建议"我该怎么做",这个问题最简洁的解决方案是什么,如果适用的话,讨论选项和缺点,利弊.

linux autoconf makefile autotools pam

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