Skip to main content

Posts

Showing posts from May, 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...

C vs Cpp notes: gBard ans - more library, documentations for learning available in internet for c vs cpp

  There are more libraries and documentations available for C++ than for C. This is because C++ is a more popular language than C, and it has been around for longer. There are also more developers who use C++, which means that there is more demand for libraries and documentations. Here are some of the most popular libraries and documentations for C++: The C++ Standard Library is a collection of classes, functions, and objects that are part of the C++ language. It provides a wide range of functionality, including: Input and output Memory management Strings Mathematics Containers Algorithms Boost is a free and open-source library that provides a wide range of additional functionality for C++. It includes libraries for: Numerical analysis Threading GUI development Networking Data compression Qt is a cross-platform framework for GUI development. It provides a wide range of widgets and features, and it is used by many popular applications, such as Firefox and VLC. ...

Ubuntu Java Tomcat Notes: Systemctl command to install tomcat

 1. Download tomcat and save it to /opt/tomcat 2. change permission of all files in /opt/tomcat/bin directory to +x chmod +x /opt/tomcat/bin/ 3. sudo vim /etc/systemd/system/tomcat.service [Unit] Description=Tomcat Web Application Container After=network.target multi-user.target [Service] Type=forking User=username #replace with your username Group=username #replace with your groupname Environment="CATALINA_BASE=/opt/tomcat" Environment="CATALINA_HOME=/opt/tomcat" Environment="CATALINA_TMPDIR=/opt/tomcat/temp" Environment="JRE_HOME=/home/newmkg/.sdkman/candidates/java/current" Environment="JAVA_HOME=/home/newmkg/.sdkman/candidates/java/current" Environment="CLASSPATH=/opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar" ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh Restart=on-failure [Install] WantedBy=multi-user.target ------------------- 4. run commands to start tomcat sudo systemctl daem...

GBrad Ans for Hibernate vs JDBC

  JDBC and Hibernate are both Java frameworks that are used to connect to and interact with databases. JDBC is a lower-level framework that provides direct access to the database, while Hibernate is a higher-level framework that provides an object-relational mapping (ORM) layer. JDBC JDBC is a standard API that is part of the Java SE platform. It provides a set of classes and interfaces that can be used to connect to and interact with databases. JDBC is a lower-level framework that provides direct access to the database. This means that you have more control over the database, but it also means that you have to write more code. Hibernate Hibernate is an open-source ORM framework. It provides a higher-level abstraction over JDBC that makes it easier to interact with databases. Hibernate takes care of the mapping between Java objects and database tables, so you don't have to write as much code. Which one should you use? The choice of whether to use JDBC or Hibernate depends on your n...