小编Md *_*ker的帖子

如何在TcpClient类中使用SSL

在.NET框架中,有一个类TcpClient可以从电子邮件服务器中检索电子邮件.本TcpClient类有4个构造与内搭最多两个参数的服务器连接.它适用于那些不使用SSL的服务器.但是gmail或许多其他电子邮件提供商使用SSL进行IMAP.

我可以连接gmail服务器但无法使用email_id和密码进行身份验证.

我的验证用户代码是

public void AuthenticateUser(string username, string password)
{
    _imapSw.WriteLine("$ LOGIN " + username + " " + password);
    //_imapSw is a object of StreamWriter class
    _imapSw.Flush();
    Response();
}
Run Code Online (Sandbox Code Playgroud)

但是这段代码无法登录.

那么TcpClient当我必须使用SSL时,如何使用该类来检索电子邮件?

.net c# email tcpclient

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

在与基类成员具有相同名称的派生类成员中使用new关键字的好处

C#语言规范说如果我继承了一个类,并且基类和派生类具有相同签名的相同命名成员,那么我必须使用该new关键字来隐藏基类成员(使用虚拟还有另一种方法)和覆盖基类和派生类成员中的关键字).

但实际上我发现如果派生类具有相同的命名成员,派生类会自动隐藏派生成员.那么同一个命名派生类成员中的新关键字的主要好处和问题是什么?

c#

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

如何在pdf文件中找到空白页面

我无法在pdf文件中检测到空白页面.我已经搜索了互联网,但找不到一个好的解决方案.

使用Itextsharp我尝试了页面大小,Xobjects.但他们没有给出确切的结果.

我试过了

if(xobjects==null || textcontent==null || size <20 bytes )
  then "blank"
else
 not blank
Run Code Online (Sandbox Code Playgroud)

但是它返回错误答案的最长时间.我用过Itextsharp

代码如下......我正在使用Itextsharp Librabry

对于xobjects

PdfDictionary xobjects = resourceDic.GetAsDict(PdfName.XOBJECT);
//here resourceDic is PdfDictionary type
//I know that if Xobjects is null then page is blank. But sometimes blank page gives xobjects which is not null.
Run Code Online (Sandbox Code Playgroud)

对于contentstream

 RandomAccessFileOrArray f = reader.SafeFile;
 //here reader = new PdfReader(filename);

 byte[] contentBytes = reader.GetPageContent(pageNum, f);
 //I have measured the size of contentbytes but sometimes it gives more than …
Run Code Online (Sandbox Code Playgroud)

.net c# pdf itextsharp pdf-parsing

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

为什么字符串的功能不同

我有以下代码

 char ptr=new char();


 int counter = 1;
 string s = new System.String(ptr, counter);

 // does not show something
 MessageBox.Show(s+"Something");

 //shows something
 MessageBox.Show("Something" + s);
Run Code Online (Sandbox Code Playgroud)

第一个Messagebox什么都没有显示 在此输入图像描述

第二个消息框显示了一些东西 在此输入图像描述

如果计数器值为0,则两个消息框都显示相同的结果,但如果计数器大于0,则会出现问题.

我认为这个问题是与new string(ptr, counter)动初始化

.但我想知道为什么会发生这种情况的内在机制.

.net c#

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

Tensorflow镜像策略和Horovod分布策略

我试图了解 Tensorflow 镜像策略和 Horovod 分布策略之间的基本区别是什么。

从文档和源代码调查中,我发现 Horovod ( https://github.com/horovod/horovod ) 正在使用消息传递协议 (MPI) 在多个节点之间进行通信。具体来说它使用了MPI的all_reduce、all_gather。

根据我的观察(我可能是错的)镜像策略也使用 all_reduce 算法(https://github.com/tensorflow/tensorflow/tree/master/tensorflow/contrib/distribute)。

他们都使用数据并行、同步训练方法。所以我有点困惑他们有什么不同?差异仅在实现上还是存在其他(理论上)差异?

镜像策略与horovod相比性能如何?

mpi deep-learning tensorflow horovod distributed-tensorflow

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

使用itextsharp检查pdf是否受密码保护

我想检查pdf文件是否受密码保护或不查看.那是我想知道pdf文件是否有用户密码.

我在一些论坛上找到了一些关于它使用isencrypted功能的帮助,但它没有给出正确的答案.

是否可以检查pdf是否受密码保护?

.net c# pdf itextsharp

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

将子项添加到现有的treenode

我想检查treenode是否存在以及是否存在然后将child添加到现有的TreeNode.

假设我有一个TreeNode treeroot和一个子treechild1.我创建了这样的treenode:

TreeNode[] tchild = new TreeNode[] {"childe1"};

TreeNode troot = new TreeNode("treeroot",tchild);
Run Code Online (Sandbox Code Playgroud)

现在我想检查是否创建了treeroot.如果已创建,那么我想在检查后获得的另一个子节点添加到该节点.我怎样才能做到这一点?

.net c#

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

单场比赛中有多个Regexoptions?

有没有选项可以在一个Regex.Match方法中使用多个REgexOptions

假设我想在Regex.Match方法中使用RegexOptions.IgnoreCaseRegexOptions.Singleline.

我想要这样......

Match m=Regex.Match(input,pattern, more than one regexoptions);
Run Code Online (Sandbox Code Playgroud)

可能吗 ?如果是,我该怎么做?

.net c# regex

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

在c#中的字符串中使用"*"

我想在字符串中使用"*".

我想存储一个像这样的字符串

string strin="e list * "*"\r\n";
Run Code Online (Sandbox Code Playgroud)

但Visual studio显示此行的错误,不编译.错误:

运算符'*'不能应用于'string'和'string'类型的操作数

我怎么用这个?

.net c# visual-studio

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