teodron / igtk Goto Github PK
View Code? Open in Web Editor NEWInterview-grade toolkit (IGTK)
Interview-grade toolkit (IGTK)
Create a ImageBase
class capable of storing internally a buffer to hold the data of an image file (i.e. its pixels, considering grayscale, RGB and RGBA pixel families).
For this class, make sure you support the 3 basic special functions (specialized constructor, which reads the data from a file, copy constructor to copy the internal buffer and assignment operator, again, to copy the internal buffer).
For C++1z, implement the remaining two move-semantics move constructor and move assignment operator. This is to show that whenever you add a custom constructor (with a parameter or more), the rule of 3 (or 5) kicks in. The compiler no longer offers you automatically generated implementations of those 3 (or 5) functions.
Write your code in a separate folder. Name it IGTKImage
.
Implement a using clause using macros, template wrappers and disposal policies for at least these types of resources:
Implement a RAII-based C++ API to gather profiling information regarding code blocks in a C++ application.
Use the chrome:tracing feature http://dev.chromium.org/developers/how-tos/trace-event-profiling-tool to visualize the data that is exported in a json file for the Chrome browser to simply display.
The coding part should be mainly done in Python, but, for illustration purposes, some C++ code should be created (e.g. on top of Eigen, implement a simple backpropagation neural network class that can be trained).
Clean the solution and add CMake as the preferred build system top layer.
This way, both Linux and Windows platform support should be available.
Design a utility class to dispense a worker thread whenever it is requested by a consumer job.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.