01 2020 档案
摘要:插入排序 插入这词太具有欺骗性,并不是说在已经生成的数组中又插进来一个什么新的数,而是从数组元素中选出一个“标杆”元素(按索引遍历),让这个元素和之前的元素进行比较,直到找出一个元素大于这个“标杆”元素进行交换。 这样一来,我们大概可以构建出两层循环 外循环负责遍历数组,每次选出新的标杆元素, 内层
阅读全文
摘要:上机环境:操作系统windows10,开发环境vs2017 生成一组10个随机数并写入文件 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<time.h> void genarray(int
阅读全文
摘要:实验环境 linux mint 9 fedora31 centos7 laravel 6.8/6.11 今儿难得醒来的早,心情不错说鼓捣鼓捣laravel,之前虽说也用过,但是总觉得用的不够好,一些高级特性没用出来,谁知刚一用数据库的表迁移,添堵的事就来了...... 一运行php artisian
阅读全文
摘要:先看一段类代码的定义: 类的头文件 #pragma once #include<iostream> using namespace std; class mycoach { public: char name[30]; int age; char expertise[60]; char foods[
阅读全文
摘要:一些关于C++的出版物写到:我们经常会用到一些赋值操作,例如int a=6,前提是我们知道变量的类型。 但我们经常不知道变量的类型,因此就要允许c++编译器帮我们判断变量类型,由此auto变量应孕而生 一般用法 #include<iostream> using namespace std; int
阅读全文
摘要:一般在定义一个类时,我们会考虑这个类的4种关键行为(例如复制,赋值,移动,销毁)如何定义,相对应的就有拷贝构造函数,拷贝赋值运算符,移动构造函数,移动赋值运算符,析构函数 类的复制 拷贝构造函数 类的赋值 拷贝赋值运算 类的移动 移动构造函数/移动赋值运算 类的销毁 析构函数 类的拷贝构造函数带来的
阅读全文
摘要:上机环境linux mint下 Qt5.11 一例孤儿进程代码的演示 #include<stdio.h> #include<stdlib.h> #include<string.h> #include<unistd.h> #include<sys/types.h> #include<fcntl.h>
阅读全文
摘要:实验环境linux mint下面 QT5.11 execlp失败时返回 #include<stdio.h> #include<stdlib.h> #include<string.h> #include<unistd.h> #include<sys/types.h> int main() { pid_
阅读全文
摘要:iconv命令 iconv -f gb2312 -t utf8 a.txt > 2.txt 其中iconv是linux下的一道shell命令 a.txt是源文件,也就是从windows复制过来的文件,2.txt是linux系统下的目标文件。
阅读全文
摘要:一个典型的例子 #include <stdio.h> #include<stdlib.h> #include<string.h> #include<unistd.h> #include<sys/types.h> int main() { pid_t pid; pid_t pid2; int var
阅读全文
摘要:信号的定义 信号只不过是一个标志信息,并不能携带大量数据,进程会从内核收到信号,并按照约定执行一段代码体(响应信号),再继续执行其他代码,实际上这样一来,信号是一种软中断 严格地说进程A不能直接给进程B发送信号,而是借助内核完成信号的发送,同样进程B也是通过内核完成对信号的处理 信号四要素 编号 名
阅读全文
摘要:一个进程控制块,大体分下列三个内容: 进程描述信息 进程运行状态/调度信息 进程资源信息(进程所在存储器的地址信息,文件系统以及打开的文件信息) cpu现场信息;中断后保存寄存器信息和堆栈信息,以便下次回到断点后可以继续执行 进程通过fork()函数产生,其返回一个整型的进程号,在一段代码体中,通常
阅读全文
摘要:环境变量 **environ #include<stdio.h> #include<stdlib.h> #include<unistd.h> void main() { extern char **environ; for(int i=0;environ[i]!=NULL;i++) //for(in
阅读全文
摘要:实验环境linux mint 开发平台 Qt5.11 总体思想,linux C的文件目录相关函数有 mkdir rmdir opendir readdir 文件目录指针类型 DIR* dirent代表系统文件目录相关的结构体,其中属性d_type文件类型 d_name文件名或目录名DT_DIR代表文
阅读全文
摘要:上机环境linux mint Qt5.11 需求:自定义一个label,使得label在点击时可以显示鼠标的坐标值 步骤一,新建一个QWidget项目 方便起见,设置如下 步骤二,新建一个Label类 自定义的控件,无非是在Qt官方控件的基础上添加新的槽(通俗点就是响应事件的函数),那么必定要继承基
阅读全文
摘要:读取(open)文件并写入(write)另一个文件 #include <stdio.h> #include<stdlib.h> #include<string.h> #include<fcntl.h>.h> int main() { int fd1=open("/home/cpc/Documents
阅读全文
摘要:切到文件项目下 gcc *.c -o app -g 编译所有.c文件 生成文件 名为app -g添加调试信息 执行生成的文件app ./app 源文件:duwa.c #include <stdio.h> #include<stdlib.h> void main() { char *words="每当
阅读全文