真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

消消看代碼java,數(shù)字消消看

請(qǐng)問(wèn)用Java代碼,怎樣測(cè)試一段程序占用了多少內(nèi)存?

你可以先用內(nèi)存監(jiān)控工具,進(jìn)行監(jiān)控,看看這個(gè)功能到底用多少內(nèi)存。如果不多,其實(shí)都不需要實(shí)現(xiàn)你說(shuō)的代碼監(jiān)控的。如果你要使用代碼監(jiān)控,你可是使用Runtime類(lèi)的幾個(gè)屬性,MaxMemory、FreeMemory、TotalMemory。然后實(shí)現(xiàn)個(gè)線程,在下載pdf功能前開(kāi)啟線程,然后完畢時(shí)關(guān)閉線程,如果內(nèi)存即將溢出(設(shè)定個(gè)閾值,比如說(shuō)15%),就報(bào)錯(cuò),跳轉(zhuǎn)到錯(cuò)誤頁(yè)面。

成都創(chuàng)新互聯(lián)專(zhuān)注于企業(yè)成都全網(wǎng)營(yíng)銷(xiāo)推廣、網(wǎng)站重做改版、白堿灘網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、成都做商城網(wǎng)站、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為白堿灘等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

幫我看一下,我的java代碼。為什么運(yùn)行結(jié)果不對(duì)!如圖:請(qǐng)?jiān)斀?,為什么其他組件沒(méi)有顯示?

看注釋?zhuān)?/p>

import java.awt.GridLayout;

import javax.swing.*;

public class LoadForm extends JFrame{

private JPanel jpanel1;

private JTextField jtext1;

private JPasswordField password;

private JLabel jlable1;

private JLabel jlable2;

private JButton button1;

private JButton button2;

public LoadForm()

{

super("商品管理系統(tǒng)");

this.setLayout(null);

GridLayout layout=new GridLayout(3,3,10,10);//這句保留

jpanel1=new JPanel();

//jpanel1.setLayout(null);//jpanel1的布局不能為空

jlable1=new JLabel("用戶名");

jlable2=new JLabel("密 碼");

jtext1=new JTextField();

password=new JPasswordField();

button1=new JButton("確定");

button2=new JButton("取消");

jpanel1.add(jlable1);

jpanel1.add(jtext1);

jpanel1.add(jlable2);

jpanel1.add(password);

jpanel1.add(button1);

jpanel1.add(button2);

//this.add(jpanel1);//寫(xiě)法錯(cuò)誤

this.setContentPane(jpanel1);//設(shè)置jpanel1為Frame的內(nèi)容面版

this.setBounds(200,200,100,100);

//this.setSize(200,200);

this.setVisible(true);

}

//main方法測(cè)試

public static void main(String args[]){

new LoadForm();

}

}

JAVA難題:看如下代碼:輸出的結(jié)果是什么?為什么啊?我想不明白!

結(jié)果: a=1, koo.a=2, ary[0]=2

我想你是想問(wèn),為什么a的值是1.

add(a)這個(gè)方法,是把main中得a的值傳遞給形參a,這個(gè)形參名也可變成b或c等等。在這個(gè)方法調(diào)用中,是形參的值加1,變?yōu)榱?,然后形參變量將值返回,本身被釋放,消失。main中a變量的值還是沒(méi)有變化的。如果你用a=add(a),這樣a就接受了形參變量返回的值,會(huì)變?yōu)?.

JAVA異常問(wèn)題

一句兩句說(shuō)不清楚,給你個(gè)鏈接,介紹的比較詳細(xì)

log4j.properties 使用

一.參數(shù)意義說(shuō)明

輸出級(jí)別的種類(lèi)

ERROR、WARN、INFO、DEBUG

ERROR 為嚴(yán)重錯(cuò)誤 主要是程序的錯(cuò)誤

WARN 為一般警告,比如session丟失

INFO 為一般要顯示的信息,比如登錄登出

DEBUG 為程序的調(diào)試信息

配置日志信息輸出目的地

log4j.appender.appenderName = fully.qualified.name.of.appender.class

1.org.apache.log4j.ConsoleAppender(控制臺(tái))

2.org.apache.log4j.FileAppender(文件)

3.org.apache.log4j.DailyRollingFileAppender(每天產(chǎn)生一個(gè)日志文件)

4.org.apache.log4j.RollingFileAppender(文件大小到達(dá)指定尺寸的時(shí)候產(chǎn)生一個(gè)新的文件)

5.org.apache.log4j.WriterAppender(將日志信息以流格式發(fā)送到任意指定的地方)

