標籤

BAT (38) shell (34) Virtual Machine (33) Xubuntu (29) acfs (25) PHP (24) CentOS (21) Virtul Box (20) 編輯器 (17) 資料庫 (15) lubuntu (13) windows (13) CPP (12) ubuntu (12) chrome (11) laravel (10) Docker (9) Python (9) 5A88 (7) VMware (6) 資料結構 (6) Javascript (5) Node (5) Proxmox VE (5) 公告系統 (5) 程式積木 (5) Android Studio (4) ANN (3) OB2D2016x64 (3) Xoops (3) clonezilla (3) samba (3) 公文 (3) 其他 (3) 硬體 (3) API (2) Android (2) AppInvent2 (2) Html (2) Hyper-V (2) Nas (2) botnet (2) mbot (2) swift (2) wordpress (2) 樣板 (2) 防火牆 (2) AD的應用 (1) Ansible (1) Arduino (1) CSS (1) GitLab (1) HA Proxy (1) LegoEV3 (1) PowerShell (1) Scratch (1) VM (1) XenServer (1) kotlin (1) linuxmint (1) lxc (1)

2019年12月19日 星期四

Python3 Socket 網路程式 Server 與 Client

實現 Server 一次的接收和傳送

Server.py
程式碼內容:
import socket

sk = socket.socket()
sk.bind(("127.0.0.1",8888))
sk.listen(5)
conn,addr = sk.accept()
print(conn)
print(addr)
accept_data = conn.recv(1024)
accept_data2 = str(accept_data,encoding="utf8")
print("Recive: ",accept_data2,"  client port:",str(addr[1]))
send_data = input("輸入傳送內容:")
conn.sendall(bytes(send_data,encoding="utf8"))
conn.close()

運行初始,當Client.py運行後的Server 畫面


Client.py
程式碼內容:
import socket

sk = socket.socket()
sk.connect(("127.0.0.1",8888))
send_data = input("輸入傳送內容:")
sk.sendall(bytes(send_data,encoding = "utf8"))
accept_data = sk.recv(1024)
print(str(accept_data,encoding="utf8"))
sk.close()

當Client.py運行後的Client 畫面
當在client輸入 1234,Server 畫面
當在Server 輸入5678,雙方的畫面


資料來源:
1.Python3 Socket網路程式設計
2.Beej's Guide to Network Programming 正體中文版
3.TCP Socket Programming 學習筆記
4.SOCKET網路程式設計基礎
5.Python 網絡編程
6.Example Code for Chilkat Components and Libraries

2019年11月11日 星期一

利用bat尋找內網裡所有IP 與MAC

內網IP範圍:172.20.3.1~172.20.3.254 屬於C網段
現在我們要用BAT在PC上取得內網裡所有IP及其MAC的資料,所以我們用BAT取得資料後放進IPallMAC.txt
檔名:ARPipALL.bat
內容:
arp -d
for /L %i in (1,1,254) do ping 172.20.3.%i -n 1 -w 300 > NUL
arp -a | find "172.20" | find "動態" >> IPallMAC.txt


資料來源:
1.(教)批次檔修改MAC和IP
2.用 ping 與 arp 指令掃瞄區域網路設備,產生 IP 與 MAC 卡號對應表教學
3.批次檔BAT中應用Windows的36個環境變數
4.批處理bat命令 獲取當前碟符和當前目錄和上級目錄的程式碼

使用虛擬機 架設FreeNAS相關文章

參考文章
01.三小時架好 FreeNAS 私有雲(1)
02.三小時架好 FreeNAS 私有雲(2)
03.三小時架好 FreeNAS 私有雲(3)
04.三小時架好 FreeNAS 私有雲(4)
05.舊PC搭配免費的FreeNAS也能搖身一變為NAS主機
06.DIY“FreeNAS”超私有雲架設之術 / 騰雲駕霧 雲端儲物
07.手把手教你玩 NAS(一)開始安裝 Synology DSM 作業系統吧!
08.手把手教你玩 NAS(二)Synology RAID 磁區+儲存空間設定超簡單
09.S小魚仔S FreeNAS 9.10.2 安裝 與 Volumes 配置 (一)
10.FREENAS手把手安裝教學 Part1
11.FREENAS手把手安裝教學 Part2
12.FREENAS手把手安裝教學 Part3
13.FREENAS手把手安裝教學 Part4
14.FREENAS手把手安裝教學 Part5

