原创 CentOS 6.5搭建PPTP服務器

本次搭建使用阿里雲華東節點ECS雲服務器,操作系統:CentOS 6.5 64位 。   1、 服務器端安裝軟件  1.1 首先安裝ppp,ppp是一種數據鏈路層協議,命令: #yum install -y ppp iptables  提

原创 一天學會24種編程語言的Hello World程序

Hello World,幾乎是程序猿學習各種語言的第一個程序。心血來潮,彙總並整理了下主流開發語言如何實現,包括大致快速瞭解下這門語言、開發、編譯、環境搭建、運行、簡單語言等,其實很多語言是有關聯的。在當下,只掌握一門語言是不夠的,比如說

原创 Java8新特性Lambda表達式的一些常用和複雜用法總結

一、Lamda簡單介紹 Lambda表達式是JAVA8中提供的一種新的特性,它支持Java也能進行簡單的“函數式編程”。 它是一個匿名函數,Lambda表達式基於數學中的λ演算得名,直接對應於其中的lambda抽象(lambda abst

原创 PyCharm安裝第三方庫超時的解決辦法

學習python3的過程中,會使用到第三方庫,一般安裝有2種方法: 1.使用pip命令安裝 $ pip install pillow 使用該命令時修改超時時間: $ pip install --default-timeout=1000

原创 Python讀取文件內容時報錯:UnicodeDecodeError: 'gbk' codec can't decode byte...

Python代碼如下: #!/usr/bin/python3 print("讀取的文件內容:") with open("myfile.txt", mode='r') as f: for line in f: p

原创 Springboot2.x+Zookeeper實現分佈式配置中心

市面上的配置中心產品 說到配置中心,大家應該也瞭解目前市面上用的較多的配置中心: 百度的Disconf、Spring Cloud Config、攜程的Apollo、阿里的Nacos等。 由於Disconf不再維護,以下對Spring Cl

原创 springboot2.x自定義啓動banner

大家在做springboot項目時,啓動項目,控制檯都會打印spring的默認的banner: . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __

原创 SpringBoot2.x整合Thymeleaf

一、Thymeleaf簡介 Thymeleaf是一個流行的模板引擎,該模板引擎採用Java語言開發,除了thymeleaf之外還有Velocity、FreeMarker等模板引擎,功能類似。Thymeleaf是用來開發Web和獨立環境項目

原创 Redis過期刪除策略和內存淘汰策略

常用的淘汰算法 FIFO:First In First Out,先進先出。判斷被存儲的時間,離目前最遠的數據優先被淘汰。 LRU:Least Recently Used,最近最少使用。判斷最近被使用的時間,目前最遠的數據優先被淘汰。 LF

原创 SpringBoot入門教程六:Springboot集成Swagger2

Swagger2簡介 Swagger2是Api接口文檔生成工具,它作爲一個規範和完整的框架,可以用於生成、描述、調用和可視化 RESTful 風格的 Web 服務: 接口文檔在線自動生成,文檔隨接口變動實時更新,節省維護成本 支持在

原创 git commit之後,撤銷commit操作

提交代碼一般流程所使用的的命令: git add .  git commit -m "功能備註" git push 代碼就提交到遠程代碼倉庫了。   執行完commit後,想撤回commit, 執行如下命令: git reset --

原创 redis位圖法bitmap統計活躍用戶

位圖法 位圖(bitmap),就是用位(bit)來表示存放的某種狀態,如開關,有無。在redis中,字符串是以二進制的形式存儲的,因此位圖在redis中並不是一種數據類型,而是一種字符串的表現形式。位圖中每個元素在內存中佔用1位,所以可以

原创 MySQL數據庫中隨機獲取一條或多條記錄

工作中會遇到從數據庫中隨機獲取一條或多條記錄的場景,下面介紹幾種隨機獲取的方法供參考。 首先創建個users表演示 CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMEN

原创 RabbitMQ安裝及簡單使用

1、RabbitMQ簡介 RabbitMQ是實現了高級消息隊列協議(AMQP)的開源消息代理軟件。RabbitMQ服務器是用Erlang語言編寫的,Erlang是一種通用的面向併發的編程語言,可想RabbitMQ的併發能力。 Rabbit

原创 RabbitMQ實現延時隊列

RabbitMQ本身沒有直接支持延遲隊列的功能,但是可以通過配置死信隊列和設置消息或隊列的過期時間來模擬出延遲隊列的功能。 RabbitMQ安裝見博文:RabbitMQ安裝及簡單使用   1、rabbitmq控制檯配置 在rabbitmq