目前分類:NetYea (74)

瀏覽方式: 標題列表 簡短摘要
下載安裝請看此篇


本篇文在申明若何讓 Arduino IDE 可使用 ESP32 開辟板。

我手上今朝的這兩塊 ESP32 開發板,都同時具有 WiFi 和藍芽功能,個人感覺大塊的這片(ESP32 Wemos D1) 比較好用,因為它可以合用 Arduino UNO 擴展板。


 

1.jpg

2.jpg

文章標籤

hpxvrus 發表在 痞客邦 留言(0) 人氣()

1.png

網頁設計今日把http轉成https


到後台編輯時發現沒法瀏覽伺服器及上傳圖片





到ckeditor目次下,找到config.js

文章標籤

hpxvrus 發表在 痞客邦 留言(0) 人氣()

1.jpg

介紹如何使用 Python 的 MySQL Connector 模組毗連 MySQL/MariaDB 資料庫,進行查詢、新增或刪除等各類操作。



Python 有很多 MySQL/MariaDB 資料庫相幹的模組,而最常被利用的就是 MySQL Connector 與 MySQLdb 這兩個模組,以下是 MySQL Connector 模組的使用方式。
安裝 MySQL Connector 模組
開啟 Windows 中的敕令提醒自元,使用 pip 安裝 Python 的 MySQL Connector 模組:

 

文章標籤

hpxvrus 發表在 痞客邦 留言(0) 人氣()


1.png

1、TableSorter 介紹

在所有 jQuery 表格排序外掛裡面,TableSorter 算是使用率最高的,並且擴充功能相當多(但不一定用獲得),是以本篇保舉這個對象。

1. 官網申明

https://mottie.github.io/tablesorter/docs/

下載檔案後找到這幾個檔案

 

文章標籤

hpxvrus 發表在 痞客邦 留言(0) 人氣()

ESP32 腳位34 連接到可變電阻腳位 2
ESP32 腳位VIN 毗連到可變電阻腳位 1
ESP32 腳位GND 毗連到可變電阻腳位 3
1.jpg


讀取數值為12 bits = 4096
0 - 4095

程式碼:

  1. const int potPin = 34;
  2. int val=0;
  3. void setup() {
  4.   Serial.begin(115200); //連線速度
  5.   delay(1000);
  6. }
  7.  
  8. void loop() {
  9.   // put your main code here, to run repeatedly:
  10.   val = analogRead(potPin); //讀取電壓數值
  11.   Serial.println(val); //印出電壓數值
  12.   delay(500); //延遲0.5秒
  13. }
文章標籤

hpxvrus 發表在 痞客邦 留言(0) 人氣()

網頁設計昨日要寄信到GMAIL信箱
發現CPanel SMTP出現毛病

網頁設計
顯示 SMTP 錯誤(-1)。與辦事器連線失敗
文章標籤

hpxvrus 發表在 痞客邦 留言(0) 人氣()

再用bootstrap時,經常會碰到一些小細節必要修改網頁設計

經常為了一些小問題找半天

GOOGLE半天也沒看到有人說明此問題

所以就只好本身來了

找到bootstrap.css

到場

  1. @media (max-width: 480px) {
  2.   #navbar {
  3.   margin-top:45px;
  4.   }
  5. }
文章標籤

hpxvrus 發表在 痞客邦 留言(0) 人氣()

如果已經註冊過,想查詢本身的公私鑰:
https://www.google.com/recaptcha/admin#list
還沒註冊過的,下面三步調建立Google reCAPTCHA~

網頁設計
 

文章標籤

hpxvrus 發表在 痞客邦 留言(0) 人氣()

範例圖片
網頁設計

1.png

網頁設計

CSS
  1. body{ text-align:center;}
  2. *{ margin:0; padding:0;}
  3. img{ border:none;}
  4. #container{ width:900px; height:900px; background:#000000; border:1px solid #006633; margin:auto; padding:0;}
  5. #loader{ width:480px; margin:auto; height:500px; background:#FFFFFF; float:left; margin-right:5px;}
  6. #imageOptions{ float:left;}
  7. #imageOptions li{ list-style:none; margin:10px;}
  8. .loading{ background:url(images/spinner.gif) center center no-repeat;}
  9. h3{ line-height:500px;}
