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

鍍金池/ 問(wèn)答/ 網(wǎng)絡(luò)安全問(wèn)答

不會(huì)不可以訪問(wèn)的,它會(huì)自定在定位到一臺(tái)可用的服務(wù)器上,你可以自己嘗試一下的

卟乖 回答

Sub ExecuteSQL()

Dim cnn, rcd, sSQL, i

Set cnn = CreateObject("adodb.connection")

cnn.Open "Provider=Microsoft.jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" & ActiveWorkbook.FullName

Set rcd = CreateObject("adodb.recordset")

sSQL = "SELECT T1.[A],T1.[B],T1.[C],T2.[D],T2.[E] FROM [Sheet1$] AS T1 LEFT JOIN [Sheet2$] AS T2 ON T1.[A]=T2.[A]"

Set rcd = cnn.Execute(sSQL)

With Sheet3
    .Cells.ClearContents

    For i = 1 To rcd.Fields.Count
        .Cells(1, i) = rcd.Fields(i - 1).Name
    Next
    
    .Cells(2, 1).CopyFromRecordset rcd
End With

rcd.Close
Set rcd = Nothing
cnn.Close
Set cnn = Nothing

End Sub

毀了心 回答

用css動(dòng)畫(huà)實(shí)現(xiàn),參考https://cn.vuejs.org/v2/guide...

萌小萌 回答

經(jīng)過(guò)一個(gè)下午的折騰,上周五還是發(fā)現(xiàn)出現(xiàn)該異常情況的原因。概括來(lái)說(shuō)還是中文轉(zhuǎn)編碼的問(wèn)題,即utf-8轉(zhuǎn)gbk出現(xiàn)的小部分行缺少空格或者雙引號(hào)的問(wèn)題。
出現(xiàn)問(wèn)題的原因:
在進(jìn)行導(dǎo)出的過(guò)程中,接收其他程序傳過(guò)來(lái)的數(shù)組參數(shù),均為utf-8編碼,我這邊在調(diào)用fwrite或者fputcvs寫(xiě)入文件的過(guò)程中并沒(méi)有進(jìn)行 iconv("UTF-8", "GB2312//IGNORE", $header),而是將文件保存在了 export目錄下,然后由vuejs做的后臺(tái)調(diào)用位于同application下的一個(gè)共用類(lèi)的 export方法,該方法是這樣的:

public function export()
{
    $file = \Request::get('file');
    header('Content-Type: application/vnd.ms-excel');
    header('Content-Disposition: attachment;filename=export.csv');
    header('Cache-Control: max-age=0');
    $contents = file_get_contents(\Env::get('runtime_path') . '/export/' . $file);
    echo iconv("UTF-8", "GB2312//IGNORE", $contents);
    @unlink(RUNTIME_PATH . '/export/' . $filename);
    exit;
}

問(wèn)題就出在 echo iconv("UTF-8", "GB2312//IGNORE", $contents); 這句代碼上面,這里看到是對(duì)傳入的整個(gè)文件進(jìn)行轉(zhuǎn)編碼的,這里未進(jìn)行測(cè)試到底多少行的數(shù)據(jù)會(huì)出現(xiàn)缺少逗號(hào)引號(hào)的問(wèn)題。
最終的解決思路是,把共用類(lèi)中對(duì)整個(gè)文件的轉(zhuǎn)編碼放到寫(xiě)入方法中,逐條轉(zhuǎn)編碼就解決了該問(wèn)題。

更改后的代碼:

