找不到文件嘛,文件名該不會有一些中文狀態(tài)下的字符吧
vhost 配置了嗎
把java達成jar包提交到spark上.
把結果輸入到hdfs集群上.
我理解的你說的緩存應該是指瀏覽器對醫(yī)院文件的緩存。
緩存的配置是在Nginx或者后端的server上,例如緩存生效時間緩存失效日期等。如果需要的話,任何通過GET請求獲取的資源文件理論上都可以配置緩存,是否生效也需要看瀏覽器的支持情況,建議去網(wǎng)上找相關的cache的文章~
已解決。。。
參數(shù)配置變?yōu)槿缦戮涂梢粤耍?br>url: '/main?page',
怎么取值的,貼下代碼唄?
ImeiInfo ii = new ImeiInfo();
ii.setImeiValue("6214831270561122");
//這樣就取出來了?
String getImei = ii.getImeiValue();
clone 了項目跑了一下,后臺沒有什么問題。
問題應該處在你 jsp 中 websocket 的路徑。
我本地啟的 8080 端口。
部署到我的 服務器上了 http://xdbin.com:8090/cs001/
啊哈哈哈哈哈哈哈哈,我解決了,感謝知乎的答友提醒我看安裝包里的 INSTALL 文件,里面很詳細,雖然是全英文,但是我眼神好,看到一句 ‘make update’當時就想,我擦,還有這個操作,即使沒理解上下文,但是先試試吧,然后重新編譯了一次openssl:
./config shared --prefix=/usr/local/openssl (這一句我其實用過幾回了,都沒有效果)
make
make update (沒想到居然不是用make install?。?/p>
//以下是編譯openssh的結果,終于識別我想裝的版本啦?。。?/p>
checking OpenSSL header version... 100020cf (OpenSSL 1.0.2l 25 May 2017)
checking OpenSSL library version... 100020cf (OpenSSL 1.0.2l 25 May 2017)
checking whether OpenSSL's headers match the library... yes
checking if programs using OpenSSL functions will link... yes
....(此處省略)
OpenSSH has been configured with the following options:
User binaries: /usr/local/openssh/bin
System binaries: /usr/local/openssh/sbin
Configuration files: /etc/ssh
Askpass program: /usr/local/openssh/libexec/ssh-askpass
Manual pages: /usr/share/man/manX
PID file: /var/run
Privilege separation chroot path: /var/empty
sshd default user PATH: /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/openssh/bin
Manpage format: doc
PAM support: yes
OSF SIA support: no
KerberosV support: no
SELinux support: no
Smartcard support:
S/KEY support: no
MD5 password support: yes
libedit support: no
libldns support: no
Solaris process contract support: no
Solaris project support: no
Solaris privilege support: no
IP address in $DISPLAY hack: no
Translate v4 in v6 hack: yes
BSD Auth support: no
Random number source: OpenSSL internal ONLY
Privsep sandbox style: seccomp_filter
Host: x86_64-pc-linux-gnu
Compiler: gcc
Compiler flags: -g -O2 -pipe -Wall -Wpointer-arith -Wuninitialized -Wsign-compare -Wformat-security -Wsizeof-pointer-memaccess -Wno-pointer-sign -Wno-unused-result -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -ftrapv -fno-builtin-memset -fstack-protector-strong -fPIE
Preprocessor flags: -I/usr/local/openssl/include -I/usr/local/zlib/include -D_XOPEN_SOURCE=600 -D_BSD_SOURCE -D_DEFAULT_SOURCE
Linker flags: -L/usr/local/openssl/lib -L/usr/local/zlib -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -fstack-protector-strong -pie
Libraries: -lcrypto -ldl -lutil -lz -lcrypt -lresolv
+for sshd: -lpam
PAM is enabled. You may need to install a PAM control file
for sshd, otherwise password authentication may fail.
Example PAM control files can be found in the contrib/
subdirectory說錯了,編輯掉…
spring-boot的jar包模式不支持jsp
參考:https://docs.spring.io/spring...
翻閱相關 Javadoc 可以得知:
Central interface to provide configuration for an application. This is read-only while the application is running, but may be reloaded if the implementation supports this.
An ApplicationContext provides:Bean factory methods for accessing application components. Inherited from ListableBeanFactory.
- The ability to load file resources in a generic fashion. Inherited from the ResourceLoader interface.
- The ability to publish events to registered listeners. Inherited from the ApplicationEventPublisher interface.
- The ability to resolve messages, supporting internationalization. Inherited from the MessageSource interface.
- Inheritance from a parent context. Definitions in a descendant context will always take priority. This means, for example, that a single parent context can be used by an entire web application, while each servlet has its own child context that is independent of that of any other servlet.
In addition to standard BeanFactory lifecycle capabilities, ApplicationContext implementations detect and invoke ApplicationContextAware beans as well as ResourceLoaderAware, ApplicationEventPublisherAware and MessageSourceAware beans.
-- ApplicationContext (Spring Framework 5.0.8.RELEASE API)
其中第四點提到 parent context 這個概念,即 Spring 容器支持多個上下文,以當前上下文為最優(yōu)先配置,未配置的則通過父上下文來配置。
其他問題請自行翻閱文檔:
給chart添加click事件
var toggle = false
myChart.on('click', chartClick)
//點擊柱狀圖
function chartClick(param) {
if (param.name == '總費用' && !toggle) {
option.series[1]['data'] = [arr[0]] //只顯示第一條數(shù)據(jù)
toggle = !toggle
} else if (param.name == '總費用' && toggle) {
option.series[1]['data'] = arr //再次點擊顯示所有
toggle = !toggle
}
myChart.setOption(option)
}
完整示例
var arr = [2900, 1200, 300, 200, 900, 300];
option = {
title: {
text: '深圳月最低生活費組成(單位:元)',
subtext: 'From ExcelHome',
sublink: 'http://e.weibo.com/1341556070/AjQH99che'
},
tooltip : {
trigger: 'axis',
axisPointer : { // 坐標軸指示器,坐標軸觸發(fā)有效
type : 'shadow' // 默認為直線,可選為:'line' | 'shadow'
},
formatter: function (params) {
var tar = params[1];
return tar.name + '<br/>' + tar.seriesName + ' : ' + tar.value;
}
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: {
type : 'category',
splitLine: {show:false},
data : ['總費用','房租','水電費','交通費','伙食費','日用品數(shù)']
},
yAxis: {
type : 'value'
},
series: [
{
name: '輔助',
type: 'bar',
stack: '總量',
itemStyle: {
normal: {
barBorderColor: 'rgba(0,0,0,0)',
color: 'rgba(0,0,0,0)'
},
emphasis: {
barBorderColor: 'rgba(0,0,0,0)',
color: 'rgba(0,0,0,0)'
}
},
data: [0, 1700, 1400, 1200, 300, 0]
},
{
name: '生活費',
type: 'bar',
stack: '總量',
label: {
normal: {
show: true,
position: 'inside'
}
},
data: arr
}
]
};
myChart.setOption(option)
var toggle = false
myChart.on('click', chartClick)
//點擊柱狀圖
function chartClick(param) {
if (param.name == '總費用' && !toggle) {
option.series[1]['data'] = [arr[0]] //只顯示第一條數(shù)據(jù)
toggle = !toggle
} else if (param.name == '總費用' && toggle) {
option.series[1]['data'] = arr //再次點擊顯示所有
toggle = !toggle
}
myChart.setOption(option)
}
你提供的json字符串不是一個有效的json字符串。
用下面的看看:
var json = '[{ "title": "演出時長", "desc": "2" }, { "title": "入場時間", "desc": "這是入場時間" }, { "title": "限購說明", "desc": "每單限購6張" }, { "title": "座位類型", "desc": "請按門票對應座位,有序對號入座" }, { "title": "兒童入場提示 ", "desc": "1.2米以上憑票入場,1.2米以下謝絕入場" }, { "title": "禁止攜帶物品", "desc": "食品、飲料、相機、充電寶、打火機等" }, { "title": "演出語言", "desc": "中文" }, { "title": "演出形式", "desc": "這是演出形式" }, { "title": "其他說明", "desc": "這是一段購買須知" }, { "title": "實體票", "desc": "本項目支持憑實體票入場,支持以下取票方式: -快遞配送: 運費10元(V2及以上會員包郵), 順豐發(fā)貨。 -上門自提: 前往門店自取, 門店店))。 -現(xiàn)場取票: 工作人員將在。" }, { "title ": "電子票 ", "desc ": "本項目支持憑電子票入場。 -現(xiàn)場掃碼驗票或憑姓名手機號入場( 以現(xiàn)場為準); 掃碼驗票流程: 打開APP→ 訂單詳情→ 票券詳情→ 現(xiàn)場掃碼入場。 " }]';
var obj = JSON.parse(json);
console.log(obj[0].title);在多線程的環(huán)境下,如果某個線程首次讀取共享變量,則首先到主內(nèi)存中獲取該變量,然后存入工作內(nèi)存中,以后只需要在工作內(nèi)存中讀取該變量即可。同樣如果對該變量執(zhí)行了修改的操作,則先將新值寫入工作內(nèi)存中,然后再刷新至主內(nèi)存中。但是什么時候最新的值會被刷新至主內(nèi)存中是不太確定的,這也就解釋了為什么VolatileFoo中的Reader線程始終無法獲取到init_value最新的變化。
· 使用關鍵字volatile,當一個變量被volatile關鍵字修飾時,對于共享資源的讀操作會直接在主內(nèi)存中進行(當然也會緩存到工作內(nèi)存中,當其他線程對該共享資源進行了修改,則會導致當前線程在工作內(nèi)存中的共享資源失效,所以必須從主內(nèi)存中再次獲?。?,對于共享資源的寫操作當然是先要修改工作內(nèi)存,但是修改結束后會立刻將其刷新到主內(nèi)存中。
· 通過synchronized關鍵字能夠保證可見性,synchronized關鍵字能夠保證同一時刻只有一個線程獲得鎖,然后執(zhí)行同步方法,并且還會確保在鎖釋放之前,會將對變量的修改刷新到主內(nèi)存當中。
· 通過JUC提供的顯式鎖Lock也能夠保證可見性,Lock的lock方法能夠保證在同一時 刻只有一個線程獲得鎖然后執(zhí)行同步方法,并且會確保在鎖釋放(Lock的unlock方法)之前會將對變量的修改刷新到主內(nèi)存當中。
摘自:《Java高并發(fā)編程詳解:多線程與架構設計》 — 汪文君
關于這本書的東西我寫了一些代碼,用于理解 echobai/thread,包括自己動手寫一個可見鎖和讀寫分離鎖等
更新一:
public class Task implements Runnable {
public boolean flag = true;
@Override
public void run() {
while (flag) {
try {
TimeUnit.SECONDS.sleep(2);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println(Thread.currentThread().getName() + "exit.");
}
public static void main(String[] args) throws InterruptedException{
Task task = new Task();
Thread t = new Thread(task, "task");
t.start();
TimeUnit.MILLISECONDS.sleep(10);
task.flag = false;
}
}
正常結束(連續(xù)5次測試都可以退出)
taskexit.
Process finished with exit code 0
public class Task implements Runnable {
public boolean flag = true;
@Override
public void run() {
while (flag) {
/*try {
TimeUnit.SECONDS.sleep(2);
} catch (InterruptedException e) {
e.printStackTrace();
}*/
System.out.println("working...");
}
System.out.println(Thread.currentThread().getName() + "exit.");
}
public static void main(String[] args) throws InterruptedException{
Task task = new Task();
Thread t = new Thread(task, "task");
t.start();
TimeUnit.MILLISECONDS.sleep(10);
task.flag = false;
}
}
也是正常退出(連續(xù)測試5次):
working...
working...
working...
working...
working...
working...
working...
working...
working...
working...
working...
working...
working...
working...
taskexit.
Process finished with exit code 0
不明白,你是哪里有問題,主線程退出時候,主線程寫入主內(nèi)存了就,但是如果主線程不退出,也不加鎖,就以一定了
更新二:
確實是我錯了,非常抱歉,再次改下代碼,再看結果
public class Task implements Runnable {
public boolean flag = true;
@Override
public void run() {
boolean f = flag;
while (f) {
f = flag;
}
System.out.println(Thread.currentThread().getName() + "exit.");
}
public static void main(String[] args) throws InterruptedException{
Task task = new Task();
Thread t = new Thread(task, "task");
t.start();
TimeUnit.MILLISECONDS.sleep(10);
task.flag = false;
}
}
控制臺不會退出,用jconsole工具,看線程,main退出,task線程一直running:
分析:某一線程只是對共享變量做讀操作的話,在本地運行棧中做了緩存?zhèn)浞?其實此時main線程已將變量寫入主內(nèi)存),加了鎖或者volatile以后,可以將緩存置空(或者無效),從而增加可見性,可以理解為不是寫線程的問題,而是讀線程的問題
設置環(huán)境變量NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
@learnmeahaskell 在評論中給了你思路,不過我想再提一點:
ifObj(xxx, new xxx()) 的話,也就是說無論 xxx 是否為空,都會執(zhí)行 new xxx() 來生成新實例,這樣不是很好,會導致無意義的資源開銷,可以用個接口來延遲加載。
public interface Supplier<T> {
T supply();
}
public static <T> T ifObj(T a, Supplier<T> s) {
return a == null ? s.supply() : a;
}
Obj obj = ifObj(xxx, new Supplier<Obj>() {
@Override
public Obj supply() {
return new xxx();
}
});
// 如果是 jdk8 那就可以直接使用 `Optional`
Obj obj = Optional.ofNullable(xxx).orElseGet(() -> new xxx());
orElseGet 里其實就是 supplier。
如果原始單元格是數(shù)值,這是正常的,因為浮點數(shù)就是有一點誤差,你需要做的是顯示的時候根據(jù)不同的列保留相應的小數(shù)位數(shù)就可以了。
i18n也能直接引入使用啊,不一定要使用模板引擎
不是很理解你的描述,不過你可以了解一下“find_in_set”函數(shù),也許可以幫到你
你這個不算前后端完全分離吧。為什么要寫相同的service了
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產(chǎn)業(yè)為響應國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復興的升級產(chǎn)業(yè)鏈。利用北京大學優(yōu)質教育資源及背
博為峰,中國職業(yè)人才培訓領域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務負責iOS教學及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術, 熟練的跨平臺面向對象開發(fā)經(jīng)驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構師,美國AngelEngineers Inc. 系統(tǒng)架構師。