文章標籤

hpxvrus 發表在 痞客邦 留言(0) 人氣()

影片



TB6612FNG是東芝生產的馬達驅動與控制IC,內部包含兩組H橋式電路,可驅動和控制兩個小型直流馬達,或一個雙極性步進馬達。

1.jpg

文章標籤

hpxvrus 發表在 痞客邦 留言(0) 人氣()

資料庫往往是有看沒有懂

圖解秒懂SQL說話

1.png

文章標籤

hpxvrus 發表在 痞客邦 留言(0) 人氣()

 

以下有兩個大項目需要設定,依序為:
若何申請Google Maps API金鑰?
若何啟用Google Maps API服務?
文章標籤

hpxvrus 發表在 痞客邦 留言(0) 人氣()

1.jpeg

在數據統計和分析營業中,有時會碰到客戶需要在一個圖表中將柱狀圖、餅狀圖、曲線圖的都表現出來,便可以從柱狀圖中看出具體數據、又能從曲線圖中看出變化趨向,還能從餅狀圖中看出各部門數據比重。Highcharts可以輕鬆實現三圖合一的結果。

文章標籤

hpxvrus 發表在 痞客邦 留言(0) 人氣()

在上篇 若何使用google adwords 做關鍵字告白

這篇介紹串接 google analytics監看adwords廣告轉換成效

影片申明


點選 Adwords 右上角 對象與設定 -> google analytics(剖析)
1.jpg

點選左下側 設定
如沒有帳戶請先建立帳戶
有帳戶點 確立資源
2.jpg

點擊 網站 (評估您的網站)
3.jpg

填入 名稱及網址
4.jpg

這時會給 全域網站代碼 (gtag.js)
把這段代碼放入你的網站每頁的底部
5.jpg


追蹤代碼設定好今後
點選 方針->新增目標
6.jpg



拉到最下面->自訂
7.jpg

填入 方針名稱
選擇 方針網址
8.jpg


現實保持目標(網址不用填,填方針頁面名稱就好)
如:http://www.sinpipe.com/appointment.html 管乾淨 線上預約 這網址
只要填 /appointment.html
貯存便可
9.jpg

再產生一個方針監控逗留時候(客戶逗留在網站的時候)
填入名稱
類型:時候長度
10.jpg

時間選4分鐘
11.jpg

這時候已產出兩個目的了
21.jpg

回到Adwords 點選 東西與設定->轉換
12.jpg

點選 +
13.jpg

選擇 匯入->google analytics
14.jpg

選擇方才建樹的方針 線上預約(方才不是創立兩個方針?怎麼只有一個)
如果要選另一個,請 期待幾分鐘同步後 重複匯入的動作 即可
15.jpg

這時候已匯入目標了
16.jpg

重複匯入的動作 便可看見另外一個方針
點選 ˋ轉換動作 線上預約
17.jpg

編纂設定
18.jpg

計算體式格局 -> 每次
點閱後轉換回溯期 -> 60天
歸因模式 -> 線性
貯存
19.jpg


此刻可監測告白轉換的後果了
以下是之前成立的方針轉換來說明後果
20.jpg

數據轉換需要時候(從一個星期到一個月不等才會有了局)

 

文章標籤

hpxvrus 發表在 痞客邦 留言(0) 人氣()

網頁設計許多人用BootStrap 圖片因寬度縮小看起來很高興

但是縮得太小的時候,高度會到達最小高度因此無法往下縮

會造成圖片變形,如圖

1.png

文章標籤

hpxvrus 發表在 痞客邦 留言(0) 人氣()

1.jpg

IPFS和Filecoin都是由和談實驗室打造的明星項目,IPFS是一種點對點、版本化、內容尋址的超媒體傳輸和談, 其所要構建的是一個散佈式的web 3.0;

Filecoin是一個基於IPFS的去中心化存儲收集,是IPFS上獨一的激勵層,是一個基於區塊鏈手藝刊行的通證。IPFS和Filecoin是相輔相成的,IPFS的強大和普及有利於為Filecoin帶來更多的客戶資本,Filecoin也能鞭策收集朝著更有規律性、更具鼓勵性、更有協作性的偏向發展。


