Hãy cho tôi biết kích thước bàn điều khiển của tôi!


41

Kích thước đầu cuối đầu ra (cột và hàng) ở bất kỳ định dạng thập phân hai số *. Ví dụ, một đầu ra có thể là 80x25.


Cảm hứng . Nhắc .
* Đầu ra phải có cả hai biện pháp trên một hoặc hai dòng liên tiếp và có thể không có nhiều hơn một dòng đầu ra và / hoặc đầu ra (tùy ý theo sau là một dòng mới). Các dòng (tối đa bốn) phải không dài hơn max (cols, 1 + len (str (cols)) + len (str (ro‌ ws))).


2
Tôi chưa bao giờ thấy một thách thức nâng cao ngắn hơn. Chúc mừng!
Ông Xcoder

13
@ Mr.Xcoder Tôi chuyên về một lớp lót
Adám

Bạn sắp có được một văn bằng trong bài viết một lót! Bạn thực sự tốt, không, rất giỏi về điều đó :)) ...
Ông Xcoder

"định dạng nhất quán" chính xác có nghĩa là gì?
Felipe Nardi Batista

1
@FelipeNardiBatista Tôi sẽ nói đồng ý ngay bây giờ, nhưng hoàn nguyên nếu điều này dẫn đến sự vô lý.
Adám

Câu trả lời:


27

* sh, 9

stty size

Đầu ra:

97 364

Cũng hoạt động trong bash.
numbermaniac

2
Hoặc bất kỳ shell nào khác trên một hệ thống giống như posix.
mvds

1
Với tên của một số ngôn ngữ được nhìn thấy trên trang web này, sẽ mất nhiều thời gian hơn để tìm ra rằng * sh ở đây đề cập đến "bash, zsh, csh, dash, v.v." thay vì một ngôn ngữ có tên bao gồm dấu hoa thị theo sau là các chữ cái s và h :-)
ShreevatsaR

Về mặt kỹ thuật, bạn thậm chí không cần vỏ để chạy chương trình. Vì vậy, việc shchỉ định không thực sự có ý nghĩa nào.
mvds

20

Mã máy 8086, 11 byte (dưới dạng hàm, không cạnh tranh)

Không thực sự cạnh tranh vì nó không có đầu ra rõ ràng. Đây chỉ là cách hiển thị ngắn nhất để tìm kích thước màn hình hiện tại mà không cần mã soạn sẵn để in.

00000000  6a 40 1f a0 84 00 40 8a  26 4a 00                 |j@....@.&J.|
0000000b

Làm thế nào nó hoạt động:

6a 40           |   push 0x40       ; bios data segment
1f              |   pop ds
a0 84 00        |   mov al, [0x84]  ; console rows - 1
40              |   inc ax
8a 26 4a 00     |   mov ah, [0x4a]  ; console columns

Mã máy 8086, 48 byte (như một chương trình hoàn chỉnh)

00000000  1f bf 30 01 a0 84 04 40  e8 1a 00 b0 78 aa a0 4a  |..0....@....x..J|
00000010  04 e8 11 00 8d 8d d0 fe  8d 75 ff 06 1f fd ac cd  |.........u......|
00000020  29 e2 fb cd 20 d4 0a 0c  30 aa c1 e8 08 75 f6 c3  |)... ...0....u..|
00000030

Làm thế nào nó hoạt động:

                |   org 0x100
                |   use16
1f              |       pop ds              ; clear ds (the stack always contains 0 on entry)
bf 30 01        |       mov di, d           ; set destination ptr
a0 84 04        |       mov al, [0x484]     ; console rows - 1
40              |       inc ax
e8 1a 00        |       call to_ascii       ; convert to ascii
b0 78           |       mov al, 'x'
aa              |       stosb
a0 4a 04        |       mov al, [0x44a]     ; console columns
e8 11 00        |       call to_ascii
8d 8d d0 fe     |       lea cx, [di-d]      ; number of characters to print
8d 75 ff        |       lea si, [di-1]      ; set source ptr
06              |       push es
1f              |       pop ds
fd              |       std                 ; reverse direction flag
ac              |   @@: lodsb               ; load (al = *si--)
cd 29           |       int 0x29            ; print al to console, bypassing stdout
e2 fb           |       loop @b             ; repeat while (--cx != 0)
cd 20           |       int 0x20            ; terminate
                |   
                |   to_ascii:
