在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答
拽很帥 回答

原因:沒有選擇數(shù)據(jù)庫
解決方案:
1.命令行下使用:select dbname;
2.代碼中要配置好項(xiàng)目使用的數(shù)據(jù)庫;

初心 回答

1.用法
$ vue init <template-name> <project-name>

2.案例
$ vue init webpack my-project

3.官方template
·webpack
·webpack-simple
·browserify
·browserify-simple
·pwa
·simple

詳情請(qǐng)看https://www.npmjs.com/package...

六扇門 回答
我之前看過“花褲衩”大神的文檔,就是完全前端控制,現(xiàn)在想讓后臺(tái)直接返回?cái)?shù)據(jù),然后根據(jù)數(shù)據(jù)去渲染

問題
完全就是前端控制? 沒看懂你的意思。

他的邏輯也是后臺(tái)回來權(quán)限數(shù)據(jù),然后處理成vue-router需要的數(shù)據(jù)格式動(dòng)態(tài)add上去。
至于為什么他的demo上是寫死,因?yàn)闆]有后臺(tái)服務(wù),數(shù)據(jù)都是mock的。

跟你說的 讓后臺(tái)返回?cái)?shù)據(jù)再根據(jù)數(shù)據(jù)渲染有什么不同?

雅痞 回答

建議你把圖中的那個(gè)ICON用router-link包裹起來,我看你點(diǎn)擊事件只是跳轉(zhuǎn)URL而已,單純的跳轉(zhuǎn)不建議專門添加點(diǎn)擊事件,建議用vue-router自帶的router-link組件。
clipboard.png

艷骨 回答

Update1

注意, 因爲(wèi)窩太垃圾了, 以下答案很有可能存在不嚴(yán)謹(jǐn), 甚至錯(cuò)誤的部分, 窩也在不斷的修訂. 所以, 想踩的話請(qǐng)隨意, 但是窩不太想刪, 刪了話自己可能沒有動(dòng)力總結(jié)了, 好吧, 窩的確很自私. 但是窩相信終有一天這個(gè)答案會(huì)self-contained並且邏輯不再混亂.

Update2

I don't have Chinese input method editor, so I will write in English(but too lazy to translate the original contexts into English, So previous Chinese wording preserved)

很不幸, 之所以你搜segmentfault都是這個(gè)論壇, 有兩個(gè)原因,

  1. 因爲(wèi)這個(gè)網(wǎng)站的域名就是segmentfault.com.
  2. 是因爲(wèi)你搜索的姿勢(shì)不對(duì), 它不是一個(gè)單詞...而是一個(gè)詞組: segment fault. 當(dāng)然, 也有縮寫: segfault, 或者Segmentation-fault.

1.1. segment fault既不是linux特有的, 也不是c++特有的, 甚至從語言規(guī)範(fàn)中, 它不屬於c++, 因爲(wèi)c++的標(biāo)準(zhǔn)文檔中沒有對(duì)Segmentation fault沒有過定義. 喂雞百科中它被定義爲(wèi):

In computing, a segmentation fault (often shortened to segfault) or access violation is a fault, or failure condition, raised by hardware with memory protection, notifying an operating system (OS) the software has attempted to access a restricted area of memory (a memory access violation).

長(zhǎng)話短說, 就是軟件訪問了不該訪問的memory, 而硬件具有內(nèi)存保護(hù)功能. 具體的說, 就是當(dāng)MMU檢測(cè)到非法內(nèi)存被訪問了, 那麼它就讓CPU產(chǎn)生一個(gè)exception.

1.2. c或者c++這種既接近底層, 又古老的語言會(huì)引起段錯(cuò)誤.
1.3. 書沒什麼好推薦的, 畢竟這玩意一般第一天寫c/c++就會(huì)碰到...碰到多了自然知道了, 非要推薦的話去看些操作系統(tǒng)之類的書(CSAPP, OSTEP, etc)會(huì)有比較深刻的認(rèn)知吧,比如trap. 不過也別迷信讀書, 畢竟現(xiàn)在互聯(lián)網(wǎng)這麼發(fā)達(dá). 你把英文喂雞上的關(guān)於它的內(nèi)容看一邊也差不多了.