配置日志信息的格式

log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class

1.org.apache.log4j.HTMLLayout(以HTML表格形式布局),

2.org.apache.log4j.PatternLayout(可以靈活地指定布局模式),

3.org.apache.log4j.SimpleLayout(包含日志信息的級(jí)別和信息字符串),

4.org.apache.log4j.TTCCLayout(包含日志產(chǎn)生的時(shí)間、線程、類(lèi)別等等信息)

控制臺(tái)選項(xiàng)

Threshold=DEBUG:指定日志消息的輸出最低層次。

ImmediateFlush=true:默認(rèn)值是true,意謂著所有的消息都會(huì)被立即輸出。

Target=System.err:默認(rèn)情況下是:System.out,指定輸出控制臺(tái)

FileAppender 選項(xiàng)

Threshold=DEBUF:指定日志消息的輸出最低層次。

ImmediateFlush=true:默認(rèn)值是true,意謂著所有的消息都會(huì)被立即輸出。

File=mylog.txt:指定消息輸出到mylog.txt文件。

Append=false:默認(rèn)值是true,即將消息增加到指定文件中,false指將消息覆蓋指定的文件內(nèi)容。

RollingFileAppender 選項(xiàng)

Threshold=DEBUG:指定日志消息的輸出最低層次。

ImmediateFlush=true:默認(rèn)值是true,意謂著所有的消息都會(huì)被立即輸出。

File=mylog.txt:指定消息輸出到mylog.txt文件。

Append=false:默認(rèn)值是true,即將消息增加到指定文件中,false指將消息覆蓋指定的文件內(nèi)容。

MaxFileSize=100KB: 后綴可以是KB, MB 或者是 GB. 在日志文件到達(dá)該大小時(shí),將會(huì)自動(dòng)滾動(dòng),即將原來(lái)的內(nèi)容移到mylog.log.1文件。

MaxBackupIndex=2:指定可以產(chǎn)生的滾動(dòng)文件的最大數(shù)。

log4j.appender.A1.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n

日志信息格式中幾個(gè)符號(hào)所代表的含義:

-X號(hào): X信息輸出時(shí)左對(duì)齊;

%p: 輸出日志信息優(yōu)先級(jí),即DEBUG,INFO,WARN,ERROR,F(xiàn)ATAL,

%d: 輸出日志時(shí)間點(diǎn)的日期或時(shí)間,默認(rèn)格式為ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},輸出類(lèi)似:2002年10月18日 22:10:28,921

%r: 輸出自應(yīng)用啟動(dòng)到輸出該log信息耗費(fèi)的毫秒數(shù)

%c: 輸出日志信息所屬的類(lèi)目,通常就是所在類(lèi)的全名

%t: 輸出產(chǎn)生該日志事件的線程名

%l: 輸出日志事件的發(fā)生位置,相當(dāng)于%C.%M(%F:%L)的組合,包括類(lèi)目名、發(fā)生的線程,以及在代碼中的行數(shù)。舉例:Testlog4.main (TestLog4.java:10)

%x: 輸出和當(dāng)前線程相關(guān)聯(lián)的NDC(嵌套診斷環(huán)境),尤其用到像java servlets這樣的多客戶多線程的應(yīng)用中。

%%: 輸出一個(gè)"%"字符

%F: 輸出日志消息產(chǎn)生時(shí)所在的文件名稱

%L: 輸出代碼中的行號(hào)

%m: 輸出代碼中指定的消息,產(chǎn)生的日志具體信息

%n: 輸出一個(gè)回車(chē)換行符,Windows平臺(tái)為"\r\n",Unix平臺(tái)為"\n"輸出日志信息換行

可以在%與模式字符之間加上修飾符來(lái)控制其最小寬度、最大寬度、和文本的對(duì)齊方式。如:

1)%20c:指定輸出category的名稱,最小的寬度是20,如果category的名稱小于20的話,默認(rèn)的情況下右對(duì)齊。

2)%-20c:指定輸出category的名稱,最小的寬度是20,如果category的名稱小于20的話,"-"號(hào)指定左對(duì)齊。

3)%.30c:指定輸出category的名稱,最大的寬度是30,如果category的名稱大于30的話,就會(huì)將左邊多出的字符截掉,但小于30的話也不會(huì)有空格。

4)%20.30c:如果category的名稱小于20就補(bǔ)空格,并且右對(duì)齊,如果其名稱長(zhǎng)于30字符,就從左邊較遠(yuǎn)輸出的字符截掉。

二.文件配置Sample1

