C++ Standard Templates (STL) – Type Support (type attributes, is_pod, is_trivially_copyable, is_standard_layout)

Type attributes A type attribute defines a compile-time template-based structure for querying or modifying the properties of a type. Attempting to specialize a template defined in the header results in undefined behavior, except that std::common_type can be specialized as described. Templates defined in the header file may be instantiated with incomplete types unless otherwise specified, […]

Five tips for using Volume Shadow Copy Service to attack domain controllers

Click the star toreceive the latest tweets instantly In Microsoft Active Directory (Active Directory), all data is saved in ntds.dit. NTDS.DIT is a binary file. It exists on the domain controller %SystemRoot%\ tds\ TDS.DIT. ntds.dit includes but is not limited to Username, Hash, Group, GPP, OU and other Active Directory related information. Like the SAM […]

C++ copy constructor

Directory copy constructor 1. Why use copy construction? 2. Copy constructor 1. Concept 2. Characteristics 1. The copy constructor is an overloaded form of the constructor. 2. Copy constructor parameters 3. If not explicitly defined, the compiler will generate a default copy constructor. 4. Typical calling scenarios of copy constructor Copy constructor 1. Why use […]

Let’s take a look at the in-depth analysis of the CopyOnWriteArrayList thread-safe collection from the source code.

Table of Contents 1 Introduction 2. A brief overview of the principle of CpoyOnWriteArrayList 3. CopyOnWriteArrayList source code analysis 3.1 Interpretation of property constructor 3.2 get method analysis 3.3 add method analysis 3.4 set method analysis 3.5 Remove method analysis 4. Summary 1. Foreword Students who have used the ArrayList collection should generally know that […]

Web page restriction removal code (oil monkey plug-in) can kill most websites and remove restrictions on copying, cutting, text selection, and right-click menus.

// ==UserScript== // @namespace https://www.github.com/Cat7373/ // @name web page restriction lifted // @name:en Remove web limits // @name:zh Web page restriction lifted // @name:zh-CN Web page restriction lifted // @name:zh-TW Web page restriction lifted // @name:ja ウェブのRegulations are relaxed // @description Kill most websites and remove restrictions on copying, cutting, text selection, and right-click menus. […]

Lab 6: Copy-on-write fork

Lab 6: Copy-on-write fork COW fork() creates just a pagetable for the child, with PTEs for user memory pointing to the parent’s physical pages. COW fork() marks all the user PTEs in both parent and child as not writable. When either process tries to write one of these COW pages, the CPU will force a […]

JavaScript deep and shallow copy

Dark and light copy Shallow copy First of all, shallow copy and deep copy are only for reference typesShallow copy: the address is copiedCommon methods: Copy object**: Object.assgin() **/ spread operator {…obj} copy object Copy array**: Array.prototype.concat() **or […arr] <script> const o = {<!– –> name:”Xiao Ming”, age:20, denger:”male”, famliy:{<!– –> mother:”Xiao Ming’s mother” } […]

Understand shallow copy and deep copy of objects in C#

This article mainly introduces the copying of objects in C#, including shallow copy and deep copy, as well as the implementation methods of shallow copy and deep copy, and the performance comparison between different implementation methods. 1. Shallow copy and deep copy Shallow copy refers to copying the numeric type field in the object to […]