递归极其消耗时间。递归就是函数的入栈弹栈操作,其实可以手动实现。继上次《c语言快速排序》的文章后我又实现了非递归的快速排序,比起来递归实现更加常用; //c++代码 #include <cstdio> #include<time.h> #define STACK_SIZE 1000 struct stackNode { int left; int right; }; void printArr(int *arr,int len); void quickSort(int* arr,int le…

2020年09月16日 0条评论 105点热度 3人点赞 阅读全文

本教程不涉及如何连接上wifi,相关内容可以搜索wi以及wpa_supplicant命令。 校园网需要登陆,这里以XX大学为例,如下图: 登陆其实就是网页向服务器发送一个包含账号密码等信息的http请求,为了获取请求内容从网上找了一个简单的抓包软件MiniSniffer,(wireshark 大同小异)。 抓到以下数据: 以下是提交账号和密码的http请求(打码部分为我的账号和密码) 其中url 部分是) /drcom/login?callback=dr当前时间戳(毫秒)+3秒&DDDDD=账号&u…

2020年09月15日 0条评论 81点热度 1人点赞 阅读全文

https://developer.aliyun.com/mirror/ubuntu-ports?spm=a2c6h.13651102.0.0.3e221b11QCzsvT 这是阿里云Ubuntu arm平台镜像源 使用方法: 0.备份/etc/apt/sources.list文件 sudo mv /etc/apt/sources.list /etc/apt/sources.list.old 1. 新建并打开文件 sudo vim /etc/apt/sources.list 2.将以下内容粘贴 deb http:/…

2020年08月11日 1条评论 122点热度 2人点赞 阅读全文

Linux对每个进程保留一个进程控制块(process control block,PCB),PCB中有一项叫做文件描述表的成员,它是管理进程打开的文件的数据结构,里面是打开文件的文件描述符,每个文件描述符就像一个指针一样,内核有办法将其对应到文件表,文件表里面储存有文件状态标志,文件当前位置,索引节点指针,以及引用数等,其中索引节点指针又可以对应于内核中的索引节点表中的该文件的信息,注意索引节点表是内核用于区分文件的,每个文件仅对应一个。 dup(duplicate,复制)函数有两个dup和dup2,前者将某个已…

2020年06月20日 0条评论 150点热度 3人点赞 阅读全文

关于如何科学的做完一期青年大学习,办法就是:气运丹田,心无杂念,打开青年大学习,遇到题目之后科学的分析 ,认真作答,并完成课后习题; 。 。 。 。 。 。 。 。 。 。 。 。 。 咳咳,其实,为了科学的做好一期青年大学习,我们不光要学习它,还要连他的官网html代码也学习(多么牵强的理由),其实,我在几天认真的观察之后发现官网的html代码其实蕴含着规律,隐藏着答案,并顺手写了程序: ****首先声明,程序编写是用于学习,无意破坏青年大学习的运行秩序和信息安全**** http://news.cyol.com…

2020年05月24日 1条评论 169点热度 12人点赞 阅读全文

代码: void getCofactor(int row, int column,int size,double in[][MAX_SIZE],double out[][MAX_SIZE])//获取个元素的余子式 { register int i,j; register int c=0,r=0; for (i = 0; i < size; i++) { if (row == i)continue; for (j = 0,c=0; j < size; j++) { if (j != column)out[…

2020年04月13日 2条评论 284点热度 3人点赞 阅读全文

Linux下文件有着严格的权限属性,这让系统更加安全。 查看文件的权限属性可以通过ls命令 具体用法: 如图: 最左边用横杠连接起来的就是文件的权限属性,普通的权限有三种: 这三种权限是独立存在的,以任意方式组合比如-wx表示可写可执行r-x表示可读可执行,rwx表示可读可写可执行,没有相应的权限就用横杠表示 。 另外文件对于三种不同的用户可以分别设置权限。 所以对于同一个文件需要三组由rwx或特殊权限符号来表示 。 而ls -l命令中最前面的一位表示文件的类型,文件类型有以下几种: 如下图: 通常我们用一个八进制…

2020年04月05日 3条评论 300点热度 6人点赞 阅读全文

目前实现的功能:能够计算成真赋值,可以将任意合法命题公式化为主范式,可以输出真值表 目前bug : 不能对输入的命题公式检验合法性,如果不合法,运行结果是不确定的,程序崩溃,结果错误。 参考资料:波兰式或后缀表达式(百度),栈的使用。 实现原理: 直接实现命题公式的化简比较困难,但是可以先计算成真赋值和成假赋值,再根据成真赋值生成主范式就比较简单了, 计算成真赋值就是将命题变元提取,然后分别赋以一定的值,然后类似于上一篇文章《 C语言写科学计算器》 ,通过数字栈和符号栈的压栈和弹栈操作实现不同级别的运算符运算顺序。…

2020年04月03日 1条评论 224点热度 4人点赞 阅读全文

    目前实现的功能有:加,减,乘,除,乘方,三角函数(sin,cos,tan,sec,csc,cot),ln函数,支持括号,支持负数,数学常量(e,PI)     目前bug:不能进行算式的有效性检验(如1*-1就是不合法的应为1*(-1)),无效的算式将得到不确定的结果,有可能造成程序崩溃,结果错误等。 参考资料:波兰式或后缀表达式(百度),栈的使用。 运行截图: 代码: 编译环境:Windows visual studio 2019 代码仅供参考 , 运算错误表怪我。(今天是愚人节,代码你还敢信吗 )

2020年04月01日 2条评论 588点热度 7人点赞 阅读全文

。 //////////////////////////////////////////////////////////////////// // _ooOoo_ // // o8888888o // // 88" . "88 // // (| ^_^ |) // // O\ = /O // // ____/`---'\____ // // .' \\| |// `. // // / \\||| : |||// \ // // / _||||| -:- |||||- \ // // | | \\\ - /// | …

2020年03月09日 9条评论 1504点热度 6人点赞 阅读全文