问题列表 - 第16733页

mailto与空收件人?

无论如何,我可以使用"mailto"与空收件人?我只想提供主题和消息正文,然后用户可以在邮件上写入地址.我试着只写一个空间,但它不起作用.

email iphone

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

什么是关闭TCP连接的正确方法

我有一个TcpClient对象,它使用其底层NetworkStream.Write()将一些数据发送到服务器.因此,我有:

TcpClient server = new TcpClient(serverName, 50001);

/* ... */

NetworkStream stream = server.GetStream();
Run Code Online (Sandbox Code Playgroud)

现在,按下按钮时,连接应该关闭.什么是关闭连接的正确方法?MSDN文档说关闭TcpClient(使用.Close())实际上并不关闭套接字,只关闭TcpClient资源(这至少是我理解文档的方式).

那么,下一个代码会正确关闭连接吗?

stream.Close();
server.Close();
Run Code Online (Sandbox Code Playgroud)

这是否足够,或者我应该首先检查(以某种方式)是否可以关闭流(或服务器)(如果连接是半开的或某些东西)......

更重要的是,NetworkStream.Close()MSDN文档声明它释放资源(甚至是套接字),因此关闭流可能就足够了,因为我在此之后阻止使用TcpClient.

什么是正确的方法?

c# tcp networkstream

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

JavaScript或PHP中的3向合并

有没有人知道JavaScript或PHP中的开源三向合并实现?我想合并纯文本文件,而不需要依赖任何服务器端二进制文件.

我发现了一些创建差异的解决方案,但没有合并实现.

javascript php merge three-way-merge

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

为什么.NET值类型被密封?

从C#结构继承是不可能的.这对我来说并不明白为什么会这样:

  • 显然,您不能拥有从值类型继承的引用类型; 这不行
  • 从一个原始类型(Int32,Double,Char等)继承它听起来是不合理的.
  • 您需要能够使用派生实例在基础上调用(非虚拟)方法.您可以从派生结构转换为基础,因为它们将重叠相同的内存.我想从基础到派生的转换是行不通的,因为你无法在运行时知道派生结构的类型.
  • 我可以看到您无法在类层次结构中实现虚方法,因为值类型不能包含虚拟成员

我想知道这是否是CLR中的技术限制,还是C#编译器阻止你做的事情?

编辑:值类型不能有虚拟方法,我意识到这个限制排除了大多数你想要使用继承的场景.但是,这仍然会留下继承 - 聚合.想象一个Shape带有Colour字段的结构:我可以编写接受任何结构派生的代码Shape,并访问其Colour字段,即使我永远不能编写虚Shape.Draw方法.

我可以想到一个会被非密封值类型破坏的场景.值类型都应该落实EqualsGetHashCode正确; 即使这两个方法System.Object都是虚拟的,它们也会在值类型上被非虚拟地称为.即使值类型没有被密封,编写从另一个派生的结构的人也无法编写自己的这两种方法的实现,并期望正确调用它们.

我应该指出,我并不是说我应该能够从我自己的代码中继承结构.但是,我想要做的是猜测为什么.NET禁止这种特殊代码气味.

编辑2:我刚刚发现了这个非常相似的问题,其答案实际上是"因为那时价值类型的数组不起作用".

.net c# struct

38
推荐指数
2
解决办法
6984
查看次数

动画窗口调整大小(宽度和高度)C#WPF

我正在寻找一些关于动画窗口大小调整窗口大小的帮助!似乎无法想出这一个!

我只是在使用atm.

this.Width = 500;
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒!谢谢.

c# wpf animation xaml window

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

用于删除Python注释/文档字符串的脚本

是否有Python脚本或工具可以从Python源中删除注释和文档字符串?

它应该照顾像这样的情况:

"""
aas
"""
def f():
    m = {
        u'x':
            u'y'
        } # faake docstring ;)
    if 1:
        'string' >> m
    if 2:
        'string' , m
    if 3:
        'string' > m
Run Code Online (Sandbox Code Playgroud)

所以最后我提出了一个简单的脚本,它使用tokenize模块并删除注释标记.它似乎工作得很好,除了我无法在所有情况下删除文档字符串.看看你是否可以改进它以删除文档字符串.

import cStringIO
import tokenize

