Python 使用 MySQL Connector 操作 M

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



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

 

文章標籤

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

最新版nagios 3.3.1 也能用

此3.06版本筆者已測試完成安裝之筆記,
請列位注意裡面的步調細節,不要LOST一定能成功

 

1. 安裝申明
1.1. Nagios簡述
  Nagios為知名的遠端主機監看東西,為主從式架構軟體。此中主體可安裝於Linux型作業系統,包括Fedora、Ubuntu及Debian等,另亦可安裝於其他Unix like作業系統,如FreeBSD;而 Nagios偵測Agent,則可安裝於Unix like或Windows主機。詳見圖1。
  利用Nagios提供給Windows系統之Agent,該Agent稱為NSClient++,結合安裝Nagios監看主機,便可把握Windows系統狀況。運作概念為,由監看主機的Nagios,呼喚本機查抄程式 check_nt,該檢查程式透過安裝在遠端主機的代理程式NSClient++,取得相幹系統資訊,以後再回傳給Nagios,並顯現於Web介面上。

Nagios系統監看對象安裝教學 (3.3.1)
   Nagios系統監看對象安裝教學 (3.3.1)
  圖1:利用Nagios監看Windows系統狀態示意
  資料來曆:[2]
  至於Nagios提供給Linux主機的偵測Agent,則稱為NRPE,其架構示意圖與Windows主機類似,詳見圖2。
   Nagios系統監看對象安裝教學 (3.3.1)Nagios系統監看對象安裝教學 (3.3.1)
  圖2:利用Nagios監看Linux系統狀況示意
  資料起原:[3]

1.2. 系統架構
  本文展現的系統架構,利用1部Fedora作業系統主機,同時監看Windows與Fedora主機。其系統架構與IP位址,詳見圖3。

文章標籤

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

cxSelect 是基於jQuery 的多級聯動菜單插件,適用於省市、商品分類等聯動菜單。
列表數據經由過程AJAX 獲得,也能夠自定義,數據內容利用JSON 花式。
同時兼容Zepto,方便在移動端利用。
國內省市縣數據來源:basecss/cityData Date: 2014.03.31
全球首要城市數據濫觞:清算國內經常使用網站和軟件Date: 2014.07.29


版本:jQuery的V1.7 +的Zepto V1.0 +jQuery的cxSelect V1.4.0


利用方法载入 JavaScript 文件

文章標籤

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

DEMO圖片
STRENGTH.JS 密碼強度搜檢,利用 JQUERY 框STRENGTH.JS 密碼強度搜檢,利用 JQUERY 框

Strength.js 套件能用在註冊時就先搜檢暗碼的強度,現在很多網站都有會員機制,許多人怕暗碼會忘掉或是偷懶都會用一些很簡短簡單的密碼,如許就讓其它歹意的利用者就有機可趁,這也讓網站的管理者很頭大。

此套件首要的標準分數為:
暗碼必需包含8個字符以上
暗碼必需包括1個小寫字母
暗碼必需包括1個大寫字母
暗碼必須包括1個數字
固然有特別的字元也是加分的關頭

使用方式:
第一步 載入 JavaScripts 和 CSS 的樣式檔案

  1. <!-- 樣式檔案 -->
  2. <link href='strength.css' rel='stylesheet' type='text/css'>
  3. <!-- 使用 Google 的 API 獲得 jQuery-->
  4. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
  5. <!-- Strength.js 的主程式檔案-->
  6. <script type="text/javascript" src="strength.js"></script>
文章標籤

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

學會Arduino基本操控後
必然會想學會無線遙控,如藍芽Bluetooth, Wifi
這篇申明藍芽Bluetooth操控

成效圖
如何用藍芽Bluetooth連線節制 Arduino


影片


