Extending objects with JQuery.extend

You have developed a plugin and need to provide default options allowing end users to overwrite them. The solution is simple wink

How manage memory on C programming

The C programming language supports dynamic memory allocation in the malloc(3), calloc(3), realloc(3), and free(3) functions. These functions enable you to obtain, manipulate, and return memory from the operating system on an as-needed basis. Dynamic memory management is essential to efficient programming. Besides more efficient use of memory, a critical system resource, dynamic memory management frees you from coding arbitrary limits in your code. Instead of hitting an artificial size constraint in an array of, say, strings, you can simply request more and avoid unnecessary hard-coded limits. The following sections discuss each of these functions.

An Example Program for Receiving UDP Data

This example program (receive.c in the UDP directory) is similar to the server.c example program in the SOCKETS directory, except that we use SOCK_DGRAM instead of SOCK_STREAM for the second argument when calling socket. For both TCP and UDP, we use gethostbyname to resolve either a computer name or absolute IP address into a hostent struct. The setup of the struct sockaddr in_sin data and the call to bind is identical to the TCP socket example.

Implementation of C++ Client/Server Classes

In large development teams using C++, the most senior developers usually design the classes and interfaces, and more junior team members “turn the crank” and implement the private class behavior. In the Client and Server classes, implementing the private behavior is as easy as cutting and pasting the example C code into the structure imposed by your simple design.

Using Dynamically Loaded Shared Objects

One more way to use shared libraries is to load them dynamically at runtime, not as libraries linked and loaded automatically, but as entirely separate modules you explicitly load using the dlopen interface. You might want to use the dl (dynamic loading) interface because it provides greater flexibility for both the programmer and end user, and because the dl interface is a more general solution.


ncurses, which stands for “new curses,” is a freely redistributable clone of the curses libraries distributed with the System V Release 4.0 (SVR4) UNIX distributed by Bell Labs. The term “curses” derives from the phrase “cursor optimization,” succinctly describing how curses behaves. The SVR4 curses package, in turn, was a continued evolution of the curses available with System II UNIX, which itself was based on the original curses implementation shipped with early Berkeley Software Distribution (BSD) UNIX releases.

Converting HTML to Another Format

There are several ways to convert HTML files to other formats. You can convert the HTML to plain text for reading, processing, or conversion to still other formats; you can also convert the HTML to PostScript, which you can view, print, or also convert to other formats, such as PDF.

How do I write a simple Python program?

Quite like writing a shell script. Create/edit a text file that will contain your Python program:

pico try_python

Bug report systems

BugzillaA bug tracking system is a software application that is designed to help quality assurance and programmers keep track of reported software bugs in their work. It may be regarded as a sort of issue tracking system. Many bug-tracking systems, such as those used by most open source software projects, allow users to enter bug reports directly. Other systems are used only internally in a company or organization doing software development. Typically bug tracking systems are integrated with other software project management applications. Having a bug tracking system is extremely valuable in software development, and they are used extensively by companies developing software products. In this article we will have a look on Bugzilla and Mantis, two excellent open source bug tracking software.

Items 1 - 9 of 9 displayed.

Back to Home page