Tutorial by Examples: me

Large chunks of code can also be "commented out" using the preprocessor directives #if 0 and #endif. This is useful when the code contains multi-line comments that otherwise would not nest. #if 0 /* Starts the "comment", anything from here on is removed by preprocessor */ /*...
defmodule Selection do def sort(list) when is_list(list) do do_selection(list, []) end def do_selection([head|[]], acc) do acc ++ [head] end def do_selection(list, acc) do min = min(list) do_selection(:lists.delete(min, list), acc ++ [min]) end defp m...
If we want to look at a scene as if we had photographed it with a camera, we must first define some things: The position from which the scene is viewed, the eye position pos. The point we look at in the scene (target). It is also common to define the direction in which we look. Technically we n...
To define your own menu, create an XML file inside your project's res/menu/ directory and build the menu with the following elements: <menu> : Defines a Menu, which holds all the menu items. <item> : Creates a MenuItem, which represents a single item in a menu. We can also create a n...
The most basic implementation of a union-find data structure consists of an array parent storing the a parent element for every element of the structure. Following these parent 'pointers' for an element i leads us to the representative j = find(i) of the set containing i, where parent[j] = j holds....
If we do many merge operations on a union-find data structure, the paths represented by the parent pointers might be quite long. Path compression, as already described in the theory part, is a simple way of mitigating this issue. We might try to do path compression on the whole data structure after...
In our current implementation of merge, we always choose the left set to be the child of the right set, without taking the size of the sets into consideration. Without this restriction, the paths (without path compression) from an element to its representative might be quite long, thus leading to la...
$ sqoop import --connect jdbc:mysql://10.0.0.100/hadooptest --username hadoopuser -P --table table_name --hive-import --hive-table hive_table_name
If you do not see any logging, you can check if Configure() is called in your application. The easiest way is to add it as an attribute to your assembly: [assembly: log4net.Config.XmlConfigurator(Watch = true)] Then you do not have to add log4net.Config.XmlConfigurator.Configure() anywhere in y...
This is shortest, easiest and most commonly used method. Unfortunately, it has one major limitation - cannot be used on searches with more than 4000 results (rows). // Assume that 'N/search' module is included as 'search' var s = search.create({ type : search.Type.TRANSACTIO...
In order to use getRange for handling the large number of results, we will have to consider the following: getRange has 2 parameters: start and end. Always positive, always (start < end) start is the inclusive index of the first result to return end is the exclusive index of the last result...
PagedData is an object, returned by the Search.runPaged(options) method. It works exactly as the UI searches do. PagedData object contains 2 important properties, that you can see on the right side of results header in search results page in Netsuite UI: count (the total number of the results) p...
PROGRAM zprogram MESSAGE-ID sabapdemos. System-defined message may be stored in a message class. The MESSAGE-ID token defines the message class sabapdemos for the entire program. If this is not used, the message class must be specified on each MESSAGE call.
PROGRAM zprogram MESSAGE-ID za. ... MESSAGE i000 WITH TEXT-i00. A message will display the text stored in the text symbol i00 to the user. Since the message type is i (as seen in i000), after the user exits the dialog box, program flow will continue from the point of the MESSAGE call. Although...
PROGRAM zprogram. ... MESSAGE i050(sabapdemos). It may be inconvenient to define a message class for the entire program, so it is possible to define the message class that the message comes from in the MESSAGE statement itself. This example will display message 050 from the message class sabapd...
DATA: msgid TYPE sy-msgid VALUE 'SABAPDEMOS', msgty TYPE sy-msgty VALUE 'I', msgno TYPE sy-msgno VALUE '050'. MESSAGE ID mid TYPE mtype NUMBER num. The MESSAGE call above is synonymous to the call MESSAGE i050(sapdemos)..
The & symbol may be used in a message to allow parameters to be passed to it. Ordered Parameters Message 777 of class sabapdemos: Message with type &1 &2 in event &3 Calling this message with three parameters will return a message using the parameters: MESSAGE i050(sabapdemo...
Another heuristic commonly used instead of union by size is the union by rank heuristic Its basic idea is that we don't actually need to store the exact size of the sets, an approximation of the size (in this case: roughly the logarithm of the set's size) suffices to achieve the same speed as union...
While in combination with path compression, union by rank nearly achieves constant time operations on union-find data structures, there is a final trick that allows us to get rid of the rank storage altogether by storing the rank in out-of-bounds entries of the parentarray. It is based on the follow...
gradle.taskGraph.whenReady {taskGraph -> if (taskGraph.hasTask(assembleDebug)) { /* when run debug task */ autoIncrementBuildNumber() } else if (taskGraph.hasTask(assembleRelease)) { /* when run release task */ autoIncrementBuildNumber() } }

Page 192 of 197