The third year of Huaxi Zi’s national impression: "Chinese exploration" linking public welfare and commerce

Lead: in the inheritance of national culture, let business be good.

Throughout the ages, countless splendid civilizations in the long river of human history are like stars all over the sky, and as the only uninterrupted civilization among the four major civilizations in the world, Chinese civilization has always been shining.

In recent years, with the continuous improvement of Chinese people’s cultural self-confidence and national identity, Chinese elements, oriental implications and national non-legacy crafts are breaking through the cultural circle of modern trends and redefining the concept of "fashion".

At the same time, China’s traditional culture is injecting more and more creative inspiration and spiritual core into China brand, colliding with modern trends and technology to produce symbolic "totem products" and cultivating them into a unique cultural symbol for a generation, of which Hua Xizi is one.

Following the series of "Miao Impression" and "Dai Impression", Hua Xizi recently officially launched a series of new products of "Mongolian Impression", including six kinds of makeup including "jade nourishing honey powder cake", "jade nourishing gauze powder cake", "jade nourishing air cushion", "blush", "eye shadow tray" and "lip gauze", and combined with the famous makeup artist and star stylist Park Kewen to create a casual look.

As a "Chinese-style exploration" linking public welfare and business, the series of "Mongolian Impression" is new, and at the same time, Huaxizi’s public welfare "clothes and veins pass down plan" is also in its third year. This year, Hua Xizi brought brand-new national uniforms to 10 schools and more than 3,300 Mongolian students in Horqin, Inner Mongolia.

First, inherit the Mongolian ingenuity

Convey the beauty of multi-ethnic culture

Saddles, quiver, leather pots, purses … Long-term nomadic life has made Mongolians develop the habit of sewing necessities with fur as raw materials. Over and over again, leather goods have become the epitome of Mongolian culture, and it is also Mongolians’ insistence on beauty to depict or burn beautiful patterns on leather.

It is understood that each Mongolian leather painting has to go through painting, leather cutting, carving, dyeing, polishing, setting and other processes, and it takes dozens of pure manual processes to complete a leather painting. In 2008 and 2021, Mongolian harness making skills and Mongolian leather arts were approved to be included in the second and fifth national intangible cultural heritage lists respectively. However, due to the complicated working procedures and high material cost of harness making and leather making, its inheritance and protection are facing bottlenecks.

Adhering to the original intention of inheriting the intangible ingenuity of the Mongolians, in the series of "Impression of the Mongolians", Hua Xizi fully integrated traditional saddle craftsmanship, intangible leather carvings, Mongolian totem patterns and other elements. In order to make the products truly reflect the artistic essence of the Mongolian people, Hua Xizi invited Mr. Gawa, the non-genetic inheritor of Mongolian Kerqin leather carving paintings, to explore the leather carving skills together.

Makeup is the integration and unity of material creation and experience creation. In addition to the inheritance of national intangible arts and crafts, Hua Xizi’s "Mongolian Impression" series of new products is also closely related to Mongolian traditional culture, costumes and daily life, which is both artistic and practical. For example, the color of blush is inspired by the rosy and shining cheeks of Mongolian girls under the sunlight; The color of lip yarn is inspired by Mongolian daily food-Mongolian pot tea; The seven colors of the makeup tray come from seven different natural scenery colors such as Xiaguang, Desert, Grassland, Starlight, Mountain and Red Sun.

In addition, in order to convey the cool and comfortable beauty of Mongolian people from the perspectives of cosmetics, makeup and makeup education, Hua Xizi also joined hands with Du Fu, the brand image spokesperson, and Park Kewen, a famous makeup artist/star stylist, to launch the cool and comfortable beauty cosmetics in combination with the Mongolian national characteristics, combining the freedom, agility and coolness of horseback riding people with China’s makeup innovation, giving the beauty of traditional fashion.

From the "Miao Impression" series, which combines the forging and engraving technology of Miao silver ornaments and the representative totem patterns of Miao Yin, to the "Dai Impression" series inspired by the Dai classic peacock totem, Dai classic flower plants and Dai makeup, and finally to the "Mongolian Impression" series recently launched, Hua Xizi is exploring more possibilities for the integration of traditional cultural propositions and fashion tracks, and gradually building a complete and diverse series through deep excavation of the traditional culture of the Chinese nation.

Second, join in national public welfare

Burning lamps in the dark and sowing seeds in the sun.

While drawing nutrition and inspiration from national culture, Hua Xizi also devoted himself to the cultivation of national public welfare undertakings and became a member of the inheritance of national culture. This year, along with the new series of "Mongolian Impression", Huaxi Zi’s public welfare "clothing and vein passing down plan" came to its third year. Previously, the program had customized "exclusive national uniforms" for 1,800 Dai students and 1,600 Miao students in mangshi, Dehong Prefecture, Yunnan Province, and Leishan County, Qiandongnan Prefecture, Guizhou Province. “

In 2021, the Legend of Clothes Project was initiated by Zhejiang Yige Charity Foundation with the support of Huaxizi brand. It is dedicated to creating school uniforms with its own national cultural characteristics for 56 ethnic groups, enriching campus culture, highlighting the beauty of ethnic groups, enhancing students’ national identity and pride, enhancing their self-confidence in national culture, and promoting the protection and development of national culture.

This year, Hua Xizi cooperated with the team of professional designers of China Academy of Fine Arts for public welfare, and brought exclusive national school uniforms with national characteristics and modern aesthetics to 10 schools and more than 3,300 Mongolian students in Horqin, Inner Mongolia.

These exclusive school uniforms take sky blue and Hadabai with strong regional culture of Inner Mongolia as the main color matching, skillfully use the modeling elements such as Hamur pattern, pomegranate pattern, button tab and vest with strong Mongolian characteristics, and incorporate the ancient edging technology of splicing rags. At the same time, the school uniform also combines contemporary design elements and sports and leisure styles, and the overall design is solemn, generous, comfortable and free.

As a matter of fact, the plan of "from generation to generation" is just one of Hua Xizi’s "Yiwen public welfare". At present, the brand has also landed in the "paying fire inheritance plan" of "ethnic culture entering the campus". The first phase of this project has entered Liangshan Prefecture, Sichuan Province, and it is planned to invest 5 million yuan in five years, which will help young people to contact, learn and inherit the distinctive intangible cultural projects in the classrooms of 100 local minority schools. It is estimated that 100,000 students will directly benefit.