IPFS協議從2015年1月發布至今五年有餘,技術也愈來愈成熟,作為下一代互聯網底層通信和談,IPFS已成功運用在數據存儲、文件傳輸、網絡視頻、社交媒體、去中間化交易等各個領域,這些APP、運用、平台,正在重構全部互聯網,今天,我們就來介紹有哪些運用利用了IPFS和談。


一、搜刮引擎
1、谷歌瀏覽器
谷歌瀏覽器(Google Chrome)是目前世界上利用率和市場佔有率最高的瀏覽器。2019年初,IPFS 伴侶上架谷歌網上利用店,這個插件可以用來簡化IPFS 資本拜候的瀏覽器擴展。
IPFS伴侶(IPFS Companion)是由IPFS官方應用社區孵化出來的一個瀏覽器插件,可以接濟用戶在當地更好的運行、管理本身的節點,並隨時查看IPFS節點的資源信息。無需下載,一鍵調用。


2、BRAVE
這是一款擁有壯大告白攔截功能的瀏覽器,不只能阻擋廣告,還具有追踪庇護的功能。
這個功能主要是隨時可以或許屏蔽垂綸網站,供給的私有云可以用匿名告白代替網站原來的告白,可以說一切告白在這個瀏覽器上都不存在,所有告白都被阻擋了,大大加速了網頁的加載和瀏覽速度,給用戶帶來更好的收集體驗。現已嵌入IPFS插件。

3.jpg


BRAVE官網地址:https://brave.com/


3、Firfox火狐瀏覽器
2018年1月26日,火狐WebExtensions 產品司理Mike Conca 在Mozilla 官網發布了文章(Extensions in Firefox 59),羅列了火狐59的最新擴大(今朝發佈於測試版)。其中一項特性是支撐包羅IPFS在內的散佈式和談。
2018年初,Firefox新增了“ipfs://”協議的撐持。


4、Opera瀏覽器
Opera在本年5月的時候就宣布撐持IPFS了。兩邊合作持續,估計本年歲尾之前在其Android版Opera瀏覽器中推出IPFS支撐。值得注意的是,Opera在瀏覽器中開發了加密錢包,有Android、iOS和桌面版。可見Opera很早就結構了區塊鏈生態撐持。

4.jpg
5. IPSE
IPSE是一款基於IPFS收集的搜索引擎,致力於打造下一代互聯網的流量入口。在IPSE上可以搜刮IPFS收集的文件,由於採用哈希標註手藝,可讓內容的哈希地址轉化為文字題目,快速訪問。另外IPSE仍是利用區塊鏈手藝的搜刮引擎,搜刮將謝絕廣告跟踪,同時用戶還能取得通證鼓勵。

5.jpg
IPSE 官網地址:https://www.ipse.io/



6、Poseidon
一個基於IPFS收集的中間化的散佈式搜刮引擎,可讓用戶快速檢索IPFS收集上的文件,尋覓到所需要的數據,同時用戶參與挖礦還能取得通證鼓勵。被譽為區塊鏈版Google。

6.jpg


2、內容平台

1、Netflix
Netflix成立於1997年,首要供應超大數量的DVD並免費遞送,除此之外它的用戶也可以通過小我電腦、電視、iPad、iPhone等聯網收看其電影、電視節目。近年來風行全球的政治題材電視劇《紙牌屋》就是由奈飛出品。2019年10月,Netflix位列2019福布斯全球數字經濟100強榜第46名。
近日,IPFS宣布與全球最大的流媒體平台Netflix達成合作。作為一家地位和實力非統一般的企業為什麼選擇和IPFS進行合作呢?
在IPFS Camp 2019之後,Netflix便和IPFS最先了手藝上的合作,將IPFS系統中的對等辦事等手藝整合到奈飛的東西中,哄騙IPFS的手藝加速雲的構建、設計和測試。
Netflix想要解決的容器分發挑戰:若何在大範圍,多區域環境中有用地提取容器圖像。圖象層平常位於分歧的區域,操縱IPFS作為點對點CDN,可使Netflix基礎架構內的節點進行協作並將配合的種子播種到相鄰節點,從而有助於更快地分發容器。
Netflix官網地址:https://www.netflix.com/
7.jpg
2、D.Tube
IPFS最拉風的運用之一“D.Tube” ,對標YouTube,內容太殘暴了。
D.Tube 是第一個加密散佈式視頻平台,建立在STEEM 區塊鍊和IPFS 點對點收集之上,將來會支持FIlecoin網絡,它旨在成為YouTube 的替換品,答應用戶在IPFS/FIlecoin 根蒂根基上觀看或上傳視頻,並在弗成變的STEEM 區塊鏈上進行分享或評論,同時賺取加密通證!Look,即減少了存儲本錢又能賺token ,多麼興奮!
D.Tube官網地址:https://d.tube/

