javascript

java

python

c#

android

node.js

c++

reactjs

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

交叉LINQ查询

如果我有IEnumerable,则ClassA公开一个long类型的ID属性。是否可以使用Linq查询获取ID属于第二个IEnumerable的ClassA的所有实例?

换句话说,这可以做到吗?

IEnumerable<ClassA> = original.Intersect(idsToFind....)?

其中原始为IEnumerable<ClassA>,而idsToFind为IEnumerable<long>

trans by 2020-02-22T14:00:36Z

调试-如何在Java Web Start(JNLP)下调试应用程序?

我知道如何使用Eclipse调试远程Java VM,但是如何使用Java Web Start程序进行调试。 我有一个仅在Java Web Start中出现的问题。 它必须与安全性相关。

我需要一个可以与当前Java VM(如1.6.0_12)一起使用的解决方案。

trans by 2020-02-22T13:54:35Z

java-如何从一组数字计算均值,中位数,众数和范围

是否有任何函数(作为数学库的一部分)可以根据一组数字计算均值,中位数,众数和范围。

trans by 2020-02-22T13:50:17Z

C#-Resharper(查找并解决)上的所有问题

例如alt输入->上下文菜单->查找所有“冗余名称限定符”问题->但是现在在新窗口中列出了我项目中的所有这些问题,有没有办法解决所有这些问题? (而不是单独经历它们)

他.

trans by 2020-02-22T13:47:19Z

初始化C#哈希表的最简洁方法

这个问题已经在这里有了答案:

  • 我可以对Dictionary <TKey,TValue>条目使用集合初始化程序吗?                                     7个答案

C#是否允许在单行表达式中填充哈希表? 我在想与以下Python等效的东西:

mydict = {"a": 23, "b": 45, "c": 67, "d": 89}

换句话说,是否可以在单独的表达式中设置每个键值对?

trans by 2020-02-22T13:45:14Z

未指定默认构造函数时,java序列化如何反序列化最终字段?

我有一个定义不可变值类型的类,现在需要对其进行序列化。 不变性来自构造函数中设置的最终字段。 我已经尝试了序列化,并且它可以工作(令人惊讶的是?)-但我不知道如何。

这是课程的一个例子

public class MyValueType implements Serializable
{
    private final int value;

    private transient int derivedValue;

    public MyValueType(int value)
    {
        this.value = value;
        this.derivedValue = derivedValue(value);
    }

    // getters etc...
}

鉴于该类没有no arg构造函数,如何实例化和设置最终字段?

(顺便说一句,我注意到了该类,尤其是因为IDEA并未为此类生成“ no serialVersionUID”检查警告,但尚未为我刚刚使其可序列化的其他类成功生成警告。)

trans by 2020-02-22T13:41:41Z

启动器-如何为Android创建自定义主屏幕替换应用程序?

如何创建主屏幕替换应用程序? 是否有关于主屏幕应用程序的任何信息?

只需注册CATEGORY_HOME意向,任何应用程序都可以成为主屏幕吗?

trans by 2020-02-22T13:38:50Z

bash是一种编程语言吗?

TL; DR; 什么是shell脚本? 它是一种编程语言/我们是否在Shell脚本中使用了某种编程语言?


免责声明:有点题外话
因此bash代表Bourne-again shell。 (Unix)Shell是命令行用户界面,或者也许可以将其称为解释器(?)

因此,我正在填写一份新工作的应用程序,您会被要求提供不同编程语言的经验,然后在其他经验的最底端出现此框-我开始输入python 2.7,powershell,bas ...等等! bash不是一种编程语言-它是一个可以执行Shell脚本的控制台...所以...嗯...哦,天哪,我不知道!

trans by 2020-02-22T13:35:59Z

Scala参考相等

您如何在Scala中测试引用相等性?

val x = new Obj
val y = x
x.referenceEquals(y) // evaluates to true
trans by 2020-02-22T13:33:53Z

Java-小票与展望

