时间复杂度(渐近时间复杂度的严格定义,NP问题,时间复杂度的分析方法,主定理)排序算法(平方排序算法的应用,Shell排序,快速排序,归并排序,时间复杂度下界,三种线性时间排  序,外部排序)数论(整除,集合论,关系,素数,进位制,辗转相除,扩展的辗转相除,同余运算,解线性同余方程,中国剩余定理)指针(链表,搜索判重,邻接表,开散列,二叉树的表示,多叉树的表示)按位运算(and,or,xor,shl,shr,一些应用)图论(图论模型的建立,平面图,欧拉公式与五色定理,求强连通分量,求割点和桥,欧…
“ 我想学 Python,但是学完 Python 后都能干啥 ?” “ 现在学 Python,哪个方向最简单?哪个方向最吃香 ?” “ …… ” 相信不少 Python 的初学者,都会遇到上面的这些问题.大家都知道 Python 很吃香,薪资高.就业面广,但具体的,有哪些方向.哪些最适合自己,可能就没有具体的了解了. 今天,我们整理了 Python 的 7 大就业方向,希望大家能找到适合自己的,然后学习下去,完成人生的目标. 一.Web 开发(Python 后端) Python 有很多优秀的 W…
w3cschool是一个非盈利性的在线技术学习网站,提供按W3C标准编写的基础教程.完整的看完w3cschool上面的手册,可以基本掌握编程语法.基础性的东西通常都会比较零散,因此,在学习一段时间后,容易进入迷茫期.感觉学了挺多东西,但是不知道如何形成一个完整的项目. 这个时候,最重要的是多动手(找一些网站仿着做),只有多做才能逐步找到自己不懂的东西,找资料学习.工作中遇到的坑太多,只学w3cschool上面的知识当然远远不够. 在学完w3cschool上面的知识之后,可以从这些方式来提升: ➤…
做acm 需要学的算法 转一个搞ACM需要的掌握的算法.  要注意,ACM的竞赛性强,因此自己应该和自己的实际应用联系起来.  适合自己的才是好的,有的人不适合搞算法,喜欢系统架构,因此不要看到别人什么就眼红,  发挥自己的长处,这才是重要的. 第一阶段:练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码,  因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至关掉显示器都可以把程序打  出来.  1.最短路(Floyd.Dijstra,BellmanFord)  2.最…
学完微型服务器(Tomcat)对其工作流程的理解,自己着手写个简单的tomcat 2019-05-09   19:28:42 注:项目(MyEclipse)创建的时候选择:Web Service Project 第一步 对Tomcat工作流程进行分析 第二步 对其项目进行全局的把关 首先看看Project(FirstTomcat)的目录结构 |-FirstTomcat |——src |   |-org.mrzhangxd.com |     |-FirstRequest.java |     |…
摘要 在上一篇文章中,我们聊了聊Golang中的一些基础的语法,如变量的定义.条件语句.循环语句等等.他们和其他语言很相似,我们只需要看一看它们之间的区别,就差不多可以掌握了,所以作者称它们为"基础语法".在这篇文章中,我们将聊一聊Golang的一些语言特性,这也是Golang和其他语言差别比较大的地方.除此之外,还有一部分内容是关于Golang的并发,这一部分将在下一篇文章中介绍. 1 结构体 在Java中,我们已经体会过了面向对象的方便之处.我们只需要将现实中的模型抽象出来,就成为…
摘要 在配置好环境之后,要研究的就是这个语言的语法了.在这篇文章中,作者希望可以简单的介绍一下Golang的各种语法,并与C和Java作一些简单的对比以加深记忆.因为这篇文章只是入门Golang的第二篇文章,所以本文并不会对一些指令进行深挖,仅仅只是停留在"怎么用"的程度,至于"为什么是这样",则涉及到了具体的应用场景和汇编指令,作者将会在以后的文章中进行介绍. 1 导包 总所周知,"Hello World"是程序员的一种仪式感. 而这一行&qu…
Linux系统是使用Linux内核及开源自由软件组成的一套操作系统,是一种类UNIX系统,其内核在1991年10月5日由林纳斯·托瓦兹首次发布. 它的主要特性:Linux文件一切皆文件.完全开源免费.支持多用户和多任务.同时还支持多种架构平台.可靠的安全性.良好的稳定性.具有强大的网络功能.多样图形界面: 近几年Linux系统慢慢吸引了不少人,正是由于它的强大,支撑着巨大的项目,并不断影响着大多数人的生活.其实大家对于Linux系统并不陌生,或多或少都有接触过,因为你身边已经无处不在了, 比如你…
不少同学从Hello world学到文件操作之后,回顾感觉会又不会? 学会了又感觉没学会?这种不踏实.模糊虚无的感觉?   原因在于编程不同于理论学科,你听懂和理解了理论就可以运用. 比如历史地理,看完书,我们在讨论的时候:"北美洲和南美洲的分界是什么?辛亥革命是什么时候?"这些问题只要你看到过,脑子有记忆你都可以说出来,从大脑记忆到用嘴表达是我们很顺理成章的事情,因此你会觉得很容易.   但如果是编程,比如我们在谈论数组的时候,你想到的只能是书本上 "int a[10]&q…
不少同学从Hello world学到文件操作之后,回顾感觉会又不会? 学会了又感觉没学会?这种不踏实.模糊虚无的感觉? 原因在于编程不同于理论学科,你听懂和理解了理论就可以运用,比如历史地理,看完书,我们在讨论的时候:"北美洲和南美洲的分界是什么? 辛亥革命是什么时候? "这些问题只要你看到过,脑子有记忆你都可以说出来,从大脑记忆到用嘴表达是我们很顺理成章的事情,因此你会觉得很容易. 如果是编程,比如我们在谈论数组的时候,你想到的只能是书本上 "int a[10]"…