Skip to content

Instantly share code, notes, and snippets.

Võ Quang Hòa voquanghoa

Block or report user

Report or block voquanghoa

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
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;
package voon.truongvan.chines_exercise.model;
import java.util.ArrayList;
* Created by Vo Quang Hoa on 12/22/2015.
public class Question {
private String question;
private ArrayList<String> answers;
voquanghoa /
Created Jul 11, 2016 — forked from jmervine/
openssl: convert cert from p7b to crt (or cer)
openssl pkcs7 -print_certs -in old.p7b -out new.crt
# openssl pkcs7 -print_certs -in old.p7b -out new.cer
You can’t perform that action at this time.