Skip to content

Instantly share code, notes, and snippets.

View derekli66's full-sized avatar
🤓
Being.a.nerd()

Chien-Ming (Derek) Lee derekli66

🤓
Being.a.nerd()
View GitHub Profile
// Using Playground
func insertionSort(_ numbers: Array<Int>) -> Array<Int>
{
var nums = numbers
if (nums.count <= 1) { return nums }
for i in 1..<nums.count {
for j in (1...i).reversed() {
// Using Playground
func bubbleSort(_ numbers: Array<Int>) -> Array<Int>
{
var nums = numbers
if (nums.count <= 1) { return nums }
for i in 0..<nums.count {
for j in 0..<(nums.count - i - 1) {
if (nums[j+1] < nums[j]) {
// Using Playground
import Foundation
func selectionSort(_ numbers: Array<Int>) -> Array<Int>
{
var nums = numbers
if (nums.count <= 1) { return nums }
for i in 0..<nums.count {
import Foundation
import AppKit
struct GroceryProduct: Decodable {
var name: String
var points: Int
var description: String?
enum CodingKeys: String, CodingKey {
case name = "Name"
@derekli66
derekli66 / VSCodeSettingsPython.json
Last active June 29, 2018 23:28
Visual Studio Code Settings for Python
// Place your settings in this file to overwrite the default settings
{
"editor.fontSize": 15,
"editor.fontFamily": "'Droid Sans Mono Slashed for Powerline'",
"editor.cursorStyle": "block",
"workbench.iconTheme": "vs-seti",
"editor.minimap.enabled": true,
"workbench.colorTheme": "Dracula",
"workbench.startupEditor": "none",
"python.pythonPath": "python3",
@derekli66
derekli66 / CenteringSubview.swift
Created June 27, 2018 06:18
Centering subview with autolayout in viewcontroller
fileprivate func createCenterConstraints(with subview: UIView) -> [NSLayoutConstraint]
{
var constraints: [NSLayoutConstraint] = [NSLayoutConstraint]()
let views: [String: Any] = ["view": subview, "superview": self.view]
var horizontalOptions = NSLayoutFormatOptions()
horizontalOptions.insert(NSLayoutFormatOptions.alignAllCenterY)
let horizontalConstraints = NSLayoutConstraint.constraints(withVisualFormat: "H:[superview]-(<=1)-[view]", options: horizontalOptions, metrics: nil, views: views)
var verticalOptions = NSLayoutFormatOptions()
@derekli66
derekli66 / ScollViewGoesUpByKeyboardNotifications.m
Last active June 16, 2018 01:30
Make UIScrollView go upward when the contained UITextField or UITextView becomes first responder.
#pragma mark - Keyboard Notifications
- (void)keyboardDisappeared:(NSNotification*)notification
{
self.scrollView.contentInset = UIEdgeInsetsZero;
[self.scrollView setContentOffset:CGPointMake(0.0, 0.0) animated:YES];
}
- (void)KeyboardWillChangeFrame:(NSNotification*)notification
{
NSDictionary *keyboardInfo = [notification userInfo];
@derekli66
derekli66 / OSStatus_ErrorCheck.swift
Created April 11, 2017 05:02
OSStatus error check function in Swift. Print out OSStatus error and display error message as needed.
public func CheckError(_ error: OSStatus, _ operation: String) -> Void
{
if (error == noErr) { return }
let count = 5
let stride = MemoryLayout<OSStatus>.stride
let byteCount = stride * count
var error_ = CFSwapInt32HostToBig(UInt32(error))
var charArray: [CChar] = [CChar](repeating: 0, count: byteCount )
@derekli66
derekli66 / reverseString.c
Created August 17, 2015 04:23
Reverse a C string
void
reverseString(char *str)
{
if (str == 0 || *str == 0) return;
char *start = str;
char *end = start + strlen(str) - 1;
char temp;
while (start < end) {
@derekli66
derekli66 / reverse_string.c
Created August 15, 2015 05:14
C function to reverse a string
void
reverseStr(char *str)
{
int len = 0;
int init = 0;
while (*(str + len) != '\0') {
len++;
}