javascript

java

python

c#

node.js

android

reactjs

c++

php

jquery

html

css

git

ruby-on-rails

.net

ios

sql

c

string

ruby

C ++-QtCreator:找不到有效的工具包

仅在Windows 7上安装了IDE。我想创建一个Plain C ++项目(Non-QT项目)。 但是我得到一个错误:找不到有效的工具包。 当我单击“选项”->“工具包”时,我看到了桌面(默认)工具包,它没有显示任何错误。

是否由于未安装Qt库而收到错误消息? 如果是这样,有什么办法可以绕过下载/安装而仅使用IDE?

trans by 2019-10-16T00:49:31Z

数组-Java中unshift()与push()的时间复杂度

我知道Java中的unshift()和push()方法之间有什么区别,但是我想知道时间复杂度有什么区别?

我想push()方法是O(1),因为您只是将一个项目添加到数组的末尾,但是我不确定unshift()方法,因为我想您必须“移动”所有其他方法 现有元素向前,我想那是O(log n)还是O(n)?

trans by 2019-10-16T00:45:43Z

c-清除一个小的整数数组:memset vs. for循环

有两种方法将整数/浮点数组归零:

memset(array, 0, sizeof(int)*arraysize);

要么:

for (int i=0; i <arraysize; ++i)
    array[i]=0;

显然,对于大型arraysize,memset更快。但是,在什么时候,memset的开销实际上大于for循环的开销? 例如,对于大小为5的数组-哪个最好? 第一个,第二个甚至是展开的版本:

array[0] = 0;
array[1] = 0;
array[2] = 0;
array[3] = 0;
array[4] = 0;
trans by 2019-10-16T00:42:08Z

配置IntelliJ以在控制台窗口中打印标准输出,但也将其保存到fi

如何配置IntelliJ以将应用程序的标准输出捕获到文件,但仍将其显示在标准控制台窗口中?

trans by 2019-10-16T00:40:35Z

.net-温莎-从容器中提取瞬态对象

如何从容器中拉出本质上是瞬时的对象? 我是否必须在容器中注册它们并注入需要类的构造函数中? 将一切都注入到构造函数中感觉不好。 同样对于一个班级,我也不想创建257108206344523030592并将工厂注入需要的班级。

我想到的另一个想法是在需要的基础上“新”它们。 但是我还将(通过属性)一个2571082063463462007808组件注入到我的所有类中。 因此,如果我对它们进行了更新,则必须在这些类中手动实例化25710820634620072007809。 如何继续将容器用于我的所有课程?

Logger注入:我的大多数类都定义了2571082063463462007808属性,除非存在继承链(在这种情况下,只有基类才具有此属性,而所有派生类都使用该属性)。 当通过Windsor容器实例化这些对象时,会将我的25710820634620072007809实现注入到它们中。

//Install QueueMonitor as Singleton
Container.Register(Component.For<QueueMonitor>().LifestyleSingleton());
//Install DataProcessor as Trnsient
Container.Register(Component.For<DataProcessor>().LifestyleTransient());

Container.Register(Component.For<Data>().LifestyleScoped());

public class QueueMonitor
{
    private dataProcessor;

    public ILogger Logger { get; set; }

    public void OnDataReceived(Data data)
    {
        //pull the dataProcessor from factory    
        dataProcessor.ProcessData(data);
    }
}

public class DataProcessor
{
    public ILogger Logger { get; set; }

    public Record[] ProcessData(Data data)
    {
        //Data can have multiple Records
        //Loop through the data and create new set of Records
        //Is this the correct way to create new records?
        //How do I use container here and avoid "new" 
        Record record = new Record(/*using the data */);
        ...

        //return a list of Records    
    }
}


public class Record
{
    public ILogger Logger { get; set; }

    private _recordNumber;
    private _recordOwner;

    public string GetDescription()
    {
        Logger.LogDebug("log something");
        // return the custom description
    }
}

问题:

  1. 如何在不使用“新”的情况下创建新的25710820634620072007对象?

  2. QueueMonitorSingleton,而Data是“作用域”。 如何将25710820634620072007注入OnDataReceived()方法中?

trans by 2019-10-16T00:36:12Z

IIS 7-IIS7上的经典ASP:拒绝向500 Internal Server E上的浏览器发送错误

