目前分類:NetYea (125)

瀏覽方式: 標題列表 簡短摘要

進入CPANEL ROOT後台

選取Transfer Tool
Remote Server Address:
輸入原主機的IP


拔取 ROOT帳號


輸入暗碼


鄙人一步設定便可

 

文章標籤

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

Devrama Slider 是個圖像滑塊,帶有很多十分有趣的特征。

它不但撐持圖象還支持HTML 內容。響應式利便CSS3 轉換轉換結果進度條高級的預加載和延遲加載CSS 自界說用戶可以界說導航或者節制器

文章標籤

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

ESP32 腳位 34 對應10K歐姆電阻與光敏電組毗連處
ESP32 腳位 27 對應LED 正極
10K歐姆電阻另外一腳接VCC
LED腳負極接地
光敏另一腳接地
光敏電阻與10K歐姆電阻毗連
如圖:

Arduino ESP32 用光敏電阻做小夜燈

文章標籤

zolanddelbs 發表在 痞客邦 留言(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. }
文章標籤

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

下載安裝請看此篇


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

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


在 Arduino IDE 上面安裝 ESP32 

在 Arduino IDE 上面安裝 ESP32

在 Arduino IDE 上面安裝 ESP32

文章標籤

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

情況 WIN10 RTX 3070 TI

配置一覽:

文章標籤

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

用GPU RUN PYTHON時,
出現毛病訊息
 

  1. failed to create cublas handle: cublas_status_alloc_failed
文章標籤

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

Line 熱門若何申請
① 點選右上角設定
文章標籤

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

帶排序功能的js masonry瀑布流插件

帶排序功能的js masonry瀑布流插件

查看演示  下載檔案


扼要教程
sortableJs是一款帶排序功能的js masonry瀑布流插件。sortableJs可以或許使元素以卡片情勢顯示,並以masonry瀑布流體例進行佈局,經由過程點擊分類按鈕,可以將卡片按指定的方式動態排序。

利用方式
在頁面中引入sortable.min.css和sortable.min.js文件。
  1. <link rel="stylesheet" href="path/to/sortable.min.css">
  2. <script src="path/to/sortable.min.js"></script>  
  3.  
文章標籤

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

影片



伺服馬達接線圖
Arduino ESP32 若何 鍵盤節制 伺服馬達Arduino ESP32 若何 鍵盤節制 伺服馬達

黃線  GPIO27  紅線  5V  黑線  GND
ESP32 電力只能鞭策一個馬達,如果要推動兩個馬達就要外接電源了

程式碼

  1. #include <Servo.h>
  2. Servo myservo;  // 建立伺服馬達節制
  3.  
  4. // 伺服馬達的連接 GPIO
  5. static const int servoPin = 27;
  6. int pos = 0;
  7. void setup() {
  8.   // put your setup code here, to run once:
  9.   myservo.attach(servoPin);  // 將伺服馬達毗鄰的GPIO pin毗鄰伺服物件
  10.   Serial.begin(115200);//序列阜連線速率
  11. }
  12.  
  13. void loop() {
  14.   // put your main code here, to run repeatedly:
  15.   if(Serial.available()){                 //
  16.     int num = Serial.parseInt();     // case 前置 num(數字鍵)
  17.    
  18.     switch(num) {                            //   
  19.    
  20.       case 1 :   //1~9
  21.         for(pos = 0; pos < 180; pos += 1) // 一度一度由 0 度扭轉到 180 度
  22.         myservo.write(pos);
  23.         delay(200);
  24.         break;
  25.       
  26.       case 2 : // 1~9
  27.         for(pos = 180; pos>=1; pos-=1) // 一度一度由 180 度旋轉到 0 度
  28.         myservo.write(pos);
  29.         delay(200);
  30.         break;
  31.     }
  32.   }
  33. }
文章標籤

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

如何用bootstrap製作RWD網站
起首先到BootStrap網站下載開源碼
文章標籤

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

在上篇 若何利用google adwords 做環節字廣告

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

影片申明


點選 Adwords 右上角 對象與設定 -> google analytics(闡明)
若何用google analytics監看adwords告白若何用google analytics監看adwords告白

點選左下側 設定
如沒有帳戶請先豎立帳戶
有帳戶點 豎立資本
若何用google analytics監看adwords告白若何用google analytics監看adwords告白

點擊 網站 (評估您的網站)
若何用google analytics監看adwords告白若何用google analytics監看adwords告白

填入 名稱及網址
若何用google analytics監看adwords告白若何用google analytics監看adwords告白

這時會給 全域網站代碼 (gtag.js)
把這段代碼放入你的網站每頁的底部
若何用google analytics監看adwords告白若何用google analytics監看adwords告白


追蹤代碼設定好今後
點選 方針->新增目的
若何用google analytics監看adwords告白若何用google analytics監看adwords告白

若何用google analytics監看adwords告白