代碼:

  1. // Include necessary libraries
  2. #include <BLEDevice.h>
  3. #include <BLEServer.h>
  4. #include <BLEUtils.h>
  5. //#include <BLE2902.h>
  6. //#include <Wire.h>
  7.  
  8. // 定義 UUIDs (注意要與App Inventor內容對應)
  9. #define SERVICE_UUID            "C6FBDD3C-7123-4C9E-86AB-005F1A7EDA01"
  10. #define CHARACTERISTIC_UUID_RX  "B88E098B-E464-4B54-B827-79EB2B150A9F"
  11. #define CHARACTERISTIC_UUID_TX  "D769FACF-A4DA-47BA-9253-65359EE480FB"
  12.  
  13. // 界說LM35 ESP32 GPIO接腳
  14. const int analogIn = A0;
  15.   
  16. int RawValue= 0;
  17. double Voltage = 0;
  18. double tempC = 0;
  19. double tempF = 0;
  20. String BLE_Code;
  21. BLECharacteristic *pCharacteristic;
  22. bool deviceConnected = false;
  23. // Handle received and sent messages
  24. boolean ledState=false;
  25. String message = "";
  26. char incomingChar;
  27.  
  28. // Temperature Sensor 與led接腳變數
  29. float temperature = 0;
  30. const int ledPin = 2;
  31.  
  32. // 設定 callbacks onConnect & onDisconnect函數
  33. class MyServerCallbacks: public BLEServerCallbacks {
  34.   void onConnect(BLEServer* pServer) {
  35.     deviceConnected = true;
  36.   };
  37.   void onDisconnect(BLEServer* pServer) {
  38.     deviceConnected = false;
  39.   }
  40. };
  41.  
  42. // 設定 callback function 當收到新的資訊 (from the Android application)
  43. class MyCallbacks: public BLECharacteristicCallbacks {
  44.   void onWrite(BLECharacteristic *pCharacteristic) {
  45.     std::string rxValue = pCharacteristic->getValue();
  46.     BLE_Code="";
  47.     if(rxValue.length() > 0) {
  48.       Serial.print("領受資料為 : ");
  49.       for(int i = 0; i < rxValue.length(); i++) {
  50.         BLE_Code+=rxValue[i];
  51.         Serial.print(rxValue[i]);
  52.       }
  53.       Serial.println();
  54.       BLE_Code.toUpperCase();
  55.       Serial.println(BLE_Code);
  56.       if(BLE_Code.indexOf("LED")==0)
  57.       {
  58.         ledState=!ledState;
  59.       Serial.println(ledState);
  60.       }
  61.       if(BLE_Code.indexOf("ON")==0)
  62.       {
  63.         Serial.println("LED 點亮!");
  64.         ledState=true;
  65.       }
  66.       else if(BLE_Code.indexOf("OFF")==0) {
  67.         Serial.println("LED 熄滅!");
  68.         ledState=false;
  69.       }
  70.     }
  71.   }
  72. };
  73.  
  74. void setup() {
  75.   Serial.begin(115200);
  76.   pinMode(ledPin, OUTPUT);
  77.    
  78.   // 設立建設BLE Device
  79.   BLEDevice::init("ESP32_WeMos1");
  80.  
  81.   // 建樹BLE Server
  82.   BLEServer *pServer = BLEDevice::createServer();
  83.   pServer->setCallbacks(new MyServerCallbacks());
  84.  
  85.   // 創設BLE Service
  86.   BLEService *pService = pServer->createService(SERVICE_UUID);
  87.  
  88.   // 建立BLE Characteristic
  89.   pCharacteristic = pService->createCharacteristic(
  90.                       CHARACTERISTIC_UUID_TX,
  91.                       BLECharacteristic::PROPERTY_NOTIFY);                     
  92. //  pCharacteristic->addDescriptor(new BLE2902());
  93.   BLECharacteristic *pCharacteristic = pService->createCharacteristic(
  94.                                          CHARACTERISTIC_UUID_RX,
  95.                                          BLECharacteristic::PROPERTY_WRITE);
  96. pCharacteristic->setCallbacks(new MyCallbacks());
  97.  
  98.   // 入手下手(起)service
  99.   pService->start();
  100.  
  101.   // 開始(起)advertising
  102.   pServer->getAdvertising()->start();
  103.   Serial.println("守候BLE手機連線....");
  104.   
  105.   digitalWrite(ledPin,LOW);
  106.   delay(500);
  107.   digitalWrite(ledPin,HIGH);
  108.   delay(500);
  109.   digitalWrite(ledPin,LOW);
  110. }
  111.  
  112. void loop() {
  113.   // Check received message and control output accordingly
  114.     if (ledState)
  115.         digitalWrite(ledPin, HIGH);
  116.       else
  117.         digitalWrite(ledPin, LOW);
  118.   delay(20);
  119. }
