自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 centos启动盘插入window系统电脑无反应

背景:之前拿U盘做位centos系统的启动盘,装好系统后打算清除U盘中的文件时,发现window电脑无法识别,以为U盘坏了,后来后来发现linux系统时可以识别到U盘,便花时间解决掉这个问题。1、插入U盘,右击我的电脑->管理2、找到存储下的磁盘管理,此时可以看到U盘是被计算机识别到的3、此时按照链接去清空磁盘,便可以了...

2021-08-05 16:33:32 474

原创 makefile

1、vpath <pattern> <directories>为符合pattern的文件指定directories的搜索路径详细链接2、wildcard 扩展通配符src=$(wildcard *.c ./src/*.c)获取sub目录下所有的.c文件

2021-08-05 10:49:15 124

原创 linux下设置开机自启动脚本

1.修改**/etc/rc.local**将想要执行命令写入rc.local重启出现失败的情况需要考虑/etc/rc.d/rc.local的文件有无可执行权限2.实现一个**.server**文件把server文件放到*/etc/systemd/system/*下,并使用systemctl daemon-reload来更新配置, (具体实现链接)...

2021-07-21 19:41:48 135

原创 2021-06-02~2021-06-04

格式输出函数的简单用法printffprintfsprintfprintfprintf是一个格式化输出函数函数原型:int printf(const char *format, …);常用输出类型类型含义%d整型%x十六进制数%f单精度浮点数%s字符串%p指针了解更多:详细链接fprintf作用:将格式化信息输出到某个文件流中函数原型int fprintf(FILE * restrict stream, const cha

2021-06-04 16:02:54 97

原创 2021-5-30~6-1

Linux下获取CPU利用率、温度、内存利用率获取CPU利用率double get_cpu_usage(){ FILE* fd; int tmp; double a; unsigned char buf[1024] = {0}; unsigned char msg[128] = {0}; unsigned int user1, nice1, sys1, idle1, iowait1, irq1, softirq1, total1; unsig

2021-06-01 17:43:37 55

原创 2021-05-27~5-29

这里写自定义目录标题ASN1编码规则事例功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入ASN1编码规则简单的规则讲解事例我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增

2021-05-29 20:05:01 73

原创 八皇后问题

一开始的的思路是设一个n*n的数组全0数组,选择某一个节点的时候就把对应的行列对角线置为1,再从0的节点中选择,这样的做的好处是好判断,但是在回溯的时候无法还原;后来在一些资料的启发下发现,我只要确定八个点,判断它们之间是否条件且这个判断条件还是很好写的。#include <iostream>#include <map>using namespace std;//关键点map<int, int> a;int num = 0;bool isok(int x

2020-12-01 10:35:05 87

原创 希尔排序

希尔排序理解方面:希尔排序本质上就是插入排序,不过就是多了个增量的概念,希尔排序会对增量为间隔的数组元素进行插入排序,使得数组内的元素带有一定的顺序。#include <iostream>#include <time.h>#include <string.h>using namespace std;void print(int a[], int b){ for(int i = 0; i < b; i++) { cou

2020-07-11 15:04:29 87

原创 C++学习第一天

命名空间:为解决合作开发(不同代码段之间)命名冲突问题namespace kk{ int a = 20;}namespace yy{ int a = 27;}kk::a //使用方式using yy::a; //之后为声明的a都表示yy里的a在c++新的标准中对于C++原本的头文件都不要加.h,对于C语言的头文件除了去除后缀还要在前面加上cregister...

2019-09-16 22:58:33 97

原创 简单的项目问题

2019.8.14问题:1.客户机和服务器在不同的文件夹里是否可以进行通信?答:可以,测试过。2.INET_ADDRSTRLEN表示通信网络协议下的最大长度,32位的ipv4要16字节,128位的ipv6是要46字节(非兼容模式下是40字节),他的头文件<netinet/in.h>3.ip地址算是字符?4.STDOUT_FILENO向屏幕输出8.15问题1.无法打开内...

2019-08-22 16:54:50 340

原创 无法打开内核设备“\\.\Global\vmx86”: 系统找不到指定的文件。是否在安装 VMware Workstation 后重新引导? 未能初始化监视器设备。

已成功解决链接

2019-08-15 09:29:00 562

原创 第二十九天

问题:客户机和服务器在不同的文件夹里是否可以进行通信?答:可以,测试过。INET_ADDRSTRLEN表示通信网络协议下的最大长度,32位的ipv4要16字节,128位的ipv6是要46字节(非兼容模式下是40字节),他的头文件<netinet/in.h>ip地址算是字符STDOUT_FILENO向屏幕输出...

2019-08-14 22:50:37 80

原创 第二十八天

网络编程:socket(套接字/套接口)是个文件描述符(编程中可以直接看做文件),有三种类型1)流式套接字(SOCK_STREAM)用于TCP协议2)数据报套接字(SOCK_DGRAM)用于UDP协议3)原始套接字 主要用于新的网络协议的测试(一般用不上)...

2019-08-12 20:50:05 127

原创 第二十七天

今天主要学习了Linux的进程通信进程通信可分为:管道通信、信号通信、共享内存和消息队列管道通信:分无名管道和有名管道,无名管道一般用于父子进程之间信号通信的产生方式:1.按键产生2.硬件异常产生(除数为0, 无效存储访问等)3.进程用kill函数给另一个进程发信号4.用户用kill命令给其他进程发信号信号一共有64种一般的信号处理分3种方式1.忽略此信号(SIGKILL\SI...

2019-08-08 21:25:25 156

原创 第二十六天

今天主要提高sqlite3的一些指令和相应编程的形式的掌握程度,了解了下C语言时间获取的方式C语言时间获取

2019-08-07 21:48:45 105

原创 第二十五天

进程:资源分配的最小单元进程的组成:程序、数据和进程控制块(PCB)所有的调度都是提前准备的进程的经典三态:执行、就绪、等待父进程的ID:PPID启动进程的用户ID:UID调度算法:1.先来先服务2.短进程优先3.高优先级优先4.时间片轮转法(一般都是用这个)先来先服务算法的时间计算 p1 p2 p3时间 21 6 3 ...

2019-08-06 20:50:53 83

原创 第二十四天

/*****************************************************copyright (C), 2014-2015, Lighting Studio. Co., Ltd. File name:Author:Jerey_Jobs Version:0.1 Date: Description:使用数据库编程Funcion List...

2019-08-05 21:06:50 162

原创 第二十三天

基本的数据库调用命令sqlite3 test.bd //创建名为test的库create table test (id integer primary key, name text)//创建一个表,表内有id和name,它们的类型分别为integer整形和文本插入操作:inesrt into test (id ,name) values (1, 'anja')查看数据select ...

2019-08-04 22:32:21 76

原创 第二十一天

习题6要求1:建立两个从小到大排序的链表实现:创建两个表头,分别进行尾插(顺序输入时),若是乱序则边插边排要求2:合并链表并顺序输出(从小到大)实现:创建第三个表头,对另外两个链表里的元素依次删除节点,把删除的节点接上去(相当于边插边排序)。 方法二:把一个表的表头去掉接到另一个链表的尾,排序时,若每个节点里的东西少,如只有数值,就可以直接交换数值(要知道节点数,采用冒泡选择类的排序方式...

2019-08-01 20:57:19 140

原创 第二十天

项目:通讯录的书写问题: 是否继续输入(y/n):输入姓名:描述:在没有输入y或n的情况下直接跳到循环开始原因:没有清除缓存解决方法:在输入前加上while((i = getchar()) != EOF && i != ‘\n’);另一种就是定义一个清空的函数 void safe_flush(FILE *fp) { int ch; ...

2019-07-30 21:29:38 89

原创 第十九天

今天讲了40min,出了些小事故,不过大体上感觉还行吧,感觉是实现没以什么样的方式什么样的顺序,来准确表达要讲解的内容,对内容的掌握程度也是一方面吧。要努力了(~^^)...

2019-07-29 22:53:55 52

原创 第十八天

堆排序实现#include <stdio.h>#include <time.h>#define N 7void swap(int a[], int m, int n){ int tmp; tmp = a[m]; a[m] = a[n]; a[n] = tmp;}void headadjust(int a[], int ...

2019-07-28 21:28:52 71

原创 第十七天

//练习了双向循环链表的头插,尾插,中间插入(前、后), 释放链表,节点,边插入边排序,插入节点的功能#include <stdio.h>#include <stdlib.h>#include <time.h>struct dnode{ int num; struct dnode * next; struct dn...

2019-07-27 21:13:09 95

原创 第十六天

今天学习了链表,带表头的链表简单,需要考虑的条件少,要注意最后释放表头时如果定义了两个指针时,释放后要head->next=null,还有就是循环链表最后释放表头时需要手动赋null。...

2019-07-25 22:42:39 58

原创 第十五天

链表书写首先创建一个结构体,结构体中要定义一个指针,接着创建链表头,和新的节点,新节点用malloc创建,要加对应的头文件,接着插入接待,这里分两种方式:插头和插尾;擦回头比较简单,直接交换地址;插在尾部要单独考虑第一个节点插入的情况。之后进行输出,最后不要忘记释放。有几个注意点:1.调用函数时,若要改变指针的地址(指向)就要对它进行取地址操作 2.后插法的循环截止条件要位节点头不等于NULL...

2019-07-24 23:08:22 75

原创 第十四天

1.只要是段错误就是指针的错误2.了解了strcat strcpy strcmp strlen strlwr strupr3.指针变量有两个值:地址 内容4.*&在一起使用时和相互抵消5.数组的降维6.动态数组的实现:malloc( ) calloc( ) free( ) realloc( )7.链表刚刚认识...

2019-07-23 21:18:03 50

原创 第十三天

今天主要是对堆排序进行理解,堆排序首先要对数组元素进行堆排序,首先是进行大堆排序(或是小堆排序),之后进行排序。

2019-07-22 22:56:51 65

原创 第十二天

作业8心得在使用变量作为判断条件时,每一轮都要重置递归不熟,使用递归时,一定要先写结束条件结构体要掌握,结构体在函数里边和外边都可以使用字符串可以直接输出 pritnf(“%s”, a)复习数组只能省略第一维字符串的赋值方式 char a[] = "Hello World;"和 char a[] = {"Hello World"};等价’ '返回ASCII码, “ ”返回地...

2019-07-21 20:45:11 53

原创 第十一天

今天参观了软博会,对于具体的技术了解不多,也就从展示效果和功能实现方面看看的,未来发展基本就是全面数字化,有些“赛博朋克”的感觉吧,内容:5G, AR/VR,各类机器人,AI,各类大数据,智能城市,工厂。一天下来不错,就是有点累。...

2019-07-20 22:31:49 73

原创 第十天

走了一个多小时,天气不错,风景很好,心情愉悦!

2019-07-19 22:11:17 52

原创 第九天

作业心得1.int *p; \\*在这里表示p是表示p是一个指针,在程序里的*p表示地址p所在位置的值2.将一个整形数字变成字符型数字只要加’0’就可以了3.随机函数#include <time.h>{ …… srand(time(0)); for(i = 0; i < N; i++) { a[i] = rand(); ...

2019-07-18 21:18:45 76

原创 第八天

1.位运算符&、|、~、^、>>、<<,作用分别是清0,\置1,\间接构造数取反,一般与移位运算符配合\取反\移位2int i = 0;printf("%d %d %d", i++, i++, i++); \\输入2 1 0int i=0;printf("%d %d %d %d %d", ++i, ++i, i++,++i, i++);//5 5 2 5 0...

2019-07-17 23:41:36 61

原创 第七天

上台准备兼总结1.printf()中不常见的%g \\选择e(指数)f(浮点数)中较短的一个 %%输出百分号修饰符 -:左对齐2.为避免scanf()函数使用过程中的垃圾,有两种方式1)使用getchar2)%*c //*表示本次输入项在读入后不赋给对应的变量3. int i; extern i;的区别(具体的看昨天的博客)4.c的存储类型(1)register:存在CPU中,一...

2019-07-16 14:51:54 58

原创 第六天

数组名是常量,指针变量是变量scanf()在输入的时候会产生垃圾处理办法:1)使用getchar输入;2)使用%*c例如scanf("%d%d%d",&a,&b) //取字符时会舍弃中间的空格回车制表符int i定义变量分配空间只能定义一次从无到有extern int i声明变量不分配空间次数不限扩展变量使用范围4.全...

2019-07-15 23:26:31 59

原创 第五天

1.    通配符?和*?:表示一个字符*:表示0到无穷个字符2.    脚本程序写完后要改权限:chmod -x filename3.num=2;echo “this is the $numnd”输出的是this is the-e:文件已存在-f:文件是普通文件-s:文件大小不为0-...

2019-07-14 22:20:00 64

原创 第4天

Shell1).sh、bash用得多2)"="不能有空格,结尾不要分号3)取变量内容要在前面加$4)易错num=2echo "this is the $numnd" //输出的是this is the正确num=2echo "this is the ${num}nd"5)默认变量看笔记6)一些判断条件-e:文件已存在-f:文件是普通文件-s:文件大小不为0-d:文...

2019-07-13 23:10:14 56

原创 第三天

互换两个数的值 1)t = a; a = b; b = t;2)a = a + b; b = a - b; a = a - b;3)a = a ^ b; b = a ^ b; a = a ^ b;vim命令模式下yy:复制10yy:复制光标下十行dd:剪切G:光标dG:从光标处删到末尾u:撤销底行模式:n1,n2 s/word1/word2/g 用word2...

2019-07-12 19:59:57 132

原创 第二天

1.makefile1)首先将client文件放到共享文件里,接着把文件放到自己处理的目录2)把check_putin和pack_message删除,创建add sub mul div 文件夹,把main文件里的makefile复制进去,再在这4个文件力创建src并在里面创建对应的.c程序。3)进入include的myhead.h中删除11~64行加入int add(int ,int);等4...

2019-07-11 21:23:30 59

原创 第一天

千里之行,始于足下。回顾:1.文件名最好不要以数字开头,切换美式键盘写代码。2.scanf("%d%d",-----),中间可以加逗号,不过在终端输入也要加3.Linux的指令有 ls cat pwd vim rm mkdir mv more less head tar cp cd4.了解绝对路径,相对路径5. ~ 家目录 \ - 上一...

2019-07-10 22:49:25 88

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除