小编bor*_*yer的帖子

如何找出以太坊地址是否合同?

Solidity中的地址可以是帐户或合同(或其他事物,例如交易).当我有一个变量x,持有一个地址时,我该如何测试它是否是合同?

(是的,我已经阅读了关于 doc中类型章节)

ethereum solidity smartcontracts

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

如何模拟TCP/IP错误?

在多层应用程序上,我需要模拟各种TCP/IP错误来测试一些重新连接代码.有谁知道我可以用于此目的的任何工具(基于Windows)?谢谢.

windows network-programming tcp multi-tier

15
推荐指数
2
解决办法
2513
查看次数

两台计算机通过Internet互相查找

如果连接到互联网的两台计算机之前对彼此一无所知,那么一台计算机是否可以广播一条消息,以便第二台计算机可以接收并响应?

我知道UDP广播存在,但我相信这些通常是在它到达真正的互联网之前由ISP过滤的.这是真的?

networking network-protocols

14
推荐指数
3
解决办法
1262
查看次数

使用OrderedDict时,"管道阶段规范对象必须包含一个字段"

我尝试运行聚合命令:

request = collections.OrderedDict([
        ("$unwind", "$tags" ),
        ("$group", { "_id" : "$tags" , "count" : { "$sum" : 1 }  } ),
        ("$project", { "_id" : 0, "tag" : "$_id" , "count" : 1 } ),
        ("$sort", { "count" : -1 } ),
        ("$limit", 3 )])

print client.devoxx.talks.aggregate(request)
Run Code Online (Sandbox Code Playgroud)

但MongoDB拒绝它:

pymongo.errors.OperationFailure: command SON([('aggregate', u'talks'), ('pipeline', [OrderedDict([('$unwind', '$tags'), ('$group', {'count': {'$sum': 1}, '_id': '$tags'}), ('$project', {'count': 1, '_id': 0, 'tag': '$_id'}), ('$sort', {'count': -1}), ('$limit', 3)])])]) failed: exception: A pipeline stage specification …
Run Code Online (Sandbox Code Playgroud)

mongodb pymongo

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

使用Emacs缩进(移位4)代码

我使用ViewSourceWith 和Emacs 编辑StackOverflow的答案和问题.通常,我包含代码和StackOverflow格式规则 ,说它必须缩进四个空格才能被识别.手动或甚至使用宏来做这件事都很痛苦.

我在之前的帖子中搜索过,但一无所获.

从Python模式开始,我写道:

(defun text-shift-region (start end count)
  "Indent lines from START to END by COUNT spaces."
  (save-excursion
(goto-char end)
(beginning-of-line)
(setq end (point))
(goto-char start)
(beginning-of-line)
(setq start (point))
(indent-rigidly start end count)))

