鍍金池/ 問(wèn)答/ C++問(wèn)答
未命名 回答

在windows系統(tǒng)下,我更推薦打開(kāi)ftp,然后通過(guò)FreeFileSync這類(lèi)同步軟件操作。這個(gè)軟件比一些單純的FTP軟件更加可視及可控。

故人嘆 回答

比起一般的C++和.net開(kāi)發(fā)的桌面應(yīng)用性能都很一般,也就無(wú)所謂比較了,而且都很占內(nèi)存。
不過(guò)非要選一個(gè)的話(huà)還是Electron比較好,可以更好的使用npm包,更方便的創(chuàng)建安裝程序。

傲寒 回答

Colors = Colors.Replace("$","")...
PS:臨時(shí)變量用小寫(xiě)開(kāi)頭.

尐懶貓 回答

console出來(lái)的object明顯key不對(duì),key為action[0][action]而不是action,看起來(lái)像你post的content-typeapplication/x-www-form-urlencoded而不是application/json

情皺 回答

去網(wǎng)上找個(gè)aes加密庫(kù),然后在前后端約定好加密鹽,在進(jìn)行加密傳輸即可。

帥到炸 回答

auto 的引入已經(jīng)使得可讀性提高很多了。至于其它的,跟C++11新特性沒(méi)多大關(guān)系吧,C++本來(lái)就難讀

櫻花霓 回答

語(yǔ)法上兩回事,畢竟小括號(hào)與花括號(hào)不同。但是列表初始化有時(shí)候等價(jià)于直接初始化(非聚合類(lèi)型),有時(shí)候等價(jià)于直接賦值成員(聚合類(lèi)型)。

舊顏 回答
const http = require('http');
var querystring = require('querystring');
const postData = JSON.stringify(
    {
        "body":
          {
            "content":"拜訪(fǎng)",
            "visitor_name":"李四",
            "visitor_company_name":"",
            "check_in_plcae":"南京",
            "visitor_type":"02",
            "host":"01",
            "visitor_num":"11",
            "photo":""
          }
      }
  );
  console.log(postData);
  
  const options = {
    hostname: '',
    port: 8089,
    path: '',
    method: 'POST',
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded',
      'Content-Length': Buffer.byteLength(postData)
    }
  };
  
  const req = http.request(options, (res) => {
    console.log(`狀態(tài)碼: ${res.statusCode}`);
    console.log(`響應(yīng)頭: ${JSON.stringify(res.headers)}`);
    res.setEncoding('utf8');
    res.on('data', (chunk) => {
      console.log(`響應(yīng)主體: ${chunk}`);
    });
    res.on('end', () => {
      console.log('響應(yīng)中已無(wú)數(shù)據(jù)。');
    });
  });
  
  req.on('error', (e) => {
    console.error(`請(qǐng)求遇到問(wèn)題: ${e.message}`);
  });
  
  // 寫(xiě)入數(shù)據(jù)到請(qǐng)求主體
  req.write(postData);
  req.end();

最后我通過(guò)這種方式發(fā)送了過(guò)去

厭遇 回答

= =你這個(gè)問(wèn)題直接用官方的方式就能實(shí)現(xiàn),你子組件自行監(jiān)聽(tīng)自己的數(shù)據(jù)變化,然后$emit去調(diào)用父組件的方法就行了.
父組件在引用子組件時(shí)添加屬性 @方法名A="父組件定義的方法" ,然后子組件中watch屬性的變化,變化后執(zhí)行 this.$emit('方法名A'),就可以出發(fā)"父組件定義的方法"
具體代碼我就不貼了可以查看想 官方文檔的 emit和父子通信相關(guān)

遲月 回答

你把子組件里面取值代碼改成這個(gè) this.$route.params.ordersid

紓惘 回答

樹(shù)形結(jié)構(gòu),網(wǎng)上有很多參考案例
參考鏈接

終相守 回答

可能是忘記調(diào)用 av_register_all(),你試一下找其它的編碼,比如aac,wma, 如果都找不到那肯定是忘記調(diào)用了。

笑忘初 回答
  1. 從網(wǎng)頁(yè)里找東西,不要用正則,因?yàn)闀?huì)寫(xiě)的很復(fù)雜,通用性很差。大部分語(yǔ)言都有現(xiàn)成的包,直接裝一個(gè)建樹(shù)遍歷吧。
  2. 學(xué)正則推薦 正則表達(dá)式30分鐘入門(mén)教程
凝雅 回答

因?yàn)?-c 作為 printf 的參數(shù)時(shí),默認(rèn)轉(zhuǎn)換成 int 類(lèi)型了。

請(qǐng)參考編譯器生成的匯編指令, x86_64 gcc 7.3, https://godbolt.org/

.LC0:
  .string "%d"
main:
  push rbp
  mov rbp, rsp
  sub rsp, 16
  mov BYTE PTR [rbp-1], -128
  movsx eax, BYTE PTR [rbp-1]
  neg eax
  mov esi, eax              // eax 是 printf 的第二個(gè)參數(shù),請(qǐng)向上追溯。
  mov edi, OFFSET FLAT:.LC0
  mov eax, 0
  call printf
  mov eax, 0
  leave
  ret

作為對(duì)比,強(qiáng)制轉(zhuǎn)換成 char 類(lèi)型變成這樣

#include<stdio.h>
int main()
{
    char c=-128;
    printf("%d", (char)(-c));
}

編譯后

.LC0:
  .string "%d"
main:
  push rbp
  mov rbp, rsp
  sub rsp, 16
  mov BYTE PTR [rbp-1], -128
  movzx eax, BYTE PTR [rbp-1]
  neg eax
  movsx eax, al              // 強(qiáng)制轉(zhuǎn)換類(lèi)型后,多了這一行。
  mov esi, eax               // eax 是 printf 的第二個(gè)參數(shù),請(qǐng)向上追溯。
  mov edi, OFFSET FLAT:.LC0
  mov eax, 0
  call printf
  mov eax, 0
  leave
  ret
傲寒 回答
  1. 模板盡量還是不要分離寫(xiě)
  2. 針對(duì)你的問(wèn)題,其中最簡(jiǎn)單的解決辦法是main.cpp里面#include"TemplateArray.cpp"
  3. 或者把全部的實(shí)現(xiàn)都放在TemplateArray.hpp