自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

时光若止的博客~Dale

功不唐捐~玉汝于成

转载 ASCII编码,GB2312,GBK,unicode,UTF-8,UTF-16 的关系及发展史

很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为”字节“。再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为“计算...

2020-04-13 14:09:41 47 0

原创 通讯录(纯C语言写的,动态内存开辟,文件存储)

通讯录 该通讯录中联系人信息包括: 姓名 性别 年龄 电话 地址 程序代码完善过程: 简单的通讯录 》动态内存开辟 》文件方式存储 该通讯录小程序实现了: 增加 联系人 删除 联系人 修改 联系人 查找 联系人 排序 所有联系人 显示 所有联系人 清空 所有联系人 重要部分(重点所在)...

2020-02-21 16:03:48 61 0

原创 文件操作(二)

文件操作 1.打开文件 2.关闭文件 3.读文件 4.写文件 5.文件的随机读写 1.打开文件 FILE* fp = fopen("文件路径","打开方式"); "r", "w", "r+" r...

2020-02-20 14:39:41 59 0

原创 文件操作(一)

文件操作 文件是存在磁盘(或硬盘)中的,由操作系统管理的,打开文件会将文件加载到内存中,而内存掉电,数据会丢失,因此在对文件进行修改之后需要将内存中的数据写入到磁盘中去,即在对文件进行操作之后需要进行保存。在Linux中一切皆是文件,目录也是一种文件,是一种特殊文件(目录文件)。Linux中有7种...

2020-02-20 11:54:17 98 0

原创 自定义类型(结构体,枚举,联合)踩过的坑

1.结构体 struct 主要要考虑到结构体在内存中的布局 1.1 匿名结构体 C语言支持匿名结构体,但在实际中没啥用,匿名结构体很少用。匿名函数(lambda 入 表达式)(回调函数)在实际中特别有用,但C语言不支持。 // 匿名结构体类型 struct{ int a; char b; ...

2020-02-17 12:38:46 74 0

原创 Python+OpenCV写的程序,用于批量裁剪图片

最近学习网络在线课程的过程中,为了课后复习方便,用手机截取了大量的图片,但截取的图片文件大占内存,且有左右的黑色无信息区域。想将这些图片打印出来作为课件留存,但左右的黑色区域不仅会耗费大量打印油墨,而且打印出来不美观。因此我自己写了一个Python程序使用OpenCV库的简单函数实现了对大量图片进...

2019-09-21 21:29:52 613 0

原创 为什么全局变量必须用常量或常量表达式初始化?

最近在做项目时遇到的问题: 宏定义后赋值的问题??? 并不是这个问题,跟宏没有关系,而是全局变量必须用常量或常量表达式赋值。 我就很纳闷了,刚开始以为是宏定义不能够将赋值的变量再次赋给另一变量,纠结了好久,看来问题不在这儿,想想应该是全局变量不能够用变量初始化的原因,查询后总结如下: 编译器无...

2019-08-12 14:20:18 464 0

原创 排序基础 (冒泡排序、选择排序、插入排序)

以下是我学习排序基础写的代码,及其注释我个人对排序的理解: 其中包括: 冒泡排序、选择排序、插入排序. 冒泡 — 有序放到后面,搬西瓜原理,将无序中最大的往后放(有大的就交换) 选择 — 有序放到后面,小本本记录下标位置,最后比较晚往后放(最大的记录下,比完放) 插入 — 有序放到前面,拿无序中的...

2019-04-14 20:26:22 62 0

原创 二叉堆 及排序

以下是我学习二叉堆的总结: #include <stdio.h> #include <assert.h> /** * 时间复杂度 O(log(n)) * 空间复杂度 O(1) * int tree[] 和 int size 合起来表示装堆的值的数组 * int r...

2019-04-13 21:11:56 45 0

原创 二叉树的一些题目(遍历 判断)

以下是我学习二叉树时做的一些题目的总结: #pragma once #include <stdlib.h> #include <stdio.h> #include <string.h> #include <assert.h> typedef st...

2019-04-13 21:09:53 204 0

原创 二叉树 的一些题目

以下是我学习二叉树时做的一些题的总结: #pragma once #include <stdlib.h> #include <stdio.h> typedef struct Node { struct Node *left; struct Node *right; ...

2019-04-13 21:05:18 69 0

