小编yos*_*ico的帖子

配置Intellij IDEA以运行批处理文件

我正在使用InteliJ IDEA(社区添加),我发现自己在项目文件夹中进行了一些文件传输.在将任务重新调整一段时间后,我创建了一些自动传输文件的批处理脚本.现在,如果我可以直接从IDE运行脚本,我会更高兴 - 例如按一个按钮......

问题是:我可以向IntelliJ IDE添加按钮 - 这将运行批处理文件吗?如果有可能,我会很高兴知道如何做到这一点.

谢谢!

build-automation batch-file intellij-idea

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

在Java 8中限制groupBy

如何通过每个条目限制groupBy?

例如(基于此示例:stream groupBy):

studentClasses.add(new StudentClass("Kumar", 101, "Intro to Web"));
studentClasses.add(new StudentClass("White", 102, "Advanced Java"));
studentClasses.add(new StudentClass("Kumar", 101, "Intro to Cobol"));
studentClasses.add(new StudentClass("White", 101, "Intro to Web"));
studentClasses.add(new StudentClass("White", 102, "Advanced Web"));
studentClasses.add(new StudentClass("Sargent", 106, "Advanced Web"));
studentClasses.add(new StudentClass("Sargent", 103, "Advanced Web"));
studentClasses.add(new StudentClass("Sargent", 104, "Advanced Web"));
studentClasses.add(new StudentClass("Sargent", 105, "Advanced Web"));
Run Code Online (Sandbox Code Playgroud)

此方法返回简单组:

   Map<String, List<StudentClass>> groupByTeachers = studentClasses
            .stream().collect(
                    Collectors.groupingBy(StudentClass::getTeacher));
Run Code Online (Sandbox Code Playgroud)

如果我想限制返回的集合怎么办?让我们假设我只想要每个老师的前N个课程.怎么做到呢?

java grouping java-8 java-stream collectors

16
推荐指数
2
解决办法
3686
查看次数

为什么smtpclient发送的电子邮件不会出现在已发送的项目中

我已经实现了一个通过.Net SmtpClient发送电子邮件的服务器.邮件发送代码如下:

private static MailMessage SendMail(string to, string subject, string body)
{
 MailMessage mailToSend = new MailMessage();
 mailToSend.Body = body;
 mailToSend.Subject = subject;
 mailToSend.IsBodyHtml = true;
 mailToSend.To.Add(to);
 try
 {
  mailClient.Send(mailToSend);
 }
 catch (Exception ex)
 {
  //Log data...
 }
 mailToSend.Dispose();
}
Run Code Online (Sandbox Code Playgroud)

在Web.config我已经把邮件的凭据,像这样:

<configuration>
  <system.net>
    <mailSettings>
      <smtp from="autoemail@mailserver.org">
        <network host="smtp.mailserver.org" password="pswdpswd" port="25" userName="autoemail" clientDomain="the-domain" enableSsl="true" />
      </smtp>
    </mailSettings>
  </system.net>
</configuration>
Run Code Online (Sandbox Code Playgroud)

电子邮件成功发送,一切正常,但当我登录交换服务器中的电子邮件用户时(例如通过Outlook Web-App)我看不到通过SmtpClient发送的邮件(通过代码)发送的项目夹.

如何在此文件夹中保留已发送邮件的副本?谢谢!

.net c# email exchange-server smtpclient

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

如何在IntelliJ IDEA中添加链接到外部工具的按钮

我创建了一些批处理工作并将其作为ExternalTool集成到IntelliJ IDEA中.如下所述:配置Intellij IDEA以运行批处理文件

但是,如何在工具栏中添加按钮以激活定义为外部工具的批处理?

build-automation intellij-idea external-tools

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

如何最好地将Entity Framework迁移部署到Web场

我有一个使用Entity Framework代码的应用程序首次迁移,其中应用程序部署在两台使用相同数据库的服务器上.现在我有一个简单的数据库更新,其中表和EF模型具有新的列/属性.我已经创建了迁移,它在一个服务器方案中运行良好.

但是如何在没有停机的情况下将其部署到两台服务器?如果没有EF,我会先启动并将列添加到表中,然后逐个更新服务器.只要这是一个简单的更改,旧的应用程序就可以正常使用更新的数据库.EF中最好的方法是什么?在更新第一个和数据库时,我可以避免第二个,而不是更新服务器中的问题吗?

migration deployment entity-framework

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

将完整滚动的合成导出到图像

我想将完整滚动的合成导出到图像。我的意思是整个复合材料,而不仅仅是复合材料的可见区域。我找到了这个例子:

        Image drawable = new Image(display, someComposite.getBounds());
        GC gc = new GC(drawable);
        mainWidget.print(gc);
        ImageLoader loader = new ImageLoader();
        loader.data = new ImageData[] {drawable.getImageData()};
        loader.save("exportedImage.bmp", SWT.IMAGE_BMP);
        drawable.dispose();
        gc.dispose(); 
