- 博客(168)
- 资源 (5)
- 收藏
- 关注

原创 呐,c语言学习你想要的都在这里
对于C语言怎么学习这个话题,很多读者一直在问,因为网上类似的文章很多了,这里就不长篇大论,可能你也看过不少,究竟孰是孰非需要你自己去思考、判断和实践。说实在的,个人认为在你入门或者基础学习阶段,教材、软件(写代码)和教学视频这三样就够了。本文主要是给大家提供一些资料,各位按需选择。关于书籍学习任何一门课程你首先得有书吧,有人说C语言书这么多怎么办?没事,我们找了36本C语言的书,你自己慢慢看,慢慢选,挑自己喜欢的的,适合你的才是最好的!这里我们不评价哪本好、哪本坏,所有东西都是优缺点并存,不过对于初
2020-12-16 23:07:59
1013
1

原创 干货收藏:68道C语言与C++常见面试题
1 变量的声明和定义有什么区别变量的定义为变量分配地址和存储空间, 变量的声明不分配地址。一个变量可以在多个地方声明, 但是只在一个地方定义。 加入extern 修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分定义。说明:很多时候一个变量,只是声明不分配内存空间,直到具体使用时才初始化,分配内存空间, 如外部变量。来源|公众号:C语言与CPP编程int main() { extern int A; //这是个声明而不是定义,声明A是一个已经定义了的外部变量 /
2020-10-26 15:20:32
1083
3

原创 干货收藏:一文掌握十大经典排序算法(动态演示+代码)
以前也零零碎碎发过一些排序算法,但排版都不太好,又重新整理一次,排序算法是数据结构的重要部分,系统地学习很有必要。时间、空间复杂度比较排序算法 平均时间复杂度 最差时间复杂度 空间复杂度 数据对象稳定性 冒泡排序 O(n2) O(n2) O(1) 稳定 选择排序 O(n2) O(n2) O(1) 数组不稳定、链表稳定 插入排序 O(n2) O(n2) O(1) 稳定 快速排序 O(n
2020-10-23 21:29:18
142

原创 2020C/C++学习路线图,内附完整自学路线+视频+学习平台
2020年不平凡的一年,找工作压力也相比较大一些,所以把基础打好,基础好职业之路更稳定长久一些。有人说:“C生万物,编程之本”,这一点都没有错!C语言是最接近计算机的语言,很多时间,我们都会发现,C语言是非常有必要学习的。1、 C语言数据类型、变量、内存布局、指针基础;字符串、一维数组、二维数组;一级指针,二级指针,三级指针,N级指针概念,指针数组和数组指针;结构体、文件的使用;...
2020-04-17 20:59:23
1541
2
原创 「超全!」谷歌大神 LeetCode 刷题笔记 PDF 分享
这是一本面向有C++编程基础,但缺乏刷题经验的读者的教科书和工具书(不适合完全的编程小白喔);同时,这是一本总结了15种常见类型题,50种细分类型题,101道题解的LeetCode刷题指南~作者高畅是谷歌无人车部门(Waymo)的工程师,从事计算机视觉和机器学习方向。他在美国卡内基梅隆大学攻读硕士学位时,为了准备实习秋招,他从夏天开始整理某 code 上的题目,几个月的时间,刷了几百道题目。本书分为算法和数据结构两大部分,又细分了十五个章节,详细讲解了刷题时常用的技巧。而且,在每一章节的末尾,作者都
2021-02-25 15:30:17
20
转载 对不起,学会这些知识后我飘了
我们每个程序员或许都有一个梦,那就是成为大牛,我们或许都沉浸在各种框架中,以为框架就是一切,以为应用层才是最重要的,你错了。在当今计算机行业中,会应用是基本素质,如果你懂其原理才能让你在行...
2021-02-23 09:41:35
23
转载 10张图让你彻底理解回调函数
大家好,以前写过一篇关于回调函数的文章C语言函数指针之回调函数,今天又安排了一篇。不知你是不是也有这样的疑惑,我们为什么需要回调函数这个概念呢?直接调用函数不就可以了?回调函数到底有什么作...
2021-02-21 08:37:21
19
转载 C语言编程规范 clean code
目的规则并不是完美的,通过禁止在特定情况下有用的特性,可能会对代码实现造成影响。但是我们制定规则的目的“为了大多数程序员可以得到更多的好处”, 如果在团队运作中认为某个规则无法遵循,希望可...
2021-02-20 09:05:12
4
转载 字节跳动「50道高频算法题」整理好了,限时下载!
相信业内人士都知道,一些大厂的面试,是需要手撕算法和数据结构的。为什么要学习数据结构和算法?功利一点说,因为面试需要。网上流传一句话,面试造火箭,入职拧螺丝。意思是,面试的时候各种高要求,...
2021-02-17 08:47:28
17
原创 字节跳动「50道高频算法题」
相信业内人士都知道,一些大厂的面试,是需要手撕算法和数据结构的。为什么要学习数据结构和算法?功利一点说,因为面试需要。网上流传一句话,面试造火箭,入职拧螺丝。意思是,面试的时候各种高要求,各种有一定难度的理论基础知识,但是入职之后做的工作内容,就是没什么挑战的搬砖任务。在实际工作中,确实大部分时候是不需要程序猿手写实现一个算法或者数据结构的。但是,有些时候,还是需要去手动实现一些算法的,比如游戏里常用的寻路算法,视野管理算法。对于大厂来说,福利待遇都更好,自然也是想招聘到更加有效率的人。一、
2021-02-16 20:36:08
443
5
原创 太赞了!Java学习者福音:《Java 高手笔记》代码篇免费对外开放!
业务开发中的细节问题非常多,每个开发者都或多或少踩过坑。“Java 高手笔记”分为 A 代码篇、B 设计篇、C 安全篇,内容创意来源于朱晔老师在极客时间开设的专栏《Java业务开发常见错误 100 例》。这简直就是Java学习的好工具。它将 40.5 万字的专栏进行浓缩精简成 2.2 万字,重新整理出 123 个业务开发中常见踩坑点。每一个知识点都相当的实用,是程序员业务开发中的必备避坑指南。帮助你掌握规避高频坑点的方法,真正提升自己的技术能力。目前这个手册“Java 高手笔记” 代码篇.
2021-02-15 19:17:06
62
原创 字节跳动《算法中文手册》火了,完整版 PDF 开放下载!
今天给大家推荐一份曾经火爆全网的算法中文小册,据说有不少小伙伴靠这份指南成功掌握了算法的核心技能,成功拿到了 BAT offer。先来给你们看看里面具体都有哪些内容:目前上述内容已打包成完整电子书:链接:https://pan.baidu.com/s/1NtV1eM3Onwck93q4otc5AA提取码:1234...
2021-02-12 21:12:35
52
原创 70道C语言与C++常见问答题
1 变量的声明和定义有什么区别变量的定义为变量分配地址和存储空间, 变量的声明不分配地址。一个变量可以在多个地方声明, 但是只在一个地方定义。加入extern 修饰的是变量的声明,说明此变...
2021-02-09 08:29:32
88
2
原创 无意间发现 Google 代码模板,分享给大家!
对于代码规范,不少朋友自己心中也没有个标准,基本都是怎么喜欢怎么来,但是这样并不是一个好的习惯,心中没有标杆,写出来的代码通常会比较难阅读,难以维护,更有可能出现意外的 BUG。通常在公司开发产品,并不是全部都是一个人完成的(大神另说),一般都是多人协助完成的,每个都负责一个模块,每个人开完自己的负责的模块后,再做代码合并等工作,那么这个时候团队开发中的代码规范就很重要的了。当然,每个公司都有自己的代码规范,但是我觉得要学习好的代码规范,要向行业顶尖的公司学习,Google作为技术顶尖公司,它的代码规范
2021-02-07 11:33:40
16
转载 C++内存管理全景指南
导语深入理解C++内存管理,一文了解所有C++内存问题,万字长文,建议收藏随着人工智能,云计算等技术的迅猛发展,让Python,go等新兴语言流行了起来,很多人以为C++可能已经过...
2021-02-06 15:11:34
42
转载 9个提高代码运行效率的小技巧你知道几个?
我们写程序的目的就是使它在任何情况下都可以稳定工作。一个运行的很快但是结果错误的程序并没有任何用处。在程序开发和优化的过程中,我们必须考虑代码使用的方式,以及影响它的关键因素。通常,我们必...
2021-02-05 08:39:30
30
转载 面对问题,可以逛哪些C++网站?
又好久没更新了,抱歉,比较忙~本来今天要更一篇技术文章的,介绍撸的一个新库。文章已经码的差不多了,代码短小精妙,用到了C++11到C++20很多我已经介绍过的东西,不过晚上才改完bug 还...
2021-02-03 09:21:08
33
转载 C语言指针-从底层原理到花式技巧,用图文和代码帮你讲解透彻
一、前言二、变量与指针的本质三、指针的几个相关概念四、指向不同数据类型的指针五、总结一、前言 如果问C语言中最重要、威力最大的概念是什么,答案必将是指针!威力大,意味着使用方便、高效,同...
2021-02-02 10:16:54
15
转载 《逆袭进大厂》之C++篇49问49答(绝对的干货)
大家好,我是阿秀答应你们的《逆袭进大厂》系列正式开始了。好吧我说实话,这些都是我自己整理的秋招笔记,一把屎一把尿慢慢总结出来的那种,这些笔记可以说对我帮助良多。它是在 github 上的...
2021-02-01 18:55:08
52
原创 轻松搞定Unix/Linux环境使用
1 Unix/Linux操作系统介绍1.1 操作系统的作用1.1.1 操作系统的目标方便:使计算机系统易于使用有效:以更有效的方式使用计算机系统资源扩展:方便用户有效开发、测试和引进新功...
2021-01-25 21:33:04
29
转载 详细剖析 extern "C"
【导读】:本文详细解析extern "C"的底层原理与实际应用。以下是正文在你工作过的系统里,不知能否看到类似下面的代码。这好像没有什么问题,你应该还会想:“嗯⋯是啊,我...
2021-01-18 14:03:50
33
转载 加密与解密
涉及到安全的领域总离不开数据加密,如通讯、文件保护、游戏核心数据等等。加密技术博大高深,涉及深厚的数学原理。加密方式亦有多种,比如飘云阁的一套密码学工具就提供了多种方式:本文将介绍一些密...
2021-01-17 21:40:36
26
转载 解析一个C语言俄罗斯方块游戏,包你看了就会
最近在看俄罗斯方块的游戏,看到一个大神写的俄罗斯方块代码,非常非常优秀,拿出来解析给大家看看,也希望大家自己尝试运行试试,从中能得到一些启发。#先了解下俄罗斯方块的几个形状一共分成 7 ...
2021-01-14 09:18:33
69
转载 自己动手实现一个malloc内存分配器 | 30图
对内存分配器透彻理解是编程高手的标志之一。如果你不能理解malloc之类内存分配器实现原理的话,那你可能写不出高性能程序,写不出高性能程序就很难参与核心项目,参与不了核心项目那么很难升职...
2021-01-12 09:14:52
21
转载 万字长文|深入 C++ 内存管理
https://blog.csdn.net/zju_fish1996/article/details/108858577引言说到 C++ 的内存管理,我们可能会想到栈空间的本地变量、堆上...
2021-01-11 09:22:33
40
转载 C/C++ 位操作详解
来源:https://www.cnblogs.com/intelwisd/p/8424824.html【导读】:本文详细讲解C/C++位操作的原理与实际应用,非常值得学习。位操作(Bit...
2021-01-08 09:21:06
48
原创 c语言打字母游戏源码
#include <graphics.h>#include <conio.h>#include <time.h>// 来自公众号:c语言与cpp编程// 欢迎界面void welcome(){ // 输出屏幕提示 cleardevice(); setcolor(YELLOW); setfont(64, 0, "黑体"); outtextxy(160, 50, "打字母游戏"); setcolor(WHITE); setfont(16, 0,.
2021-01-02 17:35:41
90
原创 c语言打字游戏代码
#include<stdio.h>#include<time.h> char *kw[]={"Q W E R T Y U I O P [ ]","A S D F G H J K L ; '","Z X C V B N M , . / "}; long AllCounter=0,RightCounter=0,WrongCounter=0; // 来自公众号:c语言与cpp编程main() { int i,j; int fun_Esc(); clrscr.
2021-01-02 17:34:20
179
1
原创 c语言大丰收游戏源码
#include <graphics.h>#include <conio.h>#include <time.h>#include <stdlib.h>#include <IOSTREAM>#include <STRING>using namespace std;#pragma comment(lib, "msimg32.lib")#pragma comment(lib, "Winmm.lib")// 来自公众号:c.
2021-01-02 17:32:49
87
原创 c语言电子时钟程序
/* 电子时钟程序 */// 来自公众号:c语言与cpp编程#include <stdio.h> #include <stdlib.h> #include <conio.h> #include <time.h> typedef struct { int x; int y; }Point; time_t now; struct tm *pt,t1,t2; int printpoint(Point p) { .
2021-01-02 17:31:47
81
原创 c语言对对碰游戏源码
//////////////////////////////////////////////////////////////画素材的x和y都是反的,因为x表示行,但是画出来x表示列,y同////////////////////////////////////////////////////////////// 来自公众号:c语言与cpp编程#include <graphics.h>#include <fstream>#include <strstream>.
2021-01-02 17:28:53
32
原创 c语言黑白棋ai游戏源码
#include <graphics.h> // EasyX_2011惊蛰版#include <strstream>#include <ctime>#pragma comment(lib, "Winmm.lib")#define T(c) ((c == 'B') ? 'W' : 'B')using namespace std;// 来自公众号:c语言与cpp编程/*******************************定义全局变量********.
2021-01-02 17:27:44
49
原创 纯c语言迷宫源码
#include <stdio.h>#include <stdlib.h>#include <time.h>// 来自公众号:c语言与cpp编程/*迷宫的数组*/int maze[100][100];/*迷宫的行数和列数*/int m=0,n=0;/**对迷宫进行初始化,用随机数产生迷宫*/void InitMaze(){ int i,j,temp; srand((unsigned)time(NULL)); .
2021-01-02 17:25:49
60
转载 C语言代码优化方案(深度好文)
转自公号:嵌入式云IOT技术圈1、选择合适的算法和数据结构选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密切...
2020-12-31 08:43:30
129
1
原创 全国计算机等级考试二级教程与资料
计算机二级考试有九大考试科目:二级C语言、二级VB语言、二级Java语言、二级Access数据库、二级C++语言、二级MySQL数据库、二级Web程序、二级MS Office高级应用考、二级Python语言。九大考试科目任选其一参考通过即可获得计算机二级证书,任何一科目考试都必须考二级公共基础知识。计算机二级考试各科目考试大纲如下:全国计算机等级考试二级Python语言程序设计考试大纲(2018年版) 全国计算机等级考试二级Visual Basic语言程序设计考试大纲(2018年版) 全国计算机等级
2020-12-29 16:25:32
181
1
转载 C语言文件操作
C 语言把文件看作是一个字符(字节)的序列,即由一个一个字符(字节)的数据顺序组成。根据数据的组织形式,可分为 ASCⅡ 文件和二进制文件。文件的操作包括:文件的打开、文件的关闭、文件的...
2020-12-28 18:32:04
39
转载 5 千字长文+ 30 张图解 | 陪你手撕 STL 空间配置器源码
1. 前言天下大事,必作于细。源码之前,了无秘密。你清楚下面这几个问题吗?当你调用 new 和 delete 时编译器底层到底做了哪些工作?STL 各大容器底层空间配置原理是怎样的?ST...
2020-12-28 18:32:04
22
转载 浅析C++智能指针和enable_shared_from_this 机制
大家好,我是小牛,今天跟聊一下 BAT 面试 C++ 开发工程师必问的一个考点:智能指针。小艾:你昨晚面 C++ 去了?小牛:对啊,不是这个厂主要技术栈都是 C++ 嘛,我就面去了。小艾...
2020-12-27 11:19:37
30
转载 What is the Memory Model in C++11
C++11其实主要就四方面内容,第一个是可变参数模板,第二个是右值引用,第三个是智能指针,第四个是内存模型(Memory Model)。相对来说,这也是较难理解的几个特性,分别针对于泛型...
2020-12-24 09:15:31
20
转载 C语言执行效率如何保证,看这一文就够了!
来自公众号:嵌入式ARM嵌入式开发基本都会选择C语言这是因为C语言有出色的可移植性能在多种不同体系结构的软/硬平台上运行虽然代码的复用性差代码的维护性差扩展性很差但,C语言简洁紧凑使用灵...
2020-12-23 08:48:17
442
谷歌代码规范.zip
2021-02-25
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