现在位置: 首页 > 云计算 > 文章
2020年02月06日 云计算 ⁄ 共 1348字 评论关闭
  想要书写一个 Makefile,需要了解 Makefile 的相关的书写规则。我们已经知道了 Makefile 是我们文件编译的相关规则的描述,它的规则主要是两个部分组成,分别是依赖的关系和执行的命令,其结构如下所示:   targets:prerequisites   command   或者是   targets:prerequisites;command   command   相关说明如下:   targets:我们的目标,可以是 Object File(我们称它为中间的文件),也可以是可执行文件,还...
阅读全文
2020年02月06日 云计算 ⁄ 共 1792字 评论关闭
  很多 Linux(Unix) 做开发的初学者不了解 Makefile 是什么,甚至大部分 Windows 开发工程师对 Makefile 都特别陌生。这个其实很正常,如果你是在 Windows 下作开发的话不需要去考虑这个问题,因为 Windows 下的集成开发环境(IDE)已经内置了 Makefile,或者说会自动生成 Makefile,我们不用去手动编写。   Linux 中却不能这样,需要我们去手动的完成这项工作。Linux 下可以做的开发语言有很多,我们常见的 C/C++语言、pytho...
阅读全文
2020年02月06日 云计算 ⁄ 共 2464字 评论关闭
  Linux 下的静态链接库是以.a结尾的二进制文件,它作为程序的一个模块,在链接期间被组合到程序中。和静态链接库相对的是动态链接库(.so文件),它在程序运行阶段被加载进内存。   制作链接库的目的是希望别人使用我们已经实现的功能,但又不希望别人看到我们的源代码,这对商业机构是非常友好的。   Linux 下静态链接库文件的命名规则为:   libxxx.a   xxx 表示库的名字。例如,libc.a、libm.a、libieee.a、libgcc....
阅读全文
2020年02月06日 云计算 ⁄ 共 4198字 评论关闭
  Java 相比 C/C++ 最显著的特点便是引入了自动垃圾回收 (下文统一用 GC 指代自动垃圾回收),它解决了 C/C++ 最令人头疼的内存管理问题,让程序员专注于程序本身,不用关心内存回收这些恼人的问题,这也是 Java 能大行其道的重要原因之一,GC 真正让程序员的生产力得到了释放,但是程序员很难感知到它的存在,这就好比,我们吃完饭后在桌上放下餐盘即走,服务员会替你收拾好这些餐盘,你不会关心服务员什么时候来收,怎么收。...
阅读全文
2020年02月05日 云计算 ⁄ 共 11468字 评论关闭
  其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样:   Timer timer = new Timer();   timer.schedule(new TimerTask() {   public void run() {   System.out.println("abc");   }   }, 200000 , 1000);   这里直接实现一个TimerTask(当然,你可以实现多个TimerTask,多个TimerTask可以被一个Timer会被分配到多个Timer中被调度,后面...
阅读全文
2020年02月05日 云计算 ⁄ 共 1275字 评论关闭
  一、什么是大数据   大数据又称巨量资料,就是数据量大、来源广、种类繁多(日志、视频、音频),大到PB级别,现阶段的框架就是为了解决PB级别的数据。   专业的来讲:大数据(big data,mega data),或称巨量资料,指的是需要新处理模式才能具有更强的决策力、洞察力和流程优化能力的海量、高增长率和多样化的信息资产。   大数据的5V特点:Volume(大量)、Velocity(高速)、Variety(多样)、Value(价值密度)、Veracity(真实...
阅读全文
2020年02月04日 云计算 ⁄ 共 1374字 评论关闭
  在 Linux 发展的早期,唯一能用的工具就是 Shell,Linux 用户都是在 Shell 中输入文本命令,并查看文本输出;如果有必要的话,Shell 也能显示一些基本的图形。   而如今 Linux 的环境已经完全不同,几乎所有的 Linux 发行版都使用某种图形桌面环境(例如 GNOME、KDE、Unity 等),这使得原生的 Shell 入口被隐藏了,进入 Shell 仿佛变得困难起来。   进入 Linux 控制台   一种进入 Shell 的方法是让 Linux 系统退出图形...
阅读全文
2020年02月04日 云计算 ⁄ 共 1118字 评论关闭
  在茫茫的互联网海洋中,要找到一台计算机非常不容易,有三个要素必须具备,它们分别是 IP 地址、MAC 地址和端口号。   IP地址   IP地址是 Internet Protocol Address 的缩写,译为“网际协议地址”。   目前大部分软件使用 IPv4 地址,但 IPv6 也正在被人们接受,尤其是在教育网中,已经大量使用。   一台计算机可以拥有一个独立的 IP 地址,一个局域网也可以拥有一个独立的 IP 地址(对外就好像只有一台计算机)。对于...
阅读全文
2020年02月04日 云计算 ⁄ 共 957字 评论关闭
  如果你读过计算机专业,或者学习过网络通信,那你一定听说过 OSI 模型,它曾无数次让你头大。OSI 是 Open System Interconnection 的缩写,译为“开放式系统互联”。   OSI 模型把网络通信的工作分为 7 层,从下到上分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。   OSI 只是存在于概念和理论上的一种模型,它的缺点是分层太多,增加了网络工作的复杂性,所以没有大规模应用。后来人们对 OSI 进行...
阅读全文
2020年02月03日 云计算 ⁄ 共 2050字 评论关闭
  并发(concurrency)一个并不陌生的词,简单来说,就是cpu在同一时刻执行多个任务。   而Java并发则由多线程实现的。   在jvm的世界里,线程就像不相干的平行空间,串行在虚拟机中。(当然这是比较笼统的说法,线程之间是可以交互的,他们也不一定是串行。)   多线程的存在就是压榨cpu,提高程序性能,还能减少一定的设计复杂度(用现实的时间思维设计程序)。   这么说来似乎线程就是传说中的银弹了,可事实告诉我们真...
阅读全文