d4 0a           |       aam 10              ; ah = (al / 10), al = (al % 10)
0c 30           |       or al, 0x30         ; convert al to ascii number
aa              |       stosb               ; store (*di++ = al)
c1 e8 08        |       shr ax, 8           ; shift ah to al
75 f6           |       jnz to_ascii        ; repeat if non-zero
c3              |       ret
                |   
                |   d rb 0

Tôi khá chắc chắn rằng một chức năng trình sẽ cần một ret? Ngoài ra, tôi không chắc chắn rằng bạn được phép ghi đè ds. Điều này có thể cần phải được đưa đến Meta, vì chức năng này hoạt động nhiều hơn một lần, nó chỉ có tác dụng phụ không mong muốn.

Tại sao "ngăn xếp luôn chứa 0 khi vào"? Tôi không biết bất kỳ quy tắc nào mà ngăn xếp bị xóa sạch. Tôi đoán bạn đang nói về việc bật giá trị trả về và nghĩ rằng đó sẽ là 0? Điều đó có được đảm bảo cho nhị phân COM không?
Cody Grey

@CodyGray: trong chương trình COM, ngăn xếp ban đầu chứa một con trỏ gần bắt đầu PSP (offset 0), do đó RET sẽ quay trở lại PSP: 0, trong đó có lệnh gọi EXIT. stackoverflow.com/a/12593311/371250
ninjalj

À, cảm ơn vì đã làm rõ, @ninjalj. (Câu trả lời tuyệt vời mà bạn đã liên kết, BTW. Tôi đã quên hầu như tất cả các chi tiết về PSP, mặc dù đã đảo ngược việc triển khai nó từ nhiều năm trước.) Nhưng nếu bạn bật con trỏ ra khỏi ngăn xếp mà không đẩy nó trở lại, đừng Bạn phá vỡ REThướng dẫn ở cuối chức năng?
Cody Grey

@CodyGray: bạn sẽ lưu ý rằng chương trình thoát qua INT 20h, chứ không phải thông qua RET, chính xác là do sau khi POPing thoát qua RETkhông còn hoạt động.
ninjalj

18

Bash, 22 20 ký tự

echo $COLUMNS $LINES

Nhờ vào:

  • Doorknob cho định dạng đầu ra tối ưu (2 ký tự)

Chạy mẫu:

bash-4.3$ echo $COLUMNS $LINES
80 24

Chỉ với 1 byte nữa, echo $COLUMNS\x$LINEScó thể o / p80x24
Pandya

@Pandya Đúng, nhưng không cần thiết.
Adám

7
Không chắc chắn nếu điều này tuân thủ các yêu cầu định dạng đầu ra mới, nhưng bạn chỉ có thể có $ COLUMNS \ x $ LINES để xuất "bash: 90x50: không tìm thấy lệnh". Giả sử rằng không hoạt động với nội địa hóa, hoặc nếu lệnh đó thực sự tồn tại!.
Muzer

14

xterm, 6 byte

Vì bạn không cần định dạng cụ thể, bạn chỉ cần sử dụng lệnh resize(6 ký tự) của xterm:

$ resize
COLUMNS=120;
LINES=31;
export COLUMNS LINES;

1
Đẹp. Nhưng bạn có thể muốn viết một tiêu đề tiêu chuẩn, như #xterm, 6 bytes.
Adám

@ Adám Đây có phải là loại đầu ra chấp nhận được theo câu hỏi?
Pandya


@ Adám ok. Chỉ cần thêm tiêu đề :)
Pandya

Đây không phải là cụ thể xterm. Cũng lưu ý rằng đầu ra phụ thuộc vào vỏ của bạn.
celtschk


12

Python 3 , 30 byte

import os
os.get_terminal_size

Vì nó không hoạt động trong TIO, nên một giải pháp thay thế được sử dụng ở đó:

Hãy thử trực tuyến!


1
Tại sao không chỉ os?
Jonathan Allan

2
... nó không hoạt động trên TIO, do hệ điều hành, vì vậy cần phải chỉ định. Nó không hoạt động trên Windows. Ngoài ra import osos.ngắn hơn from....
Jonathan Allan

Tôi có thể xác nhận nó hoạt động trên Window 10 mà không cần sửa đổi gì
Ferrybig