Huaxizi, founded in 2017, is a young brand, which is doomed to have no time to show its true side to the outside world. However, in the cultivation of national public welfare undertakings year after year, the public will gradually realize that the cultural connotation and social responsibility carried by Hua Xizi are far deeper and broader than expected, which will become a valuable invisible asset of the brand and support the brand to go longer and further.

Third, build China’s fashion discourse system.

Let culture and technology meet at the top of the mountain

Nowadays, when people mention oriental make-up, Hua Xizi is basically the brand that is first remembered. More crucially, this association has not only happened in China, but also in the global scope.

In the past few years, Hua Xizi has gradually brought "Oriental Culture" and "China Makeup" to more than 100 countries and regions around the world, such as the United States, by building a global independent station, entering Amazon and creating official overseas media content.

On the eve of "China Brand Day" this year, at the first China Brand Global Communication Conference hosted by Xinhua News Agency, Hua Xizi was selected as the TOP10 outstanding cases in the comprehensive field of global communication of China brands, among which Maotai and Huawei were among them.

From oriental wisdom, such as Chinese herbal medicines and ancient prescriptions for beauty, to traditional materials, such as bamboo weaving, Suzhou embroidery, filigree inlay, glass, and then to carved lipstick, jade-nourishing series and Mongolian impression series, behind one creative aesthetic product after another, it is Hua Xizi’s fusion and innovation of China traditional culture, and it is also the condensed result of his years of deep cultivation and scientific research.

From the very beginning, Hua Xizi took it as his responsibility to inherit the oriental culture, constantly improved the product research and development power, brand culture and aesthetic value with the standard of a century-old brand, constantly dug deep into traditional aesthetics and crafts, collided and combined modern science and technology with traditional culture, and endowed tradition with fashion.

In order to better explore China’s characteristics in the fields of color, technology and materials, Hua Xizi has repeatedly broken into the "no man’s land" in the field of makeup since its establishment. In China, Huaxizi is not only the first brand that explicitly proposes to build an "Oriental Beauty Cosmetics R&D System", but also owns the first CMF laboratory of China Beauty Cosmetics brand and the first holographic AI sensory behavior research system in China.

Last year, Hua Xizi announced for the first time its five-year plan to build an oriental beauty research and development system, and planned to invest more than 1 billion yuan to lay out the layout in several areas of product innovation, basic research and applied basic research, so as to create a comprehensive and technologically advanced oriental beauty research and development system.

Specifically, the research and development system of oriental beauty cosmetics is not only a point-like exploration of combining oriental characteristics in formula or raw materials, but also includes a whole system of research on skin color of oriental skin, theoretical research of traditional Chinese medicine, research on oriental raw materials, research on oriental formula, research on oriental technical system, research on oriental color system, research on oriental materials, oriental crafts and modern applications.

Cultural self-confidence is the most basic, deepest and lasting force in the development of a country and a nation. So is the cultural self-confidence of the brand. For a long time, the standards, culture and system of China’s make-up industry have been deeply branded by the West. For domestic make-up, the establishment of the research and development system of Oriental Beauty Makeup needs long-term persistence.

From dermatology research, raw material research, formula innovation, to strict quality control standards, to a comprehensive evaluation system … Huaxizi, whose roots in science, technology and culture are getting deeper and deeper, is gradually building its own fashion discourse system and "going out" on behalf of China brand, so that the power of China brand and China culture can be seen by the world.

[Advertising] (Disclaimer: This article is reproduced and published for the purpose of spreading commercial information on this website, and does not represent the views and positions of this website. All rights and legal responsibilities of the texts, drawings, audio and video materials involved in this article belong to the material provider. This website does not make any guarantee or commitment to the authenticity of all the information such as words and pictures, nor does it constitute any suggestions for purchase or investment, so the operator bears his own risks. )

"Training Shuai" is controversial. Where is the national football team going?

Reporter Han Bing reports With the national football team’s 1-1 draw with Australia, the top 12 matches ended in six rounds, which ushered in an interval of more than two months. With four rounds left, China is 11 points behind the top Saudi Arabia, 7 points behind the second Japanese and 6 points behind the third Australian, and the qualifying probability is basically zero. After the game, head coach Li Tie also held a 32-minute press conference, which was a comprehensive summary of the first six rounds. Unfortunately, Li Tie’s "personal summary", as before, has caused widespread controversy. The next day, Li Tie continued to publish pictures and texts on social networks, which once again set off a wave of public opinion.

Against the background that the Top 12 Competition has come to an end, facing the unspeakable outstanding achievements of the national football team and various controversies caused by the words and deeds of head coach Li Tie, the China Football Association must give an explanation to the national football team, the relevant parties in the league and the fans who love China football as soon as possible.

Earlier, the media said that the renewal of the contract between the Football Association and Li Tie was to "train handsome" for the 2026 World Cup qualifiers. After six games before the Top 12, from tactics to employing people, and then to the controversy that triggered off-court public opinion storm, it became a question whether it is necessary for Li Tie to continue to "practice". The probability of qualifying is almost zero. Under the background that the remaining four top 12 games next year are only meaningful for training, it is necessary to have a clear conclusion from whether the coach will stay or not, how to use the naturalized players, and whether the Chinese Super League will continue to make way for the top 12 games. After all, the national football team is about to prepare for the 2023 Asian Cup, followed by the 2026 World Cup qualifiers. It is not too late to make up for the coach’s choice. Now, the national football team will have at least three years to bring a new atmosphere to the new coach.

The World Cup qualifiers are the most important events of the national football team. It is hard to understand how to "train handsome" in such an important event. After all, even if the national football team originally had a low probability of qualifying for strength reasons, it is not the reason to "train handsome" with the most important events. What’s more, in terms of preparation, training, personnel selection, tactics and contingency, Li Tie has shown his incompetence as a national football coach, which has also caused more unnecessary disputes outside the stadium. If the national football team wants to make a breakthrough in the local Asian Cup in 2023 and the World Cup qualifiers in 2026, it should make a decision and make a choice early.

The great controversy caused by Li Tie’s use of naturalized players has proved that he misjudged the ability of naturalized players, which directly affected the national football team’s record and led to the complete disillusionment of the qualifying hope that there was still a chance. Regardless of foreign or local handsome, nationality is not an amulet, but whether it has the ability to make the national football performance go up a storey still higher is the key. It is an act of putting the cart before the horse to deprive the national football team of the most important growth opportunity just for the sake of "training handsome", and the China Football Association must root out the root cause.

