http://www.gigamonkeys.com/code-reading/I have started code reading groups at the Last II companies I ' ve worked at, Etsy and Twitter, and some folks has asked F Or my advice about code reading and running code reading groups. Tl;dr:don ' t start a code reading group. What do you should start instead I'll get to in a moment if first I need to explain how I arrived on my current opinion.As a former 中文版 major and a sometimes writer, I had always been drawn to the idea that code was like literatur
Abstract: In his multi-volume book "computer programming art", knuth demonstrated the skills and artistic nature of computer programming and discussed the relationship between computer programming and art in his Turing Award speech. This article
Article Inspired by knuth's book, I further explained why computer programming should be an art and
Code The main form of presentation art.
Image Source: accidentally in code
1. Introduction
"(
five centimeters, although the book is thick and in English, but due to the deep explanations of the Master, it is very easy to understand, sometimes I learn an algorithm, the reading of this book is quite confusing.The art of computer programming vol1, 2, 3 (computer programming art I-III volume, by Donald. E. knuth)Taocp for short, a classic, may be more famous than the previous book. This series of book
------- Donald. E. knuth ---------- dual sword of the algorithm "Yi Tian tu long"
Introduction to algorithms --------------- Thomas H. cormen -------- dual-sword of "Yi Tian tu long"
Discrete Mathematics and Its Application ---------- kenth H. Rosen
Math-Basics of computer science -------- Donald. E. knuth
14. Graphic
------- Peter Abel, translated by Shen meiming
11. driver development
Driver Development Guide for Windows WDM devices ------------------------------------ Chris cant
Driver development for Windows 2000/xp wdm devices (version 2nd) -------------------------- Wu 'an River
Driver development for Windows 2000/xp wdm devices ---------------------------------- Wu 'an River
12. Network
Computer network Fourth Edition Chinese Version ---- Network Programming sanjianke ------------ Andrew S. Tanenbaum
1 refactoring: improving the design of existing code (Martin Fowler)
2 header first design patterns (Eric Freeman, elisw.freeman)
3 design patterns: Elements of reusable object-oriented software (gof)
4 The pragmatic Programmer (Andrew hunt, David Thomas)
5 The Practice of programming (Brian kernighan, Rob Pike)
6 The Art of computer programming (Donald knuth)
7 literate programming (
Guidance:ProgramMembers in the worldFamous sayingWhat about it? Jun Auza lists some enlightening famous sayings, mostly from experienced people in the industry.
The first 10 items are listed below:
10. "People think that computer science is the art of geniuses but the actual reality is the opposite, just should people doing things that build on each other, like a wall of mini stones" -- Donald knuth
book is a foreign excellent teaching material ------- Peter Abel, translated by Shen meiming
11. driver development
Driver Development Guide for Windows WDM devices ------------------------------------ Chris cant
Driver development for Windows 2000/xp wdm devices (version 2nd) -------------------------- Wu 'an River
Driver development for Windows 2000/xp wdm devices ---------------------------------- Wu 'an River
12. Network
Computer network Fourth Edition Chinese Version ---- Network Programmi
Problem description:
0 ~ An ordered list of M random integers in the n-1 range, which cannot be repeated. m
Given that the value of N may be large, the random number that can be returned by the random number generator provided by C/C ++ is usually [0, rand_max], where rand_max is 0x7fff. That is to say, only 15 digits are random. Therefore, we need to have our own random number generator so that we can return more random numbers, usually 30 digits. The following functions can meet our requireme
Http://www.ituring.com.cn/minibook/12Hello, computer science.
Donald E. Knuth (Gartner): There's always something beyond our comprehension (Turing interview)
British Donald E. Knuth (Gartner): There's always something beyond our comprehension (Turing interview)
Video Dietmar Jannach and Gerhard Friedri
is stored in the order determined by the perl internal hash algorithm. When you add or delete a hash key, the Order will change. If you need to sort a hash, it is best to store the data in the array and then use the method mentioned above (sort partial range of list ). Alternatively, you can sort by the key of the hash table and store the result in an array. In this group, each element will be referenced by a key/value pair in the hash table:
% Hash = (Dona
Recently, when Browsing others' blogs, I found a list of papers. As a computer professional, I should read more master works.
Now we record these papers below. Learn by yourself. From: http://blog.csdn.net/g9yuayon/article/details/1512851
· An Axiomatic basis for computer programming C. A. R. Hoare· Communicating Sequential Processes (CSP) C. A. R. Hoare · call-by-name, call-by-value, and the lambda calculus Gordon Plotkin· Towards a theory of Type Structure John C. Renault· Structured Progra
, I can spend some money outsourcing my work, but I am willing to do such a waste of energy in the eyes of others, why? Here I will introduce the words of Donald knuth for explanation:
People who are devoted to higher-level and abstract thinking often mistakenly think that low-level concrete ideas are relatively worthless and are likely to be forgotten. On the contrary, the best computer scientists need
engineering, process, method:-Software Engineering: a practitioner's approach;-Software Engineering: theory and practice;-Software Engineering;-Waltzing with bears: Managing Risk on software projects;-Leleware: productive projects and teams;-The Mythical man-month;-Introduction to the personal software process;-Introduction to the Team Software Process;-Rapid Development;-The rational uniied process: an introduction;-The uniied software development process;-Agile Software Development: Principle
) 19:58:04
11. driver development
Driver Development Guide for Windows WDM devices ------------------------------------ Chris cantDriver development for Windows 2000/xp wdm devices (version 2nd) -------------------------- Wu 'an RiverDriver development for Windows 2000/xp wdm devices ---------------------------------- Wu 'an River
12. Network
Computer network Fourth Edition Chinese Version ---- Network Programming sanjianke ------------ Andrew S. TanenbaumTCP/IP details 3-volume ----------------
with you, these actions cannot benefit you much. conservative and closed thinking will affect the level you can achieve. we are working hard. Every day we study hard, we hope that our children will not be so hard. Why can't we extend "children" to everyone? Share your knowledge with your friends and share it with others. You will also be recognized and supported by others. Of course, they will also give back their experiences and experiences. You are not alone in sharing your knowledge.
Idea:
IEEE "conference organizer Tools", (Vom WorkshopBIS zur riesenkonferenz)
TechnicalMeeting Handbook
Misc
How to review
Alan Jay Smith
The task of the referee. IEEE Computer 23 (4), ipvl, pp. 65-71,1990.
Ian parberry, Department of Computer Sciences,University of North Texas, USA
A guide for new referees in Theoretical Computer Science,Information and computation, 112 (1): 96-116, July 1994.
Donald E.
Prerequisites: Download MacTex.mpkg.zip and install.
write test.bib files and Test.tex files.
first generate the. aux file with latex Test.texThen use BibTeX test to generate BBL file with two times latex Test.tex get DVI file dvipdfm test.dvi get PDF file
You can use the Texshop+excalibur check syntax to view the bib file with the Bibdesk pane.
using LaTeX on a Mac
February 25, 2010 | Tags: latex, tex | Author: vpsee
Professor Donald E.
LanguageIntroduction to algorithms by cormen, leiserson, Rivest Stein -- Algorithm IntroductionDesign patterns by the Gang of Four -- Design PatternRefactoring: improving the design of existing code -- refactoringThe Mythical Man Month-Mythical man-monthThe art of computer programming by Donald knuth -- computer programming ArtCompilers: Principles, techniques and tools by Alfred v. Aho, Ravi Sethi and Je
algorithms can complete this task. The knuth-Morris-Pratt algorithm (KMP) is one of the most commonly used algorithms. It is named after three inventors, and the leader K is the famous scientist Donald knuth.
This algorithm is not easy to understand. There are a lot of explanations on the Internet, but it is hard to read. I didn't really understand this algorit
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.