程序员基本功
文章平均质量分 81
作为一个程序员必须掌握的知识,例如计算机组成、编译原理、各种计算机配置与设定、操作系统常识、数据结构、网络等
刘水镜
【欢迎阅读我的最新专栏——《SpringBoot趣味私房课》https://www.imooc.com/read/75】【欢迎加入「开发者」技术交流群:168965372】【群链接:https://jq.qq.com/?_wv=1027&k=Inxd5Aa9】
展开
-
作为一个程序员,你的学习能力够强吗?
1 前言3 学习理念接下来简单说一下笔者对与学习的肤浅理解,我们学习知识好比武侠世界里的人修炼武功一般,有人天赋异禀骨骼清奇是天生的练武奇才——学神;有人天资平平,但通过后天的努力孜孜不倦,终成一代大侠——学霸;还有人一路奇遇不断,屡屡遭到高人指点,然后成为绝世高手——妥妥一个外挂玩儿家。这三类人在金庸武侠中可以找到很多,学神-萧峰,学霸-郭靖,开挂-虚竹。这三个人大家应该比较熟悉,这里就那他们三位做例子来说明。先说萧峰,萧峰在武学天赋方面绝对是神一般的存在,天龙中有段原文是这样说的:萧峰右手原创 2020-06-08 08:24:26 · 3361 阅读 · 4 评论 -
PV操作简单理解
进程通常分为就绪、运行和阻塞三个工作状态。三种状态在某些条件下可以转换,三者之间的转换关系如下:进程三个状态之间的转换就是靠PV操作来控制的。PV操作主要就是P操作、V操作和信号量。其中信号量起到了至关重要的作用。信号量信号量是最早出现的用来解决进程同步与互斥问题的机制。 信号量(Saphore)由一个值和一个指针组成,指针指向等待该信号量的进程...原创 2012-10-16 10:10:17 · 75430 阅读 · 34 评论 -
页面置换、作业调度、进程调度小剖析
页面置换、作业调度和进程调度他们之间有很多相似的地方,作业跟进程调度之间尤为相似,之前一直搞不清他们之间的区别跟联系,你是不是也跟我有一样的感受呢?看完这篇文章或许会让你对他们有更清晰的认识。页面置换算法:1,先进先出:淘汰最早进入cache的信息块。2,最近最久未使用:淘汰近期使用频率最低的信息块。3,随机替换:用随机数发生器随机产生一个信息块号,然后淘汰原创 2012-10-11 00:39:35 · 6843 阅读 · 22 评论 -
工欲善其事,必先利其器——学会不将就,让自己事半功倍!
工欲善其事,必先利其器。磨刀不误砍柴工。这些成语、俗语都告诉我们做事情前,先把用到的工具打理好,用起来才会得心应手,工作起来才会事半功倍!古代如此,在信息化的今天更是如此。作为一个程序员,每天的工作就是敲代码,合理的配置我们所用的IDE,会让我们的工作事半功倍。有的人可能会说,现在的IDE都非常的智能了,不需要我们自己手动配置了。的确现在的工具真的是越来越好用,几乎所有的常用开发工具都原创 2012-07-17 08:15:43 · 27882 阅读 · 158 评论 -
深入浅出说编译原理(一)
个人认为编译原理对于一个程序员来说很重要,可能你认为编程的时候用的都是C++、C#、Java等高级语言,至于编译原理懂与不懂并无大碍。其实不然,所谓万变不离其宗,所有高级语言的诞生都是基于最根本的编译原理的。搞懂了编译原理,对于一个程序员的能力提升有着很大的帮助。因为它会让你对编程有更加深刻的理解,有助于你写出质量更高的代码。好废话不多说,切入正题!本文主要说一下编译原理里的文法、正规式、有穷原创 2012-05-09 07:46:53 · 10173 阅读 · 65 评论 -
如何设置word的默认输入法——搜狗输入法
可开Word时 默认的是微软的输入法 把微软输入法删了 默认的成了英文了 怎么改成搜狗啊 大家是不是有这个困惑呢 其实这个事情很好解决 只需简单几步就可以把word的默认输入法改成你想要的我用的是office2010 2007的设置基本一致 我用的输入法是搜狗拼音 所以这里就以它为例首先 要把系统的默认输入法设置为搜狗(怎么设置就不用我多说了吧)然后随便打开一个word文档 或新建一个w原创 2011-09-05 15:49:04 · 23977 阅读 · 9 评论 -
软工写文档熟练使用word很重要——自动生成编号
软工在写文档的时候经常会写成类似下图这种格式这样看起来既美观有整齐 如果自己手动敲那些序号的话 一容易丢啦 二容易格式不统一从而造成排版混乱 我只能说word是个奇迹! 至于你信不信 反正我是信了!只需轻轻点击几下 我们的word就会帮你完成这繁琐的工作 下面让我们一步步来我用的是2010所以这里就以他为例 其他版本大同小异首先在word的原创 2011-09-20 21:01:16 · 4749 阅读 · 16 评论 -
Windows 8 傻瓜式安装教程
29号晚上将Windows8-ConsumerPreview下载下来了,由于太晚了所以没有安装,所以今天晚上将win8安装一次!首先去微软官网将ISO文件下载下来,分为32bit跟64bit两个版本,因人而异,根据自己的需要下载。传送门Windows8镜像下载下载完以后解压(解压到一个盘的根目录下,而且这个盘必须是非Win8安装盘,就是说你不打算把Win8安到这个盘原创 2012-03-02 01:32:58 · 16135 阅读 · 155 评论 -
献给和我一样的Java初学者——用UltraEdit代替“笨重”的IDE,实现轻巧编程!
本来下半年才会学习Java,不过因为提前参加软考,所以从前一阵子开始接触Java。学习一门语言,敲代码自然是必不可少的工作了。众所周知,eclipse是一款非常好用的Java编译器,But杀鸡焉用牛刀,对于初学者而言,本人感觉eclipse不是非常适合,当然这只是个人感觉而已。所以今天向大家介绍一款非常轻巧的编辑器—— UltraEdit。编写Java程序需要建立Java开发环境,其中原创 2012-03-31 23:35:05 · 29322 阅读 · 85 评论 -
原码、反码、补码和移码其实很简单
最近在备战软考,复习到计算机组成原理的时候,看到书中关于原码、反码、补码和移码的定义如下(n是机器字长):原码:反码:补码:移码:看完这些定义以后,我的脑袋瞬间膨胀到原来的二倍!这样变态的公式不管你记不记得住,反正我是记不住!还好以前对它们有所了解,否则看到这一堆公式恐怕我早就放弃参加软考的念头喽。其实没必要弄得这么...............原创 2012-04-05 21:08:32 · 262975 阅读 · 164 评论 -
你知道为什么计算机中的数据使用补码来表示和运算吗?
总所周知,计算机内部的所有数都是以二进制的形式存在的。而二进制在计算机里又有多种编码方式——原码、反码、补码等。而在这些编码方式里面用得最多的不是最简单、最直接的原码而是补码。这是为什么呢?想搞懂这个问题首先得明白什么是原码、反码以及补码,如果你对他们还不太了解,那就先看看我另一篇博客——原码、反码、补码其实很简单。如果你对他们已经很熟悉,那么我们继续往下看。A、B、C三种相似的东西,原创 2012-04-18 07:47:26 · 11113 阅读 · 44 评论 -
深入浅出说流水线
注意:1 是准并行,不是真正的并行。2 流水线提高的是部件的利用率和指令的平均执行速度,单个指令执行的速度没有提高。流水线指令的特点:用流水线执行的指令都是相同的操作指令,而且它们可以分成如上图一样若干相同的步骤。由上图可以清楚的看出,在未使用流水线的情况下,三条指令之间的那些蓝色空白设备都处于空闲状态,这些时间就都浪费掉了。原创 2012-04-23 07:45:29 · 6472 阅读 · 39 评论