自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 这道C语言题80%初学者都没做对!你确定搞懂结构体内存对齐了?

这是工程师面试后的实际经历……这道经典、易错的关于C语言结构体内存对齐的题目,你真的会吗:请说出你的答案:下面看一下实际测试情况:1、测试代码:2、运行结果在32bit环境中,该结构体所占的字节数为16。答对了吗?嘿嘿,做个小调查(方便以后选题):运行结果打印输出了很多重要的信息,从结果往前分析思路应该很清晰了吧?不清晰也没关系,下面我们一起来分...

2020-04-30 17:04:11 1286

原创 王者荣耀是如何从C++代码变到游戏的?无非就是一堆图形堆叠罢了

C++是如何从代码到游戏的这个简单啊。你既然问C++了,那我问你,现在,我有一个Student类。C++怎么创建一个学生类的对象?那好,现在这学生的行为有:吃饭,睡觉,上网课。现在你执行个上网课的行为,怎么做?通过对象调用成员函数不就成了么。嗯,上面的代码在学校里都写过吧?有这个基础就够了。那游戏是啥?无非是一堆图形堆叠呗,把上面的Student类换成窗体类,换...

2020-04-30 14:23:23 1703

原创 编程需要知道多少数学知识?你有一把锤子,你会把一切看成是钉子

数学和编程有一种容易让人误解的联系。许多人认为在开始学习编程之前必须对数学很在行或者数学分数很高。但一个人为了编程的话,需要学习多少数学呢?这篇文章中我会深入探讨编程中所需要的数学知识。你可能已经都知道了。对于基本的编程,你需要知道下面的:● 加减乘除— 实际上,电脑会帮你作加减乘除运算。你仅需要知道什么时候运用它们。●模运算— 模运算是用来计算余数,它的符号通常用%百分...

2020-04-29 16:24:38 373

原创 嘿,想刷C语言题目?先做一遍C语言基础题库练练手吧!

对于很多刚开始学习编程的小伙伴们来说,刷题是一个能快速提升我们能力的方法,所以今天它就来了,文末还有福利哦!01、程序设计基础一、判断 第1题 难度:易 第1章c程序总是从程序的第一条语句开始执行.答案:N二、单选 共5题第1题 难度:中 第1章下面关于编译与...

2020-04-28 15:16:22 1479

原创 当工程师耍起C语言的万能“三板斧”时,网友直呼:神人也!

写一个效率高效,思路清晰的C语言程序是我们的终极目标,那么,怎么才能写好这样的程序呢?首先,我们要用C语言的思维方式来进行程序的构架构建;其次,要有良好的C语言算法基础,以此来实现程序的逻辑构架;最后,灵活运用C语言的指针操作。虽然看起来以上的说法很抽象,给人如坠雾里的感觉,其实就是用C语言进行遇到问题、分析问题和解决问题的过程。那么,下文将给你介绍如何耍这“三板斧”。工程师在编写C语...

2020-04-28 14:22:30 300

原创 自学编程小白学习思路!那说烂了的,今天我再说一遍!

明确学习目的学习编程对大多数计算机专业的小伙伴来说,都是必经之路。 学编程,做一名编程人员,从个人角度讲,可以解决在软件使用中所遇到的问题,改进现有软件,可以为自己找到一份理想的工作添加重要的砝码,有利于在求职道路上谋得一个好的职位;从国家的角度,可以为中国的软件产业做出应有的贡献,一名优秀的程序员永远是被争夺的对象。 学习编程还能锻炼思维,使我...

2020-04-27 15:15:10 985 2

原创 C 语言、C++ 学习路线!编程基础四大件比语言更重要!

关于C语言和C++的学习路线终于梳理完了。这块的东西很多很杂,不过梳理和总结之后,回过头来看,其实学习思路、学习路线应该还是比较清晰的。先聊几个有趣的问题这几个问题都是私信里常被问到的,也是我当时学习过程中的一些疑惑。问:为啥我学完了C语言或者C++,却还是啥东西也做不出来?答:编程语言学完了就能做出东西那也真是天才哇!应该说语言学得就算再精通,它其实也只代表完成了“最小的”那一...

