小编Unk*_*own的帖子

C#摆脱WebClient中的Connection头

我正在使用WebClient()使用C#.

我正在测试发送的标头,我注意到会自动添加以下标头.

Connection : Keep-Alive
Run Code Online (Sandbox Code Playgroud)

有什么办法可以删除吗?

c# webclient

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

C++二进制常量/文字

我使用一个众所周知的模板来允许二进制常量

template< unsigned long long N >
struct binary
{
  enum { value = (N % 10) + 2 * binary< N / 10 > :: value } ;
};

template<>
struct binary< 0 >
{
  enum { value = 0 } ;
};
Run Code Online (Sandbox Code Playgroud)

所以你可以做二进制<101011011> :: value.不幸的是,对于无符号长整数,它有20位数的限制.

有没有人有更好的解决方案?

c++ binary templates constants

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

如何制作.Net或JVM语言?

我看到.NET和JVM的所有这些新语言.如何开始制作一个?

我找不到有关JVM或MSIL规范的任何好文档.

编辑

我已经知道如何解析,我更感兴趣的是有这么多人制作基于这些平台的新语言.

.net compiler-construction jvm

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

三元树与哈希表

我需要知道三元树是否比哈希表更好.

我在回答另一个问题时遇到了这个问题,有人说三元树通常比哈希表更快.我发现很难相信,所以我决定研究一下.

普林斯顿的这个网站似乎是信仰的源泉.我看了一下算法,它被描述为O(log n + k),其中n是存储的字数,k是密钥的长度.

在我看来,如果你经常搜索尚未存储的元素,那么唯一的方法就是更快.困扰我的另一件事是,trie的非连续爬行会导致你击中已被换掉的页面,但这是否是一个主要影响只能通过基准来看.

现在我知道两者都有利有弊,如果是的话,我想知道它们是什么.基准测试也很有帮助.

algorithm hashtable ternary-search-tree

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

地理定位数据库是如何组装的?

我不是要问使用什么地理定位服务或如何使用它们.

我在问,这些公司如何知道每个IP地址的位置如何?是否存在违反隐私的行为?

我查看了维基百科页面,他们不得不说的是使用WHOIS服务,这显然根本不起作用:我的IP由另一个州列出的公司所有.

database privacy geolocation

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

注册的短信(SMS)验证

我看到一个令人不安的趋势,网站开始要求通过短信(SMS)发送到手机的验证.Gmail和Facebook就是其中两个.我想知道的是以下内容:

  1. 现在开始要求手机而不是电子邮件是个好主意吗?
  2. 我如何在自己的网站上进行操作?

编辑

以下是我对该主题的一些新问题,以回答答案:

  1. 我看到大多数人都说短信注册没问题.但那些没有手机的人呢?为什么接受自由发放您的手机信息?
  2. 那些大型提供商真的会为网关服务付费吗?是不是可以使用正确的SMS软件设置服务器,或者至少直接购买订阅而不是中间人?

language-agnostic mobile sms privacy registration

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

我想制作自己的Malloc

我想制作自己的malloc/free,这样我就可以制作精确的复制分配器.

任何大师都有任何提示和建议吗?

我现在有几个问题:

  1. 我应该只是malloc大块的内存,然后从那里分发,所以我不必调用系统调用?
  2. 复制收藏家通常如何完成?我想这个部分有效地做起来有点复杂.我天真的实现只是将一个块大小地移动到剩余对象的大小,这需要2倍的空间.

c c++ malloc garbage-collection

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

编译为LLVM的问题

我一直在玩LLVM,希望学习如何使用它.

但是,我的想法被界面的复杂程度所困扰.

以他们的Fibonacci函数为例

int fib(int x) {
    if(x<=2) 
        return 1;
    return fib(x-1) + fib(x-2);
   }
Run Code Online (Sandbox Code Playgroud)

要使其输出LLVM IR,需要61行代码!

它们还包括BrainFuck,它以拥有最小的编译器(200字节)而闻名.不幸的是,使用LLVM,它超过600行(18 kb).

这是编译器后端的标准吗?到目前为止,似乎更容易进行汇编或C后端.

c compiler-construction backend llvm

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

静态打字如何限制宏?

我正在阅读保罗格雷厄姆的"百年语言"一文.

http://www.paulgraham.com/hundred.html

在那里,他声称静态输入"排除[s]真正的宏".

例如,类型似乎是取之不尽的研究论文来源,尽管静态类型似乎排除了真正的宏 - 否则,在我看来,没有语言值得使用.

这是怎么回事?论文在哪里?我尝试在Google上搜索但没有成功.

macros programming-languages static-typing

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

Gmail如何在Opera上彗星?

我想知道Gmail(或其他任何人)如何在Opera上彗星.

以下是我对实验的了解.

  1. 它不使用在Opera 10.51中断开的事件源标记.
  2. 它不使用iframe来显示旋转的颤动和繁忙的鼠标光标.
  3. 当readyState = 3时,它不会在xmlhttprequest上使用responseText,这已知在Opera上被破坏.

我试着看看它是如何在mibbit和etherpad中完成的,我发现它们都使用了长轮询.

赏金

赏金归于谁能告诉我一种方法比Opera彗星流的"事件源"更好,或者gmail如何进行流式传输(或者如果它那么长时间轮询).

javascript ajax opera gmail comet

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