原创 數據庫之各類範式(1NF,2NF,3NF,BCNF,4NF)

1,第一範式(1NF)    關係屬性不可再分。   2,第二範式(2NF)    關係中 非主屬性 完全函數 依賴於候選鍵。(solve:解決了非主屬性部分函數依賴於候選鍵。 problem:非主屬性之間存在函數   依賴。存在傳遞函數

原创 設計模式之適配器模式/外觀模式

適配器模式   <適配器模式主要作用是進行接口的轉換。當將新的類加入到並沒有按原來接口規範的類中時,我們可以定義一個適配器類(他擁有原來類的引用),來包裝加入的類,並且實現原來的接口,實際調用的還是被適配的方法。使得無需改動客服端代碼的情

原创 leetcode零錢兌換

class Solution { public int DP(int[] arr , int num){ int[] dp = new int[num + 1]; for(int i = 0

原创 leetcode 燈泡開關問題

  public static int bulbSwitch(int n) { int num = 1; //暴力求解方法超時 // int[] bulb = new int[n];

原创 Java基礎 -- 深入理解Java類型信息(Class對象)與反射機制

原文鏈接:https://www.cnblogs.com/zyly/p/10727511.html ** Java基礎 – 深入理解Java類型信息(Class對象)與反射機制 ** 一

原创 設計模式之迭代器模式

迭代器模式   <本模式主要作用在於,對於不同數據結構存儲的數據(如數組,樹,鏈表,散列表等),我們用相同的方式對其進行迭代遍歷,對客服隱藏了底層數據結構的細節,客服只需獲得該類迭代器,既可以通過相同的方式進行迭代>   [ 圖片來源百

原创 銀行家算法(預先知道系統資源需求合理分配預防死鎖)

  銀行家算法 <代碼實現> import java.util.Arrays; public class Banker { public static int[] available = {3 , 3 ,2};

原创 分析(深入計算機系統) TINYWeb服務器

/* $begin tinymain */ /* * tiny.c - A simple, iterative HTTP/1.0 Web server that uses the * GET method to serve

原创 系統調用函數 fork() 入門

先了解進程概念 1,進程 :  進程是一個具有獨立功能的程序關於某個數據集合的一次運行活動。它可以申請和擁有系統資源,是一個動態的概念,是一個活動的實體。它不只是程序的代碼,還包括當前的活動,通過程序計數器的值和處理寄存器的內容來表示。[

原创 事務

事務   一,什麼是事務?       構成單一邏輯工作單元的操作集合。是訪問並且可能更新各種數據項的一個程序執行單元。事務用形如begin transaction 和        end transaction 界定,並且由其之間的

原创 Struts2 類型轉換詳解

1,基於OGNL類型轉換 1普通對象類型轉換(struts2 內部自動轉換) public class TypeTo { //該對象爲 轉換對象 private User user; public String

原创 哈夫曼樹之文件壓縮解壓

數據結構課程設計時寫的 // 常量定義 ///////////////////////////// #ifndef G_C // #define G_C // #de

原创 Hibernate註解支持

 基本註解 package com.wang.vo; import java.util.Date; import javax.annotation.processing.Generated; import javax.persist

原创 JS事件處理

摘要: js的事件機制:     當我們的行爲動作滿足了一定的條件後,會觸發某類事務的執行。         1、單雙擊事件             單擊:onclick            當鼠標單擊的時候會觸發           

原创 正則表達式簡單知識

  1,普通字符:字母,數字,漢字,下劃線等沒有特殊含義的字符,匹配時匹配與之相對應的一個字符(單字符匹配)。   2,轉義字符:   注意:表格最後一行都爲正則表達式中的特殊含義符號匹配時都要加 \    3,字符集合:     注