我正在使用Yii2的基本包.我创建了一个名为Admin的模块,我希望这个模块有自己的布局.但我不知道在哪里放置所有的CSS文件.然后,如何将它们包含在layout.php中.
我的目录结构:
basic
-- module
-- admin
-- controllers
-- DefaultController.php
-- views
-- default
-- layouts
-- main.php
-- css
-- style.css
Run Code Online (Sandbox Code Playgroud)
在main.php中,我使用此代码,但它不起作用:
<?php $this->registerLinkTag([
'rel' => 'stylesheet',
'href' => 'css/style.css',
]);
$this->head(); ?>
Run Code Online (Sandbox Code Playgroud) 我想替换以下代码以尽可能使用Java 8流:
final List<Long> myIds = new ArrayList<>();
List<Obj> myObjects = new ArrayList<>();
// myObject populated...
for (final Obj ob : myObjects) {
myIds.addAll(daoClass.findItemsById(ob.getId()));
}
Run Code Online (Sandbox Code Playgroud)
daoClass.findItemsById 回报 List<Long>
有人可以通过lambdas建议最好的方法吗?非常感谢.
我尝试使用UploadedFile类将文件上传到服务器,但我无法获得实例.在我的模型中:
public $arch;
public function rules() {
return [[['arch'], 'file']];
}
Run Code Online (Sandbox Code Playgroud)
之前 $model->arch = file_xxxx.jpg
控制器:
$model->arch = UploadedFile::getInstance($model, 'arch');
Run Code Online (Sandbox Code Playgroud)
在这之后 $model->arch is NULL
视图:
$form = ActiveForm::begin(
['id' => 'contact-form'],
['options' => ['enctype' => 'multipart/form-data']]
);
print $form->field($model, 'arch')->fileInput()->label(false);
Run Code Online (Sandbox Code Playgroud) 我有以下工作列表,每个元素都是一个包含利润和难度的列表:
List<List<Integer>> jobs = new ArrayList<>();
for (int i = 0; i < difficulty.length; i++) {
List<Integer> job = new ArrayList<Integer>();
job.add(profit[i]);
job.add(difficulty[i]);
jobs.add(job);
}
Run Code Online (Sandbox Code Playgroud)
现在我想根据他们的利润(每个工作的第一个元素)对工作进行排序,如下所示:
jobs.sort((j1, j2) -> j1.get(0) > j2.get(0));
Run Code Online (Sandbox Code Playgroud)
但得到以下错误:
error: incompatible types: bad return type in lambda expression
Run Code Online (Sandbox Code Playgroud)
我做错了什么,我该如何解决这个问题?谢谢!
我正在尝试将Java 8功能用于我的嵌套列表.
我有一个对象列表.该对象具有列表字段.我需要获取该列表的值并将其添加到另一个列表中.
List<String> strings = new ArrayList<>();
strings.add("s1");
strings.add("s2");
List<Foo> foos = new ArrayList<>();
foos.add(new Foo(strings));
Run Code Online (Sandbox Code Playgroud)
我推出了这种方法
foos.stream().map(Foo::getStrings).collect(Collectors.toList());
如果我像这样设置我的新列表,这种方法有效:
List<List<String>> newList = foos.stream().map(Foo::getStrings).collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
我想有一个newList像这样的:
List<String> newList = ....;那么s1,s2从strings列表将被所示newList.
任何人都可以共享代码的链接,解释如何撤消linked list?或者有人可以解释下面的代码片段吗?
我试图绘制/写入它,但仍然没有得到节点如何反转.
public void reverseList() {
Node reversedPart = null;
Node current = head;
while (current != null) {
Node next = current.next;
current.next = reversedPart;
reversedPart = current;
current = next;
}
head = reversedPart;
}
Run Code Online (Sandbox Code Playgroud) 我是Codeception框架的新手,并尝试从此目录运行单元测试脚本:
tests/codeception/frontend/unit
Run Code Online (Sandbox Code Playgroud)
用于测试的数据库配置已在config-local.php中完成.
现在,我的问题是如何运行测试脚本?我试图从终端运行以下命令:
frontend tests
cd frontend
codecept build
codecept run
Run Code Online (Sandbox Code Playgroud)
但它说Codecept:命令未找到.
我想在java中生成一个从1到10的随机数的数组,但我需要数组至少有10个数中的一个.
错了:array = {1,2,3,1,3,2,4,5}
正确的:array = {1,2,4,3,6,8,7,9,5,10...}
阵列的大小可以大于10,但阵列中必须存在0到10个数字.
到目前为止我生成数组的代码:
public int[] fillarray(int size, int Reel[]) {
for (int i = 0; i < size; i++) {
Reel[i] = (int) (Math.random() * symbols);
}
System.out.println(Arrays.toString(Reel));
return Reel;
}
Run Code Online (Sandbox Code Playgroud) <div id="content">
<div id="outer">
<div id="header">Transport</div>
<div id="image">
<img src="../images/img1.jpg" style="width:300px;height:300px"/>
</div>
<div id="right_content">large amount of text</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
上面的css是:
#content {
width: 100%;
min-height: 600px;
overflow: hidden;
border: 1px solid;
padding: 0;
margin: 0;
}
#outer {
border: 1px solid;
float: left;
overflow: hidden;
width: 100%;
min-height: 200px;
}
#header {
border: 1px solid;
width: 100%;
height: 20px;
background-color: #006A4D;
color: #ffffff;
padding: 10px;
font: normal 14px Helvetica, Arial, sans-serif;
line-height: 18px;
clear: both;
overflow: auto;
}
#right_content { …Run Code Online (Sandbox Code Playgroud) 我已经知道这个问题的答案是,O(N^2)但是我不知道如何。我知道for循环的运行N时间,但是如何运行N^2呢?
public static String rev(String s) {
String r = "";
int N = s.length();
for (int i = 0; i < N; i++) {
r = s.charAt(i) + r;
}
return r;
}
Run Code Online (Sandbox Code Playgroud) java ×6
php ×3
yii2 ×3
collections ×2
css ×2
java-stream ×2
lambda ×2
layout ×2
algorithm ×1
analysis ×1
arrays ×1
codeception ×1
file-upload ×1
html ×1
java-8 ×1
linked-list ×1
list ×1
module ×1
reverse ×1
sorting ×1
time ×1
unit-testing ×1