我被Wicket和Vaadin所折服。 我正在启动一个微型ISV,需要选择Web框架。 我将选择范围缩小到Wicket和Vaadin。 我已经使用了两个框架,并且我都喜欢它们。 但是我需要做出选择。

如果我选择Vaadin:

  1. 我不必担心外观。 它带有不错的主题。
  2. 我将使用Java进行所有擅长的编程,而不必花费时间来攻克不太擅长的CSS。
  3. 我需要的大多数业务应用程序组件都是开箱即用的,包括桌面之类的布局,工具提示,键盘快捷键,带有可拖动和可折叠列的表格等。

但是,如果我采用Vaadin方式:

  1. 我将失去以声明方式创建UI的功能。
  2. 如果浏览器不支持JavaScript,我将不会提供后备功能-例如大多数非Webkit移动浏览器。
  3. Vaadin公司正在出售某些组件-例如JPAContainer,因此不确定该公司是否将致力于提供完整的开源框架。 商业利益永远是第一位的。
  4. Vaadin应用程序将主要用于Intranet。 它们不太适合具有Web外观的Internet。

如果我采用Wicket方式:

  1. 我将不得不对应用程序进行样式设置,几乎无法为它们提供桌面外观。

有什么建议吗? 任何在这两个框架上都有经验的人都请告诉我我的利弊,以及如何做出决定。

trans by 2020-02-22T13:27:53Z

asp.net mvc-WebActivator是做什么的?

在使用NuGet为SQL Server CE添加实体框架代码优先之后,为我生成了此代码。 他们没有更改任何其他文件。 文件SQLCEEntityFramework.cs已创建并放置在App_Start文件夹中。

这是否意味着它会自动执行? 当我为MVC 3添加Ninject时,发生了同样的事情。没有将代码添加到2758845999211873873280文件中,所以我不知道它的即插即用功能还是必须进行配置。

[assembly: WebActivator.PreApplicationStartMethod(typeof(StackTorrents.WebUI.App_Start.SQLCEEntityFramework), "Start")]
trans by 2020-02-22T13:22:25Z

ipython-matplotlib python内联on /

如果我使用内联的matplotlib启动ipython笔记本,是否有一种方法可以随后绘制图形,使其以“标准”非内联方式显示,而无需在没有inline命令的情况下重新加载笔记本? 我希望能够在笔记本中内嵌一些图形,但其他图形可以在传统的交互式模式下进行缩放。

trans by 2020-02-22T13:19:00Z

ios-如何使用layoutIfNeeded?

什么时候以及如何使用layoutIfNeeded? 我知道,当我们更改视图的布局时,可以调用setNeedsLayout更新布局,但不确定何时应使用layoutIfNeeded

注意:我在实际代码中使用了layoutIfNeeded,但是忘记了在什么上下文中使用它。

trans by 2020-02-22T13:15:20Z

nsis-Exec与ExecWait与ExecShell与nsExec :: Exec与nsExec :: ExecToLog与nsExec :: ExecToStack与ExecDos与ExeCmd

我可以知道何时分别使用哪个ExpandEnvStrings $3 %COMSPEC% ExecDos::exec /C ExecDosnsExecnsExec::ExecnsExec::ExecToLog, nsExec::ExecToStackExecDosExecCmd之间有什么区别?

