• <small id="ck0wk"><meter id="ck0wk"><menuitem id="ck0wk"></menuitem></meter></small>

  • <big id="ck0wk"></big>

  • 鍍金池/ 問答/ 網絡安全問答
    笑浮塵 回答
    1. 熱更有可能產生很多靈異的問題,我個人認為主要是內存泄露。假設我有一個異步的方法執行了一半,這時候我代碼更改了(WTF)。。。所以后端一般連開發環境都不熱更,而是采用重啟方案如nodemon,那就別說生成環境了。
    2. 至于標簽中的webpack/javascript,生產環境本來只需要一個靜態服務器(服務端渲染算1吧),現在如果要熱更為每個訪問者維護一個ws,那應該不會有人(或者服務器)會答應的。
    亮瞎她 回答

    要是沒有現成的工具可以用,你可以自己寫一個。

    以 python 為例

    # -*- coding: utf-8 -*-
    from subprocess import check_output
    import psutil
    
    
    def main_process_id(service):
        """ 返回服務的主進程 PID """
        cmd = 'systemctl show %s --property=MainPID' % service
        output = check_output(cmd, shell=1)
        return int(output.split('\n')[0].split('=')[1])
    
    
    def show_child_process(ppid):
        """ 打印子進程 """
        for child in psutil.Process(ppid).children():
            print('pid=%d, %s' % (child.pid, child.cmdline()))
    
    
    if __name__ == '__main__':
        show_child_process(main_process_id('mqtt'))

    參閱

    1. systemctl show 命令
    2. https://pypi.python.org/pypi/...
    妖妖 回答

    第一種方法是最好的也是實踐中最實用的。
    proto寫的多的話,你會發現,proto中 message數據結構定義的會越來越多,所以,針對同一類型的request message,盡量可以定義的大而全,需要哪些字段就給哪些字段賦值,不需要不賦值即可,不賦值的話傳輸沒有任何消費。
    還有就是 什么層做什么事情,不要各種耦合,會很亂的。
    不要覺得第一種會啰嗦,其實一點都不浪費也不臃腫的。

    枕頭人 回答

    守護線程不能是唯一一個正在運行的線程,必須依附于其他非守護線程才能持續運行。

    鐧簞噯 回答

    在一段業務內,如果發生多次sql或redis操作,建議拋異常不做判斷

    綰青絲 回答
    c 語言的 宏 是自動根據值來確定類型的??

    宏是不帶類型信息的, 只是preprocessor的一個文本替換的, 與之相對的c++的模板則帶有類型信息.

    請問 宏 的實際應用價值是什么??

    原理


    簡單的說, 就是文本替換, 只不過基于文本替換可以玩出來些花樣.

    實際應用價值


    性能 能省去函數調用的開銷, 實現真正意義上的inline.

    實現泛型與重載 c是不支持這倆貨的, 一定層面, 宏可以實現其功能, 很經典的一個例子: #define max(a,b) ((a)<(b)?(b):(a)), 可以傳int, float等等, 你可以理解為支持了重載, 也可以理解為支持了泛型, 雖然很丑陋233. 再舉個不那么常見的:

    #define MAKE_PAIR(T) \
      typedef struct MAKE_PAIR##T{ \
           T first; \
           T second; \
      } ##T##_pair 
    
     MAKE_PAIR(char);
     MAKE_PAIR(int);
     MAKE_PAIR(float);

    這樣就直接定義了多個類型的pair. 也是對泛型的模擬.

    我感覺他和 變量 的作用是一樣的..,而且相比變量感覺由于沒有聲明數據類型,在使用上更加不方便...

    就是不方便呀, 而且不只是缺乏類型, 更重要的是它的scope是dynamic scope, 而不是大家所熟知的lexical scope, 前者的name lookup是在調用處尋找, 而后者則是在定義處. 這有時候會造成混亂.

    什么時候可以用?

    • 自己瞎玩時
    • 確定下來真的是某個函數是性能瓶頸(這種情況其實很少出現)

    什么時候不該用?

    能不用的時候就別用

    Update

    回復OP的疑問: 你給的這兩個鏈接的說法都不對. inline這個keyword和語義inline本身無關, 你添加了inline其實不會對編譯器有什么影響. 編譯器有自己的判斷. c的inline是c99開始出現的, 貌似是學c++的. c語言的odr(或者說c其實是沒有odr的, 這里只是代指那套規則)我不是很熟悉, 不過在c++里面inline關鍵詞的作用就是屏蔽odr檢查. 和inline的語義(內聯)沒有任何關系. 泛型的話也別看百度百科, 里面問題一大堆. 多搜英文資料. 或者寫寫c++的模板就知道了. 上面那個pair應該還是很容易看出泛型在c里面的應用的. 不只是primitive type, 其實你自己的結構體也可以這樣很輕松的做出搞出來pair.

    巫婆 回答

    就是內存不足,加大內存。還有一個方法,先把上傳的圖片縮小再去識別

    醉淸風 回答

    是不是用了什么框架 編譯的時候自動壓縮css文件?
    你在瀏覽器點一下,看看是不是真的在第1行唄

    旖襯 回答
    1. 任務管理器默認顯示3D、Copy這幾項,但是在用cuda的時候,主要使用的是Compute和Copy,你要切換一下
    2. Copy只有2%左右,數據量不大,模型太簡單也發揮不了GPU優勢
    只愛你 回答

    jade本身不支持這種,不過你可以直接把這段html寫進去,jade會原封不動保留下來。

    笑浮塵 回答

    優化一下樓上答案.

    圖片描述

    拮據 回答

    謝邀,為什么不考慮下把用戶的完整圖片縮小至300300,放到你要合成的圖片的左側呢?如果真的只要圖片居中300300的那部分,也很簡單。假設用戶上傳的圖的長、寬分別是w,h,你在使用imagecopyresampled函數把用戶圖片放到你要合成的圖上的時候,原圖的坐標x,y分別是用(w-300)/2,(h-300)/2即可得到用戶上傳圖片的置中300*300的那塊。

    青黛色 回答

    PHP中float轉int是將小數位全部棄掉,(0.1+0.7)*10的結果內部的表示其實是類似7.9999999999999991118…,于是強行轉換為int值時,結果為7。

    如果實在要轉,最好使用round,進行四舍五入避開浮點數精度的坑

    echo (int)((0.7+0.1)*10);   // 輸出7
    echo round((0.7+0.1)*10);   // 輸出8

    注意:永遠不要相信浮點數結果精確到了最后一位,也永遠不要比較兩個浮點數是否相等。如果確實需要更高的精度,應該使用任意精度數學函數或者 gmp 函數。

    夢囈 回答

    type.__new__()調用的是type類的類方法__new__或者靜態方法__new__,
    type()是使用type的__init__()方法新建一個type實例或者調用type類的靜態__call__()方法或者類方法__call__()(典型的就是求一個對象的類型type("Hello"))

    淺時光 回答

    可以這樣解決,直接寫一個view

    # urls.py
    url(r'cars/(?P<pk>[0-9]+)/dirvers/(?P<dirver_pk>[0-9]+)?',
                car_dirvers))
                
    # views.py            
    def car_dirvers(request, pk, dirver_pk=None):
        car = Car.objects.get(pk=pk)
        if dirver_pk is None:
            serializer = DriverSerializer(car.drivers.all(), many=True)
        else:
            serializer = DriverSerializer(car.drivers.get(pk=dirver_pk), many=False)
        return JsonResponse(serializer.data, safe=False)
        

    代碼地址
    https://github.com/uxlsl/myco...

    瞄小懶 回答

    直接帶參數便可,注意alias 后面需要留空格。如下

    alias testserver='php /Applications/apache/testserver.php '
    testserver abc
    男生女生一起差差差带痛声,插曲的痛的视频30分钟,男生和女生在一起差差的视频