我在IIS 7上运行经典ASP。

即使我将ASP的“调试属性”配置为“将错误发送到浏览器= True”,Web应用程序仍拒绝向浏览器发送错误,并继续发送500个内部服务器错误。

  • 我的浏览器未选中“显示友好的HTTP错误消息”。
  • 安装了失败的请求跟踪(不确定是否与之相关)
  • 发生在服务器本地加载和远程加载的网页上
  • 应用程序池已集成(不确定是否重要)

有任何想法吗?

trans by 2019-10-16T00:32:25Z

C#-ModelState.IsValid即使不应该?

我有需要验证用户模型的API。 我选择一种方法,在其中为“创建/编辑”操作创建不同的类,以避免批量分配,并将验证和实际模型分开。

我不知道为什么,但是ModelState.IsValid即使在不应该返回的情况下也返回true。 难道我做错了什么?

调节器

public HttpResponseMessage Post(UserCreate user)
{
    if (ModelState.IsValid) // It's valid even when user = null
    {
        var newUser = new User
        {
            Username = user.Username,
            Password = user.Password,
            Name = user.Name
        };
        _db.Users.Add(newUser);
        _db.SaveChanges();
        return Request.CreateResponse(HttpStatusCode.Created, new { newUser.Id, newUser.Username, newUser.Name });
    }
    return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
}

模型

public class UserCreate
{
    [Required]
    public string Username { get; set; }
    [Required]
    public string Password { get; set; }
    [Required]
    public string Name { get; set; }
}

调试证明

proof

trans by 2019-10-16T00:25:32Z

tar-如何在所有子目录中压缩某些文件类型?

我想将tar及其目录中的所有.php和.html文件及其子目录。 如果我用

tar -cf my_archive *.php *.html

它将所有文件焦油化,这是我不需要的。 如果我用

tar -cf my_archive *.php *.html

它忽略子目录。 如何递归使它成为tar但仅包含两种类型的文件?

trans by 2019-10-16T00:20:51Z

性能-案例与其他条件:如果哪个更有效?

可能重复:
“否则,是否”比“ switch()情况”快?
Java中if / else与switch的相对性能是什么?

