What I have learned this year (1)

xiaoxiao2021-03-05  28

Bai Hui has a sap, graduation is very fast, this year is not successful, in the society and the school is quite big, I have learned a lot in this year, the programming level has improved, the overall grasp of the procedure The ability has a certain understanding, but there is still a big gap from the established goals, many things have not been learned, but they have done big, but they have not been special. The level of writing programs is also like this. I should work harder in the next year so that I will further improve my level. Summarize your own gathel from the following aspects. 1, procedure 2, life 3, work 4, other aspects

This article focuses on the program

Procedure:

Get:

Software engineering, participation in the project process, has a profound experience of project planning, and seeing high-handed code understands the importance of software overall design and the importance of program maintenance. The design of the interface, the design of the class library, and a deeper understanding of high-end pyro-coupling design.

Language, more steps to understand some of C , after reading books such as C Primer, Effective C , combined with practical experience has a new understanding. Preliminary learned shell programming and Perl programming (but because there is no time to use, it has been a bit forgotten).

Programming ability, proficient in STL, initially learned to use WTL. Fully master the development and use of static libraries, dynamic libraries. The implementation of some detail design has greatly improved, such as the use of namespace, the use of memory pools, the use of the type of static member function (especially thread functions), the growing structure, the use of the callback function, Const use, the Visual Studio integrated development environment sets the included file, contains the location of the lib, output file, and the problem, programming style, etc. when debugging methods, multithreading, and single-thread compile.

In terms of operating system, Linux's knowledge, from nothing, preliminary specifically for some experiences developed under Linux, but only understand some fur things.

Network section, after reading the UNIX network programming, has a preliminary concept for the network; understanding the basic concepts such as blocking, non-blocking, I / O multiplexing, semaphore, asynchronous mode; understanding Windows completed ports, for some simple networks Design.

Design patterns, it is touched a design pattern, and there is a further understanding of the use of some common modes. You can use some simple patterns such as templates, class factories, etc. during the design.

Open source software, there is a chance to get in contact with many class libraries, ACE, Mysql, PostgreSQL, BDB, and so on. Understand the use of these open source libraries

Others, there is practical experience in MD5 encryption, understanding the important role of CRC verification, and the tools such as Rose are preliminary.

Be lost:

It's too miscellaneous, there is no special master; some things are conceptually known that when I really do it, I don't know where to start. For example, the use of the self-built list, the use of the memory pool, and it takes a long time to write. The implementation of the details is not a target for the implementation of the overall function. There is no use of DIX. The use of Linux is only on the surface phenomenon.

The summary of this is the experience, the next summary focuses on what should be learned.

转载请注明原文地址:https://www.9cbs.com/read-33532.html

New Post(0)