原创 c#觀察者模式的一般實現

    說明:本例模擬了現實生活中手機用戶訂閱了發送天氣預報信息的情況,在用戶收到天氣預報信息後會根據自己的情況採取 相應的行動。   Person類是觀察者,也就是手機用戶,它是個抽象類 ,只有一個成員函數,子類可以重寫這個函數來實現

原创 Tomcat6 源碼編譯過程全過程

 最近想寫幾篇關於jsp底層原理的文章,感覺還是從源碼入手比較好。想了想還是從tomcat源碼開始吧。從網上找了幾篇關於ant的文章看了看,感覺還行,因爲編譯tomcat必須要瞭解ant方面的知識的。不說廢話了,現在開始。   1.   

原创 裝飾模式的現實模擬

    說明:本程序在2005 中調試絕對能夠運行   using System; using System.Collections.Generic; using System.Text; namespace DecoratorMod

原创 帶checkbox的下拉列表 很好看

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <!-- saved from url=(0038)http://172.16.40.6:8080/sgbxt/

原创 ajax 下載文件前後臺代碼

前臺 vue-axios 代碼 this.$http({ method: 'POST' ,responseType: 'arraybuffer' // 重要 ,url: '/code/ajaxDownZi

原创 linux挖礦病毒清除 .ssh3 /tmp/.

症狀: cpu 飆高,如果有java 程序的話會發現程序每隔30分鐘重新啓動一次 用top命令查看 發現  /tmp/. 這個程序非常消耗cpu 病毒源碼 病毒定時任務 清除過程: 1. 先停止定時任務  service crond

原创 js Promise 鏈式串行請求 樣例程序

//開始執行 先執行start, //start 成功後執行step1, //step1成功後執行step2 , //step2成功後執行step3; //任何一步錯誤都執行 stepError //鏈式串行請求Promise

原创 通俗的理解矩陣分解的意義

手機查看圖片不知道爲什麼不能顯示,請在電腦上查看。 我們日常 喝的飲料 和 吃的藥片  都是由一些 基本元素 調和而成的 比如: 我們列出以下公式 B: 可樂=0.07* 能量+ 0*蛋白質+0*脂肪+0.12* 碳水化合物 +0.02

原创 java future 基本應用

/** * Date:2016年9月7日下午9:40:24 * Copyright (c) 2016, www.bwbroad.com All Rights Reserved. * */ package test.future;

原创 java wait/notify 生產者消費模式

本程序模擬了 一個廚師生產 兩個吃貨消費的場景 /** * Date:2016年9月7日下午7:56:03 * Copyright (c) 2016, www.bwbroad.com All Rights Reserved. *

原创 java condition條件隊列 生產者消費模式

/** * Date:2016年9月7日下午7:56:03 * Copyright (c) 2016, www.bwbroad.com All Rights Reserved. * */ package test.conditi

原创 struts2 集成 ajax 配置極少

本程序只在 struts2-core-2.0.8.jar 上測試過,其他版本 不能保證正確性   1. 請求的發出 和回調函數   <script src="js/ajax.js" type="text/javascript"></scr

原创 java 主線程等待子線程結束

第一種方式join/** * Date:2016年9月7日下午7:43:13 * Copyright (c) 2016, www.bwbroad.com All Rights Reserved. * */ package tes

原创 redhat 9 java環境變量設置

 jdk 安裝後 在 /usr/java目錄中 --注意分隔符不是 分號  ;  而是冒號 :export JAVA_HOME=/usr/java/jdk1.5.0_22 export PATH=$PATH

原创 java 多線程 future 基本原理

<pre name="code" class="java">/** * Date:2016年9月7日下午9:40:24 * Copyright (c) 2016, www.bwbroad.com All Rights Reserved