Saturday, July 31, 2021

Warning C6384 Dividing sizeof a pointer by another value.

when I tested the demo in the microsoft link, I ran into this warning:

Warning C6384 Dividing sizeof a pointer by another value.

  1. Incomplete Types
  2. An incomplete type is a type that describes an identifier but lacks information needed to determine the size of the identifier. An incomplete type can be:.

  3. Pointer array and sizeof confusion
  4. Note that sizeof is a compiler operator. It is rendered to a constant at compile time. Anything that could be changed at runtime (like the size of a new'ed array) cannnot be determined using sizeof..

  5. Introduction to size() in C++
  6. The std::size( ) function returns the size of the given variable, container or an array. The std::size( ) function is a built in function in the C++ STL (Standard Template Library). The std::size( )function is available if any of the headers are included like <array >, , , , , , , , , , , etc and hence the std::size( ) function can be apply to all these variables, containers or arrays..

  7. C6384
  8. warning C6384: dividing sizeof a pointer by another value

    This warning indicates that a size calculation might be incorrect. To calculate the number of elements in an array, one sometimes divides the size of the array by the size of the first element; however, when the array is actually a pointer, the result is typically different than intended.

    If the pointer is a function parameter and the size of the buffer was not passed, it is not possible to calculate the maximum buffer available. When the pointer is allocated locally, the size used in the allocation should be used.

  9. sizeof Operator
  10. Yields the size of its operand with respect to the size of type char..

    Remarks The result of the sizeof operator is of type size_t, an integral type defined in the include file < stddef.h > . This operator allows you to avoid specifying machine-dependent data sizes in your programs.

    The operand to sizeof can be one of the following:

    1. A type name. To use sizeof with a type name, the name must be enclosed in parentheses.
    2. An expression. When used with an expression, sizeof can be specified with or without the parentheses. The expression is not evaluated.

    Application/Use Case

    1. When the sizeof operator is applied to an object of type char, it yields 1.
    2. When the sizeof operator is applied to an array, it yields the total number of bytes in that array, not the size of the pointer represented by the array identifier.
    3. To obtain the size of the pointer represented by the array identifier, pass it as a parameter to a function that uses sizeof.
    4. For example:

    When the sizeof operator is applied to a class, struct, or union type, the result is the number of bytes in an object of that type, plus any padding added to align members on word boundaries. The result does not necessarily correspond to the size calculated by adding the storage requirements of the individual members. The /Zp compiler option and the pack pragma affect alignment boundaries for members.

    The sizeof operator never yields 0, even for an empty class.

    The sizeof operator cannot be used with the following operands:

    • Functions. (However, sizeof can be applied to pointers to functions.)
    • Bit fields.
    • Undefined classes.
    • The type void.
    • Dynamically allocated arrays.
    • External arrays.
    • Incomplete types.
    • Parenthesized names of incomplete types.

    When the sizeof operator is applied to a reference, the result is the same as if sizeof had been applied to the object itself.

    When the sizeof operator is applied to a reference, the result is the same as if sizeof had been applied to the object itself.

    If an unsized array is the last element of a structure, the sizeof operator returns the size of the structure without the array.

    The sizeof operator is often used to calculate the number of elements in an array using an expression of the form:

    sizeof array / sizeof array[0]

  11. What is size_t in C?
  12. I am getting confused with size_t in C. I know that it is returned by the sizeof operator. But what exactly is it? Is it a data type? Let's say I have a for loop:.

    size_t already defined in the < stdio.h > header file, but it can also be defined by the < stddef.h >, < stdlib.h >, <string.h >, <time.h >, and <wchar.h > headers.

  13. What is the size_t data type in C?
  14. size_t is an unsigned integral data type which is defined in various header files such as:

    <stddef.h >, <stdio.h >, <stdlib.h >, <string.h >, < time.h >, <wchar.h >

  15. size_t : in C type
  16. size_t is the unsigned integer type of the result of sizeof , _Alignof (since C11) and offsetof, depending on the data model.

  17. std::size_t: in C++
  18. std::size_t is the unsigned integer type of the result of the sizeof operator as well as the sizeof... operator and the alignof operator (since C++11).

    Notes std::size_t can store the maximum size of a theoretically possible object of any type (including array). A type whose size cannot be represented by std::size_t is ill-formed (since C++14) On many platforms (an exception is systems with segmented addressing) std::size_t can safely store the value of any non-member pointer, in which case it is synonymous with std::uintptr_t.

    std::size_t is commonly used for array indexing and loop counting. Programs that use other types, such as unsigned int, for array indexing may fail on, e.g. 64-bit systems when the index exceeds UINT_MAX or if it relies on 32-bit modular arithmetic.

    When indexing C++ containers, such as std::string, std::vector, etc, the appropriate type is the member typedef size_type provided by such containers. It is usually defined as a synonym for std::size_t.

  19. sizeof operator: in C++
  20. Queries size of the object or type. Used when actual size of the object must be known.

  21. Object :in C++
  22. C++ programs create, destroy, refer to, access, and manipulate objects.

    An object, in C++, has

    • size (can be determined with sizeof);
    • alignment requirement (can be determined with alignof);
    • storage duration (automatic, static, dynamic, thread-local);
    • lifetime (bounded by storage duration or temporary);
    • type;
    • value (which may be indeterminate, e.g. for default-initialized non-class types);
    • optionally, a name.

    The following entities are not objects: value, reference, function, enumerator, type, non-static class member, template, class or function template specialization, namespace, parameter pack, and this.

    A variable is an object or a reference that is not a non-static data member, that is introduced by a declaration.

  23. Objects and alignment: in C
  24. C programs create, destroy, access, and manipulate objects.

    An object, in C, is region of data storage in the execution environment, the contents of which can represent values (a value is the meaning of the contents of an object, when interpreted as having a specific type).

    Every object has

    • size (can be determined with sizeof)
    • alignment requirement (can be determined by _Alignof) (since C11)
    • storage duration (automatic, static, allocated, thread-local)
    • lifetime (equal to storage duration or temporary)
    • effective type (see below)
    • value (which may be indeterminate)
    • optionally, an identifier that denotes this object

    Objects are created by declarations, allocation functions, string literals, compound literals, and by non-lvalue expressions that return structures or unions with array members.

    Some Errors I met in testing these examples:

  25. C++ argument of type * is incompatible with parameter of type **
  26. According to visual studios it states that "argument of type 'char*' is incompatible with parameter of type 'char**'". It's referring to newArr..

  27. wcsncpy, wcsncpy_s
  28. Copies at most count characters of the wide string pointed to by src (including the terminating null wide character) to wide character array pointed to by dest.

  29. V514. Dividing sizeof a pointer by another value. There is a probability of logical error presence.
  30. The analyzer found a potential error related to division of the pointer's size by some value. Division of the pointer's size is rather a strange operation since it has no practical sense and most likely indicates an error or misprint in code..

    this offered a good solution

  31. 10.2 — Arrays (Part II)
  32. This lesson continues the discussion of arrays that began in lesson 10.1 -- Arrays (Part I)..

Saturday, July 24, 2021

Olympic Contest

  1. International Mathematical Olympiad
  2. This is a paragraph.

  3. AoPS
  4. AoPS offers interactive online math curriculum for motivated students grades 5–12..

  5. Math links
  6. This is a paragraph.

  7. This is a paragraph.

  8. This is a paragraph.

  9. This is a paragraph.

  10. This is a paragraph.

  11. This is a paragraph.

  12. This is a paragraph.

  13. This is a paragraph.

  14. This is a paragraph.

  15. This is a paragraph.

  16. This is a paragraph.

  17. This is a paragraph.

  18. This is a paragraph.

  19. This is a paragraph.

  20. This is a paragraph.

  21. This is a paragraph.

extern vs constexpr vs const keyword

extern keyword

  1. Improve compile times with forward declarations
  2. Header files often #include lots of other headers because other classes are being referenced. These chained includes force the compiler to repeatedly load and precompile long lists of headers over and over again. Thanks to #pragma directives or #ifdef guards this is a rather cheap operation,...

  3. Definitions and ODR (One Definition Rule)
  4. Definitions are declarations that fully define the entity introduced by the declaration. Every declaration is a definition, except for the following:.

  5. Declarations
  6. Declarations introduce (or re-introduce) names into the C++ program. Each kind of entity is declared differently. Definitions are declarations that are sufficient to use the entity identified by the name.

    extern

  7. Understanding “extern” keyword in C
  8. So let me start by saying that the extern keyword applies to C variables (data objects) and C functions. Basically, the extern keyword extends the visibility of the C variables and C functions. That’s probably the reason why it was named extern.

    Though most people probably understand the difference between the “declaration” and the “definition” of a variable or function, for the sake of completeness, I would like to clarify them.

    • Declaration of a variable or function simply declares that the variable or function exists somewhere in the program, but the memory is not allocated for them. The declaration of a variable or function serves an important role–it tells the program what its type is going to be. In case of function declarations, it also tells the program the arguments, their data types, the order of those arguments, and the return type of the function. So that’s all about the declaration.
    • Coming to the definition, when we define a variable or function, in addition to everything that a declaration does, it also allocates memory for that variable or function. Therefore, we can think of definition as a superset of the declaration (or declaration as a subset of definition).

    if a variable is only declared and an initializer is also provided with that declaration, then the memory for that variable will be allocated–in other words, that variable will be considered as defined. Therefore, as per the C standard, this program will compile successfully and work.

    So that was a preliminary look at the extern keyword in C. In short, we can say:

    1. A declaration can be done any number of times but definition only once.
    2. the extern keyword is used to extend the visibility of variables/functions.
    3. Since functions are visible throughout the program by default, the use of extern is not needed in function declarations or definitions. Its use is implicit.
    4. When extern is used with a variable, it’s only declared, not defined.
    5. As an exception, when an extern variable is declared with initialization, it is taken as the definition of the variable as well.
  9. doubt in usage of extern keyword in c...any one help
  10. doubt in usage of extern keyword in c...any one help.

  11. Internal Linkage and External Linkage in C
  12. It is often quite hard to distinguish between scope and linkage, and the roles they play. This article focuses on scope and linkage, and how they are used in C language. .

  13. Redeclaration of global variable in C
  14. This is a paragraph.

  15. Different ways to declare variable as constant in C and C++
  16. There are many different ways to make the variable as constant.

  17. Internal static variable vs. External static variable with Examples in C
  18. The static variable may be internal or external depending on the place of declaration. Static variables are stored in initialised data segments..

  19. Internal static variable vs. External static variable with Examples in C
  20. The static variable may be internal or external depending on the place of declaration. Static variables are stored in initialised data segments.

    Internal Static Variables: Internal Static variables are defined as those having static variables which are declared inside a function and extends up to the end of the particular function..

  21. Use of explicit keyword in C++
  22. This is a paragraph.

  23. Understanding nullptr in C++
  24. This is a paragraph.

  25. Understanding constexpr specifier in C++
  26. constexpr is a feature added in C++ 11. The main idea is performance improvement of programs by doing computations at compile time rather than run time. Note that once a program is compiled and finalized by developer, it is run multiple times by users. The idea is to spend time in compilation and save time at run time (similar to template metaprogramming)

    constexpr specifies that the value of an object or a function can be evaluated at compile time and the expression can be used in other constant expressions. For example, in below code product() is evaluated at compile time.

    const s constexpr

  27. Constants and Constant Expressions in C++11
  28. In this article the issues concerning constant definitions (const) and constant expressions (contexpr) are discussed. The examples, concerning constants, run in GCC 4.7.0, Visual Studio 2008, Visual Studio 2010 and Visual Studio 11. The examples dealing with constexpr run in GCC 4.7.0, but not in Visual Studio (they are not implemented in Visual C++ 11 yet)..

  29. The One Definition Rule in C++11 and C++14: Constant Expressions and Inline Functions
  30. In C++, each name (of a template, type, function, or object) is subjected to the one definition rule (ODR): it can be defined only once. This article covers some issues with ODR, provides some recommendations and solutions to the problems that may occur, particularly when using constants and constant expressions in inline functions. The first five examples can be compiled using the following compilers: GCC C++ 4.8.1, the Microsoft Visual C++ Compiler Nov 2013 CTP, GCC C++ 4.9 and Clang 3.4. The last example can be compiled only in GCC C++ 4.9 and Clang 3.4..

  31. Constexpr constructors (C++11)
  32. A constructor that is declared with a constexpr specifier is a constexpr constructor. Previously, only expressions of built-in types could be valid constant expressions. With constexpr constructors, objects of user-defined types can be included in valid constant expressions.

  33. Application of C++11 User-Defined Literals to Handling Scientific Quantities, Number Representation and String Manipulation
  34. In this article, user-defined literals are explained and examples of their application are given. The examples with user-defined literals can be compiled only in GCC, version 4.7.0 and above..

  35. constexpr CRC32 using user-defined literal
  36. This tip is about compile time CRC32 calculation. Sometimes we need a to use a CRC for checking a static password or anything else, and write: .

  37. Very secure method to save and restore registry
  38. This article gives a very secure method to save and restore registry keys. It provides a ready to use tool in both command-line and UI modes..

  39. MSI Packages Manager
  40. This article shows how to process one or many MSI packages just by providing a configuration file. It gives also many useful hints and tricks that can be used in other projects..

  41. How to Save and Restore Registry Keys
  42. This article shows how to save and restore registry keys and provides a command-line tool demonstrating how to do it..

  43. How to display Windows Explorer objects in one command-line
  44. This article shows how to display Windows desktop objects like Control Panel, Administration Tools, Scanners and Cameras etc., in one command-line, and provides a complete application for illustration..

  45. The Most Essential C++ Advice
  46. Rather than a long and complete guide with comprehensive explanations, this is a short list of things to watch out for when using C++, kept up to date based on the things I see in code reviews..

Friday, July 23, 2021

eigen library

Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.

  1. Eigen is a C++ template library for linear algebra
  2. Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms. .

  3. This is a paragraph.

  4. This is a paragraph.

  5. This is a paragraph.

  6. This is a paragraph.

  7. This is a paragraph.

  8. This is a paragraph.

  9. This is a paragraph.

  10. This is a paragraph.

  11. This is a paragraph.

  12. This is a paragraph.

  13. This is a paragraph.

  14. This is a paragraph.

  15. This is a paragraph.

  16. This is a paragraph.

  17. This is a paragraph.

  18. This is a paragraph.

  19. This is a paragraph.

Tuesday, July 20, 2021

C++ good website & OpenGL game engine programming site

it is the same from my book "3D game programming"

  1. 3D game engine programmming -Math concepts
  2. this post matches my book for 3D game programming.

  3. 3D game engine- C++ tutorials
  4. very good topics.

  5. 3D game programming - OpenGL tutorials
  6. very good OpenGL series.

  7. This is a paragraph.

  8. This is a paragraph.

  9. This is a paragraph.

  10. This is a paragraph.

  11. This is a paragraph.

  12. This is a paragraph.

  13. This is a paragraph.

  14. This is a paragraph.

  15. This is a paragraph.

  16. This is a paragraph.

  17. This is a paragraph.

  18. This is a paragraph.

  19. This is a paragraph.

  20. This is a paragraph.

  21. This is a paragraph.

  22. This is a paragraph.

Thursday, July 15, 2021

floppy disk drive- 5.25 inch

floppy disk drive- 5.25 inch. google#motherboard connector to FDD#

  1. Kentek 8 Inch 8" 4 Pin Molex 5.25 Male to 4 Pin 3.5 Floppy Drive FDD Female & 4 Pin Molex 5.25 Female Y-Splitter M/F IDE DC Internal Computer PC Power Cable Adapter Cord
  2. buy this adapter to meet my old 5.25inch FDD...

  3. Basic & Major Parts of Motherboard and their Functions
  4. Parts of Motherboard Parts of Motherboard. What is Motherboard? Motherboard is a PCB (Printed Circuit Board) with different hardware components on it.

  5. CablesOnline 36 inch Universal Floppy Drive Ribbon Cable for 3.5 or 5.25in Drives, (FF-002)
  6. buy this cable.

  7. FDD connector vs. Floppy cable
  8. The floppy channel, FDD header, or floppy connection is where the floppy drive connects to the computer motherboard. In the picture below, is an example of a motherboard with two IDE connections and a floppy channel connector..

    Finally, the standard PC floppy drive connector contains 34-pin holes. Below is a listing of each of these pins and their descriptions.

  9. What Is an FDD Connector?
  10. What Is the FDD Connector? FDD stands for floppy disk drive. Although most computers no longer use floppy drives, the FDD connector is still present on many motherboards. The FDD connector contains 34-pins, and uses a FDD ribbon cable to connect to a 3 ½" floppy disk drive. Identify this cable by the twist between the first and second set of connectors, which allocates the drive at the end of the cable as FDD A, and the drive in the middle as FDD B.

  11. How to install a floppy disk drive
  12. Install Open the computer case and connect the floppy drive to the computer using screws or a bracket..

  13. Floppy drive help and support
  14. Floppy drive help and support.

  15. Floppy cable
  16. A floppy cable is a ribbon cable found in PC's that allow one or more floppy disk drives to connect to a computer. In the illustration, is a visual example of what a floppy cable may look like and where each end of connectors connect. As shown, this cable allows a desktop computer to have two floppy drives connected to one floppy controller..

    The floppy channel, FDD header, or floppy connection is where the floppy drive connects to the computer motherboard. In the picture below, is an example of a motherboard with two IDE connections and a floppy channel connector.

  17. How to troubleshoot floppy disk drive issues
  18. If you are experiencing issues with the floppy drive in your computer, review the troubleshooting options below to try and resolve the problem..

  19. Cleaning the computer and its components
  20. This is a paragraph.

  21. How to fix a 3.5" floppy detected as 5.25" floppy
  22. If you insert a 3.5" floppy disk into your computer and it's recognized as a 5.25" floppy disk, follow these steps to fix the problem.

  23. What is Floppy Disk Drive | Types of Floppy Disk | How Does a Floppy Disk Store Data
  24. not very good.

  25. How to Read a Floppy Disk on a Modern PC or Mac
  26. Remember floppies? Back in the day, they were essential. Eventually, they were replaced, and floppy disk drives vanished from new computers. Here’s how to access a vintage 3.5- or 5.25-inch floppy disk on a modern Windows PC or Mac.

  27. 6.3 FDD Interface and Cabling
  28. Controller PC-class systems used a separate FDD controller card. XT- and AT-class systems and some early 386s used a combination HDD/FDD controller card. Current systems use an embedded FDD controller. These controllers differ only in their maximum data rate, which determines the FDD types they support. Early controllers run at 250 Kb/s, which supports only 360 KB 5.25-inch FDDs and 720 KB 3.5-inch FDDs. Later controllers run at 500 Kb/s, which supports any standard FDD, or at 1 Mb/s, which is required for 2.88 MB 3.5-inch FDDs. Run BIOS Setup to determine which FDD types a given system supports..

  29. Remove and Install a Floppy Drive
  30. good video to watch...

  31. Floppy Disk Drive: connector
  32. Although the capacity of a Floppy Disk is very small for saving data, it can still be useful to create a boot disk for fixing operating system problems, or when flashing the BIOS.

    Floppy Disk Drive Connector on Motherboard You may not have a Floppy Disk Drive connector on a newer motherboard but an older motherboard may well have one as shown in the photograph above. The connector is similar but slightly smaller than an IDE connector and usually marked as FDD. Two Floppy Disk Drives can be controlled by the single FDD connector which is connected to the Floppy Disk Drive by a ribbon cable.

    The ribbon cable has two connectors at one end for each Floppy Disk Drive and a connector at the other end which plugs into the motherboard. The computer can distinguish between the two drives because there is a twist in the ribbon cable. The Floppy Disk Drives become Drive A: and Drive B:

    The ribbon cable usually has a red line running down one side which should align with pin 1 on the motherboard connector and pin 1 on the Floppy Disk Drive.

    The power cable has a 4 pin connector which will fit only one way into the Floppy Disk Drive.

    Rear of Floppy Disk Drive with Data & Power connectors.

  33. Floppy Drive 4-Pin Power Connector Pinout
  34. The floppy drive 4-pin power supply connector is the standard floppy drive power connector in computers today.

    The power connector itself is a Berg connector, sometimes referred to as a Mini-Molex connector.

    Below is the complete pinout table for the standard floppy drive 4-pin peripheral power connector as of Version 2.2 of the ATX Specification (PDF)..

    see the picture on the page...

  35. Floppy Disk Drive Pinout FDD
  36. Floppy Disk Drive Cable The table below provides the Personal Computer Drive A Pinout for either the 3 1/2 or 5 1/4 floppy drive. The cable uses a 34-pin IDC connector [requiring a 34-pin device header], and a 34-pin flat ribbon cable [IDC Definition]. The connector size differ between the two drive types, with the 5.25" drives requiring a larger connector. The 3.5" floppy drive format is the size in common use, and the common cable in general use will not have the 5.25" drive connectors. A common cable name which accepts both the 3.5" and 5.25" drives may be termed a universal cable. The pin out differences for the B drive is shown after the table. The twist in the cable causes the pin out difference, and is used to indicate which drive is the 'A' drive..

  37. Install The Hard Drive And Floppy Drive
  38. The Antec KS282 comes with a drive cage that makes floppy drive and hard drive installation a little easier. The idea is that the drive cage can be removed from the computer case, the drives mounted inside the drive cage, and then the drive cage put back inside the computer case. This makes it a little easier to get to both sides of the drive while inserting the mounting screws. Here is the location of the drive cage..

  39. FDD connector
  40. FDD (Floppy Drive Disk) header or connector is where the Floppy disk connects through a Floppy Drive cable. Floppy drive were not common today though it is still being used by some. It evolves from a floppy drive cable into a USB type..

  41. Floppy-disk controller
  42. A floppy-disk controller (FDC) is a special-purpose chip and associated disk controller circuitry that directs and controls reading from and writing to a computer's floppy disk drive (FDD). This article contains concepts common to FDCs based on the NEC µPD765 and Intel 8272A or 82072A and their descendants, as used in the IBM PC and compatibles from the 1980s and 1990s. The concepts may or may not be applicable to, or illustrative of, other controllers or architectures.

  43. Where the heck is Pin 1? Here are five ways to find it
  44. So there you are, with a dangling ribbon cable and a question. Where's Pin 1? In this Daily Feature, Ken Dwight gives you five methods for finding a pin in a haystack..

  45. More on Motherboards
  46. Overview: In this first image we can see the rear connectors. This is what you see when you look at the back of your computer. These were covered on the 'The Computer' page of this site. This motherboard was pretty typical in 2005. Newer motherboards are a bit different and use different connectors but this example is still useful. .

  47. All about the various PC power supply cables and connectors
  48. floppy disk drive power cable here is the 4-pin wire for FDD power connector:

    the big picture is as below:

  49. Powering a floppy drive
  50. I need to power a floppy drive for a project. Currently, I have an ATX power supply powering it, but any five volt source will do, so I'm going to be switching to something smaller. The issue is, I don't know how to connect to the floppy power pins. Here is an image of how it looks:.

  51. How to install FDD
  52. "The black connector on the left hand side is the floppy disk connector. It is different from the IDE connector and uses a different cable. The small white connector on the right hand side is the power connector for the floppy drive. Figure 1 and 2 below shows what a floppy drive cable and floppy drive power connector looks like."*.

  53. Back to Basics - The Motherboard
  54. Now the fun really begins as we start looking at the bits of the PC that you normally never see, and we'll begin with the system motherboard. The motherboard, also called the mainboard, is the large printed circuit board which is the elecronic hub of your PC. Not only does this circuit board host the Central Processing Unit, or CPU, which is the brains of the computer, it also either hosts additional plug in process cards or has features that can come on plug-in cards actually built into the motherboard itself. More on this in a minute..

  55. Floppy Disk Drive
  56. The ribbon cable has two connectors at one end for each Floppy Disk Drive and a connector at the other end which plugs into the motherboard. The computer can distinguish between the two drives because there is a twist in the ribbon cable. The Floppy Disk Drives become Drive A: and Drive B:

    You may not have a Floppy Disk Drive connector on a newer motherboard but an older motherboard may well have one as shown in the photograph above. The connector is similar but slightly smaller than an IDE connector and usually marked as FDD. Two Floppy Disk Drives can be controlled by the single FDD connector which is connected to the Floppy Disk Drive by a ribbon cable.

    The ribbon cable has two connectors at one end for each Floppy Disk Drive and a connector at the other end which plugs into the motherboard. The computer can distinguish between the two drives because there is a twist in the ribbon cable. The Floppy Disk Drives become Drive A: and Drive B:

    The ribbon cable usually has a red line running down one side which should align with pin 1 on the motherboard connector and pin 1 on the Floppy Disk Drive.

    The power cable has a 4 pin connector which will fit only one way into the Floppy Disk Drive.

  57. Berg connector
  58. Berg connector is a brand of electrical connector used in computer hardware. Berg connectors are manufactured by Berg Electronics Corporation of St. Louis, Missouri, now part of Amphenol.

    Rear side of 3½-inch floppy drive. Berg connector for power is shown on the left; data cable on right.

    Berg connectors have a 2.54 mm (0.100 in) pitch, pins are 0.64 mm (0.025 in) square, and usually come as single or double row connectors. Many types of Berg connectors exist. Some of the more familiar ones used in IBM PC compatibles are:

    1. the four-pin polarized Berg connectors used to connect 3½-inch floppy disk drive units to the power supply unit, usually referred to as simply a "floppy power connector", but often also referred to as LP4. This connector has a 2.50 mm (0.098 in) pitch (not 2.54 mm).
    2. the two-pin Berg connectors used to connect the front panel lights, turbo switch, and reset button to the motherboard.
    3. the two-pin Berg connectors used as jumpers for motherboard configuration.

    Floppy drive power connector The power connector on the 3½-inch floppy drive, informally known as "the Berg connector", is 2.50 mm pitch (distance from center to center of pins).

    The power cable from the ATX power supply consists of 20 AWG wire to a 4-pin female connector.[1] The plastic connector housing is TE Connectivity / AMP 171822-4 with female metal contact pins are choice of TE Connectivity / AMP 170204-* or 170262-*, where * is 1 or 2 or 4.[2][3]

  59. Floppy Disk Drive Parts and Working [Explained]
  60. Floppy Disk Drive Connection in Computer. the rear side of FDD is as below:

    the front end is as below:
    1. 34-pin male connector on Motherboard. As you can see in the figure below, there is a 34 pin male connector on the motherboard which is assigned for floppy disk drive connection.
    2. FDD interface Cable. A 34-pin cable is required for connectivity to the floppy disk drive. With one cable you can connect two floppy disk drives. The Drive that connects at the twisted end becomes A-Drive and the drive at the other end turns into B-Drive.
    3. “TIP:The red wire is the No.1 wire and make sure to connect it to the No.1 of connectors on both FDD and motherboard”
    4. “Warning: If the LED on the front side of FDD glows permanently it means the cable is connected in reverse direction.”
    5. Power Connector. The power is supplied to FDD on a 4-pin male connector as shown in the figure.

  61. Connecting 5.25" floppy drive to Dell B110 desktop
  62. I connected my old 3.5" drive to the IDE port on the B110 motherboard, and was able to use it just fine. Then connected my 5.25" drive, but it seems the BIOS only supports 3.5", and Windows XP is not able to read the disk.

    Any suggestions? Do I need a special driver to make the 5.25" floppy work? If yes, where can I find it?

    FDD cable:

    DELL motherboard map:

  63. Installing a Power Supply.
  64. First place your power supply at the back of your computer case. Standard power supply should have their fan toward the outside of the case. You will have to tighten your power supply to the case with 4 screws.

    plug into FDD power connector into FDD :

  65. Floppy Cables
  66. Floppy drive cables look a lot like IDE cables except that they are a little narrower, have only 34 conductors, and have a twist at the end of the cable that attaches to the drives. They may have from two to five connectors: one to attach to the motherboard, and as many as four drive connectors, only two of which can be used at a time..

  67. Installing a FDD
  68. Installing an FDD in all but the newest systems is straightforward. Note, however, that some cases designed to accept FlexATX motherboards have only one externally accessible 5.25-inch drive bay, intended to accept a CD or DVD drive. This is because FlexATX systems are intended to boot from CD and so eliminate "legacy" connectors, including the FDD. That means if you intend to install an FDD in a FlexATX system, you'll need a case with two or more externally accessible drive bays (assuming you also want to install an optical drive and/or tape drive in the system), and you'll need to buy a separate PCI card that provides an FDD interface because FlexATX and other "legacy-reduced" and "legacy-free" motherboards do not provide an embedded FDD interface..

    FlexATX motherboards also fit standard ATX cases, so installing the FlexATX motherboard in a standard ATX case eliminates the drive bay problem, although not the lack of an FDD interface. If you really need an FDD in a system, we recommend using a motherboard that provides an embedded FDD interface.

    Use the following rules when installing FDDs:

    1. To install one FDD in a system, standard practice is to jumper that drive as the second drive (DS1/DS2) and connect it to the end connector. Alternatively, you can jumper the drive as the first drive (DS0/DS1) and connect it to the middle connector. Either method allows the system to see that drive as A:. If your drive cable has only two connectors, jumper the drive as the second drive (DS1/DS2). Note that most current 3.5-inch FDDs are set permanently as the second drive, and have no jumper to allow changing that assignment. Such drives work properly with a two-connector data cable, and should be connected to the end connector on a three-position data cable.
    2. To install two FDDs in a system, jumper both drives as the second drive (DS1/DS2). Connect the A: drive to the end connector and the B: drive to the middle connector. (Note that the chipsets used in many recent systems support only one FDD.)
    3. Sometimes, cable constraints (length or available connector types) make it impossible to configure the drives as you want them. If this happens, check BIOS Setup to see if it allows you to exchange A: and B:, overriding the drive designations made by DS jumper settings and cable position.

  69. Installation of Floppy Disk Drive
  70. I put the cable the correct way round, with the twisted end into the floppy drive, and then when I started the PC nothing happened, I have since tried another cable and still nothing, this now has me stumped! I know they only connect in the slot one way round, and I'm sure the power cables are connected properly. But I don't know what you mean by 'Pin Zero' and 'Pin 1'..

  71. How to build an external 5.25" floppy drive
  72. An important note:

    Have fun finding the drivers for this. No motherboard after 1998 will support 5.25" disk drives. At least the operating systems don't. I have personally used a 5.25" disk drive to flash bios, however, Win XP, 2000, 7, don't work with floppies. They will recognize they went in the drive, but will not write or read..

    Did you change the setting in the pre-boot CMOS for the first A floppy or second B floppy drive from "None" to something like "1.2 mb, 5.25''? And put the 1.2 MB drive on the correct cable connector, where A is on the end of the cable after the twist and B before the twist?

    If connecting only one floppy it should be the first A.

  73. Guide on how to connect a 3.5
  74. Guide to hook up a 3.5" pc drive to your Amstrad CPC 6128 or 664 (For non-techy people like me).

  75. Mitsumi FDD & USB Card Reader
  76. The Mitsumi 7-in 1 Card Reader/Writer combines different memory card standards and floppy disk in one drive! It features a USB 2.0 interface for the Flash Card reader for easy installation! Whether you have a CompactFlash, Memory Stick, SmartMedia, Multimedia, or Secure Digital card, you can be sure that your data will transfer easily to your computer.

  77. Connector for connecting FDD. Solving the problem of connecting a floppy disk drive to a modern computer. Emulation using USB Flash Источник: https://newtravelers.ru/en/d-link/razem-dlya-podklyucheniya-fdd-reshenie-problemy-podklyucheniya-floppi-diskovoda-k-sovremennomu-kompyuteru.html
  78. Connecting drives Drive for flexible disks is installed in the computer case. To connect to a system board on which the FDD connector is always available (NGMD, a flexible magnetic disk drive), a 34-core flat cable is used. Источник: https://newtravelers.ru/en/d-link/razem-dlya-podklyucheniya-fdd-reshenie-problemy-podklyucheniya-floppi-diskovoda-k-sovremennomu-kompyuteru.html

  79. Plugable USB 2.0 Digital Microscope with Flexible Arm Observation Stand Compatible with Windows, Mac, Linux (2MP, 250x Magnification)
  80. This is a paragraph.

  81. 6 Writing Tips to Build a Branding Strategy for Your Startup
  82. Recent years have seen the advent of startups. Besides the regular restaurants, factories, and laboratories that have been springing up for a few decades, the new wave of startups is.

  83. Getting my old as dirt 5.25" floppy drive working on a modern computer
  84. very good note:So I recently made a purchase on Amazon to put together an adapter for my 5.25" floppy drive. However, when I received the package today, I realized that the cable I ordered wasn't an IDE cable, but rather IDC34. This meant that my PCIe to IDE adapter(which I tested with an older drive and is working) would ultimately do nothing. Would it be possible to find a similar device for IDC34? I have PCIe, PCI, and SATA ports available..

stock trading software

stock trading software

  1. Stock Market Trading Software - Stock Price and Trend Analyzer for Windows
  2. This is a paragraph.

  3. MetaTrader 4
  4. MetaTrader 4 is a platform for trading Forex, analyzing financial markets and using Expert Advisors. Mobile trading, Trading Signals and the Market are the integral parts of MetaTrader 4 that enhance your Forex trading experience..

  5. Technical analysis in MetaTrader 5
  6. This is a paragraph.

  7. Charts in MetaTrader 5
  8. MetaTrader 5 charts visualize changes in currency, stock and other security quotes. Charts enable technical analysis and operation of trading robots. Charts allow traders to visually monitor quotes of financial instruments in real time and respond instantly to any changes in the market..

  9. MetaTrader 5 Help
  10. on the left section, it has indicator list. lot of them.

    An indicator is the most important tool for technical analysis. Decisions about how and when to trade can be made on the basis of technical indicator signals. The essence of technical indicators is a mathematical transformation of a financial symbol price aimed at forecasting future price changes. This provides an opportunity to identify various characteristics and patterns in price dynamics which are invisible to the naked eye..

  11. Trend Indicators
  12. Trend indicators are used for detecting trends in financial markets. Indicators of these group are inefficient in periods of flat. Trend indicators point to the price movement direction. The following trend indicators are available in the trading platform:.

  13. Adaptive Moving Average
  14. Adaptive Moving Average (AMA) Technical Indicator is used for constructing a moving average with low sensitivity to price series noises and is characterized by the minimal lag for trend detection. This indicator was developed and described by Perry Kaufman in his book "Smarter Trading".

    One of disadvantages of different smoothing algorithms for price series is that accidental price leaps can result in the appearance of false trend signals. On the other hand, smoothing leads to the unavoidable lag of a signal about trend stop or change. This indicator was developed for eliminating these two disadvantages..

    on the left section, it has indicator list. lot of them.

  15. Metatrader 5
  16. Millions of traders and hundreds of brokers have chosen MetaTrader 5 for trading Forex and financial markets.

  17. Advantage Bulls n Bears Track n Trade PC DVD Software. Futures, Forex & Stocks
  18. Advantage Bulls n Bears Track n Trade PC DVD Software. Futures, Forex & Stocks

  19. **ProfitWave** No Repaint Indicator Meta Trader MT4 FOREX STOCKS FUTURES Trading
  20. SPSS 12.0 For Windows CD and Book Guide
  21. This is a paragraph.

  22. This is a paragraph.

  23. This is a paragraph.

  24. This is a paragraph.

  25. This is a paragraph.

  26. This is a paragraph.

  27. This is a paragraph.

  28. This is a paragraph.

  29. This is a paragraph.

Monday, July 12, 2021

Why is “using namespace std;” considered bad practice?

  1. I've been told by others that writing using namespace std; in code is wrong, and that I should use std::cout and std::cin directly instead.

    Why is using namespace std; considered a bad practice? Is it inefficient or does it risk declaring ambiguous variables (variables that share the same name as a function in std namespace)? Does it impact performance?.

  2. Using-declaration
  3. Introduces a name that is defined elsewhere into the declarative region where this using-declaration appears..

  4. Namespaces (C++)
  5. A namespace is a declarative region that provides a scope to the identifiers (the names of types, functions, variables, etc) inside it. Namespaces are used to organize code into logical groups and to prevent name collisions that can occur especially when your code base includes multiple libraries. All identifiers at namespace scope are visible to one another without qualification. Identifiers outside the namespace can access the members by using the fully qualified name for each identifier, for example std::vector <std::string > vec;, or else by a using Declaration for a single identifier (using std::string), or a using Directive for all the identifiers in the namespace (using namespace std;). Code in header files should always use the fully qualified namespace name.

    The following example shows a namespace declaration and three ways that code outside the namespace can accesses their members..

  6. General I heard this somewhere
  7. I read somewhere on this site that someone had written that it's bad practice to use "using namespace std;" in your C++ code.

    Can anyone explain the theory behind this?

create temporary file names & debugging tricks

create temporary file names

  1. Generate temporary files with any extension
  2. How to get temporary files with any extension..

  3. Generating a String of a Method Name and of its Arguments in C++
  4. A method utilizing variadic arguments and variadic macros is presented which permits the simple generation of a string of any method name and of its arguments from within that method.

    Supportive Docs

  5. Using CString
  6. The topics in this section describe how to program with CString. For reference documentation about the CString class, see the documentation for CStringT.

    To use CString, include the atlstr.h header.

    The CString, CStringA, and CStringW classes are specializations of a class template called CStringT based on the type of character data they support.

  7. MFC Debugging Techniques
  8. If you are debugging an MFC program, these debugging techniques may be useful..

  9. CString to std::cout
  10. std::wcout << a.GetString();.

  11. Crypt Library Demo
  12. Learn the basics of Microsoft CryptoAPI Library.

  13. Alternative to URLDownloadToFile function
  14. How to download files from an HTTP server.

    MFC programming

  15. Diagnostic Services
  16. The Microsoft Foundation Class Library supplies many diagnostic services that make debugging your programs easier. These diagnostic services include macros and global functions that allow you to track your program's memory allocations, dump the contents of objects during run time, and print debugging messages during run time. The macros and global functions for diagnostic services are grouped into the following categories:

    1. General diagnostic macros
    2. General diagnostic functions and variables
    3. Object diagnostic functions
    These macros and functions are available for all classes derived from CObject in the Debug and Release versions of MFC. However, all except DEBUG_NEW and VERIFY do nothing in the Release version. .

  17. MFC Macros and Globals
  18. The Microsoft Foundation Class Library can be divided into two major sections: (1) the MFC classes and (2) macros and globals. If a function or variable is not a member of a class, it is a global function or variable.

    The MFC library and the Active Template Library (ATL) share string conversion macros. For more information, see String Conversion Macros in the ATL documentation.

    The MFC macros and globals offer functionality in the following categories..

  19. Class Library Overview
  20. This overview categorizes and describes the classes in the Microsoft Foundation Class Library (MFC) version 9.0. The classes in MFC, taken together, constitute an application framework — the framework of an application written for the Windows API. Your programming task is to fill in the code that is specific to your application..

  21. Hierarchy Chart
  22. The following illustration represents the MFC classes derived from CObject:.

  23. MFC Desktop Applications
  24. The Microsoft Foundation Class (MFC) Library provides an object-oriented wrapper over much of the Win32 and COM APIs. Although it can be used to create very simple desktop applications, it is most useful when you need to develop more complex user interfaces with multiple controls. You can use MFC to create applications with Office-style user interfaces. For documentation on the Windows platform itself, see Windows documentation. For information on building Windows applications in C++ without MFC, see Build desktop Windows apps using the Win32 API.

    The MFC Reference covers the classes, global functions, global variables, and macros that make up the Microsoft Foundation Class Library..

  25. Customization for MFC
  26. You can save and load the state of your application to the registry. When you enable this option, your application will load its initial state from the registry. If you change the initial docking layout for your application, you will have to clear the registry data for your application. Otherwise, the data in the registry will override any changes that you made to the initial layout..

  27. Structures, Styles, Callbacks, and Message Maps
  28. This section documents the structures, styles, and callback functions used by the Microsoft Foundation Class Library and the MFC message maps.

  29. Message Maps (MFC)
  30. This section of the reference lists all message mapping macros and all CWnd message-map entries along with the corresponding member function prototypes:.

Saturday, July 10, 2021

factory pattern in C++

factory pattern in C++

  1. Factory Pattern in C++
  2. Using the Factory pattern in C++ to expose only an object's abstract type--hiding the implementation class detail..

  3. Never Call Virtual Functions during Construction or Destruction An Excerpt from Effective C++, Third Edition
  4. This article is an excerpt from Scott Meyers's new book, Effective C++, Third Edition: 55 Specific Ways to Improve Your Programs and Designs. Reprinted with permission..

  5. Scott Meyers Articles and Interviews
  6. his page summarizes Scott's non-book technical publications and interviews. It includes his doctoral dissertation, but does not include information on books or book-like publications (those are described on his Books & CDs page), nor does it list his many technical blog entries.

  7. Generic Class Factory
  8. Template-based class factory, which can cooperate with almost all object models.

  9. Simple Splitter with CWnd-derived Panes
  10. A splitter window class, which combines the basic CSplitterWnd functionality and professional look with the ability to use CWnd-derived panes.

  11. Abstract Factory Step-by-Step Implementation in C++
  12. Step by Step Implementation of Abstract Factory Design Pattern in C++

  13. The Dynamic Registry Factory
  14. The idea was to write the system in such a way that every format will have a common interface, and adding (or removing) a new format will not a affect the existing code at all..

  15. Understanding and Implementing Abstract Factory Pattern in C++
  16. This article aims at understanding and implementing Abstract Factory Pattern in C++..

ZetScript

ZetScript

  1. ZetScript Programming Language
  2. ZetScript is a programming language with an API that allows to bind C++ code in script side. ZetScript includes the following features:

    1. Virtual Machine
    2. Language syntax close to JavaScript
    3. MSVC++ 32/64 bits MSVC 2015/2017 or build tools v141
    4. Linux/MinGW 32/64 bits, g++ 4.8 or above
    5. Save/Load state support
    6. Dynamic Garbage collector
    7. Straightforward way to bind C++ variables, functions, classes and its members
    8. The library size is 1Mb on gnu toolchain and 372KB on MSVC++
    9. Override operators through metamethods

  3. Game Engine using SDL2 and ZetScript
  4. This article aims to show how easily you can build a simple game engine in C++ application with SDL2 and ZetScript script engine. The engine will have a few set of functions for paint graphics, read input keys and play sounds using Simple DirectMedia Layer(SDL). Later, we will show some pieces of script code about how to make a demo of Invader game.

  5. ZetJsonCpp - Deserialize/Serialize from/to JSON Strings or Files
  6. This article will show how to deserialize from JSON string or JSON file into C structure in one single line with ZetJsonCpp. Also, it will show how to perform some operations and serialize reflecting the changes..

  7. This is a paragraph.

  8. This is a paragraph.

  9. This is a paragraph.

  10. This is a paragraph.

  11. This is a paragraph.

  12. This is a paragraph.

  13. This is a paragraph.

  14. This is a paragraph.

  15. This is a paragraph.

  16. This is a paragraph.

  17. This is a paragraph.

  18. This is a paragraph.

  19. This is a paragraph.

  20. This is a paragraph.

  21. This is a paragraph.

Tuesday, July 6, 2021

Git basics

Git basics. cp.com on page 5. #Git#

  1. Basic Git Command Line Reference for Windows Users
  2. While there are GUI interfaces available for GIT (some good, some bad), familiarity with at least the basics of git’s command line interface can only enhance your ability to use the tool to maximum effectiveness.

  3. Creating A Basic Make File for Compiling C Code
  4. The basics of compiling C code and using Makefiles.

  5. GIT for Beginners
  6. A brief introduction to GIT for dummies.

  7. Git Handbook
  8. won't dive into the history of version control or stuff like that. In this article, I aimed to create a quick how-to document for Git. By the way, if you are new to Git, I describe it as 'spaceship over a file system with a time machine'. You can freeze time in any space, you can travel to those frozen points and live again from that point of time. I think I am about to end up with parallel universes and related paradoxes. Still, I want to live in Git.

  9. A Note on GIT & Miscellaneous
  10. GIT is originally written by Linus Torvalds. GIT is a source control system and GIT is more than a source control system. The best GIT reference that I found is this book that I strongly recommend you to read. But in this note, I want to limit the scope to the most commonly used GIT capabilities in our day to day life..

  11. An Introduction to Workspaces::Git for Windows users
  12. How to use ::GitMachine to connect directly to code samples on CodeProject and in ::Workspaces

  13. Advanced GIT Tutorial - How to Debug Your Code with GIT?
  14. GIT is a version control system which can also provide you a great support to debug your code, regardless of the programming language. In this post, we will see some builtin git commands which can make your life easier if something went wrong in your project..

  15. Find the Commit which Broke the Test in Git
  16. This is a paragraph.

  17. How-to Install and Setup Git and GitList
  18. Git is a free and open-source, distributed VCS designed to handle everything from small- to large-scale projects with speed and efficiency. Unlike most other SCM systems like Subversion and Perforce, Git does not store information as a list of file-based changes. Instead, it stores a snapshot of what all the files in your project look like in a tree structure each time you commit. This is an important distinction between Git and nearly all other conventional VCSs. For more information, visit http://git-scm.com/.

    When developing great Web projects, you need great hosting to unlock their full potential. 1&1 Internet provides all the tools you need for ultimate freedom as a developer.

  19. Migrating a Non-standard SVN Repository to Git using Workspaces::GitMachine
  20. Migrating CodeProject's source code repositories from SVN to Workspaces::GitMachine. Despite having a non-standard layout for the SVN repository, migrating the code and history was a simple process

  21. Git - How to Validate Commit Messages?
  22. To make sure that you validated all your GIT commit messages is not so easy, let me show why.

  23. Advanced GIT Tutorial - Interactive Rebase
  24. It can often happen that you did something wrong by using GIT: you gave the wrong commit message, created too few or too many commits, you have commits in the wrong order or with the wrong content. To change such things, you have to change history in GIT. Interactive rebase in GIT is an efficient and powerful tool for that.

  25. Git Subtree
  26. In this article we will look at how to use Git Subtree Tool to split a sub-directories of a project into separate project.

  27. Git - merge against a directory from feature branch
  28. One of the possible ways to merge a folder from feature branch into master This will give you insight of the merge conflicts that will appear on a large scale troublesome merge against only a selection of the files you chose. It is not intended as THE solution to partially merge a feature branch into master. There is no straightforward way.

  29. Cloudforge Git for Visual Studio/ Svn to Git Guide
  30. Use Git with cloudforge, and switch from SVN to Git.

  31. Git: How to Create Repository From Scratch
  32. This tip describes steps for creating git repository without git init command.

  33. Getting started with GIT, Visual Studio, and BitBucket
  34. Getting started with GIT, Visual Studio, and BitBucket isn't difficult - but it can take a bit of working out. Here is a simple explanation of what to do to get a new project under source control..

  35. Git Good
  36. Git has clearly won the source control wars. Its lightweight branching and easy merging make for a frictionless experience. But there are things that you as a developer can do with git and with your code to make it even better..

  37. GIT & Branching Model
  38. GIT and branching model.

  39. Gitting Out of Subversion
  40. I recently started migrating my code repositories from Subversion (svn) to Git. This is an account of my setting up Git and migrating one of my svn repositories over to a Git repository [...]

  41. Notes about Git
  42. These are my notes about git for use as quick reference..

Saturday, July 3, 2021

VTK topics

VTK topics

  1. Compile VTK 8.2.0 with Visual Studio 2019
  2. The Visualization Toolkit (VTK) is the 3D engine behind many scientific visualization applications, such as MayaVi, the popular scientific data visualizer for Python. It is also the cornerstone of several advanced 3D-enabled biomedical applications, such as ParaView and 3D Slicer..

  3. VTK in MFC
  4. Recently, I was required to work with VTK, an interesting (and powerful) library for visualization. I have found a lack of documentation regarding using VTK in MFC, so, I decided to write a small guide for those who want to use VTK in MFC..

  5. VTK download page
  6. There are multiple ways to get the software: Download the latest (9.0.3).

  7. Buy VTK books
  8. Buy VTK books.

  9. VTK github download
  10. VTK github repository.

  11. VTK books in PDF version
  12. VTK books in PDF version.

  13. VTK website
  14. The Visualization Toolkit (VTK) is open source software for manipulating and displaying scientific data. It comes with state-of-the-art tools for 3D rendering, a suite of widgets for 3D interaction, and extensive 2D plotting capability.

  15. VTK manuals
  16. read manual in botton section.

  17. VTK 9.0.20210703 Documentation
  18. VTK 9.0.20210703 Documentation.

  19. VTK examples:: About the Examples
  20. The VTK source distribution includes a sizeable number of examples. The goal of the VTK examples is to illustrate specific VTK concepts in a consistent and simple format. Some have been there since the inception of the toolkit. These examples have been subject to peer review and revision over the years. However, these examples only cover a small part of the capabilities of VTK.

    The VTK source distribution includes a sizeable number of examples. The goal of the VTK examples is to illustrate specific VTK concepts in a consistent and simple format. Some have been there since the inception of the toolkit. These examples have been subject to peer review and revision over the years. However, these examples only cover a small part of the capabilities of VTK..

    good examples to build in CMake scripts

  21. Adrian Roman's Github repository
  22. some good examples to use VTK for plotting.

  23. Adrian Roman's codeproject lists
  24. Categories

    • CodeProject (32)
    • Computational Physics (26)
    • Theory (7).

  25. Adrian Roman's code repository
  26. 24 projects listed here. some are good plotting examples..

  27. This is a paragraph.

  28. This is a paragraph.

  29. This is a paragraph.

  30. This is a paragraph.

  31. This is a paragraph.

  32. This is a paragraph.

  33. This is a paragraph.