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

鍍金池/ 問(wèn)答/ C問(wèn)答

光這樣肯定看不出來(lái)的.
需要使用windbg工具, 來(lái)看棧幀的情況. 才容易看出.

陪妳哭 回答

個(gè)人經(jīng)驗(yàn).
盡量把結(jié)果保存在內(nèi)存中,減少寫(xiě)入文件的次數(shù).
1次寫(xiě)入10000行和寫(xiě)入10000次1行的時(shí)間,差別很大.

淺淺 回答

異常分 3 種情況:

  1. 協(xié)調(diào)者不宕機(jī),參與者宕機(jī);
  2. 協(xié)調(diào)者宕機(jī),參與者不宕機(jī);
  3. 協(xié)調(diào)者宕機(jī),參與者也宕機(jī);

對(duì)于(1),當(dāng)在事務(wù)進(jìn)行過(guò)程中,有參與者宕機(jī)時(shí),他重啟以后,可以通過(guò)詢(xún)問(wèn)其他參與者或者協(xié)調(diào)者,從而知道這個(gè)事務(wù)到底提交了沒(méi)有。

對(duì)于(2),協(xié)調(diào)者宕機(jī)后,可以起新的協(xié)調(diào)者,然后查詢(xún)所有參與者的狀態(tài)是否有 commit 的,如果有,則繼續(xù) commit,如果都沒(méi)有,則 abort。

對(duì)于(3),是唯一 2PC 不能解決的:當(dāng)協(xié)調(diào)者在發(fā)出 commit 消息后宕機(jī)了,而唯一收到這條命令的一個(gè)參與者也宕機(jī)了,這個(gè)時(shí)候這個(gè)事務(wù)就處于一個(gè)未知的狀態(tài),沒(méi)有人知道這個(gè)事務(wù)到底是提交了還是未提交,從而需要數(shù)據(jù)庫(kù)管理員的介入,防止數(shù)據(jù)庫(kù)進(jìn)入一個(gè)不一致的狀態(tài)。當(dāng)然,如果有一個(gè)前提是:所有節(jié)點(diǎn)或者網(wǎng)絡(luò)的異常最終都會(huì)恢復(fù),那么這個(gè)問(wèn)題就不存在了,協(xié)調(diào)者和參與者最終會(huì)重啟,其他節(jié)點(diǎn)也最終也會(huì)收到commit T的信息。

乖乖瀦 回答

session和cookie是不一樣的
session存儲(chǔ)在服務(wù)器,cookie存儲(chǔ)在客戶(hù)端

設(shè)置cookie:
function setcookie ($name, $value = null, $expire = null, $path = null, $domain = null, $secure = null, $httponly = null) {}
獲取cookie:
$_COOKIE[$sCookieName];

題主的寫(xiě)法只是操作了服務(wù)器端的session,并沒(méi)有向?yàn)g覽器發(fā)送cookie
session.cookie_secure 使得cookie是否可以通過(guò)https傳輸,改向設(shè)置為1則僅可以通過(guò)https傳輸cookie
session.cookie_httponly 使得cookie是否可以被客戶(hù)端js等進(jìn)行操作,該項(xiàng)設(shè)置為1則僅能夠通過(guò)http請(qǐng)求訪問(wèn)cookie

====================更新===================
測(cè)試了題主的寫(xiě)法,session需要cookie來(lái)保存會(huì)話id,如果配置禁止了http寫(xiě)cookie的權(quán)限的話
那么每次交互響應(yīng)頭都會(huì)發(fā)送set-cookie命令,且會(huì)話id每次都會(huì)重新生成
而由于當(dāng)前請(qǐng)求內(nèi)$_SESSION是超全局變量,其內(nèi)容在當(dāng)前上下文是存在的,所以是可以正確獲取到的
并且客戶(hù)端和服務(wù)器交互請(qǐng)求頭會(huì)發(fā)送sessionid來(lái)唯一識(shí)別本次會(huì)話,如果客戶(hù)端不能夠存儲(chǔ)cookie
則服務(wù)器不能夠查找到當(dāng)前交互設(shè)置的session,也就是說(shuō)當(dāng)前請(qǐng)求設(shè)置的session僅存在于當(dāng)前上下文,
下一個(gè)請(qǐng)求到來(lái)時(shí),由于請(qǐng)求頭沒(méi)有攜帶上次會(huì)話的sessionid,就無(wú)法識(shí)別相應(yīng)的session,上次請(qǐng)求設(shè)置的session相當(dāng)于不存在,由于服務(wù)器端session存儲(chǔ)在文件中,那么每次交互都會(huì)在session.save_path產(chǎn)生新的sess_j9pul3sdggncaas6luc4cild95文件,這樣會(huì)耗盡服務(wù)器資源