If the coach’s ability is insufficient, we can still give Li Tie more time. However, Li Tie’s prejudice against naturalized players failed to maximize the strength of the national football team, which also directly affected the performance of the national football team. In the face of his mistakes in employing people, tactics and coping with emergencies, Li Tie failed to take the initiative in many statements. Instead, he blamed the poor performance of the national football team on many objective factors, such as losing the home court, long-term training, naturalized players’ physical condition and so on, without the sense of responsibility and overall situation that the national football coach should have.

What’s more, when the national football team almost lost the hope of qualifying because of his personal mistakes, and the public opinion and fans were extremely dissatisfied, Li Tie, as the coach of China national team, repeatedly posted inappropriate pictures and texts on social networks, causing even greater public controversy. Even when the outside world was generally dissatisfied with the performance of the national football team, advertisements were posted on the homepage of personal social networks, and pictures suspected of infringing on the rights and interests of national football sponsors were deleted after being pointed out by the media. Judging from the action of deleting pictures, Li Tie released Weibo, who was suspected of product placement, the day after the top 12 competition. It was definitely not approved by relevant parties, and the advertising behavior suspected of infringing the rights and interests of the official equipment sponsors of the China Football Association was even more unacceptable to public opinion and fans. Li Tie caused such a huge controversy inside and outside the stadium, with poor performance and shirking responsibility. Is he still suitable to continue as the coach?

China Football Association must also face more thorny problems caused by the Top 12 matches, including the resumption of the Super League, whether the Super League will continue to make way for the Top 12 matches next year, and how to deal with the messy wage crisis in the Super League. All these require the Football Association to take the attitude of being responsible for football in China, assess the situation, and come up with a solution that conforms to the objective laws of football as soon as possible and can minimize the negative impact on all parties concerned.

In a word, it is the eventful autumn of football in China, and more than two months have been reserved for the Football Association in the Top 12. For the future of football in China, it is time for the Football Association to make a decision. ???

Low-temperature blue warning: it will take another week for many places in the south to be as cold as the long-lost sunshine.

It will take another week to see the long-lost sunshine! The Central Meteorological Observatory issued a low-temperature blue warning at 18: 00 on February 25. In the next 10 days, it will be rainy in the south, and the cumulative number of precipitation days can reach 5 to 7 days. On March 1, the precipitation contracted sharply to the south, and most of the south may wait for the long-lost sunshine next weekend.
The Central Meteorological Observatory issued a blue warning of low temperature.
The Central Meteorological Observatory issued a low-temperature blue warning at 18: 00 on February 25th. It is estimated that the daily average temperature in southeastern Hubei, western and south-central Jiangxi, eastern and south-central Hunan, most of Guizhou, most of Guangxi and northwestern Guangdong will be 5 ~ 7℃ lower than normal from 20: 00 on February 25th to 20: 00 on February 27th, among which the daily average temperature in southern Hunan, southeastern Guizhou and northeastern Guangxi will be more than 7℃ lower than normal. During this period, the minimum temperature line of 0℃ is located in the central and northern Zhejiang, southern Anhui, southern Hubei, southern and western Hunan and central Guizhou.
Many places in the south are as cold as three or nine.
Affected by the cold wave, the temperature in many places in China has been low recently, and the Central Meteorological Observatory issued a low-temperature warning for several days. It is estimated that until the beginning of March, the cold air activities affecting China will remain frequent, and the temperature in most parts of China will continue to be low. The minimum temperature line of 0℃ will be located in southern Guizhou, northwestern Guangxi, northwestern Jiangxi and southern Jiangsu.
Among the provincial-level cities, the temperature in Changsha remained below freezing point for 74 hours from 14: 00 on February 21 to 16: 00 on February 24, and such a long continuous low temperature in late February was very rare. In the last few days of February, the highest temperature in Changsha will also be less than 6℃, far lower than 12.9℃ in the same period of the year.
Although it is now eight or nine, under the frequent suppression of rain and snow, the body feeling in many places in the south is like three or nine, and the wet and cold feeling is very obvious.
It will rain in the south next week.
Next week, for the southern region, the range of rain and snow is still not small, and the precipitation in the north will also increase, mainly snowfall.
According to the medium-term forecast of the Central Meteorological Observatory, it will be rainy in the south in the next 10 days, and the cumulative precipitation days can reach 5 to 7 days. The central and western parts of the south of the Yangtze River, the western part of South China and Guizhou have the most frequent precipitation, such as the rainy weather in Guilin, Guangxi. Among them, the warm and humid air flow strengthened on the 28th, while the cold air went south, the precipitation range expanded northward, and the precipitation intensity in the south strengthened briefly.
On March 1, the precipitation contracted sharply to the south, and most of the south may wait for the long-lost sunshine next weekend.
Source: @ China Weather, Central Meteorological Observatory
Reporting/feedback

Jiang Hong’s point of view: "Show boycott" becomes the biggest international joke in 2022.

  Xinhua News Agency, Beijing, January 29th Jiang Hong’s point of view: "Show boycott" becomes the biggest international joke in 2022.

  Xinhua News Agency reporter Jiang Hong

  The world-famous 2022 Beijing Winter Olympics will open in five days. More than 30,000 visitors from all over the world, including ice and snow athletes, members of the Olympic family and media reporters, are arriving in Beijing one after another. On the 28th, the Ministry of Foreign Affairs of China also announced the list of international dignitaries who came to China to attend the opening ceremony of the Beijing Winter Olympics and related activities. Dozens of foreign heads of state, heads of government, members of the royal family and heads of international organizations, including Russian President Putin, UN Secretary-General Guterres and WHO Director-General Tedros Adhanom Ghebreyesus, will come to Beijing in a few days. Many of them came not far from Wan Li, and some of them visited China for the first time.

