Author: Dave

Machine Learning Intro

This entry is part 1 of 3 in the series Machine Learning

Artificial Intelligence (AI) is an umbrella term that contains a number of categories, such as Machine Learning, Robotics, Computer Vision. Broadly, it refers to developing computer applications that mimic human intelligence, such as decision making, text processing, and visual perception. Machine learning is the study of computer algorithms that allow computer programs to automatiically improve […]

Secure Shell (SSH): Transport Layer Protocol

A good source of information about the Secure Shell (SSH) is provided in RFC 4253. This network protocol provides a secure way to login to remote servers. This fundamental service provides a mechanism for other useful operations, such as secure file transfer. The protocol will work over an underlying transport that protects transmission errors, such […]

C++ Templates

Most of the information is taken from C++ Templates: The Complete Guide, by David Vandervoorde and Nicolai M. Josuttis. C++ templates allow you to write functions or classes that prescribe behavior for an arbitrary data type. Instead of duplicating code for each type that it should handle, you write the logic once and indicate that […]

C++ Shared Pointer

Let’s write a C++ shared pointer. Shared pointers are smart pointers that ensure the freeing of memory when the last reference to it is deleted. Fundamentally, smart pointers take advantage of a class’ destructor. When an object goes out of scope, its destructor is called. When a shared pointer goes out of scope, logic in […]

Scroll to top