首頁 » 軟件開發

                        小白照樣讀懂的VLAN原理講解

                               為什么需要VLAN 1. 什么是VLAN? VLAN(Virtual LAN),翻譯成中文是“虛擬局域網”。LAN可以是由少數幾臺家用計算機構成的網絡,也可以是數以百計的計算機構成的企業網絡。VLAN所指的LAN特指使用路由器分割的網絡——也就是廣播域。 在此讓我們先復習一下廣播域的概念。廣播域,指的是廣播幀(目標MAC地址全部為1)所能傳遞到的范圍,亦即能夠直接通信的范圍。閱讀全文 »

                        2018年7月12日
                        作者:雞啄米 分類:軟件開發 瀏覽: 評論:2

                        SSH電商項目實戰之十:商品類基本模塊的搭建

                               前面我們完成了與商品類別相關的業務邏輯,接下來我們開始做具體商品部分。  1. 數據庫建表并映射Model  首先我們在數據庫中新建一張表,然后使用逆向工程將表映射成Model類,表如下:... 使用逆向工程映射為Model類就不贅述了,前面有提到如何使用逆向工程生成Model。 2. 完成商品類的Service層和Action的架構 2.1 商品類的Service層架構閱讀全文 »

                        2018年3月7日
                        作者:雞啄米 分類:軟件開發 瀏覽: 評論:2

                        SSH電商項目實戰之九:添加和更新商品類別功能的實現

                               上一節我們做完了查詢和刪除商品的功能,這一節我們做一下添加和更新商品的功能。  1. 添加商品類別  1.1 添加類別的UI設計  我們先說一下思路:首先當用戶點擊“添加商品”時,我們應該彈出一個“添加商品”的UI窗口(注意這里不是跳轉到新的jsp,EasyUI只有一個頁面),彈出這個“添加商品”的窗口后,應該鎖住它父類的所有窗口閱讀全文 »

                        2017年10月24日
                        作者:雞啄米 分類:軟件開發 瀏覽: 評論:7

                        SSH電商項目實戰之八:查詢和刪除商品類別功能的實現

                               上一節我們完成了使用DataGrid顯示所有商品信息,這節我們開始添加幾個功能:添加、更新、刪除和查詢。首先我們實現下前臺的顯示,然后再做后臺獲取數據。  1. 添加、更新、刪除和查詢功能的前臺實現 DataGrid控件里有個toolbar屬性,是添加工具欄的,我們可以在toolbar屬性中添加這些按鈕來實現相應的功能。先看一下官方文檔對toolbar的定義:...閱讀全文 »

                        2017年10月11日
                        作者:雞啄米 分類:軟件開發 瀏覽: 評論:6

                        SSH電商項目實戰之七:Struts2和Json的整合

                               上一節我們完成了DataGrid顯示jason數據,但是沒有和后臺聯系在一起,只是單純地顯示了我們自己弄的json數據,這一節我們將json和Struts2整合,打通EasyUI和Struts2之間的交互。  1. json環境的搭建  json環境搭建很簡單,導入json的jar包即可... 2. 完善Action 在DataGrid控件中有個屬性是url,可以指定請求數據的url地址,在上一節閱讀全文 »

                        2017年9月27日
                        作者:雞啄米 分類:軟件開發 瀏覽: 評論:1

                        SSH電商項目實戰之六:基于DataGrid的數據顯示

                               EasyUI中DataGrid以表格形式展示數據,并提供了豐富的選擇、排序、分組和編輯數據的功能支持。DataGrid的設計用于縮短開發時間,并且使開發人員不需要具備特定的知識。它是輕量級的且功能豐富。單元格合并、多列標題、凍結列和頁腳只是其中的一小部分功能。  1. 回顧一下第4節內容  在第4節中,我們使用EasyUI搭建好了左側菜單欄,并且通過點擊菜單選項在右邊彈出對應的選項卡。閱讀全文 »

                        2017年9月19日
                        作者:雞啄米 分類:軟件開發 瀏覽: 評論:3

                        SSH電商項目實戰之五:完成數據庫的級聯查詢和分頁

                               上一節我們完成了EasyUI菜單的實現。這一節我們主要來寫一下CategoryServiceImpl實現類,完成數據庫的級聯查詢。一般項目從后往前做,先做service(我們沒有抽取Dao,最后再抽取),做完了再做上面層。  在寫之前,先看一下數據庫中的表的情況:... 主要有兩張表,商品類別表和管理員表,并且商品類別表中提供了一個外鍵關聯管理員表。閱讀全文 »

                        2017年9月13日
                        作者:雞啄米 分類:軟件開發 瀏覽: 評論:0

                        SSH電商項目實戰之四:EasyUI菜單的實現

                               上一節我們使用EasyUI搭建了后臺頁面的框架,這一節我們主要使用EasyUI技術簡單實現后臺菜單,先將簡單功能做出來,后期再繼續豐富。(EasyUI下載地址)  1. 實現左側菜單  首先看一下效果圖:  我們可以點擊“基本操作”和“其他操作”來切換菜單選項,在具體的選項內,點擊不同的連接,會在右側顯示出來。我們先把左邊的菜單做出來。閱讀全文 »

                        2017年9月11日
                        作者:雞啄米 分類:軟件開發 瀏覽: 評論:0

                        SSH電商項目實戰之三:使用EasyUI搭建后臺頁面框架

                               前面兩節,我們整合了SSH并且抽取了service和action部分的接口,可以說基本開發環境已經搭建好了,這一節我們搭建一下后臺的頁面。我們討論一下兩種搭建方式:基于frameset和基于easyUI。最后我們會使用easyUI來開發。 1. 抽取公共JSP頁面 我們先來看一下當前的jsp頁面:... 先撇開body部分的內容不看,因為這都是之前測試用的,抽取JSP頁面是指將一些共有部分抽取出閱讀全文 »

                        2017年9月6日
                        作者:雞啄米 分類:軟件開發 瀏覽: 評論:1

                        SSH電商項目實戰之二:基本增刪查改、Service和Action的抽取以及使用注解替換xml

                               上一節我們搭建好了Struts2、Hibernate和Spring的開發環境,并成功將它們整合在一起。這節主要完成一些基本的增刪改查以及Service、Dao和Action的抽取。 1. Service層的抽取 上一節中,我們在service層簡單寫了save和update方法,這里我們開始完善該部分的代碼,然后對service層的代碼進行抽取。閱讀全文 »

                        2017年9月4日
                        作者:雞啄米 分類:軟件開發 瀏覽: 評論:0

                        SSH電商項目實戰之一:整合Struts2、Hibernate和Spring

                               今天開始做一個網上商城的項目,首先從搭建環境開始,一步步整合S2SH。這篇博文主要總結一下如何整合Struts2 、Hibernate4.3和Spring4.2。 整合三大框架得先從搭建各部分環境開始,也就是說首先得把Spring,Hibernate和Struts2的環境搭建好,確保它們 沒有問題了,再做整合。這篇博文遵從的順序是:先搭建Spring環境-->然后搭建Hibernate環境-->閱讀全文 »

                        2017年8月30日
                        作者:雞啄米 分類:軟件開發 瀏覽: 評論:0

                        設計模式總結干貨

                               1.面向對象的三大特性 1)封裝(Encapsulation) 隱藏對象的具體實現細節,通過共有方法暴露對象的功能。內部結構可以自由修改,同時可對成員進行更加精確的控制 (比如在setter方法中加值合法判斷) 2)繼承(Inheritance) 使用已經存在的類作為基礎類(父類),在此基礎上建立新類(子類), 子類既可復用父類的功能,也能進行擴展,從而實現代碼復用。閱讀全文 »

                        2017年8月25日
                        作者:雞啄米 分類:軟件開發 瀏覽: 評論:0

                        Hibernate下openSession和getCurrentSession獲取的連接與事務的關系

                               測試1:openSession在不開啟事務的情況下執行操作  Session session= SessionFactoryUtil.openSession();  (1):session.get(UserInfo.class,14L); //執行成功,得到數據  (2):session.delete(new UserInfo(16L)); //執行成功 但數據庫數據不變(符合邏輯)閱讀全文 »

                        2017年8月17日
                        作者:雞啄米 分類:軟件開發 瀏覽: 評論:0

                        深入淺出SINGLETON單例設計模式

                               單實例Singleton設計模式可能是被討論和使用的最廣泛的一個設計模式了,這可能也是面試中問得最多的一個設計模式了。這個設計模式主要目的是想在整個系統中只能出現一個類的實例。這樣做當然是有必然的,比如你的軟件的全局配置信息,或者是一個Factory,或是一個主控類,等等。你希望這個類在整個系統中只能出現一個實例。當然,作為一個技術負責人的你,你當然有權利通過使用非技術的手段來達到你的目的。閱讀全文 »

                        2017年8月11日
                        作者:雞啄米 分類:軟件開發 瀏覽: 評論:0

                        如何解決Chrome中網頁的內存泄露問題

                               修復內存問題  了解如何使用Chrome DevTools查找影響網頁性能的內存問題,包括內存泄漏,內存膨脹和頻繁的垃圾回收。  TL;DR  使用Chrome任務管理器,了解您的網頁使用的內存量。  使用時間軸記錄可視化內存使用。  使用堆快照標識分離的DOM樹(內存泄漏的常見原因)。  通過分配時間軸記錄了解在JS堆中分配新內存的時間。閱讀全文 »

                        2017年7月31日
                        作者:雞啄米 分類:軟件開發 瀏覽: 評論:0

                        人工智能之機器學習路線圖

                               一. 引言  也許你和這個叫『機器學習』的家伙一點也不熟,但是你舉起iphone手機拍照的時候,早已習慣它幫你框出人臉;也自然而然點開今日頭條推給你的新聞;也習慣逛淘寶點了找相似之后貨比三家;亦或喜聞樂見微軟的年齡識別網站結果刷爆朋友圈。恩,這些功能的核心算法就是機器學習領域的內容。  套用一下大神們對機器學習的定義,機器學習研究的是計算機怎樣模擬人類的學習行為,以獲取新的知識或技能,并重新組織已閱讀全文 »

                        2017年7月26日
                        作者:雞啄米 分類:軟件開發 瀏覽: 評論:1

                        20個非常有用的JAVA程序片段

                               下面是20個非常有用的Java程序片段,希望能對你有用。 1. 字符串有整型的相互轉換 2. 向文件末尾添加內容 3. 得到當前方法的名字 4. 轉字符串到日期 5. 使用JDBC鏈接Oracle 6. 把 Java util.Date 轉成sql.Date 7. 使用NIO進行快速的文件拷貝閱讀全文 »

                        2017年7月21日
                        作者:雞啄米 分類:軟件開發 瀏覽: 評論:0

                        WebSocket入門的第一個教程

                               WebSocket 是一種網絡通信協議,很多高級功能都需要它。  本文介紹 WebSocket 協議的使用方法。  一、為什么需要 WebSocket?  初次接觸 WebSocket 的人,都會問同樣的問題:我們已經有了 HTTP 協議,為什么還需要另一個協議?它能帶來什么好處?   答案很簡單,因為 HTTP 協議有一個缺陷:通信只能由客戶端發起。閱讀全文 »

                        2017年7月19日
                        作者:雞啄米 分類:軟件開發 瀏覽: 評論:0

                        Hibernate下著名的延遲加載問題和1:N問題

                               問題描述:  如果延遲的操作是發生在CRUD的操作所在的session關閉之后,就會出現這個異常.  什么是延遲的操作?  1.fetch = "LAZY"機制   ManyToOne,OneToMany,ManyToMany中對關聯對象的延遲調用  讀出持久化對象時,并不把關聯的對象實際讀出,而是延遲到訪問到持久化對象的關聯對象屬性時,才向數據庫發成讀操作閱讀全文 »

                        2017年7月10日
                        作者:雞啄米 分類:軟件開發 瀏覽: 評論:0

                        JavaScript中的Function類

                               每個函數都是Function類型的實例  最好不用方法三去創建函數,但是方法三可以更清晰的看到,函數就是一個對象,通過new實例化得到。而函數名就是一個保存此對象的引用。 也正是因為函數名就是一個特殊的變量,所以,在JavaScript中,沒有函數重載這一說,有的只是覆蓋。閱讀全文 »

                        2017年6月30日
                        作者:雞啄米 分類:軟件開發 瀏覽: 評論:2
                        江西时时彩三星和