On the Way of constant knowledge, you sometimes need to stop and meditate, and select, sort out, and consolidate the acquired but complex, scattered, or even left-behind knowledge, to consolidate learning results and improve knowledge quality. At the same time, we can also introduce our travel companions for knowledge and mutual assistance. Although it takes a lot of opportunity costs to do so, it may be worth some money for your own utility. For this reason, I want to squeeze out time to collect the software development and learning notes made in the classroom and self-study in recent years, mainly to sort out common commands and usage of Unix systemsProgramDevelopment and version control, Java programming (including j2se and J2EE), c ++ programming, and Oracle database usage and programming. The author has experienced a long and difficult journey in the face of some software development technologies. Therefore, it is hoped that this collection will help beginners shorten their learning journey, I don't know if I can save on learning investment. It is still difficult to talk about this job with my own abilities. errors or exceptions are inevitable. Please help and correct your colleagues and friends!