原创 每週一道算法題001:迴文數

題目: 找出大於10的最小的2進制,8進制,10進制都是迴文數的最小的數。迴文數指的是正讀和反讀都是一樣的數,例如:33,10001,123454321... 思路: 先轉換進制,然後統一處理成字符串進行比較 解答: PHP functio

原创 mac os Mojave中brew安裝的mysql因升級導致無法啓動問題的解決

估計是手欠,一不小心把mysql5.7升到8.0.15,版本高看着就爽啊。結果是mysql起不起來了。。。 於是想了各種辦法: 辦法1:把版本降回去。結果還是不能啓動,說的是用到了高版本的文件,需要刪除所有的數據重裝,這是萬萬不能接受的。

原创 Mysql中如何查看版本

如果已經進入到Mysql環境,辦法有兩個:法一:mysql> status; -------------- mysql Ver 14.14 Distrib 5.5.24, for osx10.6 (i386) using readline

原创 golang選擇排序算法

選擇排序的原理: 每次從餘下的數中找最小的,並排到餘下的數的最開頭。 package main import "fmt" func main() { numbers := []int{6, 2, 7, 5, 8, 9}

原创 介紹一個很好用的JQuery時間插件

JQuery官方的datepicker有個侷限,就是不能精確到分鐘或秒,在網上找到一個很好用的插件,並已經用在了我們的項目中。如果要改成中文,用法如下:$(function(){ $(".jq-date").datetimepic

原创 Mysql中字段類型不一致導致索引無效的處理辦法

前兩天有個同事算數據,寫出來的sql執行很慢。那個sql也很簡單,就是一個左聯帶條件的查詢。explain之後發現,其中有一張表沒有用到索引。初始以爲是沒有建索引,於是建上索引再試,發現問題依舊。後來查看錶結構才發現,原來用來做關聯的字段是

原创 我的友情鏈接

51CTO博客開發

原创 golang插入排序算法

插入排序算法原理:順序從序列中取一個數與左側的元素們做比較,如果左側的元素比取的數大,就向右移,直到把取的數插入到不小於左側元素的位置處。類似於撲克牌的點數排序。 package main import "fmt" func main(

原创 尋找golang中最高效的字符串連接函數

以下五個字符串連接函數,你認爲哪一個最快? func StrConcat1(strs []string) (string) { var str string for _, value := range strs {

原创 相同問題go語言與php的實現對比

一、面向對象php:class Rectangle {     private $width;     private $height;     private $color;     public function __construc

原创 golang用TCP協議實現簡單的聊天室

通常聊天室的架構分爲服務器端和客戶端: 服務器端:接受來自於客戶端的連接請求並建立連接;所有客戶端的連接會放進連接池中,用於廣播消息; 客戶端:連接服務器;向服務器發送消息;接收服務器的廣播消息; 注意事項:某一個客戶端斷開連接後需要從連接

原创 編輯距離及漢明距離的php實現

在計算字符串或圖形的相似度時,常用的兩個算法,一個是編輯距離,另一個是漢明距離。簡單點說:編輯距離是通過幾次編輯能把一個字符串變成另一個字符串漢明距離是對應位置進行比較,找出不同的字符個數想了解詳情的請自行搜索。以下是他們的php代碼實現。

原创 我的友情鏈接

51CTO博客開發

原创 golang快速排序算法

快速排序算法原理:設置分水嶺,把小於分水嶺的數排到分水嶺左側,其餘的排到右側,遞歸的對分水嶺兩側的元素做同樣的處理package qsort func quickSort(values []int, left int, right int

原创 PHP版本的IP段驗證類

可以支持段號和星號,支持白名單,黑名單class IpHelper { /** * IP驗證 * * 如果地址在黑名單中,返回false; * 如果地址不在黑名單但在白名單中,返回true;