小编d.l*_*a38的帖子

<E>语法在Java中意味着什么?

我已经快速搜索了一个答案,但无法找到/想到准确的搜索参数.

我正在自学Java,但似乎无法找到某种语法的含义.

public class Node<E>{
    E elem;
    Node<E> next, previous;
}
Run Code Online (Sandbox Code Playgroud)

<E>意味着什么?我依稀记得箭头括号与矢量有关,但基于上面的代码,我感觉它与枚举有关.

任何协助或澄清将不胜感激.谢谢.

java syntax

38
推荐指数
2
解决办法
6万
查看次数

用户代理样式表覆盖我自己的样式

编辑***在什么情况下用户代理样式可以覆盖自定义CSS?


我在我的页面上的元素上设置了一些样式,似乎用户代理样式表覆盖了我的定义.

它发生在Chrome版本39.0.2171.95 m,Firefox 34.0.5中,但不是在IE 11中.

我知道我对该元素没有任何直接的样式,但我的理解是,如果特定元素绝对没有样式,则用户代理样式表仅接管.继承的风格不算数吗?

在此输入图像描述

html css user-agent rendering

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

如何连接两个字符串并将结果用作coldfusion中的变量名?

我有一个表格,其格式有很多字段

  • 名称= "字段-1"
  • 名称= "字段-2"
  • 名称= "字段-3"
  • 名称= "字段-4"
  • 等等....

在表单操作页面上,我希望能够使用循环并能够使用循环的索引来连接像这样的字符串前缀<cfset newField = "field-" & #index#>,然后使用它#Variables.newField#来访问上一页上的表单字段.

我一直在玩这个Evaluate()功能,但没有运气.我不太多使用ColdFusion,所以我可能只是稍微偏离语法.

我如何使用它的一个例子是:

<cfset newField = "form.field-" & #index#>
<input type="hidden" 
      name="field-<cfoutput>#index#</cfoutput>" 
      value="<cfoutput>Evaluate(Variables.newField)</cfoutput>">
Run Code Online (Sandbox Code Playgroud)

concatenation evaluate cfml

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

如何正确使用Coldfusion的FileExist()方法?

我根本不使用coldfusion,但我需要修补一些代码.基本上我正在尝试检查并查看我上传的文件是否存在以及是否存在,将变量增加1.然后重复直到我得到一个唯一的文件名.无论出于何种原因,我无法弄清楚使用FileExist()的正确方法.一些论坛建议将它与len()一起使用,但这些是从2006年开始的,当我这样做时,它似乎总是真实的.此外,当我查看http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7c66.html它说它返回是或否.我试图以各种方式检查结果,但没有运气.

这是我正在处理的代码部分.application.filepath只是我的应用程序文件中的一个变量,它存储了expandpath().

<cffile action="upload" destination="#Application.filePath#ListingsGallery/" filefield="iconImage" nameconflict="makeunique">
<cfset iconPlace = #cffile.serverfile#>
<cfset myExt = listLast(iconPlace,".")>
<cfset i = 1 >
<cfset myVar = false>
<cfloop condition="myVar EQ false">

    <cfset newIconName = "iconPhoto" & i &"."& myExt>
    <cfset iconName = Application.filePath & "ListingsGallery/" & #newIconName#>
<cfoutput>#iconName#</cfoutput><br />//just checking to see if it is the correct path, it is.

    <cfif FileExists(iconName) EQ 'Yes'>
         <cfoutput>#myVar#</cfoutput> //checking the value, it never hits here.
    <cfelse>
             <cfoutput>#myVar#</cfoutput><br /> //checking the value, it always hits …
Run Code Online (Sandbox Code Playgroud)

coldfusion file-exists

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

jQuery UI的可拖动和页面滚动

我注意到当我使用jQuery UI的可拖动功能时,我必须将元素向上/向下拖动到页面上,它强制滚动.被拖动的元素似乎比我的鼠标光标跳跃(大约)两倍.这会导致非常不稳定的行为并使其几乎不可能使用.

