10
头图

Preface

The annual year-end summary must be written, reviewing the experience and growth of the year, summarizing the gains and growth, and making a plan for the future to accomplish those goals and dreams. Even if many are not completed, it will not hinder the continued development of new flags, continue to work hard, and continue to move forward.

content

  • 1. Some techniques learned this year
  • 2. Life perception
  • 3. My goals and prospects
  • Four. Summary and perception

1. Some techniques learned this year

1.1 Learn Vue3.0

Since vue3.0 has been released, I started to learn the basic grammar of vue3.0, the basic use of elementPlus, and some differences with element2.0; the main thing is to look at the document, combined with the case of the document, and get it locally. practice. In fact, reading documents is the fastest way to learn, so I think learning new technologies from documents is the most efficient.

Vue3.0 actual combat project notes

Later, I used Vue3.0 to create a bookmarking website for Bookmark browser. The code is open source. Many friends like this project quite a lot. I am quite happy. I also received two friends. Thank you for your support. There will be a little more time later, and it will be more detailed and exquisite. At the beginning of writing the code, I didn't get away from the details, but it basically encapsulated the function to call, which is okay. So far, I have received a lot of feedback and praise. Thank you for your love.

Online address: Online address

1.2 Deep learning and related libraries

I am more interested in deep learning, so I learned some basic concepts of "Deep Learning", which can be regarded as entering a door, learning basic concepts such as supervised learning, unsupervised learning, and reinforcement learning. The resources are all found on station B. I think it is basically a system, so it is very good. Of course, I highly recommend learning Wu Enda's machine learning, which is generally recognized as a good one.

The first lesson of deep learning https://www.yuque.com/zhanhongzhu/tm3kar/tq169s

Deep Learning-Lesson https://www.yuque.com/zhanhongzhu/tm3kar/iardmp

Since learning deep learning requires learning many common scientific libraries, such as numpy, pandas, so I went to the rookie tutorial and brushed the basic numpy grammar a few times. Anyway, the python grammar is also very simple, but some concepts are more difficult to understand.

Basic knowledge of numpy: https://www.yuque.com/zhanhongzhu/tm3kar/sgq1nu

numpy use: array: https://www.yuque.com/zhanhongzhu/tm3kar/yck9rk

numpy basic operations https://www.yuque.com/zhanhongzhu/tm3kar/pyhgg0

1.3 learning tensorflow

Next, I learned a wave of tensorflow, which is a deep learning-neural network standard library, open sourced by Google, and can automatically derivate functions defined on Tensor (tensor). There are many algorithms such as CNN, RNN and LSTM algorithms. Of course, I'm still in a learning stage, and I haven't reached this point yet. The tutorial is from teacher Sun Yue Guanghua, and the lecture is better. The higher-end ones will be charged.

Of course, you need to build a python environment. I use minconda directly and install the jupyter notebook in the virtual environment. I usually practice the basic grammar of various libraries, which is especially easy to use.

Jupyter Notebook introduction, installation and use tutorial: https://www.yuque.com/zhanhongzhu/pbxarq/zu8a86

jupyter notebook configuration item installation: https://www.yuque.com/zhanhongzhu/pbxarq/gme9md

Jupyter notebook code auto-completion, code highlight: https://www.yuque.com/zhanhongzhu/llcok6/rl295k)

Tensorflow first day environment https://www.yuque.com/zhanhongzhu/eapbvg/whk4q0)

Install Miniconda in Linux environment: https://www.yuque.com/zhanhongzhu/eapbvg/wl1dpe)

Install python under linux: https://www.yuque.com/zhanhongzhu/eapbvg/kwz2en)

miniconda install jupyter notebook: https://www.yuque.com/zhanhongzhu/tm3kar/gefwxi)

Miniconda install jupyter notebook and initial configuration: https://www.yuque.com/zhanhongzhu/tm3kar/mamtgx)

Of course, before learning these, you also need to learn some basic Linux command lines. Anyway, searching for tutorials on the Internet is also very simple. The daily restart and termination commands are either firewall-related.

Linux firewall open specified port command: https://www.yuque.com/zhanhongzhu/eapbvg/xoyub7

