原创 PAT 乙級1046-1050

//1046 划拳  /*  #include<stdio.h> int main(){int n,a,b,c,d;int i;int flag1=

原创 【高性能mysql】-字段類型的選擇

1. 優化數據類型     1.0 幾個簡單的原則              1.更小的通常更好:儘量選擇可以正確存儲數據的最小數據類型。如int-->tinyint,               2.簡單就好:使用更少耗費cpu的類型。

原创 修改 python 80字符長度限制

  在python開發中,80字符長度是一個十分有爭議的規範。時代在向前走,多年前推出的80個長度的規範很多人包括linus在內都覺得不合理。 對於邏輯控制語句,代碼更短的確可以避免代碼過於冗長、複雜。但是對於非控制語句,80字符對於長字

原创 python 爬取 jsonp 請求的響應數據

jsonp  是爲了解決跨域問題而誕生出的解決方案。在現代瀏覽器中,除了src等特殊標籤可以允許跨域,其他時候都不允許跨域訪問。爲了解決這個問題,jsonp誕生了。 其原理主要是 向服務端傳遞一個一個callback 方法,以及其他請求參

原创 隨便談談 喫瓜和五種IO模型

五中io模型  在《Unix網絡編程》一書中提到了五種IO模型,分別是:阻塞IO、非阻塞IO、多路複用IO、信號驅動IO以及異步IO。  舉個喫瓜的例子 以下將我比作一個線程,我弟弟也是一個線程,冰箱爲一個socket,瓜爲數據,茶几爲緩

原创 淺析 mysql數據庫中的範式

第一範式(1NF) 數據表的每一列都要保持它的原子特性,也就是列不能再被分割。 這張表就不符合第一範式規定的原子性,不符合關係型數據庫的基本要求,在關係型數據庫中創建這個表的操作就不能成功。不得不將數據表設計爲如下形式。 第二範式(2NF

原创 常用python 加密算法(md5/base64/sha1)簡單使用

#! /usr/bin/env python3 # -*- coding: utf-8 -*- import hashlib import base64 def get_string_md5(str): """

原创 redis 中的跳錶與有序集合--redis 有序集合的實現

看了很多跳錶的文章包括《redis設計與實現》,都沒能很好地瞭解跳錶。 感謝https://www.jianshu.com/p/61f8cad04177  此文。   有序集合的實現 有序集合  的實現採用了兩種方式: 當有序集合對象同時

原创 ubuntu20.04踩坑-SSL_connect: error:1425F102 .. unsupported protocol

這個問題的起因是在新裝的ubuntu20.04中使用mysql連接遠程庫. mysql -uxxx -hxxxx -pxxx   起初以爲是mysql的版本問題,卸了又裝,裝了又卸 後搜索到是openssl的問題. 經過不懈努力,終於搞定

原创 【高性能mysql】-schema與數據類型優化

1. 優化數據類型     1.0 幾個簡單的原則              1.更小的通常更好:儘量選擇可以正確存儲數據的最小數據類型。如int-->tinyint,               2.簡單就好:使用更少耗費cpu的類型。

原创 redis 字典與漸進式哈希

大家都知道 ,redis是一個基於key-value 形式的 存儲系統。而字典就是一個元素類型爲key-value形式的一種數據結構, 那麼可以這麼認爲:redis本身就是一個巨大的字典。 在redis的源碼,中redis自己實現了字典。

原创 五行代碼實現python單例

python實現單例的方式有很多,這裏給出一種最簡單明瞭且優雅的方式,有比此方式還要優雅簡單的方式請在下方留言,互相探討探討 class Singleton(object): def __new__(cls,*args,**kw

原创 斐波那契數列與矩陣乘法的聯繫以及其python實現

 斐波那契數列    即     1、1、2、3、5、8、13、21、34、.....以此類推,在很多面試題中,面試官都會讓你手寫斐波那契數列的實現。對於一些有編程經驗的人來說,這很容易,他們可以很快寫出類似以下代碼:   設 n 爲 

原创 隨便談談 吃瓜和五種IO模型

五中io模型  在《Unix網絡編程》一書中提到了五種IO模型,分別是:阻塞IO、非阻塞IO、多路複用IO、信號驅動IO以及異步IO。  舉個吃瓜的例子 以下將我比作一個線程,我弟弟也是一個線程,冰箱爲一個socket,瓜爲數據,茶几爲緩

原创 Redis   必知必會,別問我爲什麼

1.  簡單概括一下 Redis Redis 是Remote Dictionary Server (即遠程字典服務)的縮寫,是一個使用C語言編寫、支持網絡、可基於內存亦可持久化的Key-Value型的非關係型數據庫。   2. redis