原创 进程创建 fork() 关于 代码共享,数据独有 的理解

fork() 进程创建: 需要包含头文件: <unistd.h> fork( ) 通过复制调用进程(就是复制了PCB),创建一个新的进程(子进程) 子进程复制的就是父进程的PCB,(父子进程数据,代码看起来都一样) 复制PCB — 代码共享(子进程并非从头开始),数据独有 创建子进程...

2019-04-10 09:52:02 161 0

原创 进程创建 fork()

进程创建: 创建进程使用 fork() 函数需要包含头文件 <unistd.h> fork( ) 通过复制调用进程(就是复制了PCB),创建一个新的进程(子进程) 进程创建的源代码: #include <stdio.h> #include <unistd.h> ...

2019-04-10 09:19:59 67 0

原创 SSH Secure File Transfer上传文件错误:encountered 1 errors during the transfer 的解决办法

SSH Secure File Transfer上传文件错误:encountered 1 errors during the transfer 的解决办法 在使用SSH Secure File Transfer从本地向虚拟机传输文件时,提示错误: encountered 1 errors duri...

2019-04-09 15:42:39 166 0

原创 二叉树 基本操作

以下是学习二叉树时写的代码: typedef struct Node { int value; struct Node *left; struct Node *right; } Node; // 根 左子树 右子树 void preorderTraversal(Node *root) { ...

2019-04-02 21:28:37 34 0

原创 队列 和 栈

队列.h #include <queue> void Test() { std::queue<int> q; q.push(1); q.push(2); q.push(3); // 1, 2, 3 q.front(); // 1 q.pop(); ...

2019-04-02 21:25:19 49 0

原创 链表的基础以及扩展

以下是我在学习 链表 及其相关接口扩展操作时写的代码: 1.函数定义的 .c 文件 #include "LinkedList.h" #include <stdio.h> #include <stdlib.h> #include <assert.h&...

2019-04-02 21:10:31 160 0

原创 C语言学习简明总结

C语言学习的思维导图总结:

2019-03-30 12:06:44 55 0

原创 链表的相关操作

以下是我在学习 链表 及其相关接口操作时写的代码: 1.函数定义的 .c 文件 #include "LinkedList.h" #include <stdio.h> #include <stdlib.h> #include <assert.h>...

2019-03-21 19:08:59 41 0

原创 顺序表的相关操作

以下是我在学习 顺序表 及其相关接口操作时写的代码: 1.函数定义的 .c 文件 #include "SequenceList.h" #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #incl...

2019-03-18 16:41:09 39 0

原创 写二分查找时犯的错,有关数组元素个数计算位置的问题

在今天写顺序表时,遇到了一些之前没注意的问题 该问题是关于计算数组元素个数(即数组长度)的方法和位置 问题代码: #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; int Bina...

2019-03-18 16:32:22 57 0

原创 先有鸡还是先有蛋?看看C语言怎么说......

先有第一只鸡还是先有第一只鸡蛋?这是个悖论。 先解释一下: 悖论—逻辑学指可以同时推导或证明两个互相矛盾的命题的命题或理论体系。 没有鸡哪儿来的鸡蛋呢?同样,没有鸡蛋怎么孵出鸡呢?计算机语言中其实也有类似的现象。 以C语言和它的编译器gcc为例。C语言的编译器是用C语言写的,这样看来应该先有C...

2019-03-14 16:15:47 285 0

原创 通用的排序函数qsort()对于double 类型数据排序时遇到的问题及解决

qsort()是C标准库中的一个通用的排序函数. qsort 的函数原型是: void qsort(voidbase, size_t num, size_t width, int(__cdeclcompare)(const void*,const void*)); 各参数:1 待排序数组首地址 2...

2019-03-12 14:49:01 554 0

原创 图解: 一级指针 和 二级指针, 数组 和 指针, 指针数组, 数组指针, 数组指针数组

以下是我学习一级指针和二级指针,数组和指针,指针数组,数组指针,数组指针数组的总结,画图更容易理解: ①一级指针: 是指针,该指针指向一块内存,该指针变量存放的就是这块内存的地址,这样说不直观,用图解释会简单明了: 图解一级指针: ②二级指针: 是指针,该指针指向一个一级指针,该二级指针变量...

2019-03-11 16:10:16 129 4

原创 使用fgets()代替gets()