我已经发布了我所知道的各种执行调用。 我正在尝试列出完整的列表,以帮助将来的访客。

  1. ExpandEnvStrings $3 %COMSPEC% ExecDos::exec /C :简单地执行调用的字符串,无论是某些应用程序,控制台还是文件。

  2. ExpandEnvStrings $3 %COMSPEC% ExecDos::exec /C :执行类似于ExecDos,但要等到过程退出。

  3. ExpandEnvStrings $3 %COMSPEC% ExecDos::exec /C :它是做什么用的?

  4. ExpandEnvStrings $3 %COMSPEC% ExecDos::exec /C :就像ExecDosnsExec一样,但仅用于命令提示符,而无需打开控制台窗口。 我不确定它是否等待进程退出。 ExpandEnvStrings $3 %COMSPEC% ExecDos::exec /C 是否等待子进程退出?

  5. ExpandEnvStrings $3 %COMSPEC% ExecDos::exec /C ExecDos与普通的nsExec类似,但它输出到日志窗口。 这是什么意思,什么是日志窗口?

  6. ExpandEnvStrings $3 %COMSPEC% ExecDos::exec /C :文档说ExecDos与普通的nsExec类似,但将输出压入堆栈。 我明白了。

  7. ExpandEnvStrings $3 %COMSPEC% ExecDos::exec /C :与ExecDos相同,但另外(不是吗?)

    一种。 接受用作运行应用程序的stdin的字符串参数。

    b。 在同步/异步模式下均可工作。

    C。 它不起作用-对于.onInit检出。

  8. ExpandEnvStrings $3 %COMSPEC% ExecDos::exec /C :与ExecDos相同,但不需要这些

    ExpandEnvStrings $3 %COMSPEC% 
    ExecDos::exec  /C 
    

    部分。 我对么?

trans by 2020-02-22T13:12:00Z

CSS-不建议使用所有引导程序断点?

查看variables.less(并通过谷歌搜索),似乎所有引导程序的断点都减少了变量。 它是否正确? 如果我们想基于引导程序的屏幕尺寸断点来分配样式,是否有人知道我们应该使用什么呢? 在LESS中使用Bootstrap v3.1.1。 谢谢。

//== Media queries breakpoints
//
//## Define the breakpoints at which your layout will change, adapting to different screen sizes.

// Extra small screen / phone
//** Deprecated `@screen-xs` as of v3.0.1
@screen-xs:                  480px;
//** Deprecated `@screen-xs-min` as of v3.2.0
@screen-xs-min:              @screen-xs;
//** Deprecated `@screen-phone` as of v3.0.1
@screen-phone:               @screen-xs-min;

// Small screen / tablet
//** Deprecated `@screen-sm` as of v3.0.1
@screen-sm:                  768px;
@screen-sm-min:              @screen-sm;
//** Deprecated `@screen-tablet` as of v3.0.1
@screen-tablet:              @screen-sm-min;

// Medium screen / desktop
//** Deprecated `@screen-md` as of v3.0.1
@screen-md:                  992px;
@screen-md-min:              @screen-md;
//** Deprecated `@screen-desktop` as of v3.0.1
@screen-desktop:             @screen-md-min;

// Large screen / wide desktop
//** Deprecated `@screen-lg` as of v3.0.1
@screen-lg:                  1200px;
@screen-lg-min:              @screen-lg;
//** Deprecated `@screen-lg-desktop` as of v3.0.1
@screen-lg-desktop:          @screen-lg-min;
trans by 2020-02-22T13:09:05Z

去测试对了5

我编写了JAX-RS的附加内容,并将Java EE 6 API包含为Maven依赖项。

<dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-api</artifactId>
    <version>6.0</version>
    <scope>provided</scope>
</dependency>

然后我有一个测试用例:

  @Test
  public void testIsWriteable() {
    class SpecialViewable extends Viewable {
      public SpecialViewable() {
        super("test");
      }
    }
    FreeMarkerViewProcessor processor = new FreeMarkerViewProcessor(null);
    assertTrue(processor.isWriteable(SpecialViewable.class, null, null,
            MediaType.WILDCARD_TYPE));
  }

但是我得到一个错误:

java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/ws/rs/core/MediaType
    ...

如果我将Jersey作为JAX-RS实现而不是Java EE API包含在内,那么一切都很好。

感谢BalusC的提示,我知道了我的猜测:Java EE 6只是一个没有方法主体的API:来自java.net博客

你可以用这个来编译你的代码   罐子,但是您当然不能运行   您的应用程序自此以来   仅包含Java EE 5 API,并且   不包含任何方法主体。 如果   你试着跑,你会得到这个   例外:

