[转]基础知识整理

【写在前面】本页面仅涉及基础知识的梳理,比如算法与数据结构,操作系统,数据库,C/C++等,这一块主要是确定性知识,仅有对或者不对之说,可探讨的地方较少,对于找工作的同学会比较有用。对于已工作的同志,可绕过此页面,直接前往“专业知识处理”。

原文地址:http://dongxicheng.org/knowledges-carding/

————————————————————————————————————————————-

1. 数据结构与算法

1.1 书籍

(1)算法导论

(2)编程之美

(3)编程珠玑

(4)数据结构(C语言版)

(5)CareerCup.Cracking.the.Technical.Interview.Ed4.2010:http://ishare.iask.sina.com.cn/f/12828753.html

(6)《程序员面试笔试宝典》,何昊、叶向阳、窦浩编著

1.2 博客

(1)July的博客http://blog.csdn.net/v_JULY_v

(2)编程之美:http://www.cppblog.com/flyinghearts/category/14112.html

(3)何海涛的博客http://zhedahht.blog.163.com/blog/#m=0

(4)题酷发芽网:http://fayaa.com/tiku/

1.3 论坛

(1)CSDN算法板块:http://forum.csdn.net/SList/ST_Arithmetic/UnClosedList/

(2)水木清华算法板块:http://www.newsmth.net/nForum/board/Algorithm

(3)北邮人算法板块:http://bbs.byr.cn/board/ACM_ICPC

(4)一亩三分地:http://www.1point3acres.com/bbs/forum-84-1.html

(5)mitbbs “待字闺中”板块: http://www.mitbbs.com/bbsdoc/JobHunting.html

1.4 网络链接

(1)数据结构与算法汇总:http://dongxicheng.org/structure/structure-algorithm-summary/

(2)快速排序及其优化:http://rdc.taobao.com/team/jm/archives/252

1.5 题库

(1)非常有用的101道算法题:http://blog.csdn.net/openhero/article/details/1607778

(2)140 个Google面试问题:http://www.cnblogs.com/hanyulcf/archive/2010/12/03/1895934.html

(3)sureinterview:http://www.sureinterview.com/lstqst#/tag/326002

(4)geeksforgeeks:http://www.geeksforgeeks.org/

(5)puzzles:http://puzzles.members.winisp.net/Programming/programmingPuzzles.htm#ShuffleArray

(6)IT interview:http://www.leetcode.com/

1.6 一些常见问题的专业术语

(1)0,1,2三值数组排序问题:http://www.csse.monash.edu.au/~lloyd/tildeAlgDS/Sort/Flag/

(2)找零钱问题:http://www.algorithmist.com/index.php/Coin_Change

(3)矩阵旋转:http://en.wikipedia.org/wiki/In-place_matrix_transposition

(4)丑数:http://www.cnblogs.com/mingzi/

(5)圆内生成随机点:http://ngloom.me/2011/10/17/rand_points_in_circle/

(6)字符串最长回文串:http://www.felix021.com/blog/read.php?2040

(7)加减乘除实现:http://www.sureinterview.com/shwqst/43005/

(8)Hash实现:http://burtleburtle.net/bob/hash/doobs.html

————————————————————————————————————————————-

2. C/C++语言

2.1 书籍

(1)C++ Primer Plus

(2)C语言程序设计

(3)程序员自我修养–链接、装载与库

2.2 网络链接

(1)虚函数原理:http://www.learncpp.com/cpp-tutorial/125-the-virtual-table/

(2)this指针原理:http://www.bogotobogo.com/cplusplus/this_pointer.html

(3)类的sizeof:http://blog.csdn.net/pizi0475/article/details/6292556

(4)定义变长,连续结构体:http://hi.baidu.com/jrckkyy/blog/item/e86835d653162f2306088b3e.html

(5)根据成员变量的指针获取结构体变量的指针:http://en.wikipedia.org/wiki/Offsetof

(6)C语言扩展:http://www.kerneltravel.net/newbie/gcc_man.html#5.7

(7)C语言常用宏定义:http://www.cnitblog.com/zouzheng/archive/2007/08/31/32691.aspx

(8)C中的MIN,MAX宏实现:http://blog.csdn.net/snowbabybw/article/details/6120780

(9)C语言变长参数:http://bigwhite.blogbus.com/logs/20468193.html

2.3 常见库函数的实现

(1)谈isdigit(c)函数的实现效率:http://blog.vckbase.com/smileonce/archive/2005/01/19/2703.aspx

2.4 有趣的问题

(1)Quine程序:http://en.wikipedia.org/wiki/Quine_%28computing%29

————————————————————————————————————————————-

3. Linux

3.1 书籍

(1)深入理解计算机系统

(2) Unix高级环境编程

3.2 网络链接

(1)Linux内存管理基本概念:http://vmlinz.is-programmer.com/posts/26540.html

————————————————————————————————————————————-

4. MySQL

4.1 书籍

(1)MYSQL性能调优与架构设计

4.2 网络链接

(1)数据库范式:http://mooncome.blog.hexun.com/46766650_d.html

