Time of Update: 2018-08-22
public class Solution1 {private static Object lock = new Object();private static int i = 1;public static void main(String[] args) {Thread thread1 = new Thread() {public void run() {while (i <= 10) {synchronized (lock) {if (i % 2 == 1) {System.out.
Time of Update: 2018-08-22
題意:給定座標,計算能否找到一條豎線,使左右兩邊的點對稱 思路:輸入的過程中計算出最左和最右邊界,然後計算出中點值,然後對每個點進行遍曆,如果找不到一個點滿足x1+x2=mid*2&&y1==y2,則說明不合題意,直接break,如果遍曆完的話,說明都符合題意,說明可以找到豎線. import java.util.Scanner;public class Main {static int maxn = 1000;static int[] x = new
Time of Update: 2018-08-22
synchronized 問題為三線程間的同步喚醒操作,主要的目的就是ThreadA->ThreadB->ThreadC→ThreadA……迴圈執行三個線程。為了控制線程執行的順序,那麼就必須要確定喚醒、等待的順序,所以每一個線程必須同時持有兩個對象鎖,才能繼續執行。一個對象鎖是prev,就是前一個線程所持有的對象鎖。還有一個就是自身對象鎖。 主要的思想就是,為了控制執行的順序,必須要先持有prev鎖,也就是前一個線程要釋放自身對象鎖,再去申請自身對象鎖,兩者兼備時列印字母,
Time of Update: 2018-08-22
題意:有一個1000x1000的矩形,給若干個圓形障礙(原點,半徑,x,y,r),判斷能否從矩形的最左邊到最右邊。如果不能,輸出“IMPOSSIBLE”,如果可以,輸出最左邊的起始左邊和最右邊的終點座標,如果存在多個起始座標或終止座標,則輸出最北邊的座標。
Time of Update: 2018-08-22
https://mp.weixin.qq.com/s/pxNRzWs3sZmbr-K18FvnrA 背景
Time of Update: 2018-08-22
1、環境 在機器192.168.0.4機器上安裝了zookeeper,用於dubbo的服務註冊,安裝教程在另外一篇部落格 http://www.cnblogs.com/520playboy/p/6235415.html 2、生產端 2.1、項目結構 2.2、pom.xml <project
Time of Update: 2018-08-22
在上一篇文章中,我們介紹了使用productFlavor或是buildType進行差異化的代碼編譯,非常強大,但如果我們只是有一些欄位常量不一樣,那麼,使用上述的方法就顯得大材小用,這時候,我們使用另一種簡單方法,即配置BuildConfig. 如下方式, buildTypes { release { buildConfigField "String", "BUGLY_APP_ID", "\"XXXXXXXXX\""
Time of Update: 2018-08-22
修複bug 1、RegionAction 添加地區時,條件書寫錯誤 if(region.getId()==null || region.getId().equals("")){ } 2、對頁面功能進行修改 <input type="text" name="minweight" class="easyui-numberbox" /> $("[name='minweight']").val(1); //
Time of Update: 2018-08-22
大水題。本題找到解法就好做了。 以下是我本人的一種思路,我覺得挺偏的,但是很簡單。原題就不再贅述。 比如葉子是uva中的“00000111” 對於查詢 “000”“010”“111”“110” 轉化為十進位,就是在葉子中的變數的值; 0, 2, 7, 6 對應的 輸出就是 “0011”。 仔細想一下,也就這麼回事。 //S-Trees#include <iostream>#include <string>using namespace
Time of Update: 2018-08-22
#include <iostream> #include <cmath> #include <cstring> using namespace std; const int maxn = 7+5; const int maxn1 = 1024; int n, m; int weight[maxn]; //儲存xi的順序 char terminal[maxn1]; char varible[maxn]; //排序前的輸入值,按weight數組內容排序 char
Time of Update: 2018-08-22
轉載自:http://japi.iteye.com/blog/254786 感謝原作者 在使用C3P0的過程中出現了好多錯誤.最長見就是死結,佔用資源比較大. 對於死結問題http://japi.iteye.com/blog/243702.找到瞭解決方案(不能完全保證,但在負載測試中,還沒有出現問題) 問題關鍵是參數的設定 引用 <!--
Time of Update: 2018-08-22
聯想電腦上,F1~F12的作用如下。F1:在資源管理員或案頭,那麼按下f1就會出現windows的協助程式。如果你正在對某個程式進行操作,而想得到windows協助,則需要按下win+f1。F2:如果在資源管理員中選定了一個檔案或檔案夾,按下f2則會對這個選定的檔案或檔案夾重新命名;F3:在資源管理員或案頭上按下f3,則會出現“搜尋檔案”的視窗,因此如果想對某個檔案夾中的檔案進行搜尋,那麼直接按下f3鍵就能快速開啟搜尋視窗,並且搜尋範圍已經預設設定為該檔案夾;F4:這個鍵用來開啟ie中的地址欄列
Time of Update: 2018-08-22
文章開頭,先貼一段protobuf的定義文法 option java_outer_classname = "StudentEntity"; message Student { required int32 id = 1; required string name = 2; optional string nickname = 3 [default=""]; } 一、message
Time of Update: 2018-08-22
A Strange Tree (S-tree) over the variable set Xn = {x1, x2, … , xn} is a binary tree representing a Boolean function f : {0, 1} n → {0, 1}. Each path of the S-tree begins at the root node and consists of n + 1 nodes. Each of the S-tree’s nodes
Time of Update: 2018-08-22
總結規律的題目,輸入的時候如果是X1,X2,X3,那麼X1對應的權值為4,X2對應的權值為2,X3對應的權值為1,其他的輸入依此類推,都是以2為基礎的值。對於後續的待判斷的輸入就計算相應的值,這些值就是在數組中的位置,按照位置找出元素並且輸出就行了。具體的實現見原始碼: #include<iostream>#include<vector>#include<string>#include<set>#include<stack>#
Time of Update: 2018-08-22
題意:有一棵完全二叉樹,每層元素有同一變數表示,從上到下分別為x1,x2,... 最後一層葉子結點會有0或1的賦值,輸入給出。然後如果xi取值為0時,則往左子樹走,否則往右子樹走,直到走到葉子結點,得到一值。 思路:因為是完全二叉樹,可以用順序儲存,數組實現即可。另外也只需存葉子結點的值就行了。對一結點k來說,左孩子是2k,右孩子是2k+1。因為高度最大為7,最多有x7,所以可以直接取數組的第二位,即下標1,來獲得xk中的k。 注意:每個測試範例後有個空行,WA了一次~
Time of Update: 2018-08-22
https://www.cnblogs.com/jingmoxukong/p/5825806.html 概述 如果想在Spring中使用任務調度功能,除了整合調度架構Quartz這種方式,也可以使用Spring自己的調度任務架構。 使用Spring的調度架構,優點是:支援註解(@Scheduler),可以省去大量的配置。 即時觸發調度任務 TaskScheduler介面
Time of Update: 2018-08-22
思路:按照輸入的順序,將每個任務入隊,同時用另一個數組儲存這些優先順序,然後按照從大到小或者從小到大的順序對數組排序,表示每個執行的先後順序。然後對隊列進行操作,先從隊列頭取出一個元素,判斷是不是和數組的下標指向的值相等,若相等,則列印的時間數+1,同時數組下標+1或者-1,若不相等,則直接扔到隊尾,重新開始下一次迴圈。 (開始理解錯題意,認為是把隊列中優先順序最高的任務直接移除,而忽略了隊列只能一個一個的出) import java.util.Arrays;import
Time of Update: 2018-08-22
http://www.cnblogs.com/zhanjindong/p/concurrent-and-tomcat-threads-updated.html 本文前半部分結論存在嚴重錯誤,請看最後2015-1-20更新部分。 最近一直在解決線上一個問題,表現是: Tomcat每到淩晨會有一個高峰,峰值的並發達到了3000以上,最後的結果是Tomcat線程池滿了,日誌看很多請求超過了1s。 伺服器效能很好,Tomcat版本是7.0.54
Time of Update: 2018-08-22
本欄目(Machine learning)包括單參數的線性迴歸、多參數的線性迴歸、Octave Tutorial、Logistic Regression、Regularization、神經網路、機器學習系統設計、SVM(Support Vector Machines 支援向量機)、聚類、降維、異常檢測、大規模機器學習等章節。所有內容均來自Standford公開課machine