Time of Update: 2018-12-03
Ansistring 轉 char 代碼: void __fastcall TForm1::Button1Click(TObject *Sender) { AnsiString Test = "哈哈"; char *chr = Test.c_str(); } char轉Ansistring 代碼: #include <windef.h> void __fastcall TForm1::Button1Click(TObject *Sender) {
Time of Update: 2018-12-03
又到年終了,想必很多人又在預謀來年換個環境,以求改變現狀。不知大家都是從那些方面來選擇新環境的?(1)不要指望會一下子能夠跳到多麼好的公司,絕大多數公司都一個樣子。比如用友、金蝶、亞信、神馬這些公司,其實基本上一個樣子。 (2)不要一味的指望進大公司,大公司基本上都形成了自己的規模和體制,雖然進入待遇和福利也許不錯,但是不要指望能夠很快的發展和升職。一旦你進入了,你會發現像我們這個年齡段的,大多都是在做一些基層的工作,即使有些人根本沒有多少能力,但是很不幸,他們是老員工,有資曆。 (3)不要一味
Time of Update: 2018-12-03
我在做人事管理軟體時發現一個問題就是,工資管理中工資的發放項目經常會發生變化,而且工資項目之間的計算關係也經常發生變化,這為實際的編程帶來了很大的麻煩。其實實際工作中還有很多類似的情況需要解決,希望能為大家提供多一種思路以供參考。 現將我的解決方案陳述如下。 第一步,建立一個工資表tbl_gztz,用來記錄職工的每個月的工資發放情況,其中就包括工資的發放項目。所以這個表欄位應該盡量地多,你大可放在50個以上。 表結構如下:tbl_gztz資料列名資料列類型資料列含義Zgbh
Time of Update: 2018-12-03
一、JFreeChart擷取。 JFreeChart是JFreeChart公司在開源網站SourceForge.net上的一個項目,該公司的主要產品有如下: 1、JFreeReport:報表解決工具 2、JFreeChart:Java圖形解決方案(Application/Applet/Servlet/Jsp) 3、JCommon:JFreeReport和JFreeChart的公用類庫 4、JFreeDesigner:JFree
Time of Update: 2018-12-03
一、JDBC的工作原理 Struts在本質上是java程式,要在Struts應用程式中訪問資料庫,首先,必須搞清楚Java Database Connectivity API(JDBC)的工作原理。正如其名字揭示的,JDBC庫提供了一個底層API,用來支援獨立於任何特定SQL實現的基本SQL功能。提供資料庫訪問的準系統。它是將各種資料庫訪問的公用概念抽取出來組成的類和介面。JDBC
Time of Update: 2018-12-03
一切從革命開始,一切又以墮落結束,從《黃土地》的複蘇人性,到《英雄》、《無極》的漠視人性,從抑止不住內心的激動沖入敲打腰鼓的農民隊伍到視蒼生為芻狗,張陳二人,或許正在重複一代人曾經走過的道路。 《無極》讓大家都笑了,這恐怕是事先誰也想不到的。 作為一部號稱“中國版《魔戒》”的電影,笑場當然不在觀眾的預期之內。其實《無極》上映之前已經讓
Time of Update: 2018-12-03
重用是一種神話,這似乎正在日漸成為編程人員的一種共識。然而,重用可能難以實現,因為傳統物件導向編程方法在可重用性方面存在一些不足。本技巧說明了組成支援重用的一種不同方法的三個步驟。 第一步:將功能移出類執行個體方法由於類繼承機制缺乏精確性,因此對於代碼重用來說它並不是一種最理想的機制。也就是說,如果您要重用某個類的單個方法,就必須繼承該類的其他方法以及資料成員。這種累贅不必要地將要重用此方法的代碼複雜化了。繼承類對其父類的依賴性引入了額外的複雜性:對父類的更改會影響子類;當更改父類或子類中的任一
Time of Update: 2018-12-03
說明:以下文字均以tomcat5.0.30為例進行。1,配置tomcat伺服器訪問連接埠,只需配置Connector的port連接埠即可。Tomcat預設為8080,現修改port參數值為80。<!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080 --><Connector port="80"maxThreads="150" minSpareThreads="25" maxSpareThreads="75"en
Time of Update: 2018-12-03
Java設計模式聖經連載(05)-代理模式 代理模式是一種非常重要的設計模式,在Java語言中有著廣泛的應用,包括Spring AOP的核心設計思想,都和代理模式有密切關係。 代理模式主要分兩種:一種是靜態代理,一種是動態代理。兩種代理方式的實現有著本質的差異。 代理模式的作用是:為其他對象提供一種代理以控制對這個對象的訪問。在某些情況下,一個客戶不想或者不能直接引用另一個對象,而代理對象可以在用戶端和目標對象之間起到中介的作用。 代理模式一般涉及到的角色有:
Time of Update: 2018-12-03
在這個時代,有很多很多的年輕人,揣著各種專業的畢業證,近不及待的丟掉根本沒有讀懂的課本,帶著指點江山的偉大理想和對名利的憧憬擠進IT這個“高科技”產業。同樣,好幾年前,我的身邊也充滿著各種鼓動者:輿論的聲音都在談論年輕富有的IT名人,對於一個極度缺乏成就感,渴望被別人承認的年輕人來說,這是無可阻擋的誘惑,於是篤信IT業就像傳說中那樣,可以苦幹幾年coder,轉後轉行做管理,賺滿荷包,就踢開這些辛苦的勞作,去做個享受人生的“成功人士”。可笑吧,至少今天我回頭看過去:我們這個所謂的高科技行業,到處充
Time of Update: 2018-12-03
跳槽是一門學問,也是一種策略。“人往高處走”,這固然沒有錯。但是,說來輕巧的一句話,它卻包含了為什麼“走”、什麼是“高”、怎麼“走”、什麼時候“走”,以及“走”了以後怎麼辦等一系列問題。 那麼當面臨跳槽時,如何才能順利地完成跳槽,從而取得職業的成功呢?
Time of Update: 2018-12-03
1.3 抽象工廠(Abstract Factory)模式 抽象原廠模式可以向用戶端提供一個介面,使得用戶端在不必指定產品具體類型的情況下,建立多個產品族中的產品對象。這就是抽象原廠模式的用意。 每個模式都是針對一定問題的解決方案。抽象原廠模式面對的問題是多產品等級結構的系統設計。 在學習抽象工廠具體執行個體之前,應該明白兩個重要的概念:產品族和產品等級。
Time of Update: 2018-12-03
Java與模式:合成模式 合成(Composite)模式是一種非常重要的設計模式,合成模式將對象組織到樹中,用來描述樹的關係。 一、原理圖 從原理圖可見,File、Folder都可以同等看待葦IFile,為對象管理提供了極大的便利。當然,樹的概念不單單是檔案檔案夾的層次概念,只是因為這個很形象,實際中還有很多樹的概念,比如組織機構,分類層次等等,都是邏輯上的概念,不管是物理上的還是邏輯上的,在Java裡都是一樣處理的。 二、執行個體下面以一個邏輯樹狀結構為例子,以上面的原理圖為藍本,看看如何?並
Time of Update: 2018-12-03
也許你學識淵博,也許你能言善辯,也許你談吐文雅,可是僅僅擁有這些,你也不一定會成為一個受歡迎的人。 人際交往中,別人喜歡或者憎厭你的感情,是由你的社交水平、品位以及為人處世的方法所決定的。同時,它也可以決定你事業的成功或失敗。所以,在人際交往中,注意從以下幾個方面陶冶、約束個人的品性和修養,就能有效地贏得他人的好感,避免惹人生厭。 謙恭自律,不要爭強好勝
Time of Update: 2018-12-03
Java設計模式聖經連載(04)-單例模式 單例模式是一種常見的設計模式,在《Java與模式》一書中,閻宏博士對單例模式做了全面的總結。單例模式分三種:懶漢式單例、餓漢式單例、登記式單例三種。 單例模式有一下特點:1、單例類只能有一個執行個體。2、單例類必須自己自己建立自己的唯一執行個體。3、單例類必須給所有其他對象提供這一執行個體。 說明:一下的代碼來自閻宏博士的《Java與模式》一書,其中對一些類的寫法做調整(符合Java1.5的習慣),另外還加了測試方法。
Time of Update: 2018-12-03
面向過程設計和物件導向設計的主要區別是:是否在商務邏輯層使用冗長的if else判斷。如果你還在大量使用if else,當然,介面表現層除外,即使你使用Java/C#這樣完全物件導向的語言,也只能說明你的思維停留在傳統的面向過程語言上。傳統思維習慣分析 為什麼會商務邏輯層使用if else,其實使用者的目的也是為了重用,但是這是面向過程編程的重用,程式員只看到代碼重用,因為他看到if else幾種情況下大部分代碼都是重複的,只有個別不同,因此使用if
Time of Update: 2018-12-03
Java與模式:適配器模式 目的:將一個類的介面轉換成客戶希望的另外一個介面。A d a p t e r 模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。 意圖:你想使用一個已經存在的類,而它的介面不符合你的需求。 你想建立一個可以複用的類,該類可以與其他不相關的類或不可預見的類(即那些介面可能不一定相容的類)協同工作。 (僅適用於對象A d a p t e r
Time of Update: 2018-12-03
Java與模式:預設適配器模式 上文談到了適配器模式,要是Targer目標角色有20方法,那麼每個適配器都要去實現介面中這些方法,這樣做感覺太費勁。 這種情況下,可以考慮實現個預設適配器,然後實際的實現目標角色介面的類可以整合這個預設適配器,然後重寫預設實現的方法即可。 一、原理圖 二、例子 下面以一個簡單例子來說明,假如有個介面,有5個方法,你需要實現這個介面,你每次只對其中一個方法感興趣,你如何用最簡單的方法去構造這個介面的實作類別,看著 /** * Created by IntelliJ
Time of Update: 2018-12-03
* 真正的程式員從不吃蛋糕。他們只喜歡可樂和川菜。* 真正的程式員從不編寫應用程式。他們只在系統核心裡編程。只有那些不懂系統編程的蠢蛋才編寫應用程式。* 真正的程式員從不根據特定的需求寫程式。別提什麼個人化的需求,你們該為你們所得的一切感激涕零了:畢竟你們得到可啟動並執行程式了。* 真正的程式員從不注釋他們的代碼。如果一段代碼非常難寫,那它也一定會非常難讀、非常難改。* 真正的程式員從不寫文檔。文檔是給那些看不懂代碼清單的傻瓜準備的。*
Time of Update: 2018-12-03
3. 選擇最佳化效能的功能3.1. 使用參數標記作為預存程序的參數 調用預存程序時,用參數標記做為參數盡量不要用字元做參數。JDBC驅動調用預存程序時要麼象執行其他SQL查詢一樣執行該過程,要麼通過RPC直接調用來最佳化執行過程。如果象SQL查詢那樣執行預存程序,資料庫伺服器先解析該語句,驗證參數類型,然後把參數轉換成正確的資料類型,顯然這種調用方式不是最高效的。 SQL語句總是做為一個字串送到資料庫伺服器上,例如,“{call getCustName (12345)}”