Run Code Online (Sandbox Code Playgroud)

但输出是滚动复合的可见区域。:( 并不是全部,我猜是因为该.getBound()方法,但我找不到将其切换到另一种方法的方法。我尝试过,.getClientArea()但没有成功...

预先感谢,约西。

java swt image scrolledcomposite

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

补图算法中的最短路径

我今天进行了测试(数据结构课程),问题之一是:给定无向,无权图G =(V,E),您需要编写一种算法,该算法对于给定的节点s返回从s到补图中所有节点v'的最短路径。

补图G'=(E',V')包含G中任何不共享边的节点之间的边,并且仅包含那些边。

该算法需要在原始图的O(V + E)中运行。

我问了50个不同的学生,甚至没有一个人能正确解决它。

有任何想法吗?非常感谢,巴拉克。

algorithm big-o graph-theory breadth-first-search data-structures

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

稀疏矩阵的最小表示

我有一个大的二进制稀疏矩阵(任何单元格都可以保存0或1作为值).我不时想拍摄整个矩阵的快照. 快照必须尽可能小.

矩阵表示2d地图和发生在区域中的事件,因此它更像是看起来像示例A的快照而不是看起来像示例B的快照(它们都具有相同数量的"1"),尽管我需要支持算法中的两个示例.

Example A:
000000000000
000000011000
001100111100
001111111100
000000111100
000001111100
000000000000

Example B:
010010010010
001000001000
010010100100
000100101010
001000010010
010010001100
001000010000
Run Code Online (Sandbox Code Playgroud)

由于数据可以从单个"1"单元格到100%单元格变为"1"(在非常非常后的情况下)我认为我需要使用多个算法 - 并且当加载数据以加载它时存储它的算法相同.

例如,当只有一个单元格时,我只存储它的索引(和"索引"算法的标识符),当99%的矩阵为"1"时,我将它存储为位图(和"位图"算法的标识符) ).

所以我得到一个像这样的通用算法:

  1. 对于每个表示算法 - 代表矩阵
  2. 选择最小的表示
  3. 使用最小的表示存储数据

我的问题

  1. 我可以使用哪些算法 - 除了存储索引/位图?
  2. 处理这个问题有很好的依据吗?
  3. 我怎样才能证明我的解决方案是最小的?

底线: 如何以最小的方式存储位图矩阵?

编辑 用例:我有一个稀疏矩阵,我需要通过一个非常低的带宽介质传输.因此,假设介质两侧的计算能力很强,发送矩阵应包含尽可能少的位.

algorithm matrix sparse-matrix

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

带rails-api和Angular JS的SPA

最近我正在尝试使用rails-api,我有一个小项目要开发,在看到rails-api的小型演示后,我认为将它用作我的服务器端会很好.我找到了这个教程:http://www.angularonrails.com/ruby-on-rails-angularjs-single-page-application/ 但是在本教程中有两个独立的服务器,在我看来不喜欢正确的方法这个.

找不到任何好的教程,解释如何使用rails-api为REST服务,并告诉服务器也提供一些html/css/js - 所以我的角度SPA将在服务旁边运行.

我没有尝试使用RubyOnRails,因为我在视图中没有用,但maby我错了?

所以我的问题是:如何使用rails-api(或ruby on rails)创建单页应用程序?

一台服务器......

ruby ruby-on-rails angularjs rails-api

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

CLion只有Debug配置

我已将CLion更新到最新版本(2016.3.2).

但是当我打开我的项目时,我只能在一个配置调试中编译 ,其余的都缺失了.

在此输入图像描述

在之前的版本中,我可以选择:

  • 调试
  • 发布
  • MinSizeRelease
  • RelWithDebInfo

没有任何改变,但Clion的版本升级.

c++ configuration cmake clion

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

如何将谷歌地图放在灰色

这是我的代码.目前地图是正常的.我想在一个黑色主题颜色的网站上应用这个,所以我想这个灰色阴影的地图可以帮助吗?

    <html>
     <head>
     <meta http-equiv="content-type" content="text/html; charset=utf-8"/>

     <style type="text/css">
     body { font: normal 10pt Helvetica, Arial; }
     #map { width: 350px; height: 300px; border: 0px; padding: 0px; }
     </style>

    <script src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
    <script type="text/javascript" src="http://code.google.com/apis/gears
    /gears_init.js"></script>

     </head>
     <body>
     <div id="map" style="height: 500px; width: 500px;">

    <script type="text/javascript">

    var mapOpts = { mapTypeId: google.maps.MapTypeId.TERRAIN, zoom: 2, center:
    new google.maps.LatLng(20, 0) }; 
    var map = new google.maps.Map(document.getElementById("map"), mapOpts); 
    var infoWindow = new google.maps.InfoWindow(); 
   var markerBounds = new google.maps.LatLngBounds(); 
    var markerArray = []; 

   function makeMarker(options) …
Run Code Online (Sandbox Code Playgroud)

css map google-maps-markers

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