在linux下C语言使用到gets这个函数,但是出现了如下警告: warning: ‘gets’ is deprecated (declared at /usr/include/stdio.h:638) 虽然能够运行,但是看起来不是很好看,网上查找,发现可以用fgets函数来替代它。 具体如下:...

2019-03-01 17:31:08 597 0

转载 关于时间复杂度

百度百科:https://baike.baidu.com/item/时间复杂度/1894057?fr=aladdin 别人CSDN的借鉴:https://blog.csdn.net/junjunba2689/article/details/78629771 别人图解时间复杂度:http://w...

2018-11-27 20:08:22 55 0

原创 杨氏矩阵关于时间复杂度

杨氏矩阵: 有一个二维数组.数组的每行从左到右是递增的,每列从上到下是递增的. 在这样的数组中查找一个数字是否存在。如果存在返回坐标,不过不存在,返回不存在.时间复杂度小于O(N); 例如数组: 1 2 3 4 5 6 7 8 9 【解决思路】:简单的办法是将二维数组遍历一遍,依次比较,但是这样的...

2018-11-27 20:07:04 164 0

原创 关于ungetc(ch, stdin);语句的使用

#define _CRT_SECURE_NO_WARNINGS #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; int main() { int i = 0; ...

2018-11-26 11:03:06 637 0

原创 扫雷游戏--更改(遇到'0'自动连续揭开'0')

#define _CRT_SECURE_NO_WARNINGS #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; #include &amp;lt;time.h&a...

2018-11-26 10:34:14 74 0

原创 扫雷游戏(遇到'0'自动揭开周围8个)

#define _CRT_SECURE_NO_WARNINGS #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; #define TABLE_RO...

2018-11-26 10:32:25 164 0

原创 C++中using namespace std 的作用

C++编程时几乎每次都敲上using namespace std;但这行代码究竟有什么作用呢? C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。 早些的编码将标准库功能定义在全局空间里(所以并不需要注明使用什么命名空间),声明在带.h后缀的头文件里。C++标准为了...

2018-11-26 10:26:08 3405 0

原创 三子棋——游戏

#define _CRT_SECURE_NO_WARNINGS #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; #include &amp;lt;time.h...

2018-11-12 20:36:20 84 0

原创 星号组成的菱形(任意大小)

#include &quot;stdio.h&quot; #include &quot;stdlib.h&quot; void space(i,row) { for (int k = 1; k &amp;lt;= (row - i) / 2; ...

2018-10-31 10:26:33 193 0

原创 1到 100 的所有整数中出现多少次数字9。

#include "stdio.h" #include "stdlib.h" int main() { int a = 0, count = 0; for (a = 0; a &lt;= 100; ++a) { if (a &lt...

2018-10-29 11:34:53 279 0

原创 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。

#include "stdio.h" #include "stdlib.h" int main() { int a = 0; double sum = 0; //double类型定义 for (a = 1; a &lt;= 100;...

2018-10-29 11:21:45 129 0

原创 将数组A中的内容和数组B中的内容进行交换。(数组一样大)

#include "stdio.h" #include "stdlib.h" int main() { int i = 0, x = 0, y = 0; int a[] = {1,3,5,7,9}, b[] = {2,4,6,8,10}; y = s...

2018-10-29 10:50:54 45 0

原创 求两个数的最大公约数。

#define _CRT_SECURE_NO_WARNINGS #include "stdio.h" #include "stdlib.h" int main() { int a = 0, b = 0, c = 0; printf("请输入...

2018-10-29 10:36:57 40 0

原创 将三个数按从大到小输出。(选择排序法,适用于更多数。)

#include "stdio.h" #include "stdlib.h" int main() { int a[] = { 123, 653, 77}; int i = 0, j = 0,x = 0, y = 0; y = sizeof(a) /...

2018-10-29 10:35:53 262 0

原创 求10 个整数中最大值。

#include "stdio.h" #include "stdlib.h" int main() { int a[10] = {123,65,77,456,89,126,547,90,56,341}; int max = 0,i = 0; for ...

2018-10-29 10:34:15 31 0

原创 不使用临时变量,交换两个数的内容。

#include &quot;stdio.h&quot; #include &quot;stdlib.h&quot; int main() { int a = 1, b = 2; printf(&quot;a = %d, b = %d\n&...

2018-10-29 10:33:26 60 0

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