Remote access to Jupyter Notebook configuration under Linux: https://www.yuque.com/zhanhongzhu/eapbvg/xoyub7

1.4 tensorflow model

tensorflow first model

After the preparatory work is completed, you can start to use tensorflow officially, so the first one is to predict the relationship between income and education level, and then to learn other models. If you are interested, you can check it out.

The relationship between TensorFlow2.0 income and education: https://www.yuque.com/zhanhongzhu/llcok6/yg9g1i

tensorflow2.0 regression predicts the relationship between advertising and sales: https://www.yuque.com/zhanhongzhu/llcok6/embvk0

tensorflow2.0 convolutional neural network MNIST combat: https://www.yuque.com/zhanhongzhu/llcok6/qirasn

ANN model construction and logistic regression actual combat (reputation card problem) tensorflow2.0: https://www.yuque.com/zhanhongzhu/tm3kar/vtvq3a

Use Pandas for data exploration: https://www.yuque.com/zhanhongzhu/tm3kar/qn8kup

Exploration of Population Income Census Data: https://www.yuque.com/zhanhongzhu/tm3kar/hgbppi

Of course, you can also look at the related terminology of machine learning first, which is easier to understand.

Glossary of machine learning terms: https://www.yuque.com/zhanhongzhu/tm3kar/sk1c7p

1.5 Try the Go language tour

It's a simple time to feel the powerful charm of machine learning. Anyway, I just find it interesting, so I just learn. I happened to meet the Nuggets in the "Go Theme Month" activity, so in order to get a small prize, I started to learn the Go language. A total of 7 articles were updated. I also felt that the Go language was quickly learned, and the grammar was similar to other Is also similar.

Golang language study notes (check in ✏️Day 1)|Go Theme Month: https://www.yuque.com/zhanhongzhu/hpncx4/tsu2k6

Golang language study notes (check in ✏️the next day)|Go theme month: https://www.yuque.com/zhanhongzhu/hpncx4/zbtgrw

Golang language (clocking ✏️ third day) map, recursion, error reporting and practice questions|Go topic month: https://www.yuque.com/zhanhongzhu/hz4q31/phreql

Golang language (check in ✏️day 4) fmt formatting tool|Go theme month: https://www.yuque.com/zhanhongzhu/hz4q31/hip8vz

Golang language Gin framework environment configuration, error handling, interface call, configuration and log management|Go Topic Month: https://www.yuque.com/zhanhongzhu/hz4q31/di2amu

Golang language [6] Increasing ternary subsequence/stupid factorial/matrix search/water volume of histogram|Go Topic Month: https://www.yuque.com/zhanhongzhu/llcok6/vhqhg0

  1. Sum up step by step to get the minimum value of positive numbers: https://www.yuque.com/zhanhongzhu/hpncx4/vyg8zq

1.6 Learning Binary Tree

Since I was relatively unfamiliar with the technology of binary trees, I went to learn binary trees. It feels very magical.

Binary tree study notes

Data structure: understand binary search tree in one article (JavaScript): https://www.yuque.com/zhanhongzhu/hpncx4/fv0hzm

Binary tree study notes: https://www.yuque.com/zhanhongzhu/hpncx4/av83ef

Implement a binary search tree (JavaScript version): https://www.yuque.com/zhanhongzhu/hpncx4/woztl8

Data structure and algorithm: https://www.yuque.com/zhanhongzhu/ue4in0/gg4uy3

1.7 C language

As a result, the learning of the GO language has also come to an end. In order to prevent the learned Go language knowledge from being forgotten over time, so occasionally when writing leetcode topics, use Go to write it. It is more fun and of course more difficult. The title can still only be written in JavaScript.

I accidentally saw the leaderboards of the big guys, and I really admire them. Participating in the weekly contest and the top rankings are basically the C language. From this, the idea of learning C language was born. So I started to learn the C language.

C language one question of the day-question 1: https://www.yuque.com/zhanhongzhu/ue4in0/bhecmx

C language one question of the day-question 2: https://www.yuque.com/zhanhongzhu/ue4in0/tg2zyv

  1. Array XOR operation: https://www.yuque.com/zhanhongzhu/ue4in0/qd3o8o

