Time of Update: 2018-03-06
如何解決修改StaticText的字型,修改statictext字型查了網上的資料,有比較全面的,但有一個問題就是容易出現一個文字和框子不符合的現象。(仔細看,藍色字母和背景的灰色有空白)要消除這個空白,很簡單,就是加上m_brush.CreateSolidBrush(RGB(240,240,240));這句話,在建構函式裡。其中RGB設定為和背景一樣的銀灰色。CPP檔案中的語句:複製代碼 代碼如下:HBRUSH 類名::OnCtlColor(CDC* pDC, CWnd* pWnd,
Time of Update: 2018-03-06
java中Servlet處理亂碼的方法,javaservlet今天在部署一個webservices程式的時候,從頁面擷取資料的servlet出現了亂碼問題,在servlet中我已經把request.setCharacterEncoding("GB2312");這段文字加入到代碼中去,但是還是出現亂麻問題。 到網上找資料,如下:JAVA是Unicode編碼,你先轉換成ISO8859-1,然後再轉換成GBK或是GB2312.java 代碼複製代碼
Time of Update: 2018-03-06
java 中的static關鍵字和final關鍵字的不同之處,staticfinalstatic1.在類中,用static修飾的屬性,稱為靜態屬性。為這個類的所有對象所共有,存放在靜態儲存區,所有該類的對象都可以訪問且訪問的都是同一變數。可以用作計數器,來統計總共建立了多少個各類的對象。2.在類中,用static
Time of Update: 2018-03-06
三種Java求最大值的方法,三種java最大值普通方法:public class Max { public static void main(String[] args) { double[] myList = {1.9, 2.9, 3.4, 3.5,10,11,15,100,-1,-4.5}; //定義一維數組 double num = myList[0]; //0為第一個數組下標 for (int i = 0; i < myList.length; i++)
Time of Update: 2018-03-06
Spring 安全機制,spring機制Spring
Time of Update: 2018-03-06
資料庫事務的四大特性以及事務的隔離等級,事務四大隔離等級本篇講訴資料庫中事務的四大特性(ACID),並且將會詳細地說明事務的隔離等級。 如果一個資料庫聲稱支援事務的操作,那麼該資料庫必須要具備以下四個特性:⑴ 原子性(Atomicity) 原子性是指事務包含的所有操作要麼全部成功,要麼全部失敗復原,這和前面兩篇部落格介紹事務的功能是一樣的概念,因此事務的操作如果成功就必須要完全應用到資料庫,如果操作失敗則不能對資料庫有任何影響。⑵
Time of Update: 2018-03-06
java
Time of Update: 2018-03-06
Java 多線程入門,java多線程入門進程與線程在學習Java多線程之前,先簡單複習一下進程與線程的知識。進程:進程是系統進行資源分派和調度的基本單位,可以將進程理解為一個正在執行的程式,比如一款遊戲。線程:線程是程式執行的最小單位,一個進程可由一個或多個線程組成,在一款啟動並執行遊戲中通常會有介面 更新線程、遊戲邏輯線程等,線程切換的開銷遠小於進程切換的開銷。
Time of Update: 2018-03-06
阿里P9架構師講解從單機至億級流量大型網站系統架構的演化過程,p9億級階段一、單機構建網站網站的初期,我們經常會在單機上跑我們所有的程式和軟體。此時我們使用一個容器,如tomcat、jetty、jboos,然後直接使用JSP/servlet技術,或者使用一些開源的架構如maven+spring+struct+hibernate、maven+spring+springmvc+mybatis;最後再選擇一個資料庫管理系統來儲存資料,如mysql、sqlserver、oracle,然後通過JDBC進行
Time of Update: 2018-03-06
Leetcode Median of Two Sorted Arrays (java),leetcodemedian解法一:import java.util.Arrays;class Solution { public double findMedianSortedArrays(int[] nums1, int[] nums2) { //儲存合并後的數組 int[] nums3 = new int[nums1.length + nums2.length];
Time of Update: 2018-03-06
多線程學習,原文地址 http://www.cnblogs.com/xrq730/p/4853578.htmlsleep()不釋放鎖,join()釋放鎖線程類的構造方法、靜態塊是被main線程調用的,而線程類的run()方法才是應用線程自己調用的類鎖和方法鎖關鍵字synchronized取得的鎖都是對象鎖,而不是把一段代碼或方法(函數)當作鎖,哪個線程先執行帶synchronized關鍵字的方法,哪個線程就持有該方法所屬對象的鎖,其他線程都只能呈等待狀態。但是這有個前提:既然鎖叫做對象
Time of Update: 2018-03-06
Java基礎(十三)反射,java基礎反射一、反射1、反射概念 JAVA反射機制是在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的任意一個方法和屬性;這種動態擷取的資訊以及動態調用對象的方法的功能稱為java語言的反射機制。 要想解剖一個類,必須先要擷取到該類的位元組碼檔案對象。而解剖使用的就是Class類中的方法.所以先要擷取到每一個位元組碼檔案對應的Class類型的對象。2、Java 反射機制的主要用途1、在運行時判斷任意一個對象所屬的類。
Time of Update: 2018-03-06
java設計模式------代理模式,java設計模式------Java的三種代理模式1.代理模式代理(Proxy)是一種設計模式,提供了對目標對象另外的訪問方式;即通過代理對象訪問目標對象.這樣做的好處是:可以在目標對象實現的基礎上,增強額外的功能操作,即擴充目標對象的功能.這裡使用到編程中的一個思想:不要隨意去修改別人已經寫好的代碼或者方法,如果需改修改,可以通過代理的方式來擴充該方法舉個例子來說明代理的作用:假設我們想邀請一位明星,那麼並不是直接連接明星,而是聯絡明星的經紀人,來達到同樣
Time of Update: 2018-03-06
java設計模式------建造者模式,java設計模式------建造者模式(Builder),將一個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。類圖 描述Builder:定義一個建造者抽象類別,以規範產品對象的各個組成部分的建造。這個介面規定要實現對象的哪些部分的建立,並不涉及具體的對象組件的建立。ConcreteBuilder:繼承Builder,針對不同的商務邏輯,具體化對象的各部分的建立。在建造過程完成後,提供產品的執行個體。Director:調用具體
Time of Update: 2018-03-06
JVM記憶體模型及GC回收演算法,jvmgc回收演算法從事Java開發已有好幾年,一些基礎的東西容易忘記,該篇部落客要對JVM記憶體模型以及GC回收演算法以自己的理解和認識做以記錄。記憶體模型GC記憶體回收 1.記憶體模型從可以看出,JVM分為 方法區,虛擬機器棧,本地方法棧,堆,計數器 5個地區。其中最為重要的就是棧和堆。棧:存放基礎資料型別 (Elementary Data
Time of Update: 2018-03-06
Mybatis中傳參包There is no getter for property named 'XXX' in 'class java.lang.String',mybatisgetter一、發現問題<select id="queryStudentByNum" resultType="student" parameterType="string"> select num,name,phone from student
Time of Update: 2018-03-06
SpringBoot解決ajax跨域問題,springbootajax跨域一、第一種方式:1、編寫一個支援跨域請求的 Configurationimport org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import
Time of Update: 2018-03-06
java方法中,傳參是傳值還是傳址問題,java問題引出: 編寫一個簡單的交換值的小程式,如果我們只是簡單地定義一個交換函數接收兩個數,在函數內部定義一個中間變數完成交換。那麼當我們把a,b兩個實參傳給這個函數時,往往得不到預期的結果。這是為什麼呢?在C語言和C#中: 在C語言中,如果我們運行下列代碼:#include<stdio.h> void swap(int,int); void main(){ int a=5; int b=7;
Time of Update: 2018-03-06
JAVA 基礎 / 第一課:手把手教你做JDK環境變數配置,jdk環境變數2018-03-05分為下載,配置,驗證三個步驟講解如何進行JDK環境變數配置。jdk.rar直接(複製到地址欄):http://how2j.cn/frontdownload?bean.id=249步驟 1 : 首先看配置成功後的效果點WIN鍵->運行(或者使用win+r)輸入cmd命令輸入java
Time of Update: 2018-03-06
並發編程學習(2)----volatile與synchronized(待完成), 此次文章主要探討volatile與synchronized,通過一些基礎概念的介紹,讓讀者對於兩者有更深的瞭解。一、幾個相關概念1、原子性 其本意是“不能被進一步分隔的最小粒子”,而原子操作意為“不可被中斷的一個或一系列操作”。在多處理器重實現原子操作變得有點複雜。1)作業系統如何?原子性。 單一處理器可以對同一個緩衝行裡自動進行16/32/64位的原子操作。但是複雜的記憶體操作處理器是不能保證其原子性的,比