Microsoft Hyper-V is a hypervisor that runs on Windows Operating Systems including Windows 11. It allows you to run multiple operating systems on the same physical computer. Hyper-V is a type 1 hypervisor, which means that it runs directly on the hardware of the physical computer. This makes it more efficient than type...
I always want to learn more languages. As there are so many lanauges all over the world, I need to pick one or two languages for learning in the following couple of months. Firstly, I would like to start from Spanish. I have searched the Internet and got some advice from the most advanced AI chatbot - ChatGPT. “Start...
How to interact between my iPhone and Windows desktop has always been a tricky task for me. As iPhone does not open the Bluetooth API, we cannot share files between iPhone and other devices over Bluetooth just like with Android devices, even though the version of the provided Bluetooth is 5.1! Airdrop is limited to...
Intel oneAPI is a unified programming model and software development toolkit that provides a common platform for developing applications that can run on various architectures, including CPUs, GPUs, FPGAs, and other accelerators. The goal of Intel oneAPI is to simplify software development by providing a consistent...
I have given a brief introduction to STL and its implementations. From this post on, I will focus on one of the implementations - BerkeleyDB STL. Compared to other implementations such as libc++/libstdc++, BerkeleyDB STL is unique - it is based on BerkeleyDB and leverages all the advantages of a database...
Sometimes our system crash down and it could lead to a total/partial loss of our files, which is definitely not a good moment for us. There are several reasons that cause the crash, and we can mainly divide the reasons into three categories, software hardware other Most of the time, if the crash is cause by software...
Parallel computing has become one of the essential techniques among industry and academy. As a programmer, not only understanding the theory of parallel computing is important, but learn how to work with some parallel computing library is also critical. Today, I am going to introduce a list of parallel computing...
I think every programmer has had their bad moment when debugging a program. However, improving the performance of a program can be more tricky than debugging. Sometimes we need to know in which part(e.g. which line of code or which function) drags the overall performance, then we need to profile the program. According...
I will start a new series of introduction - C++ programming and their libraries! If anyone has ever heard about C++ programming, their may also know Standard Template Library, or more concisely, STL. There is no doubt that STL is extremely important in C++ programming, but be careful as many languages have their...
Last time I have given an overview of Unikernels, which includes some basic concepts and a breif history. From this time, let’s build a simple but functional unikernel together! I will choose either Scala or C++ as the programming language for this plan. And as mentioned in my last post, our unikernel will also be of,...