1.8 Build Jenkins

In order to facilitate the deployment of the blog when it is submitted, a jenkins is installed for continuous delivery and continuous deployment.

Detailed steps to install https://www.yuque.com/zhanhongzhu/hpncx4/iicpec

centerOS reinstall jenkins: https://www.yuque.com/zhanhongzhu/hpncx4/ypbgw1

Centos7 install Docker: https://www.yuque.com/zhanhongzhu/hpncx4/yxuyhd

nginx start, stop and restart: https://www.yuque.com/zhanhongzhu/hpncx4/ikl4kv

1.9 Learning R language

In order to help Xiao Huang solve some work problems, I learned a wave of R language, mainly to draw some scientific research images. It is very interesting. You only need to install Rstudio, and then write the R language program, you can see the drawing Graphics.

VScode configures the R language environment: https://www.yuque.com/zhanhongzhu/ga5t87/qd5s1w

R-001 draw basic graphics plot point line graph, bar graph, scatter graph: https://www.yuque.com/zhanhongzhu/lmza0l/gn2spg

R-002 draw basic graph bar graph: https://www.yuque.com/zhanhongzhu/lmza0l/mt7byu

R-003 ggplot2 uses qplot() function: https://www.yuque.com/zhanhongzhu/lmza0l/lxqmgv

Rust language

Of course, with so many languages, Rust language is definitely indispensable, and I also learned a hand.

rust environment construction and component writing: https://www.yuque.com/zhanhongzhu/nl3255/mf5l6h

1.10 Leetcode algorithm

In order to maintain familiarity with the code and ensure that the learned knowledge is not forgotten over time, brushing LeetCode is a good way to think about the way to solve the problem, think about the way of thinking, whether to use dual pointers, or dynamic programming, or Use backtracking; I will think, and then continue to summarize the rules, so that I can continue to grow while consolidating my knowledge. Then take some notes and so on, which can also make you remember more deeply. I wrote about 60 pieces of leetcode problem solutions, and I simply record my own ideas for solving problems. Looking back later, it is actually very helpful to myself.

LeetCode algorithm

You can understand at a glance, but silly as you write? Understand the backtracking algorithm, and brushed more than 20 questions in one go: https://juejin.cn/post/7045925463545348110

Leetcode (N Queen II) has the highest pass rate for difficult questions. I have a better solution: https://juejin.cn/post/7045925463545348110

Data structure: understand binary search tree in one article (JavaScript): https://juejin.cn/post/7032664451237183518

LeetCode algorithm question series (week one): https://juejin.cn/post/7014481570333458462

https://juejin.cn/post/6946533850654703647 volume of histogram-Dynamic programming: 061d3e9774c851

[Algorithm] Search for two-dimensional matrix violence solution & dichotomy in 4 languages: https://juejin.cn/post/6945459237375967268

Logical bit operator for the number of bit 1: https://juejin.cn/post/6942454921375514632

Intersection of two arrays: https://juejin.cn/post/6939373511974584333

LeetCode verify palindrome] | https://juejin.cn/post/6937260837178441735

