Time of Update: 2014-11-01
JDK5新特性之線程同步工具類(三),jdk5新特性一. SemaphoreSemaphore可以控制同時訪問資源的線程個數, 例如: 實現一個檔案允許的並發訪問數.Semaphore實現的功能就類似廁所有5個坑, 加入有十個人要上廁所, 那麼同時只能有5個人能夠佔用, 當5個人中的任何一個人離開後, 其中在等待的另外5個人中就有一個可以佔用了. 另外等待的5個人中可以是隨機獲得優先機會, 也可以使按照先來後到的順序獲得機會,
Time of Update: 2014-11-01
檔案下載-SpringMVC中測試,檔案下載-springmvc直接修改檔案路徑就可以,其他都不需要修改,協助類已經為大家寫好,可直接使用1、Scroller:/** * 下載檔案 * @author liupeng * @param request * @param response * @return * @throws Exception */@RequestMapping(value="/testFileDown")public String
Time of Update: 2014-11-01
cocos2dx 3.2 win32項目移植到xcode,cocos2dxxcode一、cocos命令建立一個項目開啟終端輸入命令:cocos new Beimendudu -p com.cocos2dx.org -l cpp -d
Time of Update: 2014-11-01
Bash Shell 流程式控制制 —— select,bashshell前言今天剛好寫了一個自動化打包指令碼,再次使用到了bash shell,好幸福的感覺。這裡主要是想介紹一下select命令,這個命令可以協助我們完成菜單選擇功能。格式我今天也是第一次使用select流程式控制制,在php、Java、C這些語言中並沒有實現select功能。Bash Shell中,select格式如下:select $var in ${list[@]}do
Time of Update: 2014-11-01
HDU 4474&&POJ 1465
Time of Update: 2014-11-01
高並發-安全執行緒處理(1)-可變整數類之代碼詳解,整數詳解在處理安全執行緒時,首先需要引進 annotations 包我們在說安全執行緒其實本質就是變數的原子性發生的狀態變化,在任何系統,變數無處不在,因此,面對高並發多線程的業務代碼處理就特別注意安全執行緒,也是我們很多程式員容易忽略的地方1》 常規非安全寫法public class UnSynchronizedInteger { private int value;
Time of Update: 2014-11-01
關於global和$GLOBALS[]的一道經典面試題,globalglobals在不運行程式的情況下,你認為的輸出結果是什嗎?<?php$var1 = 1;$var2 = 2;function test(){global $var1,$var2;$var2 = &$var1;}test();echo
Time of Update: 2014-11-01
Mac下/usr/include缺失,macusrinclude缺失Mac升級到Yosemite後,突然發現vim的YouCompleteMe查件的代碼提示不好使了,排查了一下,原來是/usr/include檔案夾不見了,所有的C/C++的標頭檔都沒了。。。第一次發現這個問題,不知道是不是每次Mac升級都會刪除/usr/include,還是只在不相容的時候刪除,很詭異。Mac下有個專門管理開發環境的工具xcode-select,通過它可以下載命令列開發工具(包括gcc等等)。運行:xcode-s
Time of Update: 2014-11-01
程式開發的一點小總結,程式開發總結程式開發的一點小總結, 給要學習一門新語言的朋友一些協助, :P1.多項條件下的處理第一種方法: 每個需要執行A函數的條件下都寫一邊A函數調用, 這種方式也是最中規中矩的寫法, 代碼相對臃腫, 如果A有任何變動, 就要修改多處, 這種代碼塊寫多了, 容易漏掉if(b==1)a()else if(b==2)else if(b==3)a()elsea()第二種寫法: 在B條件式篩選前, 建立一個臨變數布爾c, 用來監控需要A函數需要的條件, 需要就為true,
Time of Update: 2014-11-01
poj3126--Prime Path(廣搜),poj3126--primepathPrime PathTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 11751 Accepted: 6673DescriptionThe ministers of the cabinet were quite upset by the message from the Chief of
Time of Update: 2014-11-01
最簡單的視音頻播放樣本9:SDL2播放PCM,sdl2pcm本文記錄SDL播放音訊技術。在這裡使用的版本是SDL2。實際上SDL本身並不提供視音頻播放的功能,它只是封裝了視音頻播放的底層API。在Windows平台下,SDL封裝了Direct3D這類的API用於播放視頻;封裝了DirectSound這類的API用於播放音頻。因為SDL的編寫目的就是簡化視音頻播放的開發難度,所以使用SDL播放視頻(YUV/RGB)和音頻(PCM)資料非常的容易。SDL簡介SDL(Simple
Time of Update: 2014-11-01
linux shell中的$0,$?,$!和<<'END',linuxshell變數說明:$$Shell本身的PID(ProcessID)$!Shell最後啟動並執行後台Process的PID$?最後啟動並執行命令的結束代碼(返回值)$-使用Set命令設定的Flag一覽$*所有參數列表。如"$*"用「"」括起來的情況、以"$1 $2 …
Time of Update: 2014-11-01
【POJ-2524】Ubiquitous Religions(並查集),poj-2524ubiquitous並查集。#include<cstdio>#include<cstring>using namespace std;const int maxn = 55555;int fa[maxn];int vis[maxn];int n,m,t;void init(){ for(int i = 0; i < n; i++) {fa[i] = i;}
Time of Update: 2014-11-01
通過fsharp 使用Enterprise Library Unity 3,fsharpunity這篇就三種攔截模式進行一下探索。
Time of Update: 2014-11-01
CodeForces 377B---Preparing for the Contest(二分+貪心),codeforcesC - Preparing for the ContestTime Limit:2000MS Memory Limit:262144KB 64bit IO Format:%I64d & %I64uSubmit Status
Time of Update: 2014-11-01
hdu,hduacm題意:N(2 ≤ N ≤ 55)個點,M(0 ≤ M ≤ N*N)條無向邊,刪除一個點會把與其相鄰的點一起刪掉,問最少刪幾次可以刪掉所有點。題目連結:http://acm.hdu.edu.cn/showproblem.php?pid=3498——>>N個點看成 N 個要被覆蓋的列,每個點作為一行,與其相鄰的點的位置在這一行中標為 1,還有它自已的位置也標記為 1。。這就是經典的重複覆蓋問題了。。於是,DLX上場。。#include
Time of Update: 2014-11-01
Codeforces Round #144 (Div. 2)---A. Perfect Permutation,Perfect Permutationtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputA permutation is a sequence of integers p1, p2, ..., pn,
Time of Update: 2014-11-01
pipeline-filter模式變體之尾迴圈,pipelinepipeline-filter作為一種處理資料的模式(見【POSA】卷4)可以將應用的任務劃分為幾個自我完備的資料處理步驟,並串連到一個資料管道。本文介紹一種不太常見的pipeline-filter的變體——尾迴圈的pipeline-filter,當然這也是在特定的需求情境下才會出現的。首先,我們來看一個常見的pipeline-filter的模式圖:模式的思路比較簡單明了,就是對資料的處理步驟進行拆分。然後以統一的編程介面加上遞迴的
Time of Update: 2014-11-01
Java的運行時資料存放區機制,java資料存放區機制原文地址:http://yanwushu.sinaapp.com/java_data_storage/Java程式在運行時需要為一系列的值或者對象分配記憶體,這些值都存在什麼地方?用什麼樣的資料結構儲存?這些資料結構有什麼特點?本文試圖說明此命題的皮毛之皮毛。概念對於Java,有六個不同的、用於資料存放區的概念,他們是:1. 寄存器(
Time of Update: 2014-11-01
<C++ 實現設計模式> 觀察者模式,設計模式觀察者觀察者模式,又稱發布--訂閱,mvc模式等. 通俗點講,比如股票來說,很多人關注一支股票,派一個人去觀察股票的情況,一有變化(觀察),就通知所有的預定這個訊息的人. 而我們常見的mvc模式,v是指view-視圖,m指model-模型,有點類似觀察者模式,模型中的資料,一有變化就通知相關聯的視圖. 這樣很方便地隔離開了模型和視圖.這裡使用的例子是關於部落格的訂閱. 部落格屬於被觀察的對象,訂閱者屬於觀察者.