小编bit*_*its的帖子

在非阻塞套接字连接中,select()始终返回1

我有这个代码段,旨在使用套接字连接连接到服务器.但是,如果它无法在一定时间内连接到服务器,我希望它停止尝试.我尝试使用这个非阻塞套接字和select命令执行此操作,但select总是返回1,表示当我提供的地址不存在时服务器存在.有任何想法吗?

SOCKET tcp_client( char *hname, char *sname )  {    
    fd_set fdset;
    struct sockaddr_in peer;
    SOCKET s;
    FD_ZERO(&fdset);
    // FD_SET(STDIN, &fdset);
    FD_SET(s, &fdset);
    errno=1;
    struct timeval tv;
    tv.tv_sec = 15;
    set_address( hname, sname, &peer, "tcp" );
    s = socket( AF_INET, SOCK_STREAM, 0 );

    int n = 1;
    fcntl(s, F_SETFL, O_NONBLOCK);

    if ( !isvalidsock( s ) )
    {
        printf("Socket Call Failed: %s\n", strerror(errno));
        return(0);
    }

    int x = 0;

    int status = connect( s, ( struct sockaddr * )&peer, sizeof( peer ) …
Run Code Online (Sandbox Code Playgroud)

c sockets select nonblocking connect

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

属性节点的hasChildNodes()为Chrome和Firefox返回不同的结果

在Chrome和Firefox中单独检查这个jsfiddle:http://jsfiddle.net/9aE2p/1/

同样在这里粘贴相同的代码:

var xmlStr = '<?xml version="1.0" encoding="UTF-8"?><abc abc_attr="abc_attr_value"><abc_child abc_child_attr="abc_child_attr_value1"/><abc_child abc_child_attr="abc_child_attr_value2"/></abc>';

var parser = new DOMParser();
var xmlDoc = parser.parseFromString(xmlStr, "text/xml");

var path = 'abc/@abc_attr';

var nodes = xmlDoc.evaluate(path, xmlDoc, null, XPathResult.ANY_TYPE, null);

var result = nodes.iterateNext();

while (result) {
    var textContent = '<BR>result.textContent: "' + result.textContent + '"';
    var nodeType = '<BR>result.nodeType: "' + result.nodeType + '"';
    var resultHasChildren = '<BR>result.hasChildNodes(): ' + result.hasChildNodes();

    document.write(nodeType);
    document.write(textContent);
    document.write(resultHasChildren);

    result = nodes.iterateNext();
}
Run Code Online (Sandbox Code Playgroud)

我注意到的是hasChildNodes()对于Firefox返回false,对Chrome返回true.

如果nodeType是属性节点,那么在Chrome中它有一个具有实际值的子节点.但是在Firefox中,它没有任何子节点,并且值存储在属性节点本身内.

我很想知道是否有关于这种细微差别的文件? …

javascript xml dom cross-browser

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

匹配字符串中的子字符串,容差为1个字符不匹配

我在CareerCup.com上经历了一些亚马逊的采访问题,我偶然发现了一个有趣的问题,我无法弄明白该怎么做.自从2天以来我一直在考虑这个问题.无论是我采取的方式,还是一个真正难以写的功能.

问题如下:

在C中编写一个函数,可以查找字符串是否是另一个字符串的子字符串.请注意,应忽略一个字符的不匹配.

A mismatch can be an extra character: ’dog’ matches ‘xxxdoogyyyy’  
A mismatch can be a missing character: ’dog’ matches ‘xxxdgyyyy’ 
A mismatch can be a different character: ’dog’ matches ‘xxxdigyyyy’
Run Code Online (Sandbox Code Playgroud)

问题中没有提到返回值,所以我假设函数的签名可以是这样的:

char * MatchWithTolerance(const char * str, const char * substr);
Run Code Online (Sandbox Code Playgroud)

如果与给定规则匹配,则将指针返回到字符串中匹配子字符串的开头.否则返回null.

奖金

如果有人也可以找出一种通用的方法来对n进行公差而不是1,那么那就太棒了.在这种情况下,签名将是:

char * MatchWithTolerance(const char * str, const char * substr, unsigned int tolerance = 1);
Run Code Online (Sandbox Code Playgroud)

感谢所有想要尝试并分享他们成功解决方案的人.

c string amazon

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

Windows 7中的任何位置的命令提示符(本机功能)

我从一个网站上得到了这个提示,在win7中的explorer文件夹中"shift + right click"会给我们一个上下文菜单选项,通过它我可以在那里打开命令提示符.

我正在寻找一个可以使这个更简单的黑客,这样每当我在资源管理器中"右键单击"文件夹时,我总是得到"shift + right click"效果.

我不是在寻找关于powertoys的任何信息.

我正是在上面所说的内容上需要帮助; 必须有一些注册表黑客,使每次右键单击文件夹名称的"转移"默认.

registry windows-explorer command-prompt windows-7

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

在python中将命令行参数作为元组获取

这是我想如何调用我的脚本的示例:

python script.py -f file1.txt "string1" "string2" -f file2.txt "string3" "string4"
Run Code Online (Sandbox Code Playgroud)

作为输入的每个文件将有2个与该文件关联的字符串.可以有任意数量的文件.

为了简化,我试图获得这样的打印:

('file1.txt', 'string1', 'string2')
('file2.txt', 'string3', 'string4')
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止:

import sys, os, traceback, optparse
import time
import re
#from pexpect import run, spawn

def main ():
    global options, args

    print options.filename

    #for filename in options.filename:
    #  print filename
      #f = file(filename,'r')
      #for line in f:
      #  print line,
      #f.close()



if __name__ == '__main__':
    try:
        start_time = time.time()
        parser = optparse.OptionParser(formatter=optparse.TitledHelpFormatter(), usage=globals()['__doc__'], version='$Id$')
        parser.add_option ('-f', '--file', dest='filename', help='write report to …
Run Code Online (Sandbox Code Playgroud)

python optparse command-line-arguments

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

如何使用xcopy将文件复制到不存在的目录中?

作为自动化脚本的一部分,我试图在 Windows 命令提示符中实现类似的功能:

xcopy /I /Y resources\xyz\pqrs.txt %TEMP%\resources\xyz\pqrs.txt.bak
Run Code Online (Sandbox Code Playgroud)

在%TEMP%中,没有资源目录。

这是我得到的交互式输出:

Does C:\Users\username\AppData\Local\Temp\resources\xyz\pqrs.txt.bak specify a file name
or directory name on the target
(F = file, D = directory)?
Run Code Online (Sandbox Code Playgroud)

整个事情是我想创建一个目录并复制文件而无需交互。

如果我使用 mkdir,则必须在使用 mkdir 之前提取目录路径。我只是想知道是否可以使用 xcopy 同时实现 mkdir+copy 。

x复制参考供大家参考。

谢谢您的帮助。

windows command-line xcopy

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

在 javascript 中创建图像的缩略图方块(不丢失纵横比)

我正在制作一个客户端拖放文件上传脚本作为书签。在上传之前,我使用 File API 将图像读取为 base64 格式并将它们显示为缩略图。

这就是我的缩略图的样子。我希望它们看起来更方,但不会失去纵横比。(请忽略进度条) 宽缩略图

这就是我希望缩略图的样子,它们居中并根据 min(height,width) 进行裁剪。 方形缩略图

我可以仅使用 javascript 执行此操作吗(通过脚本更改样式即可)?请尝试确保您的解决方案适合 base64 图像(在通过文件 API 作为数据 URL 读取图像后)。

我已经在这里上传了这些确切的图像集。

谢谢您的帮助。

html javascript css base64 bookmarklet

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

做`Object(this)`的目的是什么?

我正在通过findMDN上的Array'a polyfill 实现:

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/find?v=control#Polyfill

复制粘贴到下面:

  // https://tc39.github.io/ecma262/#sec-array.prototype.find
  if (!Array.prototype.find) {
    Object.defineProperty(Array.prototype, 'find', {
      value: function(predicate) {
       // 1. Let O be ? ToObject(this value).
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }

        var o = Object(this);

        // 2. Let len be ? ToLength(? Get(O, "length")).
        var len = o.length >>> 0;

        // 3. If IsCallable(predicate) is false, throw a TypeError exception.
        if (typeof predicate !== 'function') {
          throw new TypeError('predicate must be …
Run Code Online (Sandbox Code Playgroud)

javascript node.js

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

在特定的字符组合之后需要修剪字符串直到结束

我需要帮助修剪我的字符串中的所有内容,直到它遇到第一个"\ 0"后结束

所以:

"测试\ 1\2\3\0\0\0\0\0\0\0\0\0_asdfgh_qwerty_blah_blah_blah"

"测试\ 1\2\3"

我正在使用c#.非常感谢帮助.

谢谢.

c# string trim

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

如何在多列中找到重复计数?

这是一个模仿我的场景的示例表:

COL_1   COL_2   COL_3   COL_4   LAST_COL
A       P       X       NY      10
A       P       X       NY      11
A       P       Y       NY      12
A       P       Y       NY      13
A       P       X       NY      14
B       Q       X       NY      15
B       Q       Y       NY      16
B       Q       Y       CA      17
B       Q       Y       CA      18
Run Code Online (Sandbox Code Playgroud)

LAST_COL是主键,因此每次都会有所不同.

我想忽略LAST_COL并收集一些与4列其余部分相关的统计信息.

基本上,我的表中有数百万行,我想知道哪一COL_1, COL_2, COL_3 and COL_4行具有最多行数.

所以,我想要一个查询,它可以输出所有唯一的行及其出现次数.

COL_1   COL_2   COL_3   COL_4   TOTAL
A       P       X       NY      3
A       P       Y       NY      2
B       Q       X       NY …
Run Code Online (Sandbox Code Playgroud)

sql t-sql database sql-server-2005

3
推荐指数
1
解决办法
3948
查看次数