Skip to content

Instantly share code, notes, and snippets.

View JacopoMangiavacchi's full-sized avatar

Jacopo Mangiavacchi JacopoMangiavacchi

View GitHub Profile
import Foundation
extension Array {
mutating func randomize() {
for i in 0..<self.count {
let r = Int.random(in: 0..<Int(self.count - i))
(self[i], self[i+r]) = (self[i+r], self[i])
}
}
}
import Foundation
struct User : Codable {
let firstName: String
let lastName: String
let id: Int
}
let users = [User(firstName: "John", lastName: "Doe", id: 1),
User(firstName: "Jane", lastName: "Doe", id: 2)]
struct SampleStruct
{
1: i32 key
2: string value
}
service TestService
{
string Hello(1:string HelloString),
SampleStruct GetSampleStruct(1: i32 key, 2:string value),
import Foundation
import Thrift
do {
let serviceURL: URL = URL(string: "http://localhost:9090")!
let session: URLSession = URLSession(configuration: .default)
let transport: THTTPSessionTransport = THTTPSessionTransport.Factory(session: session, url: serviceURL).newTransport()
let proto = TBinaryProtocol(on: transport)
let client = TestServiceClient(inoutProtocol: proto)
import Foundation
import Thrift
import ThriftSwiftNio
class TestServiceHandler : TestService {
func Hello(HelloString: String) throws -> String {
return "Hello " + HelloString
}
func GetSampleStruct(key: Int32, value: String) throws -> SampleStruct {
public final class SampleStruct {
public var key: Int32
public var value: String
}
public protocol TestService {
func Hello(HelloString: String) throws -> String
func GetSampleStruct(key: Int32, value: String) throws -> SampleStruct
}
@JacopoMangiavacchi
JacopoMangiavacchi / stdListTest.cpp
Created March 16, 2018 04:19
C++ std::list test
#include <list>
int main(int argc, const char * argv[]) {
std::list<void*> list;
list.push_back((void*)"1");
list.push_back((void*)"2");
list.push_back((void*)"3");
list.push_front((void*)"0");
@JacopoMangiavacchi
JacopoMangiavacchi / stdListTest.swift
Created March 16, 2018 04:22
Swift C++ std::list wrapper test
let list = SwiftListWrapper(dataSize: 1)
list.push_back(value: "1".data(using: .utf8)!)
list.push_back(value: "2".data(using: .utf8)!)
list.push_back(value: "3".data(using: .utf8)!)
list.push_front(value: "0".data(using: .utf8)!)
XCTAssertEqual(list.size(), 4)
XCTAssertEqual(String.init(data: list.front()!, encoding: .utf8), "0")
@JacopoMangiavacchi
JacopoMangiavacchi / TensorFlowSimulation.swift
Last active April 6, 2018 18:32
TensorFlow Swift simulation
import Foundation
import TensorFlow
import numsw
var tf = TensorFlow()
let a = tf.constant(NDArray<Float>(shape: [3], elements: [5, 7, 10]))
let b = tf.constant(NDArray<Float>(shape: [3], elements: [2, 3, 21]))
let c = tf.constant(NDArray<Float>(shape: [3], elements: [3, 5, 7]))
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.