文章標籤

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

在搜索引擎不絕改版網頁不能不進入https
所今後台編纂器圖片上傳也變得不克不及用了
不得已又請教了谷哥大神
多方嘗試後,找到
CKeditor 4.11.1 網頁編輯器與CKfinder 2.6.2.1 圖片上傳可以用

CKeditor 4.11.1 網頁編纂器與CKfinder
CKeditor 4.11.1 網頁編纂器與CKfinder

檔案下載了今後,籠蓋之前檔案
找到 ckeditor/config.js

  1. CKEDITOR.editorConfig = function( config ) {
  2.         // Define changes to default configuration here. For example:
  3.         // config.language = 'fr';
  4.         // config.uiColor = '#AADC6E';
  5. }
文章標籤

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

我們在研究散熱器和風扇的時辰往往會講到PWM,而且很多時候撐持PWM的產品會比不撐持PWM的顯得更高級一些。而在主板、顯卡還有電源評測中也會提到有PWM節制晶片,明顯對於PC來講PWM已經是一個很普遍的存在。但是PWM是什麼?PWM為什麼會那麼主要?我們相信許多玩家可能連「知其然」都做不到,更別說「知其所以然」了。為此今天的超能講堂我們就來捋一捋關於PWM的二三事,看看這個在PC中仿佛無處不在,看著有點臉熟但實際上還是很生疏的PWM究竟是何方神聖。
PWM晶片看很多了,那PWM節制又是怎麼一回事呢
PWM晶片看很多了,那PWM節制又是怎麼一回事呢
主板上的PWM供電控制晶片
什麼是PWM?
PWM的全稱是Pulse Width Modulation,即脈衝寬度調製,其素質是一種數位訊號,首要由兩個組成部門來進行界說,分別是占空比和頻率,此中占空比值得是信號為高電平狀態的時間量占據總周期時候的百分比,而頻率則代表著PWM信號完成一個周期的速度,也就是決意旌旗燈號在凹凸電平狀況之間的切換速度。

PWM晶片看很多了,那PWM節制又是怎麼一回事呢
PWM晶片看很多了,那PWM節制又是怎麼一回事呢
圖片源自National Instruments

掌控機遇 絕版典藏|MINI 60週年限量記念版
Sponsored by MINI台灣總代辦署理 汎德
今朝PWM已被普遍應用在各類節制系統中,希奇是各類摹擬電路的節制,多數離不開PWM信號。可能各人對此會感到疑惑,PWM既然是一種數位訊號,那怎麼會用在摹擬電路的節制上呢?現實上PWM很大水平上就是為了實現摹擬電路數字化控制而降生的,我們不妨舉例說明,當一個數位訊號源的高電平為5V、低電平為0V的環境下,若是想要用這個數位訊號源輸出相當於3V的摹擬旌旗燈號,那麼我們就能夠將這個數位訊號以PWM占空比60%的體式格局進行輸出,也就是說一個旌旗燈號周期內有60%的時候輸出5V,剩下40%的時間輸出0V,此時只要信號周期足夠短,也就是PWM頻率足夠快,那麼我們將取得一個輸出電平無窮接近於5V*60%=3V的信號源,這就是PWM能夠以數位訊號的身份節制摹擬電路的首要緣由。

