鍍金池/ 問答
歆久 回答

dev 環(huán)境中 output 的 publicPath 是關(guān)鍵, webpack-dev-server 會(huì)默認(rèn)從publicPath為基準(zhǔn)來啟動(dòng)服務(wù),故導(dǎo)致錯(cuò)誤。
所以設(shè)置output的path為你想生成的文件目錄, 然后publicPath 設(shè)置為默認(rèn)的'/'。

墨小白 回答

在node端可以通過req.headers['user-agent']來匹配是否是pc端訪問,如:

router.get('/', function(req, res, next) {
  var agent = req.headers['user-agent'];
  var tpl = /Android|webOS|iPhone|iPod|BlackBerry/i.test(agent)? 'index' : 'index2';
  //當(dāng)設(shè)備類型為移動(dòng)端時(shí),渲染index.html頁面,否則渲染index2.html頁面
  res.render(tpl);
});
糖果果 回答

已找到解決方案:
修改nginx配置即可
fastcgi_param SCRIPT_FILENAME /www$fastcgi_script_name;

懷中人 回答

只能讓地址欄一直存在,只要把body高度不超過視口高度,地址欄就不會(huì)影藏了。

北城荒 回答

你上面的這些操作是不需要手動(dòng)完成的,flask會(huì)自動(dòng)幫你完成,完成的大致流程如下

# set session
# 這個(gè)時(shí)候,在返回response時(shí),會(huì)一同將服務(wù)器為該session生成cookie返回給瀏覽器供瀏覽器設(shè)置
# 瀏覽器一
flask.session['test'] = 'test1'
# 瀏覽器二
flask.session['test'] = 'test2'

# 下次瀏覽器攜帶該cookie訪問后端時(shí),后端會(huì)根據(jù)這個(gè)cookie自動(dòng)初始化session
# 從session中取出來的值即為對(duì)應(yīng)cookie的值
# 瀏覽器一
assert 'test1' == flask.session.get('test')
# 瀏覽器二
assert 'test2' == flask.session.get('test')

上述流程的實(shí)現(xiàn),請(qǐng)參考from flask.sessions import SecureCookieSessionInterface
下面是我貼出來的部分源碼及個(gè)人理解的注釋

# 初始化session
def open_session(self, app, request):
  # session是存放于服務(wù)器的,這個(gè)操作等于從服務(wù)器中獲取該服務(wù)器上的全部session
  s = self.get_signing_serializer(app)
  if s is None:
    return None
  # 獲取當(dāng)前request的session cookie
  val = request.cookies.get(app.session_cookie_name)
  if not val:
    return self.session_class()
  # session 存活時(shí)間
  max_age = total_seconds(app.permanent_session_lifetime)
  try:
    # 本次request cookie相關(guān)session
    data = s.loads(val, max_age=max_age)
    return self.session_class(data)
  except BadSignature:
    return self.session_class()

當(dāng)然,先獲取cookie,在自己通過cookie獲取內(nèi)容的方式也是可行的,只不過對(duì)于session而言應(yīng)該是沒太大必要的。
實(shí)現(xiàn)方案建議:

# 在服務(wù)器上通過內(nèi)存、redis等,為自己想要存放的東西開放一個(gè)存儲(chǔ)空間
# 瀏覽器請(qǐng)求進(jìn)入
# 判斷是否攜帶自定義cookie,存在取之,不存在創(chuàng)建
cookie = get_cookie() or init_cookie()
# 設(shè)置值,比如自定義的存儲(chǔ)名叫session_myself,使用dict或者redis之類的
if not session_myself:
  session_myself = dict()
# 設(shè)置值
session_current = session_myself.get(cookie, {})
session_current['test'] = 'test'
# 再把cookie返回給瀏覽器即可

# 取值的方式類似
伐木累 回答

繪制雪花,雪花下落,clear上一步繪制的區(qū)域,就是(x-1,y-1,x,y)
煙花殘影一直繪制.你試一試行不

把類型給去掉就好了

function getUsers(cb){
  $.ajax({
    url: "/api/users",
    method: "GET",
    success: function(data){
      cb(data.items);
    },
    error: function(error){
      cb(null);
    }
  });
}
賤人曾 回答
  1. o(╯□╰)o,看下報(bào)錯(cuò),expected string ,number,got arr。input綁定值只能是num或者string;
  2. 如果需要設(shè)置一個(gè)范圍,用兩個(gè)input組裝一下就可以了。
朕略傻 回答

問題solved

各位姐妹們,我知道為什么了,原來是我的數(shù)據(jù)庫migration表中的id沒有設(shè)置自增(不是很熟悉,這部分剛開始是別人做的),git傳給我的時(shí)候,可能是數(shù)據(jù)庫的問題沒有設(shè)置正確,所以沒有設(shè)置。我在migrate發(fā)現(xiàn)數(shù)據(jù)庫生成了表我就以為OK,所以他跳出來到id value不正確我沒管,因?yàn)槲腋緵]有id 的field。

替身 回答