2020-04-27 14:25:04 5299 4

原创 解密程序员的编程框架背景都是黑色的!为什么没人去调整呢?

从事软件开始十几年按照个人的习惯不太重视设置编程的背景颜色;周围的同事对于编程界面大多数不是很讲究,但对这个行业了解不多的人总是带着一种神秘的色彩感知程序员这个职业;放在20年前可能国内的程序员属于稀有的物种,但在今天看来国内程序员已经有上百万之众了;但对于偌大的中国来讲比例依然非常低,还是很多人对于程序员这个职业有太多的不了解。如果非要给程序员的编程背景选择一个大家习惯的颜色...

2020-04-25 16:36:43 1120 1

原创 分享几个适合初学者的C语言/C++开源项目!涉及从基础语法到算法

说在前面今天分享几款我收藏的适合初学者的C语言和C++领域的开源项目,有涉及语言基础知识的、有涉及数据结构和算法题的、有涉及设计模式的代码实现的,甚至还有涉及效率工具和实践的,希望能有帮助。项目一项目名称:C项目简介:是的,你没有看错,这个项目的名字就是单个字母C。C是一个宝藏项目,可以说是学习数据结构和刷算法题的利器,因为里面包含了几乎各种基础算法、数据结构、以及Lee...

2020-04-25 15:20:36 651

转载 C语言这么厉害,它自身又是用什么语言写的?编写过程被称为自举!

来自一个小白的提问:“C语言本身用什么语言写的?”换个角度来问,其实是:C语言在运行之前,得编译才行,那C语言的编译器从哪里来?用什么语言来写的?如果是用C语言本身来写的,到底是先有蛋还是先有鸡?1我们假设世界上不存在任何编译器, 先从机器语言说起,看看怎么办。机器语言可以直接被CPU执行,不需要编译器。然后是汇编语言, 汇编语言虽然只是机器语言的助记符,但是也需要编译成机器...

2020-04-25 14:15:32 894

原创 学习C++之前一定要先学习C语言吗?先有鸡还是先有蛋呢?

初学编程的小伙伴应该都会遇到这个疑问吧?因为最近总是有小伙伴问这个问题,所以今天在这里统一以文章的形式回答大家。都是干货,认真阅读哦~C++读作“C加加”,是“C Plus Plus”的简称。顾名思义,C++ 是在C语言的基础上增加新特性,玩出了新花样,所以叫“C Plus Plus”,就像 iPhone 8P 和 iPhone 8、Win10 和 Win7 的关系。从...

2020-04-24 15:26:04 835

原创 成为一名C++开发工程师,需要具备哪些条件?

C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。C++ 是由 ...

2020-04-24 14:27:06 4599

原创 话题:你们都用计算机解决过哪些生活中的问题?

常说学以致用,说说,你们都用过哪些计算机技能解决生活中的问题?爱claxy磕瓜子: 抢……抢月饼?有种病毒叫姚老板木马: 因为我是学计算机的,领导让我把电脑从二楼搬到3楼DreamCatcher-GIS: 大一的时候上测量实践课,嫌误差计算公式太麻烦,于是在手机里写了一个C程序,实现了计算流程。大二亲戚问我高考学校报考问题,嫌弃网络上没有好用的查询系统,于是自己用爬虫爬了历年的...

2020-04-23 16:04:04 884

原创 C++掌握标准编码规范,摘掉初级“码农”帽子!

代码千万条,可读第一条。编码不规范,error多两行。由此可见,编码规范可谓是各位预备程序员的开学第一课呀。为了帮助初学的小伙伴更好地规范自己的代码,介于之前发了C语言版,今天就整理了一篇C++的编码规范,1、命名规范关于命名规范我们常用于本地变量名、全局变量名、预处理指令名称、函数名称、命名空间名称、类名、成员变量名称、成员函数名称。1.1 通用命名规范.在开发的时...