log4j.rootLogger=DEBUG,A1,R

#log4j.rootLogger=INFO,A1,R

# ConsoleAppender 輸出

log4j.appender.A1=org.apache.log4j.ConsoleAppender

log4j.appender.A1.layout=org.apache.log4j.PatternLayout

log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n

# File 輸出 一天一個(gè)文件,輸出路徑可以定制,一般在根路徑下

log4j.appender.R=org.apache.log4j.DailyRollingFileAppender

log4j.appender.R.File=blog_log.txt

log4j.appender.R.MaxFileSize=500KB

log4j.appender.R.MaxBackupIndex=10

log4j.appender.R.layout=org.apache.log4j.PatternLayout

log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n

文件配置Sample2

下面給出的Log4J配置文件實(shí)現(xiàn)了輸出到控制臺(tái),文件,回滾文件,發(fā)送日志郵件,輸出到數(shù)據(jù)庫(kù)日志表,自定義標(biāo)簽等全套功能。

log4j.rootLogger=DEBUG,CONSOLE,A1,im

#DEBUG,CONSOLE,FILE,ROLLING_FILE,MAIL,DATABASE

log4j.addivity.org.apache=true

###################

# Console Appender

###################

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender

log4j.appender.Threshold=DEBUG

log4j.appender.CONSOLE.Target=System.out

log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout

log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

#log4j.appender.CONSOLE.layout.ConversionPattern=%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n

#####################

# File Appender

#####################

log4j.appender.FILE=org.apache.log4j.FileAppender

log4j.appender.FILE.File=file.log

log4j.appender.FILE.Append=false

log4j.appender.FILE.layout=org.apache.log4j.PatternLayout

log4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

# Use this layout for LogFactor 5 analysis

########################

# Rolling File

########################

log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender

log4j.appender.ROLLING_FILE.Threshold=ERROR

log4j.appender.ROLLING_FILE.File=rolling.log

log4j.appender.ROLLING_FILE.Append=true

log4j.appender.ROLLING_FILE.MaxFileSize=10KB

log4j.appender.ROLLING_FILE.MaxBackupIndex=1

log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout

log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

####################

# Socket Appender

####################

log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender

log4j.appender.SOCKET.RemoteHost=localhost

log4j.appender.SOCKET.Port=5001

log4j.appender.SOCKET.LocationInfo=true

# Set up for Log Facter 5

log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout

log4j.appender.SOCET.layout.ConversionPattern=%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n

########################

# Log Factor 5 Appender

########################

log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender

log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000

########################

# SMTP Appender

#######################

log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender

log4j.appender.MAIL.Threshold=FATAL

log4j.appender.MAIL.BufferSize=10

log4j.appender.MAIL.From=chenyl@hollycrm.com

log4j.appender.MAIL.SMTPHost=mail.hollycrm.com

log4j.appender.MAIL.Subject=Log4J Message

log4j.appender.MAIL.To=chenyl@hollycrm.com

log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout

log4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

########################

# JDBC Appender

#######################

log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender

log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/test

log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver

log4j.appender.DATABASE.user=root

log4j.appender.DATABASE.password=

log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n')

log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout

log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender

log4j.appender.A1.File=SampleMessages.log4j

log4j.appender.A1.DatePattern=yyyyMMdd-HH'.log4j'

log4j.appender.A1.layout=org.apache.log4j.xml.XMLLayout

###################

#自定義Appender

###################

log4j.appender.im = net.cybercorlin.util.logger.appender.IMAppender

log4j.appender.im.host = mail.cybercorlin.net

log4j.appender.im.username = username

log4j.appender.im.password = password

log4j.appender.im.recipient = corlin@cybercorlin.net

log4j.appender.im.layout=org.apache.log4j.PatternLayout

log4j.appender.im.layout.ConversionPattern =[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

三.高級(jí)使用

實(shí)驗(yàn)?zāi)康模?/p>

1.把FATAL級(jí)錯(cuò)誤寫(xiě)入2000NT日志

2. WARN,ERROR,F(xiàn)ATAL級(jí)錯(cuò)誤發(fā)送email通知管理員

3.其他級(jí)別的錯(cuò)誤直接在后臺(tái)輸出

實(shí)驗(yàn)步驟:

輸出到2000NT日志

1.把Log4j壓縮包里的NTEventLogAppender.dll拷到WINNT\SYSTEM32目錄下

2.寫(xiě)配置文件log4j.properties

# 在2000系統(tǒng)日志輸出

log4j.logger.NTlog=FATAL, A8