我的意思的一个例子可以在这里找到.

http://tinyurl.com/ae6g5qe

我甚至在jQuery UI网站上的示例代码中得到了这种行为.

http://jqueryui.com/draggable/#scroll

我猜测它正在使用鼠标移动和窗口滚动来增加元素的移动(因此两倍).我即将深入研究jQuery UI的代码,看看我是否能找到任何东西,但我很好奇是否有其他人经历过这个或者它只是我?此外,如果有人 - 你以某种方式得到它?

jquery jquery-ui draggable

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

php文件上传错误1 - 使用php_ini的正确方法是什么?

我在将pdf上传到我的服务器时遇到问题.upload_max_filesize是2M,文件大于4M.我在这里发现了一个类似问题的帖子

即使upload_max_size大于文件大小,$ _FILE上传大文件也会出错1

我可以从php.net收集正确使用ini_set命令的是这个,我目前正在使用它.

    ini_set('upload_max_filesize', 100000000);
    ini_set('post_max_size', 110000000);
    ini_set('memory_limit', 120000000);
    ini_set('max_input_time', 20);
Run Code Online (Sandbox Code Playgroud)

但在我发布的链接中,似乎他们正在使用不同的方法(如果它们不只是总结正确的代码).但似乎我的代码也没有正常工作.我<?php phpinfo(); ?>在页面的底部,它说upload_max_filesize仍然是2M.我是否使用了ini_set的正确语法?或者我的问题是上传我的pdf别的东西?