2020-04-23 15:13:10 209

原创 快速学习C语言的最佳方法!还有n个g的入门学习压缩包等你!

纸上得来终觉浅,绝知此事要躬行。—— 陆游快速学习C语言最佳的方法:一是“记”,二是“练”。“记”: - C89标准全文230页,其中涉及语法规则的也就78页,剩下是标准库的介绍; - C是语法最简洁的编程语言,记住基础的语法规则,例如关键字、语句、表达式、数据类型、运算符、控制结构等; - 理解数组、指针、函数、预处理、结构体与共用体等重要概念,记住用法;...

2020-04-23 14:34:23 330

原创 再也不要在网上乱拷贝代码了!项目突然炸了,炸出一个大BUG

本人是做游戏服务器开发的,碰到一个需求,要求是给玩家发送道具奖励,奖励的数量根据离线的天数计算。来自作者:陈宏鸿这个需求实现起来很简单,只需要在玩家上线的时候计算上次离线时间和当前时间间隔的天数,然后根据策划的算法,计算出道具种类与数量,发一封邮件给玩家就可以了。计算两个时间间隔天数的函数没有现成的,自己又懒得写,就上谷歌搜了下,选了第一条结果,代码如下:把代码复制到项目里,调...

2020-04-22 16:46:56 467

原创 C语言初学者必须掌握的编码规范!摘掉小白帽,从此不烦恼!

C语言代码规范排版规则1、程序采用缩进风格,每层缩进使用一个制表位(TAB)2、源程序使用英文书写,尽量不含有中文。3、左花括号要另起一行,不能跟在上一行的行末;4、一个变量定义占一行,一个语句占一行;5、对独立的程序块之间、变量说明之后必须加空行;6、运算符两侧留空格;7、在+、-、*、/、!=等运算符的两侧应用空格隔开例: 正确:a += b; 错误:a+=...

2020-04-22 15:11:17 1504

原创 C语言编程工具:Dev - C++ 简单安装和使用!新手福利!

工欲善其事,必先利其器。——《论语》# 写在前面有关编译器和开发工具可以查看历史文章。# 下载Dev-C++操作系统建议Windows 7或10,直接搜索Dev-C++下载,或者sourceforge官网下载链接:https://sourceforge.net/projects/orwelldevcpp/# 安装双击exe安装,直接下一步,直至安装完成。...

2020-04-22 14:09:22 1236

原创 警惕黑客入侵!C语言缓冲区溢出漏洞剖析!

"缓冲区溢出"漏洞是一个由来已久的漏洞类型,虽然现代操作系统的编译器,已经可以很大程度的阻止此类型漏洞的出现,但是作为一名合格的C程序员,还是有必要对此类漏洞的原理进行一定了解的,今天我就带大家对此类漏洞进行分析。 ̄ 原理分析 首先我们先对缓冲区溢出的原理进行分析:缓冲区溢出的原理非常简单,总结起来就是一句话:程序向缓冲区写入了超过缓冲区最大能保存的数据。为了方...

2020-04-21 14:12:53 726

原创 年薪30万的朋友和我说,他准备换个月薪8千的工作,原因很简单

这几年,我周围朋友频繁地提起一个词,叫“抗风险能力”。他们一个个感慨,人到中年最关键的能力不是挣多少钱、懂多少知识、拥有多少人脉,而是能保证不崩盘。《比利林恩的中场故事》电影里的一句台词,最近一直在我脑海里盘旋:“如果你被子弹击中,那颗子弹其实早已发出去了”。若想生存,唯一的方法恐怕是提早发现危机,并快速躲避。01我一位技术总监的朋友,35岁,曾面试过一位年轻的项目经理。...

2020-04-20 16:46:49 2932 6

原创 C语言文件有关的基本知识,以及函数打开与关闭文件!

