问题列表 - 第12346页

如何在防火墙后面连接两个客户端?

使用Live Messenger等即时消息应用程序或Google Talk桌面客户端时,计算机可以相互之间传输文件.我不能肯定地说,但我相当确定在计算机之间传输的数据不通过Microsoft或Google的IM服务器,而是使用IM软件的两台计算机直接相互通信.我想知道是否或如何建立客户端之间的直接连接以及我将如何实现类似的东西.

我有一些使用个人网络的经验,但我只了解客户端 - 服务器关系,服务器总是在监听(端口不被防火墙阻止),客户端在需要数据时向服务器发出请求.

networking firewall data-transfer

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

使用私人或使用财产?C#

请注意,以下代码在一个类中是一个类

private string _fee;
private string _receipt;

public string Fee
{
    get { return _fee; }
    private set { _fee = value; }
}

public string Receipt
{
    get { return _receipt; }
    private set { _receipt = value;}
}

public MyValue(string fee, string receipt) : this()
{
    _fee = int.Parse(receipt).ToString();
    _receipt = receipt;
}
Run Code Online (Sandbox Code Playgroud)

你可以看到我的财产什么都不做,所以我应该使用

_fee = int.Parse(fee).ToString();
_receipt = receipt;
Run Code Online (Sandbox Code Playgroud)

要么

Fee = int.Parse(fee).ToString();
Receipt = receipt;
Run Code Online (Sandbox Code Playgroud)

c# properties private

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

将blob图像数据加载到QPixmap中

我正在使用PyQt4编写一个用于前端GUI的程序,该程序访问后端数据库(可以是MySQL或SQLite).我需要在数据库中存储一些图像数据,下面是我用来将图像文件(JPEG格式)导入数据库中的blob数据字段的Python代码:

def dump_image(imgfile):
    i = open(imgfile, 'rb')
    i.seek(0)
    w = i.read()
    i.close()
    return cPickle.dumps(w,1)

blob = dump_image(imgfile)
hex_str = blob.encode('hex') 
# x"%s"%hex_str will be the string inserted into the SQL command
Run Code Online (Sandbox Code Playgroud)

这部分工作正常.我的问题是如何从PyQt4中存储在数据库中的图像数据创建QPixmap对象.我目前的方法涉及以下步骤:

(1)数据库中的Hex str - cPickle&StringIO - > PIL图像对象

def load_image(s):
    o = cPickle.loads(s)
    c = StringIO.StringIO()
    c.write(o)
    c.seek(0)
    im = Image.open(c)
    return im
Run Code Online (Sandbox Code Playgroud)

(2)PIL图像对象 - >临时图像文件

(3)临时图像文件 - > QPixmap

这种方法也很好.但是如果我不必编写/读取临时图像文件会更好,这可能会减慢程序对用户交互的响应速度.我想我可以使用QPixmap :: loadFromData()从数据库中存储的blob数据直接加载,希望这里有人可以给我看一个如何使用这个函数的例子.

TIA,

python blob image pyqt qpixmap

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

句柄在哪里分配?

我想知道是否可以使用 WinDbg 来了解导致句柄分配的调用堆栈。

例如:

#include <windows.h>
#include <conio.h>
#include <iostream>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    cout << "Press ENTER to leak handles." << endl;

    _getch();

    cout << "Leaking handles" << endl;

    for (int i = 0; i < 100; ++i)
    {
        HANDLE h = CreateEvent(NULL, FALSE, FALSE, NULL);
        if (h != NULL)
        {
            cout << ".";
        }
    }

    cout << "Handles leaked. Press ENTER to exit." << endl;

    _getch();

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

在构建此示例并在 WinDbg 中启动它之后,是否可以获取分配句柄的调用堆栈,在该行上方的示例中:

HANDLE …
Run Code Online (Sandbox Code Playgroud)

windows windbg resource-leak

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

在不知道C的情况下开始学习C#?

是否可以直接跳到C#,只知道一点C(只是一些基础知识),甚至可能不知道C?

c c#

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

在SQLServer和Access中转换日期