On January 13th, UN Secretary-General Guterres emphasized that the Olympic Games can promote world peace. Guterres has confirmed that China will attend the Beijing Winter Olympics in the future. Xinhua News Agency reporter Xie Yushe

  Under the international background that the global epidemic is still spreading, the economy continues to decline and the world is experiencing difficult times, such a luxurious large-scale global event is like a beam of light that illuminates and warms all the villagers in the global village. Everything is ready in Beijing, just waiting for the feast!

  Looking back now, the so-called "boycott" and "not sending government officials" that some western anti-China politicians have been clamoring for in recent years, especially in recent months, have become the biggest international joke in 2022.

  Russian President Vladimir Putin said on January 25th that both Russia and China oppose the politicization of sports, the "show-style" boycott and abide by the Olympic spirit of advocating equality and justice. The word "show boycott" is well used, which can be said to be very accurate and vividly shows the essence that some western politicians tried to manipulate sports topics for show, but they were slapped in the face.

  I remember that before the Beijing Olympic Games in 2008, a few western anti-China forces staged a farce of "boycott", but it did not affect the Beijing Olympic Games as an "unparalleled" event and was engraved in the Olympic history. In the process of preparing for the Beijing Winter Olympics, some western politicians played the noisy "boycott" trick that they were good at. Later, they were unanimously condemned and criticized by global athletes who resolutely defended their sports career interests and the right to participate in the Olympic Games, and then they threw out the so-called "not sending officials to participate in the Beijing Winter Olympics" stunt. No matter what kind of absurd "moths" they throw, they are just self-deceiving. They can’t shake the yearning and expectation of the world’s ice and snow athletes for the Beijing Winter Olympics at all, and can’t shake the process that Beijing will once again contribute a wonderful event to the world as the "Double Olympic City".

  Fireworks display at the opening ceremony of the Beijing Olympic Games on August 8, 2008. Xinhua News Agency reporter Xu Jiajun photo

  Foreign athletes, officials, media reporters, etc. who have arrived in Beijing all praised the Beijing Winter Olympics as a perfect competition venue, thoughtful and meticulous organization and reception, precise and strict epidemic prevention and control measures, and there is no lack of humanity. In the closed loop, in the competition venues and the media center, the reporter saw that the reception organizers were warm, thoughtful, fast and efficient, and the work and life of foreign people in China were orderly and relaxed, just waiting for the opening of the Winter Olympics. A foreign blogger named "Living in China" ("Living in China") said in a live broadcast on overseas social media: "I believe that at present, no country can be more fully prepared and capable of hosting the 2022 Beijing Winter Olympics."

  International Olympic Committee President Bach said that some countries sent delegations to attend the Winter Olympics for the first time, which fully showed that the Beijing Winter Olympics was widely supported by the international community.

On October 25th, 2021, the theme event of the 100th countdown to the Beijing 2022 Winter Olympics was held in Beijing. IOC President thomas bach delivered a speech via video link. Xinhua News Agency reporter Yan Huanzong photo

  In the beginning of spring season of the Year of the Tiger in 2022, the whole world gathered in Beijing and focused on China, which confirmed an old China wisdom: "Germany is not alone, there must be neighbors."

  Before the opening of the Tokyo Olympic Games held half a year ago, the International Olympic Committee kept pace with the times and updated the Olympic motto that had been used for a hundred years to: "Faster, higher and stronger — — More United. " This is also the common aspiration of all the villagers in the global village. Beijing Winter Olympics is the first global comprehensive sports event held as scheduled since the COVID-19 epidemic. As Ukrainian Olympic Committee President bubka said, sports help people overcome the difficulties together, and Beijing Winter Olympics will send a firm signal that human beings can unite to overcome the epidemic.

  When the ancient Chinese civilization and the Olympic civilization meet again in this Year of the Tiger, when the Olympic ideal of faster, higher, stronger and more United meets the wisdom of China, who is building a community of human destiny, it will surely collide with colorful sparks of human wisdom and explore a bright future for the development of earth civilization.

Yuexiu North, Yuexiu Tianheng Huaishan Mansion, the perfect integration of modern life and nature.

Huairou, a quiet oasis located in the suburbs of Beijing, has gradually become the holy land of life pursued by modern urbanites. Here, the hustle and bustle of the city seems to be far behind, and the tranquility and harmony of nature cover every inch of land. In the air, the fragrance of pine trees and the sweetness of mountain flowers are intertwined, as if time had slowed down. In such a charming place, Yuexiu Tianheng Huaishan Mansion came into being, which not only provided an ideal living environment for people, but also represented a new way of life. This is an ideal place to find the perfect balance between urban life and natural tranquility, and it is a model of modern people’s ideal lifestyle.

A model of life aesthetics created by ingenuity

In the heart of Huairou, Beijing, the birth of Yuexiu Tianheng Huaishan House is the result of the ingenious cooperation between Yuexiu Real Estate and Tianheng Group. Yuexiu Property, as a pioneer of commercial housing industry in China, has created landmark buildings such as Guangzhou IFC with its 40-year development course and constant pursuit of urban aesthetics. Tianheng Group, with its state-owned enterprise background and solid market position, has set a new high standard in Beijing real estate industry. The combination of these two giants aims to create not only a living space in Huairou, a precious land, but a living model that integrates life aesthetics and high-end living culture, showing their profound development experience and strong strength.

Future focus, perfect integration of technology and life

Yuexiu Tianheng Huaishan Mansion, located in the core area of Huairou, Beijing, has a unique geographical advantage. It is located on the central axis of Huairou main city, enjoying the unique position connecting Beijing urban area and Science City, and adjacent to Huairou Science City under construction. As a key part of Beijing International Science and Technology Innovation Center, the location of Huaishanfu is expected to become a new highland of scientific and technological innovation, which is as famous as the famous Zhongguancun Science Park. This is not only the frontier of scientific and technological innovation, but also a new platform for international exchanges. Living here means that you can personally experience all kinds of convenience and excitement brought by scientific and technological progress, and at the same time feel the pulse of Beijing’s development and innovation.

Hongluoshu District,Ecological livable paradise

Located in Hongluo Villa District, Huairou District, Yuexiu Tianheng Huaishan Mansion represents a rare ecological living environment in Beijing. It sits on the north side of natural mountains and the south side of picturesque Hongluo Lake Park, surrounded by rich waters and lush greenery, providing residents with a 360-degree all-round healthy living environment. The low-density design concept is adopted in the community, and each household enjoys a vast private space and an independent courtyard. This layout aims to provide a quiet and natural living experience for busy urban residents. In Yuexiu Tianheng Huaishan Mansion, living is not only a concept of home, but also a green rest place where both body and mind can be completely relaxed.

Perfect combination of comprehensive support and ecological design

Yuexiu Tianheng Huaishan Mansion not only embraces the natural scenery, but also provides a comprehensive urban life support. There are all kinds of educational resources here, close to famous schools such as Huairou Experimental Primary School, to ensure that children can enjoy quality education. The medical facilities are also perfect, and the surrounding institutions such as Huairou Hospital in Beijing ensure the healthy life of residents. Shopping and leisure places such as commercial centers and youth wanda plaza provide convenience for daily life. In Huaishanfu, the quality of life has been comprehensively improved, and every day is a convenient and comfortable experience.

The Integration of Oriental Aesthetics and Modern Gardens

