問題已解決在每一個el-table-column 加一個:key="Math.random()"
牽扯到動態(tài)顯示隱藏的,建議給 el-table-column 或 el-table 加上 key:"Math.random()"
Math.random() 只是為了說明效果,實際使用任何唯一性的值都行。
1.新建introduction.md 文件并添加如下文字# 前言
2.在SUMMARY.md文件里面的# Summary下添加下面的文字* [前言](introduction.md)
請參考如下配置,添加 CorsFilter
@Bean
public CorsFilter corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", buildConfig());
return new CorsFilter(source);
}
private CorsConfiguration buildConfig() {
CorsConfiguration corsConfiguration = new CorsConfiguration();
corsConfiguration.addAllowedOrigin("*");
corsConfiguration.addAllowedHeader("*");
corsConfiguration.addAllowedMethod("*");
return corsConfiguration;
}1、刪除字段可以使用delete
var obj={a:1,b:2};
delete obj.a;
console.log(obj);
// {b: 2}
2、一個簡單的方式
var yourObj=JSON.parse(`{
"key":"q",
"name":"請假流程",
"productID":"1",
"nodeList":[
{
"id":"241",
"node_name":"新步驟",
"creation_time":"",
"creation_time_stamp":"",
"role_id":"person",
"next_role_id":"manager",
"last_step_id":"",
"next_step_id":"242",
"admin_id":"",
"remark":"",
"workflow_id":"h",
"style":"width:121px;height:41px;line-height:41px;color:#0e76a8;left:532px;top:186px;",
"product_id":"1",
"sort":""
},
{
"id":"242",
"node_name":"新步驟",
"creation_time":"",
"creation_time_stamp":"",
"role_id":"person",
"next_role_id":"manager",
"last_step_id":"241",
"next_step_id":"243",
"admin_id":"",
"remark":"",
"workflow_id":"h",
"style":"width: 121px; height: 41px; line-height: 41px; color: rgb(14, 118, 168); left: 1030px; top: 374px;",
"product_id":"1",
"sort":""
},
{
"id":"243",
"node_name":"新步驟",
"creation_time":"",
"creation_time_stamp":"",
"role_id":"person",
"next_role_id":"manager",
"last_step_id":"242",
"next_step_id":"",
"admin_id":"",
"remark":"",
"workflow_id":"h",
"style":"width: 121px; height: 41px; line-height: 41px; color: rgb(14, 118, 168); left: 608px; top: 392px;",
"product_id":"1",
"sort":""
}
]
}`)
3、再根據(jù)條件刪除,修改屬性,就好了。
vendorjonnywphp-phantomjssrcJonnyWPhantomJsDependencyInjectionServiceContainer.php
self::$instance->setParameter('phantomjs.cache_dir', sys_get_temp_dir());
上面這行換成下面這行,就是緩存目錄改一下,改成可以寫入的目錄
self::$instance->setParameter('phantomjs.cache_dir', 'd:/');
吧當(dāng)前項目下面的target刪掉下
virt 7070m
你的java程序能訪問的內(nèi)存空間地址, 包括代碼,數(shù)據(jù),共享庫,交換頁等等, 這是一個虛擬映射, 并不是所有地址都有相應(yīng)的物理內(nèi)存對應(yīng), 所以可以是大于物理內(nèi)存的.res 2.5g
這個可能和你的java啟動參數(shù)有關(guān), 如 -Xmx2500m或比這個還大, 是程序占用的非交換的駐留內(nèi)存.shr 10m
占用內(nèi)存的可共享部分,可能與其他進行共用.%mem 4.0
占用內(nèi)存的百分比
推測 2.5g/4%=62.5~你的機器有64G的物理內(nèi)存
至于代碼
List list = new ArrayList<String>(1000);
list.add("abcd");
可以這樣理解內(nèi)存使用new ArrayList<String>(1000); 僅僅是分配并初始化了一個ArrayList對象. 并初始化的內(nèi)部的數(shù)組對象
我們看一下JDK6的源碼
127 public ArrayList(int initialCapacity) {
128 super(); //調(diào)用AbstractList的默認構(gòu)造函數(shù),里面什么也沒有做
129 if (initialCapacity < 0)
130 throw new IllegalArgumentException("Illegal Capacity: "+
131 initialCapacity);
132 this.elementData = new Object[initialCapacity]; //創(chuàng)建一個數(shù)組對象
133 }
真正消耗內(nèi)存的是 new Object[initialCapacity], 大約是initialCapacity*4個字節(jié), 算下來也不多.
list.add("abcd")增加了一個string對象加對象內(nèi)部字符和屬性(長度等)占用的內(nèi)存.
可以用下面的小程序完成對內(nèi)存使用的檢驗
import java.util.*;
public class test{
public static void print(){
long total = Runtime.getRuntime().totalMemory();
long used = Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
System.out.println("total="+total+" used="+used);
}
public static void main(String[] args)throws Exception {
print(); //(1)
List<String> list = new ArrayList<>(1000000);
print(); //(2)
Thread.sleep(1000);
int i=0;
while(i++<1000000){
list.add(i+"test1234567890");
}
print();//(3)
Thread.sleep(10000);
}
}
代碼里的Thread.sleep的作用是為了占用內(nèi)存時間長一下,這樣可以用終端指令進行監(jiān)控
top -p `pgrep java`
上面的程序執(zhí)行后輸出的結(jié)果為
total=55574528 used=608336 (1)
total=55574528 used=4608352 (2)
total=204472320 used=85200512 (3)
上面(2)-(1) 4608352-608336= 4000016
對應(yīng)的是ArrayList對象占16字節(jié), elementData數(shù)組每個占4字節(jié),共1Mx4=4M內(nèi)存.
放入字符串后, 85200512-4608352=80592160, 大概我的每個測試字符串占用了80字節(jié),實際字符平均20個, 每個字符占用的也是4個字節(jié).
-----實踐出真知-----
graphql的本質(zhì)其實是字符串,所以你如果是前端只需要傳遞字符串即可
params = {'query': '''{
viewer {
name
}
}'''}
res = requests.post(url=url, params=params)
其中query是自定義的參數(shù)名,取決于后端如何解析,graphql對后端的要求較高,目前除了nodejs沒有特別好用的后端。
個人感覺graphql特別適合查詢圖數(shù)據(jù)庫,對于關(guān)系型數(shù)據(jù)庫我一直沒找到比較好用的后端模塊
暫時找不到解決的方法,我用js動態(tài)修改tips參數(shù)中的area來解決的
個人經(jīng)驗:所有的屬性,或者標簽,單獨去做一個表,然后 通過一張關(guān)系表 去 掛載上去,無論是分類的標簽,還是文章的標簽,都可以使用。
別偷懶, 用js控制吧
@specialCoder 回答的很詳細。這個問題牽涉到預(yù)算符的優(yōu)先級和字面量對象賦值注意事項。平時多總結(jié),多思考這樣的面試問題就不是問題。
緩存就是在內(nèi)存中存儲的數(shù)據(jù)備份,當(dāng)數(shù)據(jù)沒有發(fā)生本質(zhì)改變的時候,我們就不讓數(shù)據(jù)的查詢?nèi)?
數(shù)據(jù)庫進行操作,而去內(nèi)存中取數(shù)據(jù),這樣就大大降低了數(shù)據(jù)庫的讀寫次數(shù),而且從內(nèi)存中讀數(shù)據(jù)
的速度比去數(shù)據(jù)庫查詢要快一些,這樣同時又提高了效率。
在開發(fā)網(wǎng)站的時候如果有一些數(shù)據(jù)在短時間之內(nèi)不會發(fā)生變化,而它們還要被頻繁訪問,為了
提高用戶的請求速度和降低網(wǎng)站的負載,就把這些數(shù)據(jù)放到一個讀取速度更快的介質(zhì)上(或者
是通過較少的計算量就可以獲得該數(shù)據(jù)),該行為就稱作對該數(shù)據(jù)的緩存。
如題:如果操作很頻繁,建議放到不要放緩存里
如果操作不頻繁,那么只需要在接口使用完后,如果更改了數(shù)據(jù),那么必須要刷新redis的數(shù)據(jù)。不要把
redis太當(dāng)回事,正常操作就可以了
怎么搞你不是已經(jīng)說得清楚了么,難點在哪,只能自己慢慢調(diào)試吧?無非就是取值,比對,對滿足計算條件的情況進行計算。不滿足直接pass掉咯。
SELECT
tid
FROM
record
WHERE
create_time >= CURRENT_TIMESTAMP - 3600000
GROUP BY tid
ORDER BY SUM(point) DESC
LIMIT 3
如果用APIJSON,可以這樣請求:
{
"[]": {
"Record": {
"@column": "tid",
"create_time{}": ">=CURRENT_TIMESTAMP-3600000",
"@group": "tid",
"@order": "SUM(point)-"
},
"count": 3
}
}
然后服務(wù)器會返回:
{
"[]": [
{
"Record": {
"tid": 82001
}
},
{
"Record": {
"tid": 82002
}
},
{
"Record": {
"tid": 82003
}
}
],
"code": 200,
"msg": "success"
}
可以提取出tid:
{
"Record-tid[]": {
"Record": {
"@column": "tid",
"create_time{}": ">=CURRENT_TIMESTAMP-3600000",
"@group": "tid",
"@order": "SUM(point)-"
},
"count": 3
}
}
然后服務(wù)器會返回:
{
"Record-tid[]": [
82001,
82002,
82003
],
"code": 200,
"msg": "success"
}
一個可直接在線測試的demo:
http://39.108.143.172/
{
"Comment-userId[]": {
"Comment": {
"@column": "userId",
"date{}": ">=CURRENT_TIMESTAMP-3600000",
"@group": "userId",
"@order": "SUM(momentId)-"
},
"count": 3
}
}
用APIJSON,后端不用寫接口和文檔,前端/客戶端 定制返回JSON的內(nèi)容和結(jié)構(gòu)^_^
https://github.com/TommyLemon...
file.path來獲取temp里剛保存的文件路徑,然后通過rename將其移到你指定的文件位置。
temp是multer的緩存路徑,這個還是需要rename來處理最終保存路徑
不應(yīng)該先把數(shù)據(jù)查出來然后生成xunserch數(shù)據(jù)嗎
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負責(zé)iOS教學(xué)及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。