我已经再次在运行中编码。...当调试器逐步执行一个case语句时,它跳到立即与条件匹配的项目,但是当使用if / else指定相同的逻辑时,它将逐步执行每个if语句。 直到找到赢家。 case语句是否更有效率,还是我的调试器只是优化了整个过程? (不要担心语法/错误,我在SO中键入了它,不知道它是否会编译,这是我遵循的原理,我不想这样做是因为int导致我模糊地记得一些关于 我使用C#,但是我对跨编程语言的通用答案很感兴趣。

switch(myObject.GetType()){

    case typeof(Car):
        //do something
        break;

    case typeof(Bike):
        //do something
        break;

    case typeof(Unicycle):
        //do something
        break;

    case default:
        break;
}

VS

   Type myType = myObject.GetType();

   if (myType == typeof(Car)){
            //do something
   }

   else if (myType == typeof(Bike)){
            //do something
   }

   else if (myType == typeof(Unicycle)){
            //do something
   }
   else{

   }
trans by 2019-10-16T00:15:54Z

递归-git add -A不会在目录中添加所有修改的文件

无论如何,我都想添加所有文件:是否删除,创建,修改,取消跟踪等? 我只是不想每次都git添加所有文件。 我尝试了git add *,但未在文件夹内添加修改后的文件。

这是我的项目中最初的git add *

Rakib-MacBook-Pro:my-xcode-practice rakib$ git status
# On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#   (commit or discard the untracked or modified content in submodules)
#
#   modified:   BankAccount (modified content, untracked content)
#   modified:   BuckysButtons (modified content, untracked content)
#   modified:   multiview (modified content, untracked content)
#   modified:   rotator (modified content, untracked content)
#   modified:   segmentedControls (modified content, untracked content)
#
no changes added to commit (use "git add" and/or "git commit -a")

然后我放了git add *

Rakib-MacBook-Pro:my-xcode-practice rakib$ git add -A

然后是执行git add *之后的新状态:

Rakib-MacBook-Pro:my-xcode-practice rakib$ git status
# On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#   (commit or discard the untracked or modified content in submodules)
#
#   modified:   BankAccount (modified content, untracked content)
#   modified:   BuckysButtons (modified content, untracked content)
#   modified:   multiview (modified content, untracked content)
#   modified:   rotator (modified content, untracked content)
#   modified:   segmentedControls (modified content, untracked content)
#
no changes added to commit (use "git add" and/or "git commit -a")

您可以看到git add *中没有变化。我该如何解决?

我也尝试了git add *-它没有帮助

我也尝试了git add *-它没有帮助

trans by 2019-10-16T00:09:00Z

python-在现有的virtualenv中使用Intellij Idea

我想在现有的python django项目中使用Intellij Idea,该项目在ubuntu的虚拟环境中构建。 如何配置Intellij Idea以使用虚拟环境的库?

trans by 2019-10-16T00:04:50Z

是否应使用“&”指定linux cron作业以指示它在后台运行?

在crontab文件中,应该在命令后加上“&”,还是在后台运行该命令?

我有:

*/20 * * * * /home/me/monitor/check.sh /home/me/monitor/check.properties  >> /home/me/monitor/check.log 2>&1 &

我在各个地方都看到了这个问题的矛盾答案。 有人说不需要放置“&”,其他人说即使所有输出都已重定向,也可以在没有“&”号cron的情况下等待命令的输出。

trans by 2019-10-16T00:03:48Z

使用R / Shiny创建动态数量的输入元素

我正在编写一个Shiny应用程序,用于可视化我公司的保险福利计划。 这是我想发生的事情:

  • 我将获得best_caseworst_case,用户将在其医疗计划中选择个人人数
  • 匹配数量的双面滑块将出现(每个成员一个)
  • 然后,他们可以输入计划中每个成员的最佳/最坏情况医疗费用的估算值
  • 我有将获取这些估算值的代码,并并排显示了三种计划产品的预测成本,以便他们可以根据其估算值确定哪一项成本最低

这是我当前的best_case文件,带有硬编码输入,模拟了四口之家:

shinyUI(pageWithSidebar(

  headerPanel("Side by side comparison"),

  sidebarPanel(

    selectInput(inputId = "class", label = "Choose plan type:",
                list("Employee only" = "emp", "Employee and spouse" = "emp_spouse",
                     "Employee and child" = "emp_child", "Employee and family" = "emp_fam")),

    sliderInput(inputId = "ind1", label = "Individual 1",
                min = 0, max = 20000, value = c(0, 2500), step = 250),

    sliderInput(inputId = "ind2", label = "Individual 2",
                min = 0, max = 20000, value = c(0, 2500), step = 250),

    sliderInput(inputId = "ind3", label = "Individual 3",
                min = 0, max = 20000, value = c(0, 2500), step = 250),

    sliderInput(inputId = "ind4", label = "Individual 4",
                min = 0, max = 20000, value = c(0, 2500), step = 250)
    ),

  mainPanel(
    tabsetPanel(  
    tabPanel("Side by Side", plotOutput(outputId = "main_plot", width = "100%")),
    tabPanel("Summary", tableOutput(outputId = "summary"))
  )
)))

看起来是这样的(透明的末端部分是两个计划对HSA贡献的结果。我认为这是一种既显示保费又显示医疗费用,同时显示公司HSA贡献的影响的好方法。因此,您 只是比较纯色的长度)。

shiny-example

我已经看到了这样的示例,其中UI输入本身是固定的(在这种情况下,存在一个best_case,但是其内容是根据从另一个UI输入中选择的来定制的),但是我没有看到修改数字的示例( 或(例如,类型)输入元素是由于另一个UI输入的内容而产生的。

有什么建议(甚至可能)吗?


我最后的选择是创建15个输入滑块并将其初始化为零。 我的代码可以正常工作,但是我想清理界面,而不必只为偶尔有一个大家庭的用户创建那么多滑块。


根据Kevin Ushay的答案进行更新

我试图去best_case路线,并有此:

shinyServer(function(input, output) {

  output$sliders <- renderUI({
    members <- as.integer(input$members) # default 2
    max_pred <- as.integer(input$max_pred) # default 5000
    lapply(1:members, function(i) {
      sliderInput(inputId = paste0("ind", i), label = paste("Individual", i),
                  min = 0, max = max_pred, value = c(0, 500), step = 100)
    })

  })

})

之后,我立即尝试从best_case中提取每个人的支出值:

expenses <- reactive({
    members <- as.numeric(input$members)

    mins <- sapply(1:members, function(i) {
      as.numeric(input[[paste0("ind", i)]])[1]
    })

    maxs <- sapply(1:members, function(i) {
      as.numeric(input[[paste0("ind", i)]])[2]
    })

    expenses <- as.data.frame(cbind(mins, maxs))
})

最后,我有两个函数可以创建对象来存储数据框,以便根据低和高的医疗费用估算进行绘图。 它们分别称为best_caseworst_case,并且都需要使用expenses对象才能工作,因此我将其称为第一行,这是我从此问题中学到的

best_case <- reactive({

    expenses <- expenses()

    ...

)}

我遇到了一些错误,因此我使用了input来完成ind1位,并注意到ind2函数中似乎不存在诸如ind2之类的奇特事物。

我还在其中处理了各种input语句,以查看发生了什么。 最引人注目的是当我执行ind1作为函数的第一行时:

[1] "class"    "max_pred" "members" 

[1] "class"    "ind1"     "ind2"     "max_pred" "members" 

我得到两个输出,我相信这是由于定义了25710452431435868868和随后的调用所致。 奇怪的是...当ind1使用完全相同的ind2行时,我没有得到第三。

如果我在ind1函数中执行类似于input的操作,我也会得到重复的信息:

# the first
  mins maxs
1   NA   NA
2   NA   NA

# the second
  mins maxs
1    0  500
2    0  500

关于为什么我的ind1ind2input元素只有在第二次调用expenses时才会显示,从而导致无法正确创建数据帧,所以没有任何提示吗?

trans by 2019-10-16T00:01:08Z

传递函数的所有参数到另一个函数

我想将传递给函数(callee.arguments)的所有参数作为参数传递给func1内部的另一个函数(func2)这可以通过调用func1中的*args, *kwargs并将其传递到func2来完成,但是还有另一种方法吗?

本来

def func1(*args, **kwargs):
    func2(*args, **kwargs)

但是如果我的func1签名是

def func1(a=1, b=2, c=3):

我如何将它们全部发送到func2,而不使用

def func1(a=1, b=2, c=3):
    func2(a, b, c)

有没有办法像javascript callee.arguments一样?

trans by 2019-10-15T23:57:38Z

vb.net-VB中的Null检查

我要做的就是检查对象是否为空,但是不管我做什么,如果它编译了,它都会抛出一个comp.Container,只是试图检查! 这是我所做的:

    If ((Not (comp.Container Is Nothing)) And (Not (comp.Container.Components Is Nothing))) Then
        For i As Integer = 0 To comp.Container.Components.Count() - 1 Step 1
            fixUIIn(comp.Container.Components.Item(i), style)
        Next
    End If

    If ((Not IsDBNull(comp.Container)) And (Not IsDBNull(comp.Container.Components))) Then
        For i As Integer = 0 To comp.Container.Components.Count() - 1 Step 1
            fixUIIn(comp.Container.Components.Item(i), style)
        Next
    End If

    If ((Not IsNothing(comp.Container)) And (Not IsNothing(comp.Container.Components))) Then
        For i As Integer = 0 To comp.Container.Components.Count() - 1 Step 1
            fixUIIn(comp.Container.Components.Item(i), style)
        Next
    End If

    If ((Not (comp.Container Is DBNull.Value)) And (Not (comp.Container.Components Is DBNull.Value))) Then
        For i As Integer = 0 To comp.Container.Components.Count() Step 1
            fixUIIn(comp.Container.Components.Item(i), style)
        Next
    End If

我浏览了VB书籍,搜索了多个论坛,所有应该工作的内容都不起作用! 很抱歉提出这样的补救性问题,但我只需要知道。

大家知道,调试器说空对象是comp.Container

trans by 2019-10-15T23:55:17Z

.net-MSBuild ProjectReference:private(“复制本地”)-允许的值和行为是什么?

TL; DR是否有任何正式文档详细描述了<private> /“复制本地”选项如何与MSBuild一起使用? 哪些价值应该纳入其中?


将项目引用从Visual Studio中的一个项目添加到另一个项目时,它将在True MSBuild文件中添加<private>

当您将文件引用从Visual Studio中的一个项目添加到文件系统中的程序集文件时,它将向True MSBuild文件添加<private>

在这两种情况下,对于Visual Studio设置<private>,将添加子元素TrueFalse

<private>True似乎记录在Common MSBuild Project Items下:

<private>

您会注意到,

  1. <private>完全没有记录True项目
  2. <private>未列出TrueFalse作为可能的值。

所以。 ?? 是否有任何正式文档(我会很高兴拥有一个不错的博客文章)详细描述<private>选项的工作方式? 是文档完全犯错还是还有其他内容?


我的VS 2013 Express的示例代码片段在这里:

...
  <ItemGroup>
    <Reference Include="ClassLibrary2">
      <HintPath>C:\Somewhere\ClassLibrary2.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="System" />
...
  <ItemGroup>
    <ProjectReference Include="..\ClassLibrary1\ClassLibrary1.csproj">
      <Project>{861dd746-de2e-4961-94db-4bb5b05effe9}</Project>
      <Name>ClassLibrary1</Name>
      <Private>False</Private>
    </ProjectReference>
...
trans by 2019-10-15T23:53:47Z

cran-R软件包和依赖项的脱机安装

假设我需要在没有Internet连接的(Linux)机器上安装许多软件包。 假设我下载了一份cran副本,并将其刻录到DVD上,然后将其带到离线位置:

wget ftp://cran.r-project.org/pub/R/src/contrib/*.tar.gz

我什至可以添加一个PACKAGES文件,其中包含所有源包及其依赖项的概述:

library(tools)
write_PACKAGES()

我如何使用此脱机方式安装源程序包,从而也可以解决依赖关系并从本地文件安装? 例如,某人想要安装软件包ggplot2,它具有相当深的依赖性结构。 假设ggplot2的源包及其所有依赖项都可以在当前工作目录中作为源包使用。 如果我做:

install.packages("ggplot2_0.9.1.tar.gz", repos=NULL)

这将导致错误,因为根本无法解决依赖关系。 或者:

install.packages(list.files(pattern="*.tar.gz"), repos=NULL)

但是,这也忽略了依赖关系结构,并尝试按字母顺序安装软件包,这也会失败。

我调查了available.packagescontrib.url,但我找不到从本地文件(包括其依赖项)安装源包的示例。

trans by 2019-10-15T23:50:19Z

php-在Laravel刀片模板中截断字符串

Laravel中的刀片模板是否有截短修饰符,就像Smarty一样?

我知道我可以在模板中写出实际的php,但是我正在寻找更好的东西来写(让我们进入整个PHP是一个模板引擎辩论)。

因此,例如,我正在寻找类似的东西:

{{ $myVariable|truncate:"10":"..." }}

我知道我可以通过作曲家使用Twig之类的东西,但我希望Laravel本身具有内置功能。

否则,可以创建自己的可重用修饰符,如Smarty提供的。 我喜欢Blade并不会在所有语法上使用过多的事实,但我认为truncate是真正有用的功能。

我正在使用Laravel 4。

trans by 2019-10-15T23:45:29Z

设计模式何时是问题而不是解决方案?

我从未在需要使用设计模式的软件上工作过。 根据保罗·格雷厄姆(Paul Graham)的《书呆子的复仇》一书,设计模式表明抽象程度不够。

直接引用他的话:“例如,在OO世界中,您会听到很多有关“模式”的信息。 我想知道这些模式有时不是案例(c)(人类编译器)在起作用的证据。 当我在程序中看到模式时,我认为这是麻烦的迹象。 程序的形状应仅反映需要解决的问题。 至少在我看来,代码中的其他任何规律性都标志着我正在使用抽象不够强大-通常是我手工生成一些我需要编写的宏扩展。”

我只是想知道是否每个人都认为设计模式被过度使用并且是代码中没有足够抽象的症状。

trans by 2019-10-15T23:27:04Z

android-AndroidStudio Gradle代理

我试图运行graddle-wrapper.properties
但是它在启动时失败,并显示graddle-wrapper.properties错误:

graddle-wrapper.properties

我在这里找到解决方案

但我找不到如何在graddle-wrapper.properties中设置此属性。

graddle-wrapper.properties中设置它们无济于事。

trans by 2019-10-15T23:18:43Z

上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共2511页