The garden design of Huaishanfu combines oriental aesthetics with modern garden art, creating a harmonious and symbiotic ecological environment. The gardens in the project follow the design concept of "one street, two gardens, seven courtyards and three lanes", presenting diverse landscapes and cultural atmosphere. Here, residents can enjoy the beauty of nature with the changes of the four seasons, and every time they step into the park, they can feel close contact with nature, providing a unique living experience.

Luxury and Comfortable Living Art

Villa-quality houses and luxurious villas are profound interpretations of high-end living concepts. Here, combining the essence of modern design and traditional culture, every inch of space reveals ingenuity and quality. Residents can enjoy the bright space from north to south in villa houses of 91㎡ to 141㎡, or experience an independent and spacious life in luxury villas of 155㎡ to 240㎡. Every corner here is the love and pursuit of the art of life, not only a residence, but also a kind of enjoyment of life.

Exquisite Community Life Brought by Yuexiu Property

In Yuexiu Tianheng Huaishan House, living is not only to enjoy high-end space, but also to experience a warm and harmonious community life. The specially-built Huaishan Yaji Life Museum and Pension Activity Center here provide a series of diversified activities and services for residents of all ages, creating an all-inclusive, friendly and cordial community environment. Thanks to the professional service and careful care of Yuexiu Property, the daily life of residents has become more convenient and comfortable. Yuexiu Tianheng Huaishan Mansion is not only a living space, but also a home full of life texture and community warmth.

Yuexiu Tianheng Huaishan Mansion is not only a place to live, but also a stage of life and a space to realize dreams. Every window here seems to be the gateway to nature, and every step out of the house steps into the quiet Huairou beauty. Huaishan House not only provides a comfortable living experience, but also allows residents to live in harmony with nature and enjoy every moment of life. In this community carefully built by Yuexiu Tianheng, we invite you to experience the peace of Huairou and write a beautiful chapter of life together in Huaishan House. Here is the starting point of a new life, the coordinates of a home, and the starting point of everyone’s life story.

Manchester United want to sign a Premier League player to succeed Degea! Tenghage worried about the goalkeeper passing the ball and pointed out the reasons for the mistake.

Because the Premier League lost seven goals against Liverpool and Betis made many mistakes in the Europa League, Manchester United goalkeeper Degea won the best save award in the Premier League for the first time, but he stood at the forefront. According to British media, Manchester United are still considering bringing in David Laya of brentford or diogo Costa of Porto as the new No.1 candidate. Once the performance is not good, Degea will face the cleaning of British media, which has been the customary operation in the past two or three years.

Manchester United are currently negotiating a new contract with Degea, who has entered the last six months of his contract. However, his recent performance has led the British Daily Telegraph to say that the club may introduce a new goalkeeper this summer. Brentford’s Raya has been selected for the Spanish team twice, and his contract is about to enter the final year. Manchester United may sign at a lower price. The German transfer market network is valued at 22 million euros, but as Chelsea and Tottenham are also interested in the 27-year-old goalkeeper, the actual price may not be so low.

Compared with Laya, 23-year-old Costa is expensive, and the valuation of Portugal is 45 million euros. If you really want to get him, I’m afraid you need to double the price, and the breach of contract is 75 million euros. Not only that, the new goalkeeper will also ask for a very high salary, I am afraid it will not be much lower than the salary after the salary reduction and renewal of the contract.

The British media confirmed that Tenghage’s primary signing goal is the center and frontcourt, so he will only consider changing the goalkeeper if the budget allows. But Tenghage made it clear that Degea must improve his passing skills. "I can’t ignore (Degea’s passing mistake) today, but I think we have also seen many games in which he really performed well. "Tenghage said," We are working hard, and David (Degea) is also working hard. 」

As for the reasons for Degea’s mistakes, Tenghage thinks that there are objective factors besides personal skills. For example, in the Premier League, the match ball was provided by Nike, while the Europa League chose Japanese Morten’s football. "The result of the team’s analysis is that there is a lot of snow during the game, and the use of different football in the Europa League may cause him to encounter some problems. But I know that we can handle it, and he will do better on Sunday. "Teng Hager said.

Manchester United will face the relegation team Southampton at home this Sunday. The Red Devils beat their opponents 9-0 at Old Trafford, but Tenghage reminded his disciples not to underestimate their enemies: "We have seen that Southampton beat Chelsea away two weeks ago, so we must play well on Sunday to beat them. The points at the bottom of the list are very close, so they will be very active and hope to get points in the Dream Theater. Therefore, we must put in 100% and give our best performance. 」

In addition to Degea, the future of injured Manchester United center Marchal this summer is also uncertain. It is rumored by British media that Tenghage may sell him and bring in a new center. The 27-year-old French demon king can only play 14 times in 43 games this season and suffered five different injuries. In the past three seasons, he only scored 14 goals.

Tenghage hinted that Marchal would be given one last chance: "I believe a striker like him will improve our team. At different times in the game, and between different games, you always need a player who can bring different effects to the team. See what you need and what the game needs. Marchal can create something through his movement, his handling of the ball, his ball dealer and his shot. 」

Jin Hyundai: The company has become the first batch of ecological partners of Baidu Wenxin.

Jin Hyundai said,The company has applied NLP (Natural Language Processing), OCR (Optical Character Recognition) and image recognition technologies in some software systems.At present, the specific application scenarios include:1) Automatic labeling of cadre evaluation.NLP technology is used to label all kinds of documents and materials of cadre evaluation automatically, which breaks through the integration of text multi-classification, semantic recognition and rule engine, and the accuracy of labeling is over 95%, which is completely practical.2) Intelligent search of knowledge base documents.Based on NLP technology, word segmentation, entity recognition and text similarity processing are carried out for document titles and contents, and a labeling system is established to label all documents. Under the traditional search strategy of text matching and sorting, intelligent search based on tags and semantic network is realized, and the accuracy of search results is greatly improved, which is closer to the needs of users.3) Text extraction of biomedical equipment report.Using OCR technology, the experimental reports of biomedical equipment (editable PDF and scanned PDF, etc.) are accurately extracted, which avoids the problems of low efficiency and error-prone caused by manual copying, and solves the problems of small font recognition and table breakage recognition.4) Image recognition of live equipment.OCR technology is used to identify and extract the instrument and interface data of power equipment, which greatly improves the efficiency of manual inspection. Compared with the general OCR model, it further solves the problems of identifying special characters (such as ω, μ) in the power field.5) Intelligent pre-examination of project data.Using image recognition and OCR technology, the key information of the project can be automatically recognized from the paper report image, and seals and signatures of different colors, shapes and sizes can be recognized at the same time. With the company’s further research on artificial intelligence technology and the implementation of measures such as the company’s access to Baidu Wenxin Yiyan, the company will have more and more research results and application scenarios in the field of artificial intelligence in the future. At present, similar products of MOSS are not involved.