public static function createCsv($data, $header = [], $filename = '')
{
    // 參數(shù)判斷
    $data = is_object($data) ? $data->toArray() : $data;
    $header = is_array($header) ? $header : [];
    $filename = (1 > strlen(trim($filename))) ? 'csv-' : trim($filename);
    if (empty($data)) {
        return false;
    }

    // 文件名/目錄
    $filename = $filename . date("YmdHis", time()) . rand(1000, 9999) . ".csv";
    $dir = Env::get('runtime_path') . '/export/';
    if (!is_dir($dir) && !mkdir($dir)) {
        return false;
    }

    // 打開(kāi)文件指針資源
    $handle = fopen($dir . $filename, 'w+');
    if (!$handle) {
        return false;
    }

    // 寫(xiě)入文件header頭
    if (!empty($header)) {
        foreach ($header as $key => $item) {
            $header[$key] = iconv("UTF-8", "GB2312//IGNORE", $item);
        }
        $res = fputcsv($handle, $header);
        if (!$res) {
            return false;
        }
    }

    // 判斷header是索引數(shù)組還是關(guān)聯(lián)數(shù)組
    $is_assoc = array_keys($header) !== range(0, count($header) - 1);

    // 寫(xiě)入文件內(nèi)容
    $frequency = 0; // 頻率
    $limit = 100000;
    foreach ($data as $datum) {
        $frequency++;
        if ($limit == $frequency) {
            // 刷新輸出buffer
            ob_flush();
            flush();
            $frequency = 0;
        }
        // 如果是關(guān)聯(lián)數(shù)組,則獲取內(nèi)容中和頭部key相對(duì)應(yīng)的值
        if ($is_assoc) {
            $csv = "";
            foreach(array_keys($header) as $item) {
                $datum[$item] = iconv("UTF-8", "GB2312//IGNORE", $item);
                $val = str_replace('"', '""', $datum[$item]); // 將單個(gè)雙引號(hào)替換為兩個(gè)雙引號(hào)
                $csv .= '"' . $val . '",'; // 為每個(gè)字符增加雙引號(hào),并添加逗號(hào)分割符
            }
            $csv = substr($csv, 0, -1); // 去掉每行最后一個(gè)逗號(hào)
            $csv .= "\n"; // 添加換行符
            $res = @fwrite($handle, $csv);
        } else {
            $res = fputcsv($handle, $datum);
        }

        if (!$res) {
            return false;
        }
    }

    // 關(guān)閉指針資源
    fclose($handle);
    return Url::build('erp/Common/export', 'file=' . $filename);
}


public function export()
{
    $file = \Request::get('file');
    header('Content-Type: application/vnd.ms-excel');
    header('Content-Disposition: attachment;filename=export.csv');
    header('Cache-Control: max-age=0');
    $contents = file_get_contents(\Env::get('runtime_path') . '/export/' . $file);
    echo $contents;
    exit;
}

調(diào)用步驟:

先調(diào)用createCsv生成文件,再調(diào)用export下載。

———————————————————————分割線——————————————————————

另外一種解決思路:

csv文件直接存儲(chǔ) UTF-8 編碼:
即不需要進(jìn)行 iconv 轉(zhuǎn)編碼,這樣會(huì)有個(gè)小問(wèn)題就是MacOS中的Excel無(wú)法自動(dòng)識(shí)utf-8編碼,中文會(huì)出現(xiàn)亂碼的情況。

原因:

Excel在讀取csv的時(shí)候是通過(guò)讀取文件頭上的bom來(lái)識(shí)別編碼的,如果文件頭無(wú)bom信息,則默認(rèn)按照unicode編碼讀取。(這個(gè)bom是微軟自己定義的一種文件頭部協(xié)定,顧名思義存儲(chǔ)在文件頭部,存儲(chǔ)內(nèi)容就是標(biāo)識(shí)文件編碼的信息。)而我們生成csv的平臺(tái)不一定遵循微軟的bom協(xié)議,導(dǎo)致如果輸出非unicode編碼的csv文件(例如utf-8),并且沒(méi)有生成bom信息的話,Excel自動(dòng)按照unicode編碼讀取,就會(huì)出現(xiàn)亂碼問(wèn)題了。

作者:李蛟 鏈接:https://www.zhihu.com/questio...
來(lái)源:知乎 著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。

根據(jù)知乎查到的答案,原來(lái)是這里未遵循微軟的bom協(xié)議。原因找到了,解決方案就能出了。

解決方法:
fopen 方法下寫(xiě)入bom頭,這里簡(jiǎn)單寫(xiě)一下步驟

function createCsv($filename, $header, $data) {
    $handle = fopen($filename, 'w+');
    // 添加BOM,標(biāo)識(shí)為UTF-8格式
    fwrite($handle, chr(0xEF).chr(0xBB).chr(0xBF));
    // 寫(xiě)入頭部
    fputcsv($handle, $header);
    // 逐行寫(xiě)入內(nèi)容
    foreach ($data as $datum) {
        fputcsv($handle, $datum);
    }
    // 關(guān)閉指針資源
    fclose($handle);
}