Hoạt động trên mac cũng vậy
Ông Xcoder

1
Về mặt kỹ thuật Python 3.3+
matjoyce

11

C (chỉ dành cho linux), 63 61

short m[4];main(){ioctl(0,21523,m);printf("%dx%d",*m,m[1]);}

4
Bạn có thể giành được hai byte bằng cách thay thế m[0]bằng *m.
YSC

Bạn có thể lưu một byte bằng cách lập mmột đối số chính:main(short m){ioctl(0,21523,&m);printf("%dx%d",m,(&m)[1]);}
mvds

main(int m){ioctl(0,21523,&m);printf("%x",m);}sẽ là 46 byte, với các kích thước được in ở cơ sở 16 và không có dấu phân cách (trừ các số 0 đứng đầu có thể) giữa cols và hàng.
mvds


8

C #, 59 byte

using c=System.Console;_=>c.WindowWidth+"x"+c.WindowHeight;

Biên dịch thành a Func<int, string, tuy nhiên, đầu vào không được sử dụng.


Không hoạt động; Tôi thấy điều này trả về kích thước của bàn điều khiển nếu AllocConsole () được gọi, không phải kích thước mà đầu vào và đầu ra tiêu chuẩn của giao diện điều khiển thực sự được kết nối. Câu hỏi tại đây: stackoverflow.com/questions/35688348/ Từ Điều tôi giữ lại khi đặt câu hỏi là tôi thực sự đang chạy trên môi trường Windows với stdin & stdout được kết nối với đường ống ssh. Việc thực hiện ssh win32 không cung cấp cần thiết.
Joshua

7

NodeJS, 50 48 46 byte

> s=process.stdout;console.log(s.columns,s.rows)
80 25

Sử dụng process.stdouts columnsrowsgiá trị.


Cảm ơn @ETHproductions, đã thêm console.log vào đầu ra cho bàn điều khiển :)
Pete TNT

Không có vấn đề gì :-) Đầu ra có thể ở bất kỳ định dạng nhất quán nào, vì vậy tôi nghĩ bạn có thể lưu một vài byte bằng cách thực hiện console.log([s.columns,s.rows]).
Sản phẩm ETH

5
Tắt 1 byte:with(process.stdout)console.log(columns,rows)
Brian McCutchon

1
Và thêm một vài byte nữa (nếu điều này được tính) : with(process.stdout)write(columns+[rows]). Hoặc, nếu nó không được tính:with(process.stdout)write(columns+' '+rows)
markasoftware

1
@Markasoftware Ooh, thật thông minh. Tôi không nghĩ rằng người đầu tiên nên tính, mặc dù.
Brian McCutchon

6

Ruby, 41 36 21 + 13 = 34 byte

Chạy với cờ dòng lệnh -rio/console

p IO.console.winsize

Đây là sân golf Ruby đầu tiên của tôi, vì vậy hãy cho tôi biết nếu có bất cứ điều gì tôi có thể làm tốt hơn.

5 byte được lưu nhờ vào SztupY

Lưu 2 byte nhờ thao tác


Điều này đầu ra chiều cao sau đó chiều rộng như một danh sách hai chiều dài.

Ví dụ đầu ra:

[25, 80]

bạn có khả năng có thể di chuyển yêu cầu vào tham số dòng lệnh -r chỉ có 2 byte thêm
SztupY

Không cần các trích dẫn đơn xung quanh io/console, không có shell sẽ thực hiện mở rộng không mong muốn trên nó nếu không được trích dẫn.
manatwork


4

C # 94 byte (toàn bộ ứng dụng)

Toàn bộ câu trả lời ứng dụng của MetaColon có thể được rút ngắn khá nhiều:

using c=System.Console;class P{static void Main(){c.Write(c.WindowWidth+' '+c.WindowHeight);}}

4

Chế độ PowerShell +, 11 byte?

Đầu ra có thể không được chấp nhận ở dạng hiện tại.

các modelệnh là một tiện ích cửa sổ mặc định

Meta Post liên quan đến việc sử dụng modemà không cần chỉ địnhcon

(mode)[3,4]

được đầu ra của chế độ:

<Whitespace>
Status for device CON:
----------------------
    Lines:          3000
    Columns:        120
    Keyboard rate:  31
    Keyboard delay: 1
    Code page:      850

