Showing posts with label cs. Show all posts
Showing posts with label cs. Show all posts

3/12/17

Đối số phức tạp

Bài toán đơn giản như sau: Chương trình của tôi(tạm gọi là A) cần thực thi 1 chương trình khác(gọi là B) và truyền cho nó rất nhiều đối số.
Tôi tạm chia bài toán làm 2 vấn đề nhỏ: 1 là thực thi một chương trình khác(nói theo cách màu mè là khởi tạo một tiến trình mới) và 2 là truyền đối số cho chương trình đó.
Tôi sẽ lần lượt giải quyết các vấn đề(implement trong C# nhé, nếu ai muốn làm java hay C++ thì mời tôi coffee)

8/23/16

Export Excel Trong C#

Khỏi phải giới thiệu về Microsoft Excel(gọi ngắn gọn là Excel), với nó bạn có thể làm đủ thứ việc. Để tạo và làm việc với file excel thì bạn chỉ cần cài chương trình Excel vào máy. Nhưng đôi khi khách hàng lại yêu cầu tính năng export kết quả hoặc dữ liệu ra file excel từ chương trình của mình thì "anh muốn em sống sao" :)). Thật ra thì nhiều thư viện đã được xây dựng để phục vụ cho việc này, và hôm nay mình sẽ giới thiệu về 1 trong số chúng đó là ClosedXML.

6/7/16

Chatroom sử dụng TCP Socket

Như các bạn đã biết thì socket là kỷ thuật được sử dụng khá phổ biến để các chương trình giao tiếp trong mạng. Với socket thì ta có thể làm đủ thứ trò hay ho như truyền nhận file, chat, teamview(phiên bản chế)…Hôm nay mình sẽ hướng dẩn các bạn cách viết một chương trình chatroom đơn giản sử dụng TCP Socket của java và C#.

Tìm hiểu về TCP Socket

Mấy định nghĩa về socket hay giao thức TCP thì các bạn có thể đọc thêm trên mạng, đầy ra đó. Mình chỉ nói ngắn gọn thế này.
  1. TCP: đây là một giao thức được sử dụng khá phổ biến. HTTP(khi bạn lướt web), FTP(khi bạn truyền file), SMTP(khi bạn gửi mail)…đều sử dụng giao thức TCP cả. Nó cung cấp khả năng truyền nhận đáng tin cậy, đảm bảo các gói tin đúng thứ tự và phải kết nối trước khi làm việc. Đại khái là bên kia sẽ nhận đúng những gì mà bạn đã gửi.
  2. Socket: lớp Socket và một số lớp khác như InetAddress, ServerSocket…đều được hổ trợ trực tiếp trong java chuẩn, nghĩa là bạn không cần phải sử dụng thêm thư viện của bên thứ ba. Lớp Socket trong java hổ trợ làm việc với giao thức TCP và để giao tiếp với nhau thì java hổ trợ sử dụng giao tiếp dạng stream. Đối với C# thì cũng tương tự, các lớp làm việc với socket như TcpClient, IPAddress, TcpListener… đều được C# hổ trợ tận răng và không cần thêm thư viện của bên thứ ba nào cả.

6/5/16

Tiện ích FWGranter

Mô tả

Đây là công cụ tiện ích từ dòng lệnh giúp bạn thêm ứng dụng của mình vào danh sách ngoại lệ của tường lửa theo cách đơn giản nhất có thể.
Các chức năng chính như sau:
  1. Thêm ứng dụng vào danh sách ngoại lệ của tường lửa.
  2. Xóa ứng dụng khỏi danh sách ngoại lệ của tường lửa.
  3. Xem tình trạng của tường lửa

5/30/16

Tiện ích hotkeys

Mô tả

Chương trình cung cấp các hotkey(tổ hợp phím) thông dụng như:
  • Media: next, back, pause, mute…
  • System: restart explorer, logoff, restart system, killer, boss…
  • Custom menu: chứa các chương trình tùy chỉnh của người dùng