Linux传输文件的小工具lrzsz
常常有些小文件需要从本地的Windows传到Linux服务器或者从Linux服务器下载到本地,如果用ftp就显得杀鸡用牛刀了,这时候工具lrzsz
就显得比较有用了
常常有些小文件需要从本地的Windows传到Linux服务器或者从Linux服务器下载到本地,如果用ftp就显得杀鸡用牛刀了,这时候工具lrzsz
就显得比较有用了
首先,计算机的存储在物理上是二进制的,也就是在物理存储方面没有区别都是01码。所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的,也就是编码上。简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码。
Linux
自带的jdk是openjdk
,但是sun/oracle的jdk更加常用一些,据说bug也更少。所以下面就是卸载openjdk安装sun/oralce
jdk的一个教程。
本文主要涉及到 C++ 一些基本语法,在做 oj 时经常用到,特此记录。
查看Linux命令的系统调用和库函数的调用可通过下面的命令。
下面是CPU缓存的一些概念,所用命令均是在Linux平台下
早期 Linux 版本中的调度算法非常简单易懂:在每次进程切换时,内核扫描可运行进程的链表,计算进程的优先权,然后选择“最佳”进程来运行。这个算法的主要缺点是选择“最佳”进程所要消耗的时间与可运行的进程数量相关,因此,这个算法的开销太大,在运行数千个进程的高端系统中,要消耗太多的时间。
Linux 2.6 的调度算法就复杂多了。通过设计,该算法较好地解决了与可运行进程数量的比例关系,因为它在固定的时间内(时间复杂度O(1))选中要运行的进程。它也很好地处理了与处理器数量的比例关系,因为每个 CPU 都拥有自己的可运行进程队列。而且,新算法较好地解决了区分交互式进程和批处理进程的问题。因此,在高负载的系统中,用户感到在 Linux2.6 中交互应用的响应速度比早期的 Linux 版本要快。
Linux系统上有两类不同的Linux可执行程序。
第一类是静态链接的可执行程序。静态可执行程序包含执行所需的所有函数 — 换句话说,它们是“完整的”。因为这一原因,静态可执行程序不依赖任何外部库就可以运行。
第二类是动态链接的可执行程序。动态可执行程序是"不完整"的程序,它依靠外部共享库来提供运行所需的许多函数。
当文件名为乱码的时候,无法通过键盘输入文件名,所以在终端下就不能直接利用rm,mv等命令管理文件了。 但是我们知道每个文件都有一个i节点号,我们可以考虑通过i节点号来管理文件。首先,我们要取得文件的 i节点号。这个可以通过ls命令的-i选项获得得。