sau đó [3,4]xuất ra dòng thứ 4 & 5 ( ):

PS H:\> (mode)[3,4]
    Lines:          3000
    Columns:        120

Lưu hai byte:(mode)[3,4]-replace"\D"
Adám

để làm việc ở đây, tôi cần sử dụng(mode con)[3..4]
Felipe Nardi Batista

Ah @FelipeNardiBatista có lẽ đúng là bạn cần con.
Adám

1
@FelipeNardiBatista là concần thiết? Điều này nhận được những dòng đầu tiên hoàn toàn, và tôi tin conluôn luôn là đầu tiên? Tôi muốn nói rằng một standardhệ thống cũng sẽ chỉ có một đầu ra cho chế độ, đó là những gì chúng ta nên giả sử?
colsw

1
@ConnorLSW Chỉ là hệ thống của tôi hoạt động tốt, nhưng câu trả lời của bạn đơn giản là không hoạt động ở đây
Felipe Nardi Batista

4

Swift, 99 byte

import Foundation;var w=winsize();ioctl(STDOUT_FILENO,UInt(TIOCGWINSZ),&w);print(w.ws_col,w.ws_row)

Cảm ơn những kẻ ở Vapor cho gói Console của họ .


3

Mẻ, 25 19 18 17 byte

Đã lưu 6 byte bằng cách đặt trực tiếp vào lệnh "find".
Đã lưu 1 byte nhờ Adám / OP .
Đã lưu 1 byte nhờ bình luận của OP .

mode con|find "n"

Điều này xuất ra chính lệnh kể từ khi echo được bật nhưng, như nhận xét của OP , một dòng hàng đầu là OK.


Tùy thuộc vào thiết lập của bạn, nó có thể hoạt động chỉ với 13 byte. Tuy nhiên, dường như có bất cứ điều gì sử dụng cổng COM sẽ gây ra đầu ra quá dài.

mode|find "n"

Lưu một byte s:n.
Adám

1
@FelipeNardiBatista Vâng, và tôi nói rằng tôi đã nhận được 9001 dòng. Đây chỉ là một cài đặt: Thuộc tính> Bố cục> Kích thước bộ đệm màn hình.
Adám

@FelipeNardiBatista Kích thước bảng điều khiển Windows không giống với kích thước cửa sổ. Đó là lý do tại sao các thanh cuộn xuất hiện khi bạn làm cho cửa sổ nhỏ hơn. Mỗi OP , giải pháp chính xác này là OK.
Kỹ sư Toast

@ Adám Dangit, tôi đã tìm một chuỗi ngắn hơn và không biết làm thế nào tôi bỏ qua nó. Có lẽ bởi vì tôi đã bắt đầu chỉ modenhưng thấy rằng việc thêm `con` ngắn hơn là tìm kiếm hai bộ ký tự khác nhau findstr.
Kỹ sư Toast

@ Adám Dựa trên nhận xét của bạn , điều này có hợp lệ @mode|find "L" /ikhông? Nó trả về các dòng, cột và độ trễ bàn phím với 17 byte thay vì 18 ở trên. Những dòng hàng đầu / dấu cần phải trống?
Kỹ sư Toast

3

C #, 85 byte

()=>System.Console.Write(System.Console.WindowWidth+"x"+System.Console.WindowHeight);

Nếu bạn muốn có toàn bộ mã ứng dụng, chúng tôi sẽ có 115 101 94 Byte :

using C=System.Console;class P{static void Main()=>C.Write(C.WindowWidth+"x"+C.WindowHeight);}

Tuy nhiên, bạn cũng có thể có nghĩa là kích thước Bộ đệm , chúng tôi sẽ có 85 Byte một lần nữa

()=>System.Console.Write(System.Console.BufferWidth+"x"+System.Console.BufferHeight);

Hoặc là toàn bộ mã ứng dụng (rõ ràng là 115 101 94 Byte một lần nữa):

using C=System.Console;class P{static void Main()=>C.Write(C.BufferWidth+"x"+C.BufferHeight);}

Đã lưu 14 byte trong toàn bộ mã ứng dụng với sự trợ giúp của Caius Jard


1
104 byte toàn bộ ứng dụng, có lẽ bạn có thể mở rộng logic cho các biến thể khác của mình:using c=System.Console;class P{static void Main(){c.WriteLine(c.WindowWidth);c.Write(c.WindowHeight);}}
Caius Jard

