- 博客(27)
- 收藏
- 关注
原创 问题处理1:服务器U盘安装Centos 7.5时提示Warning:/dev/root does not exist
Warning:/dev/root does not exist
2022-01-16 09:20:08
10304
1
原创 并不正经的工作感受
工作一年半了,才想起来我还有博客,哈哈哈哈去年2019年7月份入职一加还不错的企业,身为一个码农,却没有码农的觉悟,两个月时间就申请调离开发岗位,跑到售后技术支持去了。怎么说呢,也没有后悔过,虽然薪资会低一些,可是胜在约束较小吧,讨厌死气沉沉的工作环境,出来放放风也好。或许之后我又心血来潮去做别的事情了 哈哈哈、最后祝看到这里的小伙伴们一切顺利!...
2020-12-29 10:12:19
229
原创 C++中STL容器的分类和基本功能(二):集合(set) 映射(map)
关联容器特点:每个关联容器都有一个键(key)每个元素按键的取值升序排列(对于一个关联容器,使用迭代器s在区间[s.begin(), s.end())内遍历,访问到的序列总是升序)优势:可以根据键值高效地查找元素要求:键值的类型必须能够用 int、double等基本数据类型其他重载了 例:学生表的存储class Student{...};
2018-02-03 21:36:02
752
原创 C++中STL容器的分类和基本功能(一): 向量(vector) 双端队列(deque) 列表(list)
容器的分类与基本功能七种基本容器向量(vector)双端队列(deque)列表(list)集合(set)多重集合(multiset)映射(map)多重映射(multimap)按容器中元素的组织方式顺序容器关联容器按与容器相关的迭代器类型可逆容器随机访问容器容器的通用功能vector s1,s2; //使用默认构造函数构
2018-02-01 16:02:27
845
原创 C++中的迭代器和迭代器的辅助函数
一、迭代器的基本概念1、迭代器不仅仅是指针 可以指向容器中的一个位置,通过迭代器访问这个位置的元素,而不必关心这个位置对应的是真正的物理地址 2、迭代器是算法和容器的“中间人” 3、迭代器对存储在容器中的元素序列进行遍历,提供的访问容器中每个元素的方法 4、指针式迭代器中的一种 5、迭代器是泛化的指针,提供了类似指针的操作(诸如++、*、->运算符) 6、两个迭代器表示一个
2018-01-30 16:28:52
1114
原创 C++中 socket 套接字连接
建立socket连接套接字之间的连接过程分为三个步骤:服务器监听,客户端请求,连接确认。第一步:服务器监听:服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态,等待客户端的连接请求。第二步:客户端请求:指客户端的套接字提出连接请求,要连接的目标是服务器端的套接字。为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和端口
2018-01-26 20:41:08
5215
原创 学习笔记:常见的内存问题和野指针
内存分配方式有三种: 1、从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 2、在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 3、从堆上分配,亦称动态
2018-01-26 10:17:08
1339
原创 学习笔记:SQL数据库相关
/*SQL 轻量型MYSQL是一种关系数据库 元组:表中的一行即为一个元组 或为一条记录 属性(字段):表中的每一列成为一个字段 属性值:行和列交叉位置表示的 主码:也叫主键 主关键字 表中用于唯一确定一个元组的数据 域:属性的取值范围 : sex char(10)三大类型: 数字 : 整形:tinyint 一个字节 4位 , smallint 8位 me
2018-01-25 20:01:48
323
原创 51C中_nop_(); 指令的说明和作用
C语言中没有_nop_()函数。在51C中一般包含在#include "intrins.h" 头文件中。该函数是在51单片机中用的延时函数,表示执行一条没有什么意义的指令,延时一个指令周期,有的指令周期是两个或两个以上的机械周期,但是_nop_();指令需要的只是一个机械周期也就是12个时钟周期(震荡周期)。51单片机中,1个机械周期 = 12个时钟周期 = 12 * ( 1 / f)
2017-07-19 16:26:06
64549
1
原创 LINUX利用多线程完成多个客户端向服务器发送数据
头文件:#ifndef _MYHEAD_H_#define _MYHEAD_H_#include #include #include #include #include #include #include #include #define MYPORT 6667 //1024以下的是保留的端口号,用大于1024的;//#define MYAD
2017-07-15 15:44:35
1140
原创 用库函数实现文件的复制
#include #include int main(int argc, char *argv[]) //argc是命令行中参数的个数(包括./a.out) argv[]是命令行中的字符串.{ if (argc != 3) { printf("usage : ./copy filename1 filename2\n"); }
2017-06-03 23:39:31
408
原创 双向循环链表的 增 减 改 查 函数
#include #include #define T 1#define F -1typedef int Type;typedef int Boolean;struct node{ struct node *prior; Type value; struct node *next;}; typedef struct node
2017-05-21 19:41:03
316
1
原创 关于单链表的增、减、改、查函数
#include #include #define T 1#define F -1typedef int Type;struct Node{ Type value; struct Node *next;};int init(struct Node **head); //初始化int insert_head(struct
2017-05-20 22:33:25
316
原创 波瓦松的分酒趣题
法国著名数学家波瓦松在青年时代研究过一个有趣的数学问题:某人有12品脱的啤酒瓶,想从中倒出6品脱,但他没有6品脱的容器,仅有一个8品脱和一个5品脱的容器,怎样倒才能将啤酒分为两个6品脱呢?*问题分析与算法设计 将12品脱酒用8品脱和5品脱的空瓶平分,可以抽象为解不定方程 8x-5y=6其意义是:从12品脱的瓶中向8品脱的瓶中倒x次,并且将5品脱瓶中的酒向
2017-05-18 17:00:28
3844
原创 可称1~40磅的四块砝码
法国数学家梅齐亚克在他著名的《数字组合游戏》(1962)中提出了一个问题:一位商人有一个重40磅的砝码,一天不小心将砝码摔成了四块。后来商人称得每块的重量都是整磅数,而且发现这四块碎片可以在天平上称1至40磅之间的任意重量。请问这四块碎片各重多少?*问题分析与算法设计 题目中给出的条件是“在天平上”,这意味着:同一砝码既可以放在天平的左侧,也可以放在天平的右侧。若规定重物只能
2017-05-16 16:46:47
3446
原创 结构体的定义、输出 和结构体指针的使用。
#include #include struct Student{ int age; char name[20]; int id;}; // 这里的 " ; " 不可遗漏 int main(){ struct Student s1; s1.age = 20; s1.id =
2017-05-14 20:54:39
4525
原创 由8个整数形成奇特的立方体
任意给出8个整数,将这8个数分别放在一个立方体的定点上,要求每个面上的四个数之和皆相等。 利用简单的穷举法即可。 下面给出程序:下面是输出结果:
2017-05-11 21:08:12
837
原创 用指针引用二维数组元素
首先定义一个二维数组 int a[3][2];关于 a *a **a 做出以下理解: 数组名a为数组首元素的地址 即 a[3][2]第一行的地址。 *a可以理解为:将第一行看成一个小数组,用*a[2]表示,那么数组名*a为数组首元素地址,即a[3][2]第一行小数组的首元素地址,同理可知*a + 1即为a[3][2]第一行小数组的第二列元素地址。
2017-05-07 20:00:25
2220
原创 strcpy 和 strncpy 函数的使用
其一般形式为 strcpy (字符数组1,字符串2);strcpy是STRingCoPY(字符串复制)的简写。它表示“字符串复制函数”,作用是将字符串2复制到字符数组1中去。例如: char str [ 10 ] , str [ ] = "China"; strcpy ( str1 , str2 );执行后,str1的状态如下: 'C' , 'h'
2017-05-05 18:26:24
980
原创 strcat函数的使用
3.strcat 函数——字符串连接函数 其一般形式为 strcat(字符数组1,字符数组2)strcat是STRing CATenate(字符串连接)的缩写。其作用是把两个字符数组中的字符串连接起来,把字符串2接到字符串1的后面,结果放在字符数组1中,函数调用后得到一个函数值——字符数组1的地址。例如: char str1[ 30 ] = {"People's
2017-05-04 20:15:09
7160
原创 gets函数的使用
2.gets 函数——输入字符串的函数 其一般形式为 gets ( 字符数组 );其作用是从终端输入一个字符串到字符数组,并且得到一个函数值。该函数值是字符数组的起始地址。如执行下面函数: gets ( str ); //str 是已定义的字符数组 从
2017-05-03 19:26:34
20899
1
原创 puts函数的使用
在C函数库中提供了一些用来专门处理字符串的函数,使用方便。几乎所有版本的C语言编译系统都提供这些函数。下面介绍几种常用的函数。 1.puts 函数——输出字符串的函数 其一般形式为 puts(字符数组) 其作用是将一个字符串(以'\0'结束的字符序列)输出到终端。加入已定义str是一个字符数组名,切=且该数组已被初始化为"China"。则执行“ p
2017-04-29 21:06:17
9163
2
原创 字符串和字符串结束标志(二)
若想用一个新的字符串代替原有的字符串“C program.”,从键盘输入“Hello”分别赋给c数组中前面5个元素。如果不加'\0'的话字符串数组中的字符如下: 'H','e','l','l','o','g','r','a','m','.','\0' 新字符串和老字符串连成一片,无法区分开。如果想输出字符数组中的字符串,则会连续输出: Hellogram. 如果在
2017-04-28 22:52:12
1326
原创 输出素数
素数是指仅能被1和她自身整除的整数。(1 不是素数)程序设计时 i 可以从2开始,到该整数的 1/2为止,用 i 一次去除需要判断的整数,只要存在可以整除该数的情况,即可以确定要判断的整数不是素数,否则是素数。下面用输出1~100 的素数为例:#include int main(){ int i , n , m; for(n = 2; n {
2017-04-26 20:18:37
1947
原创 闰年的判定
#include int main(){ int m; scanf("%d",m); if(m / 4 == 0 && m / 100 != 0 || m / 400 == 0) printf("yse'); else printf("no");}
2017-04-24 22:26:51
464
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人