大学生!如果让你选择计算机本科最重要的三门课,你会选什么?
?选择了计算机专业无非就是以后想着成为一名优秀的程序员,那么你知道计算机本科最重要的三门课是什么吗?
我认为本科阶段计算机专业最重要的三门课程分别是:高等数学、数据结构与算法、计算机体系结构和网络。如果是最重要的三门专业课,我认为是:计算机体系结构、计算机网络、算法分析。
高等数学
...[2020/12/8]
C/C++编程笔记:如何理解C语言中的嵌套函数,零基础也看得懂
一些程序员认为在另一个函数内部定义一个函数称为“嵌套函数”。但是现实是它不是嵌套函数,它被视为词汇作用域。在C语言中,词法作用域无效,因为编译器无法达到/找到内部函数的正确内存位置。
C不支持嵌套函数,因为我们无法在C中的另一个函数内定义一个函数。我们可以在一个函数内声明一个函数,但...[2020/12/8]
TCP 通讯协议的 3 次握手 4 次挥手,小学生都能看懂!TCP 通讯协议的 3 次握手 4 次挥手,小学生都能看懂!
前几天发了一个朋友圈,发现暗恋已久的女生给我点了个赞,于是我当晚辗转反侧、彻夜未眠!想着妹子是不是对我有感觉呢?不然怎么会突然给我点赞呢?要不趁机表个白?
于是第二天我在心中模拟了多次表白的话语,连呼吸都反复练习。
到了晚上,我拨通了妹子的微信语音,还没等对方开口我就按捺不住内心的想...[2020/12/8]
C/C++编程笔记:“ int main()”和“ int main(void)”的区别?
考虑 main()的以下两个定义:
int main()
{
/* */
return 0;
}
和
int main(void)
{
&...[2020/12/8]
字符串函数 - ding-ding-light
strstr
函数功能:在一字符串中查找指定的字符串)
头 文 件: #include <string.h>
定义函数: char *strstr(const char *haystack, const char * needle);
参数分析:haystack --&...[2020/12/8]
被外界抵触的外包公司,今天又颠覆了我的认知!
一朋友的公司需要做一个企业系统,公司又没有资源能够协调,想着外包出去,于是叫我陪他去谈几家外包公司。
? 为什么需要外包
说到外包,大家可能都没有很好的印象,也有很...[2020/12/8]
C语言常用的进制转换工具函数盘点!爷爷再也不用担心我不会进制转换了!
01
字符串转十六进制
代码实现:
02
十六进制转字符串
代码实现:
或者:
效果:十六进制"0x13 0xAA 0x02",转为字符串"13AAA2"。
03
字符串转十进制
(1)若带负号,代码...[2020/12/8]
C/C++编程笔记:在C中声明函数之前调用函数会发生什么?C/C++编程笔记:在C中声明函数之前调用函数会发生什么?
在C语言中,如果在声明函数之前调用了函数,则编译器会将函数的返回类型假定为int。
例如,以下程序编译失败。
如果以上代码中的char fun()函数在main()之前定义,则它将编译并完美运行。
例如,以下程序将正常运行。
以下程序可以编...[2020/12/8]
C语言有了"链表"还用"数组"干嘛?因为你傻呀,怕你学不会!
一、聊一聊
本文主要跟大家分享一下数组和链表两种内存组织类型的异同,帮助大家正确理解好这两种数据结构并合理应用。
二、数组和链表的简介
1. 数组
&n...[2020/11/23]
C/C++编程笔记:C++单例模式详细解析!从零开始学懂单例
单例模式定义
该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。
在C++中,我个人的理解是,不需要自己new类指针,这样一方面也方便程序员自己管理内存,另一方面可以节省系统指针,减少占用内存资源。
...[2020/11/23]
初识c语言
目录
了解main函数
如何调用函数
如何打印内容到屏幕上
了解main函数
int main()
{
return 0;
}
Int 先不用管是什么意思,后面介绍
main 这是函数的名称
() 加上括号代表是一个函数
{} ...[2020/11/23]
c语言-关键字/标识符c语言-关键字/标识符
目录
关键字的基本概念
注意
注释
关键字的基本概念
被c语言赋予了特殊的含义的单词
关键字特征:全部都是小写
关键字在xcode中显示为特殊的颜色
注意:关键字区分大小写,关键字不能用做变量名
c语言中一共有32个关键字
数据类型关键...[2020/11/23]
c语言-数据类型c语言-数据类型
目录
什么是数据?
数据类型
数据的计量单位
C语言中的数据类型
什么是数据?
文档,图片,视频,文字,网络传输中的一切的一切都是数据
数据类型
静态数据类型
存储在硬盘中
存储时间长
比如:文档,视频,照片
动态数据类型(程序运行中产生的临时数据)
...[2020/11/23]
C语言-常量/变量
目录
常量
变量
变量的作用域
变量的内存分析
常量
定义:描述一些固定的数据,不能改变的数据
常量的分类:
整型常量
二进制
八进制
十六进制
实型常量
单精度float
双精度double
字符型常量
char
字符串常量
用双引号引起来...[2020/11/23]
c语言-printf函数和scanf函数简单使用
目录
printf函数介绍
scanf函数
scanf函数的原理简单介绍
printf函数介绍
printf函数是输出到控制台
printf函数是c语言标准库函数,能够准确的格式输出程序运算结果
printf函数的调用格式为:
printf("格式控制字符串",...[2020/11/23]
C 语言-运算符(算术运算符,类型转换,赋值运算符,自增,自减,sizeof 运算符,逗号运算符,关系运算符,逻辑运算符,三目运算符)
目录
运算符划分
运算符的优先级表
结合性简单介绍
算数运算符表
取模运算符的注意点
算术运算符的结合性
算术运算符的优先级和结合性同时存在时
类型转换
赋值运算符
自增,自减运算符
sizeof运算符
逗号运算符
关系运算符
逻辑运算符
三目运算符
运算符划分
按照功能划分:...[2020/11/23]
C/C++宏替换详解C/C++宏替换详解
目录1. 基本形式2. 宏展开中的陷阱3. #undef4. 宏参数、# 和 ##
1. 基本形式
#define name replacement_text
通常情况下,#define 指令占一行,替换文本是 define 指令行尾部的所有剩余部分,但也可以把一个较长的宏定义...[2020/11/23]
C与C++的互相调用!就像大学宿舍一样,我用你的,你用我的!C与C++的互相调用!就像大学宿舍一样,我用你的,你用我的!
注意,本文的前提是,c代码采用gcc等c语言编译器编译c代码,采用g++等c++编译器编译c++代码,如果c和c++代码统一使用g++编译,大部分情况是可以实现两者代码相互调用的。
...[2020/11/23]
[C/C++]详解结构体
引子
设计程序时,最重要的步骤之一就是选择表示数据的方法。在许多情况下,简单变量甚至是数组还不够。为此,C提供了结构变量(structure variable)提高表示数据的能力,它能够创造新的形式。
建立结构体声明
小栗子
需求:需要打印一份图书目录。里面包含每本书的各种信息:书名、...[2020/11/23]
C语言基础知识分享:指针常量和常量指针区别
在学习C/C++的时候总是记不住指针常量(int * const p;)和常量指针(const int *p)的区别,最近再刷题的时候发现了一个评论,分分钟就可以记住这两者的形式和区别,下面分享一下如何记住和区分指针常量和常量指针。
指针常量
我...[2020/11/23]
IGH_Master主站配置驱动伺服电机和变频器总结 - A-CATIGH_Master主站配置驱动伺服电机和变频器总结 - A-CAT
IGH_Master主站配置驱动伺服电机和变频器总结
Ethercat是倍福公司提出的一种工业现场总线协议,具有很好的实时性,IGH是一种开源的Ethercat主站实现协议,本文总结了一下使用IGH_Master驱动伺服电机和变频器的经验
1、Ethercat_Tools的使用
...[2020/11/23]
gcc编译器
源程序——经过预处理的源程序——目标程序——可执行程序(以C语言为例)
源程序.c:就是我们写的代码
经过预处理器的预处理变成
经过预处理的源程序.i:在编译之前进行处理宏定义,文件包含,条件编译等
经过编译器(比如gcc)的编译变成
目标程序.o:就是计算机能看懂的,由0和...[2020/11/16]
C语言Demo01——初识并编写第一个C语言程序
#include <stdio.h>
int main()
{
/* 我的第一个 C 程序 */
printf("Hello, World! \n");
return 0;
}
所有的 C 语言程序都需要包含 main()&nb...[2020/11/16]
C语言Demo02——简介C语言Demo02——简介
丹尼斯·里奇为开发 UNIX 操作系统而设计了C语言
UNIX 操作系统,C编译器,和几乎所有的 UNIX 应用程序都是用 C 语言编写的
当今最流行的 Linux 操作系统和 RDBMS(Relational Database Management System:关系数据库管理系统) ...[2020/11/16]
C语言Demo03——基本语法
分号是语句结束符
单行注释
/* */ 这种格式的注释可以单行或多行
标识符以字母 A-Z 或 a-z 或下划线 _ 开始,后跟零个或多个字母、下划线和数字(0-9)
大小写敏感
原文链接:http: www.cnblogs.com/xinyounuanyang/p/1...[2020/11/16]
C/C++编程笔记:C语言中的复杂声明分析,用实例带你完全读懂
大多数时候,声明很容易阅读,但是很难读取一些涉及函数指针的声明。
例如,考虑“ signal.h”中的以下声明。
void(*bsd_signal(int, void(*)(int)))(int);
让我们看看读取复杂声明的步骤:
1) 将C声明转换为后缀格式,并从右...[2020/11/16]
数据类型 说两句
常用数据类型
常见的数据类型有:
byte,char,short,int,float,long,double。
目录常用数据类型1. byte型2. char型3. short类型4. int类型5. float类型6. long类型7. double类型8. other型。
1...[2020/11/16]
C/C++编程笔记:数据类型中 float 和 double 的区别!细节讲解
为了表示浮点数,我们使用float,double和long double,有什么不同 ?
double的精度是float的2倍。
float是32位IEEE 754单精度浮点数1位符号,(8位为指数,23 *为值),即float具有7位十进制数字精度。
doub...[2020/11/16]
毕业即失业?大学生如何分配学习时间比例,拥有完整计算机知识体系?
文章来源于编程指北 ,作者编程指北
前言
为什么突然想写这个话题呢?
最近有不少新关注的读者,在后台问:大学学 Java 和 C++ 哪个好找工作,学前端好还是后端好,该学 Vue 还是 React......
仿佛看到了自己当年的模样,所以觉得...[2020/11/10]
C/C++编程笔记:C语言开发坦克大战!纪念我们逝去的小霸王游戏
今日微博官宣:近日,小霸王文化发展有限公司被申请破产重整,申请人为殷小云,案号为(2020)粤20破申131号。同时,法定代表人冯宝伦已被法院列为限制高消费人员,限制消费令由中山市第一人民法院下发。至此,带给我们游戏童年的小霸王游戏机也慢慢消失在我们的世界里。
说到...[2020/11/10]
C/C++学习日记:C语言的随机发牌小程序(红桃、黑桃、梅花、方块)
前言:做一个随机发牌的C语言程序,供大家学习,思考。未做任何注释,有测试时候留下的一些输出语句,一遍方便测试。
#include<stdio.h>
#include<stdlib.h>
#inclu...[2020/11/9]
程序演示:C语言第一个简单实例程序演示:C语言第一个简单实例
在信息化、智能化的世界里,可能很早很早 我们就听过许多IT类的名词,C语言也在其中,我们侃侃而谈,到底C程序是什么样子?让我们先看简单的一个例子:
1
2
3
4
5
6
7
8
9
#include<stdio.h> &nb...[2020/11/9]
C/C++编程笔记:面对编程小白,通俗的理解什么是“编程语言”
学习编程语言之前,首先要搞清楚「编程语言」这个概念。
很小的时候,父母就教我们开口说话,也教我们如何理解别人讲话的意思。经过长时间的熏陶和自我学习,我们竟然在不知不觉中学会了说话,同时也能听懂其他小朋友说话的意思了,我们开始向父母要零花钱买零食和玩具、被欺负了向父母倾诉……
我们说...[2020/11/9]
C/C++学习日记:C语言栈区与堆区浅谈
在编程中,内存分为五大分区:栈区内存,堆区,静态区,常量区,代码区.
看下面一个函数,你能发现它又什么问题?又该如何改正?
char * getString() {
char str[20] = "iPhone";
return str;
}
...[2020/11/9]
C/C++学习日记:C语言编译器gcc命令如何操作步骤C/C++学习日记:C语言编译器gcc命令如何操作步骤
前言:C语言的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。
Linux 系统中最重要的软件开发工具是 gcc,在 Linux 系统中,c89、cc 和 g...[2020/11/9]
干货分享:计算机二级考试C语言基础知识,送给考二级的同学!
第一章 数据结构与算法
1.1 算法
1.算法的基本概念
如果你在学习C/C++的过程中遇到了问题,可以来加入小编的企鹅圈问小编哦~小编很热情的(●’?’●)
(1) 概念:算法是指一系列解决问题的清晰指令。
(2) 4个基本特征:可行性、...[2020/11/9]
【每天学点新知识】Linux操作系统下C语言多线程同步使用指南!
一、多线程
头文件:
`#include<pthread.h>`
* 1
函数声明:
`int pthread_create(pthread_t*restrict tidp,const pthread_attr_t *restrict_attr,vo...[2020/11/9]
C/C++编程笔记:C语言编写大学实验课项目——万年历!全解
题目要求
编程实现万年历,要求:
可根据用户输入或系统日期进行初始化,如果用户无输入则显示系统日期所在月份的月历,并突出显示当前日期;
可根据用户输入的日期查询,并显示查询结果所在月份的月历,突出显示当前日期,并提示是否闰年
对任何不合法输入数据,拒绝查询并进行提示。
思路分析
...[2020/11/9]
C/C++学习日记:用C语言画一个爱心,哄女朋友效果杠杠的!C/C++学习日记:用C语言画一个爱心,哄女朋友效果杠杠的!
编程之美 源于发现
用C语言,编写自己人生的源代码!!!
学习C语言虽然乏味,枯燥。但是我们可以在玩中学,可以自己输出一些字符画,来放松心情。
如果你在学习C/C++的过程中遇到了问题,可以来加入小编的企鹅圈问小编哦~小编很热情的(●’?’●...[2020/11/9]
C/C++编程笔记:C语言相比其他编程语言,有什么不一样的优势?
我们从零开始说:C是由Dennis Ritchie在1970年代初期在美国AT&T贝尔实验室工作时开发的一种中级编程语言。其开发的目的是在重新设计UNIX操作系统的背景下,使其能够在多台计算机上使用。
以前,语言B现在用于改进UNIX系统。作为一种高级语言,B允许比汇编语言更快地生成...[2020/11/9]
第一次作业-四则运算生成程序
这个作业属于哪个课程
AHPU-软件工程导论-计算机18级
这个作业要求在哪里
个人作业-四则运算题目生成程序
这个作业的目标
熟练使用markdown语法攥写博客,对题目需求进行分析并实现
学号
3181002122
一、题目要求
写一个能自动生成小学四则...[2020/11/9]
C/C++编程笔记:指针篇!从内存理解指针,让你完全搞懂指针
注:这篇文章好好看完一定会让你掌握好指针的本质
C语言最核心的知识就是指针,所以,这一篇的文章主题是「指针与内存模型」
说到指针,就不可能脱离开内存,学会指针的人分为两种,一种是不了解内存模型,另外一种则是了解。
不了解的对指针的理解就停留在“指针就是变量的地址”这句话,会比较害怕使...[2020/11/9]
算法学习记录(一)—— 基本数据结构和算法
1.链表(11月9日-11月11日)
链表
双向链表
2.哈希表/散列表 (Hash Table)(11月12日-11月15日)
散列函数
碰撞解决
3. 字符串算法
排序
查找
BF算法
KMP算法
BM算法
正则表达式
数据压缩
4. 树
二叉树
二叉...[2020/11/9]
C语言程序设计100例之(5):分解质因数
例5 分解质因数
题目描述
将一个正整数分解质因数。例如:输入90,输出 90=2*3*3*5。
输入
输入数据包含多行,每行是一个正整数n (1<n <100000) 。
输出
对于每个整数n将其分解质因数。
输入样例
90
256...[2019/11/15]
C语言程序设计100例之(6):数字反转
例6 数字反转
题目描述
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。
输入格式
一个整数 N
输出格式
一个整数,表示反转后的新数。
...[2019/11/15]
C语言程序设计100例之(3): Cantor表
例3 Cantor表
题目描述
现代数学的著名证明之一是Georg Cantor证明了有理数是可枚举的。他是用下面这一张表来证明这一命题的:
1/1 1/2 1/3 1/4 ……
...[2019/11/14]
C语言程序设计100例之(4):水仙花数C语言程序设计100例之(4):水仙花数
例4 水仙花数
题目描述
一个三位整数(100~999),若各位数的立方和等于该数自身,则称其为“水仙花数”(如:153=13+53+33),找出所有的这种数。
输入格式
没有输入
输出格式
若干行,每行1个数字。
输入样例
...[2019/11/14]
C学习笔记---数据类型,变量,储存类C学习笔记---数据类型,变量,储存类
1.常用基本数据类型占用空间(64位机器为例):
char : 1个字节 -- int :4个字节 -- float:4个字节 -- double:8个字节
2.书写类型:
A.整数: a. 默认为10进制 ,10 ,20...[2019/11/12]
C语言程序设计100例之(2):一元二次方程
例2 一元二次方程
【题目描述】
输入系数a、b和c,求方程ax2+bx+c=0的根。
【输入格式】
输入数据有多组。每组数据包括三个系数a,b,c。当a=0时,输入数据结束。
【输出格式】
输出方程的根,格式参见输出样例,保留到小数点后2位。
【输入样例】
...[2019/11/12]
C语言程序设计100例之(1):鸡兔同笼
例1 鸡兔同笼
【问题描述】
一个笼子里面关了鸡和兔子(鸡有2 只脚,兔子有4 只脚,没有例外)。已知笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物?
【输入数据】
第1 行是测试数据的组数n,后面跟着n 行输入。每组测试数据占1 行,包括一个正整数...[2019/11/12]