Sun Xingyi social media: Three goals and three points, a beautiful day, a good rest and a fight next week.

Live on March 12 th, in the 27th round of Premier League, Tottenham beat Nottingham Forest 3-1 at home. With this victory, Tottenham consolidated its position in the top four of the standings. After the game, Sun Xingyi, who scored a goal, expressed his joy of winning through social media.

Sun Xingyi wrote: "It’s a beautiful day to get three goals and three points. Have a good rest and recover, and fight again next week. "

At 11pm on Saturday, March 18th, Beijing time, in the 28th round of Premier League, Tottenham Hotspur will challenge Southampton away.

I put the essence of Python coroutine Pa was clean!

This article is a large amount of information, from IO multiplexing, to use the generator, then async, await realization of the principle behind it, in simple terms, the analysis was very thorough, very hardcore!

Two days for personal reasons because it did not touch a long time to write a point of Python, which involves "coroutine" program, the last time out, it is Web framework tornado unique feature, now we have async, await keyword support . Thought about its implementation, reviews the evolution of these years, feel a little bit mean.

They are single-threaded, why the original code with the low efficiency of the async, await add some asynchronous library becomes higher efficiency?

They are single-threaded, why the original code with the low efficiency of the async, await add some asynchronous library becomes higher efficiency?

If you do Python-based network or Web development, this question has puzzled, this article attempts to give an answer.

Before beginning 0x00

Firstly, Not take you browse the source codeAnd then tell you the control to achieve the original code Python standard. Instead, we will set out from the real problems, think of solutions to the problem, step by step evolution path experience solutions, and most importantly, hoping to gain knowledge in a systematic upgrade process.

This article only provides an independent direction of thinking, does not follow the historical and current actual implementation details.

Secondly, you need to read this article familiar with Python, at least understand the concept generator generator of Python.

0x01 IO multiplexing

This is the key to performance. But we are here only to explain the concept, its implementation details is not the point, which we understand Python coroutine enough, as already know enough about, advances to 0x02.

First, you want to know all the network service program is a huge loop, your business logic can be called at some point in this cycle:

defhandler (request):

WHILETRUE:

# Get a new request

request=accept

# To get users to write business logic function according to the route map

Handler=GET_HANDLER (Request)

Handler (Request)

Imagine your Web service of a handler, after receiving a request requires a response to the results of API calls.

For the most traditional network applications, your API requests issued to wait for a response after this time the program stops running, even new requests have to get in after the end of the response. If you rely on an API request packet loss seriously, especially in response to slow it? That will be very low throughput applications.

Many traditional Web server using multi-threading technology to solve this problem: the run handler is placed on other threads, each dealing with a request, this does not affect the new thread blocks request to enter. This problem can be solved to some extent, but for larger systems concurrent, multithreaded scheduling will bring significant performance overhead.

IO multiplexing can be done to solve the problem without the use of threads, it is provided by the operating system kernel functions, we can say specifically for this type of scenario for us. Simply put, your program encounters network IO, tells the operating system to help you staring at, while the operating system gives you a way to make you can feel free to get what IO operation has been completed. like this:

# # 操作 系统 复 复 示 示 例 代代

# Register the ID and type of IO operations to the operating system IO

IO_REGISTER (IO_ID, IO_TYPE)

# Get completed IO operations

Events=IO_GET_FINISHED

For (IO_ID, IO_TYPE) INEvents:

IFIO_TYPE==Read:

Data=read_data (IO_ID)

Elifio_Type==Write:

Write_data (IO_ID, DATA)

Gring the IO multiplex logic into our server, probably like this:

Call_backs={}

Defhandler (REQ):

# do jobs here

DefCall_back (Result):

# Use the returned Result to complete the remaining work …

Call_backs [IO_ID]=CALL_BACK

# New cycle

WHILETRUE:

# Get the completed IO event

IFIO_TYPE==Read: # read

Data=read (IO_ID)

Call_back=call_backs [io_id]

Call_back (data)

Else:

# Other types of IO event processing

PASS

# Get a new request

Handler (Request)

Our Handler has returned immediately for the IO operation. At the same time, each iteration will perform a callback over the completed IO, the network request no longer blocks the entire server.

The pseudo code above is only for understanding, and the details are more complicated. Moreover, it is also possible to connect the new request to the IO event from the operating system to the monitor port.

If we split the cycle part with a call_backs dictionary to a separate module, we can get an EventLoop, which is the iOLOOP provided in the Python Standard Library Asynci.

0x02 with generator to eliminate Callback

He focuses on the Handler function written in our business, after having independent iOLOOP, it now becomes like this:

# 业 业 代 代 … …

# Need an API request

Print (Result)

ask_LOOP.GET_EVENT_LOOP.IO_CALL (API, CALL_BACK)

Here, performance problems have been resolved: We no longer need multi-threads to constantly accept new requests in the source, and don’t have to rely on the API response.

But we have also introduced a new problem. The original business logic code is now demolished. The code before requesting the API is still normal. The code after the request API can only be written in the callback function.

Here our business logic has only one API call. If there are multiple APIs, plus the call to Redis or MySQL (their essential is also a network request), the entire logic will be split, this is a burden on business development .

For some languages ??with anonymous functions (right is Java), it may also trigger a so-called "turning hell".

Next, we find way to solve this problem.

We can easily think that if the function can be suspended after running to the network IO operation, it will wake up at the breakpoint after completion.

If you are familiar with Python’s "Builder", you should find that it happens to have this feature:

Defexample:

Value=yield2

Print ("Get", Value)

ReturnValue

g=esample

# 启 启 生器, we will get 2

Got=G.send (NONE)

Print (got) # 2

TRY:

# Anti-start will display "get 4", which is our incoming value

Got=g.send (got * 2)

ExceptStopItemization ASE:

# Builder runs, will print (4), E.Value is the value of generator return

Print (E.Value)

There is Yield keyword in the function, and the call function will get a generator, and a key method for generator can interact with the generator.

G.send (none) runs the generator code until you encounter Yield, and return to the object, that is, 2, the generator code is stopped here until we perform G.send (got * 2) again, The 2 * 2 is also 4 to assign the value Value in front of Yield, and then continue to run the generator code.

Yield is like a door, you can send a thing from here, you can also take another thing.

