Ethereum ethfans
website:
babbitt-8btc.com - information
Golden Finance - jinse.com - information
coin world - bishijie.com - Express
coin airdrop - tokenairdrop.org - airdrop information picking up money
coin Headline - tokenpapa.com - Express Market
non trumpet - feixiaohao.com - business situation
mytoken - mytoken.io - market information
chain to finance - chainfor.com - information
EthFans EthFans.Org -
official account:
Money Master - market analysis
daily currency reading - information and lace
fire currency information - information exchange channel of well-known exchange,
45 area - currency News & Lace / / Wu Jie block chain - bitcoin's block chain public official account / / coin > The airdrop information recommendation & Information & Lace arrangement of coin airdrop
IMTOKEN IMTOKEN official account No.
digital currency trend maniac - the famous maniac, market analysis
block chain pencil - Prince Gong's block chain pencil official account.
eBay fan ETHFANS official account. Br />BABI Finance - BABI finance's official account.
app:
coin world - app of coin world
mytoken - an important market tool
non trumpet - the same as above
coin airdrop - airdrop candy information
telegram / coin use - an important communication tool, It's a must-have
coin Watch - an important information market tool
coin letter - a multi-functional client
imtoken - an important eth light wallet
atom / kcash / token + +... - a cross chain wallet, but it's still eth + BTC
hope to help you:)
log in
lvxiaoxiang
pay attention to
faceschool original
December 27, 2018 16:12:45
85 praise
lvxiaoxiang
four years old
pay attention to
it has been four days since the end of postgraate entrance examination, After a few days of natural and unrestrained time, I still want to share with you some of the process of my postgraate entrance examination. In the past half a year, many people thought that I spent most of my time on the postgraate entrance examination. In fact, I did some other interesting things. For example, in the postgraate entrance examination process, I went to participate in the computer design competition, also honored to win the national first prize, still a little proud. Now let's get down to business. Let me talk about the experience of participating in the competition As for the experience of the postgraate entrance examination, I would like to share with you after the results of the preliminary examination)
as a senior who participated in the two competitions, I want to tell you that this competition is still very routine, and once you master the routine, it is good to win the prize
about the judges and evaluation criteria of the competition: it is worth noting that the evaluation criteria of the judges of the school competition, the city competition and the national competition are slightly different, so naturally the results are also very different, but the evaluation of the school competition and the national competition are similar, and the standards of the city competition are slightly different. In fact, the author thinks that there are two main points in game planning: innovation and algorithm. In particular, the city competition pays more attention to the compilation of algorithm, while the national competition pays more attention to innovation. What's more, it's worth noting that many of the judges of the National Games are professors of the older generation, so we have to figure out how to convince the judges of the older generation that your project is very practical and important
suggestions on topic selection: I believe there are still many students who still don't know what to do or where to start, so I want to tell you that the judges of the national championship are aging, and most of them like to see some relatively new technologies and topics. So we can combine the hot technology on the market with our daily life to determine the goal of our software. For example, this year's competition software of the author is an attendance system that applies living face recognition technology and geographic information positioning to class roll call. It also uses NLP natural language processing and emotion recognition of network AI to make a comment system, which mainly solves the problems of absenteeism rate, late rate and substitute rate in our daily learning; A friend of the author also won the first prize for a system with the characteristics of blockchain, bill market and Finance University. So I still suggest that you use some new technology now, and make a useful system with a problem in your life. Remember to be new. If the topic is not new, the teacher will easily ask why I want to use your software instead of the more mature software on the market
about how to learn and choose novel technology: the author here can provide you with some relatively novel technology websites for you to consider, and there are many ready-made APIs for you to consider. 1. Internet AI, website: http://ai..com/ 2. Tencent AI, website: https://ai.qq.com/ 3. Ethereum, website: https://ethfans.org/ 4. Turing robot, website: http://biz.turingos.cn/home 5. Tencent big data platform, website: https://data.qq.com/ 6. Knowledge workshop, website: http://kw.fudan.e.cn/ . Readers recommend that you consider the knowledge workshop. After all, knowledge mapping is a hot topic, which can be well applied to practical projects, and it can be done in a dazzling way. Few people who participate in the competition use knowledge mapping, which is a relatively new technology
about team division: This is a very important point. Because the general project team has three people, so in my opinion, the best match is a front-end, a back-end, a dedicated document writing Document writing is really troublesome)
front end: if you participate in the design of the web site, the author's suggestion is that you should at least use a simple version of the mobile terminal, because in the first year of the competition, the author was asked: now is the era of mobile Internet, your idea of this project is OK, but it's too troublesome to use. So the next year, the author made a mobile terminal (small program), and the judges didn't say that we were inconvenient to use. For the proction of mobile terminal, the author's suggestion is to make a small program, because the small program is really easy to learn, and the code is very similar to HTML, CSS and JavaScript. It's very simple. The key is that its advantage is that it is suitable for both Android and IOS App learning website: https://developers.weixin.qq.com/miniprogram/dev/index.html
back end: I suggest you still use the framework to write code, because it's really convenient to use the framework. Many predecessors have written a lot of very useful interfaces in advance, such as the storage of pictures, videos, etc., if you use the native code to write, If you don't use the cache, it will run very slowly, but if you use the framework, there won't be such a problem, because the predecessors have designed excellent ready-made interfaces for you to use, and you can learn from the source code they wrote when you have time. The most important thing is that the enterprise recruits people who can use the framework. Of course, I'm not saying that the original is not good. The original is an internal skill, and we should pay attention to it. However, there may be some problems in the learning of framework at the beginning, but I believe you can solve this problem very well! Here I recommend you to learn several frameworks: ThinkPHP, Django, springboot. The first two are relatively easy to learn, which are PHP and python frameworks, while the latter one is relatively difficult, which is Java. For those who want to learn crawler, they can learn Django, because it is very similar to the crawler framework scrapy, which is easy to master at the same time. It is said that Django and scrapy are developed by the same development team, so they are very similar. Of course, I just heard that I don't know what the actual situation is, hahaha
documents: the preparation of documents is really cumbersome, because there are many documents, so it's better to have a special person to write documents, especially to be able to build UML diagrams, mind maps and so on. When writing a document, you must pay attention to the time node. If you miss the time node, it's a pity
about programming language learning: I believe many students can't find a better programming language or framework learning website at present. Here I recommend several websites that I think are better: 1. MOOCS website, website: https://www.imooc.com/ 2. Laboratory building, website: https://www.shiyanlou.com/ 3. MOOC of China, website: https://www.icourse163.org/ 4. CSDN, website: https://www.csdn.net/ 5. GitHub, website: https://github.com/ . Now, we need to buy money in the Mogao class network and the experimental building. We need to buy money now. It's more expensive. You can go to salty fish and turn around to find a screen lesson. A treasure has been forced by some treasure official account. Of course, if you really can't find it, you can ask me some frames of learning videos in the background of public numbers. I still have some video stock of courses. The disadvantage of Chinese MOOCS lies in its timeliness. It can't be seen after the learning time of the course. It may be to protect teachers' rights and interests of knowledge labor. CSDN is very important. For beginners, CSDN should be able to cover all your problems. GitHub, as we all know, is mainly used to search for ready-made projects to learn other people's ideas of building software, or to search for some useful plug-ins, such as IP agent pool and fake user agent, which are commonly used in crawlers.
in front of the article: the video version is slightly different from the text version. If you want to see my affectionate interpretation, please see the video version (meow understands blockchain phase 22 | sharding: Ethereum is too slow, "disk" him!), The logic of thinking is strange. Please see the extended version
recently, Ethereum has shown an overwhelming positive trend e to the Constantinople upgrade, while Ethereum's upgrade road is like upgrading and fighting monsters, falling into rabbithole. No one knows how deep the hole is. Since it is a long way to go, it is of vital importance to make every step well and accurately. After overcoming this difficulty, Ethereum's next technical difficulty, sharding fragmentation, has been put on the table again. This issue of "meow understands blockchain" will take you into sharding, the magic weapon that makes Ethereum fast
what is sharding
slicing technology is not a new concept. At first, it is an optimization scheme for large central database. Specifically, it divides the data in large database into many shards according to certain rules, and then stores these data in different servers to rece the data access pressure of each server, So as to improve the performance of the whole database system
let's take a small popular example:
for example, meituan, Didi taxi and other software that we often use can be divided according to the "city". Because the data of different cities do not need to communicate, the data of different cities can be stored in different databases, so that the database server can be deployed to the nearest node from the corresponding city, Can also improve the speed of access, why not do it
from the above example, we should have a preliminary understanding of the concept of fragmentation. What about fragmentation in blockchain scenarios
taking Ethereum fragmentation as an example, in the original single chain system, the overall performance of the public chain depends on the performance of a single node. After fragmentation, each node only needs to undertake the work of the whole network, and each fragmentation works in parallel. According to vitalik, each shard is like a separate galaxy, and each fragmentation is like an independent universe, In this way, the efficiency will be improved naturally! Originally, the total network TPS of Ethereum chain was about 20. Now, if it is increased to 100 pieces, the total network TPS can be increased to 2000. Similarly, the total network capacity will be increased to 100 times of the original
"each node only needs to undertake part of the work of the whole network", which will lead to several major problems. 1. How to determine which piece of work this node is responsible for? 2. Which transactions should be classified into which segments? 3. Does each node only need to store its own transaction information (ledger)
according to the implementation of the above problems, we can divide the fragmentation into three types: network fragmentation, transaction fragmentation and state fragmentation
Network fragmentation: how to divide the nodes of the whole network into different partitions
transaction segmentation: how to divide the whole network transactions into different segments
State fragmentation: how to make each node only maintain the account book in its own fragmentation without affecting the security of the whole system
the difference and connection between main chain and fragmentation chain
we have understood the types of fragmentation, so what's the difference between main chain and shard chain
turn left | turn right
the realization of Ethereum fragmentation is a long process. Even vitalik himself said that it will be graally realized by stages. We'd better look forward to whether fragmentation can move from theory to practice
in front of the article: the video version is slightly different from the text version. If you want to see my affectionate interpretation, please see the video version (meow understands blockchain phase 22 | sharding: Ethereum is too slow, "disk" him!), The logic of thinking is strange. Please see the extended version
recently, Ethereum has shown an overwhelming positive trend e to the Constantinople upgrade, while Ethereum's upgrade road is like upgrading and fighting monsters, falling into rabbithole. No one knows how deep the hole is. Since it is a long way to go, it is of vital importance to make every step well and accurately. After overcoming this difficulty, Ethereum's next technical difficulty, sharding fragmentation, has been put on the table again. This issue of "meow understands blockchain" will take you into sharding, the magic weapon that makes Ethereum fast
what is sharding
slicing technology is not a new concept. At first, it is an optimization scheme for large central database. Specifically, it divides the data in large database into many shards according to certain rules, and then stores these data in different servers to rece the data access pressure of each server, So as to improve the performance of the whole database system
let's take a small popular example:
for example, meituan, Didi taxi and other software that we often use can be divided according to the "city". Because the data of different cities do not need to communicate, the data of different cities can be stored in different databases, so that the database server can be deployed to the nearest node from the corresponding city, Can also improve the speed of access, why not do it
from the above examples, we should have a preliminary understanding of the concept of fragmentation. What about fragmentation in blockchain scenarios
taking Ethereum fragmentation as an example, in the original single chain system, the overall performance of the public chain depends on the performance of a single node. After fragmentation, each node only needs to undertake the work of the whole network, and each fragmentation works in parallel. According to vitalik, each shard is like a separate galaxy, and each fragmentation is like an independent universe, In this way, the efficiency will be improved naturally! Originally, the total network TPS of Ethereum chain was about 20. Now, if it is increased to 100 pieces, the total network TPS can be increased to 2000. Similarly, the total network capacity will be increased to 100 times of the original
"each node only needs to undertake part of the work of the whole network", which will lead to several major problems. 1. How to determine which piece of work this node is responsible for? 2. Which transactions should be classified into which segments? 3. Does each node only need to store its own transaction information (ledger)
according to the implementation of the above problems, we can divide the fragmentation into three types: network fragmentation, transaction fragmentation and state fragmentation
Network fragmentation: how to divide the nodes of the whole network into different partitions
transaction segmentation: how to divide the whole network transactions into different segments
State fragmentation: how to make each node only maintain the account book in its own fragmentation without affecting the security of the whole system
the difference and connection between main chain and fragmentation chain
we have understood the types of fragmentation, so what's the difference between main chain and shard chain
turn left | turn right
the realization of Ethereum fragmentation is a long process. Even vitalik himself said that it will be graally realized by stages. We'd better look forward to whether fragmentation can move from theory to practice