以往模擬電路的正確節制往往需要一個相對大範圍的電路,不僅粗笨而且功耗與發燒都不低。比擬之下經由過程PWM這類數位訊號來節制摹擬電路,既可以確保精準度,又可以有用下降節制電路的體積與功耗,是以PWM很快就成為了今朝一種主流的電路控制模式,直流機電、閥門、液壓系統、電源等各個範疇中我們都能看到PWM的身影,在PC上也是如斯,PC主板、顯卡都採用了PWM進行供電節制,散熱風扇也廣泛運用PWM手藝,PC電源裡面也少不了PWM的身影。


散熱電扇的PWM手藝
常見的散熱電扇調速有兩種,分別是DC調速和PWM調速,個中DC調速又可以叫做電壓調速,簡單來說就是直接調劑加載於電扇上的電壓來進行轉速節制。而控制電扇電壓的體式格局有很多種,比力直接的方式就是外接電阻來進行分壓,例如各類電扇減速線採用的就是這個體例。不外這類電壓節制方式也有一個很明明的弱點,那就是由於風扇的轉速未必與電壓呈線性關係,例如一把電扇的標稱電壓為12V,當你只給它6V電壓時其轉速未必為一半,更多的多是因為其啟動電壓最少為7V,只加載6V的話會電壓不足而沒法啟動,是以想要精準地節制風扇的轉速,直接調劑電扇的輸入電壓常常不是一個理想選擇。

PWM晶片看很多了,那PWM節制又是怎麼一回事呢
PWM晶片看很多了,那PWM節制又是怎麼一回事呢
支持PWM調速的電扇都採用4pin接口

你的提案讓台灣更美好-2020年總統盃黑客松報名開跑
Sponsored by 經濟部中小企業處
而採用PWM節制的電扇就沒有上述的問題,固然從原理上說,電扇所用的PWM調速也算是一種電壓調速,只是其施展闡發出來的是「等效電壓」而非「現實電壓」。由於PWM是經由過程占空比來調整輸出旌旗燈號的電平凹凸,是以轉換為電扇電壓時也就只有12V和0V的區分,只是通電時間長短有所分歧,簡單來說就是電扇上固然加載的是等效6V的電壓,但其實際上是占空比為50%的12V電壓,這個時辰電扇就不存在「啟動電壓」的問題了,並且電扇轉速與PWM的占空比根基呈線性關係,這使得電扇轉速的節制變得特別很是簡單。

固然了這個PWM旌旗燈號並不是作為驅動電扇的電源利用,而是用來驅動電扇內部的三極體或者MosFET,以此實現對電扇的輸入節制,是以支撐PWM節制的電扇除有供電、檢測和接地三根線外,還會有一根額外的PWM節制線。而受PWM控制風扇轉速的啟發,有部份主板也在電扇接口上到場了PWM控制模塊,經由過程PWM來節制電扇的輸入電壓,讓3pin接口的電扇也能實現近乎線性的轉速節制。不外這種配置根基上只有中高端主板才會享用,真正普及的依然是直接撐持PWM控制的4pin電扇接口。


供電電路的PWM手藝
主板、顯卡和PC電源固然是三個判然不同的硬體,可是就供電所用的手藝來說倒是大同小異,PC電源是通過各類拓撲架構和PWM手藝將市電的交流輸出變為12V、5V、3.3V、-12V等分歧的輸出電壓,而主板和顯卡則是將PC電源的供電經由過程PWM手藝改變為CPU和GPU等晶片所需要的電壓和電流,是以今朝主板、顯卡和PC電源根基上都利用了PWM供電節制技術。

PWM晶片看很多了,那PWM節制又是怎麼一回事呢PWM晶片看很多了,那PWM節制又是怎麼一回事呢

