问题列表 - 第6165页

在面试之前给候选人面试问题

在接下来的几个月里,我将面试一个由创意/开发人员组成的小团队.我正在考虑根据我们的想法让每个候选人组成一个短距离,所以我知道他们得到了我们想要实现的目标.当然,我们会在实际面试之前将所有内容进行沟通,并给他们一周左右的时间进行准备.

从雇主或候选人的角度来看,有没有人有过这方面的经验,哪些有效,哪些无效.请注意,这部分采访过程不是技术性的,而是要了解我们业务的大局.

为了重新强化问题的编程性质,您如何确保新的编码员工能够获得业务尝试实现的目标?技术技能很重要,但在我们的情况下,他们还需要了解我们的市场和产品.

startup

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

gcc -ggdb和gcc -g有什么区别

当我使用gcc编译C程序时,我通常会使用-g一些调试信息到elf文件中,以便gdb可以在需要时帮助我.

但是,我注意到有些程序使用-ggdb,因为它应该使调试信息更友好.

它们有何不同,建议使用哪些?


注意:指向调试程序或GCC的选项的链接,http://gcc.gnu.org/onlinedocs/gcc/Debugging-Options.html#Debugging-Options

gcc gdb

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

XML版本控制算法

我正在寻找一种有效的方法来比较和获得两个基于XML的解析树之间的差异.

您认为存储这些差异的最佳方式是什么?我会这样做的:

XML A:

<w:p>
  <w:pPr>
    <w:spacing w:after="1"/>
  </w:pPr>
  <w:r>
    <w:t>World</w:t>
  </w:r>
</w:p>
Run Code Online (Sandbox Code Playgroud)

XML B:

<w:p>
  <w:pPr>
    <w:spacing w:after="1"/>
  </w:pPr>
  <w:r>
    <w:t>ASDF</w:t>
  </w:r>
</w:p>
Run Code Online (Sandbox Code Playgroud)

该算法确定"World"已更改为"ASDF",然后存储:

div: <w:p><w:r><w:t>World</w:t> -> <w:p><w:r><w:t>ASDF</w:t>
Run Code Online (Sandbox Code Playgroud)

这足以涵盖可能发生的所有情况吗?

有人知道这样做的好方法吗?真的很感激任何帮助!

xml versioning algorithm

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

什么是好的免费终端多路复用器?

你能推荐一些很好的终端多路复用器吗?

linux terminal

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

iPhone开发 - 开发和分发配置有什么区别?

我无法在Apple文档中找到有关开发分发配置之间差异的明确解释.我目前正在使用开发配置来开发和测试我的iPhone.我打算将应用程序分发给我的beta测试,我想知道:

  • 我需要使用分发配置吗?
  • 我应该为每个测试人员制作一个.mobileprovision文件,还是我可以为他们制作一个?

iphone

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

如何在我声明变量的地方忽略splint?

你知道我怎么能忽略我声明变量的地方?

我知道旧学校c告诉你在每个函数的开头都声明变量,但由于我是一个坏人,我喜欢声明接近我使用它们的地方.一个很好的例子就是把int i; 就在for(i = 0; ...)之前.

我们来看一个非常简单的例子

#include  <stdio.h>
int main()
{
    printf("Hello splint test\n");

    int i;
    for(i=5;i>0;i--)
    {
        printf("%2d...\n",i);
    }

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

这里夹板和大多数旧的c编译器想移动int i; 向上一行,或者放置{}循环声明和for循环.

现在问题是,如何关闭此检查?但保持其他检查是好的吗?

谢谢约翰


注1:我已经使用gcc警告(见下文)作为第一道防线,而valgrind作为第二道防线.但是我正在考虑将夹板添加到可以控制我的愚蠢的事情列表中;-)但是这个检查只是烦人的,

我使用的gcc警告:-Wall -W -Wextra -Wconversion -Wshadow -Wcast-qual -Wwrite-strings -Werror

注2:我知道这种不良行为可能带来的潜在可移植性问题.但我觉得它增加了可读性,也就是说不需要跳起来搜索这种类型的声明更有价值(我们可以在另一个线程中讨论).


更新:更多信息,我把上面的代码放在一个名为main.c的文件中.使用的平台是Ubuntu 8.04和gvim作为编辑器,这是我运行时splint的输出:

