All the source code has been packaged and uploaded to Github.
A preface.
In September 2019, I came to Taizhou Vocational And Technical College and started my code study.
I will leave Taizhou Vocational And Technical College in July 2021. There are still half a month left. From then on, I will leave the campus and become a professional.
Wake up in the morning, the teacher in charge in the group of notice according to graduation, the day after tomorrow is also less than two years of time, how fast you may wonder why, yes, I am a junior college student, was a sophomore, title at the beginning of “graduation design”, it could have been my fantasy’s graduation design, the school has never been what kind of graduation design, but the corresponding period of one year of field work, At the end of June, I will go to Nanjing for my internship.
The school does not need a graduation project, but I think I should still make something out, to tell myself that these two years, not to lie down, but also can write on the resume of the project.
School fair is organized in May, first of related, is held in our college, said to be related, but I can’t see where there are related, what customer service, sheet metal working, test, most probably the most intensely is a operations, a company brochure with development engineer, I will throw a resume, also can also chat, Had asked for an interview as a result, can also tell me ability, is the technology does not build, and they push to take off me, I also learned in students, after a lot of classmates even couldn’t get in your resume, just said don’t hire college development, it makes me feel full of malice, then followed by a whole school job fairs, said there are hundreds of companies, But it has nothing to do with programming.
At least at last through a recruitment operation and maintenance personnel recommendation, attended the development interview, successfully passed the C++ development engineer internship.
I wrote a summary before: the 2020 annual summary [some people still don’t believe it, that means I’m ok. Haha], wrote about the awards I won, participated in, and served as a student leader.
No matter how brilliant you in school, but in fact these during the interview and not play any role, on a resume don’t long what activities do you participate in or organize the, what took part in the student union, especially our programmers, the interviewer will feel you will take part in the activity, don’t knock on the code, so they only need to be in a good, awards, Just write down a few of the things you’re most proud of. The biggest benefits of any awards you’ve won in school are probably the scholarships you earned (I got through the semester with them).
If you have projects on your resume, chances are the interviewer will ask you questions about them, so project experience is your core competence. Take care of your projects and upload code to Github.
Then graduation season also have nothing to say, still focus on my “gadgets”, about 4000 lines of code, actually say much more, but also pretty much, in a blog is uploaded to making all this treasure, this gadget is the most careful I until now a small project, I do not hesitate to buy a year cloud server, I plan to continue to refine the code and add functionality over time.
Want to give you some advice here, everybody wants to take their thinking to write code, not all has been written, if you ask people how to learn programming, the somebody else will say much knock code, much knock here to bring your own thinking, can think of this code can be optimized, can function is subdivided, modular, How to design can make later add function as far as possible not to modify the previous code, if not with thinking, is always a running account of a kind of writing, can never progress.
2. Imitate QQ communication
The Fdog im project source code has been packaged and uploaded to github.com/HuaGouFdog/… If you don’t understand, please remember to chat with me privately. If it is helpful to you, welcome to Star!
1. Introduction
Basic six:
Fdog series (1) : thinking, it is better to write a chat software, then from the imitation QQ registration page to start. Fdog series (2) : how to write HTML after the registration page, write the background response in Java. Fdog series (iii) : Use Tencent Cloud SMS interface to send SMS, write to the database, deploy to the server, web ending. Fdog series (four) : the use of Qt framework imitation QQ login interface, interface. Fdog series (5) : Use Qt to imitate QQ login interface to the main interface, function article Fdog series (6) : Qt to achieve client and client through the server to communicate with each other
Fdog instant messaging, is I at the beginning of April, by now almost have more than two months, and had written six basic article, article 6 of the time on May 4, I remember correctly, 7, and then open the job fair, after time has also been busy looking for a job, I got to pick it up again in June, so delayed. In particular, the sixth article: Qt client and client through the server to communicate with each other, can find little information on the Internet, there are want to achieve similar functions of small partners can see.
Use the knowledge learned in school to write, mainly including web, client, and server.
- The web side mainly uses HTML front end and Java back end, and uses Tomcat to deploy on Tencent cloud server, and functions such as internship software download and account registration.
- Client and server is in the Window platform using QT5.10 for writing, practice to add friends, friends chat and other functions.
Remark:
Related software versions: Tomcat7.x, mysql7.x, Centos7.x
The SMS uses Tencent Cloud’s SMS service. Other SMS services require enterprise authentication, but Tencent Cloud does not.
Every new user who registers Tencent Cloud has two months of SMS experience. My experience has expired and I cannot send SMS normally now. Do not try to register again.
Because the server database password and other important information can not be uploaded, so downloaded down the program can not run normally, here only provide source code and related database fields.
Currently github does not upload executable files (too large and github is slow). If the source code fails to compile after downloading, right-click the project and rebuild it.
Fdog website: www.fdogcsdn.cn. The corresponding executable file on PC can be obtained by adding me. There is an official QR code on the left side of the home page.
It’s been a month since some fans asked me about it. I’m not updating the sixth post. Don’t worry, it’s growing all the time.
2021.5.1 update
- After the basic login is completed, the client communicates with the client. At present, it is not possible to add friends
2021.5.28 update
- Fixed server crash caused by client shutdown sequence
- Optimized the server UI
- Optimized the main UI
- It can switch between the login status on the main screen and the login status on the system tray
- Implement the avatar flashing when the message comes
- Implement the message list in the lower right corner
- The message list is displayed on the main screen
2021.5.29 update
- Fixed multiple Windows open when a friend sends messages multiple times
- Optimized the buddy list style
- Optimize friend chat window UI and content display
- The task bar displays the profile pictures of chat objects
2021.5.30 update
Optimized the login gifs and login profile picture sawing
Optimized global font anti-aliasing, optimized font smoothing
Optimized closing effect of group button arrow expansion and message list
Optimize the UI of the message box in the lower right corner
2021.6.1 update
- Realize friends add, and automatically update the list of friends
- Optimized the search for friends UI
2021.6.4 update
- Optimize the code of Usersql class, using singleton design pattern
- Optimized some function update writing, increased security, and server function optimization
- Added writing to the current user login status, including online, invisible, away, do not disturb, etc. (the list of friends status will be displayed in the friends list later)
- Added the cancel button when logging in to the login interface, and when the password is incorrect, the incorrect password interface is displayed to optimize the user experience
- Fixed the ability to log in to the host plane regardless of whether the server is connected. Added the judgment about whether the server is connected and the current network environment, and added the interface display
- Fixed an issue where the destructor cannot be called after clicking the close button, causing a process to exist in the background and cannot compile again
2021.6.8 update
- Improved the chat UI and added chat bubbles
- Optimize the list color display
2021.6.9 update
- Fixed a BUG where the current chat window is displayed on the desktop and the tray head still flickers
- Added the task bar icon to blink when a message arrives when the current chat window is inactive
- Fixed an issue where sending a message would cause the message list to repeat friends and the sender would not display the message list
- Fixed the problem of unlimited login, which stipulated that the same account under different IP can squeeze each other, but under the same IP can only log in one, and pop-up prompt box
- Fixed an issue where clicking on the same friend would pop up an unlimited chat window
2021.6.11 update
- Fixed an issue where the background process still exists when the login window is closed
- Fixed a number of issues with code modifications and optimized overall smoothness
2021.6.13 update
- Optimized chat window logic
- Fixed an issue where closing the main window caused the program to end abnormally
2021.6.15 update
- Fixed and improved some features, v1.0 complete.
This is the first version, there will be a second and a third version, if you are interested in this, please join me!
2. The legend
Page registration interface click! [insert picture description here] (img – blog. Csdnimg. Cn / 20210616165… =500x)
The LOGIN page of the PC, including account reading, account deletion, account login, password question, and network question, uses the corresponding UI. ! [insert picture description here] (img – blog. Csdnimg. Cn / 20210616152… =500x) PC main screen, chat window, and the lower right corner of the avatar flashing and message box. ! [insert picture description here] (img – blog. Csdnimg. Cn / 20210616152… =500x) PC add friends UI interface! [insert picture description here] (img – blog. Csdnimg. Cn / 20210616152… =500x) database field! [insert picture description here] (img – blog. Csdnimg. Cn / 20210616154… =500x)
The Fdog im project source code has been packaged and uploaded to github.com/HuaGouFdog/… If you don’t understand, please remember to chat with me privately. If it is helpful to you, welcome to Star!