原创 perl 包 筆記
perl 包的使用 perl 包後綴名一般爲 .pm perl包裏面可以使用所有的perl數據結構,和自定義函數。 一般perl包的文件名和包名一致,當然也可以不一致,但那樣會不容易維護, .pm文件的末尾用 1; 結束。 vi Con
原创 linux 下的C動態庫編寫
動態庫的本質是一個.c 文件 ,裏面封裝了一部分相關的函數,經過已編譯指令生成動態庫; base.c 文件內容: #include <stdio.h> #include <stdlib.h> #include <string.h> v
原创 Perl 數組 操作符 pop,push,shift, unshift,splice
這幾個操作符都會改變數組的內容; 1.pop 後端彈出數組的值 2.push 後端壓入某個值到數組中 3.shift 前段彈出數組的值 4.unshift 前段插入某個值到數組中 5. splice 可操作
原创 linux 中socket的TCP/IP通信
本章簡單介紹linux上的socket通信 實現目的:創建客戶端和服務器端 ,實現客戶端定時向客戶端發送消息。 服務器端代碼: #include <stdio.h> #include <stdlib.h> #include <
原创 SSH無密碼登錄設置
1.生成rsa祕鑰,包括公鑰和祕鑰。 .實現方式: 實現目的: A(12.23.0.6)機器可以無密碼登錄B(12.23.0.3)機器。默認用戶都是root 在A終端輸入命令:ssh-keygen -t rsa 一直敲三次回車。 祕
原创 哈夫曼樹編碼及解碼,鏈表實現
哈夫曼樹原理簡介: 是一種編碼方式,哈夫曼編碼是可變字長編碼(VLC)的一種。該方法完全依據字符出現概率來構造異字頭的平均長度最短的碼字,有時稱之爲最佳編碼,一般就叫做Huffman編碼(有時也稱爲霍夫曼編碼)。 如:字符串 “jd
原创 linux 安裝redis
下載reids安裝包 wget http://download.redis.io/releases/redis-5.0.5.tar.gz 解壓編譯安裝 tar -xvf redis-5.0.5.tar.gz cd redis-5
原创 C++ 根據通配符查找目錄下文件
using namespace std; #include <string> #include <dirent.h> #include <iostream> #include <vector> int FindFileList(c
原创 perl LWP::UserAgent
#!/usr/bin/perl use LWP::UserAgent; use HTTP::Request; my $login_url = 'https://domain/login'; my $ua = new LWP::Use
原创 golang 解析 ini文件
ini文件解析 package parserPool import ( "os" "fmt" "strings" ) type IniParser struct { FileName string IM map[stri
原创 Centos7 Docker安裝
安裝Docker 配置yum源 yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://d
原创 goland激活碼
goland激活碼: http://idea.youbbs.org 只限於18.2以下版本的使用,激活碼從18.2開始失效,可使用的最高版本:goland-2018.1.7.exe
原创 golang訪問mysql數據庫,增刪改查
需要的第三方包: go get github.com/jmoiron/sqlx go get github.com/go-sql-driver/mysql 主要API: sqlx.Open (driverName, dataSo
原创 golang 文件讀寫
golang 文件讀寫 1. 常用函數列表: func Create (name string) (file *File, err error) func Open (name string) (file *File, err
原创 golang 異常處理
golang 異常處理 panic: 用來創造異常 recover 用來獲取異常,不能直接獲取,需要與defer一起使用。 defer : 在函數結束時調用,處理異常與資源回收等操作。 代碼: package main im