是否有一个在MS Access和SQLServer 2k5 +中都可以将字符串转换为日期的函数?似乎CDate在访问和转换工作在SQLServer中工作,但我想要一个兼容的功能.

谢谢!

sql-server ms-access

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

为什么TcpClient.Write在写入关闭连接时(第一次)不会抛出异常?

我有一个简单的程序,它使用TcpClient和SslStream将数据写入套接字.

为了测试它我运行程序过夜,所以我的程序将打开连接,很长一段时间没有写任何东西,所以防火墙或远程服务器将关闭连接.今天早上我看了一下TCPView并验证连接已关闭,然后告诉我的程序写入套接字.

Write没有抛出任何异常.但是,下一个Write确实按预期抛出了此异常:"System.IO.IOException:无法将数据写入传输连接:远程主机强制关闭现有连接"

我可以看到为什么TcpClient.Connected可以返回True,即使它确实没有连接,但是为什么Write不会在实际关闭的连接上抛出异常(在TCPView中验证)?

c# sockets networking tcpclient

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

Linux世界中有哪些可用的MVC Web框架?

我从未在Linux上进行任何Web开发,我即将启动一个需要它的项目.我喜欢ASP.Net MVC,那么我在Linux上有哪些可用的选项遵循相同的原则?

该项目是一个非常简单的"电子商务"网站(两三个产品).可能还有其他网站会更复杂.

想想Ruby on Rails.还有别的吗?想法?思考?优点?缺点?

编辑:这个项目只是个人偏好,没有PHP,Java或Mono.

linux model-view-controller

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

jQuery Validate - 要求填充组中的至少一个字段

我正在使用优秀的jQuery Validate插件来验证某些表单.在一种形式上,我需要确保用户填写一组字段中的至少一个.我想我有一个很好的解决方案,想分享它. 请提出您可以想到的任何改进建议.

找不到这样做的内置方法,我搜索并找到了Rebecca Murphey的自定义验证方法,这非常有用.

我通过三种方式改进了这个:

  1. 让您传入一组字段的选择器
  2. 允许您指定必须填充该组的数量才能通过验证
  3. 一旦其中一个输入通过验证,就将组中的所有输入显示为通过验证.(见呼喊出到尼克Craver在结束).

所以你可以说"至少必须填充匹配选择器Y的X输入."

最终结果,标记如下:

<input class="productinfo" name="partnumber">
<input class="productinfo" name="description">
Run Code Online (Sandbox Code Playgroud)

......是一组这样的规则:

// Both these inputs input will validate if 
// at least 1 input with class 'productinfo' is filled
partnumber: {
   require_from_group: [1,".productinfo"]
  }
description: {
   require_from_group: [1,".productinfo"]
}
Run Code Online (Sandbox Code Playgroud)

项目#3假定您.checked在成功验证后添加了一类错误消息.你可以这样做如下,这里展示.

success: function(label) {  
        label.html(" ").addClass("checked"); 
}
Run Code Online (Sandbox Code Playgroud)

正如在上面链接的演示中,我使用CSS给每个span.errorX图像作为其背景,除非它有类.checked,在这种情况下它获得一个复选标记图像.

到目前为止,这是我的代码:

jQuery.validator.addMethod("require_from_group", function(value, element, options) {
    var numberRequired = options[0];
    var selector …
Run Code Online (Sandbox Code Playgroud)

validation jquery jquery-plugins jquery-validate

98
推荐指数
3
解决办法
7万
查看次数

ColdFusion是否有用于创建结构的简短语法?

在ColdFusion中创建结构有什么"简短"的语法吗?我想替换这个冗长的代码:

<cfscript>
  ref = StructNew();
  ref.Template = "Label";
  ref.Language = "en";
  stcML = GetPrompts(ref);
</cfscript>
Run Code Online (Sandbox Code Playgroud)

更像是一个JavaScript对象:

<cfscript>
  stcML = GetPrompts({ Template: "Label", Language: "en" });
</cfscript>
Run Code Online (Sandbox Code Playgroud)

有这样的事吗?

syntax coldfusion struct

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