![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
find12
这个作者很懒,什么都没留下…
展开
-
shell脚本运行后,让终端不再自动关闭
参考链接只需要在shell文件末尾加上如下命令即可exec /bin/bash转载 2020-06-05 13:40:12 · 10157 阅读 · 0 评论 -
中断
11. 中断是嵌入式系统中重要的组成部分,这导致了很多编译开发商提供一种扩展—让标准C支持中断。具代表事实是,产生了一个新的关键字 __interrupt。下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(ISR),请评论一下这段代码的。__interrupt double compute_area (double radius) { double area =...原创 2020-02-14 19:25:47 · 288 阅读 · 0 评论 -
关键字volatile有什么含意 并给出三个不同的例子
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设备的硬件寄存器(如:状态寄存器) 2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables) ...原创 2020-02-14 18:17:31 · 402 阅读 · 0 评论 -
如何在Ubuntu中屏蔽一个网站
在本教程中我将教你如何通过编辑/etc/hosts文件来屏蔽在Ubuntu Linux上不受欢迎的网站,这是用来处理DNS和Linux网络的系统文件。我很喜欢这种方法,因为我不需要依靠第三方应用程序,这是非常容易使用的。您需要做的就是在/etc/hosts文件文件中做一个简单的变化。请确保您有使用此方法时在机器上处于root用户访问状态,因为/etc/hosts文件文件由root用户拥有的...转载 2020-01-07 21:58:04 · 1323 阅读 · 0 评论 -
自旋锁和互斥锁区别
POSIX threads(简称Pthreads)是在多核平台上进行并行编程的一套常用的API。线程同步(Thread Synchronization)是并行编程中非常重要的通讯手段,其中最典型的应用就是用Pthreads提供的锁机制(lock)来对多个线程之间共 享的临界区(Critical Section)进行保护(另一种常用的同步机制是barrier)。Pthreads提供了多种锁机制:...转载 2019-09-16 09:07:43 · 153 阅读 · 0 评论 -
一条cpu指令执行过程
计算机每执行一条指令都可分为三个阶段进行。即取指令-----分析指令-----执行指令。取指令的任务是:根据程序计数器PC中的值从程序存储器读出现行指令,送到指令寄存器。分析指令阶段的任务是:将指令寄存器中的指令操作码取出后进行译码,分析其指令性质。如指令要求操作数,则寻找操作数地址。计算机执行程序的过程实际上就是逐条指令地重复上述操作过程,直至遇到停机指令可循环等待指令。一般计算机...转载 2019-09-16 00:47:19 · 5293 阅读 · 1 评论 -
操作系统I/O:阻塞和非阻塞
操作系统内核对于I/O只有两种方式:阻塞和非阻塞。调用阻塞I/O时,应用程序需要等待I/O完成才返回结果,阻塞I/O的一个特点是调用之后一定要等到系统内核层面完成所有操作后,调用才结束。调用非阻塞I/O跟阻塞I/O的差别为调用之后立即返回,返回后,CPU的时间片可以用来处理其他事务,此时性能是提升的。但是非阻塞I/O的问题是:由于完整的I/O没有完成,立即返回的并不是业务层期望的数据,而仅...转载 2019-09-16 00:15:46 · 1180 阅读 · 0 评论 -
C++ 多线程
C++多线程多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行两个或两个以上的程序。一般情况下,两种类型的多任务处理:基于进程和基于线程。基于进程的多任务处理是程序的并发执行。 基于线程的多任务处理是同一程序的片段的并发执行。多线程程序包含可以同时运行的两个或多个部分。这样的程序中的每个部分称为一个线程,每个线程定义了一个单独的执行路径。本教程假设您使用的是 Linu...转载 2019-08-02 12:20:59 · 120 阅读 · 0 评论 -
new,delete,malloc,free
new delete -- 运算符new---在堆区申请内存空间delete---释放申请的空间new申请一个元素的内存空间: 数据类型 *指针名 = new 数据类型;new申请一个数组的内存空间:数据类型 *指针名 = new 数据类型[元素个数];注意:释放时,如果是一个元素的内存空间 delete p; 但是如果是整个数组:delete []p; 否则只是释...原创 2019-08-01 18:26:07 · 78 阅读 · 0 评论 -
IPC对象
参考链接IPC对象是活动在内核级别的一种进程间通信的工具。存在的IPC对象通过它的标识符来引用和访问,这个标识符是一个非负整数,它唯一的标识了一个IPC对象,这个IPC对象可以是消息队列或信号量或共享存储器中的任意一种类型。在Linux系统中标识符被声明成整数,所以可能存在的最大标识符为65535。这里标识符与文件描述符有所不同,使用open函数打开一个文件时,返回的文件描述符的值为当前进程最...转载 2019-07-28 00:10:42 · 495 阅读 · 0 评论 -
Linux设备类型有哪些?
原文链接字符设备:以字节流形式被访问的设备,比如字符终端和串口设备块设备:以数据块形式被访问的设备,比如硬盘、光盘等网络设备:主机与主机之间进行数据交换的设备...转载 2019-07-28 00:08:34 · 9358 阅读 · 0 评论 -
linux 下某文件权限为drw -r r--,用数值形式表示该权限,则八进制数为_____,文件类型为______
原文链接linux 下某文件权限为drw -r r--,用数值形式表示该权限,则八进制数为_____,文件类型为______各权限用十进制数字表示分别是:值 表示的意义4 表示文件或者目录的读权限2 表示文件或者目录的写权限1 表示文件或者目录的执行权限所以这个文件的权限为:644而由于它的第一个字母是"d",所以是文件夹,也就是目录.故两个空,分别是:644,目录文件...转载 2019-08-01 01:11:12 · 22536 阅读 · 0 评论