跨域需要后端的知識(shí),在后端處理,現(xiàn)在只說(shuō)后端:
(代碼前面的也是代碼組件部門(mén))
一:寫(xiě)過(guò)濾器:
/**
*/
public class CorsFilter implements Filter {
private FilterConfig config = null;
@Override
public void init(FilterConfig config) throws ServletException {
this.config = config;
}
@Override
public void destroy() {
this.config = null;
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletResponse response = (HttpServletResponse) servletResponse;
HttpServletRequest request = (HttpServletRequest) servletRequest;
// 允許哪些Origin發(fā)起跨域請(qǐng)求,nginx下正常
// response.setHeader( "Access-Control-Allow-Origin", config.getInitParameter( "AccessControlAllowOrigin" ) );
response.setHeader( "Access-Control-Allow-Origin", "http://192.168.212.127:8070" );
// 允許請(qǐng)求的方法
response.setHeader( "Access-Control-Allow-Methods", "POST, GET, OPTIONS,DELETE,PUT" );
// 多少秒內(nèi),不需要再發(fā)送預(yù)檢驗(yàn)請(qǐng)求,可以緩存該結(jié)果
response.setHeader( "Access-Control-Max-Age", "3600" );
// 表明它允許跨域請(qǐng)求包含xxx頭
response.setHeader( "Access-Control-Allow-Headers", "Origin, Access-Token,X-Requested-With, Content-Type, Accept" );
//是否允許瀏覽器攜帶用戶(hù)身份信息(cookie)
response.setHeader( "Access-Control-Allow-Credentials", "true" );
// response.setHeader( "Access-Control-Expose-Headers", "*" );
if (request.getMethod().equals( "OPTIONS" )) {
response.setStatus( 200 );
return;
}
filterChain.doFilter( servletRequest, response );
}
}
注意:http://192.168.212.127:8070,這個(gè)就是前面訪問(wèn)的地址
第二步:在web.xml中配置過(guò)濾器
<!-- CORS跨域過(guò)濾器 start -->
<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>bd.store.base.cotroller.CorsFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!--# CORS跨域過(guò)濾器 end -->
第三步:前面直接使用,不需要做任何配置
webstorm的識(shí)別,如果是打開(kāi)項(xiàng)目之前沒(méi)有package.json,是沒(méi)有npm面板的。
解決辦法
右鍵點(diǎn)擊package.json
try_files是可以的,不會(huì)響應(yīng)30x跳轉(zhuǎn)
location /oper/ {
try_files $uri /index.html;
}
也可以用rewrite
location /oper/ {
rewrite /oper/ /index.html last;
}
對(duì)比下兩者的優(yōu)缺點(diǎn):try_files可以兼顧文件存在的情況,不過(guò)會(huì)多一些磁盤(pán)操作rewrite無(wú)磁盤(pán)操作,不過(guò)無(wú)法兼顧文件存在的情況
如果是單純的需要將/oper/開(kāi)頭的所有請(qǐng)求返回/index.html,建議使用rewrite
mac下為什么要sudo?
套一層div設(shè)置成inline-block 呈現(xiàn)為inline 是可以用text-align使他水平居中的
行內(nèi)元素(span)浮動(dòng)了就變成塊級(jí)元素了 ,text-align只能使 inline水平居中
你這種寫(xiě)法的清除浮動(dòng)只能使父級(jí)不受浮動(dòng)影響
4 .
.inner1{
float: left;
border: 1px solid red;
clear: left;
}
.inner2{
float: left;
border: 1px solid red;
clear: right;
}會(huì)出現(xiàn)一些,具體還是看官方的更新日志,根據(jù)自己的實(shí)際使用情況一一比對(duì)。按使用去搜索更新,沒(méi)有必要全篇閱讀。
opsition為absolute的div元素的定位是相對(duì)于父級(jí)元素不為position:static(默認(rèn))的元素的。如果父級(jí)元素沒(méi)有,那就相對(duì)于body.
event.files 是你上傳的文件列表
//常規(guī)去重
let flag = false;
for(let i = 0;i<event.files.length-1;i++){
for(let j = i+ 1;j<event.files.length;j++){
if(event.files[i].name==event.files[j].name) flag=true
}
}
//文件名數(shù)組
const arr = Array.from(event.files).map(item=>item.name)
//用set去重
const set = new Set(arr)
//如果set長(zhǎng)度和原來(lái)不同就是有重復(fù)
if(set.length!=arr.length){
...
}這個(gè)是柵格布局
span 柵格占據(jù)的列數(shù)
offset 柵格左側(cè)的間隔格數(shù)
而下面的代碼是對(duì)上述信息的動(dòng)態(tài)設(shè)置,用于頁(yè)面自適應(yīng)等等。
var checkboxSpan = emrPartsOptions.length * 3;
var checkboxOffset = (24 - checkboxSpan) / 2;
全局注冊(cè)這個(gè)組件,在app.vue里import這個(gè)組件,Vue.use()一下。在去你請(qǐng)求的地方設(shè)置state,一般有vuex直接交給vuex去做,設(shè)置兩個(gè)action方法。來(lái)操控loading的顯示
不太記得印象筆記是不是用Electron寫(xiě)的了,如果是的話100M內(nèi)存是很正常的,而且印象筆記的客戶(hù)端應(yīng)該有連網(wǎng)、同步、渲染等子進(jìn)程,多少還是要占用一些內(nèi)存的??梢钥紤]印象筆記的Windows Store UWP版本,大概內(nèi)存在50M左右
我是來(lái)推官方文檔的,你這些問(wèn)題在官網(wǎng)介紹的比較細(xì)致。其實(shí)大部分人的博客都是看官方文檔后翻譯而來(lái)的。雖然英文讀起來(lái)比較困難,但是這種工具類(lèi)的文檔都還行,耐心讀下去會(huì)收獲頗豐的。你問(wèn)題在Security部分應(yīng)該都能找到答案。
https://docs.mongodb.com/manual/security/
mousedown鼠標(biāo)按鍵按下后觸發(fā);mouseup是在鼠標(biāo)按鍵松開(kāi)之后會(huì)觸發(fā);mousemove在鼠標(biāo)按下松開(kāi)均會(huì)觸發(fā);
只有鼠標(biāo)松開(kāi)后才會(huì)觸發(fā)mouseup,請(qǐng)問(wèn)您的所謂不會(huì)觸發(fā)是哪種情況下?
你自己的代碼是用rocket.min.js異步加載的,它的執(zhí)行被延后到Dom生成之后了,
而github上是直接js,運(yùn)行$('#xxx')的時(shí)候dom還沒(méi)加載呢
把你的代碼放在 $(document).ready(function(){ ... })里了事
至于數(shù)據(jù)就需要分片寫(xiě)入excel文件,一次寫(xiě)入1000條或者2000條啊,一次數(shù)據(jù)太多,會(huì)導(dǎo)致內(nèi)存溢出導(dǎo)致錯(cuò)誤,每一1000位一個(gè)文件,最后在合并文件就可以了,一次寫(xiě)入50000條,這種做法是不支持的(除非你服務(wù)器很好)
你在drive里面調(diào)用了ignition
plt是別的變量吧,試試在出錯(cuò)一行上面加上
import matplotlib.pyplot as plt北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專(zhuān)業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開(kāi)發(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ū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。