" 要成为绝世高手,并非一朝一夕,除非是天生武学奇才。但是这种人…万中无一 " —— 包租婆● C语言文件有关的基本知识01什么是文件1、文件有不同的类型,在程序设计中,主要用到两种文件:(1)程序文件。包括源程序文件(后缀为.c)、目标文件(后缀为.obj)、可执行文件(后缀为.exe)等。这种文件的内容时程序代码。(2)数据文件。文件的内容不是程序,而是供程序运行...

2020-04-20 15:01:54 1489

原创 快速修复 bug 的技巧?初学者的痛点,教你一招搞定!

前言 写 bug 和改 bug 是每个程序员都绕不过的话题,在编写代码的过程中,相信大家肯定遇到过这种情况:代码编译通过,没有语法错误,但是运行结果却报错或和预期不同,反复检查了很多遍,仍然无法修复错误。 那么,当我们一不小心"小手一抖",又写出一个 bug 时,如何快速修复 bug 呢? 答案必须是调试。 所谓调试,就是...

2020-04-18 15:07:33 2134

原创 为什么各大编程语言,都是用 Hello World 入门呢?

Hello World是一个最著名的程序。对每一位程序员来说,这个程序几乎是每一门编程语言中的第一个示例程序。实际上,这个程序的功能只是告知计算机显示Hello World这句话。传统意义上,程序员一般用这个程序测试一种新的系统或编程语言。对程序员来说,看到这两个单词显示在电脑屏幕上,往往表示他们的代码已经能够编译、装载以及正常运行了,这个输出结果就是为了证明这一点。这个测试程序在一定...

2020-04-18 14:01:18 1381

原创 豆瓣评分8.6!将近400页的《代码整洁之道》,其实重点就5个点

Bob叔的《代码整洁之道》相信大家都不陌生,2008年出版,一直被亚马逊评为销量最高的5本技术书籍之一,作者也被亲切的成为“Bob叔”,他还是敏捷软件开发宣言(2001)的17位签署者之一。Bob叔有一句名言:任何一个傻瓜都能写出计算机可以理解的代码,惟有写出人类容易理解的代码,才是优秀的程序员。看完这本书,我将本书的5个要点提炼出来:▎1、编程是门手艺架构知识软件开发中用到的借喻...

2020-04-16 15:16:45 553

原创 C语言的标准 “输入输出”!今天是你学C语言的第几天?

当你选择了一种语言,意味着你还选择了一组技术、一个社区。——Joshua Bloch# C语言标准输入输出C语言输入输出,是指C程序从键盘、文件等外部获取数据,将数据输出到显示器、文件等外部输出设备中。C语言通过标准库<stdio.h>输入输出函数提供各种输入输出功能,输入输出可以简单分为标准输入输出、文件输入输出、字符串格式化输入输出函数。后两种单独介绍。标准输入...

2020-04-16 14:12:59 628

原创 程序员:用黑科技码字它不香吗?Windows必装软件!

Windows必装软件,你将掌握▼“分享几款:轻量化易上手,美观编程软件”一.Visual Studio Code(程序员必备写代码工具)1、Visual Studio Code 是一款免费开源的微软代码编辑器, 支持几乎所有主流的开发语言的语法高亮、括号匹配、代码片段、代码对比 Diff、GIT 等特性。2、支持插件扩展,并针对网页开发和云端应用开发做了优化。Visu...

2020-04-15 16:44:13 455

原创 最容易忽略的C语言知识点细节,编程大牛进阶之路!

当你选择了一种语言,意味着你还选择了一组技术、一个社区。——Joshua Bloch一条长语句需要换行写,可以在行的末尾加入反斜杠 \ 表示;宏都是单行定义,如果多行定义,也是用反斜杠 \ 表示。例如: #define LONG_MACRO \ "...........很长的字符串哈........." int i,j,k ...

2020-04-15 15:20:22 215

