个人博客
文章平均质量分 60
haote216
一名爱踢足球的非程序员
展开
-
指向 "字符串常量" 和 指向字符串的" 常量的指针"
在写模拟实现strcpy时,在修改目标字符串时,编译出错了。void my_strcpy(char *dest,const char * str){ assert(str != NULL); while (*dest++ = *str++) { ; }}int main(){ char str1[50] = "hello worl...原创 2018-11-15 19:39:41 · 2075 阅读 · 1 评论 -
进程概念
ps:提供了进程的一次性的查看,它提供的查看结果并不是动态连续的。 ps aux:显示所有的进程 ps -l:将目前属于您自己这次登入的PID与相关信息列示出來(只与自己的bash有关)grep:是一种强大的文本搜索工具,全面搜索正则表达式并把匹配的行打印出来top:打开Linux下的任务管理器指令(对进程时间监控) q退出/proc:proc文件系统,在Linu...原创 2019-03-22 16:49:29 · 189 阅读 · 0 评论 -
CPU密集型与IO密集型的区别
什么是CPU密集型、IO密集型?以及俩的区别?IO密集型(I/O bound)IO密集型指的是系统的CPU性能相对硬盘、内存要好很多,此时的系统运作,大部分都是CPU在等I/O(硬盘/内存)的读写操作,对CPU的利用、占有率较差,没有充分的利用处理器能力。CPU密集型CPU密集型也叫计算密集型,指的是系统的硬盘、内存性能相对CPU要好很多,此时系统大部分时间都在用来计算、逻辑判断等CPU动...原创 2019-03-21 21:50:59 · 978 阅读 · 0 评论 -
Linux常见指令2
echo 重定向echo “hello world” >> name 输出重定向 >追加重定向 >>输入重定向 <| 管道:连接俩条命令,将左侧命令的输出作为右侧命令的输入ls /usr/bin/ -l | more 将内容逐行显示more:只能回车往下翻less:可以往上翻看 往下翻看head:默认显示前10行...原创 2019-03-11 21:53:02 · 150 阅读 · 0 评论 -
Linux常见指令1
. 表示当前目录.. 表示上级目录/ 单独使用表示根目录 ,路径当中使用表示分隔符相对路径:cd ../day02/ 相当于当前文件的路径。绝对路径:cd /home/haote216/linux/ 从/开始从上到下去检索文件的路径,绝对路径只有1条。文件=属性+内容属性{大小、创建时间、修改时间、属性修改时间、创建者、权限、格式、类型}inode:索引节点,...原创 2019-03-11 21:52:28 · 176 阅读 · 0 评论 -
缺省参数、函数重载、引用、C++11
命名空间:printf("%d\n",a); //访问最近定义的aprintf("%d\n",::a); //访问全局域的aprintf("%d\n",my::a); //访问my这个命名空间的aprintf("%d\n",your::a); //访问your这个命名空间的ausing namespace std; //std C++库的命名...原创 2019-03-11 21:51:09 · 282 阅读 · 0 评论 -
类、类对象模型、访问限定符、this指针
类:C语言中struct结构体中只能定义变量,不能定义函数。C++中class类可以定义函数。 在C语言中,struct定义类,类型:struct ListNode在C++中 struct升级成类,类型:ListNode面试题:struct和class的区别?答:struct在C语言阶段就是一个结构体,而struct在C++中兼容C语言中结构体这个功能,同时还有定义类的功能,而cla...原创 2019-03-10 15:18:08 · 192 阅读 · 0 评论 -
类的6个默认成员函数:
类的6个默认成员函数:构造函数构造函数:主要完成初始化。是一个特殊的成员函数,名字和类名相同,创建类类型对象时由编译器自动调用,保证每个数据成员都有一个合适的初始值,并且在对象的生命周期内只调用一次。构造函数的主要任务并不是开辟空间创建对象,而是初始化对象。特征:1.函数名与类名相同2.无返回值3.对象实例化时编译器自动调用对应的构造函数4.构造函数可以重载5.如果类中没有显示...原创 2019-03-14 11:12:01 · 478 阅读 · 0 评论 -
链表面试题总结
链表面试题总结1.删除所有val值:遍历一遍,每个结点的值和val进行比较。2.反转(逆置)链表:方法1:三个指针逆置 方法2:尾删,头插3.求链表的中间结点: 设置快慢指针,快的每次走俩步,慢的每次走一步。4.输出倒数第k个结点:设置俩个指针,第一个先走K步,然后俩个指针同时走,第一个指针走到空,第 ...原创 2019-03-06 17:10:34 · 106 阅读 · 0 评论 -
指针、数组求值及面试题
一维数组int a[] = {1,2,3,4};printf("%d\n",sizeof(a));//16printf("%d\n",sizeof(a+0));//4printf("%d\n",sizeof(*a));//4 a代表的是首元素的地址,*a就是首元素。printf("%d\n",sizeof(a+1));//4printf("%d\n",sizeof(a[1]));...原创 2019-01-06 12:36:23 · 288 阅读 · 2 评论 -
C语言操作符总结
C语言操作符:算术操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号表达式 下标引用 、 函数调用和结构成员算数操作符:+ - * / %1.除%外,4个操作符都可以进行整数和浮点数运算。2.%的俩个操作数必须为整数。3./的俩个操作数都是整数就执行整数除法,只要...原创 2018-12-06 18:26:32 · 158 阅读 · 2 评论 -
指针的总结
指针:指针是编程语言中的一个对象,利用地址,它的值直接指向存在电脑储存器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。总结:指针是个变量,存放内存单元的地址,地址唯一标识一块内存空间。指针的大小是固定的,4/8个字节(32位平台/64位平台)如何编址?答:对于32位的机器,假设有32...原创 2018-12-12 16:56:09 · 226 阅读 · 0 评论 -
(++i)+(++i)+(++I)问题的解决:
(++i)+(++i)+(++I)问题的解决:今天碰到了这个题:int main(){ int i=1; int ret=0; ret=(++i)+(++i)+(++i); printf("%d\n",ret); printf("%d\n",i); return 0;}先说一下运行结果VS2013: 12 ...原创 2018-12-05 17:04:17 · 6412 阅读 · 6 评论 -
我的编程之路
大家好,这是我在CSDN第一篇博客,希望得到大家的喜欢,同时也欢迎大佬们进行指点。 自我介绍下,我是陕西西安一所大学的在读生,目前大二,平常喜欢踢足球,是学院院队的主力后卫。平常也喜欢看书看电影,例如哈利波特和越狱。当然最大的爱好是旅游,也没去过什么地方,但是励志在自己年轻时多出去走走。 现在是一名不折不扣的编程小白,对好多东西都不懂。说说自己的编程目标吧,我打算先学好C语...原创 2017-11-12 00:38:32 · 198 阅读 · 0 评论 -
折半查找/二分查找
折半查找:也叫二分查找,就是在有序数组里,拿要查找的元素和中间元素比较。如果要查找的元素比中间元素大,需要查找的空间就缩减到大的半区,反则缩减到小的半区。一直使用同样的方法,直到查找到或者没有查找到,最后的半区也是最精确的区间。 算法实现:#include<stdio.h>#include<stdlib.h>int main(){char arr[...原创 2018-03-19 19:52:41 · 294 阅读 · 1 评论 -
链表的节本操作
链表的基本操作链表是一种链式存储结构,链式存储结构的特点是用一组任意的存储单元存储数据元素。为了能正确表示数据元素之间的线性关系,需引入结点概念。一个结点表示链表中的一个数据元素,节点中除了储存数据元素的信息, 还必须存放指向下一个节点的的指针(单、双链表的最后一个节点除外,它们存储的是一个空指针NULL)。以下是对链表的一些基本操作的代...原创 2018-04-10 20:51:05 · 223 阅读 · 0 评论 -
猜数字游戏
猜数字游戏了解一下:系统随机给出一个一定范围的数字,你输入数字,系统提示你猜大了还是猜小了还是猜对了,直到猜对。简单的游戏可以提供我们很大的乐趣。代码如下:#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>#include<time.h>void menu(...原创 2018-05-15 16:50:37 · 567 阅读 · 0 评论 -
文件句柄、文件描述符
文件句柄和文件描述符在我们跨平台开发的时候,经常会碰到这俩个概念文件描述符:本质上是一个索引号(非负整数),系统用户层可以根据它找到系统内核层的文件数据。这是一个POSIX标准下的概念,常见于Linux系统。但Windows也有文件描述符这个概念,但不常用。文件句柄:Windows下的概念。句柄是Windows下各种对象的标识符,比如文件、资源、菜单、光标等等。文件句柄和文件描述符类似,...原创 2019-03-23 11:58:01 · 1367 阅读 · 0 评论