Skip to content

Instantly share code, notes, and snippets.

Võ Quang Hòa voquanghoa

View GitHub Profile
voquanghoa /
Created Jun 25, 2020
Dotnet Core Useful Commands

Create new solution

dotnet new sln

The solution file has the same name to the contains directory (current directory)

Create project WebClient with angular as frontend

voquanghoa / Android Useful
Last active Dec 24, 2019
Some useful adb commands for all developers
View Android Useful

1. Get Device local IP

adb shell ifconfig wlan0

2. Wireless ADB

adb tcpip 5556
View Ex39.kt
fun combinationSum(candidates: IntArray, target: Int): List<List<Int>> {
val counts = IntArray(candidates.size){0}
val result = mutableListOf<List<Int>>()
fun gen(i: Int, newTarget: Int){
if(newTarget < 0){
if(newTarget == 0){
result.add((0 until i).flatMap {x -> (0 until counts[x]).map { candidates[x] } })
View Solution.cs
int sequenceElement(int[] a, int n)
int number = a[0] * 10000 + a[1] * 1000 + a[2] * 100 + a[3] * 10 + a[4];
int beginer = number;
if (n < 5)
return a[n];
var list = new List<int>();
voquanghoa / ContextExts.kt
Last active Mar 25, 2019
Snipet to read file from asset/internal storage on Android with Kotlin
View ContextExts.kt
import android.content.Context
* Created by Hoa Vo on 1/18/19.
fun Context.readAssetAsString(fileName: String): String = {
View Save.cs
public static void SaveJson<T>(List<T> data, string directory)
if (!Directory.Exists(directory))
var fileName = $"{typeof(T).Name}s.json";
var filePath = Path.Combine(directory, fileName);
var json = JsonConvert.SerializeObject(data);

Bài tập C# cơ bản

Viết một chương trình quản lý sinh viên sử dụng giao diện console (hoặc Window form), có những chức năng sau:

  • Hiển thị menu chọn
  • Nhập dữ liệu từ giao diện
    • Nhập danh sách môn học (Id, Tên môn học, trọng số khi tính điểm trung bình)
    • Nhập danh sách giáo viên (Id, Tên, Quê Quán, Ngày sinh, 1 môn học sẽ dạy ID) --> Nhập Tên, Quê quán, ngày sinh --> chọn môn học --> save
    • Nhập danh sách lớp học(Id, Tên Lớp, Id giáo viên chủ nhiệm) --> Nhập tên lớp --> chọn giáo viên từ danh sách --> save
    • Nhập danh sách sinh viên (Id, Tên, Lớp, Quê Quán, Ngày sinh) --> nhập tên, quê quán, ngày sinh --> chọn lớp từ danh sách --> save
View EasyModel.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
namespace ModelEasy
public class IgnoreInputAttribute : Attribute
View ArrayExtension.cs
public static class ArrayExtension
public static void ForEach<T>(this IList<T> list, Action<T> action)
foreach (var obj in list)
voquanghoa / SuggestComboBox.cs
Last active Oct 17, 2018
C# SuggestCombobox
View SuggestComboBox.cs
public class SuggestComboBox : ComboBox
#region fields and properties
private readonly ListBox suggestionListBox = new ListBox { Visible = false, TabStop = false };
private readonly BindingList<string> suggBindingList = new BindingList<string>();
private Expression<Func<ObjectCollection, IEnumerable<string>>> propertySelector;
private Func<ObjectCollection, IEnumerable<string>> propertySelectorCompiled;
private Expression<Func<string, string, bool>> filterRule;
You can’t perform that action at this time.