原创 想去腾讯、阿里这些大厂工作?先学会搭建自己的职场路径!

㏇拿到腾讯、阿里、头条的offer究竟有多难? 从我身边听说的情况来看,只要技术扎实,很多人都能通过一、二面,却很容易死在三四面,原因就在于: 这些年轻的程序员们只重视技术,却忽视了其他方面的学习成长。 刚好最近也有读者问,能不能给一些工作经验比较浅的年轻程序员,推荐几个职业发展方面的成长方法。 去问了几位在腾讯和阿里的朋友,他们...

2020-04-15 13:56:10 247

原创 三个有趣的小故事带你了解C、C++和C#!魔法师的“火球术”

大家好,C、C++和C#这三种语言对于学编程的大家来说都听过或者学过,那这三种语言有什么区别呢,今天小编通过三个小故事和大家简单聊一聊。▎故事1:把大象装到冰箱里●CC语言是一个极其高冷的人,因此回答都是冷冷的:我:你好C语言,我想把大象放到冰箱里,帮我做好不好?C:好我:那我们要怎么做呢?C:猜我:额。。。是不是应该先创造一只大象?C:是我:怎么创造...

2020-04-14 17:00:40 766

原创 C语言实现变色的心!连机器都会变心,呵,男人!

各位,今天我们用C语言来秀一把,给大家带来一个会自动变色的心:怎么样,效果还可以吧!其实这个实现的原理还是比较简单的,为了让窗口别跟控制台那样难看,我调用了system函数对窗口的大小、颜色和标题进行了设置,心形的绘制和变色主要是通过for循环实现的,绘制心形是代码中第一个大的for循环,比较简单就不说了,而颜色的变化主要是通过下面两行代码控制的,不同数字代表不同的颜色,不断循环即可!...

2020-04-14 15:27:21 2184

原创 我保证,学完这段简单的C语言代码,你会有想打人!

代码如下,先上为敬:其实这个小程序严格说不是是搞笑,而是整人小程序,因为如果正常编译运行的后果是让你的电脑死机。核心的原理是利用C语言malloc函数不断分配内存造成内存耗尽。有人说,这里面哪有malloc函数?这也正是这段代码的关键,只要你能理解这一点,整个问题就迎刃而解了。我们注意到其中有大量的define,它的作用简单点说一般就是替换。代码中还有一个符号高频出现“##”,平时我们...

2020-04-14 14:20:10 366

原创 C语言揭秘二战德军的顶级加解密技术——恩格玛机!

/ /恩格玛机-原理篇\ \非我德军不善战,奈何盟军有图灵 二战战场上除了有纷飞的战火,还有科学家们在后方展开的斗智斗勇的密码战,而图灵破解了德国纳粹恩格玛密码机更是对德国纳粹的致命一击,直接加速了二战的胜利。(电影《模仿游戏》讲的就是这段历史,有兴趣的朋友可以了解一下。) 恩格玛”(Enigma,谜)密码机是二战时期的纳粹德国及其盟国,特别是德国军方...

2020-04-13 15:33:50 7426 1

原创 C语言游戏脚本:一个简单的内存脚本!