另外再補(bǔ)充一下 Bom 簡(jiǎn)介

  • 在UCS 編碼中有一個(gè)叫做”ZERO WIDTH NO-BREAKSPACE”的字符,它的編碼是FEFF。
  • FFFE在UCS中是不存在的字符,所以不應(yīng)該出現(xiàn)在實(shí)際傳輸中。
  • UCS規(guī)范建議我們?cè)趥鬏斪止?jié)流前,先傳輸字符”ZERO WIDTH NO-BREAK SPACE”。
  • 這樣如果接收者收到FEFF,就表明這個(gè)字節(jié)流是Big-Endian的;
  • 如果收到FFFE,就表明這個(gè)字節(jié)流是Little-Endian的。
  • 因此字符”ZERO WIDTH NO-BREAK SPACE”又被稱(chēng)作BOM。
  • UTF-8不需要BOM來(lái)表明字節(jié)順序,但可以用BOM來(lái)表明編碼方式。
  • 字符”ZERO WIDTH NO-BREAK SPACE”的UTF-8編碼是EF BB BF。
  • 所以如果接收者收到以EF BB BF開(kāi)頭的字節(jié)流,就知道這是UTF-8編碼了。
  • Windows就是使用BOM來(lái)標(biāo)記文本文件的編碼方式的。

該內(nèi)容來(lái)自 http://blog.csdn.net/chaozhi_... 這篇博客

吢涼 回答

感覺(jué)配置太麻煩了,直接用docker跑個(gè)ftp服務(wù),當(dāng)然端口也隨你映射

不討囍 回答

我的思路是用二維矩陣的展現(xiàn)形式來(lái)看比較簡(jiǎn)明

00 01 02 03 04 05 06 
10 11 12 13 14 15 16
20 21 22 23 24 25 26
30 31 32 33 34 35 36
40 41 42 43 44 45 46
50 51 52 53 54 55 56

相當(dāng)于每個(gè)格子都有一個(gè)獨(dú)立的id了, 點(diǎn)擊哪個(gè)就把對(duì)應(yīng)的行號(hào)與列號(hào)穿入, 然后再判斷

然后貼代碼

  <table>
    <tr v-for="(trItem, trIndex) in tableData">
      <td :class="{active: addClass===trIndex.toString()+tdIndex.toString()}" :data-id="trIndex.toString()+tdIndex.toString()" v-for="(tdItem, tdIndex) in trItem.td" @click="toggleActive(trIndex,tdIndex)">{{tdItem}}</td>
    </tr>
  </table>
  export default {
    data () {
      return {
        addClass: '',
        tableData: [
          {
            td: [11, 12, 13, 14, 15, 16, 17, 18, 19]
          },
          {
            td: [21, 22, 23, 24, 25, 26, 27, 28, 29]
          },
          {
            td: [31, 32, 33, 34, 35, 36, 37, 38, 39]
          },
          {
            td: [41, 42, 43, 44, 45, 46, 47, 48, 49]
          },
          {
            td: [51, 52, 53, 54, 55, 56, 57, 58, 59]
          },
          {
            td: [61, 62, 63, 64, 65, 66, 67, 68, 69]
          }
        ]
      }
    },
    methods: {
    //      穿入行號(hào)列號(hào)
      toggleActive (i, j) {
        this.addClass = i.toString() + j.toString()
        console.log(this.addClass)
      }
    }
  }

預(yù)覽圖

clipboard.png

clipboard.png

圖片描述

懷中人 回答
  1. 你輸入 IP/install 出現(xiàn)403是因?yàn)槟愕?Nginx 配置沒(méi)有添加對(duì)應(yīng)的 location

    # 其他的配置項(xiàng)
    location /install {
        root html; # 或者 root html/install;
        index index.php;
        # 其他的配置項(xiàng)
    }
    # 其他的配置項(xiàng)

    如果你沒(méi)有這樣的 location,直接訪問(wèn) IP/install 會(huì)判定為在 'html' 目錄下查找 'install' 文件夾

  2. *.php 文件訪問(wèn)時(shí)變成自動(dòng)下載的原因一般都是 php-fpm 配置錯(cuò)誤,或者 php-fpm 沒(méi)有 正常啟動(dòng)監(jiān)聽(tīng)
  3. 我上傳了現(xiàn)在可以正常使用的 Nginx 配置文件,可以在 這里 下載(密碼:8qrk)。

