我检查了stackExchange描述,算法问题是允许的主题之一.所以这里.
给定一个范围的输入,其中开始和结束的数字具有相同的位数(例如,2,3或4),我想编写代码来生成一组正则表达式,当依次对数字进行检查时告诉我这个数字是否在原始范围内.
例如:如果范围是145-387,那么146,200和280都将匹配所生成的正则表达式之一,而144,390(过去就是290)和445(过去就是345)则不会.
我一直在想结果将是一个正则表达式列表,如:
14[5-9] // match 145-149
1[5-9]0-9] // 150-199
2[0-9][0-9] // 200-299
3[0-7][0-9] // 300-379
38[0-7] // 380-387
Run Code Online (Sandbox Code Playgroud)
然后软件检查该号码将测试以查看被测试的3位数代码是否与这些中的任何一个匹配.
那么生成表达式集的最佳方法是什么?
我提出的最新(系列)是:
我错过了什么吗?即使在上面我还有一些细节,我正在掩饰,似乎有些东西可以从算法剑中掠过细节.但我提出的其他事情甚至比这更糟糕.
我(当然)试图使用许多我不太了解的结构来维护项目.在试图弄清楚Spring中的AOP使用的过程中,我遇到了带有以下注释的方法:
@Around(value ="@ annotation(annotation)")
所以@Around意味着我们在AOP中执行方法切入点的'around'版本,我明白了.我不知道其他部分是什么意思.Spring文档提供以下内容:
@annotation - 限制连接点的匹配,其中连接点的主题(在Spring AOP中执行的方法)具有给定的注释
我不知道这意味着什么 - "在Spring AOP中执行的方法"听起来像建议的方法,但我不知道我(或Spring)如何找出建议的方法.听起来它是具有"给定注释"的方法,但如果是这样,那么给出了什么注释?
这个注释建议了哪些方法?还有什么意思呢?
我正在尝试维护一个不是我编写的系统(我们不是都这样吗?)。它是用 C Sharp 和 JavaScript 编写的,并带有 Telerik 报告。
它在 JavaScript 中包含以下代码,当用户单击按钮以在单独的窗口中显示报告时运行:
var oIframe = $("iframe id='idReportFrame' style='display:none' name='idReportFrame' src=''>");
oIframe.load(function() { parent.ViewReports(); });
oIframe.appendTo('body');
try
{
$('#idReportForm').attr('target', 'idReportFrame');
$('#idReportForm').submit();
}
catch (err) { // I did NOT write this
}
Run Code Online (Sandbox Code Playgroud)
然后是加载函数:
function ViewReports()
{
var rptName = $("#ReportNameField").val();
if (rptName == '') { return false; }
var winOption = "fullscreen=no,height=" + $(window).height() + "left=0,directories=yes,titlebar=yes,toolbar=yes,location=yes,status=no,menubar=yes,scrollbars=no,resizable=no, top=0, width=" + $(window).width();
var win = window.open('@Url.Action("ReportView", "MyController")?pReportName=' + rptNameCode, 'Report', winOption);
win.focus();
return false; …Run Code Online (Sandbox Code Playgroud) 我当时在 master 分支工作,但没有意识到这一点。我在那个分支机构做了几个小时的工作。
当我完成想要提交的内容后,我转到 GitHub Desktop v2.2.3 并注意到我处于 master 状态。在将它们添加到暂存之前,我列出了可用的分支并选择了我想要的分支;它问我想对当前的变化做什么,我选择了一个选项,说我想“把它们随身携带”。
现在我在两个分支中都找不到我的更改。
我进入命令行并输入“git reflog”并得到以下内容:
e328567 (HEAD -> master, origin/master, origin/HEAD, origin/branchNumberOne, branchNumberOne) HEAD@{0}: checkout: moving from branchNumberOne to master
e328567 (HEAD -> master, origin/master, origin/HEAD, origin/branchNumberOne, branchNumberOne) HEAD@{1}: checkout: moving from master to branchNumberOne
e328567 (HEAD -> master, origin/master, origin/HEAD, origin/branchNumberOne, branchNumberOne) HEAD@{2}: reset: moving to HEAD
e328567 (HEAD -> master, origin/master, origin/HEAD, origin/branchNumberOne, branchNumberOne) HEAD@{3}: clone: from https://gitlab.myURL.com/aCompany/myProject.git
Run Code Online (Sandbox Code Playgroud)
我什至不确定使用哪个 HEAD 索引来尝试恢复我的更改;我怎么知道呢?或者有其他方法可以恢复更改吗?
我正在尝试使用eclipse在我自己的一个小项目上学习maven.我将现有项目转换为maven标准目录配置,并且正在构建; 现在我正在尝试让maven为应用程序生成jar.以下是pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion> 4.0.0 </modelVersion>
<groupId> com.rc </groupId>
<artifactId> SpaceCheck </artifactId>
<version> 0.9.1-SNAPSHOT </version>
<name> SpaceCheck </name>
<packaging> jar </packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<plugins>
<plugin>
<groupId> org.apache.maven.plugins </groupId>
<artifactId>maven-jar-plugin </artifactId>
<version> 2.3.2 </version>
<configuration>
<includes>**/src/*</includes>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>spacecheck.SpaceCheck</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
</project>
Run Code Online (Sandbox Code Playgroud)
我没有使用'包含'条款; 就像我所知道的那样,这就是我所指示的例子告诉我要解决这个问题.它不是.
当我尝试构建时,我得到:
[错误]无法执行目标org.apache.maven.plugins:maven-jar-plugin:2.3.2:项目上的jar(默认jar)SpaceCheck:无法解析mojo的配置org.apache.maven.plugins:maven -jar-plugin:2.3.2:参数jar包括:不能将类型为java.lang.String的值'*/ src / '的配置条目'includes'分配给java.lang.String [] - > [帮助1]
"帮助1"链接指向我为了达到这个目的所遵循的教程.
我在教程中遇到的问题是它没有解释事情是如何工作的 - 它给出了一个例子,并希望你从示例中提取一般工作.示例没有任何问题,但它们很少与人们想要做的完全匹配.
我相信很多人都可以告诉我什么是错的,我会很感激.但如果他们能够告诉我这里的解释,那将会更好,而不仅仅是在哪里有一个类似的例子.完整的解释将解释需要添加什么元素,XML的位置,以及各种选项的内容.
我正在编写一个示例程序来从 java 应用程序查询供应商的 Web 服务。我不是从服务器执行此操作,它是一个 java 命令行桌面应用程序。编辑:使用Java 7。
我有供应商提供的证书 - 一个包含用于识别供应商的链,另一个是用于识别我的公司的密钥库。我已将供应商证书导入到 cacerts 中,并相信它可以正常工作,因为它消除了我在创建服务对象时遇到的错误。
当我实际尝试运行对 Web 服务的远程调用时,出现 NoSuchAlgorithm 错误;这是否意味着 pkcs12 不是有效的密钥库类型?Keystore Explorer 可以读取这个密钥库,这让我相信使用 pkcs12 应该是可能的。
所以我想知道我做错了什么,例如,是否需要对 PKCS12 类型密钥执行某些操作。由于我使用 VM 命令行选项指定了密钥库,因此我也很困惑为什么 SSL 调试信息没有列出该密钥库。
我使用以下选项运行它:
-Djavax.net.debug=ssl -Djavax.net.ssl.keystore="S:\Vendor Documentation\9.07\Web Services\MyCompanykickoff\VendorSaaSWebServices-Customer.pfx" -Djavax.net.ssl.keyStorePassword=cX5L9CTj -Djavax.net.ssl.keyStoreType=pkcs12
Run Code Online (Sandbox Code Playgroud)
我得到以下输出:
run:
Dec 28, 2015 9:03:46 AM [com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector] selectAlternatives
WARNING: WSP0075: Policy assertion "{http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702}EndorsingSupportingTokens" was evaluated as "UNKNOWN".
Dec 28, 2015 9:03:46 AM [com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector] selectAlternatives
{http://schemas.microsoft.com/ws/2008/06/identity/securitytokenservice}CustomBinding_IWSTrust13Sync
{http://schemas.microsoft.com/ws/2008/06/identity/securitytokenservice}CustomBinding_IWSTrust13Sync1
WARNING: WSP0075: Policy assertion "{http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702}TransportBinding" was evaluated as "UNKNOWN".
Dec 28, 2015 9:03:46 AM [com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector] …Run Code Online (Sandbox Code Playgroud) 我有一个使用BorderLayout的中大型UI; 该中心是一个标签式窗格,包含各种布局等各种面板.
我希望这个边框布局中心的面板根据窗口的大小调整大小,但我不希望面板内的组件伸展.标签,组合框,文本字段,按钮 - 我希望它们保持其首选尺寸,并允许包含它们的面板拉伸.我将它们放在滚动窗格中,以防空间对于面板来说太小.
彩色词汇表的各种海报警告在组件上使用任何setXXXsize()方法的危险.这就是我现在所做的,我想学习如何避免它.
GridBagLayout不适合我的某些面板.它本质上是围绕行和列定向的,并不是所有东西都适合行和列.当然,我可以创建人工行和列以适应所有内容,但我真的希望Swing有更多的布局选项.
垂直胶也不能.我把它包含在HFOE心爱的SSCE中:
package example;
import java.awt.BorderLayout;
import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class BorderAndBox extends JFrame
{
public static void main(String args[])
{
BorderAndBox bnb = new BorderAndBox();
bnb.createUI();
bnb.setVisible(true);
}
public void createUI()
{
JPanel borderPanel = new JPanel(new BorderLayout());
JLabel northLabel = new JLabel("Nawth");
borderPanel.add(northLabel, BorderLayout.NORTH);
String[] southComboChoices = { "one", "two", "three" };
JComboBox southCombo = new JComboBox(southComboChoices);
borderPanel.add(southCombo, BorderLayout.SOUTH);
JPanel centerPanel = new …Run Code Online (Sandbox Code Playgroud) 我有一个我用eclipse编写的java应用程序.它在那里工作正常.
它可以从我导出它的目录中的命令行运行.在该目录中是另一个目录,其中包含应用程序所需的两个jar文件,清单文件具有指定它们的Class-path选项.
我想要一种方法来使用eclipse生成必要的文件来打包这个应用程序以在另一台机器上运行.那可能吗?
如果我选择"创建可执行jar文件",它会创建这个巨大的文件; 它解压缩并重新打包两个库,我知道这是一种获取其功能的方法.如果他们以某种方式留下自己的罐子,我会更喜欢它,但我不确定eclipse能做到这一点.令人讨厌的是,可执行jar文件选项将我的eclipse项目中的大量文件放入该jar文件中.我没有看到选择包含在那里的内容的选项,虽然我确实看到了在项目属性中输入包含和排除"规则"的地方.这些适用于这里吗?我还有其他地方选择做什么和做什么没有被包含在"可执行jar"中?
如果我选择"创建jar"("创建可执行jar"的内容),我看不到哪里可以选择将这两个jar文件包含在任何地方.也许没有地方可以将它们包含在可以使用的地方.
如果可能的话,我不想使用Ant,我不想使用Maven,我不想下载其他工具.在我看来,Eclipse已经拥有所有这些信息,我怀疑它已经可以做到这一点,而无需去学习另一个"漂亮"的工具.
我有一个Word文档(docx);我想对该文档进行更改并将结果另存为另一个文件,而保留原始文件。我有以下代码说明我当前的问题:
package sandbox.word.doccopy;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.openxml4j.opc.OPCPackage;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
public class CopyTest
{
public static void main(String[] args) throws Exception
{
String sourceFilename = "CopyTestSource.docx";
String destinationFilename = "CopyTestResult.docx";
CopyTest docCopy = new CopyTest();
docCopy.copyTesting(sourceFilename, destinationFilename);
System.out.println("done");
}
public void copyTesting(String source, String destination)
throws IOException, InvalidFormatException
{
XWPFDocument doc = new XWPFDocument(OPCPackage.open(source));
// for each paragraph that has runs,
// put an exclamation at the end of the first …Run Code Online (Sandbox Code Playgroud) 我将此图标用于JTable的自定义渲染器中的JLabel。选择表中的行后,图标背景显示为白色。
我使用paint.net创建了一个绿色三角形,并将其背景设置为白色,alpha值为255。这就是我在此代码中使用的图像,用于为JLabel创建一个IconImage。由于外部原因,我对图标使用了不同的宽度。这是一个示例程序,显示完成的操作:
package spacecheck.images;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.util.ArrayList;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
/**
* represents an icon used in the directory tree; handles 'expanded' and
* 'unexpanded' directories as well as indentation representing different
* levels.
* @author rcook
*
*/
public class TreeIconExample
{
public static int UNEXPANDED = 1;
public static int EXPANDED = 2;
@SuppressWarnings({"unused"})
private void say (String msg) { System.out.println(msg); }
private static ImageIcon expandedIcon = null; …Run Code Online (Sandbox Code Playgroud)