我试图使用Stack,但我对术语有点困惑.
我发现Stack该类只有push(E e)Java doc.
并且具有add(E e)和addAll(Collection<? extends E> c)作为Vector类的继承方法.
它们是否具有相同的功能,或者更好地用于push(...)向Stack对象插入元素.
换句话说,如果我用add(...)而不是,我会遇到任何问题push(...)吗?
像Big O符号"O(1)"可以描述以下代码:
O(1):
for (int i = 0; i < 10; i++) {
// do stuff
a[i] = INT;
}
O(n):
for (int i = 0; i < n; i++) {
// do stuff
a[i] = INT;
}
O(n^2):
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
// do stuff
a[i][j] = INT;
}
}
Run Code Online (Sandbox Code Playgroud)
另一个问题:
在我的应用程序中,我这样做:
angular.module('myApp.controllers', ['ngCookies']).
controller('AppCtrl', function ($scope, socket, $cookies) {
console.log("socket:");
console.log(socket);
$scope.component = 'main';
gLoggedIn = "no";
gUserName = "";
console.log("reset logged in status");
sid = $cookies;
$scope.setComponent = function(val) {
$scope.component = val;
}
}).
Run Code Online (Sandbox Code Playgroud)
但我一直收到错误:
TypeError: 'undefined' is not an object (evaluating 'angular.module')" and "Error: No module: ngCookies
显然我在模块中加载['ngCookies']!而且,我做了一个角度,角度曲奇和角度加载器的凉亭安装,并将其添加到我的index.jade:
script(src='bower_components/angular-cookies/angular-cookies.js')
script(src='bower_components/angular/angular.js')
script(src='bower_components/angular-loader/angular-loader.js')
Run Code Online (Sandbox Code Playgroud)
什么给出了什么?
我尝试在各个地方添加['ngCookies']无济于事:app.js,nope; services.js,nope; 那有什么问题?
我正在Freemarker模板中编写一个JS Array对象.但是我遇到了严重的问题,不包括最后一项后的逗号.
<#assign pages = module.pages.page>
wh.pages = [
<#list pages as page>
{"name" : "${page.@name}", "href" : "${page.@href}"}
<#if (index+1) < pages?size>,</#if>
</#list>
]
Run Code Online (Sandbox Code Playgroud)
所以在列表重复期间,当index + 1小于pages变量的长度/大小时,它应该写一个逗号.因此,当它等于大小时,它应该省略逗号.
那怎么能实现呢?
我试图上传多个文件(PDF或各种图像格式).现在上传单个文件有效,但多个不起作用.
这是代码:
HTML:
<div>
<label> Upload PDF(s) or Images (PNG/JPG/DICOM/DCM):</label>
<div class="ctrl">
<div class="icon">
<i class="fa fa-file-image-o"></i>
</div>
<input type="file" (change)="onChange($event)"/>
<md-input class="ctrl" [(ngModel)]="fileName"></md-input>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
脚本:
onChange(event: any) {
this.fileName = event.srcElement.files[0].name;
}
Run Code Online (Sandbox Code Playgroud)
帮我看看如何上传多个文件.
假设我有以下Java代码.
get("/", (request, response) -> {
Map<String, Object> attributes = new HashMap<>();
//attributes.put("message", "Hello World!");
return new ModelAndView(attributes, "index.ftl");
}, new FreeMarkerEngine());
Run Code Online (Sandbox Code Playgroud)
那是来自Spark.当我导航到localhost:portnumber /时,我看到index.ftl呈现,我们假设(此处未编码)显示此应用程序的数据库中的数据.但是,我想说我想动态更新index.ftl.假设另一个用户从另一个应用程序实例更新了数据库(此处未编码),我想在第一个用户的页面上显示index.ftl中的新更改.如何在不重新渲染页面的情况下完成这项工作?
你不能只是在Java端有一个定时器,每10-20毫秒就会接收一次新数据.这也将大大浪费连接时间.是否可以以某种方式更新Java代码以更新数据库?像数据库的监听器?
这不仅是一个问题,而且您如何能够将新接收的数据推送到index.ftl而无需重新渲染?
我开发了一个Web应用程序,它处理大量数据并花费大量时间来完成?
所以现在我正在对我的应用程序进行分析,我注意到GC的一个非常糟糕的事情.
当发生完整GC时,它会停止所有过程30到40秒.
我想知道是否有任何方法可以改善这一点.我不想只在GC中占用我的CPU那么多时间.以下是一些有用的细节:
假设我们有一个目录结构,如:
A
|---B
| |---C
| | |--f1.txt
| |
| |---D
| | |--f2.txt
|
|---E
| |---f3.txt
| |
|
|---F
| |---f4.txt
Run Code Online (Sandbox Code Playgroud)
现在如何压缩文件BE.zip,不包括F目录,即当我解压缩BE.zip时,结果应为:
|---B
| |---C
| | |--f1.txt
| |
| |---D
| | |--f2.txt
|
|---E
| |---f3.txt
Run Code Online (Sandbox Code Playgroud) 我想生成此范围内 (0-255) 的 255 个唯一随机数。这样数组就不会包含重复的记录
short [] array =new short[255];
Random rand = new Random();
boolean flag=false;
for (int i=0;i<array.length;i++){
int random_integer = rand.nextInt(255-0) + 0;
for (int j=0;j<i;j++){
if ((short)random_integer==array[j]){
flag=true;
}
}
if (flag==false){
array[i]=(short)random_integer;
}
}
for (int i=0;i<array.length;i++){
System.out.println(array[i]);
}
Run Code Online (Sandbox Code Playgroud)
但我只得到前 20 0r 30 个具有值的项目,其余的数组项目等于零。
java ×5
freemarker ×2
html ×2
algorithm ×1
angular ×1
angularjs ×1
arrays ×1
big-o ×1
collections ×1
cookies ×1
database ×1
interface ×1
javascript ×1
linux ×1
mongodb ×1
node.js ×1
nosql ×1
numbers ×1
performance ×1
random ×1
sh ×1
shell ×1
spark-java ×1
stack ×1
zip ×1