(Tôi không chắc chắn cách chơi golf nếu tôi có câu trả lời ngắn hơn; tôi có chỉnh sửa của bạn, nhận xét của bạn hoặc đăng bài của riêng mình không?)
Caius Jard

@CaiusJard Bạn có thể đăng câu trả lời của riêng bạn hoặc nhận xét một cải tiến và để người trả lời quyết định xem họ có muốn kết hợp nó hay không.
TheLethalCoder

Tôi muốn, chỉ không thể chỉnh sửa bình luận của tôi kịp thời ... Đăng câu trả lời của riêng tôi (bao gồm nó) gần như đồng thời mặc dù vậy tôi cho rằng tôi không đặt biệt danh cho cảm hứng của bạn :). Không chắc chắn liệu tôi có cảm thấy gian lận không khi viết một hàm trả về câu trả lời, thay vì toàn bộ ứng dụng - tất cả các câu trả lời khác đều là toàn bộ ứng dụng, nhưng một lần nữa CSharppPad.com sẽ chấp nhận phiên bản "chức năng duy nhất" của bạn và chạy nó .. nên tìm các quy tắc chơi golf tôi đoán
Caius Jard

@CaiusJard Chức năng / phương thức được cho phép hoàn toàn trừ khi không được phép rõ ràng trong chính thử thách. Do đó, một chức năng ẩn danh là tốt, xem câu trả lời của tôi cho một phiên bản hoạt động tốt.
TheLethalCoder

2

Java 8 (không có thư viện), Windows, 270 byte

Đăng riêng biệt theo khuyến nghị của Adam.

interface B{static void main(String[] a)throws Exception{Object[]r=new java.io.BufferedReader(new java.io.InputStreamReader(Runtime.getRuntime().exec("cmd /c mode").getInputStream())).lines().toArray();System.out.print(r[3]+"\n"+r[4]);}}

Ung dung:

interface B {
    static void main(String[] a) throws Exception {
        Object[] r = new java.io.BufferedReader(new java.io.InputStreamReader(
                Runtime.getRuntime().exec("cmd /c mode").getInputStream())
        ).lines().toArray();
        System.out.print(r[3] + "\n" + r[4]);
    }
}

Hãy thử cmd/c modethay vì cmd /c mode.
Conor O'Brien