通过 C 语言编写一个简单的外挂,通过 API 函数修改游戏数据,从而实现作弊功能●对象分析●要用的 API 函数简单介绍●编写测试效果● 总体评价对象分析本次游戏对象为 Super Mario XP没有更新所以可用任意版本 试玩发现人物血量最大为 10,心最大为 99,命最大为 99要用的 API 函数简单介绍HWND FindWindow(L...

2020-04-13 14:08:22 8298

原创 这样学C语言,才是最快最稳妥的学习方法!逆序思考

某位读者:在么,我C语言零基础怎么样才能学会?每天都有好多人私信问我这样的问题,今天就写一篇我的学习心得,给大家提供一个学习思路。希望看完这篇文章的读者能建立一套适合自己的学习方法。硬件:电脑一台,配置一般就行软件:【C语言开发工具】VS,VScode,VC,Dev C++等等,可自行下载,找不到的小伙伴可以来找我这两样都齐全后,先了解C语言程序的结构以及运行C语言的步骤。...

2020-04-11 13:55:03 380

原创 年底裸辞突遇疫情,你现在后悔辞职吗?某乎高赞问答

最近,在某乎上看到一个高赞问答:“年底裸辞突遇疫情,你后悔辞职吗?”这个问题戳中了不少职场人的痛点,特别是经此疫情影响下的职场人,多少显得有点敏感,不少人纷纷表示“太后悔了”,毕竟最直接的是经济来源断了,也有人表示不后悔,因为没什么比工作不开心更痛苦。1▓几家欢喜几家愁年底裸辞绝不是4个字的事今年提“辞职”,就像2008年提“股票”一样,止不住的让人糟心,没别的:疫情之...

2020-04-10 16:56:45 896

原创 想让自己变得“值钱”,就别在该奋斗的年纪选择安逸!

一、我们常说,别在该奋斗的年纪选择安逸!以前上学的时候,也觉得这就是句空话,总觉得未来还很远,到时候再奋斗也来得及。但实际上,现实要比你想的来的快,在该奋斗的年纪选择安逸,大概率将来就要在安逸的年纪吃生活的苦。还记得之前看到过一个新闻,河北唐山市的地方政府取消了路桥收费站,然后原收费站的员工就向领导讨要说法,其中一位36岁的大姐说:我的青春都献给这个岗位了,现在这个年纪,再想学...

2020-04-10 14:45:34 209

原创 C语言数据类型!【C语言必学基础知识点】干货收藏!

当你选择了一种语言,意味着你还选择了一组技术、一个社区。——Joshua Bloch▎数据类型C语言变量的数据类型决定着变量分配的存储空间、能进行的运算操作以及数据的取值范围。例如:int整型一般是分配4个字节存储空间,double双精度浮点型分配8个字节的存储空间;变量的数据类型同时决定着该变量能取哪些值和进行哪些运算,例如整数类型只能取整数值,小数类型可以表示小数,整数和小...

2020-04-10 14:03:47 745

原创 互联网公司大批裁员,难道程序员没有未来了吗?

前言今年上半年,不管是移动端还是整个互联网行业都在面临一定的洗牌,整个大环境的不稳定也让不少人心生疑虑,很多人对于互联网行业是否能保持前几年的热度保持谨慎怀疑,甚至一部分已经开始考虑转行。从个人经验来看,程序员应该还没有走到穷途末路!在这里想从如下几个方面来解读这个问题:程序员最需要具备的能力?在日常开发工作中,其实程序员最需要的能力绝不仅仅是只是[codeing]的能力,当然co...

2020-04-10 13:32:56 1043

原创 四个Hello world,就能让你深刻认识数组和指针!实乃管中窥豹

各位,数组和指针的问题在C中可谓老生常谈了,是重点也是难点,今天我们通过一道题目管中窥豹,再次让大家理解一下它们之间复杂且微妙的关系,话不多说,请看题: 题目很简单,就问最后会输出什么。下面我们对代码进行简单的分析:分别声明两个数组和指针,并都初始化为相同的内容"Hello world",然后分别对数组和指针进行比较,利用printf输出比较的结果,也就是真假,反...

2020-04-10 13:30:54 202

原创 现在最火的人工智能究竟长什么样?专业学的是什么?

想必大家也都知道,现在是一个逐渐智能化的社会,随着科技的不断进步,越来越多的智能化产品开始进入到人们的生活中。而近些年,相信大家经常会听到人工智能四个字,人工智能这个行业比较吸引人,同时薪资待遇也较好。因此,很多的大学毕业生毕业之后都想要进入这个行业,但进入这个行业并不容易,如果是零基础的话更是需要学习很多东西才行。那么人工智能入门需要我们学习什么呢? 需要我们了解的...

2020-04-10 13:30:24 397

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除