Normally the jvm's garbage collection (gc) is transparent to the user (developer/engineer).
GC tuning is normally not required unless the user faces a memory leak or has an application that requires large amount of memory - both of which eventually lead to an out-of-memory exception which compels t...
SampleViewModel.vb
'Import classes related to WPF for simplicity
Imports System.Collections.ObjectModel
Imports System.ComponentModel
Public Class SampleViewModel
Inherits DependencyObject
'A class acting as a ViewModel must inherit from DependencyObject
'A simple string p...
Flags
gulp has very few flags to know about. All other flags are for tasks to use if needed.
-v or --version will display the global and local gulp versions
--require <module path> will require a module before running the gulpfile. This is useful for transpilers but also has other applica...
Resource loading in Java comprises the following steps:
Finding the Class or ClassLoader that will find the resource.
Finding the resource.
Obtaining the byte stream for the resource.
Reading and processing the byte stream.
Closing the byte stream.
The last three steps are typically accomp...
VueJS can be used to easily handle user input as well, and the two way binding using v-model makes it really easy to change data easily.
HTML :
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<div id="app">
{{message}}
<input v-model="...
This technique relies on padding at the table cell level to structure the button, and both HTML attributes and CSS to style the button. No VML means simpler code, but no background images in Outlook.
<table width="100%" border="0" cellspacing="0" cellpadding="0...
This technique uses a combination of border-based and padding-based buttons, styling the link with both padding and at least a solid 1px border. The background color needs to be applied to the instead of the in this instance because Outlook does recognize horizontal padding on the tag (since it's...
If the first parameter is NOT NULL, NVL2 will return the second parameter. Otherwise it will return the third one.
SELECT NVL2(null, 'Foo', 'Bar'), NVL2(5, 'Foo', 'Bar') FROM DUAL;
NVL2(NULL,'FOO','BAR')NVL2(5,'FOO','BAR')BarFoo
To navigate to a newest page, we can use the Navigate() method from the frame.
contentRoot.Navigate(typeof(MyPage), parameter);
where contentRoot is the Frame instance and MyPage a control inheriting from Page
In MyPage, the OnNavigatedTo() method will be called once the navigation will complet...
A function that extends the functionality of the array by creating an object oriented remove function.
// Need to restrict the extension to elements that can be compared.
// The `Element` is the generics name defined by Array for its item types.
// This restriction also gives us access to `index(...
There are some spawning rules in Worlds in Bukkit. They are:
Animal Spawning
Creature Spawning
Amount of the above that can be spawned
Animal Spawning
Animal spawning can be split into the following categories:
Water Animals
Land Animals
To get the amount of animals that can be...
π's Metaprogramming bits & bobs
Goals:
Teach through minimal targeted functional/useful/non-abstract examples (e.g. @swap or @assert) that introduce concepts in suitable contexts
Prefer to let the code illustrate/demonstrate the concepts rather than paragraphs of explanation
Avoi...
import cv2
def canny_webcam():
"Live capture frames from webcam and show the canny edge image of the captured frames."
cap = cv2.VideoCapture(0)
while True:
ret, frame = cap.read() # ret gets a boolean value. True if reading is successful (I think). frame ...
Here’s an example vector asset which we’re actually using in AppCompat:
res/drawable/ic_search.xml
<vector xmlns:android="..."
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeig...
This is for those moving to data.table >= 1.9.8
You have a data set of pet owners and names, but you suspect some repeated data has been captured.
library(data.table)
DT <- data.table(pet = c("dog","dog","cat","dog"),
owner = c("...