要想使用 Authentication, 響應(yīng)頭里面需要有 Access-Control-Allow-Credentials: true
此外,當(dāng)上述響應(yīng)頭存在時, Access-Control-Allow-Origin 為 * 可能導(dǎo)致問題,最好顯式寫明域名
PHP面向?qū)ο蟀?/p>
/**
* Created by: Singee77
*/
class Standard
{
//答對全部題所得總分
private $totalScore = 0;
//標(biāo)準(zhǔn)答案
private $standard = [];
//提交答案
private $answer = [];
//所得總分
private $getScore = 0;
public function __construct($totalScore)
{
$this->setTotalScore($totalScore);
}
/**
* @return int
*/
public function getTotalScore()
{
return $this->totalScore;
}
/**
* @param int $totalScore
*/
public function setTotalScore($totalScore)
{
$this->totalScore = $totalScore;
}
/**
* @param array $standard
*/
public function setStandard($standard)
{
$this->standard = $standard;
}
/**
* @return array
*/
public function getStandard()
{
return $this->standard;
}
/**
* @param $answer
*/
public function checkStandard()
{
foreach ($this->answer as $each) {
if (!$weight = $this->checkAnswer($each)) {
//選錯一個總分為0
$this->setGetScore(0);
break;
}
//答對一個就追加分數(shù)
$this->appendGetScore($this->getTotalScore() * $weight);
}
}
/**
* @param array $answer
*/
public function setAnswer($answer)
{
$this->answer = $answer;
}
/**
* @return array
*/
public function getAnswer()
{
return $this->answer;
}
/**
* @param $each
* return $weight
*/
private function checkAnswer($each)
{
return array_key_exists($each, $this->standard) ? $this->standard[$each] : 0;
}
/**
* @param int $getScore
*/
public function setGetScore($score)
{
$this->getScore = $score;
}
/**
* @return int
*/
public function getGetScore()
{
return $this->getScore;
}
/**
* @param int $totalScore
*/
public function appendGetScore($appendScore)
{
$this->getScore += $appendScore;
}
}
//實例一個CHECK對象并設(shè)置總分
$std = new Standard(10);
//設(shè)置標(biāo)準(zhǔn)答案以及占比
$std->setStandard(['A' => 0.2, 'B' => 0.4, 'C' => 0.4]);
//設(shè)置答案
$std->setAnswer(['A', 'B']);
//計算分數(shù)
$std->checkStandard();
//獲取所得總分
$totalScore = $std->getTotalScore();
echo $totalScore;
前者為異步操作,后者為同步操作,若后續(xù)的操作依賴于更改storage后的數(shù)據(jù),則需要同步,否則后續(xù)操作執(zhí)行時還是使用的未更新的數(shù)據(jù)。若后續(xù)操作無需用到更改的storage數(shù)據(jù),則不需要立即同步,這時用異步操作即可,節(jié)省內(nèi)存。
pyspider默認的是sqlite數(shù)據(jù)庫,最快的方式可能是寫sql用數(shù)據(jù)庫工具直接導(dǎo)入task.db的庫里, Pyspider支持mysql等高性能的數(shù)據(jù)庫, 數(shù)據(jù)量大時,換成mysql可能效率更高些
用 Column 對象 的 in_ 方法。filter需要傳遞的參數(shù)為表達式,此處剛好。filter_by需要傳遞關(guān)鍵字參數(shù),所以此處in_沒法使用。
in_在OOP和非OOP兩種模式中的使用-demo:
# 通用
from sqlalchemy import (
create_engine,
Column,
Integer,
String
)
# oop方式所需
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
# 非oop方式所需
from sqlalchemy import (
Table,
MetaData,
)
from sqlalchemy.sql import func
Base = declarative_base()
class Table1(Base):
__tablename__ = 'table1'
id = Column(Integer, primary_key=True, autoincrement=True)
name = Column(String(55))
def __init__(self, name):
super(Table1, self).__init__()
self.id = None
self.name = name
def __repr__(self):
return '<Table1 {0}>'.format(self.id if not self.id is None else '')
uri = 'sqlite:///:memory:'
engine = create_engine(uri)
Base.metadata.create_all(engine)
Session = sessionmaker(bind=engine, autocommit=False)
############# 添加對象, 填充測試數(shù)據(jù)
session = Session()
for name in 'zhang,wang,li,gong,chen,zhao'.split(','):
obj = Table1(name)
session.add(obj)
session.commit()
lst_filter = ['wang', 'li', 'zhao']
############# OOP方式查詢
# 查詢總數(shù)
Q = session.query(Table1)
print(Q.count())
# 篩選
Q = Q.filter(Table1.name.in_(lst_filter))
result = Q.all()
print(result)
session.close()
############# 非OOP方式查詢
metadata = MetaData(bind=engine)
table = Table('table1', metadata, autoload=True)
# 查詢總數(shù)
stmt = func.count(table).select()
print(stmt.execute().fetchone())
# 篩選
stmt = table.select().where(table.c.name.in_(lst_filter))
rp = stmt.execute()
result = rp.fetchall()
# print(result)
print(len(result))
engine.dispose()
執(zhí)行結(jié)果:
6
[<Table1 2>, <Table1 3>, <Table1 6>]
(6,)
3
參考:
Implement the in operator.
In a column context, produces the clause a IN other. “other” may be a tuple/list of column expressions, or a select() construct.
apply the given filtering criterion to a copy of this Query, using SQL expressions.
apply the given filtering criterion to a copy of this Query, using keyword expressions.
$lookup 首先進行的是左外連接查詢。 當(dāng)匹配到多個滿足外鍵條件的記錄時,會放到數(shù)組子集合里。 再之后你的match2,match3,match4,match5針對子集合查詢。 而mongo這里的子集合匹配,只要子集合中有一條滿足,就會全部整條記錄滿足。
mongodb V3.2、V3.4版本的$lookup提供的解決方案是先$unwind一下。mongodb V3.6及以上的版本,$lookup提供了pipeline字段。具體參考$lookup官方文檔
打包后的文件需要放到服務(wù)器上方可訪問,直接點擊打開是不行的!
getRecommend.then((res) => {
你可能是想getRecommend().then((res) => {
ALTER TABLE 表名 ADD column_name 數(shù)據(jù)類型 COMMENT "注釋"
就是個簡單的ddl, 沒有什么技術(shù)選型;
大致思路: 讀取表結(jié)構(gòu)信息 --> 展示到頁面 --> 用戶操作后執(zhí)行相應(yīng)的ddl
?囧,原來新建個 iOS/mac App 工程,就可以自動修復(fù)。
等待修復(fù)完成,再去查看證書,已經(jīng)是可用狀態(tài)了。(是從云上同步回來的?)
鑰匙串里也生成了一堆證書(原先是空的)
最后需要注意的是,新建工程時選上個人組(默認為 None?)
恢復(fù) mac developer 證書也是一樣的步驟(只不過新建工程時選擇 macOS)
最后附上我的環(huán)境:macOS 10.13.2 + Xcode9.2
后記:打過 4006701855 開發(fā)者支持團隊電話(告訴我沒毛病),折騰了一大圈,最后發(fā)現(xiàn)不簽名也能 build 成功。
在config/index.js中把build.assetsPublicPath改為'./',然后重新打包即可
基于瀏覽器的js無法獲取到全部的cookie。
document.cookie獲取的是經(jīng)過瀏覽器篩選的cookie數(shù)據(jù),連domain、path、expiretime這些都不會包含的,因為基于安全原因,瀏覽器只會在此接口里返回符合domain、path和expiretime的數(shù)據(jù),你沒有辦法拿到類似在chrome瀏覽器application-》cookies里面那樣的全部數(shù)據(jù)。
變相辦法只能求助脫離瀏覽器的安全沙箱,例如自制一個擴展來讀取,但這已經(jīng)是很高門檻,沒有了普適性。
類轉(zhuǎn)換錯誤?
private static <T>
int indexedBinarySearch(List<? extends Comparable<? super T>> list, T key) {
int low = 0;
int high = list.size()-1;
while (low <= high) {
int mid = (low + high) >>> 1;
Comparable<? super T> midVal = list.get(mid);
int cmp = midVal.compareTo(key);
if (cmp < 0)
low = mid + 1;
else if (cmp > 0)
high = mid - 1;
else
return mid; // key found
}
return -(low + 1); // key not found
}
int index = Collections.binarySearch(linkedList, stu2);
Student需要implements Comparable接口
可以去翻翻bootstrap的文檔哦
如果發(fā)送量大的話建議用上隊列
你說的這個在MySQL里不是主從,而是雙主(因為一會兒寫A,一會兒寫B(tài)),主從的意思是寫永遠都寫主,再異步同步到從。
實際項目中一般不用雙主(可靠性和可維護性不如主從),主從的應(yīng)用卻很廣泛,而且一般主從也夠了,因為主從模式已經(jīng)很好的分擔(dān)掉讀操作,大部分應(yīng)用都是寫少讀多,從我個人的經(jīng)驗,不建議使用MySQL的多主。
你可以把代碼貼出來,這樣無頭無腦的,根本沒法分析
北大青鳥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)師。