(1)據說有一位軟件工程師,一位硬件工程師和一位項目經理同坐車參加研討會。不幸在從盤山公路下山時壞在半路上了。于是兩位工程師和一位經理就如何修車的問題展開了討論。硬件工程師說:“我可以用隨身攜帶的瑞士軍刀把車壞的部分拆下來,找出原因,排除故障。”項目經理說:“根據經營管理學,應該召開會議,根據問題現狀寫出需求報告,制訂計劃,編寫日程安排,逐步逼近,alpha測試,beta1測試和beta2測試解決問題。”軟件工程說:“咱們還是應該把車推回山頂再開下來,看看
系統 2019-08-29 23:10:55 1789
我們在集成Spring和struts的時候,往往習慣于使用spring提供的ActionSupport,然后使用getWebApplicationContext()方法獲得spring的bean,這樣固然方便,但有一個弊端,就是我們的strutsaction依賴了spring的api,增加了耦合,現在什么都流行高內聚,低耦合,spring為我們提供了代理的Strutsaction,這樣,我們在struts-config.xml不再為path設置真正的act
系統 2019-08-29 23:09:12 1789
線程不是進程作為有一定開發經驗的程序員來說,在java中實現多線程是一件很容易的事情,你只需要將你的類繼承Thread類或者實現Runnable接口就可以。其實線程完全可以理解為一個任務。可以同時運行多個任務的程序,就成為多線程程序。然而線程并非進程。進程包括線程,每一個進程都擁有一套自己的變量,而線程間則共享這套變量。從而帶來了很多風險,比如最典型的臟數據。這些以后會討論。線程狀態在java中,線程被定義成有6中狀態:NEW至今尚未啟動的線程處于這種狀態
系統 2019-08-29 23:06:34 1789
以下討論View的設計。Document是抽象的文檔類,它包含了所有的數據和如何顯示的信息,我們已經通過Page,Paragraph,Row等等抽象出來了。Frame代表窗體對象,負責構造出窗體,菜單欄,工具欄等等,它可以接受用戶的命令,然后將命令傳遞給Document。View代表視圖對象,負責繪制文檔數據,它在update()方法中繪制可視區域。除了繪制文檔數據,視圖還可能要繪制滾動條,標尺等等。Decorator模式終于派上用場了,抽象出View接口
系統 2019-08-29 23:03:40 1789
系統 2019-08-29 22:47:04 1789
本文展示了實際項目中使用到的一個工廠模式實現,在向系統中添加新類型時,只需要在新類型的實現文件這一處做改動,將新增類型對應用程序代碼的干擾降到了最低。這個工廠實現的基本思想是:繼承自同一個接口的新類型,通過一個函數來創建其對象,利用C++中類的構造函數會被自動調用這一特性,在新類型的實現文件中定義一個靜態的(輔助)類對象,在該輔助類的構造函數中,向工廠單例注冊新類型的創建函數。先看下代碼,然后我們一一來解釋。下面是命令接口CommandObject的頭文件
系統 2019-08-29 22:35:19 1789
自己沒事了隨便寫的,僅做參考!不好的地方麻煩指出。友情提示:如果要拷貝這段代碼,可以點擊代碼上方的很小的字--viewplain,(不知道你看見沒?)然后再全部選中之后再復制。如果直接復制會把左邊的行號也復制進去。#include#includetypedefstructtest{inta;structtest*next;}lianbiao;lianbiao*create()//創建鏈表{lianbiao*head,*
系統 2019-08-29 22:23:28 1789
1.如何用一條語句把一張表的數據插入到另一張數據庫表中?2.如何用一條語句把一張表的數據插入到另一張不存在的數據庫表中?3.有如下A、B兩個表,如何將A表的數據查詢出來,結果如B所示?A表:姓名科目分數張三語文60李四數學65張三英語70張三數學75李四語文80李四英語68B表:姓名語文數學英語總分張三李四4.有如下幾個類,我先運行TestA,再運行TestB,那么:classA:publicclassA{publicstaticinta=6;}class
系統 2019-08-29 22:19:44 1789
項目地址:https://github.com/nhaarman/supertooltips我比較懶,懶得以后重新寫了,所以直接copy了。用法:packagecom.haarman.supertooltips;importandroid.app.Activity;importandroid.os.Bundle;importandroid.os.Handler;importandroid.view.LayoutInflater;importandroid.
系統 2019-08-29 22:17:54 1789
sqlloader可以把一些以文本格式存放的數據順利的導入到oracle數據庫中,是一種在不同數據庫之間進行數據遷移的非常方便而且通用的工具。缺點就速度比較慢,另外對blob等類型的數據就有點麻煩了。用法:SQLLDRkeyword=value[,keyword=value,...]在命令行下執行Oracle的sqlldr命令,可以看到它的詳細參數說明,要著重關注以下幾個參數:userid--Oracle的username/password[@servic
系統 2019-08-29 22:04:41 1789