- Out-of-Stock
David R. Hanson
Author: David R. Hanson
ISBN: 83-01-14762-8
Format: 165x240, 504 pages
Soft binding
Publisher: PWN
About the book
There are really few materials describing the principles of design, implementation and effective use of libraries, and this excellent book fills this gap. You can even compare it to Software Tools - every C programmer should know it.
W. Richard Stevens, author of IT publications
Every programmer and head of a programming project must be fluent in the art of creating software modules that can be reused, as they are the building blocks for large and reliable applications. Unlike modern object-oriented languages, C does not have too many mechanisms to easily create programmer interfaces (APIs), let alone mechanisms that encourage the development of such interfaces. Most C programmers use different types of APIs and libraries to implement them on a daily basis, but relatively few create and provide new general purpose APIs. Book Interfaces and implementations in C shows how to create a reusable API using interface-based design - a language-independent project methodology that allows to separate interfaces from their implementation. The design rules are explained by examples. The author describes in detail 24 interfaces with their implementations, which allows you to thoroughly understand the design rules that govern them.
Interfaces and implementations in C are:
DVB-T digital TV tuner for a PC computer, including an internal antenna, remote control and multimedia software. The receiver is based on the RTL2832U system and the 820T head, thanks to which it can be program controlled.
No product available!
AVT kit for self-assembly of wireless Bluetooth thermometer. AVT1863 B
No product available!
MYIR MYIR MYS-7Z010-LC is a set of elements with a single board computer based on the Xilinx XC7Z010-1CLG400C (Zynq-7010) system. This system consists of a dual-core processor based on Cortex-A9 core, which can operate at a maximum frequency of 667 MHz. The computer is equipped with 512 MB of DDR3 SDRAM, 4 GB of eMMC memory and 16 MB of QSPI Flash memory
No product available!
Module with a 3-axis ADXL372 accelerometer with a measuring range up to ± 200g. The board is equipped with a Grove connector and communicates via the I2C interface. Seeed Studio 101020632
No product available!
Assembled, controlled by any remote control, an audio potentiometer with a relay. AVT3222 C
No product available!
No product available!
No product available!
AVT kit for self-assembly of an 8-channel thermometer with alarm and LCD display. AVT5489 B
No product available!
ESD-11 tweezers straight 140mm long. Antistatic, antimagnetic, acid resistant with hardness HRC40. Coated gripping part. Ideal for work in SMD electronics.
No product available!
STEVAL-WESU1 is a reference design developed and optimized to help designers implement the latest technologies in wearable and portable applications.
No product available!
Soldering station with a soldering iron with 60W (200.,480 C) and hotair (100..480 C). Adjusting temperature and blowing force using knobs
No product available!
This is an aluminum heat-sink for the Banana Pi RAM Chips. Run cool RAM chips with this little add-on. Just one heat-sink is needed to cover both RAM chips, use the picture below as reference. Signs of RAM or CPU overheating are computer stops responding, frozen screen and power shutt down or cycling.
No product available!
A set of spacers and connectors together with a PCB to expand the Pololu 3pi robot. Red PCB in a version without cutouts for the display and connectors. Pololu 976
No product available!
No product available!
No product available!
No product available!
David R. Hanson