mybatman200
Computer Science Major at George Mason University. Due to school's policy, please contact tnguy145@gmu.edu to view more repositories.
Pinned Repositories
2PC
The purpose of this assignment is to introduce the concepts of replication and transactions. For this project, you’ll be enhancing your file server so that files are replicated to client-side caches. We’ll still have a single server, which will be in charge of maintaining locks and ensuring that new writes are replicated to all replicas. Our architecture will now look something like this:
Android-Map
AndroidLab3ToDoList
Create todo list with viewlist
BackgroundXcodeRigilBeta
Concurrency-control-VCFS-File-System
The purpose of this assignment is to get you familiar with basic concurrency control topics in Java. We will build on the concepts of HW1 (the shell), focusing specifically on building a file management system. In particular: it has recently become more and more popular to organize files by keywords and tags, rather than by their location in a hierarchical filesystem. Users of Mac OS X might find themselves turning more to using Spotlight to open documents (rather than manually locating them in a hierarchical path), and Windows users might find themselves using Cortana to do the same. The remainder of the assignments (and project) in this class will involve building parts of an intelligent file management tool, which you could use to browse and search through your files. We will call this tool VCFS (VeryCoolFileSystem).
DataMining-AmazonReview
TFIDF KNN
Exercise-App
FinancialAppFinalProject
GrayCode-Algorithm
HelloworldAndroid
Helloworld app for android
mybatman200's Repositories
mybatman200/GrayCode-Algorithm
mybatman200/FinancialAppFinalProject
mybatman200/Android-Map
mybatman200/Lab8-Android
Networking
mybatman200/Exercise-App
mybatman200/DataMining-AmazonReview
TFIDF KNN
mybatman200/AndroidLab3ToDoList
Create todo list with viewlist
mybatman200/HelloworldAndroid
Helloworld app for android
mybatman200/BackgroundXcodeRigilBeta
mybatman200/2PC
The purpose of this assignment is to introduce the concepts of replication and transactions. For this project, you’ll be enhancing your file server so that files are replicated to client-side caches. We’ll still have a single server, which will be in charge of maintaining locks and ensuring that new writes are replicated to all replicas. Our architecture will now look something like this:
mybatman200/RMI
The purpose of this assignment is to get you familiar with RMI and locks in Java. We will build on the concepts of HW2, focusing specifically on creating a client-server environment. In particular: it has recently become more and more popular to organize files by keywords and tags, rather than by their location in a hierarchical filesystem. Users of Mac OS X might find themselves turning more to using Spotlight to open documents (rather than manually locating them in a hierarchical path), and Windows users might find themselves using Cortana to do the same. The remainder of the assignments (and project) in this class will involve building parts of an intelligent file management tool, which you could use to browse and search through your files. We will call this tool VCFS (VeryCoolFileSystem).
mybatman200/Concurrency-control-VCFS-File-System
The purpose of this assignment is to get you familiar with basic concurrency control topics in Java. We will build on the concepts of HW1 (the shell), focusing specifically on building a file management system. In particular: it has recently become more and more popular to organize files by keywords and tags, rather than by their location in a hierarchical filesystem. Users of Mac OS X might find themselves turning more to using Spotlight to open documents (rather than manually locating them in a hierarchical path), and Windows users might find themselves using Cortana to do the same. The remainder of the assignments (and project) in this class will involve building parts of an intelligent file management tool, which you could use to browse and search through your files. We will call this tool VCFS (VeryCoolFileSystem).
mybatman200/Shell-Command-line
The purpose of this assignment is to become more familiar with the concepts of process control. You’ll do this by writing a simple Unix shell program that supports job control. The shell is just another program installed on your computer. When you open a new shell, the system automatically invokes your shell program, then displays that program. On most linux or BSD-based systems (like Mac OS X), this default shell is bash – but there are many other shells, too. A shell is an interactive command-line interpreter that runs programs on behalf of the user. A shell repeatedly prints a prompt, waits for a command line on stdin, and then carries out some action, as directed by the contents of the command line. The command line is a sequence of ASCII text words delimited by whitespace. The first word in the command line is either the name of a built-in command or the pathname of an executable file. The remaining words are command-line arguments. If the first word is a built-in command, the shell immediately executes the command in the current process. Otherwise, the word is assumed to be the pathname of an executable program. In this case, the shell forks a child process, then loads and runs the program in the context of the child.
mybatman200/RIGIL-Projects
These are the projects done for the internship at RIGIL
mybatman200/Stitch
An event management project for our CS 321 project.