线程“主”中的异常   java.lang.ClassFormatError:缺席   方法中的代码属性不是   类文件中的本机或抽象   javax / mail / Session

为了执行Java EE 5   应用程序,您仍然需要Java   EE 5容器,例如   GlassFish应用程序服务器。

我尝试添加test范围的泽西岛,但是没有用。

<dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-api</artifactId>
    <version>6.0</version>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>com.sun.jersey</groupId>
    <artifactId>jersey-server</artifactId>
    <version>${jersey-version}</version>
    <scope>test</scope>
</dependency>

如何测试仅依赖于官方Java EE API的软件?

提供程序(Jersey)需要放在pom.xml中的API(javeee-api)之前。

<dependency>
    <groupId>com.sun.jersey</groupId>
    <artifactId>jersey-server</artifactId>
    <version>${jersey-version}</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-api</artifactId>
    <version>6.0</version>
    <scope>provided</scope>
</dependency>
trans by 2020-02-22T13:06:15Z

CodeGo.net>如何处理WCF异常(与代码合并列表)

我正在尝试在SO上扩展此答案,以使WCF客户端在出现瞬时网络故障时重试,并处理其他需要重试的情况,例如身份验证到期。

题:

需要处理哪些WCF异常,正确的处理方式是什么?

以下是一些我希望替代2758823747758058064640或作为补充的示例技术:

  • 重试前延迟X秒
  • 关闭并重新创建New()WCF客户端。 处置旧的。
  • 不要重试并重新抛出此错误
  • 重试N次,然后抛出

由于不太可能一个人知道所有异常或解决异常的方法,所以请分享您所知道的。 我将在下面的代码示例中汇总答案和方法。

    // USAGE SAMPLE
    //int newOrderId = 0; // need a value for definite assignment
    //Service<IOrderService>.Use(orderService=>
    //{
    //  newOrderId = orderService.PlaceOrder(request);
    //}




    /// <summary>
    /// A safe WCF Proxy suitable when sessionmode=false
    /// </summary>
    /// <param name="codeBlock"></param>
    public static void Use(UseServiceDelegateVoid<T> codeBlock)
    {
        IClientChannel proxy = (IClientChannel)_channelFactory.CreateChannel();
        bool success = false;
        try
        {
            codeBlock((T)proxy);
            proxy.Close();
            success = true;
        }
        catch (CommunicationObjectAbortedException e)
        {
                // Object should be discarded if this is reached.  
                // Debugging discovered the following exception here:
                // "Connection can not be established because it has been aborted" 
            throw e;
        }
        catch (CommunicationObjectFaultedException e)
        {
            throw e;
        }
        catch (MessageSecurityException e)
        {
            throw e;
        }
        catch (ChannelTerminatedException)
        {
            proxy.Abort(); // Possibly retry?
        }
        catch (ServerTooBusyException)
        {
            proxy.Abort(); // Possibly retry?
        }
        catch (EndpointNotFoundException)
        {
            proxy.Abort(); // Possibly retry?
        }
        catch (FaultException)
        {
            proxy.Abort();
        }
        catch (CommunicationException)
        {
            proxy.Abort();
        }
        catch (TimeoutException)
        {
         // Sample error found during debug: 

         // The message could not be transferred within the allotted timeout of 
         //  00:01:00. There was no space available in the reliable channel's 
         //  transfer window. The time allotted to this operation may have been a 
         //  portion of a longer timeout.

            proxy.Abort();
        }
        catch (ObjectDisposedException )
        {
            //todo:  handle this duplex callback exception.  Occurs when client disappears.  
            // Source: https://stackoverflow.com/questions/1427926/detecting-client-death-in-wcf-duplex-contracts/1428238#1428238
        }
        finally
        {
            if (!success)
            {
                proxy.Abort();
            }
        }
    }
trans by 2020-02-22T13:00:50Z

