小编Ser*_*ich的帖子

Sending mail: java.net.SocketException: Network is unreachable: connect

Try send mail via javax.mail:

Properties props = new Properties();
props.put("mail.smtp.host", "xxxxx");
props.put("mail.smtp.port", "25");
props.put("mail.smtp.auth", "false");

Session session = Session.getInstance(props,
  new javax.mail.Authenticator() {
    protected PasswordAuthentication getPasswordAuthentication() {
        return new PasswordAuthentication("xx", "xx");
    }
  });

try {
    Message message = new MimeMessage(session);
    message.setFrom(new InternetAddress("xxxxx"));
    message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("xxxxx"));
    message.setSubject("Subject");
    message.setText("Body");

    Transport.send(message);

    System.out.println("Done");

} catch (MessagingException e) {
    throw new RuntimeException(e);
}
Run Code Online (Sandbox Code Playgroud)

It throw exception

Exception in thread "main" java.lang.RuntimeException: javax.mail.MessagingException: Could not connect to SMTP host: srv-mail.imb.invention.com, port: 25;
  nested exception is:
        java.net.SocketException: Network …
Run Code Online (Sandbox Code Playgroud)

java email javax.mail

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

python:os.path.isdir对于带有dot on end的目录返回false

Windows 7,python 2.6.6,2.7

创建目录'c:\ 1\test.'

尝试检查它是dir还是文件,但它既不是:

>>> os.listdir('c:/1')
['test.']
>>> os.path.isdir('c:/1')
True
>>> os.path.exists('c:/1/test.')
False
>>> os.path.isdir('c:/1/test.')
False
>>> os.path.isfile('c:/1/test.')
False
Run Code Online (Sandbox Code Playgroud)

为何选择目录.在结束时根本不被认为是文件系统入口?但我可以从os.listdir获取它.

python

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

ASP.NET Web应用程序的安装程序

我们有一些ASP.NET Web应用程序,它有两种使用方式:

  • 企业解决方案(类似msi的安装程序)
  • 云解决方案(使用相同的安装程

目前我们使用自制的安装程序,但考虑是否可以用更方便和适合CI/CD开发周期的东西替换它.

可以使用哪些技术/产品?目前我考虑webdeploy,但不确定它如何应用于企业设置...

asp.net deployment installation webdeploy

9
推荐指数
1
解决办法
186
查看次数

Git:比较两个提交的差异

我有 2 次提交,怀疑它们引入了相同的差异。我想要比较这些提交引入的差异(而不是提交本身)。

我可以用下一个命令来做到这一点

$ git show ad7cfab50e63784bb3168a61101c4f17726b98f1 > d1
$ git show 4ec2d3d981948542111a04172c1d21a5524991f2 > d2
$ diff d1 d2
Run Code Online (Sandbox Code Playgroud)

但可能存在更方便的方式吗?

git

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

Git Extensions中的定期背景“ git status”会干扰交互工作

我同时使用Git扩展程序和命令行(我使用git-tfs,因此应使用命令行进行推送/提取)。

但是,如果我尝试在命令行未关闭Git Extensions窗口的情况下推送更改,则该操作通常会出错

fatal: Unable to create '.git/index.lock': File exists.

原因很明显-Git扩展会定期执行git status,从而创建锁定文件并阻止推送。

我找到了解决方案-在控制台中工作之前先关闭Git Extensions,但是它不太方便,我经常忘记了。

我还能在这里做什么?可能以某种方式禁用git状态的创建锁?

git git-extensions

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

如何用wpa查看通用事件详细信息?

我为CLR提供者记录了ETW事件:

xperf -start clr -on e13c0d23-ccbc-4e12-931b-d9cc2eee27e4 -f clr.etl
...
xperf -stop clr
Run Code Online (Sandbox Code Playgroud)

然后在wpa.exe中打开clr.etl并看到大量的"通用事件".但似乎wpa不显示MSDN中描述的一些数据

我能看到的与此类似:

Process    Unknown
Id    1
Opcode Name
Task Name
Provider Name    e13c0d23-ccbc-4e12-931b-d9cc2eee27e4
Time    0,071731589s
Selection Duration    0,416407863s
Start Time    0,002151869s
End Time    0,418559732s
Data Points    1
Table Data    Point    Selection
Cpu    0    
ThreadId    50 440    
Sum of Count    1    23
Time (s)    0,071846769    
Run Code Online (Sandbox Code Playgroud)

像这样的厕所是GCStart_V1事件,但我找不到例如田地Reason

是否有可能在wpa中看到通用事件数据?

WPA版本 - 10.0.10586.212

etw xperf windows-performance-analyzer

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

是否可以使用指定的(非默认)配置文件启动 Powershell ISE?

我想要多个(不止一个)PowerShell 配置文件来创建不同的环境。

更具体地说,我需要启动单独的 PowerShell ISE 以与 TFS 和其他 PowerShell ISE 实例一起工作以进行常规工作。“TFS”环境需要加载一些额外的管理单元、模块、修改提示等。我不希望在常规 PowerShell ISE 会话中执行所有这些内容,但仅在我想要的时候执行。

发现可以通过命令行参数-File自动加载任意脚本,但是不会自动执行..

powershell powershell-ise

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