在.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时,如何使用该类来检索电子邮件?
C#语言规范说如果我继承了一个类,并且基类和派生类具有相同签名的相同命名成员,那么我必须使用该new关键字来隐藏基类成员(使用虚拟还有另一种方法)和覆盖基类和派生类成员中的关键字).
但实际上我发现如果派生类具有相同的命名成员,派生类会自动隐藏派生成员.那么同一个命名派生类成员中的新关键字的主要好处和问题是什么?
我无法在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) 我有以下代码
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)动初始化
.但我想知道为什么会发生这种情况的内在机制.
我试图了解 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相比性能如何?
我想检查pdf文件是否受密码保护或不查看.那是我想知道pdf文件是否有用户密码.
我在一些论坛上找到了一些关于它使用isencrypted功能的帮助,但它没有给出正确的答案.
是否可以检查pdf是否受密码保护?
我想检查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.如果已创建,那么我想在检查后获得的另一个子节点添加到该节点.我怎样才能做到这一点?
有没有选项可以在一个Regex.Match方法中使用多个REgexOptions?
假设我想在Regex.Match方法中使用RegexOptions.IgnoreCase和RegexOptions.Singleline.
我想要这样......
Match m=Regex.Match(input,pattern, more than one regexoptions);
Run Code Online (Sandbox Code Playgroud)
可能吗 ?如果是,我该怎么做?
我想在字符串中使用"*".
我想存储一个像这样的字符串
string strin="e list * "*"\r\n";
Run Code Online (Sandbox Code Playgroud)
但Visual studio显示此行的错误,不编译.错误:
运算符'*'不能应用于'string'和'string'类型的操作数
我怎么用这个?
c# ×8
.net ×7
itextsharp ×2
pdf ×2
email ×1
horovod ×1
mpi ×1
pdf-parsing ×1
regex ×1
tcpclient ×1
tensorflow ×1