2.1. bus error, stack overflow(更新: 有一種說法是stack overflow本身不是錯(cuò)誤(error/fault), 但是它的存在會(huì)觸發(fā)其它錯(cuò)誤(error/fault), 其中之一就是Segmentation fault, 因爲(wèi)call stack溢出後, 程序有可能對(duì)非法地址進(jìn)些讀寫操作. ......好多好多呢, 你去這個(gè)列表看下,
2.2. 至於Segmentationfault這倆詞語, 我們從操作系統(tǒng)講起:

假想下你的操作系統(tǒng)就是一個(gè)巨大的庫, 所有操作(包括應(yīng)用軟件)都只要調(diào)用這個(gè)庫(的API)就行了, 沒有任何權(quán)限限制, 這其實(shí)就是早期操作系統(tǒng)的設(shè)計(jì)形態(tài), 後來人們逐漸意識(shí)到這麼做是不安全的, 放到今天應(yīng)該會(huì)很容易明白, 比如你肯定不希望手機(jī)流氓軟件(應(yīng)用軟件)訪問你在磁盤上的個(gè)人信息吧, 但是我們依然要確保操作系統(tǒng)有權(quán)限訪問, 所以我們需要一場(chǎng)革命, 帶來一個(gè)新的內(nèi)存保護(hù)機(jī)制, 或者說是一個(gè)新的文件系統(tǒng), 當(dāng)然, 這個(gè)文件系統(tǒng)肯定不能作爲(wèi)一個(gè)庫, 不然還是什麼都沒有改變, 最終, 這個(gè)革命者名爲(wèi)system call, 其實(shí)現(xiàn)是通過硬件(CPU的trap)指令, 伴隨它的還有user mode, kernel mode(這兩個(gè)mode是針對(duì)CPU的, 比如, CPU可以用一個(gè)bit來表徵, 0代表kernel mode, 1代表kernel mode等. 具體的做法就是system call賦予操作系統(tǒng)更高的硬件優(yōu)先級(jí). 應(yīng)用軟件處於user mode, 不能進(jìn)行讀寫磁盤/物理內(nèi)存等操作, 它將某些數(shù)值放在寄存器或棧幀, 表示自己希望從操作系統(tǒng)處得到那些東西, 然後應(yīng)用軟件調(diào)用trap)指令, 即執(zhí)行system call, 此時(shí)CPU轉(zhuǎn)換爲(wèi)kernel mode, 並且跳轉(zhuǎn)到一些指令處, 這些指令是屬於操作系統(tǒng)的, 他們會(huì)聆聽(通過之前的寄存器或者棧幀)應(yīng)用軟件, 然後也切換到kernel mode, 執(zhí)行這些請(qǐng)求.

However, how can we separate user mode from kernel mode? Two approaches:

  1. Protection ring
  2. Have a single address space for all software, and rely on the programming language's virtual machine to make sure that arbitrary memory cannot be accessed – applications simply cannot acquire any references to the objects that they are not allowed to access

好, 爲(wèi)了鞏固記憶, 接下來我們換一種問法, 什麼情況下system call會(huì)被執(zhí)行呢?
答案還是trap)(需要注意的是此處的trap)不同於上面的trap)指令, 是兩回事, 這裏的trap)是一個(gè)泛指, 是interrupt的子集, 特指非硬件層面的interrupt). 經(jīng)常, trap)也可以用其同義詞--falut或者exception來代替. 有些地方會(huì)將這些分開, 比如如果你關(guān)注國外各個(gè)大學(xué)的操作系統(tǒng)(設(shè)計(jì)(與實(shí)現(xiàn))的課的話, 會(huì)發(fā)現(xiàn)他們往往會(huì)對(duì)其定義有差別, 比如由硬件還是軟件觸發(fā)之類, 具體如fault有時(shí)會(huì)特指page fault, 再比如Intel microprocessor manuals裏將synchronous interrupts定義爲(wèi)exceptions, asynchronous interrupts 定義爲(wèi)interrupts, 但是很多時(shí)候大家對(duì)其區(qū)分不是很嚴(yán)格, 經(jīng)常一個(gè)interrupt signal就包括前面?zhèn)z貨了, 不過這個(gè)實(shí)現(xiàn)都是平臺(tái)相關(guān)的, 可能別的體系就有另一套說辭, 或者能更一步細(xì)化, 比如在古老的Linux/i386中, 其實(shí)現(xiàn)就是interrupt 0x80

