- 博客(10)
- 收藏
- 关注
原创 Linux网络编程基础知识
网络上的客户端与服务器是如何建立连接的?这之间又有着怎样的协议来完成这一系列的连接步骤?Internet使用的主流协议族TCP/IP协议族是一个分层、多协议的通信系统,自底向上的四层分别为应用层、传输层、网络层以及数据链路层,每一层都有若干协议。传输层为上层提供两种协议:TCP和UDP。TCP提供面向连接的,可靠的流式服务,而UDP则提供无连接的,不可靠的数据报服务。进行网络通信需要借...
2019-03-16 22:28:34
289
原创 预编译,编译,汇编,链接
一、预编译(预处理)过程:又称为字处理,在此过程中主要解决两个方面的问题:1)删除注释:计算机将.cpp或者.c文件中的所有注释(包括头文件中的注释)都删除掉;2)解决预处理命令(带‘#’的命令):我们常见的带“#”的命令是头文件,计算机将头文件中的所有内容引用到文件中并替代引用头文件的语句;还有宏#define指令,将参数替换到文本中;还有一个就是条件编译#if 0(为0时相当于注释...
2019-03-09 17:31:35
229
原创 Linux常见操作
Linux的常见操作如下:1)放大终端:“ctrl”+“shift”+“+” 或者 “ctrl”+“+”2)切换目录:cd 目录名 例:cd ~(切换到个人家目录) 3)查看当前目录:pwd4)查看当前目录的文件和子目录:ls 查看当前目录的文件和子目录,包括隐藏的文件:ls -a5)新建目录(文件):mkdir 目录名 例:mkdir src6)清屏...
2018-10-18 11:43:57
260
原创 可变参数
在讲可变参数之前,我们需要了解一下参数入栈的方式。一般来说参数入栈的方式是自右向左,但也有特殊情况,不过大家记住自左向右就可以解决大多问题了。下面通过图片来分解参数是如何自左向右入栈的:经过画图分析,大概就可以深刻理解了吧,下面我来分享一个题,请读者思考:int main(){ int arr[] = {1,2,3,4,5}; int i = 1; pri...
2018-09-15 21:42:33
137
原创 魔方阵2:偶阶魔方阵(四的倍数)
上一次介绍了奇阶魔方阵的实现,今天来介绍偶阶魔方阵(四的倍数)的实现。偶阶魔方阵的实现步骤:1.用横线和竖线将n阶方阵划分为m个4*4的小方阵; 2.将n*n个数从小到大,从左到右,从上到下依次填入方阵中,遇到4*4小方阵的对角线不填(此位置不填的数不作为下一个位置填入的数) ...
2018-07-22 20:34:57
1273
原创 复制,字符长度等问题
使用电脑,手机或其他电子设备时我们经常会用到复制这个命令,那这个命令是如何实现的呢?我们编写复制的程序:void Mystrcpy1(char *desstr,char *srcstr)//把desstr和srcstr当作数组看待{ int i; for(i=0;srcstr[i]!='\0';i++) { desstr[i] = srcstr[i...
2018-07-20 23:00:37
521
原创 魔方阵1:奇阶魔方阵
魔方阵:古代又称“纵横图”,是指组成元素为自然数1、2…n2的平方的n×n的方阵,其中每个元素值都不相等,且每行、每列以及主、副对角线上各n个元素之和都相等。魔方阵分为奇阶魔方阵和偶阶魔方阵,偶阶魔方阵又分为能被四整除和不能被四整除两种,今天来给大家讲解奇阶魔方阵,后续会为大家补充剩余的魔方阵。奇阶魔方阵的实现步骤:1. 把1放在第一行的中间位置; ...
2018-07-20 22:55:45
1158
原创 了解const吧!
在了解const之前先来介绍一个概念:放在“=”符号左边就是左值,其他情况都是右值。左值是写权限,可写;右值是读权限,可读。.const:限定变量的权限,变成只读。(例:const int a=10;此时a的值不允许被修改,只可读不可写)在往后的编程中运用const时我们一定要注意一下几点:1.基本数据类型对于const透明:例:const int a=10; ...
2018-07-16 21:08:13
151
原创 进制问题哟
假设在n进制下,下面的等式成立,567*456=150216,n的值是()。 A.9 B.10 C.12 D.18看到这道题我是懵的,可能是我的进制学的不够好。首先我要告诉大家一个投机取巧的办法,不过仅限于简单的此类进制问题:我们只看个位数字,567的个位是7,456的个位是6,两个数的个位数字相乘得42,15021...
2018-07-11 09:55:29
187
原创 关于交换函数的指针内容
首先让我们来写一个简单的交换函数:void Swap(int a,int b){ int tmp = a; a = b; b = tmp; printf("%d,%d\n",a,b);}int main(){ int a = 10; int b = 20; printf("%d,%d\n",a,b); Swap(a,b); retur...
2018-07-09 22:03:21
1533
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