📢 Loạt tính năng mới: Kết nối tài khoản Diễn Đàn với toàn bộ Thư Viện (Truyện/Thơ/Nhạc/Phim/Ẩm Thực)
Xin chào cả nhà!


Ban quản trị vừa hoàn tất một loạt tính năng mới, kết nối tài khoản Diễn Đàn với toàn bộ các khu vực Truyện, Thơ, Nhạc, Phim và Ẩm Thực. Xin tổng kết lại để mọi người tiện theo dõi và sử dụng:

1. Đăng nhập dùng chung toàn site
Chỉ cần 1 tài khoản Diễn Đàn, đăng nhập một lần là dùng được ở mọi khu vực. Nút "Đăng nhập / Đăng ký" đã thay cho "Giới thiệu / Trợ giúp" cũ ở đầu mỗi trang.

2. Thảo luận ngay dưới tác phẩm
Mỗi truyện, bài thơ, bài hát, phim, món ăn giờ có khung bình luận riêng ngay trên trang đọc/nghe/xem - không cần qua diễn đàn mới góp ý được. Bình luận đầu tiên sẽ tự tạo 1 chủ đề trong mục "💬 Thảo Luận Tác Phẩm Thư Viện" để mọi người cùng trao đổi.

3. Theo dõi tác phẩm
Bấm "🔔 Theo dõi tác phẩm" để nhận thông báo qua email ngay khi truyện có chương mới.

4. Yêu thích & Lịch sử đọc
Đánh dấu "⭐ Yêu thích" các tác phẩm ưng ý, và hệ thống tự ghi lại "🕘 Lịch sử đọc" mỗi khi bạn ghé đọc/nghe/xem - đồng bộ theo tài khoản, xem lại bất cứ lúc nào trong menu thành viên.

5. Huy hiệu hoạt động
Một vài huy hiệu nhỏ (bình luận viên, người theo dõi, người sưu tầm, thành viên kỳ cựu...) sẽ tự xuất hiện trên hồ sơ khi bạn hoạt động tích cực - hoàn toàn không phải hệ thống điểm/tiền thưởng, chỉ mang tính ghi nhận cho vui.

6. Ghi công người đóng góp
Tên người đăng nội dung (đánh máy, sưu tầm...) giờ sẽ tự động liên kết về hồ sơ Diễn Đàn nếu trùng với một tài khoản đang có trên diễn đàn.

7. Báo lỗi nội dung
Phát hiện lỗi chính tả, thiếu nội dung, ảnh hỏng... trong lúc đọc? Bấm "🚩 Báo lỗi nội dung" ngay trên trang, không cần rời khỏi tác phẩm đang xem.

8. Cải thiện giao diện trên điện thoại
Đầu trang và khu vực diễn đàn đã được chỉnh lại cho gọn gàng hơn trên màn hình nhỏ.

Rất mong nhận được góp ý thêm từ cả nhà để hoàn thiện dần. Cảm ơn mọi người đã luôn đồng hành cùng Việt Nam Thư Quán!

Diễn Đàn » Hướng Dẫn Lập trình

Mỗi ngày một thủ thuật

0 trả lời, 475 lượt xem — Trang 1 / 1
<Bài viết đã được chỉnh sửa lúc 2007-03-29 04:47:34dvbendoi>
Mã hóa dữ liệu nhị phân thành văn bản

Bạn cần chuyển dữ liệu nhị phân sang một dạng sao cho có thể được lưu trữ trong một file văn bản ASCII (chẳng hạn file XML), hoặc được gởi đi trong e-mail.
Sử dụng các phương thức tĩnh ToBase64String và FromBase64String của lớp System.Converter để chuyển đổi qua lại giữa dữ liệu nhị phân và chuỗi được mã hóa theo Base64.
Base64 là một kiểu mã hóa cho phép bạn mô tả dữ liệu nhị phân như một dãy các ký tự ASCII để nó có thể được chèn vào một file văn bản hoặc một e-mail, mà ở đó dữ liệu nhị phân không được cho phép. Base64 làm việc trên nguyên tắc sử dụng 4 byte để chứa 3 byte dữ liệu nguồn và đảm bảo mỗi byte chỉ sử dụng 7 bit thấp để chứa dữ liệu. Điều này có nghĩa là mỗi byte dữ liệu được mã hóa theo Base64 có dạng giống như một ký tự ASCII, nên có thể được lưu trữ hoặc truyền đi bất cứ nơi đâu cho phép ký tự ASCII.
Lớp Convert cung cấp hai phương thức ToBase64String và FromBase64String để mã hóa và giải mã Base64. Tuy nhiên, trước khi mã hóa Base64, bạn phải chuyển dữ liệu thành mảng kiểu byte; và sau khi giải mã, bạn phải chuyển mảng kiểu byte trở về kiểu dữ liệu thích hợp (xem lại mục 2.2 và 2.3).
Ví dụ sau minh họa cách sử dụng lớp Convert để mã hóa và giải mã Base64 với chuỗi Unicode, giá trị int, giá trị decimal. Đối với giá trị decimal, bạn phải sử dụng các phương thức ByteArrayToDecimal và DecimalToByteArray

// Mã hóa Base64 với chuỗi Unicode.
public static string StringToBase64 (string src) { 
// Chuyển chuỗi thành mảng kiểu byte.   
byte[] b = Encoding.Unicode.GetBytes(src);   
// Trả về chuỗi được mã hóa theo Base64.    
return Convert.ToBase64String(b);} 
// Giải mã một chuỗi Unicode được mã hóa theo Base64.
public static string Base64ToString (string src) {   
// Giải mã vào mảng kiểu byte.   
byte[] b = Convert.FromBase64String(src);   
 // Trả về chuỗi Unicode.   
return Encoding.Unicode.GetString(b);} 
// Mã hóa Base64 với giá trị decimal.
public static string DecimalToBase64 (decimal src) {   
 // Chuyển giá trị decimal thành mảng kiểu byte.   
byte[] b = DecimalToByteArray(src);   
// Trả về giá trị decimal được mã hóa theo Base64.   
return Convert.ToBase64String(b);} 
// Giải mã một giá trị decimal được mã hóa theo Base64.
public static decimal Base64ToDecimal (string src) {   
// Giải mã vào mảng kiểu byte.   
byte[] b = Convert.FromBase64String(src);   
// Trả về giá trị decimal.   
return ByteArrayToDecimal(b);} 
// Mã hóa Base64 với giá trị int.
public static string IntToBase64 (int src) {    
// Chuyển giá trị int thành mảng kiểu byte.   
byte[] b = BitConverter.GetBytes(src);   
// Trả về giá trị int được mã hóa theo Base64.   
return Convert.ToBase64String(b);}
// Giải mã một giá trị int được mã hóa theo Base64. 
public static int Base64ToInt (string src) {   
 // Giải mã vào mảng kiểu byte.   
byte[] b = Convert.FromBase64String(src);   
// Trả về giá trị int.   
return BitConverter.ToInt32(b,0); 
Trích từ "Các giải pháp lập trình C#"
Đăng nhập để trả lời
0