C语言
文章平均质量分 70
KomaCC
不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
展开
-
TR069浅析
何为TR069?TR069,全称“TechnicalReport069”是由DSLForum修订的一份技术规范,该规范是应用层的管理协议,命名为“CPE广域网管理协议”。TR069定义了一套全新的网管体系结构,包括管理模型,交互接口及基本的管理参数,能够有效地实施对家庭网络设备的管理。协议栈 CPE/ACSManagementApplicantion 用于CPE广域网管理协议的CPE和ACS RPCMethods ...原创 2020-08-20 09:32:54 · 5350 阅读 · 0 评论 -
两个栈实现一个队列 / 两个队列实现一个栈(模板)
两个栈实现一个队列 #pragma once#include<stdio.h>#include<Windows.h>#include<assert.h>#include<iostream>#include<stack>using namespace std;stack<int> s1, s2;//两个栈s1和s...原创 2018-05-27 23:54:14 · 464 阅读 · 0 评论 -
const修饰函数参数,返回值,成员函数
一提到到const 关键字,我们首先想到的可能是const常量。但const的功能可不仅仅局限于此,它可以修饰函数参数,返回值,甚至函数的定义体。const是constant的缩写,“恒定不变”的意思。被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。下面我们讲一下以下三种情况:1.const修饰函数的参数2.const修饰函数的返回值3.const修饰成员函数1.co...原创 2018-05-20 18:48:07 · 1710 阅读 · 0 评论 -
栈帧——函数的调用过程
结构化程序的一个最基本的单元就是“函数”或者叫“过程”。在汇编这一层自然也相应的有支持这些概念的指令操作,如栈操作和栈帧的概念。我们知道,一个由C/C++编译的程序占用的内存分为以下几个部分:1、栈区(stack)— 由编译器自动分配释放 ,存放为运行函数而分配的局部变量、函数参数、返回数据、返回地址等 。原创 2017-11-05 20:24:24 · 674 阅读 · 0 评论 -
模拟实现strstr
strstr这个函数它的类型是char*strstr(const char* ,const char * )说明它的两个参数类型都是char*,且皆为const ,即不可修改类型。思想:先定义char*str1为母串,char*str2为查找的子串,然后*p1为在母串中找到符合条件的字符的起始位置,之后向后移动变化的是*s,也就是说p1和s一起在母串走到符合条件的位置p1就不动了原创 2017-11-18 16:25:10 · 270 阅读 · 0 评论 -
深度理解C语言------指针
在我们学习C语言的过程中,指针是不可或缺的一部分,也可以说是最难的一部分,今天让我们来近距离的去认识它,从此无所畏惧。。。什么是指针 在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。原创 2017-11-19 23:19:57 · 413 阅读 · 0 评论 -
结构体-位段-联合体-枚举
什么是结构体(struct)?结构体是由一系列具有相同类型或不同类型的数据构成的数据集合,叫做结构。(ps:数组是同一类型元素的集合)结构体可以被声明为变量,指针或数组等。 结构体的定义 一般形式: struct Tag {member list;}variable list;其中:struct为结构体关键字,Tag为结构体的标志, member list为结构体成员列表,variable原创 2018-01-09 14:56:11 · 600 阅读 · 0 评论 -
三子棋
PS: 如果函数太多,代码太长,可以考虑定义头文件。思想:game.h#ifndef __GAME_H__#define __GAME_H__#include #include #include #define ROWS 3#define COLS 3void init_board(char board[ROWS][COLS], int row, i原创 2017-10-26 22:10:02 · 302 阅读 · 0 评论 -
创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。 要求:自己设计函数的参数,返回值。
创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。 要求:自己设计函数的参数,返回值。思想:这里要求到inti(),empty (),reverse ()三个函数,所以我们可以用一个do while 循环,保证使用完还能再次调用;在do while循环的开始先创建个menu菜单,接着我们可以调原创 2017-10-14 14:22:01 · 645 阅读 · 1 评论 -
关于我们C语言的操作符。。
在我们日常编程中,操作符的应用是不可避免的,它用于将一个或多个操作数连缀成执行性语句,用以实现特定功能。我们平常接触到的操作符有那么几种: 1) 算术运算符 2) 赋值运算符 3) 比较运算符 4) 逻辑运算符 5) 位运算符 6) 类型相关运算符1. 算术运算符 (7种)1)加法运算符。使用”+”做加法运算符 (“+”还可以作为字符串的连接运算符) 2)原创 2017-10-08 20:45:44 · 245 阅读 · 0 评论 -
输入一个数,输出其二进制数列。
思想:十进制转换成二进制的方法,这里采用两个for循环 除2取余,然后再倒序输出。第一个for循环里面用数组来保存它的二进制数列,这时候的数列是反的。第二个for循环就实现了第一个数组的倒序输出。#define _CRT_SECURE_NO_WARNINGS 1#include #includeint main(){ int原创 2017-10-09 17:00:24 · 1834 阅读 · 1 评论 -
两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
求位不同的时候我们可以调用一个compare函数,函数里面运用for循环,需要注意的是:((a & 1) ^ (b & 1))这块是先与再异或。二进制数列与上1求出最低位,然后两个最低位进行异或比较,符合条件的话 court++,最后再右移一位直至循环结束。与 & : 两个操作数同为1是方为1,不同为0.异或 ^ : 相同为0,不同为1。原创 2017-10-09 16:55:33 · 371 阅读 · 0 评论 -
编程之路
我是李朝策,当初怀着一腔热情填报了软件工程这个专业,但大一伊始的松懈感觉让我一时迷失了自己 ,开始想着去逃避,浑浑噩噩地过了两年大学生活,那会儿甚至有时候就没想着以后出社会走IT这条路。 到了大二的第二学期 ,感觉身边的同学都好像开始行动起来 ,让我也觉得有些些许的不安 ,开始为将来感到担忧。 在这个暑假经过了很多的思考与设想,我还是决定坚持了一开始的选择 ,虽然不知原创 2017-09-16 22:53:52 · 261 阅读 · 0 评论