C++ Concepts: Exception Handling to Friend Functions
Classified in Computers
Written on in English with a size of 3.16 KB
Exception Handling
| Operator Overloading
|
Classified in Computers
Written on in English with a size of 3.16 KB
Exception Handling
| Operator Overloading
|
Classified in Computers
Written on in English with a size of 3.23 KB
This code demonstrates matrix multiplication in CUDA, leveraging shared memory for optimization. It includes two examples: a kernel using shared memory and a host-side implementation using the Thrust library.
The following CUDA kernel performs matrix multiplication using shared memory to optimize data access:
__global__ void matMulShared(int *A, int *B, int *C, int rowsA, int colsA, int colsB) {
__shared__ int tile_A[TILE_SIZE][TILE_SIZE], tile_B[TILE_SIZE][TILE_SIZE];
int row = blockIdx.y * TILE_SIZE + threadIdx.y, col = blockIdx.x * TILE_SIZE + threadIdx.x, temp = 0;
for (int i = 0; i < (colsA + TILE_SIZE - 1) / TILE_SIZE; ++i) {
if (row <
Classified in Computers
Written on in English with a size of 7.67 KB
-PE
: Quickly check if host is up.
-sn
: Disable port scanning (host discovery).
-n
: Disables DNS resolution (checks IP online without looking up hostnames).
-O
: OS detection.
-A
: OS detection, Version detection, Script scanning, traceroute.
-sV
: Service detection (banner info, version).
-vV
: Provides verbose output.
-sC
: Scan with default scripts for additional info gathering.
--min-rate=5000
: Ensures scan sends at least 5k packets per second.
nmap --script smb-enum-shares.nse -p 445 (ip)
: List shares and their properties.
To see scripts starting with X: ls /path/X
To execute script with script tracing: sudo nmap -script=smb-os-discovery -script-trace target_ip
To enumerate the SMB share files: sudo nmap -script=smb-enum-shares target_ip
Vulnerability... Continue reading "Nmap, Netcat, and Metasploit Commands Cheat Sheet" »
These instructions are used to move data between registers, memory, and I/O ports.
Instruction | Use |
---|---|
MOV | Transfer data between registers or memory locations |
PUSH / POP | Perform stack operations (store/retrieve data) |
XCHG | Exchange contents of two operands |
IN / OUT | Input from or output to a port |
LEA | Load Effective Address |
LDS / LES | Load Pointer and Segment Register |
XLAT | Translate byte using a lookup table |
These instructions perform basic mathematical operations.
Instruction | Use |
---|---|
ADD / SUB | Addition / Subtraction |
ADC / SBB | Add/Subtract with Carry/Borrow |
INC / DEC | Increment / Decrement a value |
MUL / IMUL | Unsigned / Signed Multiplication |
DIV / IDIV | Unsigned / Signed Division |
NEG | Two's Complement (Negation) |
CMP | Compare operands |
Classified in Computers
Written on in English with a size of 6.34 KB
This document presents Java code snippets demonstrating two distinct functionalities: user name generation and management, and a car repair scheduling system. Each section includes method implementations with explanations of their purpose and logic.
The UserName
class is designed to generate and manage potential user names based on a user's first and last names. It also provides functionality to filter out names that are already in use.
This constructor initializes a UserName
object, populating a list of possible user names. It assumes that firstName
and lastName
are valid strings containing only letters and have a length greater than zero.
import java.util.ArrayList;
public class UserName {
Classified in Computers
Written on in English with a size of 4.97 KB
This section demonstrates the generation of a Binary Phase Shift Keying (BPSK) signal using Python.
import numpy as np
import matplotlib.pyplot as plt
def bpsk_detect(modulated_signal, carrier):
return np.sign(modulated_signal * carrier)
message_frequency = 10
carrier_frequency = 20
sampling_frequency = 30 * carrier_frequency
t = np.arange(0, 4/carrier_frequency, 1/sampling_frequency)
message = np.sign(np.cos(2 * np.pi * message_frequency * t) + np.random.normal(scale = 0.01, size = len(t)))
carrier = np.cos(2 * np.pi * sampling_frequency/carrier_frequency * t)
modulated_signal = carrier * message
detected_message = bpsk_detect(modulated_signal, carrier)
plt.figure(figsize=(12, 8))
plt.subplot(4, 1, 1)
plt.plot(t,
... Continue reading "BPSK and QPSK Modulation Techniques with Python" »Classified in Computers
Written on in English with a size of 10.45 KB
Compiler: Translates entire source code to target code before execution. It requires a full parse and upfront error checking, then executes the generated target code.
Interpreter: Executes source code incrementally (line-by-line or statement-by-statement). It translates and executes on the fly, and may partially execute ill-formed programs until an error is encountered.
LVar: Features nested expressions, implicit control flow (represented by an Abstract Syntax Tree - AST), and an unlimited number of logical variables.
x86: Characterized by flat instructions, atomic operands (registers/memory), explicit control flow (jumps), and a limited set of registers. Compilation passes... Continue reading "Core Concepts in Compiler Design and Language Runtime" »
This document presents practical code examples demonstrating fundamental Object-Oriented Programming (OOP) concepts in both Delphi (Pascal) and C++. It covers class definitions, object instantiation, properties, events, static members, inheritance, polymorphism, memory management, and exception handling.
The following Delphi code illustrates the creation of classes, properties, events, and static members, along with their usage in a console application.
program Cheat;
{$APPTYPE CONSOLE}
uses
SysUtils, Classes;
type
TNotify = procedure(Sender: TObject) of object;
TEngine = class
procedure Start;
begin
Writeln('Engine Started');
end;
end;
TCar = class
... Continue reading "Object-Oriented Programming Examples: Delphi and C++" »This document presents two distinct C language implementations for managing student records using linked lists: a singly linked list and a circular linked list. Both examples demonstrate fundamental data structure operations such as adding, deleting, searching, and displaying student information.
This section details a student management system built using a singly linked list. Students are stored in ascending order of their roll numbers, and duplicate roll numbers are prevented.
The Student
structure defines the data for each node, including roll number, total marks, average, and a pointer to the next student. The head
pointer always... Continue reading "C Linked List Student Data Management Systems" »
Classified in Computers
Written on in English with a size of 4.04 KB
Clocked RS flip-flops have some drawbacks, such as susceptibility to race conditions, where the output can become unpredictable if the inputs change too close to the clock edge. They also require careful handling of the inputs to avoid metastability issues, which can lead to incorrect output states. Additionally, they can have higher power consumption compared to other flip-flop types due to the need for a clock signal.
Content about JK Flip-Flop operation, characteristic table, characteristics equation, circuit diagram, and timing diagram would be added here.
A magnitude comparator is a digital circuit that compares... Continue reading "Digital Logic Circuits: Flip-Flops, Comparators, Decoders, and Registers" »