Skip to content

Instantly share code, notes, and snippets.

Võ Quang Hòa voquanghoa

View GitHub Profile
@voquanghoa
voquanghoa / DotnetCoreCLI.md
Created Jun 25, 2020
Dotnet Core Useful Commands
View DotnetCoreCLI.md

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
voquanghoa / Android Useful Commands.md
Last active Dec 24, 2019
Some useful adb commands for all developers
View Android Useful Commands.md

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){
return
}
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
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
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
/**
* Created by Hoa Vo on 1/18/19.
*/
fun Context.readAssetAsString(fileName: String): String = this.assets.open(fileName).use {
String(it.readBytes())
}
View Save.cs
public static void SaveJson<T>(List<T> data, string directory)
{
if (!Directory.Exists(directory))
{
Directory.CreateDirectory(directory);
}
var fileName = $"{typeof(T).Name}s.json";
var filePath = Path.Combine(directory, fileName);
var json = JsonConvert.SerializeObject(data);
View Thi.md

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)
{
action(obj);
}
}
}
@voquanghoa
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.