# APPENDER A8

log4j.appender.A8=org.apache.log4j.nt.NTEventLogAppender

log4j.appender.A8.Source=JavaTest

log4j.appender.A8.layout=org.apache.log4j.PatternLayout

log4j.appender.A8.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n

3.調(diào)用代碼:

Logger logger2 = Logger.getLogger("NTlog"); //要和配置文件中設(shè)置的名字相同

logger2.debug("debug!!!");

logger2.info("info!!!");

logger2.warn("warn!!!");

logger2.error("error!!!");

//只有這個(gè)錯(cuò)誤才會(huì)寫(xiě)入2000日志

logger2.fatal("fatal!!!");

發(fā)送email通知管理員:

1. 首先下載JavaMail和JAF,

在項(xiàng)目中引用mail.jar和activation.jar。

2. 寫(xiě)配置文件

# 將日志發(fā)送到email

log4j.logger.MailLog=WARN,A5

# APPENDER A5

log4j.appender.A5=org.apache.log4j.net.SMTPAppender

log4j.appender.A5.BufferSize=5

log4j.appender.A5.To=chunjie@263.net

log4j.appender.A5.From=error@error.com

log4j.appender.A5.Subject=ErrorLog

log4j.appender.A5.SMTPHost=smtp.263.net

log4j.appender.A5.layout=org.apache.log4j.PatternLayout

log4j.appender.A5.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n

3.調(diào)用代碼:

//把日志發(fā)送到mail

Logger logger3 = Logger.getLogger("MailLog");

logger3.warn("warn!!!");

logger3.error("error!!!");

logger3.fatal("fatal!!!");

在后臺(tái)輸出所有類(lèi)別的錯(cuò)誤:

1. 寫(xiě)配置文件

# 在后臺(tái)輸出

log4j.logger.console=DEBUG, A1

# APPENDER A1

log4j.appender.A1=org.apache.log4j.ConsoleAppender

log4j.appender.A1.layout=org.apache.log4j.PatternLayout

log4j.appender.A1.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n

2.調(diào)用代碼

Logger logger1 = Logger.getLogger("console");

logger1.debug("debug!!!");

logger1.info("info!!!");

logger1.warn("warn!!!");

logger1.error("error!!!");

logger1.fatal("fatal!!!");

--------------------------------------------------------------------

全部配置文件:log4j.properties

# 在后臺(tái)輸出

log4j.logger.console=DEBUG, A1

# APPENDER A1

log4j.appender.A1=org.apache.log4j.ConsoleAppender

log4j.appender.A1.layout=org.apache.log4j.PatternLayout

log4j.appender.A1.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n

# 在2000系統(tǒng)日志輸出

log4j.logger.NTlog=FATAL, A8

# APPENDER A8

log4j.appender.A8=org.apache.log4j.nt.NTEventLogAppender

log4j.appender.A8.Source=JavaTest

log4j.appender.A8.layout=org.apache.log4j.PatternLayout

log4j.appender.A8.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n

# 將日志發(fā)送到email

log4j.logger.MailLog=WARN,A5

# APPENDER A5

log4j.appender.A5=org.apache.log4j.net.SMTPAppender

log4j.appender.A5.BufferSize=5

log4j.appender.A5.To=chunjie@263.net

log4j.appender.A5.From=error@error.com

log4j.appender.A5.Subject=ErrorLog

log4j.appender.A5.SMTPHost=smtp.263.net

log4j.appender.A5.layout=org.apache.log4j.PatternLayout

log4j.appender.A5.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n

全部代碼:Log4jTest.java

/*

* 創(chuàng)建日期 2003-11-13

*/

package edu.bcu.Bean;

import org.apache.log4j.*;

//import org.apache.log4j.nt.*;

//import org.apache.log4j.net.*;

/**

* @author yanxu

*/

public class Log4jTest

{

public static void main(String args[])

{

PropertyConfigurator.configure("log4j.properties");

//在后臺(tái)輸出

Logger logger1 = Logger.getLogger("console");

logger1.debug("debug!!!");

logger1.info("info!!!");

logger1.warn("warn!!!");

logger1.error("error!!!");

logger1.fatal("fatal!!!");

//在NT系統(tǒng)日志輸出

Logger logger2 = Logger.getLogger("NTlog");

//NTEventLogAppender nla = new NTEventLogAppender();

logger2.debug("debug!!!");

logger2.info("info!!!");

logger2.warn("warn!!!");

logger2.error("error!!!");

//只有這個(gè)錯(cuò)誤才會(huì)寫(xiě)入2000日志

logger2.fatal("fatal!!!");

//把日志發(fā)送到mail

Logger logger3 = Logger.getLogger("MailLog");

//SMTPAppender sa = new SMTPAppender();

logger3.warn("warn!!!");

logger3.error("error!!!");

logger3.fatal("fatal!!!");

}

}

