What are I writing when I am writing a program?

Source: Internet
Author: User
Tags java reference

After I wrote the title, I faced a whiteboard and found that I did not know what to write. Maybe I have not prepared this topic yet. The title of a village spring tree is perhaps because I want to express some blues, so I should write it as a nostalgia.

I remember when I was in college, my classmates were writing C ++ programs using vc6, and I wrote them using Vim under cygwin in order to mark the new version, later, I installed a fedora 5 on my joy book 3000 and used Vim on the semi-transparent console. It looked great. Now, if a person writes C ++ without IDE, it is neither an X nor a silly X.

In college, we didn't have Java in our professional courses, but I bought a book titled Java reference (fifth edition) and learned it by myself. Looking at the nondescribable generic type of JDK 5 and some common C ++ languages, but when it comes to Java, the language mechanism is gone, and then I feel "this language is not good !". But now I have been a Java programmer in year 67 and thought: why should I use C ++ for Java? Is x installed?

To describe me at that time, you can apply a more conventional Syntax: What brother writes is not a program, but an installation force.

 

After the competition, I joined a company and the company's main development language was Java. I have never used Java in school, so I am considered that the technical level is not good. I have arranged for the SIT group to perform a system test. Here, we happen to find another chance to install x-when the average person uses LoadRunner for performance testing, the login user name is configured in the vuser many, and then used one by one, I called the Oracle OCI interface and checked it directly in the database-obviously it was useless. If I use LoadRunner now, it would be nice to use vuser directly-But installation is also rewarding, at least 99% of oracle users have never heard of OCI interfaces (I didn't even mention OCI in Oracle 9i/10g Reference ).

 

Later, I finally had the opportunity to enter the R & D team and start the system under the SSH framework. However, the C ++ complex in my heart has kept me looking for opportunities to use C ++. Finally, I am working on the company's handheld terminal (wince system) developed a jigsaw puzzle game (developed in collaboration with a terminal development team member ). Later, the buddy developed the program and transplanted it to meizu M8 (the domestic camera of that year). It looks pretty good. Now the next generation of handheld terminals have switched to Android, and C ++ has almost withdrawn from internal development and use of the company.

During the development of this jigsaw puzzle game, I still learned a lot: I am responsible for developing the image processing of the game, and I have never used any Win32 controls. I directly used DirectDraw to draw the entire screen of the mobile phone, an interesting phenomenon occurred at the beginning-when the speed of moving the square was slow, the game users could not perform other operations when moving the square, the reason is that the entire interface is running in the main thread. When the main thread is busy processing images, other events will be lined up. Later, in such a simple program, I wrote a thread pool in it (at that time, the C ++ 11 standard had not been issued, and the standard library had no STD: thread, so this thread pool directly uses Microsoft APIs)-the complex message behavior is put into the thread for running, and the main thread can process user click events.

When I was working on the company's system, I first came into contact with ext2. At that time, page creation was often obsessed with boring things. For example, do a panel have a frame? Is there a border? How many pixels does border look nice? Will the ratio (√ 5-1)/2 be used somewhere better for users ?...... At that time, several pixels were often used to adjust the page. The advanced aspect is "How to give customers a better experience ?", However, in terms of user experience, I am still not getting started. What I do is ugly.

 

Unfinished, To be continued ......

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.