Skip to main content

Posts

Showing posts from April, 2023

How to use gdb in Ubuntu Terminal

Here's a practical, minimal guide for using GDB in Ubuntu terminal — from launching to setting breakpoints and navigating your code. 🧰 Step 1: Compile with Debug Symbols Use -g and disable optimizations ( -O0 preferred for debugging): bash Copy Edit g++ -g -O0 -o myprog myprog.cpp 🚀 Step 2: Launch GDB bash Copy Edit gdb ./myprog You'll see a (gdb) prompt. 🎯 Step 3: Set Breakpoints You can set breakpoints in three main ways : ✅ a. At a function gdb Copy Edit (gdb) break main ✅ b. At a specific file and line gdb Copy Edit (gdb) break myprog.cpp:42 ✅ c. At a method in a class gdb Copy Edit (gdb) break MyClass::doSomething If the symbol is mangled (C++), GDB usually demangles automatically, especially if compiled with -g . ▶️ Step 4: Run the Program gdb Copy Edit (gdb) run 🧭 Step 5: Navigate Command Meaning next or n Step over current line step or s Step into function call finish Run until current function returns continue or c Continue until...

Java chatGpt Note: Java program to write to console using buffered writer

 import java.io.BufferedWriter; import java.io.IOException; import java.io.OutputStreamWriter; public class ConsoleWriterExample {     public static void main(String[] args) {         try {             // Create a BufferedWriter that writes to the console             BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(System.out));             // Write some text to the console             writer.write("Hello, world!");             writer.newLine();             writer.write("This is an example of writing to the console using a BufferedWriter.");             writer.newLine();             // Flush the buffer to make sure all text is written to the console             writer.fl...

Bike notes from chatGpt: Good 100cc bike for 6feet tall

If you are 6 feet tall and looking for a 100cc bike, here are a few options that you can consider: 1. Bajaj Platina 100: The Bajaj Platina 100 is a popular choice among tall riders. It has a comfortable riding position, with a long and wide seat that provides ample space for the rider. The bike also has good suspension, which makes for a smooth ride. 2. Hero Passion Pro: The Hero Passion Pro is another good option for tall riders. It has a comfortable riding position, with a long and wide seat that provides ample space for the rider. The bike also has good suspension, which makes for a smooth ride. 3. Honda CD 110 Dream: The Honda CD 110 Dream is a stylish and comfortable bike that is well-suited for tall riders. It has a long and wide seat that provides ample space for the rider, and good suspension that makes for a smooth ride. 4. TVS Radeon: The TVS Radeon is a comfortable and stylish bike that is ideal for tall riders. It has a long and wide seat that provides ample space for the r...

Bike notes from chatGpt: What would be better for me 100cc or 125cc or 150cc or 200cc bike?

 The choice between a 100cc, 125cc, 150cc, or 200cc bike depends on various factors such as your riding requirements, budget, and personal preferences. Here are some general guidelines that can help you choose the right bike: 1. 100cc bikes are ideal for short commutes and city riding. They are fuel-efficient, affordable, and easy to handle, making them a good choice for beginners or riders on a budget. 2. 125cc bikes offer a bit more power than 100cc bikes, making them suitable for longer commutes and occasional highway riding. They also offer better acceleration and are more comfortable to ride for longer periods. 3. 150cc bikes are more powerful than 100cc and 125cc bikes, making them suitable for riders who want a bit more speed and acceleration. They are good for both city and highway riding, but they are generally more expensive than smaller bikes. 4. 200cc bikes are the most powerful among the options you mentioned, and they are suitable for riders who want a lot of speed an...

Bike Notes from chatGpt: Economy speed range for 100cc, 125cc, 150cc, 200cc bikes?

 The economy speed range for 100cc, 125cc, 150cc, and 200cc bikes can vary depending on several factors such as engine capacity, fuel efficiency, weight, road conditions, and riding style. However, in general, here are the average economy speed ranges for these bikes: 1. 100cc bikes: The economy speed range for most 100cc bikes is between 40-60 km/h (25-37 mph). Riding within this range can help optimize fuel efficiency and prolong the life of the bike. 2. 125cc bikes: The economy speed range for most 125cc bikes is between 50-70 km/h (31-43 mph). Riding within this range can help balance fuel efficiency and performance. 3. 150cc bikes: The economy speed range for most 150cc bikes is between 60-80 km/h (37-50 mph). Riding within this range can offer good fuel efficiency and decent performance. 4. 200cc bikes: The economy speed range for most 200cc bikes is between 70-90 km/h (43-56 mph). Riding within this range can offer good fuel efficiency and optimal performance. It's important...

Java notes from chatGpt: How to create Apache Ant-Ivy project?

 How to create Apache Ant-Ivy project? Apache Ant is a Java-based build tool that is commonly used for building and deploying Java applications. Ivy is a dependency management tool that can be used with Ant to manage project dependencies. Here is a brief tutorial on how to use Apache Ant with Ivy: 1. Install Apache Ant and Ivy: Download and install the latest versions of Apache Ant and Ivy from their respective websites. 2. Create an Ant build file: Create a build.xml file in your project directory and add the necessary tasks for building your project. This file will define the build process for your project. 3. Set up Ivy: Create an ivysettings.xml file in your project directory and configure it to use the repositories where your project dependencies are stored. You can also define the dependency versions and configurations that you want to use. 4. Define dependencies in build.xml: In your build.xml file, use the ivy:resolve task to download and resolve your project dependencies. ...

Ubuntu 22.04 -Virtual Box Notes

  Uninstall Virtual Box 6.1 From Ubuntu sudo apt-get remove --purge virtualbox-6* Then run auto-clean command. -------------------------------------------- Reinstalling Virtual Box 7.0 in Ubuntu sudo vim /etc/apt/sources.list Add this to the file deb [arch=amd64 signed-by=/usr/share/keyrings/oracle-virtualbox-2016.gpg] https://download.virtualbox.org/virtualbox/debian jammy contrib Add signature using command wget -O- https://www.virtualbox.org/download/oracle_vbox_2016.asc | sudo gpg --dearmor --yes --output /usr/share/keyrings/oracle-virtualbox-2016.gpg Install Virtual box 7.0 latest version using command sudo apt-get update sudo apt-get install virtualbox-7.0 ====================================== Download respective extension pack from link https://www.virtualbox.org/wiki/Downloads Open VirtualBox->File->Tools->Extension Pack Manager Remove Old extension pack if there Install->Browse current extension pack & Install