clipboard.png

clipboard.png

魚(yú)梓 回答

在一個(gè)版本略早的支付寶jssdk文檔的pdf版本里面找到了這一段

ap.chooseImage(function(res){
    if(res.apFilePaths && res.apFilePaths.length > 0) {
        ap.uploadFile({
            url: '[請(qǐng)使???服務(wù)器地址]',
            fileType: 'image',
            fileName: 'file',
            filePath: res.apFilePaths[0],
            success: function() {
                ap.alert('上傳成功');
            },
            fail: function() {
                ap.showToast('上傳失敗');
            }
        });
    }
});

看來(lái)還是得自己實(shí)現(xiàn)上傳服務(wù)才行了。

舊城人 回答

子文件逐個(gè)刪除,居然能成功。。微軟傻逼了。。

笨小蛋 回答

不知道它的算法,僅針對(duì)你的問(wèn)題JavaScript 如何壓縮圖片并打包成 zip

文件本質(zhì)上都是二進(jìn)制文件,不同的格式無(wú)非只是不同的樣式規(guī)格而已。
JavaScript 有自己的二進(jìn)制格式:ArrayBuffer,上傳的文件轉(zhuǎn)變?yōu)檫@個(gè)格式,再按照對(duì)象的算法計(jì)算并打包就行了啊,這并不是什么不可思議的事情。

涼薄 回答

內(nèi)存這個(gè)應(yīng)該不用觀察吧.
每個(gè)進(jìn)程的內(nèi)存空間都是獨(dú)立的, 進(jìn)程掛了, 操作系統(tǒng)給她分配的內(nèi)存都會(huì)回收掉.

至于其他需要釋放的資源怎么處理, 這里要看你說(shuō)的資源都是啥.
內(nèi)存/文件/鎖/數(shù)據(jù)庫(kù)鏈接/共享消息等.
如果是進(jìn)程內(nèi)資源, 那操作系統(tǒng)負(fù)責(zé)回收, 如果是跨進(jìn)程的資源,比如和另外個(gè)進(jìn)程共用一把鎖, 這個(gè)時(shí)候進(jìn)程A掛了,進(jìn)程B就拿不到鎖了, 如果進(jìn)程B也沒(méi)有鎖的超時(shí)機(jī)制,那就有問(wèn)題了.

更進(jìn)一步, 如果你把"資源"限定在為一個(gè)一組對(duì)稱(chēng)的操作的話, 也不會(huì)釋放. 比如進(jìn)程啟動(dòng)初始化了一堆文件, destroy的時(shí)候應(yīng)該全部刪除. 這個(gè)活兒操作系統(tǒng)不會(huì)幫你干,進(jìn)程掛了的時(shí)候也沒(méi)有釋放.

好難瘦 回答

麻煩把你項(xiàng)目結(jié)構(gòu)文件夾截圖放一下哈。

include里面不要放. 默認(rèn)就是當(dāng)前目錄

淡墨 回答

由于SF 不能關(guān)閉問(wèn)題,自問(wèn)自帶, 不相同。

心癌 回答

let allSpan = document.querySelectorAll('#yourdiv span')
let spanArr = [];
Array.prototype.forEach.call(allSpan, (v) => {

if(v.className != "") spanArr.push(v);

})

情未了 回答

許多機(jī)器在做位移操作的時(shí)候都是只出理低log(w)位,也就是所說(shuō)的w%k位

(但是,具體有哪些機(jī)器我沒(méi)有了解過(guò))

那么,這么處理的原因,在我看來(lái),是由CPU對(duì)位移指令的實(shí)現(xiàn)所決定的。就32位機(jī)器而言,Intel CPU(具體是從哪一代開(kāi)始我記不清了)會(huì)對(duì)位移量截取低五位。