我來給你解答
比如 你發(fā)表的問題為 question 你的問題屬于laraval范疇 ,如果想要跳到 laraval范疇列表并且附加一個(gè)參數(shù)說明就用 link
$question->laraval->link('#tap','312') 輸出的連接為 /question/40?#tap&321

這個(gè)可以用shapes做,具體可以看看張鑫旭的這篇文章

另外附注:
這個(gè)也可以用已經(jīng)被廢棄的屬性region做到這個(gè)效果
詳細(xì)請(qǐng)百度,不過已經(jīng)被chrome廢棄了

熊出沒 回答

數(shù)據(jù)在對(duì)應(yīng)的params里面

純妹 回答

css樣式控制的,沒有滾動(dòng)到的時(shí)候
#sponsors img {

transition: all 0.3s ease;
filter: grayscale(100%);
opacity: 0.66;

}
滾動(dòng)到之后
#sponsors.active img {

filter: none;
opacity: 1;

}

九年囚 回答
Also new in 3124 is Show Definition, which will show where a symbol is defined when hovering over it with the mouse. This makes use of the new on_hover API, and can be controlled via the show_definitions setting. — https://www.sublimetext.com/b...

Show Definition 這個(gè)功能是在 3124 版本之后加入的,同時(shí)配置中也加了一個(gè)選項(xiàng) show_definitions 允許關(guān)閉。

用戶配置

Menu > Preferences > Settings (Preferences.sublime-settings - User)

{
    "show_definitions": false
}

項(xiàng)目配置

Menu > Project > Edit Project

{
    "settings": {
        "show_definitions": false
    }
}
浪蕩不羈 回答

指定原因了,我寫了一個(gè)最小限制,所以沒有生成臨時(shí)文件

fixed 嚴(yán)格來說并不是相對(duì)于屏幕定位。如果祖先元素里有設(shè)置 css transform 的元素的話, fixed 的元素會(huì)相對(duì)于這個(gè) transform 的元素定位。
所以你的這個(gè)問題簡單的解決方案就是:給 .container 加一個(gè) transform: translate3d(0,0,0)。 前提是如果 .box 到 .container 之間的元素都沒有設(shè)置 css transform 屬性

可以參考這個(gè)問題的回答
https://stackoverflow.com/que...

半心人 回答

親,你這種提問方式不太好啊。
異常信息已經(jīng)提醒了,NoSuchBeanDefinitionException,沒有找到你所需要的bean。
仔細(xì)檢查下配置對(duì)不對(duì)

念初 回答

好吧,好像確實(shí)有問題

clipboard.png

后來又嘗試寫了一下

  • 先把數(shù)組每個(gè)元素當(dāng)成一個(gè)樹,之后合并到一個(gè)樹中
  • 前序遍歷求出每個(gè)節(jié)點(diǎn)下所有葉子節(jié)點(diǎn)的個(gè)數(shù),比如 type2 這個(gè)節(jié)點(diǎn)就有5個(gè)所有葉子節(jié)點(diǎn)
  • 層序遍歷這個(gè)樹的每個(gè)節(jié)點(diǎn),每層開始在表頭添加一個(gè) tr 元素 ,并記錄下這個(gè)元素。然后遍歷這一層的節(jié)點(diǎn),如果有子節(jié)點(diǎn)則添加 <td colspan="x">x 為上面所有葉子節(jié)點(diǎn)數(shù)量;如果沒有子節(jié)點(diǎn)則添加 <td rowspan="y"> y 為 “合并樹的最大深度 - 當(dāng)前深度” (表頭畫完)
  • 遍歷數(shù)組中每一個(gè)樹,完善數(shù)據(jù)
const appendTd = (tr, hasChild, size, name) => {
  const td = document.createElement('td')
  if (hasChild) {
    td.setAttribute('colspan', size)
  } else {
    td.setAttribute('rowspan', size)
  }
  td.innerText = name
  tr.appendChild(td)
}

//------------ 原答案 ----------------

這里只提供一種思路,詳細(xì)代碼就不寫了

// const data = ...原始數(shù)據(jù)
let table = {}
data.map((item) => {
  table = {...table, ...item}
})
console.log(table)

首先利用 es6 解構(gòu),將所有對(duì)象具有的屬性合并起來,你就可以得到一個(gè)完整的表頭的結(jié)構(gòu),這里數(shù)據(jù)不重要。

{ name: 'BBB',
  age: 12,
  score:
   { type1: { item1: 12, item2: 23, item3: 23 },
     type2: { item4: 12, item5: 23, item6: 23 } } }

之后一層一層遍歷這個(gè)對(duì)象樹,就能得到整個(gè)表頭了

表頭畫好后,用剛剛得到的表頭去挨個(gè)遍歷每個(gè)數(shù)據(jù)項(xiàng),并且畫單元格,沒有數(shù)據(jù)不填。

抱緊我 回答

增加SelectionChanged監(jiān)聽事件,可以返回框選的構(gòu)件列表

viewer3D.addEventListener("SelectionChanged",function(objectdata){

console.log("SelectionChanged");
box = objectdata.boundingBox;
console.log(objectdata);

})