原创 leetcode 372 超級次方

你的任務是計算 ab 對 1337 取模,a 是一個正整數,b 是一個非常大的正整數且會以數組形式給出。 示例 1: 輸入: a = 2, b = [3] 輸出: 8 示例 2: 輸入: a = 2, b = [1,0] 輸出:

原创 390. 消除遊戲題解

給定一個從1 到 n 排序的整數列表。 首先,從左到右,從第一個數字開始,每隔一個數字進行刪除,直到列表的末尾。 第二步,在剩下的數字中,從右到左,從倒數第一個數字開始,每隔一個數字進行刪除,直到列表開頭。 我們不斷重複這兩步,從左到右

原创 高性能MySQL--高性能的索引策略

正確地創建和使用索引是實現高性能查詢的基礎。 1.獨立的列 ‘獨立的列’是指索引列不能是表達式的一部分,也不能是函數的參數。 select * from user where id+1 > 5;類似的查詢不能正確地使用索引。 2.前綴索引

原创 利用at.js實現微博@功能

直接貼出前端代碼和@的交互邏輯代碼 at.js官網 將頁面內需要引用的js和css文件從官網下載,然後引入,直接打開這個demo就可以了 <!DOCTYPE html> <html> <head> <meta charset="U

原创 分割數組最大值

給定一個非負整數數組和一個整數 m,你需要將這個數組分成 m 個非空的連續子數組。設計一個算法使得這 m 個子數組各自和的最大值最小。 注意: 數組長度 n 滿足以下條件: 1 ≤ n ≤ 1000 1 ≤ m ≤ min(50,

原创 高性能MySQL--選擇標識符

爲標誌列(外鍵列)選擇合適的數據類型非常重要。 1.在相關的表中使用相同的數據類型,因爲這些列很可能在關聯中使用。混用數據類型可能導致隱式類型轉換錯誤。 2.MySQL在內部使用整數存儲ENUM和SET類型,然後在作比較操作時轉換爲字符串

原创 AngularJS阻止點擊冒泡事件

<div ng-click="alertDiv('div',$event)"> <button ng-click="alertBtn('btn');$event.stopPropagation();">click</button

原创 MySQL外鍵關聯大表和小表應該怎麼驅動

看了網上的一些文章,有的人說大表驅動小表查詢更快,有的人說小表關聯大表更快。 比如: 有人支持小表關聯大表 有人支持大表關聯小表 這兩種觀點把我也整蒙了,到底應該大表關聯小表,還是應該小表關聯大表呢? 我先給出我的結論:大表驅動小表

原创 蓄水池採樣算法

一般來說,如果從1000個數字裏隨機抽取100個數字的算法是很簡單的,比如通過隨機算法從[0,1000)中隨機抽取100個數即可.但是當我們遇到數字總量未知的時候,就需要採用蓄水池採樣算法. 蓄水池採樣算法 假設數據序列的規模爲 n,需要

原创 編程語言的巧妙之處-位運算

如何不使用+,-運算符號計算兩個數之和? 在編程語言中除了+,-等符號運算,還有位運算. ^,異或,相同爲0,不同爲1. 比如 : 2^3 0 0 1 0 0 0 1 1 _______

原创 js在Html頁面結構中引入的正確位置

在錯誤的位置引用大量的JS文件會導致頁面靜態元素遲遲加載不出來而給人一種網頁頓卡的感覺.那麼怎麼才能解決這個問題呢?正確的做法是在<body></body>標籤後面引入js文件.而body前面引入CSS文件.不會像我以前的通常做法是在<h

原创 Vue.js中如何使用原生js觸發點擊事件

太坑了!!!!!!!!!                                   var e = document.createEvent("MouseEvents");                           e

原创 kafka填坑

最近在學習使用kafka來做消息隊列,在整個學習過程中遇到了超級多的坑,所以一個一個填了之後記錄下來對以後開發速度有更大的提升! 坑一:雲服務器端口放開 衆所周知,kafka的服務建立在zookeeper服務之上.那麼至少就有兩個端口需要

原创 如何保證一個鏈表(List)元素的有序性

在鏈表插入元素時保證鏈表的有序性.通過二分法來定位待插入元素的位置 public void addNum(int num) { if(list.size()==0){ list.add(num

原创 java-動態代理

動態代理 java動態代理指在程序運行時,運用反射機制動態創建而成。根據代理對象可以區分爲兩種代理方式,接口代理和對象代理.接口代理由java.lang.reflect.Proxy類來完成,Proxy 提供用於創建動態代理類和實例的靜態方