8.jpg


3、Ujomusic
對標蝦米音樂和咪咕音樂的Ujomusic,是一個IPFS上的音樂家的區塊鏈市場。
2015年,Ujo輔助音樂家Imogen Heap用區塊鏈刊行了作品“Tiny Human”。粉絲可以購置許可權,下載、試聽,也可以用於混音等用處;並且粉絲付出的錢會主動分派給Heap和該作品的合作方。該始創企業還和很多品牌合作,為了“在開源區塊鏈系統中將這些目錄從新數字化”,同時勉勵開辟者在平台上開辟利用。
Ujomusic官網地址:https://ujomusic.com/


9.jpg


4、Viewly
一個沒有煩人廣告、尊重用戶隱私的平台。在那裡,社區蓬勃成長,粉絲和創作者之間的互動遭到高度鼓動勉勵。具有小型、中型或大型觀眾的創作者可以經由過程現代貨幣化來維持本身的糊口生涯:將無摩擦的微付出、粉絲贊助、贊助支持和貿易相結合。經由過程跳過中央商、贊助創作者和直接撐持他們的社區,企業可以提高廣告效力和下降本錢。Viewly是一個分散的視頻平台,由區塊鍊和對等視頻共享手藝支撐。
Viewly 官網地址:www.viewly.com/

10.jpg


5、Dlive
DLive 確立了一個更公正的視頻平台社區。DLive 平台不收取任何佣金,用戶可以通過平台貨泉直接打賞內容創作者。另外,視頻社區的其他進獻者也會遭到相應的嘉獎——比如給視頻點贊,介入討論等,也都邑贏得Token。這種去中間化的評價體係不但最大化保障了創作者的利益,也能使觀眾直接介入視頻內容的打分,讓好內容更輕易被大家看到。
在這種自治自立烏托邦式的社區構思下,像LegendofTotalWar 和PewDiePie 如許的硬核頭部主播紛纭到場。今朝,DLive 上的主播數目已到達了3.5 萬。



6、Primas
Primas是一個去中間化項目,致力於用區塊鏈技術解決互聯網經濟帶來的一系列問題,諸如假新聞、剽竊、洗稿、題目黨、低質量內容等。網頁設計Primas獨創的散佈式可托內容協議(DTCP),將把可托、高質量的信息帶回互聯網,重塑互聯網內容價值生態。我們相信,傳播由人類聰明、情感創造的高質量信息,將增進人類社會的發展。15.jpg

文章標籤

hpxvrus 發表在 痞客邦 留言(0) 人氣()