1.11 Data

  1. Personal blog: update 67 articles (big guy's article)
  2. 600+ personal speeches (development notes)
  3. Company component documentation
  4. Vue3.0 Kestrel bookmark (open source)
  5. npm publish file preview component
  6. Managed and coordinated 5 provincial medical insurance core projects (the most proud thing), and corrected more than 1,000 requirements and bugs

Second, life perception

2.1 Some thoughts

No matter what you do to maintain a good attitude, it is definitely beneficial. Even if you will encounter things you can't understand, people you can't understand, you don't even have a word of persuasion. But as long as you keep your inner heart, don't follow the trend, have a clear understanding, don't forget your original intention, keep being positive, and strive to improve yourself. I think it's actually fine. In many cases, delusions use their own actions to change others, but make themselves more troublesome. It is better to spend more time on yourself, to find your own shortcomings, and work hard to improve. Not for the pursuit of fame and fortune, but for the sake of foreseeing a better self in the future.

It may be very busy and tired, but life is always like this, there are thorns and difficulties, there are also growth and gains. I remember that when I first joined the company, I would only follow my own ideas to complete the pages and requirements. I slowly and constantly explored and figured out the entire system and specifications of the project. I quickly started to get started. I was anxious, but I still faced the project. The components inside have been read over and over again, just to get familiar with the project’s component packaging, tool class packaging, and code specifications more quickly. If you want to write code, you still need the spirit of exploration. If you don't understand, mark it down and learn in your spare time. Actually, thinking about it now, the gain is quite big. At the same time, I got to know many big guys, and I often read their technical articles. Anyway, they are very good. I also like to read Teacher Ruan Yifeng’s official account, recommending some popular information and technology news every week, and I have gained a lot of knowledge and insights. I'm a really homeless person. I go back to my dormitory to cook, read games, read books, and write code. Anyway, I am happy to get off work, but I can still accept working overtime. After all, where the tasks are, they have their own responsibilities, and they must be dealt with. They are responsible to the colleagues and customers onsite.

My usual hobby is to brush some algorithm topics. Anyway, if it is too difficult, just leave it for now. If it is a little simpler, try to write it out. I encountered difficulties, but I finally wrote this topic, and I felt quite happy and a sense of accomplishment.

2.1 Stock trading (loss when opening an account)

In fact, I started to stock stocks later. On the one hand, the reason was that I bought a fund for financial management at the beginning, and the market is good, and I can make some money, but sometimes it is a cyclical thing that rises from the lowest point, and then ends with the market. , And slowly fall down again. Depending on the timing of your purchase, you will naturally lose money if you catch up. Funds always earn and lose, and lose and earn, which is considered to be a financial management method that requires long-term holding. Of course, I still saw some fund managers who took the money from retail investors to take high orders, and then continued to lose money. It is precisely because of this that I slowly began to understand stocks; from basic concepts, K-line charts, various auxiliary indicators, MACD and the like; of course, it is more important to have a mentality issue; the daily limit of stocks is so More, it depends on your ability to seize opportunities, buy well, make a lot of money and leave, trade it yourself, and feel the joy of making money. If you lose money, you can only summarize the reasons and keep learning and understanding the laws of operation of this market. Of course, there is no rule, or it is just that you can make correct judgments with relatively high probability based on your own knowledge on some information revealed on the disk. Of course, I didn't make a lot of money from stocks, nor did I lose a lot. If you want to have high expectations, you will surely stumble, steadily and steadily, step by step, step by step.

Stock trading is a science. If you want to make a lot of money in a short period of time, you will inevitably lose all the money you make in a longer period of time. Maintaining a normal mind is the most important thing. Of course, the daily ups and downs can still bring a bit of fun to the boring life, and of course it can also be disappointment and sadness.

2.2 Travel

图片.png
I didn’t travel to many places because of the epidemic. I went to the Mogan Mountain Scenic Area with my parents on eleven. I thought this was the second time I went to travel with my parents. I talked and looked at the scenery along the way. , Full of happiness. Maybe it’s because I grew up slowly, and I slowly discovered that it is really rare to be able to accompany my parents more. They are all busy in their lives, busy with work, and busy earning money, and they have forgotten the essence of enjoying life. Some are beautiful and happy.

Then, the night before the end of the business trip in Nanchang, I went to the Tengwang Pavilion and walked around the road like a child for a long time. Finally, I saw the plaque on the Tengwang Pavilion. The glazed tiles for the takeaway were very gorgeous and flowing under the background of the lights. Overflowing. There are many shops selling handicrafts nearby, and there are many people taking pictures together, and everyone's face is full of happiness. When I came in and wanted to buy some handicrafts, I looked around to find it. I didn't think it was convenient to bring anything back. I just picked a postcard of Nanchang Impression, hand-painted and color-printed, which looks pretty exquisite.

It probably contains the beautiful mountains and rivers of Jiangxi, so I like it when I look at it from a distance. If you have time to go out and feel the wonderful scenery and human relationships outside, your mood will be improved and you will be able to harvest more beautiful things. Although every time I look at the code, I can catch a glimpse of the beauty hidden in the code, but sometimes I think it’s pretty good if I change my mood. There will be more free days in the future, and I want to walk more, after all, I am still young and young, and in a few years, I will probably not have such a state of mind. On other busy days, I did a lot of needs and fixed a lot of bugs. It seems that there is nothing to say, and it can be regarded as making a contribution to the medical insurance industry.

3. My goals and prospects

3.1 Flag established at the beginning of 2021

    1. Familiar with Vue3.0 and understand the principle (basically completed)
    1. Nuggets blog level rose to Level 4 (unfinished)
    1. Read 15 books (unfinished, only 7 books)
    1. At least one technical essay per week (basically completed)
    1. One Leetcode question every day (unfinished)
    1. The number of leetcode questions will exceed 400 by the end of the year (unfinished, currently 301/400)
    1. Insist on getting up early at 7:30 (completed)
    1. Keep your weight at 125 catties (completed)
    1. Skilled in driving on the road (barely completed)
    1. Deep learning stock analysis quantitative trading model (unfinished)
    1. Online travel portal website (barely completed)
    1. Update at least 3 WeChat official accounts or blogs every month (barely completed)
    1. After learning the Vue2.0 source code twice (unfinished, not read it once)
    1. Earn 10,000 yuan from stock trading at the end of the year (unfinished, loss, but not panic)
    1. The whole family will travel 2 times (complete once)

3.2 This year's goals

    1. Review level 6 words twice, English is more important
    1. Read 54 books, 54 reading notes
    1. Nuggets blog level rose to Level 5
    1. The number of leetcode questions has been brushed to 700;
    1. Maintain the weight at around 125 catties;
    1. Proficient in driving on the road
    1. Update at least one WeChat official account or blog every week
    1. Enrich the functions of the travel portal;
    1. Learn vue2.0 source code, vue3.0 source code twice;
    1. Earn 30,000 yuan on the basis of return on stocks;
    1. Climb three big mountains;
    1. Take deep learning courses and model;
    1. Complete marriage events;
    1. Have an own house
    1. Fund wealth management earns 40,000
    1. Lead and improve the technical level of the group (JavaScript, vue3.0)
    1. The whole family went out for 2 trips
    1. In-depth study of Python, Go and Rust and actual combat;
    1. Make more like-minded friends with common interests;
    1. Learn stocks to find your own trading system

Fourth, the annual sentiment

I wanted to write a lot of words, but when the words came to my lips, I stopped the pen in my hand. In the new year, new journey, new goals, make a little progress every day, and get closer to every small goal. In this way, you will be closer to your goals, and you will be more motivated and confident. Actively exercise, improve one's self-cultivation and knowledge, and strive towards the goal. Also set some requirements for the confidant, and encourage each other.

    1. Actively learn from good friends or colleagues, such as the big bosses of various big companies encountered by Nuggets, Sibu or WeChat official accounts, often read their articles, learn their thinking about analyzing problems, learning methods, and new ideas. Passion for technology. Maybe in different cities and regions, but the intersection of ideas is everywhere. I hope I can also stand on the ground and follow the bigwigs step by step.
    1. As a member of the Chinese Communist Party, I have the responsibility and obligation to actively study the party’s advanced ideas and the series of speeches by the party’s outstanding leaders, study their ideas, and closely connect with the party, follow the party, and not forget the original intention. Dare to take responsibility, have responsibility, have responsibility. Dare to charge forward, dare to fight against bad elements that destroy the team. Always correct your thoughts and attitudes. Find out where you are in the team, shine, and contribute your due strength.
    1. Be more concerned about and greet people around you. Although you are usually busy at work and may care less about your relatives and friends, you still have to take time and keep in touch frequently. Regularize your life, go to bed early and get up early, and actively exercise and exercise. Only with a healthy body can we cope with more problems encountered in work and life.

Coming to Japan, I will update more interesting, useful or self-explored articles in the future. Thank you brothers for your support this year. In the new year, we will work hard together and make progress together to make ourselves better.

This article participated in the SegmentFault essay "2021 Summary" , and you are welcome to join as well.


微芒不朽
1.2k 声望1.3k 粉丝