求一個(gè)簡(jiǎn)單又有趣的JAVA小游戲代碼

具體如下:

連連看的小源碼

package Lianliankan;

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class lianliankan implements ActionListener

{

JFrame mainFrame; //主面板

Container thisContainer;

JPanel centerPanel,southPanel,northPanel; //子面板

JButton diamondsButton[][] = new JButton[6][5];//游戲按鈕數(shù)組

JButton exitButton,resetButton,newlyButton; //退出,重列,重新開(kāi)始按鈕

JLabel fractionLable=new JLabel("0"); //分?jǐn)?shù)標(biāo)簽

JButton firstButton,secondButton; //

分別記錄兩次62616964757a686964616fe59b9ee7ad9431333335326239被選中的按鈕

int grid[][] = new int[8][7];//儲(chǔ)存游戲按鈕位置

static boolean pressInformation=false; //判斷是否有按鈕被選中

int x0=0,y0=0,x=0,y=0,fristMsg=0,secondMsg=0,validateLV; //游戲按鈕的位置坐標(biāo)

int i,j,k,n;//消除方法控制

代碼(code)是程序員用開(kāi)發(fā)工具所支持的語(yǔ)言寫(xiě)出來(lái)的源文件,是一組由字符、符號(hào)或信號(hào)碼元以離散形式表示信息的明確的規(guī)則體系。

對(duì)于字符和Unicode數(shù)據(jù)的位模式的定義,此模式代表特定字母、數(shù)字或符號(hào)(例如 0x20 代表一個(gè)空格,而 0x74 代表字符“t”)。一些數(shù)據(jù)類(lèi)型每個(gè)字符使用一個(gè)字節(jié);每個(gè)字節(jié)可以具有 256 個(gè)不同的位模式中的一個(gè)模式。

在計(jì)算機(jī)中,字符由不同的位模式(ON 或 OFF)表示。每個(gè)字節(jié)有 8 位,這 8 位可以有 256 種不同的 ON 和 OFF 組合模式。對(duì)于使用 1 個(gè)字節(jié)存儲(chǔ)每個(gè)字符的程序,通過(guò)給每個(gè)位模式指派字符可表示最多 256 個(gè)不同的字符。2 個(gè)字節(jié)有 16 位,這 16 位可以有 65,536 種唯一的 ON 和 OFF 組合模式。使用 2 個(gè)字節(jié)表示每個(gè)字符的程序可表示最多 65,536 個(gè)字符。

單字節(jié)代碼頁(yè)是字符定義,這些字符映射到每個(gè)字節(jié)可能有的 256 種位模式中的每一種。代碼頁(yè)定義大小寫(xiě)字符、數(shù)字、符號(hào)以及 !、@、#、% 等特殊字符的位模式。每種歐洲語(yǔ)言(如德語(yǔ)和西班牙語(yǔ))都有各自的單字節(jié)代碼頁(yè)。

雖然用于表示 A 到 Z 拉丁字母表字符的位模式在所有的代碼頁(yè)中都相同,但用于表示重音字符(如"é"和"á")的位模式在不同的代碼頁(yè)中卻不同。如果在運(yùn)行不同代碼頁(yè)的計(jì)算機(jī)間交換數(shù)據(jù),必須將所有字符數(shù)據(jù)由發(fā)送計(jì)算機(jī)的代碼頁(yè)轉(zhuǎn)換為接收計(jì)算機(jī)的代碼頁(yè)。如果源數(shù)據(jù)中的擴(kuò)展字符在接收計(jì)算機(jī)的代碼頁(yè)中未定義,那么數(shù)據(jù)將丟失。

如果某個(gè)數(shù)據(jù)庫(kù)為來(lái)自許多不同國(guó)家的客戶端提供服務(wù),則很難為該數(shù)據(jù)庫(kù)選擇這樣一種代碼頁(yè),使其包括所有客戶端計(jì)算機(jī)所需的全部擴(kuò)展字符。而且,在代碼頁(yè)間不停地轉(zhuǎn)換需要花費(fèi)大量的處理時(shí)間。


網(wǎng)頁(yè)標(biāo)題:消消看代碼java,數(shù)字消消看
轉(zhuǎn)載來(lái)源:http://weahome.cn/article/dsijeos.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部