————————————————————————————————————————————-

5. 系统设计

(1)cache系统设计:http://blog.csdn.net/hexinuaa/article/details/6630384

(2)计算器设计:http://baike.baidu.com/view/2582.html

(3)电梯调度算法:http://hi.baidu.com/shatianxigua/blog/item/16e86b2be50caa94023bf66b.html

(4)迷宫生成:http://en.wikipedia.org/wiki/Maze_generation_algorithm

————————————————————————————————————————————-

找工作需要看哪些书籍?

看看这位师兄的经验:http://meterfield.com/otbzi/?p=39

时间: 2024-12-22 01:35:11

[转]基础知识整理的相关文章

Java基础知识整理(一)

概述 公司业务需要,产品既要有.NET又需要Java,没得选择,只能业余时间学习Java,整体觉得Java也.NET还是很相似的,只是语法有差别,差别也不是很大,这就将学习Java的基础知识整理下,以便于自己的学习.作为个.NET程序猿也可以学习Java ,毕竟技多不压身,学习多也要精通. 开发工具 eclipse ,开发java类似.NET 需要装JDK类似.NET Framework. Java开发工具eclipse设置 1.设置字体:window设置: 2.设置快捷键:window--ke

DIV+CSS网页布局常用的一些基础知识整理

CSS命名规范一.文件命名规范 全局样式:global.css:框架布局:layout.css:字体样式:font.css:链接样式:link.css:打印样式:print.css: 二.常用类/ID命名规范页 眉:header内 容:content容 器:container页 脚:footer 版 权:copyright 导 航:menu主导航:mainMenu子导航:subMenu 标 志:logo标 语:banner标 题:title侧边栏:sidebar 图 标:Icon注 释:note

Kali Linux渗透基础知识整理(二)漏洞扫描

Kali Linux渗透基础知识整理系列文章回顾 漏洞扫描 网络流量 Nmap Hping3 Nessus whatweb DirBuster joomscan WPScan 网络流量 网络流量就是网络上传输的数据量. TCP协议 TCP是因特网中的传输层协议,使用三次握手协议建立连接.当主动方发出SYN连接请求后,等待对方回答SYN+ACK ,并最终对对方的 SYN 执行 ACK 确认.这种建立连接的方法可以防止产生错误的连接,TCP使用的流量控制协议是可变大小的滑动窗口协议. 连接建立 TC

JAVA基础知识整理

一.首先先明白get与post的基本定义和区别: 这是两种在客户端和服务器端进行请求-响应的方法. 1get:从指定的资源请求数据. 2post:向指定的资源提交要处理的数据. get基本上用于从服务器取回数据,注意:get方法可能返回缓存数据. post可以从服务器上获取数据,不过,post方法不会缓存数据,并且常用语连同请求一起发送数据. 二. Jquery $.get()方法. $.get()方法通过Http Get发起请求,从服务器上请求数据. 语法:&.get(URL,callback

perl重点基础知识整理

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86

[HTTP] 高级基础知识整理

HTTP 高级基础知识 整理 HTTP 高级基础知识,包括 Cookie / Session / localStorage / sessionStorage / Cache-Control / Expires / Etag 等 Cookie cookie :wiki Cookie(复数形态Cookies),又称为"小甜饼".中文名称为"小型文本文件",指某些网站为了辨别用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密) -wiki coo

密码学基础知识整理

最近在研究密码学加密,签名方面的东西.经过几天的学习对一些基础知识进行一下整理 PKI:PKI是Public Key Infrastructure的首字母缩写,翻译过来就是公钥基础设施,在X509标准中PKI为支持共有密钥管理并且支持认证.加密.完整性.可追究性服务的基础设施. CA:CA是 Certificate Authority首字母的缩写,翻译过来的意思是:证书认证授权机构,其主要作用是负责发放管理数字证书的具有权威性的第三方机构.CA通过证书证实他人的公钥信息,证书上有CA的签名.用户

c语言基础知识整理(二)

C语言的基础知识 对C语言的基础认识: 1.C语言编写的程序称为源程序,又称为编译单位. 2.C语言书写格式是自由的,每行可以写多个语句,可以写多行. 3.一个C语言程序有且只有一个main函数,是程序运行的起点. 4.每个C语言程序写完后,都是先编译,后链接,最后运行.(.c---à.obj---à.exe)这个过程中注意.c和.obj文件时无法运行的,只有.exe文件才可以运行. (程序编辑-程序编译-程序连接-程序运行) 标识符: 1.标识符: 合法的要求是由字母,数字,下划线组成.有其它

C语言基础知识整理

用一个简单的c程序例子,介绍C语言基础知识的基本构成.格式.以及良好的书写风格,使小伙伴对c语言有个初步认识. 例1:计算两个整数之和的c程序: #includemain(){int a,b,sum;  a=20;       b=15;       sum=a+b;   printf("a=%d,b=%d,sum=%d\n",a,b,sum); } 重点说明: 1.任何一个c语言程序都必须包括以下格式: main(){   } 这是c语言基本知识结构,任何一个程序都必须包含这个结构.