(defun text-shift-region-right (start end &optional count)
  "Shift region of code to the right
   Stolen from python-mode.
   The lines from the line containing the start of the current region up
   to (but not including) the line containing the end of the region …
Run Code Online (Sandbox Code Playgroud)

emacs elisp

13
推荐指数
3
解决办法
3339
查看次数

获取pcap捕获文件中的数据包数量?

我需要一个程序,它在使用pcap格式的捕获文件中打印数据包的数量.这个数字似乎在pcap标题中不可用(可能是因为它是在捕获开始之前写的)并且它似乎没有文件中的"页脚",并且包含此信息.

因此,我认为唯一的算法是遍历所有数据包并对它们求和.它在O(N)中,对于大的痕迹,很长.

我在这里发帖,看看有人有一个聪明的主意吗?

我用"C"标记,因为它是我目前使用的语言,但我相信这是一个与语言无关的问题.

c pcap

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

解析whois回答

我想创建那样的whois类

public class DomainInfo
{

     public string NameServer {get;set;}        
     public string CreationDate {get;set;}
     public string UpdatedDate {get;set;} 
     public string ExpirationDate {get;set;}
     public string Status {get;set;}        
     public string RegistrantName {get;set;}
     public string RegistrantOrganization {get;set;}
     public string Registrantemail {get;set;}        
     public static DomainInfo Parse(string inputData)
  {
     ......
  }
}
Run Code Online (Sandbox Code Playgroud)

但是我遇到了一些问题,因为不同的DNS服务器返回不同的答案,解析返回的答案是一项非常困难的任务.如何才能做到这一点?

c# whois

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

增加IP地址

在那个程序中我想增加IP地址.我看到这样的输出:

125.23.45.67
126.23.45.67
127.23.45.67 
128.23.45.67
129.23.45.67
130.23.45.67
131.23.45.67
132.23.45.67
133.23.45.67
134.23.45.67
Run Code Online (Sandbox Code Playgroud)

但我希望看到这样的输出:

124.23.45.67
124.23.45.68
124.23.45.68 
124.23.45.70
124.23.45.71
124.23.45.72
124.23.45.73
124.23.45.74
124.23.45.75
124.23.45.76
Run Code Online (Sandbox Code Playgroud)

这是程序代码:

#include <stdlib.h>
#include <stdio.h>
#include <iostream>
using namespace std;
#include "winsock2.h"
#pragma comment(lib,"wsock32.lib")

void main()
{
in_addr adr1;
in_addr adr2;
int i;

adr1.s_addr=inet_addr("124.23.45.67");
adr2.s_addr=inet_addr("as.34.34.56");
if (adr1.s_addr!=INADDR_NONE)
    cout << " adr1 correct" << endl;
else
    cout << " adr1 incorect " << endl;

if (adr2.s_addr!=INADDR_NONE)
    cout << " adr2 correct" << endl;
else
    cout << " adr2 incorect" …
Run Code Online (Sandbox Code Playgroud)

c++ windows network-programming inetaddress

9
推荐指数
2
解决办法
2734
查看次数

"不等于"搜索的SQL索引

SQL索引允许快速查找与我的查询匹配的字符串.现在,我必须在一张大表中搜索匹配的字符串.当然,正常索引没有帮助,我必须进行慢速顺序扫描:

essais=> \d phone_idx
Index "public.phone_idx"
 Column | Type 
--------+------
 phone  | text
btree, for table "public.phonespersons"

essais=> EXPLAIN SELECT person FROM PhonesPersons WHERE phone = '+33 1234567';
                                  QUERY PLAN                                   
-------------------------------------------------------------------------------
 Index Scan using phone_idx on phonespersons  (cost=0.00..8.41 rows=1 width=4)
   Index Cond: (phone = '+33 1234567'::text)
(2 rows)

essais=> EXPLAIN SELECT person FROM PhonesPersons WHERE phone != '+33 1234567';
                              QUERY PLAN                              
----------------------------------------------------------------------
 Seq Scan on phonespersons  (cost=0.00..18621.00 rows=999999 width=4)
   Filter: (phone <> '+33 1234567'::text)
(2 rows)
Run Code Online (Sandbox Code Playgroud)

我理解(参见Mark Byers的非常好的解释),当PostgreSQL看到顺序扫描更快时(例如,如果几乎所有元组都匹配),它可以决定不使用索引.但是,在这里,"不相等"的搜索真的很慢. …

sql postgresql indexing

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

打印表达式并对其进行评估的宏(使用__STRING)

为了学习和演示,我需要一个宏来打印其参数对其进行评估.我怀疑这是一个非常常见的情况,甚至可能是常见问题,但我找不到实际的参考.

我目前的代码是:

#define PRINT(expr) (fprintf(stdout, "%s -> %d\n", __STRING(expr), (expr)))
Run Code Online (Sandbox Code Playgroud)

然后:

PRINT(x & 0x01);
Run Code Online (Sandbox Code Playgroud)

它工作正常,但我不确定__STRING宏的合法状态,特别是因为它在private __命名空间中.

所以,我的问题:

  1. 有没有更好的方法来编写这个宏?
  2. 是__STRING标准/伟大/邪恶?
  3. 如何使用现有的搜索工具查找__STRING?SO的搜索引擎只搜索包含字符串的任何内容:-(

c expression-evaluation

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