說明:在Linux下把excel數據導入到mysql數據庫中,這其實是很搞笑的一個流動!幾近很少有法式員研究過這個問題吧?如此失常的問題,估計我是第一個研究的!呵呵,完滿是自找苦吃~~,但是今天完了這項太有挑戰性的工作!
先清算一下思緒先,~~
首先:需要把文件上傳到辦事器上
然後:讀取excel數據列顯示出來
然後:讓用戶選擇字段的對應關係
然後:提交數據,讀取字段的對應關係
最後:批量導入數據,刪除一時文件
一共是以上五步調!我們一步步剖析~~~
第一步:下載附件中的phpexcelparser4.rar ,這個文件是上傳excel盜辦事器上並以web形式展示出來的!這個一般沒有問題的!問題是法式的做法是把表存為且則表而沒有真正保存下來,所以起首要更改法式代碼為

 

  1.  
  2. //uc轉換成html
  3. function uc2html($str) {
  4.    $ret = '';
  5.    for( $i=0; $i<strlen($str)/2; $i++ ) {
  6.        $charcode = ord($str[$i*2])+256*ord($str[$i*2+1]);
  7.        // $ret .= '&#'.$charcode;
  8.        if($charcode<127)
  9.          $ret .=chr($charcode);
  10.        else
  11.            $ret .= iconv("utf-8","utf-8",u2utf8($charcode));
  12.    }
  13.        return $ret;
  14. }
  15. //html轉成utf8
  16. function u2utf8($c) {
  17. $str="";
  18. if ($c < 0x80) {
  19.   $str.=$c;
  20. } else if ($c < 0x800) {
  21.   $str.=chr(0xC0 | $c>>6);
  22.   $str.=chr(0x80 | $c & 0x3F);
  23. } else if ($c < 0x10000) {
  24.   $str.=chr(0xE0 | $c>>12);
  25.   $str.=chr(0x80 | $c>>6 & 0x3F);
  26.   $str.=chr(0x80 | $c & 0x3F);
  27. } else if ($c < 0x200000) {
  28.   $str.=chr(0xF0 | $c>>18);
  29.   $str.=chr(0x80 | $c>>12 & 0x3F);
  30.   $str.=chr(0x80 | $c>>6 & 0x3F);
  31.   $str.=chr(0x80 | $c & 0x3F);
  32. }
  33. return $str;
  34. }
  35.  
  36. if (trim($_POST["cmd"])=="upload")
  37. {
  38. $err_corr = "Unsupported format or file corrupted";
  39. $excel_file_size;
  40. $excel_file = $_FILES['excel_file'];
  41. $uploadservername=$UploadAbsPath."tmpexcel/".$_FILES['excel_file']['name'];
  42. echo($uploadservername);
  43.      if (!is_writeable($UploadAbsPath."tmpexcel/"))
  44.      {
  45.      echo "目次不可寫!"; exit;
  46.      }
  47.      else
  48.      {
  49.      echo "目次可寫!";
  50.      }
  51. if (move_uploaded_file($_FILES['excel_file']['tmp_name'], $uploadservername))
  52. {
  53.     echo("上傳成功");
  54. }
  55. else
  56. {
  57.     echo("上傳失敗");
  58. }
  59. $excel_file=$uploadservername;
  60. //if( $excel_file )
  61. //    $excel_file = $_FILES['excel_file']['tmp_name'];
  62.  
  63.  
  64. if( $excel_file == '' ) fatal("No file uploaded");
  65.  
  66.  
  67. $exc = new ExcelFileParser("debug.log", ABC_NO_LOG);//ABC_NO_LOG ABC_VAR_DUMP);
  68.     //echo($excel_file."|");
  69.    
  70. $style = $_POST['style'];
  71. if( $style == 'old' )
  72. {
  73.     $fh = @fopen ($excel_file,'rb');
  74.     if( !$fh ) fatal("No file uploaded");
  75.     if( filesize($excel_file)==0 ) fatal("No file uploaded");
  76.     $fc = fread( $fh, filesize($excel_file) );
  77.     @fclose($fh);
  78.     if( strlen($fc) < filesize($excel_file) )
  79.     fatal("Cannot read file");
  80.    
  81.     $time_start = getmicrotime();
  82.     $res = $exc->ParseFromString($fc);
  83.     $time_end = getmicrotime();
  84. }
  85. elseif( $style == 'segment' )
  86. {
  87.     $time_start = getmicrotime();
  88.     $res = $exc->ParseFromFile($excel_file);
  89.     $time_end = getmicrotime();
  90. }
  91.  
  92.  
  93. switch ($res) {
  94.     case 0: break;
  95.     case 1: fatal("Can't open file");
  96.     case 2: fatal("File too small to be an Excel file");
  97.     case 3: fatal("Error reading file header");
  98.     case 4: fatal("Error reading file");
  99.     case 5: fatal("This is not an Excel file or file stored in Excel < 5.0");
  100.     case 6: fatal("File corrupted");
  101.     case 7: fatal("No Excel data found in file");
  102.     case 8: fatal("Unsupported file version");
  103.  
  104.  
  105.     default:
  106.     fatal("Unknown error");
  107. }
  108.  
  109.  
  110. /*
  111. print '<pre>';
  112. print_r( $exc );
  113. print '</pre>';
  114. exit;
  115. */
  116.  
  117.  
  118. show_time();
  119.  
  120.  
  121. echo <<<LEG
  122. <b>Legend:</b><br><br>
  123. <form name='doform' action='' method='post'>
  124. <input type='hidden' name='action' value='do'>
  125. <input type='hidden' name='excel_file' value=$excel_file>
  126. <input type='hidden' name='style' value=$style>
  127. <table border=1 cellspacing=0 cellpadding=0>
  128. <tr><td>Data type</td><td>Description</td></tr>
  129. <tr><td class=empty>&nbsp;</td><td class=index>An empty cell</td></tr>
  130. <tr><td class=dt_string>ABCabc</td><td class=index>String</td></tr>
  131. <tr><td class=dt_int>12345</td><td class=index>Integer</td></tr>
  132. <tr><td class=dt_float>123.45</td><td class=index>Float</td></tr>
  133. <tr><td class=dt_date>123.45</td><td class=index>Date</td></tr>
  134. <table>
  135. <br><br>
  136.  
  137.  
  138. LEG;
  139. /*
  140. print "<pre>";
  141. print_r ($exc->worksheet);
  142. print_r($exc->sst);
  143. print "</pre>";
  144. */
  145.     for( $ws_num=0; $ws_num<count($exc->worksheet['name']); $ws_num++ )
  146.     {
  147.     print "<b>Worksheet: \"";
  148.     if( $exc->worksheet['unicode'][$ws_num] ) {
  149.     print uc2html($exc->worksheet['name'][$ws_num]);
  150.     } else
  151.     print $exc->worksheet['name'][$ws_num];
  152.  
  153.  
  154.     print "\"</b>";
  155.     $ws = $exc->worksheet['data'][$ws_num];
  156.  
  157.  
  158.     if( is_array($ws) &&
  159.          isset($ws['max_row']) && isset($ws['max_col']) ) {
  160.      echo "\n<br><br><table border=1 cellspacing=0 cellpadding=2>\n";
  161.  
  162.  
  163.      print "<tr><td>&nbsp;</td>\n";
  164.      for( $j=0; $j<=$ws['max_col']; $j++ ) {
  165.     print "<td class=index>&nbsp;";
  166.     if( $j>25 ) print chr((int)($j/26)+64);
  167.     //這裡要顯示一個下拉列表來顯示數據
  168.     //注意是輪回數據<br />
  169.     echo("\n<select name='".$j."'>");
  170.     echo("\n<option value='0'>不選擇</option>");
  171.    echo("\n<option value='costomernum'>客戶編號</option>");
  172.    echo("\n<option value='name'>客戶姓名</option>");
  173.    echo("\n<option value='phone1'>電話1</option>");
  174.    echo("\n<option value='phone2'>電話2</option>");
  175.    echo("\n<option value='address1'>地址1</option>");
  176.    echo("\n<option value='address2'>地址2</option>");  
  177.    echo("\n<option value='company'>公司</option>");
  178.    echo("\n<option value='levelc'>職稱</option>");   
  179.    echo("\n<option value='ps'>備註</option>");
  180.    
  181.     echo("</select>");
  182.     print "</td>";
  183.      }
  184.  
  185.  
  186.      print "<tr><td>&nbsp;</td>\n";
  187.      for( $j=0; $j<=$ws['max_col']; $j++ ) {
  188.     print "<td class=index>&nbsp;";
  189.     if( $j>25 ) print chr((int)($j/26)+64);
  190.     print chr(($j % 26) + 65)."&nbsp;列名</td>";
  191.      }
  192.  
  193.  
  194.  
  195. //表頭輸出終了
  196.     if ($ws['max_row']>9)
  197.     {
  198.     $shownum=9;
  199.     }
  200.     else
  201.     {
  202.     $shownum=$ws['max_row'];//只輸出前10條數據
  203.     }
  204.      for( $i=0; $i<=$shownum; $i++ ) {網頁設計
  205.      print "<tr><td class=index>".($i+1)."</td>\n";
  206.      if(isset($ws['cell'][$i]) && is_array($ws['cell'][$i]) ) {
  207.          for( $j=0; $j<=$ws['max_col']; $j++ ) {
  208.  
  209.  
  210.     if( ( is_array($ws['cell'][$i]) ) &&
  211.          ( isset($ws['cell'][$i][$j]) )
  212.          ){
  213.  
  214.  
  215.      // print cell data
  216.      print "<td class=\"";
  217.      $data = $ws['cell'][$i][$j];
  218.  
  219.  
  220.      $font = $ws['cell'][$i][$j]['font'];
  221.      $style = " style ='".ExcelFont::ExcelToCSS($exc->fonts[$font])."'";
  222.  
  223.  
  224.          switch ($data['type']) {
  225.     // string
  226.     case 0:
  227.         print "dt_string\"".$style.">";
  228.         $ind = $data['data'];
  229.         if( $exc->sst['unicode'][$ind] ) {
  230.         $s = uc2html($exc->sst['data'][$ind]);
  231.         } else
  232.         $s = $exc->sst['data'][$ind];
  233.         if( strlen(trim($s))==0 )
  234.         print "&nbsp;";
  235.         else
  236.         print $s;
  237.         break;
  238.     // integer number
  239.     case 1:
  240.         print "dt_int\"".$style.">&nbsp;";
  241.         print $data['data'];
  242.         break;
  243.     // float number
  244.     case 2:
  245.         print "dt_float\"".$style.">&nbsp;";
  246.         echo $data['data'];
  247.         break;
  248.     // date
  249.     case 3:
  250.         print "dt_date\"".$style.">&nbsp;";
  251.  
  252.  
  253.         $ret = $data[data];//str_replace ( " 00:00:00", "", gmdate("d-m-Y H:i:s",$exc->xls2tstamp($data[data])) );
  254.         echo ( $ret );
  255.         break;
  256.     default:
  257.         print "dt_unknown\"".$style."> &nbsp;";
  258.         break;
  259.          }
  260.      print "</td>\n";
  261.     } else {
  262.         print "<td class=empty>&nbsp;</td>\n";
  263.     }
  264.          }
  265.      } else {
  266.     // print an empty row
  267.     for( $j=0; $j<=$ws['max_col']; $j++ )
  268.         print "<td class=empty>&nbsp;</td>";
  269.     print "\n";
  270.      }
  271.      print "</tr>\n";
  272.      }
  273.  
  274.  
  275.      echo "</table><br>\n";
  276.     } else {
  277.     // emtpty worksheet
  278.     print "<b> - empty</b><br>\n";
  279.     }
  280.     print "<br>";
  281.  
  282.  
  283.     }
  284.     echo("<input type='submit' name='Submit' value='轉換' />");
  285.     echo("</form>");
  286. /*    print "Formats<br>";
  287.     foreach($exc->format as $value) {
  288.     printf("( %x )",array_search($value,$exc->format));
  289.     print htmlentities($value,ENT_QUOTES);
  290.     print "<br>";
  291.     }
  292.  
  293.  
  294.      print "XFs<br>";
  295.     for( $i=0;$i<count($exc->xf['format']);$i++) {
  296.     printf ("(%x)",$i);
  297.     printf (" format (%x) font (%x)",$exc->xf['format'][$i],$exc->xf['font'][$i]);
  298.  
  299.  
  300.     print "<br>";
  301.     }
  302. */
  303. }
文章標籤

hpxvrus 發表在 痞客邦 留言(0) 人氣()

2023 調劑 Chrome 設定方式

目前 Chrome 版本,防止主動重新載入分頁的方式已比較簡單,請見下圖:

1.png

chrome.png (170.45 KB, 下載次數: 0)

文章標籤

hpxvrus 發表在 痞客邦 留言(0) 人氣()

完成圖
3.png
文章標籤

hpxvrus 發表在 痞客邦 留言(0) 人氣()

因為信件發不出去(gmail hotmail 直接被退回)
問了CPanel官方後
他說hostname沒法對應,要改成與nameserver一樣
然後若何重建Exim PTR /保存DNS Cache 和更新MAIL HELO


進入WHM
Home »Service Configuration »Exim Configuration ManagerDocumentation



Rebuild Reverse DNS Cache and Update Mail HELO

網頁設計

網頁設計 

文章標籤

hpxvrus 發表在 痞客邦 留言(0) 人氣()