为什么在Java 9 G1工作约6个小时后性能实际上下降而没有实际增加负载?

我将1个实例(2个vCPU,2GB RAM,约4k req / sec)切换到Java 9(来自最新的Java 8)。 有一阵子,一切都很好,CPU使用率与以前相同。 但是,大约6个小时后,CPU消耗无缘无故增加了4%(从21%增至25%)。 我没有流量高峰,没有增加内存消耗,没有度量标准更改(代码中的每个方法都有计数器)。 没有。

我将这个实例保持原样约12个小时,直到它恢复原状。 但是什么都没有改变。 它刚刚开始消耗更多的CPU。

top命令显示该实例具有比Java服务器进程通常更多的CPU高峰。 我最近读到G1不适合高吞吐量。 因此,我得出结论,原因可能在于G1。

我重新启动实例:

java -XX:+UseParallelGC -jar server-0.28.0.jar

经过约20个小时的监控,一切都像以前一样好。 与前几天相比,CPU消耗已达到21%的水平。

Java 9部署后(6小时规模)立即使用的CPU:

enter image description here

7小时+ 12小时“不变”(7d比例)后,CPU增加:

enter image description here

-UseParallelGC(24h刻度)之后的CPU:

enter image description here

所以我的问题是-G1的预期行为是吗? 其他人看到类似的东西吗?

Ubuntu 16.04 x64

java version "9"
Java(TM) SE Runtime Environment (build 9+181)
Java HotSpot(TM) 64-Bit Server VM (build 9+181, mixed mode)

编辑03.01.2019

试图在Java 10.0.2上与G1运行同一台服务器:

java version "10.0.2" 2018-07-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.2+13)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode)

服务器重新启动后,G1比UseParallelGC消耗的CPU多40%。

trans by 2020-02-22T12:58:28Z

iPhone-如何调整UISwitch的大小?

我做了一个自定义的UISwitch(从这篇文章)。 但是问题是,我的自定义文本有点长。 有什么方法可以调整开关的大小? [我尝试了setBounds,没有用]

编辑:

这是我使用的代码:

@interface CustomUISwitch : UISwitch    
- (void) setLeftLabelText: (NSString *) labelText;
- (void) setRightLabelText: (NSString *) labelText;    
@end

@implementation CustomUISwitch

- (UIView *) slider 
{ 
    return [[self subviews] lastObject]; 
}
- (UIView *) textHolder 
{ 
    return [[[self slider] subviews] objectAtIndex:2]; 
}
- (UILabel *) leftLabel 
{ 
    return [[[self textHolder] subviews] objectAtIndex:0]; 
}
- (UILabel *) rightLabel 
{ 
    return [[[self textHolder] subviews] objectAtIndex:1]; 
}
- (void) setLeftLabelText: (NSString *) labelText 
{ 
    [[self leftLabel] setText:labelText]; 
}
- (void) setRightLabelText: (NSString *) labelText 
{ 
    [[self rightLabel] setText:labelText]; 
}
@end

mySwitch = [[CustomUISwitch alloc] initWithFrame:CGRectZero];

//Tried these, but did not work
//CGRect aFrame = mySwitch.frame;
//aFrame.size.width = 200;
//aFrame.size.height = 100;
//mySwitch.frame = aFrame;

[mySwitch setLeftLabelText: @"longValue1"];
[mySwitch setRightLabelText: @"longValue2"];
trans by 2020-02-22T12:52:53Z

PHP-将月份从名称转换为麻木

有没有一种简单的方法可以更改$month = "July";,以便$month(275880794462722560560也可以)。我可以做一个case语句,但是肯定已经有一个要转换的函数吗?编辑:我希望我能接受多个答案,因为你们两个基本上将您的能力加在一起给了我所需的东西。

$nmonth = date('m',strtotime($month));

这将给出$month的数值。谢谢!

trans by 2020-02-22T12:44:37Z

上一页 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 下一页 共3510页