那么反映到高級(jí)語(yǔ)言層面上,有一些語(yǔ)言標(biāo)準(zhǔn)會(huì)遵循這個(gè)操作,其對(duì)應(yīng)的編譯器或者解釋器便會(huì)按照標(biāo)準(zhǔn)來(lái)處理,位移的時(shí)候截取位移量的低log(w)位,比如JavaScript的解釋器。

但是有一些語(yǔ)言規(guī)范是規(guī)避了這個(gè)問(wèn)題的,比如C語(yǔ)言,這個(gè)操作就是未定義行為,它的編譯器在處理時(shí)就如上面有答主所說(shuō)過(guò)的,將按自己的理解來(lái)處理。

非常典型的一點(diǎn)你可以嘗試一下,在C語(yǔ)言中用gcc編譯器試一下這段代碼

int a = 33;
printf("%d", 1 << a); // 2
printf("%d", 1 << 33); // 0

第一種情況,在編譯過(guò)程中,由于gcc編譯器不知道變量a的值,所以,位移量為33,CPU執(zhí)行時(shí),會(huì)截取低5位,答案是2
第二種情況,在編譯過(guò)程中,如果加上-Wall編譯選項(xiàng),gcc編譯器會(huì)提醒你,位移量大于類(lèi)型的寬度,所以,按照gcc自己處理的來(lái),得到的答案是0,就是你的想法。

至于為什么要截取低log(W)位,這大概是和CPU處理字長(zhǎng)有關(guān)

我的理解是這樣,如果有錯(cuò)誤,忘請(qǐng)指正

傻丟丟 回答

wx.login()不就可以了么,進(jìn)入小程序就算是登錄的了

網(wǎng)妓 回答

不是。channel只是用來(lái)與隊(duì)列交互的一個(gè)東西,不能直接操作隊(duì)列。

  • 接收是在channel上訂閱指定的隊(duì)列消息
  • 發(fā)送一般是通過(guò)channel帶上routingKey發(fā)送到指定的exchange,exchange上根據(jù)routingKey綁定queue來(lái)決定發(fā)送到什么隊(duì)列
爆扎 回答

已搞定,hibernate validation已經(jīng)針對(duì)這個(gè)做了方法級(jí)別校驗(yàn),包括參數(shù),構(gòu)造方法,返回值等校驗(yàn)
可以參考官方文檔:
https://docs.jboss.org/hibern...
Validating method constraints小節(jié)

 @PostMapping("/valid")
 public Map valid(@NotBlank String email) {...}
 

統(tǒng)一做AOP處理,

@Component
@Aspect
public class RequestParamValidAspect {
    @Pointcut("execution(* site.sixteen.validation.web.*.*(..))")
    public void controllerBefore() {
    }

    @Before("controllerBefore()")
    public void before(JoinPoint point) {
        Object target = point.getThis();
        // 獲得切入方法參數(shù)
        Object[] args = point.getArgs();
        // 獲得切入的方法
        Method method = ((MethodSignature) point.getSignature()).getMethod();

        ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
        ExecutableValidator executableValidator = factory.getValidator().forExecutables();

        // 執(zhí)行校驗(yàn),獲得校驗(yàn)結(jié)果
        Set<ConstraintViolation<Object>> validResult = executableValidator.validateParameters(target, method, args);
        //如果有校驗(yàn)不通過(guò)的
        if (!validResult.isEmpty()) {
        }
        //返回第一條
    }
}

debug運(yùn)行會(huì)看到validResult會(huì)有相應(yīng)的校驗(yàn)結(jié)果

果然,這種東西應(yīng)該是存在的,我就納悶為什么會(huì)有Java Bean校驗(yàn),反而沒(méi)有基本類(lèi)型參數(shù)校驗(yàn),還想著要不要自己去弄一個(gè),忒麻煩勒。

不懂得可以加我QQ:1016593477 一起探討

我是安裝的一個(gè)gpp-compiler插件來(lái)編譯運(yùn)行C的

蝶戀花 回答

可以的,之前我做項(xiàng)目的時(shí)候,只發(fā)布自己代碼打的jar就可以了,
其他jar單獨(dú)放上去,還有那些靜態(tài)資源一般都比較大,也傳一次不更新就不用再打包了

瘋子范 回答

涉及到簽約的事情應(yīng)該有客服電話,打個(gè)電話過(guò)去問(wèn)問(wèn)