原创 numpy中最重要的

[1,2,3,4,5,6,7,8,9] # 表示一列數據 [[1,2,3,4,5,6,7,8,9]]# 表示一行數據 numpy中所有運算都是基於張量的運算,也就是立體空間數組,不要想象括號,括號只是標識符而已,直接想象沒有括號的空

原创 C/C++實現協程API

協程可以很方便在一個線程中實現多個函數間的切換執行,如果某個函數需要等待,則可以切換到其他函數,這可以很大程度提高一個線程的利用率,因此現在很流行;c++很多版本原生並沒有提供協程,但是由於c++支持內聯彙編,所以實現一套協程api並非難

原创 python __get__描述器

python中只有元類的__getattr__方法纔會執行以下代碼: def __getattribute__(self, key): "Emulate type_getattro() in Objects/typeobjec

原创 爬蟲----有道翻譯

import time import requests import hashlib class YoudaoFanyi: def __get_cookie(self): url='http://fany

原创 正則中的貪婪與非貪婪

貪婪就是儘量往多的匹配 比如 + -->一次或多次,優先匹配更多的 非貪婪就是儘量少的匹配 比如 ? -->0或者1次 ,優先匹配少的 在貪戀匹配後面加上?就變爲了非貪婪匹配 正則表達式貪婪與非貪婪模式 之前做程序的時候看到過正則表

原创 windows遠程下載和上傳 Python實現

talk is cheap, show my code: import subprocess import ctypes kernel32 = ctypes.windll.kernel32 language_code = {"0x80

原创 golang實現ini配置(config)文件解析

直接上代碼: package main import ( "bytes" "fmt" "os" "strings" ) /* 解析ini文件 */ func nIndex(str string, c rune, count

原创 golang實現socket

原文鏈接:https://studygolang.com/articles/11796 server.go //模擬server端 func main() { tcpServe

原创 Linux和Windows文件高速傳輸

以下代碼使用socket實現了文件傳輸: server,運行在目標服務端上: import os import signal import psutil import socket import threading from multi

原创 openpyxl 複製cell單元格包括所有樣式

target_cell.data_type = source_cell.data_type target_cell.fill = copy(source_cell.fill) if source_cell.has_style:

原创 bat批處理獲取字符串中字符的索引

首先創建一個文件爲getIndex.bat並輸入一下內容 @echo off echo "getindex" set res=10121211111 rem 獲取字符串索引 set str=%1 set dst=%2 set $res

原创 python實現synchronized

利用python的裝飾器實現類似java中的synchronized from threading import Lock,Thread from functools import wraps default_lock=Lock()

原创 關於golang中的interface{}

在golang中,interface也是一個結構體,記錄了2個指針: 指針1,指向該變量的類型 指針2,指向該變量的value

原创 關於python中類的方法

python中的實例其實一般是沒有方法屬性的,那麼爲什麼能夠訪問呢?這是因爲當你訪問屬性的時候如果從對象的__dict__中找不到那麼,就會從__class__.mro()返回的列表中根據廣度優先原則去查找,因爲mro返回的包含自身創造類

原创 golang使用鏈表實現簡單list

package main import ( "fmt" ) type Node struct { element int next *Node } type List struct { len int head *Node