def remove_comments(src):
    """
    This reads tokens using tokenize.generate_tokens and recombines them
    using tokenize.untokenize, and skipping comment/docstring tokens in between
    """
    f = cStringIO.StringIO(src)
    class SkipException(Exception): pass
    processed_tokens = []
    last_token = None
    # go thru all the tokens and try to skip comments …
Run Code Online (Sandbox Code Playgroud)

python comments

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

使用PHP从mysql db中选择并回显单个字段

我试图从特定行中选择标题列

$eventid = $_GET['id'];
$field = $_GET['field'];
$result = mysql_query("SELECT $field FROM `events` WHERE `id` = '$eventid' ");
echo $result;
Run Code Online (Sandbox Code Playgroud)

我得到的只是 Resource id #19

我该怎么办?什么是最好的方法?

php mysql

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

iPhone:有没有办法loadFromNib并有一个reuseIdentifier?

我现在正在考虑这个问题很长时间.

我尝试在我的表中使用不同类型的单元格,每个单元格都有自己的单元格控制器,并且具有来自NIB的reuseIdentifier AND加载.

问题可归结为:您可以通过[UITableViewCell initWithStyle:reuseIdentifier:]或通过[NSBundle loadNibNamed:owner:options:]初始化Cell.

我是否忽视了某些内容,或者是否有可能同时使用nib加载并使用reuseIdentifier?

identifier reusability uitableview nib

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

请告知我们使用加密的情况

我们的客户想给我们一个数据库.原始数据库有一个电话号码列.他不想给我们一个电话号码.不知怎的,我不确定为什么 - 决定客户端会给我们加密的电话号码加密128位AES密钥.

我们会告诉客户哪个电话号码是出于某种目的而入围,但我们永远不会知道实际的电话号码是什么.我们只知道加密号码.

这是我不明白的事情:

  1. 是否使用适合此目的的128位AES密钥加密?
  2. 如果客户端保留用于转换数字的AES密钥,或者客户端应该保留密钥而不是保留密钥创建一个数据库来映射带有加密数字的orignal数字
  3. 应该使用相同的密钥来转换所有数字或不同的数字
  4. 如果随机生成的密钥用于加密数字,那么对于两个电话号码,加密文本可能是相同的吗?

encryption aes

0
推荐指数
1
解决办法
138
查看次数

IO完成端口:WSARecv()如何工作?

我想使用工作线程池和IO完成端口编写服务器.服务器应该在多个客户端之间处理和转发消息."每个客户端"数据位于ClientContext类中.使用工作线程交换此类实例之间的数据.我认为这是一个典型的场景.

但是,我有两个IO完成端口的问题.

(1)第一个问题是服务器基本上从客户端接收数据,但我不知道是否收到了完整的消息.事实上,WSAGetLastError()始终返回WSARecv()仍处于挂起状态.我试图用WaitForMultipleObjects()等待事件OVERLAPPED.hEvent.但是,它永远阻止,即WSARecv()永远不会在我的程序中完成.我的目标是在进一步处理开始之前完全确定已收到整条消息.我的消息在其标题中有一个"消息长度"字段,但我真的没有看到如何将它与IOCP函数参数一起使用.

(2)如果WSARecv()在下面的代码片段中被注释掉,程序仍会接收数据.那是什么意思?这是否意味着我根本不需要调用WSARecv()?我无法通过这些IO完成端口获得确定性行为.谢谢你的帮助!

while(WaitForSingleObject(module_com->m_shutdown_event, 0)!= WAIT_OBJECT_0)
{

    dequeue_result = GetQueuedCompletionStatus(module_com->m_h_io_completion_port,
                                               &transfered_bytes,
                                               (LPDWORD)&lp_completion_key,
                                               &p_ol,
                                               INFINITE);
     if (lp_completion_key == NULL)
     {
         //Shutting down
         break;
     }

     //Get client context
     current_context = (ClientContext *)lp_completion_key;

     //IOCP error
     if(dequeue_result == FALSE)
     {
         //... do some error handling...
     }
     else
     {   
         // 'per client' data
         thread_state = current_context->GetState();
         wsa_recv_buf = current_context->GetWSABUFPtr();

         // 'per call' data
         this_overlapped = current_context->GetOVERLAPPEDPtr();
     }

     while(thread_state != STATE_DONE)
     {
         switch(thread_state)
         {
         case STATE_INIT:

             //Check if completion packet has been posted by internal …
Run Code Online (Sandbox Code Playgroud)

c++ winsock iocp

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