Design pattern: abstract factory pattern C + + implementation

preface Today, I reviewed the abstract factory pattern. Before that, I reviewed the simple factory pattern and factory method pattern. Their functions are the same: to encapsulate the creation process of objects. If you are not familiar with simple factory mode and factory method mode, you can read the previous article: Simple factory mo ...

Posted by agent_smith_sp on Wed, 22 Dec 2021 06:50:29 +0100

Sword finger offer_008 and the shortest subarray greater than target

Title: Given an array containing n , positive integers and a positive integer target. Find out the continuous sub array [numsl, numsl + 1,..., numsr-1, numsr] with the smallest length satisfying its sum ≥ target in the array, and return its length. If there is no eligible subarray, 0 is returned. Example 1: Input: target = 7, N ...

Posted by ashben on Tue, 21 Dec 2021 22:55:41 +0100

Experiment 7 Simulation and implementation of disk scheduling algorithm

1. Experimental purpose (1) Understand the disk structure and how the data on the disk is organized. (2) Master the calculation method of disk access time. (3) Master common disk scheduling algorithms and their related characteristics. 2. Basic knowledge and principle of experiment (1) Organization of disk data Each physical record on the di ...

Posted by gfX on Tue, 21 Dec 2021 16:55:48 +0100

[C/C + +] detailed explanation of STL

summary For a long time, the software industry has been hoping to establish a reusable thing and a method to create "reusable things", from functions, classes, function libraries, class libraries, various components, from modular design to object-oriented, in order to improve reusability. Reusability must be based on some standard ...

Posted by chodges on Tue, 21 Dec 2021 13:02:54 +0100

chromium 37 chrome Native messaging

01 chrome Native messaging The Native messaging extension solves the problem of communication between chrome and local programs, and can solve the problem of starting binary files from the browser. It sends information to the browser process through extension. The browser process starts the binary file or communicates with the specified binary ...

Posted by IndianaRogers on Tue, 21 Dec 2021 09:26:56 +0100

Qt --- network programming

Network programming The Qt network module provides us with classes for writing TCP / IP clients and servers. It provides lower level classes, such as QTcpSocket, QTcpServer and QUdpSocket representing low-level network concepts, and high-level classes such as QNetworkRequest, QNetworkReply and QNetworkAccessManager to perform network opera ...

Posted by philosophia on Tue, 21 Dec 2021 07:58:39 +0100

Experiment 3 constructor and destructor

Experiment purpose and requirements 1. Be familiar with the definition format of the class and the access rights of the members in the class. 2. Call timing and sequence of constructor and destructor. 3. Master the definition of object and the timing and method of object initialization. Experimental content 1. The following procedure sy3_ 1. ...

Posted by rewast on Tue, 21 Dec 2021 04:19:05 +0100

Weather APP: File Transfer System (tcpput/getfile.cpp client, tcpfileserver.cpp)

1.TCP glue/timeout: full duplex, unpack FTP protocol for file transfer performance is insufficient [FTP protocol is a part of TCP/IP protocol, strictly speaking, application layer protocol, TCP communication two major bottlenecks: bandwidth, too many interactions (get server time, file list, rename, etc.). windows platform FTP installati ...

Posted by MathewByrne on Mon, 20 Dec 2021 23:32:58 +0100

1 memory partition model

During the execution of C + + program, the general direction of memory is divided into four areas Code area: it stores the binary code of the function body and is managed by the operating systemGlobal area: stores global variables, static variables and constantsStack area: automatically allocated and released by the compiler to store function ...

Posted by xardas on Mon, 20 Dec 2021 14:06:36 +0100

Chapter 6 functions of c++primer

6.1 function basis The return type of a function cannot be an array or function, but can be a pointer to an array or function. 6.1. 1 local object A block is a local scope that hides local variables with the same name outside the blockObjects defined outside all functions are created at the start of the program and destroyed at the end of th ...

Posted by rkolbe on Mon, 20 Dec 2021 10:10:05 +0100