You may read code because you have to-to fix it, inspect it, or improve it. You may read code the way an engineer examines a machine--to discover what makes it tick. Or you may read code because you are scavenging--looking for material to reuse.
Code-reading requires its own set of skills, and the ability to determine which technique you use when is crucial. In this indispensable book, Diomidis Spinellis uses more than 600 real-world examples to show you how to identify good (and bad) code: how to read it, what to look for, and how to use this knowledge to improve your own code.
Fact: If you make a habit of reading good code, you will write better code yourself.
Title : Implementation of quadrature modulation and demodulation
Design Object : By implementing quadrature modulation and demodulation of analog signals in digital signal processing, students will have better understanding of sampling and frequency analysis of discrete-time signals.
Design Content : Make a MATLAB function which performs quadrature modulation and demodulation for a input signal with anti-aliasing filtering.
In numerical analysis, the secant method is a root-finding algorithm that uses a succession of roots of secant lines to better approximate a root of a function f.
Click is a modular router toolkit. To use it you ll need to know how to
compile and install the software, how to write router configurations, and
how to write new elements. Our ACM Transactions on Computer Systems paper,
available from the Web site, will give you a feeling for what Click can
do. Using the optimization tools under CLICKDIR/tools, you can get even
better performance than that paper describes.
The Fortran 90 Handbook is a definitive and comprehensive guide to Fortran 90
and its use. Fortran 90, the latest standard version of Fortran, has many
excellent new features that will assist the programmer in writing efficient,
portable, and maintainable programs. The Fortran 90 Handbook is an informal
description of Fortran 90, developed to provide not only a readable
explanation of features, but also some rationale for the inclusion of features
and their use. In addition, “models” give the reader better insight as to why
things are done as they are in the language.
When C++ was first introduced many benefits such as code reuse, portability and scalability were promised, but somehow these benefits failed to eventuate. It didn’t take too long before most people in the embedded world decided that the promises were just hype, and settled down to using C++ as a slightly better version of C
Aodv for NS-2. A mobile ad-hoc network (MANET) is a kind of wireless ad-hoc network, and is a self-configuring
network of mobile routers connected wirelessly. MANET may operate in a standalone fashion, or may
be connected to the larger Internet. Many routing protocols have been developed for MANETs over
the past few years. This project evaluated three specific MANET routing protocols which are Ad-hoc
On-demand Distance Vector (AODV), Dynamic Source Routing (DSR) and Dynamic MANET Ondemand
routing protocol (DYMO) to better understand the major characteristics of these routing
protocols. Different performance aspects were investigated in this project including packet delivery
ratio, routing overhead, throughput and average end-to-end delay.
We show in the context of a new economic geography model that when
labor is heterogenous trade liberalization may lead to industrial agglomeration
and inter-regional trade. Labor heterogeneity gives local monopoly
power to firms but also introduces variations in the quality of the job match.
Matches are likely to be better when there are more firms and workers in
the local market, giving rise to an agglomeration force which can offset the
forces against, trade costs and the erosion of monopoly power. We derive
analytically a robust agglomeration equilibrium and illustrate its properties
with numerical simulations
前言:My journey to learn and better understand Linux began back in 1998. I had just installed my first Linux distribution
and had quickly become intrigued with the whole concept and philosophy behind Linux.
這是英文原版的很清晰,希望能幫助到對linux感興趣的朋友。
Introduction
jSMPP is a java implementation (SMPP API) of the SMPP protocol (currently supports SMPP v3.4). It provides interfaces to communicate with a Message Center or an ESME (External Short Message Entity) and is able to handle traffic of 3000-5000 messages per second.
jSMPP is not a high-level library. People looking for a quick way to get started with SMPP may be better of using an abstraction layer such as the Apache Camel SMPP component: http://camel.apache.org/smpp.html
Travis-CI status:
History
The project started on Google Code: http://code.google.com/p/jsmpp/
It was maintained by uudashr on Github until 2013.
It is now a community project maintained at http://jsmpp.org
Release procedure
mvn deploy -DperformRelease=true -Durl=https://oss.sonatype.org/service/local/staging/deploy/maven2/ -DrepositoryId=sonatype-nexus-staging -Dgpg.passphrase=<yourpassphrase>
log in here: https://oss.sonatype.org
click the 'Staging Repositories' link
select the repository and click close
select the repository and click release
License
Copyright (C) 2007-2013, Nuruddin Ashr uudashr@gmail.com Copyright (C) 2012-2013, Denis Kostousov denis.kostousov@gmail.com Copyright (C) 2014, Daniel Pocock http://danielpocock.com Copyright (C) 2016, Pim Moerenhout pim.moerenhout@gmail.com
This project is licensed under the Apache Software License 2.0.