splint +gnuextensions main.c
Splint 3.1.1 --- 03 Nov 2006

Command Line: Setting +gnuextensions redundant with current value
main.c:8:8: Parse Error. (For help on parse errors, see splint -help
                 parseerrors.)
Run Code Online (Sandbox Code Playgroud)

这开辟了另外两个我以前没想过的问题.

  1. "冗余与当前价值",现在有什么价值?

  2. 为什么它是解析错误而不是警告?


更新::有补丁夹板支持这个问题的可能性,我还没有尝试过,但我认为这是解决方案.

c static-analysis lint splint c99

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

在网页上使用印刷报价是一种好习惯吗?

最近我看到越来越多的设计文章鼓励使用印刷报价(Curly Quotes)在网页上使用直引号.

虽然我同意印刷,但正确的引用更具吸引力,并为设计添加了一个很好的触摸,我想知道从编码的角度来看它实际上是否更好.

我发现这些引号也不会在文档中复制和粘贴,也不一定要刮掉,并且最终会出现烦人的缺失字符符号.没关系,当它们被用在示例代码块中时,我讨厌它.

我对文本编码知之甚少,所以我想知道是否有人对此主题有任何建议?

&quot;则更好或更可靠&ldquo;

编辑:此问题主要适用于内容区域,其中<q><blockquote>在语义上不是最佳选项.还有像复数之类的东西.

html css xhtml encoding

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

从C#调用MsiEnumRelatedProducts正在崩溃

从C#调用MsiEnumRelatedProducts,我没有遇到任何麻烦.我在p/invoke定义上尝试了几个变种,但没有运气(out和ref).我认为问题是最后一个参数,它是一个LPTSTR,应该指向一个39个字符长的字符串.

这是pinvoke和电话:

public static string EnumRelatedProducts(string UpgradeCode, int Index)
{
    string ProductCode;
    UInt32 rc = MsiEnumRelatedProducts(UpgradeCode, 0, Index, out ProductCode);
    Console.WriteLine("Returned");
    if (rc != 0)
    {
        return string.Empty;
    }

    return ProductCode;
}

[DllImport("msi.dll", CharSet = CharSet.Auto)]
private static extern UInt32 MsiEnumRelatedProducts(string UpgradeCode, int reserved, int Index, out string ProductCode);
Run Code Online (Sandbox Code Playgroud)

请注意,只有在传递的UpgradeCode至少安装了1个产品时才会发生崩溃.

windows installer pinvoke windows-installer

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

使用.htaccess从一个域重定向到另一个域

我最近为我的WordPress网站购买了一个新域名,我想将使用旧域名访问的任何人重定向到新域名.我没有移动服务器,只是添加了一个新域名.

例如,如果他们去了其中任何一个:

http://www.example.net/some-article/
http://example.net/some-article/
Run Code Online (Sandbox Code Playgroud)

然后我希望将它们重定向到适当的URL:

http://www.example.com/some-article/
http://example.com/some-article/
Run Code Online (Sandbox Code Playgroud)

你会怎么做这个简单的.net - > .com重定向.htaccess文件?任何规则都应适用于.net域下的所有URL.

提前致谢.


编辑:我已经在服务器上有.htaccess文件:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

AddHandler php5-script .php
Run Code Online (Sandbox Code Playgroud)

url wordpress .htaccess url-rewriting

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

OO设计在语义或封装方面的优势是什么?

面向对象设计(OOD)结合了数据及其方法.据我所知,这实现了两件好事:它提供了封装(所以我不关心那里有什么数据,只关心我如何得到我想要的值)和语义(它将数据与名称联系起来,以及它方法始终如一地使用数据.

那么OOD的优势在哪里呢?相反,函数式编程将丰富性归因于动词而不是名词,因此封装和语义都是由方法而不是数据结构提供的.

我使用的是一个处于功能末端的系统,并且不断地用于OO的语义和封装.但我可以看到OO的封装可能成为对象灵活扩展的障碍.所以目前,我可以看到语义更强大.

或封装是所有有价值代码的关键?

编辑:我的意思是OO提供的封装类型.changeColor(door,blue)成为door.changeColor(blue).

language-agnostic oop encapsulation functional-programming semantics

19
推荐指数
3
解决办法
2049
查看次数