原创 golang相關知識

defer與panic func中defer是隊列形式存儲的,panic執行後面的defer不加入隊列 package main import ( "fmt" ) func main() { defer_call()

原创 多路複用,講的很明白

作者:羅志宇 鏈接:https://www.zhihu.com/question/32163005/answer/55772739 來源:知乎 著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。   假設你是一個機場的空

原创 劍指offer 完整python題庫大全,附加答案

# !/usr/bin/python # -*- coding: UTF-8 -*- # import sys # 1.在一個二維數組中(每個一維數組的長度相同),每一行都按照從左到右遞增的順序排序 # ,每一列都按照從上到下遞增的順序

原创 超全mysql 5min命令查詢

原文鏈接:https://www.cnblogs.com/lamdong/p/8431625.html 一、命令行操作 1、顯示所有庫:         show databases; 2、要操

原创 redis 從一個服務器遷移到另一個服務器 key 遷移腳本

#!/bin/bash src_ip=127.0.0.1 src_port=6300 dest_ip=127.0.0.1 dest_port=6301 #要遍歷的key k=(test test1 test2) for lo

原创 epool如何高效

開發高性能網絡程序時,windows開發者們言必稱iocp,linux開發者們則言必稱epoll。大家都明白epoll是一種IO多路複用技術,可以非常高效的處理數以百萬計的socket句柄,比起以前的select和poll效率高大發了。我

原创 lua 文件讀寫

lua裏的文件讀寫模型來自C語言,分爲完整模型(和C一樣)、簡單模型。 1、簡單模型 io.input([file])  設置默認的輸入文件,file爲文件名(此時會以文本讀入)或文件句柄(可以理解爲把柄,有了把柄就可以找到文件),返回文

原创 redis-lua mac下環境搭建+跑通

參考文檔https://blog.csdn.net/wodwl/article/details/7970263 #redis 安裝 下載任意版本的redis安裝包 cd redis make #安裝mac下的 wget brew wget

原创 golang實現棧操作

棧是限制插入和刪除只能在一個位置上進行的表,該位置是表的末端,叫做棧頂。 棧有時又叫LIFO(先進後出)表。 對棧的操作有Push(進棧)和Pop(出棧),前者相當於插入,後者相當於刪除最後插入的元素。 以下用雙向鏈表和切片實現分別實現棧

原创 actor、reactor與proactor模型

actor、reactor與proactor模型:高性能服務器的幾種模型概念。 actor模型: 實體之通過消息通訊,各自處理自己的數據,能夠實現這並行。 說白了,有點像rpc。 skynet是actor模型。 reactor模型: 1

原创 go語言學習記錄

1.只有當某個函數需要被外部包調用的時候才使用大寫字母開頭,並遵循 Pascal 命名法;否則就遵循駱駝命名法,即第一個單詞的首字母小寫,其餘單詞的首字母大寫。 2.   (:=)   是聲明加賦值   (=) 只有賦值 3. 安裝完之後

原创 typedef 定義函數指針

 原文地址:typedef 定義函數指針作者:蘭音 (一)簡單的函數指針的應用。   //形式1:返回類型(*函數名)(參數表) char (*pFun)(int); char glFun(int a){ return;}

原创 做的幾個有意思的算法題(帶解法)

問題1:HZ偶爾會拿些專業問題來忽悠那些非計算機專業的同學。今天測試組開完會後,他又發話了:在古老的一維模式識別中,常常需要計算連續子向量的最大和,當向量全爲正數的時候,問題很好解決。但是,如果向量中包含負數,是否應該包含某個負數,並期望

原创 服務器面試寶典(轉)

轉載自 https://github.com/CyC2018/Backend-Interview-Guide/blob/master/doc/%E4%B8%80%E6%96%87%E5%B8%AE%E4%BD%A0%E7%90%86%E6

原创 淺析三種特殊進程:孤兒進程,殭屍進程和守護進程

其實有時想想linux內核的設計也蘊含着很多人生哲學,在linux中有這麼幾個特殊進程中,我們一開始見到它們的名字可能還會覺得很詫異,但在瞭解完了原理後,我們仔細想想,這樣的命名也不無道理!下面我就給大家分別介紹一下這三種特殊的進程!