PC電源中的PWM節制晶片
PWM節制電壓的技術放在什麼硬體上都是一樣的,就是經由過程節制占空比來節制「等效電壓」。顯卡、主板和PC電源上的自然也是如斯,只是由於它們所帶的負載對電壓和電流的不變度要求很高,是以低速的PWM不合適用在供電節制上。目前業內遍及做法是,電源的PWM節制需要使用不低於20kHz的頻率,建議是利用200kHz或以上的,因為越高的頻率越有益於調劑的響應速度。

PWM晶片看很多了,那PWM節制又是怎麼一回事呢PWM晶片看很多了,那PWM節制又是怎麼一回事呢

電壓節制型PWM
當然用在供電上的PWM節制比起風扇上的明顯會複雜許多,因為供電電路面對的大多半是恆定電壓、動態電流的負載,是以用在供電上的PWM節制就不但要考慮裝備的輸入電壓,還要斟酌到輸入電流。供電電路所用的PWM節制大體上可以分為電壓節制型PWM和電流節制型PWM,前者是經由過程電壓反饋線路對比基準電壓和現實輸出電壓,然後通過調整PWM的占空比來穩定輸出電壓。這類電路的構成比力簡單,然則用在供電電路中會有一個顯著的缺點,那就是由於現實電路中往往會存在電容和電感等元件,電流與電壓的轉變會紛歧致,對於低功耗、低響應需求的電路來講還問題不大,但是對於高功耗和動態變化豐富的電路來說,電壓節制型PWM往往不克不及立地響應裝備對供電變化的需求,從而致使電路不穩定,無法正常工作。


PWM晶片看很多了,那PWM節制又是怎麼一回事呢

 

文章標籤

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

有時辰會需要寫PHP程式去獲得指定資料夾內的檔案列表,這三個函式離別是glob、scandir、readdir
 
文章標籤

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

無論是利用無名、Pixnet、Xuite或Wordpress...等平台,在管理後台新增文章,都邑有一個很像Word的編纂器,透過此編纂器就可輕鬆撰寫文章,而且還可以加粗體變換字體色彩超貫穿連接....與圖片上傳等功能,即便完全不懂任何的HTML語法,也可編纂出一個漂亮的文章頁面出來,並且邊製作還會邊顯示效果,這是個相當輕易的功能,而這麼棒的功能難不成要自已寫,寫完不只天黑可能都爆肝了,所以要多加善用資本,今天梅干就來分享一個好用的即見即所得HTML文章編纂器CKeditor,與CKfinder上傳元件讓編輯器不只單單可編纂,同時還可上傳檔案乃至直瀏覽伺器服中的檔案,且完全不用寫任何的程式碼,只要設定一下,立刻就打造自已專屬的文章編輯器囉!
 

CKeditor(編纂器)/CKfinder(上傳元件)下載:
編纂器:CKeditor
支援語法:PHP、ASP、ASP.NET、CF
元件版本:4.4.5
官方展示:http://ckeditor.com/demo
官方下載:http://ckeditor.com/download

上傳元件:CKfinder
支援語法:PHP、ASP、ASP.NET、CF
元件版本:2.4
官方展示:http://ckfinder.com/demo
官方下載:http://ckfinder.com/download
文章標籤

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

前兩天收到中華電信HINET的德律風
說某一網域被入侵,亂發信被揭發
今天客戶說寄到GMAIL的信全數寄不出去
查了一下,先到下面網址打入IPhttps://mxtoolbox.com
https://www.dnsbl.info/dnsbl-details.php?dnsbl=dnsbl.spfbl.net
伺服器被當垃圾信跳板 申請DNS IP反解

發現有被兩個單元列入黑名單
伺服器被當垃圾信跳板 申請DNS IP反解


問了谷歌後,只要在其他dnsbl或是CBL裡沒有紀錄就好

直接問中華電信的 "Spam小組" 有專線(02)2192-6022 直接打去問,完全都免費。
CBL:http://cbl.abuseat.org/lookup.cgi?ip=61.218.3.178&.submit=Lookup
文章標籤

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