從Spirng 官方案例中摘取以下解決方案并相應簡化
@Configuration
public class MyConfiguration {
@Bean
public FilterRegistrationBean corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
CorsConfiguration config = new CorsConfiguration();
config.setAllowCredentials(true);
config.addAllowedOrigin("http://domain1.com");
config.addAllowedHeader("*");
config.addAllowedMethod("*");
source.registerCorsConfiguration("/**", config);
FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));
bean.setOrder(0);
return bean;
}
}
@Configuration
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/api/**");
}
}
header放行所有就不寫,method不寫的情況下支持GET 、 DELETE 、 POST有需要才添加,origin不寫就是放行所有。其余配置有不知道有什么作用,請移步官方文檔自己研究。
VS2017的BUG,以下是反饋回復。
Thank you for your feedback!
We have fixed the problem in an upcoming release.
In the mean time, would you please try closing all Visual Studio instances, then download and install GitHub Extension again?
Thank you for helping us build a better Visual Studio!
cd /
差一個空格
x if x%3==0 else x%5==0 這個代碼得這樣理解,if 后面, else之前是條件語句,如果條件語句成立,則顯示if之前的表達式,反之,則顯示else之后的表達式。
unexpected token <
這個應該是加載某個js資源沒有加載到導致的
結合你下面的問題
ZeroClipboard is not defined
猜測可能是ZeroClipboard沒有加載到或者ZeroClipboard有關的基礎類庫沒有加載到
你先點開wamp,看具體是哪個服務沒有啟動[php,apache,mysql],然后在相對應的服務里面找到錯誤日志,看報錯信息。
props是相對于子組件來說的概念,如果你沒有父組件,也就沒有子組件(霧
官方文檔里面有說明props鏈接Components and Props
結合你上一個提問,你打印出來的props內容是withRouter這個高階組件給子組件的props。
你這個報錯是因為你的請求中除了安全的頭部字段額外加了Access-Control-Allow-Origin,后臺并不允許這個字段
解決辦法
后臺配置響應頭Access-Control-Allow-Headers中加上Access-Control-Allow-Origin
addslashes函數(shù)了解一下
還是我自問自答吧,也是我剛找到的,在style中配置。直接上代碼:
render(){
return (
<ReactCytoscape containerID="cy"
elements={this.getElements()}
style={this.cyStyle()}
cyRef={(cy) => { this.cyRef(cy) }}
cytoscapeOptions={{ wheelSensitivity: 0.1,autounselectify: true,boxSelectionEnabled: false, }}
layout={{ name: 'random', }} />
)
}
cyStyle=()=>{
return [
{
selector: 'node',
css: {
'text-valign': 'center',
'text-halign': 'center'
}
},
{
selector: 'edge',
css: {
// 添加箭頭!!!!!!
'curve-style': 'bezier',
'target-arrow-shape': 'triangle'
}
},
{
selector: ':selected',
css: {
'background-color': 'black',
'line-color': 'black',
'target-arrow-color': 'black',
'source-arrow-color': 'black'
}
}
]
}
終端運行。
java -jar ***.jar <input type="checkbox" data-name="上海" >上海
<input type="checkbox" data-name="南京" >南京
<input type="checkbox" data-name="武漢" >武漢
var arr = [
{"CostTime": "310", "FromStation": "上海"},
{"CostTime": "320", "FromStation": "武漢"},
{"CostTime": "310", "FromStation": "上海"},
{"CostTime": "336", "FromStation": "南京"},
{"CostTime": "310", "FromStation": "上海"},
{"CostTime": "336", "FromStation": "南京"},
{"CostTime": "320", "FromStation": "武漢"},
{"CostTime": "336", "FromStation": "南京"},
{"CostTime": "320", "FromStation": "武漢"},
{"CostTime": "310", "FromStation": "上海"},
{"CostTime": "336", "FromStation": "南京"}
];
var checks = document.querySelectorAll('input[type=checkbox]');
checks.forEach(function(){
this.onchange = function(){
var myarr = [];
checks.forEach(function(el){
if(el.checked){
myarr.push(el.getAttribute('data-name'));
};
});
console.log(filterKey(myarr));
}
});
function filterKey(myarr) {
var checkarr = [];
for(var i in myarr){
checkarr = checkarr.concat(arr.filter(function(item){
return item.FromStation === myarr[i];
}))
}
return checkarr;
}二進制讀取字節(jié),然后根據(jù)不同的編碼再處理
import codecs
with codecs.open('Client.java','rb') as f:
print f.read().decode('utf8')
# print f.read().decode('gbk')
# print f.read().decode('ASCII')replace方法返回的內容必定為字符串
post請求是既攜帶Header又攜帶Body的,而get請求只是攜帶Header,在強轉post到get的過程中,如果只是強轉了請求,那么實際只是攜帶了Header,造成Body丟失了。通過觀察chrome的network面板可以直觀的看到。 get請求只有Header
post請求攜帶FormData作為Body
檢查一下this指向
你的rem是CSS控制的還是JS控制的,如果是JS控制的就使用document.documentElement.style.fontSize獲取具體的px大小,如果是CSS控制的就直接根據(jù)不同的屏寬獲取不同對應rem的px寬度
兩種說法:
你是想監(jiān)聽input value 為空呢?
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產業(yè)為響應國家深化產教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復興的升級產業(yè)鏈。利用北京大學優(yōu)質教育資源及背
博為峰,中國職業(yè)人才培訓領域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經理從事移動互聯(lián)網管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經理職務負責iOS教學及管理工作。
浪潮集團項目經理。精通Java與.NET 技術, 熟練的跨平臺面向對象開發(fā)經驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網頁制作和網頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經驗。曾經歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構師,美國AngelEngineers Inc. 系統(tǒng)架構師。