Chỉ cần thử, Runtime.exec () diễn giải là cố gắng thực thi cmd/cdẫn đến CreateProcess error=2. :(
F. George

2

8 , 24 16 12 byte

Sửa đổi sau khi bình luận của Anders Tornblad.

con:size? .s

Trả về kích thước hiện tại của bàn điều khiển trong các hàng và cột in nội dung ngăn xếp.

Đầu ra:

2  n: 000000000285e5e0 1   300
1  n: 000000000285e4c0 1   90

2
Vì câu hỏi cho phép bất kỳ định dạng đầu ra, bạn có thực sự cần swap?
Anders Tornblad

@Anders Tornblad - Cảm ơn bạn đã nhận xét khôn ngoan của bạn. Tôi đã cải thiện mã của tôi.
Chaos Manor

2

Java + * nix, 113

interface B{static void main(String[] a)throws Exception{new ProcessBuilder("stty","size").inheritIO().start();}}

Ung dung:

interface B{
    static void main(String[] a)throws Exception{
        new ProcessBuilder("stty","size").inheritIO().start();
    }
}

ProcessBuilder.inheritIOlàm cho một quá trình đầu vào / đầu ra con được kế thừa; đây là mặc định trong C với exec. Trong Java, mặc định là "piped." Như bạn có thể thấy, đây là cách ngắn hơn so với việc sử dụng Runtime.getRuntime().exec()(cũng không được dùng nữa) và xây dựng một BufferedReadercuộc gọi dài và phức tạp, đó là kết quả của việc các nhà thiết kế API Java không sẵn sàng để thêm quá tải cho thuận tiện.


Tôi ước ProcessBuildersẽ hoạt động trên Windows, nhưng modelệnh xuất ra hơn 4 dòng :(
F. George

1

Đỏ , 19 byte

system/console/size

Đầu ra:

>> system/console/size
== 106x26

Cũng có thể có được độ phân giải màn hình như trong câu hỏi trước


1

Hàng hóa 64 BASIC, 7 byte

?"40x25

C64 có bảng điều khiển văn bản có kích thước cố định 40 x 25 ký tự. Không cần thiết phải truy vấn kích thước bàn điều khiển, đó là một điều tốt, vì không có cách nào để truy vấn nó.


Điều này có vẻ như gian lận, mặc dù để công bằng, câu hỏi (cũng không phải cảm hứng của nó) không đặc biệt cấm nó.
Cody Grey


1

Kotlin + Jline 2 , 58 byte

{print(jline.TerminalFactory.get().run{"$width $height"})}

Vì tại sao không. Hóa ra lib tiêu chuẩn thực sự không có cách nào để xác định kích thước bàn điều khiển nên việc kéo vào thư viện là bắt buộc, vì sợ bạn muốn khởi chạy một quy trình khác và phân tích luồng đầu vào ... sẽ là điều đáng xấu hổ nếu ai đó làm điều đó ..


Đừng đặt hai câu trả lời trong một bài.
Adám

@ Adám Đó là một suy nghĩ nhiều hơn, vì vậy tôi nghĩ rằng nó ổn. Bạn có đủ đại diện để chỉnh sửa trực tiếp, hãy làm như vậy nếu bạn thực sự tin rằng 270b với các hạn chế tùy ý sẽ là một câu trả lời riêng biệt.
F. George

Mỗi bài dự thi cạnh tranh với các bài dự thi khác trong cùng một ngôn ngữ. Java vốn đã dài dòng, nhưng của bạn là bản đệ trình Java ngắn nhất (và duy nhất). Ngoài ra, trong khi tôi có thể chỉnh sửa bài đăng của bạn, tôi không thể đăng câu trả lời riêng trong tên của bạn.
Adám

Tôi đã ngụ ý rằng nếu bạn loại bỏ câu trả lời Java của tôi, tôi sẽ tự đăng lại nó. Và trong khi bạn có một điểm rằng câu trả lời hiện là câu trả lời Java ngắn nhất, thì nó được mã hóa theo hạn chế không sử dụng các thư viện bên ngoài. Để giải quyết đối số của bạn, tôi sẽ đánh dấu nó là không cạnh tranh và mã hóa một câu trả lời Java thích hợp sau này.
F. George

Đăng nó dưới dạng Java (không có thư viện) và thực hiện một bản đệ trình khác gọi là Java với . Điều đó sẽ giúp bạn có được ba upvote từ tôi.
Adám

1

Xếp chồng lên nhau , 7 byte

termdim

Để lại đầu ra trên ngăn xếp, như được cho phép theo mặc định. Ví dụ sử dụng:

λ stacked -pe "termdim"
(117 26)

Tiền thưởng: termdim'x'#`để có nó 117x26.


1

C (chỉ linux, C89), 45 41

lấy cảm hứng từ https://codegolf.stackexchange.com/a/118696/42186 bởi @dieter

main(m){ioctl(0,21523,&m);write(1,&m,4);}

cái này xuất kích thước dưới dạng dữ liệu nhị phân. Không chắc chắn nếu điều này được tính là "bất kỳ định dạng". Bạn sẽ cần một cái gì đó thêm (ít hơn, hexdump, od, bảng ascii) (hoặc một trình giả lập thiết bị đầu cuối bí truyền tự động làm điều này cho bạn) để làm cho nó có thể đọc được. Ví dụ sử dụng:

$ ./a.out | od -sAn
     58    204

Kích thước thiết bị đầu cuối là 204 cols bởi 58 hàng.

Cảm ơn @ Random832 đã sử dụng odthay vì hexdump.


1
Tôi nghĩ hex đang đẩy nó. Tất cả các câu trả lời khác đều sử dụng số thập phân, vì vậy tôi sẽ thêm yêu cầu này vào OP. Lấy làm tiếc.
Adám

1
od -s sẽ làm điều đó ở dạng thập phân và ngắn hơn hexdump
Random832

@ Random832 Thật tuyệt, không biết điều đó, +1! Nhưng dù sao câu trả lời này đã trở thành không hợp lệ, khi các quy tắc thay đổi từ "bất kỳ định dạng" nào sang một định dạng rất cụ thể (đại loại như: cơ sở 10 trong ascii trong trình giả lập thiết bị đầu cuối chính thống)
mvds
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.