原创 CNN識別

''' Author:Alone Create Date:2019-1-13 10:23:45 ''' import tensorflow as tf import numpy as np import cv2,os from rand

原创 golang數組與切片

其實golang中的切片本質上就是數組,比如字符串,又或是其他類型的數組,都是支持切片的 而且需要注意的是本質上golang中的數組也就是切片的長度是固定的,因爲數組在內存中是連續的,所以一旦長度固定就不能再繼續增加長度,否則會引起越界覆

原创 golang中的interface{}轉其他類型

golang中的string是可以轉換爲byte數組或者rune數組 但是其實byte對應的類型是uint8,而rune對應的數據類型就是int32 所以string可以轉換爲四種類型 //interface轉其他類型————返回值是

原创 python程序設計技巧之可調用對象

實現了 __call__方法的對象都可以被調用 from multiprocessing import Process,Queue class MyTask: def __init__(self,id,queue):

原创 python 中的->符號

-> 僅僅是爲了給檢查工具指明返回值類型,比如 def func()-> None: pass  

原创 python實現http/https代理服務器

代碼: # encoding:utf-8 import socket import _thread class Header: """ 用於讀取和解析頭信息 """ def __init__(sel

原创 python原生實現xml解析算法

在python中xml解析有很多好用的庫,一下實現僅供參考: 實現思路,順序遍歷xml字符串,同時紀錄xml結構信息,然後將這些結構信息對應起來,最後根據這些結構信息構建節點樹; 下面給出代碼: """ xml 解析 """ cla

原创 golang連接ssh遠程執行命令

直接上代碼: package main import ( "bufio" _ "bytes" "fmt" "golang.org/x/crypto/ssh" "log" "os" ) type MyReader stru

原创 golang實現簡單下載器

package main import ( "fmt" "io" "net/http" "os" "path" "path/filepath" "regexp" "runtime" "strconv" "strin

原创 創建可交互進程

go language 版本: 需要依賴winpty.dll 和 winpty-agent.exe winpty.go package winpty import ( "fmt" "io" "os" "syscall" "u

原创 golang實現文件傳輸

服務段代碼: package main import ( "bytes" "fmt" "io/ioutil" "net" "os" "os/exec" "runtime" "strconv" "strings" "

原创 使用內聯彙編實現函數調用

在實現之前需要熟悉彙編和堆棧的知識才行,否則可能無法理解; 首先輸說一下函數的幾種調用方式,常見的三種有: 1.__cdecl 參數從右至左入棧 調用者清理棧(外平棧); 2.__stdcall 參數從右至左入棧 自身清理堆棧(內平棧);

原创 c/c++使用宏定義實現打印自動換行

直接上代碼: #define print(str,...) printf(str##"\n",__VA_ARGS__) int main(){ print("adasdasd%d",10); print("adasda

原创 c++使用鏈表實現列表List

使用雙向鏈表實現: // Project1.cpp : 此文件包含 "main" 函數。程序執行將在此處開始並結束。 ///* /* #ifdef _MSC_VER #pragma comment( linker, "/subsyst

原创 Python利用winpty創建可交互程序

在Windows上直接使用Python的任何模塊都無創建完全的可交互程序,比如創建的cmd程序,當你使用該進程進行交互時一旦遇到Python、powershell、wmic等程序是無法進行交互的,那麼如何使得創建的程序支持交互呢?這裏使用