鍍金池/ 問答/ Linux問答
做不到 回答

先問下題主,樓上兩位理解你的問題是不是方向錯(cuò)了,如果他們沒錯(cuò),請(qǐng)忽略下面。

如果他們錯(cuò)了,你的問題是不是可以簡(jiǎn)化為 PHP下 curl/file_get_content獲取頁面不完整,php是運(yùn)行在一個(gè)用nginx代理或者解析的php-fpm實(shí)例中?

如果是這個(gè)意思,請(qǐng)測(cè)試回復(fù) 你是固定只能獲得一定長(zhǎng)度的內(nèi)容,還是不固定長(zhǎng)度?如果是固定長(zhǎng)度,這個(gè)大小是多少?

兔囡囡 回答

不要修改你依賴庫的東西(node_modules 這里面的所有文件),這個(gè)路徑為了在項(xiàng)目中使用時(shí)正確的找到第三方模塊的位置,是 npm 工作時(shí)自動(dòng)加上的,對(duì)你項(xiàng)目沒有任何影響。

舊言 回答

可以的,你可以使用 -e http.content_length 來輸出 http body 的長(zhǎng)度。

前提是你的 http 回應(yīng)包沒有分片,或者你將 tshark 配置成顯示重組包

玩控 回答

https配置的server_name下方加兩行配置:

圖片描述

卟乖 回答

謝謝大家。已經(jīng)找到原因。因?yàn)閮?nèi)網(wǎng)后proxy代理。使用--httpproxy 后面加上賬號(hào)密碼和代理地址即可。例如:
rpm -vih http://dl.fedoraproject.org/p... --httpproxy "http://user:password@代理網(wǎng)址"

哎呦喂 回答

-f 代表文件,-d 代表目錄,[]里側(cè)一定要有空格

只愛你 回答

自己找到了答案了,我再啟動(dòng)文件里面啟動(dòng)了監(jiān)聽watch: true,又開啟了更新日志

這種情況,要么取消監(jiān)聽,要么排除log日志的監(jiān)聽

念初 回答

使用rxjava吧
線程操作比較方便

package com.github.rxjavatest

import android.os.Bundle
import android.support.v7.app.AppCompatActivity
import android.support.v7.widget.GridLayoutManager
import android.support.v7.widget.RecyclerView
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ImageView
import com.bumptech.glide.Glide
import io.reactivex.Observable
import io.reactivex.android.schedulers.AndroidSchedulers
import io.reactivex.functions.BiFunction

class MainActivity : AppCompatActivity() {

    lateinit var recyclerView: RecyclerView

    val list = arrayListOf<String>()
    val adapter = ImageAdapter(list)

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        recyclerView = findViewById(R.id.recyclerView)
        recyclerView.layoutManager = GridLayoutManager(this, 3)
        recyclerView.adapter = adapter

        initImage()
    }

    private fun initImage() {
        val imageGetter = ImageGetter("http://588ku.com/beijing/0-0-pxnum-4-8-0-0-0-1/")
        val imgOb = imageGetter.getImageObserable()

        val imageGetter2 = ImageGetter("http://588ku.com/beijing/0-0-pxnum-4-8-0-0-0-2/")
        val imgOb2 = imageGetter2.getImageObserable()

        Observable.zip(imgOb, imgOb2, BiFunction<List<String>, List<String>, List<String>> { t1, t2 ->
            val list = arrayListOf<String>()
            list.addAll(t1)
            list.addAll(t2)
            list
        }).observeOn(AndroidSchedulers.mainThread())
                .subscribe {
                    list.addAll(it)
                    adapter.notifyDataSetChanged()
                }
    }
}

class ImageAdapter(val list: List<String>) : RecyclerView.Adapter<VH>() {

    override fun onBindViewHolder(holder: VH?, position: Int) {

        holder?.apply {
            val src = list[position]
            Glide
                    .with(itemView)
                    .load(src)
                    .into(img)
        }
    }

    override fun onCreateViewHolder(parent: ViewGroup?, viewType: Int): VH {
        val view = LayoutInflater.from(parent?.context)?.inflate(R.layout.item_img, parent, false)
        return VH(view)
    }

