- 博客(0)
- 资源 (6)
空空如也
Java-8-Features
It’s been a while since Java 8 is out in the public and everything points to the fact that this is a really major release.
We have provided an abundance of tutorials here at Java Code Geeks, like "Playing with Java 8 - Lambdas and Concurrency"
([1]), "Java 8 Date Time API Tutorial: LocalDateTime" ([2]) and "Abstract Class Versus Interface in the JDK 8 Era" ([3]).
We also referenced "15 Must Read Java 8 Tutorials" ([4]) from other sources. Of course, we examined some of the shortfalls
also, like "The Dark Side of Java 8" ([5]).
Now, it is time to gather all the major Java 8 features under one reference guide for your reading pleasure. Enjoy
2017-09-07
LINUX系统分析与高级编程技术
第一篇linux系统介绍
第二篇linux高级语言及管理编程
第三篇linux系统内核分析
第四篇linux系统高级编程
第五篇linux系统安全分析
第六篇XWindow系统的内部结构和使用
2009-09-06
High Performance MySQL (chm 格式 英文原版)
In High Performance MySQL you will learn about MySQL indexing and optimization in depth so you can make better use of these key features. You will learn practical replication, backup, and load-balancing strategies with information that goes beyond available tools to discuss their effects in real-life environments. And you'll learn the supporting techniques you need to carry out these tasks, including advanced configuration, benchmarking, and investigating logs.
Chapter 1. Back To Basics
Section 1.1. Binary Versus Compiled-From-Source Installations
Section 1.2. Configuration Files
Section 1.3. The SHOW Commands
Chapter 2. Storage Engines (Table Types)
Section 2.1. MySQL Architecture
Section 2.2. Locking and Concurrency
Section 2.3. Transactions
Section 2.4. Selecting the Right Engine
Section 2.5. The Storage Engines
Chapter 3. Benchmarking
Section 3.1. The Importance of Benchmarking
Section 3.2. Benchmarking Strategies
Section 3.3. Benchmarking Tools
Chapter 4. Indexes
Section 4.1. Indexing Basics
Section 4.2. Index Structures
Section 4.3. Indexes and Table Types
Section 4.4. Index Maintenance
Chapter 5. Query Performance
Section 5.1. Query Processing Basics
Section 5.2. Optimizer Features and Oddities
Section 5.3. Identifying Slow Queries
Section 5.4. Influencing MySQL with Hints
Section 5.5. Stupid Query Tricks
Chapter 6. Server Performance Tuning
Section 6.1. Performance-Limiting Factors
Section 6.2. RAID
Section 6.3. Operating System
Section 6.4. Techniques
Chapter 7. Replication
Section 7.1. Replication Overview
Section 7.2. Configuring Replication
Section 7.3. Under the Hood
Section 7.4. Replication Architectures
Section 7.5. Administration and Maintenance
Section 7.6. Common Problems
Section 7.7. The Future of Replication
Chapter 8. Load Balancing and High Availability
Section 8.1. Load Balancing Basics
Section 8.2. Configuration Issues
Section 8.3. Cluster Partitioning
Section 8.4. High Availability
Chapter 9. Backup and Recovery
Section 9.1. Why Backups?
Section 9.2. Considerations and Tradeoffs
Section 9.3. Tools and Techniques
Section 9.4. Rolling Your Own Backup Script
Chapter 10. Security
Section 10.1. Account Basics
Section 10.2. The Grant Tables
Section 10.3. Grant and Revoke
Section 10.4. Operating System Security
Section 10.5. Network Security
Section 10.6. Data Encryption
Section 10.7. MySQL in a chrooted Environment
Appendix A. The SHOW STATUS and SHOW INNODB STATUS Commands
Section A.1. SHOW STATUS
Section A.2. SHOW INNODB STATUS
Appendix B. mytop
Section B.1. Overview
Section B.2. Getting mytop
Section B.3. Configuration and Usage
Section B.4. Common Tasks
Appendix C. phpMyAdmin
Section C.1. The Basics
Section C.2. Practical Examples
2009-02-25
Eclipse.Cookbook (chm格式 英文原版)
Eclipse is a powerful open source platform that gives Java developers a new way to approach development projects. In the Eclipse Cookbook, Java expert Steve Holzner demystifies Eclipse with practical recipes for more than 800 situations you may encounter--from deploying a web application automatically to reverse engineering compiled code, from re-naming all references to a class across multiple packages to initializing the SWT JNI libraries
Chapter 1. Basic Skills
Introduction
Section 1.1. Getting Eclipse
Section 1.2. Installing and Running Eclipse
Section 1.3. Understanding Your Workspace
Section 1.4. Running Multiple Eclipse Windows
Section 1.5. Creating a Java Project
Section 1.6. Managing Perspectives, Views, and Editors
Section 1.7. Mastering the Java Perspective
Section 1.8. Creating a Java Class
Section 1.9. Completing Code Automatically
Section 1.10. Running Your Code
Section 1.11. Running Code Snippets
Section 1.12. Fixing Syntax Errors Automatically
Section 1.13. Keeping Your Workspace Clear
Section 1.14. Recovering from Total Disaster
Chapter 2. Using Eclipse
Introduction
Section 2.1. Showing/Hiding Views
Section 2.2. Moving a View or Toolbar
Section 2.3. Accessing Any Project File
Section 2.4. Tiling Editors
Section 2.5. Maximizing Views and Editors
Section 2.6. Going Back to the Previous Editor
Section 2.7. Going Back to the Previous Edit Location
Section 2.8. Linking Views to Editors
Section 2.9. Reordering View and Editor Tabs
Section 2.10. Navigating from an Editor to a View
Section 2.11. Creating a Key Binding
Section 2.12. Displaying More Resource Information with Icons
Section 2.13. Using a Different Workspace
Section 2.14. Creating a Task
Section 2.15. Creating a Bookmark
Section 2.16. Creating a Fast View
Section 2.17. Customizing Help
Section 2.18. Restoring Deleted Resources
Section 2.19. Customizing a Perspective
Section 2.20. Restoring a Perspective
Section 2.21. Creating a New Perspective
Chapter 3. Java Development
Introduction
Section 3.1. Speeding Up the JDT Editor
Section 3.2. Creating a Java Project
Section 3.3. Creating Java Packages
Section 3.4. Creating a Java Class
Section 3.5. Creating a Java Method
Section 3.6. Overriding a Java Method
Section 3.7. Getting Method Parameter Hints
Section 3.8. Inserting Method Parameter Names
Section 3.9. Creating Getter/Setter Methods
Section 3.10. Creating Delegate Methods
Section 3.11. Surrounding Code with do/for/if/try/while Blocks
Section 3.12. Finding the Matching Brace
Section 3.13. Automatically Wrapping Strings
Section 3.14. Creating a Constructor
Section 3.15. Converting Constructors to Factory Methods
Section 3.16. Commenting Out a Section of Code
Section 3.17. Creating Working Sets
Section 3.18. Creating TODO Tasks
Section 3.19. Customizing Code Assist
Chapter 4. Refactoring, Building, and Launching
Introduction
Section 4.1. Renaming Elements
Section 4.2. Moving Elements
Section 4.3. Extracting and Implementing Interfaces
Section 4.4. Searching Code
Section 4.5. Comparing Files
Section 4.6. Comparing Files Against Local History
Section 4.7. Restoring Elements and Files from Local History
Section 4.8. Selecting the Java Runtime for Builds
Section 4.9. Running Your Code
Section 4.10. Building Your Code
Section 4.11. Using .jar and .class Files
Section 4.12. Setting the Launch Configuration
Chapter 5. Testing and Debugging
Introduction
Section 5.1. Installing JUnit
Section 5.2. Testing an Application with JUnit
Section 5.3. Starting a Debugging Session
Section 5.4. Setting a Breakpoint
Section 5.5. Stepping Through Your Code
Section 5.6. Running Until Encountering a Breakpoint
Section 5.7. Running to a Line of Code You Select
Section 5.8. Watching Expressions and Variables
Section 5.9. Setting a Hit Count for Breakpoints
Section 5.10. Configuring Breakpoint Conditions
Section 5.11. Creating Field, Method, and Exception Breakpoints
Section 5.12. Evaluating Expressions
Section 5.13. Assigning Values to Variables While Debugging
Section 5.14. Changing Code on the Fly
Chapter 6. Using Eclipse in Teams
Introduction
Section 6.1. Getting a CVS Server
Section 6.2. Creating a CVS Repository
Section 6.3. Connecting Eclipse to a CVS Repository
Section 6.4. Storing an Eclipse Project in a CVS Repository
Section 6.5. Committing Files to the CVS Repository
Section 6.6. Visually Labeling Files Under Version Control
Section 6.7. Examining the CVS Repository
Section 6.8. Checking Projects Out of a CVS Repository
Section 6.9. Updating Your Code from a CVS Repository
Section 6.10. Synchronizing Your Code with the CVS Repository
Section 6.11. Creating Code Patches
Section 6.12. Naming Code Versions
Section 6.13. Creating CVS Branches
Chapter 7. Eclipse and Ant
Introduction
Section 7.1. Connecting Ant to Eclipse
Section 7.2. Building an Eclipse Application Using Ant
Section 7.3. Catching Ant Build File Syntax Problems
Section 7.4. Using a Different Build File
Section 7.5. Using Your Own Version of Ant
Section 7.6. Setting Types and Global Properties
Section 7.7. Setting Ant Editor Options
Section 7.8. Setting Ant Arguments
Section 7.9. Using the Ant View
Section 7.10. Using Ant as an External Tool
Chapter 8. SWT: Text, Buttons, Lists, and Nonrectangular Windows
Introduction
Section 8.1. Working with SWT Widgets
Section 8.2. Creating an SWT Application
Section 8.3. Adding the Required SWT JAR Files to the Build Path
Section 8.4. Launching an SWT Application
Section 8.5. Positioning Widgets and Using Layouts
Section 8.6. Creating Button and Text Widgets
Section 8.7. Handling SWT Widget Events
Section 8.8. Creating List Widgets
Section 8.9. Creating Composite Widgets
Section 8.10. Creating Nonrectangular Windows
Section 8.11. Multithreading SWT Applications
Chapter 9. SWT: Dialogs, Toolbars, Menus, and More
Introduction
Section 9.1. Creating Message Boxes
Section 9.2. Creating Dialogs
Section 9.3. Creating Toolbars
Section 9.4. Embedding Buttons in Toolbars
Section 9.5. Handling Toolbar Events
Section 9.6. Embedding Combo Boxes, Text Widgets, and Menus in Toolbars
Section 9.7. Creating a Menu System
Section 9.8. Creating Text Menu Items
Section 9.9. Creating Image Menu Items
Section 9.10. Creating Radio Menu Items
Section 9.11. Creating Menu Item Accelerators and Mnemonics
Section 9.12. Enabling and Disabling Menu Items
Section 9.13. Creating Menu Separators
Section 9.14. Creating Tables
Section 9.15. Creating Table Columns
Section 9.16. Adding Check Marks to Table Items
Section 9.17. Enabling and Disabling Table Items
Section 9.18. Adding Images to Table Items
Section 9.19. Using Swing and AWT Inside SWT
Chapter 10. SWT: Coolbars, Tab Folders, Trees, and Browsers
Introduction
Section 10.1. Creating SWT Tab Folders
Section 10.2. Creating SWT Coolbars
Section 10.3. Adding Items to Coolbars
Section 10.4. Adding Drop-Down Menus to Coolbars
Section 10.5. Creating SWT Trees
Section 10.6. Handling Tree Events
Section 10.7. Adding Checkboxes to Tree Items
Section 10.8. Adding Images to Tree Items
Section 10.9. Creating SWT Browser Widgets
Chapter 11. JSP, Servlets, and Eclipse
Introduction
Section 11.1. Installing Tomcat
Section 11.2. Starting Tomcat
Section 11.3. Creating JSP Files
Section 11.4. Creating a Servlet
Section 11.5. Installing a Servlet in Tomcat
Section 11.6. Creating a Servlet in Place
Section 11.7. Editing web.xml in Place
Section 11.8. Avoiding Output Folder Scrubs
Section 11.9. Interfacing to JavaBeans
Section 11.10. Using a Tomcat Plug-in
Section 11.11. Creating WAR Files
Chapter 12. Creating Plug-ins: Extension Points, Actions, and Menus
Introduction
Section 12.1. Installing a Plug-in
Section 12.2. Creating plugin.xml
Section 12.3. Creating a Menu-Based Plug-in Using Wizards
Section 12.4. Testing Plug-ins with the Run-time Workbench
Section 12.5. Deploying a Plug-in
Section 12.6. Writing a Plug-in from a Skeleton
Section 12.7. Responding to User Actions in a Plug-in
Section 12.8. Creating a Plug-in Menu from Scratch
Section 12.9. Creating Actions
Section 12.10. Coding a Plug-in Action
Section 12.11. Automatically Adding a Plug-in to a Perspective
Chapter 13. Creating Plug-ins: Wizards, Editors, and Views
Introduction
Section 13.1. Creating a Plug-in That Supports Wizards and Editors
Section 13.2. Customizing a Wizard
Section 13.3. Customizing an Editor
Section 13.4. Creating a Plug-in That Supports Views
Section 13.5. Adding Items to a View
Section 13.6. Configuring a View's Actions
2009-02-25
Designing Embedded Hardware (chm格式 英文原版)
Embedded computer systems literally surround us: they're in our cell phones, PDAs, cars, TVs, refrigerators, heating systems, and more. In fact, embedded systems are one of the most rapidly growing segments of the computer industry today.
Along with the growing list of devices for which embedded computer systems are appropriate, interest is growing among programmers, hobbyists, and engineers of all types in how to design and build devices of their own. Furthermore, the knowledge offered by this book into the fundamentals of these computer systems can benefit anyone who has to evaluate and apply the systems.
The second edition of Designing Embedded Hardware has been updated to include information on the latest generation of processors and microcontrollers, including the new MAXQ processor. If you're new to this and don't know what a MAXQ is, don't worry--the book spells out the basics of embedded design for beginners while providing material useful for advanced systems designers.
Designing Embedded Hardware steers a course between those books dedicated to writing code for particular microprocessors, and those that stress the philosophy of embedded system design without providing any practical information. Having designed 40 embedded computer systems of his own, author John Catsoulis brings a wealth of real-world experience to show readers how to design and create entirely new embedded devices and computerized gadgets, as well as how to customize and extend off-the-shelf systems.
Loaded with real examples, this book also provides a roadmap to the pitfalls and traps to avoid. Designing Embedded Hardware includes:
The theory and practice of embedded systems
Understanding schematics and data sheets
Powering an embedded system
Producing and debugging an embedded system
Processors such as the PIC, Atmel AVR, and Motorola 68000-series
Digital Signal Processing (DSP) architectures
Protocols (SPI and I2C) used to add peripherals
RS-232C, RS-422, infrared communication, and USB
CAN and Ethernet networking
Pulse Width Monitoring and motor control
If you want to build your own embedded system, or tweak an existing one, this invaluable book gives you the understanding and practical skills you need.
2009-02-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人