So sánh text string stream binary
Hi there, Show
I am using the std::stringstream to create a byte array in memory. But it is not working properly. Can anyone help me? Code: include
include
include int main(int argc, char* argv[])
{
std::vector unsigned int sz = vector.size();
stream << sz;
for (unsigned int i = 0; i < sz; i++)
{
stream << vector[i];
} //results
std::string buffer = stream.str();
cout << buffer.c_str() << endl; return 0;
} output:
212.345612.3456 Why is the output not some byte-sequence, but formatted text? Dec 14 '06 # Được biết MySQL là hệ quản trị cơ sở dữ liệu phổ biến hàng đầu hiện nay. Để có thể sử dụng tốt MySQL, bạn cần phải nắm bắt được một số kiểu dữ liệu quan trọng. Hãy theo dõi bài viết dưới đây, chúng tôi sẽ giới thiệu đến bạn những kiểu dữ liệu trong MySQL mà bạn cần phải biết. Kiểu dữ liệu này bao gồm 6 dạng chính đó là VARCHAR, CHAR, VARBINARY, BINARY, BLOB, TEXT. VARCHAR(size) Mỗi chuỗi có độ dài là VARCHAR ( có chứa các chữ cái, số và đặc biệt là các ký tự đặc biệt Tham số kích thước chỉ định độ dài cột tối đa được tính bằng ký tự – có thể sẽ là từ 0 – 65535 CHAR(size) Là một chuỗi có độ dài cố định ( có thể chứa các chữ cái, số, các ký tự đặc biệt,…) Tham số kích thước chỉ định độ dài cột theo các ký tự – có thể từ 0-225. Mặc định là con số 1. Kiểu dữ liệu VARBINARY và BINARYVARBINARY(size) Giống với VARCHAR(), nhưng lưu trữ chuỗi byte nhị phân Tham số kích thước được chỉ định độ dài cột tối đa tính bằng byte BINARY(size) Giống với CHAR(), nhưng lưu trữ chuỗi byte nhị phân Tham số kích thước được chỉ định độ dài cột tính bằng byte. Mặc định là con số 1 Kiểu dữ liệu TEXT và BLOBTINYBLOB Dành cho BLOB ( viết tắt của Binary Large Objects) Độ dài tối đa: 255 ký tự TINYTEXT Giữ chuỗi có độ dài tối đa là 255 ký tự TEXT(size) Giữ một chuỗi có độ dài tối đa là 65,535 ký tự BLOB(size) Dành cho BLOB, có khả năng lưu trữ lên đến 65.535 byte dữ liệu MEDIUMTEXT Giữ chuỗi có độ dài tối đa là 16,777,215 ký tự MEDIUMBLOB Dành cho BLOB, có khả năng lưu trữ lên đến 16.777.215 byte dữ liệu LONGTEXT Giữ một chuỗi có độ dài tối đa lên đến 4,292,967,295 ký tự LONGBLOB Dành cho BLOB, có khả năng lưu trữ lên đến 4.292.967.295 byte dữ liệu ENUM(val1, val2,…) Một đối tượng chuỗi chỉ có 1 giá trị, được chọn từ danh sách các giác trị có thể có Bạn có thể liệt kê tới 65535 giá trị trong danh sách của ENUM Nếu một giá trị được chèn mà không có trong danh sách, một giá trị trống sẽ được chèn Các giá trị được sắp xếp theo một thứ tự mà bạn nhập vào. SET (val1, val2,…) Một đối tượng chuỗi có thể có 0 hoặc rất nhiều giá trị, được chọn bởi danh sách các giá trị có thể Bạn có thể liệt kê tối đa 64 giá trị trong danh sách SET
Numeric Data Types ( kiểu dữ liệu số)Kiểu dữ liệu số gồm 2 dạng đó là: Kiểu dữ liệu số nguyên và kiểu dữ liệu số thực Kiểu dữ liệu số nguyên
Kiểu dữ liệu thựcFLOAT(size,d)
FLOAT(p)
DOUBLE(size, d)
DECIMAL(size, d)
DEC(size,d): Bằng với DECIMAL(size, d) Date and time ( kiểu dữ liệu thời gian)Các kiểu dữ liệu ngày và giờ trong MySQL cần lưu ý về các định dạng cũng như phạm vi được hỗ trợ Kiểu dữ liệu DATE
Kiểu dữ liệu DATETIME
Kiểu dữ liệu TIMESTAMP
Kiểu dữ liệu thời gian
Kiểu dữ liệu năm
Tổng hợp các kiểu dữ liệu trong MySQLSau đây chúng tôi sẽ liệt kê tóm tắt các kiểu dữ liệu đã kê ở trên, giúp bạn sẽ dễ hiểu hơn. DATE TYPE ĐẶC ĐIỂM DATA TYPE ĐẶC ĐIỂM CHAR String (0 – 255) INT Integer (-2147483648 to 2147483647) VARCHAR String (0 – 255) BIGINT Integer (-9223372036854775808 to 9223372036854775807) TINYTEXT String (0 – 255) FLOAT Decimal (precise to 23 digits) TEXT String (0 – 65535) DOUBLE Decimal (24 to 53 digits) BLOB String (0 – 65535) DECIMAL “DOUBLE” stored as string MEDIUMTEXT String (0 – 16777215) DATE YYYY-MM-DD MEDIUMBLOB String (0 – 16777215) DATETIME YYYY-MM-DD HH:MM:SS LONGTEXT String (0 – 4294967295) TIMESTAMP YYYYMMDDHHMMSS LONGBLOB String (0 – 4294967295) TIME HH:MM:SS TINYINT Integer (-128 to 127) ENUM Mỗi một đối tượng chuỗi chỉ có thể có một giá trị, Có thể liệt kê tới 65535 giá trị SMALLINT Integer (-32768 to 32767) SET Mỗi một đối tượng chuỗi chỉ có thể có một giá trị, Tối đa 64 giá trị trong danh sách SET MEDIUMINT Integer (-8388608 to 8388607) BOOLEAN TINYINT(1) Trên đây là một số thông tin mà chúng tôi muốn chia sẻ đến bạn về các kiểu dữ liệu trong MySQL. Mong rằng bài viết này sẽ giúp bạn nắm rõ hơn các kiến thức về các dữ liệu trong MySQL. Nếu còn bất kỳ thắc mắc nào liên quan đến bài viết thì hãy liên hệ ngay với chúng tôi để được giải đáp sớm nhất có thể bạn nhé. FPT Aptech trực thuộc Tổ chức Giáo dục FPT có hơn 25 năm kinh nghiệm đào tạo lập trình viên quốc tế tại Việt Nam, và luôn là sự lựa chọn ưu tiên của các sinh viên và nhà tuyển dụng. |