拉到最下面->自訂
若何用google analytics監看adwords告白若何用google analytics監看adwords告白

填入 方針名稱
選擇 方針網址
若何用google analytics監看adwords告白
若何用google analytics監看adwords告白

現實保持目標(網址不用填,填方針頁面名稱就好)
如:http://www.sinpipe.com/appointment.html 管乾淨 線上預約 這網址
只要填 /appointment.html
儲存便可
若何用google analytics監看adwords告白若何用google analytics監看adwords告白

再產生一個方針監控逗留時候(客戶逗留在網站的時間)
填入名稱
類型:時候長度
若何用google analytics監看adwords告白若何用google analytics監看adwords告白

時間選4分鐘
若何用google analytics監看adwords告白若何用google analytics監看adwords告白

這時已產出兩個方針了
若何用google analytics監看adwords告白若何用google analytics監看adwords告白

回到Adwords 點選 東西與設定->轉換
若何用google analytics監看adwords告白若何用google analytics監看adwords告白

點選 +
若何用google analytics監看adwords告白若何用google analytics監看adwords告白

選擇 匯入->google analytics
若何用google analytics監看adwords告白若何用google analytics監看adwords告白

選擇剛剛建立的方針 線上預約(方才不是確立兩個目的?怎麼只有一個)
假如要選另外一個,請 守候幾分鐘同步後 反複匯入的動作 即可
若何用google analytics監看adwords告白若何用google analytics監看adwords告白

這時已匯入目標了
若何用google analytics監看adwords告白若何用google analytics監看adwords告白

重複匯入的動作 便可看見另外一個目的
點選 ˋ轉換動作 線上預約
若何用google analytics監看adwords告白若何用google analytics監看adwords告白

編纂設定
若何用google analytics監看adwords告白若何用google analytics監看adwords告白

較量爭論方式 -> 每次
點閱後轉換回溯期 -> 60天
歸因模式 -> 線性
儲存
若何用google analytics監看adwords告白若何用google analytics監看adwords告白


現在可監測告白轉換的效果了
以下是之前建立的目的轉換來說明成果
若何用google analytics監看adwords告白若何用google analytics監看adwords告白

數據轉換需要時候(從一個禮拜到一個月不等才會有成果)

 

文章標籤

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

netdata 炫酷的體式格局監控Linux系統資源(Cen

 

文章標籤

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

起首可以到FPDF網站下載程式,固然FPDF的網站有教授教養也值得前去旁觀http://www.fpdf.org/

或直接點選這邊下載fpdf16.zip

文章標籤

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

休止及封閉firewalld
1. To begin with, you should disable Firewalld and make sure it does not start at boot again.

 

  1. systemctl stop firewalld
  2. systemctl disable firewalld
文章標籤

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

完成圖

JQuery dialog 分級視窗
JQuery dialog 分級視窗

首先先下載幾個JS及CSS
jquery-1.9.1.js         jquery 主檔
jquery-ui.js              UI JS檔
js.cookie.js              Cookies JS檔
jquery-ui.dialog.css   CSS設定檔

文章標籤

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

sqlite3的名擴展在PHP 5.3.0+以上都邑默許啟用。在可以compile-時利用--without-sqlite3來禁用它。
視窗柯林斯用戶通過啟用php_sqlite3.dll才能利用此擴大。php_sqlite3.dll默許所有遊戲在PHP 5.3.0以後的PHP發行版中。
有關具體的安裝申明,請查看PHP教程及其官方網站。
毗鄰到的SQLite數據庫以下PHP代碼顯示若何毗鄰到SQLite數據庫。若是數據庫不存在,那麼它將建立一個新的數據庫,最後將返回一個數據庫對象。

  1. <?php
  2.    class SQLiteDB extends SQLite3
  3.    {
  4.       function __construct()
  5.       {
  6.          $this->open('phpdb.db');
  7.       }
  8.    }
  9.    $db = new SQLiteDB();
  10.    if(!$db){
  11.       echo $db->lastErrorMsg();
  12.    } else {
  13.       echo "Yes, Opened database successfully\n";
  14.    }
  15. ?>
文章標籤

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

Ckeditor Ckfinder https 沒法瀏覽伺服

今日把http轉成https


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


Ckeditor Ckfinder https 沒法瀏覽伺服


到ckeditor目錄下,找到config.js

文章標籤

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

RGB LED依序為紅、最長腳、
RGB LED的共陽極(最長腳)串接一個330的電阻後再接地(GND)。

Arduino的 RGB led燈(共陽極)的利用
Arduino的 RGB led燈(共陽極)的利用
RGB LED的R接Arduino GPIO腳位16。
RGB LED的G接Arduino GPIO腳位17。
RGB LED的B接Arduino GPIO腳位5。

程式碼
1.每隔一秒改變LED的色彩,紅、綠、藍、黃、青、洋紅、白


 

文章標籤

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

測試成績(夜神慢 雷電9)
文章標籤

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