用sprintf函數(shù)把要的東西 弄進(jìn)字符數(shù)組,然后用Qmessagebox從字符數(shù)組里去取字符串

旖襯 回答

建表:

CREATE TABLE HUSBAND (
    `ID` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
    `NAME` varchar(128) DEFAULT '默認(rèn)名稱(chēng)' COMMENT '名稱(chēng)',
     PRIMARY KEY (`ID`) 
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='丈夫信息'

CREATE TABLE WIFE (
    `ID` bigint(20) NOT NULL COMMENT '賦值ID',
    `NAME` varchar(128) DEFAULT '默認(rèn)名稱(chēng)' COMMENT '名稱(chēng)',
     PRIMARY KEY (`ID`) 
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='妻子信息'
@Entity
@Table(name = "WIFE", schema = "SYSTEM")
@GenericGenerator(name = "Wife", strategy = "foreign",
        parameters = {@Parameter(name = "property", value = "husband")})
public class Wife {
    @Id 
    @Column(name = "ID")
    @GeneratedValue(generator = "Wife")
    private int id;
    @Column(name = "NAME")
    private String name;
    @OneToOne(mappedBy = "wife")
    @PrimaryKeyJoinColumn
    private Husband husband;
    // 省略getter、setter及構(gòu)造函數(shù)
}
public class Wife {
    @Id
    @Column(name = "ID")
    @GeneratedValue(strategy = GenerationType.AUTO)
    private int id;
    ...
Wife wife = new Wife();
wife.setName("Lucy");
Husband husband = new Husband();
husband.setName("Tim");
husband.setWife(wife);

這樣試一下?

另外,這兩個(gè)主鍵關(guān)聯(lián)不太合理,采用外鍵關(guān)聯(lián)更合理吧,在wife表設(shè)置一個(gè)husband_id。一般主鍵id都建議采用自增,主鍵關(guān)聯(lián)不太推薦

還有,數(shù)據(jù)庫(kù)字段用大寫(xiě)怪怪的。。。

陪妳哭 回答

你先點(diǎn)開(kāi)wamp,看具體是哪個(gè)服務(wù)沒(méi)有啟動(dòng)[php,apache,mysql],然后在相對(duì)應(yīng)的服務(wù)里面找到錯(cuò)誤日志,看報(bào)錯(cuò)信息。

厭遇 回答

無(wú)奈,只好使用python3開(kāi)個(gè)服務(wù)器了

開(kāi)啟CMD定位到腳本所在文件夾

python -m http.server 80

火狐訪問(wèn)http://localhost/

@echo off
cd %cd%\\Greasemonkey4\\
python -m http.server 80
cmd

放到腳本所在文件夾同級(jí)目錄
保存為SimpleHTTPServer.bat
雙擊運(yùn)行就好

比如:

D:
 |- Greasemonkey4
 |    |- test.user.js
 |- SimpleHTTPServer.bat
伴謊 回答

view命令本質(zhì)上是vim -R,我這邊view命令高亮是沒(méi)問(wèn)題的,你試試換成vim -R有高亮嗎?

如果沒(méi)有高亮的話檢查下vim的選項(xiàng)是否開(kāi)啟了syntax on?

未命名 回答

純粹做一下多Pod的轉(zhuǎn)發(fā)的話,k8s ingress完全是夠用的,而且也是很好用的.

如果你觀察一下k8s ingress pod還會(huì)發(fā)現(xiàn),其實(shí)它就是一個(gè)NGINX服務(wù).

如果你要帶自己邏輯(鑒權(quán)/多租戶(hù)轉(zhuǎn)發(fā)之類(lèi)的)的APIGateway,

Java下有zuul,Netflix家出品的,Spring cloud用的就是它.
地址:https://github.com/Netflix/zuul

C#下面有Ocelot,騰訊財(cái)付通也在用的網(wǎng)關(guān).
地址::https://github.com/ThreeMamma...

祝好運(yùn)...

浪婳 回答

看一眼右下角,模式是html?
是的話,那只能排查插件了……