小编Nat*_*ggy的帖子

Java中printStackTrace()方法的用途是什么?

我正在通过套接字程序.在其中,printStackTrace调用IOExceptioncatch块中的对象.
什么是printStackTrace()真正做到?

catch(IOException ioe)
{
    ioe.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

我不知道它的目的.它是干什么用的?

java exception-handling printstacktrace

93
推荐指数
5
解决办法
39万
查看次数

函数式编程中的reduce和foldLeft/fold之间的区别(特别是Scala和Scala API)?

为什么Scala和像Spark和Scalding这样的框架都有reducefoldLeft?那么reduce和之间的区别是fold什么?

reduce functional-programming scala fold scalding

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

在时间O(n)中查找数组中的重复元素

在求职面试中我被问到这个问题,我一直想知道正确的答案.

您有一个从0到n-1的数字数组,其中一个数字被删除,并替换为数组中已有的数字,该数字与该数字重复.我们如何在时间O(n)中检测到这个重复?

例如,1,2,3,4将成为一个数组1,2,2,4.

时间O(n 2)的简单解决方案是使用嵌套循环来查找每个元素的副本.

java arrays algorithm

63
推荐指数
6
解决办法
7万
查看次数

Android构建gradle太慢(依赖性解析)

我已经使用Android Studio(我目前的1.5版)2年了.一切都很好,但是当我下载Canary(2.1 p5)时,一切都出错了.每次我想创建一个新项目或打开一个项目或同步或导入一个新的lib或依赖项时,gradle都需要很长时间才能构建 - 将近20分钟.

我没有做任何事情,我刚刚下载了Canary版本并运行它.

症状:

  1. 它发生在我连接到互联网时
  2. 第一个延迟是Gradle:Resolve dependencies':app:_debugCompile'
  3. ...
  4. 建成25分钟后差不多完成了

注意: 当我断开互联网连接时,gradle将尽快完成


我试图通过以下方式解决这个问题:

  1. 我将gradle更改为脱机工作(它工作但我不想这样,因为我想导入libs或依赖项)
  2. 我已经创建了一个新文件(文件名是gradle.properties),C:\Users\username\.gradle然后将这些行写入其中

    org.gradle.parallel=true
    org.gradle.daemon=true
    
    Run Code Online (Sandbox Code Playgroud)
  3. 我删除了那个版本,然后安装了我的旧版本工作正常但问题仍然存在:(

  4. 禁用/启用防火墙

  5. 禁用/启用AntiVirus(Nod32)

  6. 重新安装Windows操作系统(8.1)

  7. 我已经下载了所有版本(1.0.0,...,1.5.1,2.0.0,2.1)

  8. 我用过代理


系统信息:

  • CPU:Intel Core i5
  • 拉姆:6.00 GB
  • 操作系统:Windows 8.1 64位

的build.gradle(项目:应用程序名称)

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0'

        // NOTE: Do not place your application dependencies here; they belong
        // …
Run Code Online (Sandbox Code Playgroud)

android gradle android-studio build.gradle android-gradle-plugin

57
推荐指数
2
解决办法
5万
查看次数

在MySQL中将null替换为0

NULL在MySQL的操作结果中得到了值.

有没有办法将NULL值转换为值0?

mysql sql null

53
推荐指数
4
解决办法
7万
查看次数

Object不支持此属性或方法Rails Windows 64bit

我在Surface Pro 3上安装了Rails,并在尝试查看页面后遇到此错误.我已经尝试了一些建议,比如用libv8安装rubyracer,但它没有帮助.

TypeError:Object不支持此属性或方法(在c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/turbolinks-2.5.3/lib/assets/javascripts/turbolinks.js中.咖啡)

这是我的gemfile:

source 'http://rubygems.org'


# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.1.8'
# Use sqlite3 as the database for Active Record
gem 'sqlite3'
# Use SCSS for stylesheets
gem 'sass-rails', '~> 4.0.3'
# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'
# Use CoffeeScript for .js.coffee assets and views
gem 'coffee-rails', '~> 4.0.0'
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
gem 'therubyracer',  platforms: :ruby
# Use jquery as the JavaScript …
Run Code Online (Sandbox Code Playgroud)

javascript ruby-on-rails

42
推荐指数
4
解决办法
4万
查看次数

如何从ASP.Net发布然后重定向到外部URL?

ASP.NET服务器端控件回发到自己的页面.这使得您希望将用户重定向到外部页面的情况,但由于某种原因(例如,用于身份验证)需要发布到该页面是一种痛苦.

HttpWebRequest,如果你不想重定向和JavaScript是在某些情况下罚款,但可能很麻烦,如果你真的需要在服务器端代码一起获得数据后的伟大工程.

那么如何发布外部URL并将用户重定向到ASP.NET代码隐藏代码的结果?

javascript c# forms asp.net postback

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

Helm:错误:找不到可用的版本名称

我在Helm遇到了一些错误,我无法在其他地方找到解释.这两个错误如下.

Error: no available release name found
Error: the server does not allow access to the requested resource (get configmaps)
Run Code Online (Sandbox Code Playgroud)

这两个错误的进一步细节在下面的代码块中.

我在Ubuntu 16.04上安装了Kubernetes集群.我有一个Master(K8SMST01)和两个节点(K8SN01和K8SN02).

这是使用kubeadm使用Weave网络创建的1.6+.

就部署,服务,Pod等而言,一切似乎运行良好...... DNS似乎工作正常,这意味着pod可以使用DNS名称(myservicename.default)访问服务.

使用"helm create"和"helm search"工作,但与分蘖部署交互似乎不起作用.根据Helm安装文档安装并运行Tiller.

root@K8SMST01:/home/blah/charts# helm version

Client: &version.Version{SemVer:"v2.3.0", 
GitCommit:"d83c245fc324117885ed83afc90ac74afed271b4", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.3.0", GitCommit:"d83c245fc324117885ed83afc90ac74afed271b4", GitTreeState:"clean"}

root@K8SMST01:/home/blah/charts# helm install ./mychart

Error: no available release name found

root@K8SMST01:/home/blah/charts# helm ls

Error: the server does not allow access to the requested resource (get configmaps)
Run Code Online (Sandbox Code Playgroud)

以下是正在运行的播客:

root@K8SMST01:/home/blah/charts# kubectl get pods -n kube-system -o wide
NAME                                      READY     STATUS    RESTARTS   AGE …
Run Code Online (Sandbox Code Playgroud)

kubernetes kubernetes-helm

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

使用生命周期范围时如何处理运行时参数?

警告,提前很长时间.

我最近一直在思考这个问题,我很难在这里找到令人满意的解决方案.我将使用C#和autofac作为示例.

问题

IoC非常适合构建无状态服务的大型树.我解析服务并仅将数据传递给方法调用.大.

有时,我想将数据参数传递给服务的构造函数.这就是工厂的用途.而不是解析服务我解析它的工厂,并使用参数调用create方法来获取我的服务.多一点工作但还可以.

有时,我希望我的服务在一定范围内解析为同一个实例.Autofac提供了InstancePerLifeTimeScope()非常方便的功能.它允许我总是在执行子树中解析到同一个实例.好.

有时候我想要结合两种方法.我想在构造函数中的数据参数,并具有作用域的实例.我还没有找到一种令人满意的方法来实现这一目标.

解决方案

1.初始化方法

而不是将数据传递给构造函数,只需将其传递给Initialize方法.

接口:

interface IMyService
{
    void Initialize(Data data);
    void DoStuff();
}
Run Code Online (Sandbox Code Playgroud)

类:

class MyService : IMyService
{
    private Data mData;
    public void Initialize(Data data)
    {
        mData = data;
    }

    public void DoStuff()
    {
        //...
    }
}
Run Code Online (Sandbox Code Playgroud)

注册:

builder.RegisterType<MyService>().As<IMyService>().InstancePerLifetimeScope();
Run Code Online (Sandbox Code Playgroud)

用法:

var myService = context.Resolve<IMyService>();
myService.Init(data);

// somewhere else
var myService = context.Resolve<IMyService>();
Run Code Online (Sandbox Code Playgroud)

在第一次解析服务并调用Initialize后,我可以愉快地在同一个上下文中解析并获得相同的初始化实例.我不喜欢在调用之前Initialize我有一个无法使用的对象的事实.在调用Initialize()之前,存在实例将被解析并在其他地方使用的危险.

2.持有人模式

这是一个包含对数据对象的引用的模式,而不是注入数据对象本身,我注入了holder对象.

接口:

interface IMyService
{
    void DoStuff();
}
Run Code Online (Sandbox Code Playgroud)

类:

class MyService : …
Run Code Online (Sandbox Code Playgroud)

c# dependency-injection inversion-of-control autofac object-lifetime

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

如何让您在Azure网页部署中工作变得有意义?

我们使用Twitter Bootstrap和FontAwesome来支持图标.

部署到我们的一个IIS服务器时,我需要添加MIME支持.

部署到Azure时,它看起来不像我有这种能力,所以现在我的图标没有显示,因为它似乎不知道如何使用该字体.

fonts azure twitter-bootstrap font-awesome

29
推荐指数
2
解决办法
9640
查看次数