If Send makes the generator to run until the next yield is over, the Send call will trigger a special exception STOPITERATION, which comes with a property Value, which is the value of the generator Return.

If we convert our Handler to a generator with Yield keyword, run it to The specific content of IO operationReturns, put the IO result back and restore the generator to run, then solve the problem of uncomfortable business code:

# 业 业 代 代 … …

# Need to execute an API request, directly put the IO request information yield

Result=yieldio_info

# Use the result returned by the API to complete the remaining work

Print (Result)

# This function is registered in iOLOOP, used to call back when there is a new request

Defon_Request (request):

Handler=GET_HANDLER (Request)

g=Handler (Request)

# 首 首 启 获得 获得 i 获得

IO_INFO=G.send (none)

g.send (Result)

ask_LOOP.GET_EVENT_LOOP.IO_CALL (IO_INFO, CALL_BACK)

The above example, the Handler code written by the user will not be dispersed into the callback, and the ON_Request function interacts with Callback and IOLOOP, but it will be implemented in the web framework, which is not visible to the user.

The above code is enough to give us inspiration of Callback destroyed with the builder, but there are two points:

  1. Only a network IO is initiated in business logic, but it is often more

  2. Business logic does not call other asynchronous functions (helping), but in practice, we tend to call other levels.

Let’s take a more complex example:

Among them, Request executes real IO, FUNC1, FUNC2 is only called. Obviously our code can only be written:

Deffunc1:

Ret=yieldfunc2 (re)

returnret

Deffunc2 (DATA):

ReturnResult

DEFREQUEST (URL):

# This simulation returns an IO operation, contains all information about the IO operation, where the string is simplified

Result=yield "IOJOB OF% S"% URL

ReturnResult

For Request, we expose the IO operation to the framework through Yield.

for Func1 and func2, calling request, clearly add Yield keywords Otherwise, the request call returns a generator and will not be paused and continue to perform subsequent logic obviously errors.

This is basically that we don’t write asynchronous code in the Tornado framework without Yield from, Aysnc, AWAIT.

To run the entire calling stack, the approximate process is as follows:

  1. Call FUNC1 to get the generator

  2. Call Send (None) Start it gets the result of request ("http://test.com/foo"), or generator object

  3. Send (none) Starts the generator generated by the request, gets the IO operation, registered by the frame to IOLOOP and specify a callback

  4. The Request Builder wakes up in the callback function after IO, and the generator will go to the return statement end

  5. Capture an exception to get the return value of the Request Builder, wake up the last layer of FUNC1, and get a FUNC2 generator

  6. Continue to execute …

Call FUNC1 to get the generator

Call Send (None) Start it gets the result of request ("http://test.com/foo"), or generator object

Send (none) Starts the generator generated by the request, gets the IO operation, registered by the frame to IOLOOP and specify a callback

The Request Builder wakes up in the callback function after IO, and the generator will go to the return statement end

Capture an exception to get the return value of the Request Builder, wake up the last layer of FUNC1, and get a FUNC2 generator

Continue to execute …

Friends who are familiar with the algorithm and data structure encounter such a traversal logic that will be returned, can be recursively used, because the recursive use generator can not do it, we can use the stack, in fact, this is the word "call stack" origin.

With the stack, we can Connect all generators connected in series in the entire call chain to a generatorFor its constant Send, you can continue to get all IO operation information and drive the call chain advancement, and the implementation method is as follows:

  1. The first generator is in the stack

  2. Call the Send, if you get the generator, you will enter the next round iteration

  3. I encountered IO to ask Yield, let the frame sign up to iOLOOP

  4. After the IO operation is completed, the cache result is forth, enter the next round iteration, the purpose is to restore the upper function using IO results.

  5. If a generator is running, you also need to restore the upper function to the upper function.

The first generator is in the stack

Call the Send, if you get the generator, you will enter the next round iteration

I encountered IO to ask Yield, let the frame sign up to iOLOOP

After the IO operation is completed, the cache result is forth, enter the next round iteration, the purpose is to restore the upper function using IO results.

If a generator is running, you also need to restore the upper function to the upper function.

If implemented, the code is not long but the amount of information is relatively large.

It turns the entire call chain to a generator, calling the send, to complete the IO in the chain, complete these IO, continue to push the logic execution in the calling chain until the overall logic ends:

DEFWrapper (GEN):

# The first layer calls the stack

Stack=stack

Stack.push (gen)

# Start a layer-by-layer call

WHILETRUE:

# Get the top elements of the stack

item=stack.peak

Result=none

IFisgenerator (item):

TRY:

# Try to get the next layer call and get it in the stack

Child=item.send (Result)

Stack.push (child)

# Result Restore to NONE

Result=none

# After entering the stack, enter the next loop directly, continue to explore down

Continue

# If you have an end, you will temporarily save the Result, the next step to make yourself out.

Result=E.Value

Else: # o o operation

# # I 操作 操作, Yield, Io will be woken up and temporarily saved after IO

Result=yieldItem

# 走 到 here, this layer has been completed, out of the stack, the next iteration will be a layer of calling chain

Stack.pop

# 没有有 上, the entire call chain is completed, return

Ifstack.empty:

Print ("finished")

ReturnResult

This may be the most complicated part. If you look hard, it is actually as long as you understand that for the call chain in the example above, it can achieve the effect as follows:

W=Wrapper (Func1)

# Will get "IOJOB of http://test.com/foo"

W.send (none)

# 上 上 ojob foo completed the result "bar" incompart, continue to run, get "IOJOB OF http://test.com/bar"

W.send ("bar")

# 上 上 i i b 完成 完成 传 传 传 传 入 入 入 入 入 入 入 入 入 入 入 入 入

W.send ("BARZ")

With this part, the frame will be added to the matching code:

# Maintain a list of ready lists, store all completed IO events, format is (Wrapper, Result)

Ready=

# After using the wrapper package, you can process IO by Send.

g=wrapper (func1)

# Take the start state directly as the result of NONE

Ready.Append ((g, none))

# Let the iOLOOP perform this function each cycle to handle the ready for IO

Ready.Append ((g, result))

# Traversing all already generators, advance it down

Forg, Result InselF.Ready:

# Use the Result to wake the builder and get the next IO operation

IO_JOB=G.send (Result)

# After the IO operation is complete, add the generator to the ready list, wait for the next round of processing.

