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,...
According to the definition from the Unikernel Organization, Unikernels are specialized,single-address-space machine images constructed by using library OS. Unikernel has been proposed to solve the security issue in Cloud environment, as it is non-trivial to set up the configuration of a traditional OS’s security, e.g....
It is common to draw figures or diagrams with Microsoft Visio, as it is really an awesome all-in-one tool! Visio has numerous templates as well as an easy-to-use interface, by simply clicking and dragging with a mouse, a fantastic diagram will be there. For people working on a document, e.g. an academic paper, if you...