2019年11月9日 星期六

利用Shell 在Ubuntu180403安裝PyQt5、Qt Creator和Qt designer

1.更新
$sudo apt-get update

2.安裝pip
$sudo apt-get install python3-pip

3.用pip安裝PyQt5
$sudo pip3 install PyQt5

4.安裝Qt5 creator 和 designer
$sudo apt-get install qtcreator
$sudo apt-get install qt5-default qttools5-dev-tools

5.啟動 designer
$designer
或
$/usr/lib/x86_64-linux-gnu/qt5/bin/desgner

6.那我們利用上述指令寫成Shell
檔名:PyQt5Install.sh
#!/bin/bash
apt-get update
apt-get install -y python3-pip
pip3 install -y PyQt5
apt-get install -y qtcreator
apt-get install -y qt5-default qttools5-dev-tools

7.變更 PyQt5Install.sh 權限為可執行
sudo chmod +x PyQt5Install.sh

8.執行 PyQt5Install.sh
sudo sh PyQt5Install.sh
資料來源:
1.Ubuntu16.04中安装Python3 - PyQt5 & Qt5 & Qt-designer

2019年10月21日 星期一

利用BAT在電腦教室大量安裝軟體

上一篇
利用BAT在電腦教室大量安裝軟體
前置作業:
1.需對安裝程式更名,刪除空格與 .。
           例如:Scratch Desktop Setup 3.6.0.exe 更名為ScratchDesktopSetup360.exe
2.安裝程式與BAT需在同一資料夾內。
3.注意安裝程式是否只能安裝32位元或64位元

@echo off

REM if "%PROCESSOR_ARCHITECTURE%" == "x86" goto x86
REM if "%PROCESSOR_ARCHITECTURE%" == "AMD64" goto x64

rem 安裝軟體位置
set driver01=%~dp0Apache_OpenOffice_417_Win_x86_install_zh-TW.exe
set driver02=%~dp0ScratchDesktopSetup360.exe
rem 在此新增 driver03 

:x86
echo "您的OS 是x86"
echo 位置 %driver01%
start /wait %driver01% /S /v/qn
echo "安裝 %driver01% OK"
echo 位置 %driver02%
start /wait %driver02% /S /v/qn
echo "安裝 %driver02% OK"
rem 在此新增 上述紅色三行,並將%driver02% 更名為 %driver03%
pause
exit

:x64
echo "您的OS 是x64"
echo 位置 %driver01%
start /wait %driver01% /S /v/qn
echo "安裝 %driver01% OK"
echo 位置 %driver02%
start /wait %driver02% /S /v/qn
echo "安裝 %driver02% OK"
rem 在此新增 上述紅色三行,並將%driver02% 更名為 %driver03%
pause
exit

        上述程式有個缺點,每次新增軟體,就要改寫BAT。
現在改寫BAT,只要將安裝軟體與BAT放在同一個資料夾。對BAT點兩下,即可安裝。
即使日後新增,只要將新增軟體放在內有BAT的資料夾,對BAT點兩下,即可安裝。(不用改寫BAT)

@echo off
for %%i in (*.exe) do (
echo "開始安裝 %%i"
start /wait %%i /S /v/qn
echo "安裝 %%i OK"
)
pause
exit

資料來源:
1.Windows Batch 簡單for loop迴圈指定範圍的次數
2.Windows bat指令碼——for迴圈用法詳解(一)
3.BAT批次指令: For的功能介紹
4.windows 7 還原預設關聯程式

在 Windows 10 x64 1909版,使用BAT快速安裝公文系統與人事服務網(自然人憑證)版

相關內容移往 https://skjhcreator.blogspot.com/2021/02/windows-10-x64-1909bat.html