在作用域里沒有找到一個(gè)非Final的局部變量,這是這個(gè)錯(cuò)的意思,建議去你的getSelectedItem()里面看看或者把你choice這個(gè)類貼出來看看
建議使用Path類操作文件,涉及文件監(jiān)聽事件、文件權(quán)限等高級特性
下面是隨便在博客上找的,東西比較雜,還需要你自己看API
package filespaths;
import org.junit.Test;
import java.io.*;
import java.net.URI;
import java.nio.charset.StandardCharsets;
import java.nio.file.FileSystems;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.attribute.PosixFilePermission;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.stream.Stream;
/**
* @Author kingboy
* @Date 2017/4/13 11:05
* @Description Path is used to Path Sample
* @email kingboyworld@163.com
*/
public class PathTest {
private static String separator = File.separator;
/**
* 構(gòu)建Path
*/
@Test
public void constructon(){
//1.Paths
Path path = Paths.get("/Users/kingboy/Desktop/");
Path path1 = Paths.get(URI.create("/Users/kingboy/Desktop/"));
//2.FileSystems
Path path2 = FileSystems.getDefault().getPath("/Users/kingboy/Desktop/");
//3.File
Path path3 = new File("/Users/kingboy/Desktop/").toPath();
}
/**
* 創(chuàng)建一個(gè)空文件/文件夾
* @throws IOException
*/
@Test
public void create() throws IOException {
//文件夾
Path path = Paths.get("/Users/kingboy/Desktop/hello");
if(!Files.exists(path)){
Files.createDirectory(path);
//創(chuàng)建多個(gè)目錄
//Files.createDirectories(path);
}
//文件
Path path1 = Paths.get("/Users/kingboy/Desktop/helloFile");
if(Files.exists(path1)){
Files.createFile(path1);
}
}
/**
* 文件屬性
*/
@Test
public void getFileProperties() throws IOException {
Path path = Paths.get("/Users/kingboy/Desktop/text.txt");
System.out.println(Files.getLastModifiedTime(path));//最后修改時(shí)間
System.out.println(Files.getOwner(path));//擁有者
System.out.println(Files.getPosixFilePermissions(path));//權(quán)限
System.out.println(Files.size(path));//文件大小
}
/**
* 讀取一個(gè)文本文件
*/
@Test
public void readText() throws IOException {
Path path = Paths.get("/Users/kingboy/Desktop/text.txt");
//通過bufferedReader讀取
BufferedReader bufferedReader = Files.newBufferedReader(path, StandardCharsets.UTF_8);//文件編碼
StringBuilder sb = new StringBuilder();
String tempString = null;
while ((tempString = bufferedReader.readLine())!=null){
sb = sb.append(tempString);
}
System.out.println(sb);
//通過Files方法readAllLines
List<String> strings = Files.readAllLines(path);
strings.forEach(s -> System.out.print(s));
//輸出結(jié)果
//adsfasdfasdfadsfasdfgsdfsdffsdfsdf
//adsfasdfasdfadsfasdfgsdfsdffsdfsdf
}
/**
* 拿到文件輸入流
* @throws IOException
*/
@Test
public void getInputStream() throws IOException {
Path path = Paths.get("/Users/kingboy/Desktop/text.txt");
InputStream inputStream = Files.newInputStream(path);
}
/**
* 文件寫操作
*/
@Test
public void writeFile() throws IOException {
Path path = Paths.get("/Users/kingboy/Desktop/writeFile");
BufferedWriter bufferedWriter = Files.newBufferedWriter(path);
String str = "write file test";
bufferedWriter.write(str);
bufferedWriter.flush();
bufferedWriter.close();
}
/**
* 遍歷一個(gè)文件夾
*/
@Test
public void traverseDirectory() throws IOException {
Path path = Paths.get("/Users/kingboy/Desktop/");
Stream<Path> list = Files.list(path);
list.forEach(p -> {
System.out.println(p.getFileName());
});
}
/**
* 遍歷文件樹
*/
@Test
public void traverseTree() throws IOException {
Path path = Paths.get("/Users/kingboy/Desktop/");
Stream<Path> walk = Files.walk(path);
walk.forEach(path1 -> {
// System.out.println(path1.getRoot());//根目錄
System.out.println(path1.getFileName());//文件名
// System.out.println(path1.getParent());//上級目錄
// System.out.println(path1.getFileSystem());//文件系統(tǒng)
});
//還有種方式Files.walkFileTree()
}
/**
* 文件復(fù)制
*/
@Test
public void copyFile() throws IOException {
Path path = Paths.get("/Users/kingboy/Desktop/text.txt");
Path path2 = Paths.get("/Users/kingboy/Desktop/hello.txt");
Files.copy(path,path2);
}
/**
* 讀取權(quán)限見上面示例,設(shè)置權(quán)限
*/
@Test
public void writePermission() throws IOException {
Path path = Paths.get("/Users/kingboy/Desktop/text.txt");
Set<PosixFilePermission> permissionSet = new HashSet<>();
permissionSet.add(PosixFilePermission.GROUP_WRITE);
permissionSet.add(PosixFilePermission.OWNER_EXECUTE);
Files.setPosixFilePermissions(path,permissionSet);
}
//還有很多其他操作Api,自己查看方法名,很容易就能分辨出功能。
}我并不能事先知道傳來的是哪種格式
那你必須知道,要么就按照其他人回答的那樣猜(當(dāng)然會(huì)猜錯(cuò))。
時(shí)間戳一直是long,如果是Int早掛了,但long從現(xiàn)在的角度看也不夠了,我等有生之年應(yīng)該能等到那一天
jQuery.post默認(rèn)的Content-Type是application/x-www-form-urlencoded,而你的是application/json
還是不行的話請查看 http://blog.csdn.net/hemingwa...
100個(gè)數(shù)組的數(shù)組元素合成一個(gè)10000個(gè)數(shù)的數(shù)組,然后按值遞增排序,取前100個(gè),這個(gè)運(yùn)算次數(shù)是 10000 * 10000 = 一億?有說要考慮性能啥的嗎?
還有個(gè)思路就是每次都取數(shù)組的第一個(gè)元素來比較,找最小的,然后取出,再從所在的數(shù)組剔除這個(gè)(第一個(gè))元素,然后再取每個(gè)數(shù)組取第一個(gè)再比較,進(jìn)行100次,運(yùn)算次數(shù)是 100 * 100 = 10000 次
你直接返回的是一個(gè)對象列表(List<OBJECT>),
UI要求的是一個(gè)復(fù)合對象,包含code,msg,count,data 四個(gè)屬性,然后data屬性是一個(gè)對象列表。
可以將返回對象封裝一下,
寫一個(gè)POJO,定義4個(gè)屬性,code,msg,count,data,
然后data屬性是一個(gè)List<OBJECT>,用于放你現(xiàn)有的對象列表,
然后把這個(gè)pojo返回給前臺(tái)
Daemon是駐留線程,目的是長期執(zhí)行任務(wù),如果一次就結(jié)束了,可能也就沒有必要稱其為Daemon了.
改成下面這樣你可能就好理解了.
public void run() {
while (true) {
doSomeThingAgainAndAgainFromTimeToTime();
Thread.yield();
}
}你這只是寫數(shù)據(jù)的SP方法,你怎么讀的SP數(shù)據(jù)
B哪里已經(jīng)是創(chuàng)建了一個(gè)新的對象了,和A沒關(guān)系
你修改一下數(shù)字~是不是設(shè)置的太大了
因?yàn)檫@個(gè)范圍內(nèi)的任何兩個(gè)數(shù)相除得到的結(jié)果中,誤差最小的也比浮點(diǎn)數(shù)的精度要大。
你這個(gè)題目有點(diǎn)問題吧,你對一個(gè)對象的鍵排序有啥意義,鍵值對的訪問時(shí)間復(fù)雜度就是O(1)的,你如果是數(shù)組的話我可以理解。
var a = {1: [4, 7], 2: [2, 6], 3: [4, 9], 4: [1, 8], 5: [5, 5]}
var array = []
var result = {}
var i = 0
Object.keys(a).forEach(function(key){
array.push({
key: key,
value: a[key]
})
})
console.log(array)
array = array.sort(function(a,b) {
if (a.value[0] === b.value[0]) {
return a.value[1] - b.value[1]
}
return a.value[0] - b.value[0]
})
console.log(array)
for (var i = 0; i < array.length; i++) {
result[array[i].key] = array[i].value
}
console.log(a)
console.log(result)你看下你AIDL文件里邊是不是寫的有問題?自定義的類是不是導(dǎo)入了。in、out、inout是否添加了。
<base href="<%=basePath%>">
APP可否不需服務(wù)端程序,業(yè)務(wù)邏輯都在客戶端實(shí)現(xiàn)?
當(dāng)然是可以的啦
還有啥疑問? 可以再問具體點(diǎn)
$$ \frac{180}{\pi*arccos(\frac{x}{\sqrt{x^2+y^2}})} $$
當(dāng)y為負(fù)數(shù)的時(shí)候,需要用360減去上面的值
'aaaaddabcabcabc'.replace(/(abc)*$/g,''); //"aaaadd"clean package -Dmaven.test.skip=true
刪除以前的 打包 跳過測試
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。