    override fun getItemCount(): Int {
        return list.size
    }

}

class VH(itemView: View?) : RecyclerView.ViewHolder(itemView) {

    val img: ImageView by lazy { itemView!!.findViewById<ImageView>(R.id.iv_image) }

}
package com.github.rxjavatest

import android.annotation.SuppressLint
import android.util.Log
import io.reactivex.Observable
import io.reactivex.android.schedulers.AndroidSchedulers
import io.reactivex.schedulers.Schedulers
import org.jsoup.Jsoup
import org.jsoup.nodes.Document
import java.util.concurrent.Executors


/**
 * Created by cai on 2018/2/12.
 */
class ImageGetter(var url: String) {
    
    fun getImageObserable(): Observable<ArrayList<String>> {
        return Observable
                .create<Document> {
                    val doc = Jsoup.connect(url)
                            .get()
                    it.onNext(doc)
                    it.onComplete()
                }
                .subscribeOn(Schedulers.io())
                .map {
                    it.select("div a img")
                }
                .map {
                    val list = arrayListOf<String>()
                    it.forEach {
                        val image = it.attr("data-original")
                        list.add(image)
                    }
                    list
                }
                .observeOn(AndroidSchedulers.mainThread())
    }

    @SuppressLint("SetJavaScriptEnabled")
    companion object {
    }

}

val Any.TAG
    get() = this.javaClass.simpleName

fun Any.logger(msg: Any?) {
    Log.i(TAG, msg.toString())
}

簡(jiǎn)單寫了個(gè)demo
項(xiàng)目地址

這里用JSoup爬數(shù)據(jù)
然后Rxjava返回?cái)?shù)據(jù)流處理結(jié)果的img src的集合的Observable

在實(shí)際Activity中同時(shí)獲得兩個(gè)Observable,使用zip操作符組合,然后在主線程中將圖片添加到list
刷新adapter

使用Glide加載圖片

久礙你 回答

1、確定接口是否為跨域接口
2、前后端確定發(fā)送和返回的content-type是否一致

寫榮 回答

404 是最基礎(chǔ)的問題,也是最常見的問題,意思是:路徑找不到。
你屬于localhost:8080 ,顯示404 ,說明項(xiàng)目不再tomcat的根目錄下,你應(yīng)該試著加上項(xiàng)目名。即localhost:8080/項(xiàng)目名
跑測(cè)試通過,請(qǐng)問你的測(cè)試是什么?和加入html沒有任何關(guān)系。你的ssm應(yīng)該是Spring + SpringMVC + Mybatis吧!
今天剛寫了這篇文章:鏈接描述 看第三部分 搭建企業(yè)級(jí)項(xiàng)目

萌小萌 回答

可以試試在 tomcat/conf/context.xml中修改一下:

<Context antiResourceLocking="true">
吢丕 回答

scroll是個(gè)高頻事件,如果按Ls大神的來實(shí)現(xiàn)時(shí)要小心這點(diǎn)。

另外我翻了翻收藏夾,貌似有倆庫能做這個(gè)需求:

你留著參考吧。當(dāng)然還是更推薦Ls大神的方法。

瘋浪 回答

Here is the code~

@Around("...")
public Object controllerLogAround(ProceedingJoinPoint pjp) throws Throwable {
    ...
    // 方法形參
    Object[] methodArgs = pjp.getArgs();
    // 調(diào)用并得到返回值
    Object returnValue = pjp.proceed(methodArgs);
    ...
    return returnValue;
}
笑忘初 回答

t::Funct的成員函數(shù),有一個(gè)隱藏參數(shù)this,自然要先傳一個(gè)參數(shù)進(jìn)去。。
t1.push_back(make_shared<thread>(&t::Func, NULL)); //(1) 你這么寫也行。。

獨(dú)白 回答

是不是在my.cnf文件下 加 skip-grant-tables 跳過密碼登錄了
(window下 好像叫my.ini)

她愚我 回答

遇到同樣的問題,老兄問題解決了嗎?

瘋浪 回答

iPhone手機(jī)么?
如果是,到手機(jī) 【設(shè)置】--【通用】--【關(guān)于本機(jī)】--【證書信任設(shè)置】,信任下 再試試能不能抓到