說完fault, 我們?cè)倩氐?strong>Segmentation, 其實(shí)它就是一段內(nèi)存, 但是帶有一個(gè)值來標(biāo)記內(nèi)存, 並且還包含偏移量, 當(dāng)然也分爲(wèi)物理內(nèi)存和虛擬內(nèi)存, 這裏只說虛擬內(nèi)存, 因爲(wèi)你編寫的c/c++程序用到的都是虛擬內(nèi)存而不是物理內(nèi)存. Segmentation fault]合在一起就是一個(gè)trap/exception/fault/software interrupt, 因爲(wèi)它訪問了不該訪問的內(nèi)存.

薄荷糖 回答
let newOpt = [{name: '小明',hh: '張李'}]
let options = []
let keys = Object.keys(newOpt[0])
keys.forEach((item,index) => {
    //console.log(newOpt[0][item])
    /*初始化一個(gè)空的對(duì)象*/
    options[index] = {}
    options[index].values = item
    options[index].label = newOpt[0][item]
})
console.log(options)
厭遇 回答

直接百度python實(shí)現(xiàn)郵箱驗(yàn)證的正則,多找?guī)讉€(gè)版本對(duì)比驗(yàn)證下

實(shí)際上,結(jié)果中是有兩個(gè)同名列都有的,但這樣不好解析,可以用別名(alias)

SELECT 
    table1.column1 AS column_alias1,
    table2.column1 AS column_alias2
FROM
    table1, table2;

這樣結(jié)果中的兩列column_alias1column_alias2,分別就是table1column1table2column1了。

話說你都知道用表的alias了,還不知道用列的alias,下面是混合使用別名。

SELECT
    a.c1,
    a.c2 AS ca1,
    b.c2 AS ca2,
    b.c3
FROM
    table1 AS a,
    table2 AS b;

這樣結(jié)果會(huì)有四列,c1、ca1、ca2c3。

你也可以混合用通配符*,但這樣會(huì)把原名和別名的列一起放到結(jié)果中,不過并不影響解析,你知道你要的是啥就行了。

你可以把 css 文件放在 static 文件夾里,這樣打包后就不會(huì)變化。
不然 .vue 和 .css 會(huì)被編譯在一個(gè)文件。

別傷我 回答

api安全設(shè)計(jì)、精簡(jiǎn)思想,提高安全性,符合rest api設(shè)計(jì)風(fēng)格,加一個(gè)router而已,對(duì)效率影響微乎其微。現(xiàn)在各大公司都紛紛開始使用這種方式了。

想象一下你的app有一萬個(gè)業(yè)務(wù),你需要一萬個(gè)接口嗎?維護(hù)成本怎么算,重構(gòu)怎么算,迭代怎么看,code reviewer 怎么說?這些問題都會(huì)冒出來的,現(xiàn)在一個(gè)統(tǒng)一入口,統(tǒng)一路由,一目了然。
再比如你抓取某app的數(shù)據(jù),發(fā)現(xiàn)他們的api好多啊,而且請(qǐng)求頭、參數(shù)什么的全部暴露出來了,安全性不高的api基本就是羊毛黨的口頭肉,統(tǒng)一API入口后,會(huì)發(fā)現(xiàn)想要拼接模擬api的難度系數(shù)上升了。

不討喜 回答

可以在report路由對(duì)應(yīng)的控制器里面返回下載響應(yīng)

response()->download(storage_path('app/public/report/1/14.pdf'));

浪蕩不羈 回答
   while ($this->data) {
            $out .= '<tr>';
            $out .= "</td>'".$this->data["id"]."'</td>";
            $out .= "</td>'".$this->data["title"]."'</td>";
            $out .= "</td>'".$this->data["u_id"]."'</td>";
            $out .= "</td>'".$this->data["content"]."'</td>";
            $out .= "</td>'".$this->data["time"]."'</td>";
            $out .= '</tr>';
        }

這個(gè) while循環(huán)中,$this->data的數(shù)據(jù)并沒有被修改,所以會(huì)一直在循環(huán)。
如果說 $this->data是二維數(shù)組,每個(gè)循環(huán)后應(yīng)該修改一下索引值。
樓主會(huì)這樣寫,可能是因?yàn)榭吹竭^這種寫法:

while($row=mysql_fetch_row){
   //do something
}

這個(gè)不會(huì)造成死循環(huán),是因?yàn)?mysql_fetch_row 函數(shù)會(huì)自動(dòng)修改索引值。

另外,樓主的代碼,根本不需要使用循環(huán)。

喜歡你 回答
我的服務(wù)器收到微信的數(shù)據(jù)之后 如何主動(dòng)發(fā)送數(shù)據(jù)gei前端vue

websocket吧