Improve readability and understandability of code using C++ best practices Key Features Enrich your coding skills using features from the modern C++ standard and industry approved libraries Implement refactoring techniques and SOLID principles in C++ Apply automated tools to improve your code quality Purchase of the print or Kindle book includes a free PDF eBook Book DescriptionDespite the prevalence of higher-level languages, C++ is still running the world, from bare-metal embedded systems to distributed cloud-native systems. C++ is on the frontline whenever there is a need for a performance-sensitive tool supporting complex data structures. The language has been actively evolving for the last two decades. This book is a comprehensive guide that shows you how to implement SOLID principles and refactor legacy code using the modern features and approaches of C++, the standard library, Boost library collection, and Guidelines Support Library by Microsoft. The book begins by describing the essential elements of writing clean code and discussing object-oriented programming in C++. You’ll explore the design principles of software testing with examples of using popular unit testing frameworks such as Google Test. The book also guides you through applying automated tools for static and dynamic code analysis using Clang Tools. By the end of this book, you’ll be proficient in applying industry-approved coding practices to design clean, sustainable, and readable real-world C++ code.What you will learn Leverage the rich type system of C++ to write safe and elegant code Create advanced object-oriented designs using the unique features of C++ Minimize code duplication by using metaprogramming Refactor code safely with the help of unit tests Ensure code conventions and format with clang-format Facilitate the usage of modern features automatically with clang-tidy Catch complex bugs such as memory leakage and data races with Clang AddressSanitizer and ThreadSanitizer Who this book is for This book will benefit experienced C++ programmers the most, but is also suitable for technical leaders, software architects, and senior software engineers who want to save on costs and improve software development process efficiency by using modern C++ features and automated tools.
This book describes the field of State-of-Charge (SoC) indication for rechargeable batteries. An overview of the state-of-the-art of SoC indication methods including available market solutions from leading semiconductor companies is provided. All disciplines are covered, from electrical, chemical, mathematical and measurement engineering to understanding battery behavior. This book will therefore is for persons in engineering and involved in battery management.
This book provides the first diverse and multifaceted textual and cartographic overview of natural curative resources of mineral waters and peloids in Russia. In a readily understandable way the book informs about the genesis, history of exploration and geographical features of water springs, their properties and use as healing springs, as well as specifics and prospect of their contemporary use. The monograph features numerous color illustrations and photos and is oriented toward a general audience but also appeals to geographers, environmental and public health workers and other specialists interested in environmental and public health issues.
Spawned by growing interest in ultrasonic technology and new developments in ultrasonic melt processing, the Second Edition of Ultrasonic Treatment of Light Alloy Melts discusses use of ultrasonic melt treatment in direct-chill casting, shape casting, rapid solidification, zone refining, and more, exploring the effects of power ultrasound on melt d
This book presents the design of modular architecture flight simulators. Safe transportation of people and goods is one of the main directions for the development of the world economy. At the same time, in conditions of constantly increasing intensity of air traffic, the actions of people, responsible for piloting aircraft and air traffic control are of particular importance. In this regard, special attention should be paid to the process of training such specialists. This book describes various flight simulators of an aircraft, as well as to assess the impact of various characteristics of aviation simulators on the quality of skills of aviation specialists. The book discusses the following issues: 1) method of setting dynamic parameters; 2) methods of correction of simulator parameters, according to expert opinions of operating organizations; 3) modules of simulators of operation of various aircraft units and flight conditions; 4) prospects for the development of aviation simulators; 5) collection and evaluation of information in the process of training on aviation simulators.
This book highlights the prevention of possible accidents and crashes of aircrafts by analyzing the many factors that affect such events. It includes the theoretical study of known ideas and concepts, as well as a set of new methods and mathematical models. It contains factual information to investigate famous disasters and aviation accidents with aircrafts. The book proposes methods and models that can be the basis in developing guidance material for decision-making by the flight crew and experts in air traffic control. Some of the contents presented in this book are also useful in the design and operation of data transmission systems of aircraft. The book is intended for engineering and technical specialists engaged in the development, manufacturing and operations of onboard radio electronic systems of aircraft and ground-based radio engineering support for flights, as well as graduate students and senior students of radio engineering specialties. It is useful to researchers and managers whose activities are related to air traffic control.
This book is dedicated to the analysis of bottom waters flows through underwater channels of the Atlantic Ocean. The study is based on recent observations of the authors, analysis of historical data, numerical modeling, and literature review. For example, studying both the measurements from the World Ocean Circulation experiment in the 1990s and recent measurements reveals the decadal variations of water properties in the ocean. Seawater is cooled at high latitudes, descends to the ocean bottom, and slowly flows to the tropical latitudes and further. This current is slow in the deep basins, but intensifies in the abyssal channels connecting the basins. The current overflows submarine topographic structures and sometimes forms deep cataracts when water descends over slopes by several hundred meters. The flow of Antarctic Bottom Water (AABW) is studied on the basis of CTD sections combined with Lowered Acoustic Doppler Profiling (LADCP) carried out annually, and long-term moored measurements of currents. This book is a collection of oceanographic data, interpretation, and analysis, which can be used by field oceanographers, specialists in numerical modeling, and students who specialize in oceanography.
The Moralist International analyzes the role of the Russian Orthodox Church and the Russian state in the global culture wars over gender and reproductive rights and religious freedom. It shows how the Russian Orthodox Church in the past thirty years first acquired knowledge about the dynamics, issues, and strategies of Right- Wing Christian groups; how the Moscow Patriarchate has shaped its traditionalist agenda accordingly; and how the close alliance between church and state has turned Russia into a norm entrepreneur for international moral conservativism. Including detailed case studies of the World Congress of Families, anti-abortion activism, and the global homeschooling movement, the book identifies the key factors, causes, and actors of this process. Kristina Stoeckl and Dmitry Uzlaner then develop the concept of conservative aggiornamento to describe Russian traditionalism as the result of conservative religious modernization and the globalization of Christian social conservatism. The Moralist International continues a line of research on the globalization of the culture wars that challenges the widespread perception that it is only progressive actors who use the international human rights regime to achieve their goals by demonstrating that conservative actors do the same. The book offers a new, original perspective that firmly embeds the conservative turn of post-Soviet Russia in the transnational dynamics of the global culture wars. The Moralist International is available from the publisher on an open-access basis.
In Chapter 1 the methodological principles of systemization and visualization of multidimensional ecological information for its operational dissemination among potential users are stated. Their realization results in creation of the geographic-and ecologic model of marine basin as an information base for diagnosis of the marine ecosystem state, estimation of consequences of economic activity, and modelling of its changes with the use of mathematical tools. In Chapter 2 the geographic-and-ecological aspects of mathematical modelling of marine ecosystems, the possibilities and peculiarities of the most adequate models, the Russian hydrodynamic model of oil spills "SPILLMOD" and hydroecological model of organogenic compound transformation in the sea, are investigated. In the following six Chapters the examples of practical realization of geographic-and-ecological (as information source) and mathematical (as computing apparatus) modelling at the investigations of specific ecological problems associated with consequences of natural hazards and economic activity on aquatory and within the whole Black Sea basin are given.
The former Soviet empire spanned eleven time zones and contained half the world's forests; vast deposits of oil, gas and coal; various ores; major rivers such as the Volga, Don and Angara; and extensive biodiversity. These resources and animals, as well as the people who lived in the former Soviet Union - Slavs, Armenians, Georgians, Azeris, Kazakhs and Tajiks, indigenous Nenets and Chukchi - were threatened by environmental degradation and extensive pollution. This environmental history of the former Soviet Union explores the impact that state economic development programs had on the environment. The authors consider the impact of Bolshevik ideology on the establishment of an extensive system of nature preserves, the effect of Stalinist practices of industrialization and collectivization on nature, and the rise of public involvement under Khrushchev and Brezhnev, and changes to policies and practices with the rise of Gorbachev and the break-up of the USSR.
Mathematical modelling is ubiquitous. Almost every book in exact science touches on mathematical models of a certain class of phenomena, on more or less speci?c approaches to construction and investigation of models, on their applications, etc. As many textbooks with similar titles, Part I of our book is devoted to general qu- tions of modelling. Part II re?ects our professional interests as physicists who spent much time to investigations in the ?eld of non-linear dynamics and mathematical modelling from discrete sequences of experimental measurements (time series). The latter direction of research is known for a long time as “system identi?cation” in the framework of mathematical statistics and automatic control theory. It has its roots in the problem of approximating experimental data points on a plane with a smooth curve. Currently, researchers aim at the description of complex behaviour (irregular, chaotic, non-stationary and noise-corrupted signals which are typical of real-world objects and phenomena) with relatively simple non-linear differential or difference model equations rather than with cumbersome explicit functions of time. In the second half of the twentieth century, it has become clear that such equations of a s- ?ciently low order can exhibit non-trivial solutions that promise suf?ciently simple modelling of complex processes; according to the concepts of non-linear dynamics, chaotic regimes can be demonstrated already by a third-order non-linear ordinary differential equation, while complex behaviour in a linear model can be induced either by random in?uence (noise) or by a very high order of equations.
The Siege of Leningrad was one of the most brutal battles of the Second World War. The second largest and most populous city in the Soviet Union, Leningrad, now St. Petersburg, was one of the three priority targets of the German invasion, Operation Barbarossa. A total of 333 large military factories were concentrated in Leningrad and, accordingly, 565,000 workers lived there, producing tanks, aircraft, artillery and warships. On 10 July 1941, German tank divisions, having broken through the front south of the city of Pskov, reached the town of Luga. From there, Hitler’s forces had just over 110 miles to go to Leningrad. Meanwhile, the city was feverishly preparing for defense. Stalin’s deputies, Zhdanov and Voroshilov, planned to use the entire combat-ready population of Leningrad for that purpose. Believing that the city would soon be captured by the Germans, Stalin ordered the immediate evacuation of military factories and skilled workers from Leningrad to the East. Before the city was completely blockaded, most of the valuable equipment had been removed. However, the remaining civilian population, including about 400,000 children, were left to their fate. In early September 1941, German divisions supported by the Luftwaffe’s VIII Fliegerkorps, captured the town of Shlisselburg. Leningrad was now cut off from the rest of the Soviet Union. Hitler believed that the city would soon echo to the sound of German jackboots. Leningrad, however, did not give up. In the autumn of 1941, the Wehrmacht did not have enough forces to take the city and for three long years the main means of fighting its defenders were the Luftwaffe and long-range artillery. In September 1941, when the systematic bombing and shelling began, many thousands of families tried to leave Leningrad, but nearly all of the escape routes were cut off. Food supplies in the city sharply decreased. In this book the authors explore the full story of the German and Soviet aerial battles in the Leningrad sector during the siege. There are devastating details of the bombing of the starving population, numerous attempts by the Luftwaffe to destroy the Red Baltic Fleet, and air attacks against the ‘Road of Life’, along which vital food and ammunition were delivered to the city, and combats in the skies over Leningrad and its surroundings. Revealing what was happening in the air and on the ground, as well as in the German and Russian headquarters, the authors explain why, in spite of numerous successes, the Luftwaffe failed to help force the surrender of Leningrad.
“A richly documented analysis of the post-Soviet nexus between religion, nationalism, and nuclear weapons . . . An important, pioneering work!” —David Holloway, Stanford University A nuclear priesthood has arisen in Russia. From portable churches to the consecration of weapons systems, the Russian Orthodox Church has been integrated into every facet of the armed forces to become a vital part of Russian national security, politics, and identity. This extraordinary intertwining of church and military is nowhere more visible than in the nuclear weapons community, where the priesthood has penetrated all levels of command and the Church has positioned itself as a guardian of the state’s nuclear potential. Russian Nuclear Orthodoxy considers how, since the Soviet collapse in 1991, the Church has worked its way into the nuclear forces of one of the world’s most powerful militaries. Dmitry Adamsky describes how the Orthodox faith has merged with Russian national identity as the Church continues to expand its influence on foreign and domestic politics. The Church both legitimizes and influences Moscow’s assertive national security strategy in the twenty-first century. This book highlights the implications of this phenomenon for international security, and interrogates how the confluence of religion and security could influence other members of the nuclear club, beyond Russia.
Effective computer analysis of event-continuous and hybrid systems is addressed. A multipurpose software architecture employing control of the integration step size with regard to the error, stability, and unilateral events is proposed. The problem of synchronization of continuous and discrete processes is dealt with. All new theoretical concepts are tested on heterogeneous applications to biological systems, large electric power systems, mechanical engineering and chemical kinetics problems.
This book presents a methodology for assessing environmental safety in civil aviation. The methodology allows the comparison of different technological processes and evaluates their impact on the environment. At the same time, the medical and demographic indicators for ecologically unfavorable territories are compared with similar indicators in the control (background) territories in the same climatic and geographical zones. This book contains methodological recommendations for the creation of the system for ecology safety in the organizational structures of civil aviation. This book is useful to a wide audience—students of aviation, lecturers, as well as specialists in the field of ecology and those involved in ensuring the necessary ecology requirements at aviation enterprises.
This unique collaboration of Russian and Norwegian scientists examines the most recent data on the White Sea bathymetry, examines the ecosystem profile, and provides extensive historical marine and riverine data records. The book presents extensive data and numerical modelling simulations of the White Sea to provide a quantitative assessment of vulnerability of the Sea’s marine ecosystems, of future anthropogenic and climate change forcing.
Theoretical foundations of atmospheric remote sensing are electromagnetic theory, radiative transfer and inversion theory. This book provides an overview of these topics in a common context, compile the results of recent research, as well as fill the gaps, where needed. The following aspects are covered: principles of remote sensing, the atmospheric physics, foundations of the radiative transfer theory, electromagnetic absorption, scattering and propagation, review of computational techniques in radiative transfer, retrieval techniques as well as regularization principles of inversion theory. As such, the book provides a valuable resource for those who work with remote sensing data and want to get a broad view of theoretical foundations of atmospheric remote sensing. The book will be also useful for students and researchers working in such diverse fields like inverse problems, atmospheric physics, electromagnetic theory, and radiative transfer.
Green nanotechnology has two goals: producing nanomaterials and products without harming the environment or human health, and producing nanoproducts that provide solutions to environmental problems. It uses existing principles of green chemistry and green engineering to make nanomaterials and nanoproducts without toxic ingredients, at low temperatures using less energy and renewable inputs wherever possible, and using lifecycle thinking in all design and engineering stages. The production and process aspects of green nanotechnology involve both making nanomaterials in a more environmentally benign fashion and using nanomaterials to make current chemical processes more environmentally acceptable. This book contains information about advanced nanomaterials that can be produced without harming the environment or human health. This encompasses the production of nanomaterials without environmental toxicity, at room temperature and with the use of renewable energy sources. The book contains the descriptions and results of theoretical and experimental researches in the field of environment friendly nanotechnology carried out over the past decade by the scientific team of company Polymate Ltd.-International Nanotechnology Center (Israel) under leadership of Prof. O. Figovsky. Developments of the Company have been used in industry and agriculture and protected by more than 25 patents of USA, Germany and Russia.
Thank you for visiting our website. Would you like to provide feedback on how we could improve your experience?
This site does not use any third party cookies with one exception — it uses cookies from Google to deliver its services and to analyze traffic.Learn More.