Skip to main content

Calculator using RUST and some basics

 GitHub: https://github.com/AdithyakrishnaV/RUST-calculator

Code in Repo

“mut”: This keyword makes the binding mutable

The “String::new()” function returns a new, empty string

The empty string is being assigned to the binding “n1”

stdout().flush() is used to make sure that the output written to the standard output stream is immediately displayed and not buffered. It’s especially useful when debugging, where the immediate display of output can help in understanding the program’s behavior.

n1.trim(): This method call trims whitespace from the beginning and end of the string stored in n1.

.parse(): This method call attempts to parse the trimmed string into a number.

Another way:
let operations = String::from(“+-*/”);

if !operations.contains(operator){

println!(“Invalid operator”);

return;

}

Rust programming language:

Rust is a modern, systems programming language that is designed for speed, reliability, and security.

Memory Safety and Control: Rust offers memory safety through its ownership model, which helps prevent common programming errors like null or dangling pointer references.

Concurrent Programming: Rust supports concurrent programming through its lightweight “tasks” system, which allows multiple threads to run in parallel.

Strong Standard Library: Rust has a robust standard library that provides a wealth of functionality, making it easier to write code and get things done.

Built-In Testing Framework: Rust has a built-in testing framework, making it simple to write and run tests for your code, ensuring that it works as expected.

Active Community: Rust has a thriving and supportive community, offering a wealth of resources and support for learning and using the language.

Wide Range of Applications: Rust is used in a variety of applications, from web development to operating systems, and is becoming an increasingly popular choice for building high-performance and reliable software

Some basics to get started:

Some basics to get started

Comments

Popular posts from this blog

Bug Boundy Methodology, Tools & Resources

Start by defining a clear objective, such as exploiting a remote code execution (RCE) vulnerability or bypassing authentication on your target. Then, consider how you can achieve this goal using various attack vectors like XSS, SSRF, or others - these are simply tools to help you reach your objective. Use the target as how a normal user would, while browsing keep these questions in mind: 1)How does the app pass data? 2)How/where does the app talk about users? 3)Does the app have multi-tenancy or user levels? 4)Does the app have a unique threat model? 5)Has there been past security research & vulnerabilities? 6)How does the app handle XSS, CSRF, and code injection?

Install & set up mitmweb or mitmproxy in Linux

Step 1: Go to the mitmproxy page and download the binaries. Step 2: Install the downloaded tar file with the command " tar -xzf <filename>.tar.gz " Step 3: In the FoxyProxy add the proxy 127.0.0.1:8080  and turn it on. Step 4 : In the terminal run command " ./mitmweb " Step 5: Go to the page  http://mitm.it/   and download the mitmproxy's Certificate. Step 6: If you downloaded the certificate for Firefox, then go to " settings -> Privacy & Security -> Click View Certificates -> Click  Import ", then import the certificate.  Step 7: Now you are ready to capture the web traffic. Step 8 : In terminal run " ./mitmweb"

CISCO devises configuration commands & info CCNA 200–301

  Repository with all the labs and necessary screenshots: GitHub — AdithyakrishnaV/CCNA_200–301: CCNA 200–301 Practical LABS. CCNA (Cisco Certified Network… CCNA 200–301 Practical LABS. CCNA (Cisco Certified Network Associate) is an information technology (IT) certification… github.com Configure the hostname : Router>en Router #conf t Router (config) #hostname R1 R1 (config)# en  is the shortcut for  enable  command. “ennable” is used to enter Privileged EXEC mode conf t  is the shortcut for  configure terminal command. Used to enter the global configuration mode delete or remove Just put a no in front, it is same across all devices. R1(config)#no interface g0 /0.20 show ip interface Checks the status of the interfaces R1(config) #do show ip interface brief Interface IP-Address OK? Method Status Protocol GigabitEthernet0/0 unassigned YES unset administratively down down GigabitEthernet0/1 unassigned ...