Linux 权限管理
Linux系统中用户和权限
三种不同类型的用户:文件拥护者(user),同组用户(group),可以访问系统的其他用户(others)。
三种访问文件或目录的方式:可读文件(r),可写文件(w),可执行文件(x)。
在shell环境中执行ls -la 输出当前目录的详细信息
三种不同类型的用户:文件拥护者(user),同组用户(group),可以访问系统的其他用户(others)。
三种访问文件或目录的方式:可读文件(r),可写文件(w),可执行文件(x)。
在shell环境中执行ls -la 输出当前目录的详细信息
当输入规模足够大,使得运行时间只与增长量级有关时,需要研究算法的渐近效率。也就是,当输入规模无限增加时,在极限中,算法的运行时间如何随着输入规模的变大而增加。本文中所用插图来自《算法导论》。
不同的记号从不同的方面来刻画一个算法的运行效率。将插入排序的最坏运行时间刻画为下式:
Makefile的作用为实现自动化编译,主要为了解决以下问题:
分别用递归和迭代实现二叉树三种遍历方式:前序遍历,中序遍历,后序遍历。递归的缺点分析。
快速排序使用分治法实现,即一个一个复杂的问题分解为一系列容易解决的小问题,最终得到问题的解。
快速排序的三步分治过程:例如对 A[p…r] 进行快速排序
文件标记 | Ascii | 含义 |
---|---|---|
‘\n’ | 10 | 换行 |
‘\0’ | 0 | c语言中表示字符串结束符 |
EOT | 4 | 传输结束符 |
**EOF(End of File)**是一个宏定义,其真实值根据不同平台有差异,通常为-1。表示操作系统无法从数据源获取更多数据的情况,数据源一般为文件或流。
**EOT(End-of-Transmission)**传输结束字符,是一个控制字符,表示传输的结束。ascii码为04
‘\n’ 在文本文件中,除了最后一行,其余的每一行行尾都有一个换行符,即’\n’,ascii码为10
‘\0’ 等价于NULL,在c语言中,并不存在真正的字符串类型。c语言中的字符串其实是char*指向的地址到’\0’前的字符,字符串的长度并不包括’\0’。例如:
1 | char *s = "hello\0world"; //表示字符串 hello \0位字符串结束符 |
JavaScript (也称为JS)是一种高级的,解释型的编程语言。
其语法简洁,具有很高的抽象层次,只需很少量的代码就可实现复杂的逻辑交互,支持面向对象,命令式,函数式等编程思想。在JS中,函数也是一种类型,可以作为参数传递给某个函数。
1 | <script> |
为了保证足够的安全性,语言本身不支持文件I/O,例如读取,修改本地文件等。但可以通过宿主环境实现文件I/O功能,如通过FileReader对象可以实现文件读取。
目前JS已经被世界主流浏览器所支持,比如:Chrome, Firefox, Safari, Opera,IE 等。
越来越多的网站采用了JS来实现复杂的网页交互,数据验证等。
Google开发的V8引擎,直接将JS代码翻译为及机器代码,极大地提高了JS的运行速度,运行缓慢已不在是JS的短板。
Node.js,使JS可以用于服务器端开发。
Electron,是GitHub开发的开源框架,采用Node.js作为后端,Chromium作为前端,是开发跨平台应用的的利器。
使用Electron开发的跨平台应用由:微软的Visual Studio Codd (VScode)
Atom