![]() This process is known as sonification, and is used by NASA to convert information from space, such as the data from the sun's magnetic field, into sound, so that scientists can listen and detect trends in the data that they might not be able to spot visually. Our team's story was featured in two articles at Brown, including one here and in the external link above. I assisted with getting the data from the Nasdaq API into JSON format. I also got data from the FiscalNote API since we were initially thinking of converting the frequency of words in government documents to sound, but we didn't end up going through with this idea. ![]() Our team was featured on Times Square and was invited to Nasdaq's MarketSite, which is where the photos come from. This was a class I took at Brown, which featured nine projects and twelve labs. ![]() The projects are listed in chronological order.ġ. Maze: Implemented a maze generator and maze solver in C. The maze generator uses a drunken-walk algorithm and the solver uses depth-first search.Ģ. Data: Used bit manipulations to implement nine functions in C, including conditionals, the bang operator (!x), and the absolute value operator.ģ. Bomb: Defused a binary bomb by stepping through the disassembled assembly code using gdb and figuring out what keywords to input. Includes five phases and a secret phase.Ĥ. #Brown cs15 doodlejump codeīuffer: Examined disassembled code to devise exploits to overflow the buffer with other code. Includes three phases and an extra credit phase.ĥ. Performance + Strings: In the Strings part of the assignment, I implemented seven library string functions, including strcspn(), strncmp(), and strtok(). Performance was about using Horner's Method to unroll a "for loop" to improve the performance of a polynomial function.Ħ. Shell 1: I created my own UNIX shell in C featuring file I/O, file redirection, forking, command line parsing, and some built-in shell commands.ħ. Shell 2: I extended Shell 1 with signal handling, process groups, job lists with ability to switch between background and foreground jobs, and reaping child processes.Ĩ. Malloc: Implemented init(), malloc(), free(), check_heap() and realloc() routines with a linked list of free blocks and cascading, trying to optimize space and performance.ĩ. Teammates: Leslie Bresnahan, Adam DeHovitz Tools: Java, SQL, AngularJS, Ionic, HTML/CSS/JS Database: Implemented networking to handle multiple clients, fine-grained locking with mutex, and the ability to terminate client threads with SIGINT and exit the server with EOF. Problem: many grocery store customers in the United States purchase goods in bulk even when they don't need such a large quantity, since it saves costs.
0 Comments
Leave a Reply. |