处理上传的代码是

    //======================pdf upload=====================     
    if ($_POST['erasePDF'] == "Yes") //checking if erase box was checked and erasing if true
    {   
        if (file_exists($pdf))
        {
            unlink( $pdf );
            $pdf = "";
        }
    }   

    print_r($_FILES['pdf']);
    if (!empty($_FILES['pdf']['name'])) //checking if file upload box contains a value
    {
        $saveDirectoryPDF = 'pdfs/';            //name of folder to upload to
        $tempName = $_FILES['pdf']['tmp_name']; //getting the temp name on server
        $pdf = $_FILES['pdf']['name'];      //getting …
Run Code Online (Sandbox Code Playgroud)

php file-upload php-ini

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

如何避免PHP中Service类和Model类之间的隐式依赖关系

如果我的网站设计遵循以下依赖流:

处理程序类<->服务类<->映射器类<->模型类

Handler 接收请求,Service 包含逻辑,Mapper 执行数据库查询并使用模型来处理数据,而模型代表数据库中的单个记录。

理想情况下,您应该明确定义相邻层的依赖关系。因此,如果我更改特定层,则只有两个直接相邻的层可能会受到影响。

然而,我意识到我可能使用了一些不好的做法。特别是,我让 Service 类调用 Mapper 类上的方法。Mapper 类将返回 Model 类的实例。但是,如果我随后从 Service 类中调用 Model 类的方法,则 Service 类和 Model 类之间现在存在直接且隐式的依赖关系。

我对如何解决这个问题有一些想法,我将在下面概述。但我觉得必须有更好的方法。所以我很好奇在避免这些隐式依赖情况同时避免不必要的处理方面的普遍共识是什么。

  1. 将模型的空实例注入服务类以使依赖关系显式化。但这看起来很笨拙,并且没有考虑多记录结果集。
  2. 将 Model 接口指定为该方法的 Mapper 接口中的返回类型。对我来说,这似乎是首选方法。但是,当您必须返回多记录结果集时,事情就会变得复杂。在我开始将结果用于实际应用程序逻辑之前,我宁愿不要不必要地遍历 Mapper 类中的整个结果集。至少,几乎每个查询的时间复杂度都是 O(2n)。所以我刚刚返回一个 \Iterable 对象,并在 Service 类中迭代该对象(因此 O(n) 是底数而不是 O(2n))。但这与模型类存在隐式依赖的情况相同。

我一直在尝试找出是否可以指定 \Iterable 将迭代的对象类型,就像使用数组一样(IE:int[]是整数数组)。我能想到的最好办法是创建一个特定于模型类的自定义迭代器类。这是消除这些隐式依赖性同时避免不必要的循环的首选方法吗?

非常感谢!

根据反馈进行编辑:

我没有任何失败的代码,并且这个问题并不意味着特定于任何实际代码。这个问题只是一个抽象问题。这就是为什么最初没有包含代码的原因。但根据反馈,我起草了以下内容,以帮助使目标情况更加清晰。

忽略 Handler 类,它不需要说明概念,我只是想用它来描述整体结构,以便更容易识别设计模式。

服务类别:

namespace App\Service;

class Service implements ServiceInterface 
{
    protected mapperInterface $mapper;

    public function __construct(mapperInterface $mapper){
        $this->mapper = $mapper;
    }

    public getAllRows() {
       $iterator = $this->mapper->getAllRows();
       while($iterator->valid()){
           $current …
Run Code Online (Sandbox Code Playgroud)

php model-view-controller dependencies dependency-injection

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

使用Doctrine插入数据-存储库与实体

我已经意识到,Doctrine存储库和Doctrine实体之间存在差异。

我正在尝试在表上实现简单的CRUD操作,并将默认的Doctrine存储库注入到我的控制器中(不注入实体)。

对于“更新”操作,我首先->find($id)要更新记录,它将返回实体的实例供我绑定到表单对象。

对于“创建”操作,我意识到我无法->find($id)插入一条记录(因为它不存在)以检索实体实例以供我绑定到表单对象。

是否存在使用Doctrine插入数据而不使用实体实例的替代方法?还是有一种方法可以从存储库中检索实体的实例,以便可以将->bind()其转换为表单?如果两者的答案都为否,那么我想我唯一的选择是将实体的实例注入到控制器中,或者使用包含方法的自定义存储库,该方法将返回实体以->bind()供插入。

我的猜测是定义一个自定义存储库,该存储库具有一种方法,该方法可检索空实体实例以供插入。这个假设正确吗?

php orm doctrine-orm zend-framework2

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

如何更改 Linux 的 Windows 子系统中的默认目录

我刚刚安装了适用于 Linux 的 Windows 子系统,它似乎总是在我的 Windows 主目录中打开一个新终端 -/mnt/c/Users/dl我试图将其默认为 linux 主目录 - /home/dl

我检查了 Linux 子系统中的主目录,/etc/passwd并正确设置了它:

dl:x:1000:1000:,,,:/home/dl:/bin/bash
Run Code Online (Sandbox Code Playgroud)

然后我遇到了这个解决方案,但它似乎没有任何影响:

// Set starting directory
"startingDirectory": "\\\\wsl$\\Ubuntu\\home\\dl\\"
Run Code Online (Sandbox Code Playgroud)

我知道我可以cd ~在我的点文件中运行(这是我目前正在使用的),但我正在寻找一种方法,/home/dl它只是默认值而cd ~不是需要。这可能吗?

windows-subsystem-for-linux

3
推荐指数
5
解决办法
6942
查看次数

为什么下划线在 PSR-0 中被转换为目录分隔符?

我想弄清楚为什么类名中的下划线会被转换为PSR-0 中的目录分隔符?我确信这是有原因的,但我想不出为什么。

如果我有一个my_class_name在命名空间中命名的类,那\namespace\subnamespace 不会转换为\namespace\subnamespace\my\class\name我想要的时间\namespace\subnamespace\my_class_name吗?我知道如果我的类系统是围绕这个构建的,它会起作用,但是如果我想要目录分隔符,我将只使用反斜杠而不是下划线。

php standards psr-0

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