- 博客(6)
- 收藏
- 关注
转载 内嵌汇编知识要点
内核代码绝大部分使用C 语言编写,只有一小部分使用汇编语言编写,例如与特定体系结构相关的代码和对性能影响很大的代码。GCC提供了内嵌汇编的功能,可以在C代码中直接内嵌汇编语言语句,大大方便了程序设计。 简单的内嵌汇编很容易理解 例: asm volatile(“hlt”); “asm”表示后面的代码为内嵌汇编,“asm”是“asm”的别名。 “volatile”表示编译器不要优化代码,后
2017-04-25 20:42:46
4369
转载 实例浅析IO阻塞、非阻塞epoll的水平触发和边缘触发
一.基本概念 我们通俗一点讲:Level_triggered(水平触发):当被监控的文件描述符上有可读写事件发生时,epoll_wait()会通知处理程序去读写。如果这次没有把数据一次性全部读写完(如读写缓冲区太小),那么下次调用 epoll_wait()时,它还会通知你在上没读写完的文件
2017-04-12 21:58:46
1423
原创 求取任意字符串的所有子序列
思路:要用到递归的思想。在获得某个子序列以后,然后从子序列后面的位置开始,将后面的字符依次添加到子序列的后面。 代码:/*substr:子序列vec:存放子序列的vectorpos:字符串中当前子序列的后面一位*/#include <iostream>#include <vector>>#include <string>using namespace std;void Getsu
2017-03-24 16:55:44
3861
1
原创 判断子网掩码是否错误的小程序
输入为IP地址点分十进制的字符串;例如” 255.2240.0” 通过编程判断输入的子网掩码是否正确。步骤分析: 1、首先将字符串中的四个数字提取出来。 2、判断第一位的数字是不是为255,如果不是,再判断是不是为集合S=(0,128,192,224,240,252,254)中的一个,若为假,直接返回false,若为真,直接判断后面的位是否全为0,不是直接返回false;如果第一位为255,则
2017-03-24 12:30:28
1750
1
原创 栈的应用--四则运算 c++
四则运算主要分为两个部分:中缀转后缀 规则为:先遍历中缀表达式的每一个字符,如果是数字直接输出到后缀表达式,如果是符号,需要判断与栈顶符号的优先级,是右括号或者优先级高于栈顶符号(乘除优先于加减)则依次输出出栈并输出,然后将当前符号压入栈。这里把符号分为几类:①’(’,入栈; ②’)’,栈顶符号依次出栈并输出直到栈顶元素为’(’,然后将当前符号入栈; ③’+’or’-‘,栈顶符号依次出栈直
2017-03-23 13:17:36
1459
转载 Shell中的数组及其相关操作
Shell中数据类型不多,比如说字符串,数字类型,数组。数组是其中比较重要的一种,其重要应用场景,可以求数组长度,元素长度,遍历其元素,元素切片,替换,删除等操作,使用非常方便。Shell中的数组不像JAVA/C,只能是一维数组,没有二维数组;数组元素大小无约束,也无需先定义数组的元素个数;但其索引则像JAVA/C/Python,从0开始,下面其常用的方式进行总结.【数组声明】备注:1) 不像J
2017-03-15 21:11:17
241
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人