Overview The memory layout of Windows is a bit more complex than that of Linux. While we have seen some of the Linux memory model, it is also a good idea to get a sense of how other OSes perform similar memory virtualization. Get the Software Login to your Windows 10 guest and get the … Read More “CISS-150 Windows Memory” »
Author: William Jojo
(Updated July 26, 2024) Overview The C compiler produces platform-specific executable code, which can also be viewed as assembly language, given the correct set of options provided to the compiler. This can be particularly useful when we want to learn a bit more about what is going on behind the scenes. Maybe we want to: … Read More “Godbolt: Behind the Compiler” »
(Updated January 29, 2025) Overview Using an IDE to build and run programs is typically only done during development. Many developed programs will run on servers without a text or GUI interface of any kind and will write errors and such to log files for review when something goes wrong. Since these programs are often … Read More “IntelliJ: Adding Command Line Arguments” »
(Updated October 2, 2024) 8,000,000 possible numbers. 8M bits in 1M bytes. byte[] ba = new byte[1000000]; ba[0] ba[1] ba[2] ba[3] | byte0 | byte 1 | byte 2 | … 01234567 01234567 01234567 ^ ^ | | 2000007 2000023 byte 0 01234567 ^^^^^^^^ |||||||└ 2000007 ||||||└ 2000006 |||||└ 2000005 ||||└ 2000004 |||└ 2000003 ||└ … Read More “bits” »
public class Strings { public static void print_array(int[] potato) { int x; for (x = 0; x < potato.length; x++) { int y = 0; System.out.println("potato["+x+"] = " + potato[x]); } } public static void main(String[] args) { double cost = 0.0, price, sub; int count; for (String a : args) { System.out.println(a); String parts[] ... Read More “Strings” »
(Updated February 7, 2021) TED Technology, Design and Learning Roman Mars on City Flags and Proper Design The late Sir Ken Robinson on Schools and Creativity The late Sir Ken Robinson on changing educational paradigms Podcasts on Technology, Design and Learning 99pi Ways of Hearing – Episode #1 Time (2017) (Begins at 6:04) 99pi Octothorp … Read More “TED, Podcasts and Text on Technology, Design and Learning” »
(Updated December 28, 2023) When programming or writing content for my books, I prefer to have some ambient noise, but something more than just white noise, but not as distracting as the punk music that Cameron Howe used in Halt and Catch Fire – which was a very accurate depiction of the technology world at … Read More “Background Sounds” »
(Updated January 31, 2024) Table of Contents Overview Statements Data Types Basic I/O Conditional Constructs Iterative Constructs Files Arrays Functions/Methods Overview This document is intended to provide a 10,000-foot view of the differences between Python and Java. This is not intended to be an exhaustive comparison of features and/or details. This document should be viewed … Read More “Python and Java” »
CISS-110 Project 3 This project deals with reading input from the user, storing the input into variables and displaying those variables. Learning outcomes Build a program from the ground up. Introduce basic GUI tools. Using correct data types. Watching for lost precision in calculations. Working with Integer.parseInt(). Confirmation program produces desired results. This program is … Read More “CISS-110 Project 3” »
CISS-150 Project 6 (10 points) (Updated November 18, 2023) Overview The Ubuntu VM provided to you has no swap/paging space. Examination through the use of free and top will reveal this. Ubuntu 17.04 and later allows the use of a file in the standard filesystem to provide the storage needed for paging space. You will … Read More “CISS-150 Project 6 – Swap/Paging Space” »