ask_LOOP.GET_EVENT_LOOP.IO_CALL (

IO_JOB, LambdareSult: Ready.Append ((g, result)

Here, the core idea is to maintain a list of ready-to-read, and IOLOOP is overwhelmed, and the generator that promotes the ready state is run down, and the new IO operation is registered. After the IO is completed, the ready, after several rounds of Ioloop iteration A Handler will eventually be executed.

At this point, we use the generator to write to write business logic to run normally.

0x04 Improved Scalability

If you can read it here, Python’s scope is basically clear.

We have already achieved one Miniature sweeping frameworkThe realization details of the standard library look great here, but the specific ideas are consistent.

Our equilation framework has a restriction, we can only use IO to operate asynchronously, although in the world of network programming and web programming, the block is basically only IO operation, but there are some exceptions, such as I want the current operation Sleep for a few seconds. The use of time.sleep will make the entire thread to block, requiring special implementation. For example, some CPU-intensive operations can be asynchronously through multi-threaded asynchronous, so that another thread notification event has been completed and followed.

Therefore, it is best to decouple an open space with the network, so that the network IO is only one of the scenes, improves the scalability.

The Python official solution is to let the user hand to block the block code. As for the IOLOOP to register IO event or open a thread completely by yourself, and provide a standard "placeholder" FUTURE, indicating that his results wait for the future Yes, some prototypes are as follows:

ClassFuture:

# Set the result

Defset_Result (Result): Pass

# 获取 结果 结果

Defresult: Pass

# 表示 表示 This Future object is not already set up.

Defdone: Pass

# Set the callback function that should be executed when he is set, you can set multiple

Defadd_done_callback (Callback): Pass

Our slight change can support Future, making the scalability stronger. Network request functions for user code:

# 现在 r es es,, 生 生 器 器 器 器 器 器 器 器

#future is understood as a placeholder

Fut=future

Defcallback (Result):

# Assign the placeholder when the network IO completed the callback

Fut.set_Result (Result)

ask_LOOP.GET_EVENT_LOOP.IO_CALL (URL, CALLBACK)

Now, Request is no longer a generator, but directly returns Future.

And for the function of processing the ready list in the frame:

DEFCALLBACK (FUT):

#future is set to be placed in the ready list

Ready.Append ((g, fut.result))

Fut=g.send (Result)

Fut.add_done_callback (callback)

0x05 development and change

Many years ago, when using Tornado, probably only one Yield keyword is available, the sweeper wants to achieve, that is, this idea, even Yield keywords and return keywords can not appear in a function, you want to run after the generator Returns a value, you need to manually Raise an exception, although the effect is the same as Return now, but it is still very awkward, not elegant.

Later, there was Yield from expression. What can it do?

It is popular, it is done what the generator Wrapper is doing the above: Calling link through the stack, it is the syntax of the Wrapper logic.

With it, the same example you can write:

Deffunc1:

# Note Yield from

Ret=yieldFromRequest ("http://test.com/foo")

# Note Yield from

Ret=yieldfromfunc2 (re)

returnret

Deffunc2 (DATA):

# Note Yield from

Result=yieldfromRequest ("http://test.com/"+data)

ReturnResult

# 同 上 上 实 实 实 实 实 r

Then you no longer need the brainless Wrapper function:

g=func1

# Return the first request for Future

g.send (none)

# Continue to run, automatically enter FUNC2 and get the FUTURE inside it

G.send ("bar")

# Continue to run, complete the residual logic of the call chain, throw the stopiteration exception

G.send ("BARZ")

Yield from the entire call chain directly, it is already great, but it is used asynchronous programming or otherwise, and other languages ??have special-top Async, the AWAIT keyword, until the later version puts these content With dedicated Async, AWAIT keyword packaging, it is a more elegant look today.

0x06 summary and comparison

Overall, Python’s native and trip is achieved from two aspects:

  1. Based on IO multiplexing technology, the entire application is non-blocking on IO, achieving high efficiency

  2. Change the dispersed Callback code through the generator into synchronous code, reducing business writing difficulties

Based on IO multiplexing technology, the entire application is non-blocking on IO, achieving high efficiency

Change the dispersed Callback code through the generator into synchronous code, reducing business writing difficulties

There is a language of the object of the generator. Its IO fight is achieved, the evolution of the Java fight is basically exactly, the keyword is the same, and the Future class is the same than the promise.

However, it is different for this, which is different from this sweeping with the degree of GO-named GO, and does not explicitly based on the generator.

If the class ratio, you can implement the geventime of Python, which is the runtime, and Patch off the system calls to access your own Runtime, you come to the scheduling sweeper, gevent is focused on the network, based on network IO scheduling, relatively simple, The GO achieves perfect multi-core support, more complex and perfect, and creates a new CHANNEL new programming paradigm.

Author: Mao bean peanut

Getting Started: The Most Complete Zero-Basic Python Problem | Zero-Based 8 Months Python | Battle Project | Learning Python is this shortcut

Dry goods: crawling Douban short comment, movie "later we" | 38 years old NBA best player analysis | From Wanzhong to Word! Tang Dynasty 3 disappointment | Laughing to see the new Eti Dragon Slay Dollar | Running Question King | Make a massive Miss in Python Sketch | Disc, I am so fire, I use machine to learn to be a mini recommended system movie

Fun: Poultry Game | Nine Mao Hai | Beautiful Flower | Two-Article Python "Everyday Cool" game!

AI: Robot that will be poetry | Give the picture color | predictive income | Solver, I use the machine to learn to be a mini recommended system movie

Gadget: PDF to Word, easy to get forms and watermarks! | One button saves the HTML page as PDF! Goodbye PDF to extract charges! Use 90 lines of code to create the strongest PDF converter, Word, PPT, Excel, Markdown, HTML one-to-date conversion | Make a staple low-cost ticket prompt! | 60 lines of code made a voice wallpaper switch every day to see a little sister! |

Annual explosion case

  • 1). Lying! PDF to Word Use Python to easily get it!
  • 2) Learn Python is really fragrant! I made a website with 100 lines of code, helping people PS travel pictures, earn a chicken leg to eat
  • 3). The first broadcast over 100 million, hot all net, I analyzed the "Sister Taking Wind and Waves" and found these secrets
  • 4) 80 lines of code! Do a Dream in Python with Python
  • 5). You must master the 20 Python code, short and delicate, useless
  • 6). 30 python hambo skills
  • 7). I summarized 80 "rookie Python selection dry goods.pdf", all dry goods
  • 8). Goodbye Python! I want to learn Go! 2500 word depth analysis!
  • 9). Find a dog welfare! This Python reptile artifact is too cool, automatically download the girl picture