Git Product home page Git Product logo

Corie Bain's Projects

asynchronous_buffer icon asynchronous_buffer

Java Concurrency Assignment. Consider an scenario in which a number of producers P communicate with a number of consumers C via a buffer of messages, or asynchronous channel, of capacity B. Each consumer has associated with it a particular id and it must consume only those messages addressed to it. On the other hand, producers produce messages for all of the consumers. Messages produced by producers ought not to be lost.

dining_savages icon dining_savages

Java Concurrency assignment. The dining savages: A tribe of savages eats communal dinners from a large pot capable of holding M servings of stewed missionaries. When a savage wants to eat, he helps himself from the pot, unless it is empty, in which case he waits until the cook refills the pot. If the pot is empty, the cook refill the pot with M servings.

ios-quiz-app icon ios-quiz-app

iOS Quiz App created by me in Unity. The app is in the primitive stages, to test, open in Xcode.

museum_concurrency icon museum_concurrency

Java Concurrency assignment. A museum allows visitors to enter through the east entrance and leave through its west exit. Arrivals and departures are signalled to the museum controller by the turnstiles at the entrance and exit. At opening time, the museum director signals the controller that the museum is open and then the controller permits both arrivals and departures. At closing time, the director signals that the museum is closed, at which point only departuresare permitted by the controller.

robotgrid icon robotgrid

Creates a 2D Grid where a robot can move around. Red square represents the head of the robot, Green square represents the tail of the robot

simple_3d_modeler-opengl icon simple_3d_modeler-opengl

Created by Corie Bain and Yifu Wu. A simple 3D modeling system using OpenGL and C/C++. The system supports selection (via ray-casting) of objects added to the scene, and allows subsequent interactive manipulation (i.e., transformation) of the objects. An object can be selected, as indicated by a wireframe box around it; hence any transformation commands applied will affect that currently selected object.

sortable icon sortable

Sortable — is a JavaScript library for reorderable drag-and-drop lists on modern browsers and touch devices. No jQuery. Supports Meteor, AngularJS, React, Polymer, Knockout and any CSS library, e.g. Bootstrap.

spaceballblitz icon spaceballblitz

This is a game designed by me in unity. There are still some bugs as it is incomplete.

synchronization_barrier icon synchronization_barrier

Java Concurrency Assignment. A set of processes sharing an action sync must perform this action before any of them can proceed with subsequent actions. Implement in Java a monitor called Barrier with a sync method that ensures that all of N threads must call sync before any of them can proceed.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.