自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言密码破解案例,精彩啊!

现代密码学发展到今天,应该来讲破解密码的可能性已经很低了,而且破解的方法比较单一,因为现在普遍采取不可逆的哈希加密方式(如md5、SHA-1、HMAC-MD5等等),无法通过反向计算破解密码,因此目前有效的密码破解方式仍然是哈希碰撞来暴力破解。暴力破解的本质就是遍历所有可能,而且我们可优化的地方只能是策略层面的,也就是提高遍历所有情况的效率。不过今天我们要讲的的不是暴力破解,我...

2020-04-17 16:31:43 2217

原创 C语言解方程的根和判断是否是闰年

没有结构性的摧毁,不会坠入万丈深渊。没有结构重塑,不能帮你跃出低谷。方程求根题目:解 ax^2+bx+c=0 方程的解解题思路: ①a=0,不是二次方程②b^2-4ac=0,有两个相等的实根③b^2-4ac>0,有两个不等的实根④b^2-4ac<0,有两个共轭复根。应当以p+iq和p-iq 的形式输出复根。其中p=-b/2a,q=(根号下...

2020-03-27 09:17:24 563

原创 C语言|学生成绩管理系统

要求设计的管理系统能够实现以下功能:1.每一条记录包括一个学生的学号、姓名、3个成绩(平时成绩、作业成绩、考试成绩)2.成绩录入功能:(成绩信息用文件保存,可以一次完成若干条记录)3.成绩信息显示浏览功能,完成全部学生记录的显示。4.查询功能:完成按姓名查找学生记录,并显示5.成绩信息的删除:按学号进行删除某学生的成绩6.排序功能:按学生总成绩进行排序1.首先,列出所需...

2020-03-13 11:42:53 1609

原创 C语言中定义字符串的几种方式

1,什么是字符串?      所谓字符串本质上就是以'\0作为'结尾的特殊字符数组;2,定义字符串的过程中有哪些注意点    由于字符串本质上其实就是以'\0作为'结尾的特殊字符数组,所以定义字符串时,必须保证字符串存储的最后一个元素为'\0'。  当我们没有给定字符串具体长度时,我们通过这种方式:char 字符串名称[] = {字符串所含元素}; 来定义字符串时,就...

2020-03-11 08:45:27 13022

原创 C语言指针一些常见的错误用法

指针用的好犹如神助,用不好会让你叫苦连连,但大多数人是用不好指针的,所以后来的很多语言都把指针封装,屏蔽。比如JAVA,java是没有指针的,但是很多地方都用到指针,不过不对用户开放,语言的自身机制帮用户处理指针的分配释放,为的就是方便用户使用,减少错误。不过我们不能因噎废食,指针虽难,但学好了会大大提升你的编程能力。下面来列举一下在学习过程中指针的常见错误。1.指针和指针...

2020-03-10 11:08:53 829

原创 用C语言验证 “6174黑洞之谜”?

各位,今儿是元宵节,虽然在疫情阴霾的笼罩下,很多地方依旧人心惶惶,但还是跟大伙道声元宵快乐。都说正月十五猜灯谜,今儿就跟大伙分享一个数字之谜——6174之谜,看看我们是怎么用C语言验证它的。先简单介绍一些跟我们这个题目相关的背景知识。黑洞,我想不少人都听说过,意思就是宇宙中的黑洞可以将任何物质,以及运行速度最快的光牢牢吸住,不使它们逃脱。数学黑洞也是如此,也就是对于规定的数字来说,无论怎样设值...

2020-03-06 09:19:33 1863

原创 C语言,画吃豆人剖析

我们看一下吃豆人的图片看起来非常酷,如果我们就用几行代码就能画出吃豆人,这样会不会更酷,好吧,我们不吹牛,先从第一步开始。第一步就是先画一个长方形,类似这样的#include#includeint main(){double x,y;/*在 -1 和 1 的区间内画出一个矩阵*/for(y =1;y>=-1;y-=0.05,putchar('\n...

2020-02-26 03:32:55 1602

原创 C语言概述归纳整理

1.每一个程序都有且只有一个main函数。2.一个c程序总是从main函数开始执行的,而不论main函数在整个程序中的位置如何,最后在main函数中结束。3.分号是语句结束的标志,函数是c程序的基本单位。4.一个函数由两部分构成:函数的首部和函数体函数首部:函数值类型 函数名(形参1,形参2,……)函数体:{定义语句;执行语句;}注意:函数名后面...

2020-02-20 09:31:25 452

原创 C语言学习建议!8年编程开发经验

C语言是几乎所有编程语言的先驱与灵感的来源,Perl,PHP,Python和Ruby都是用它写的,同样什么Microsoft Windows,Mac OS X,还有GNU/Linu这些操作系统,都是靠它写出来的。作为一门基础语言,想学习编程却又没有基础的朋友,C语言可以成为你入门打基础的语言之一!那么我们要怎么学习它,打下坚实编程基础呢?自学的话又要多久?编程学习是一条漫长路,哪怕是编程的...

2020-02-15 11:32:07 411

原创 C语言指针及占据内存空间

目录:第一、了解内存空间第二、理解指针第三、指针运算问题正文:第一、了解内存空间本文章文字有点多,会有点枯燥,配合图文一起看可以缓解枯燥,耐心阅读哦!!!先了解内存地址,才更好的理解指针!我们可以把内存想象为成一列很长很长的货运火车,有很多大小相同的车厢,而每个车厢正好相当于在内存中表示一个字节。这些车厢装着不同的货物,就像我们的内存要存着各式...

2020-02-10 09:13:00 1851

原创 硬核!C语言八大排序算法,附动图和详细代码解释!

一、前言如果说各种编程语言是程序员的招式,那么数据结构和算法就相当于程序员的内功。想写出精炼、优秀的代码,不通过不断的锤炼,是很难做到的。二、八大排序算法排序算法作为数据结构的重要部分,系统地学习一下是很有必要的。1、排序的概念排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列。排序分为内部排序和外部排序。若整个排序过程不需要...

2020-02-07 10:39:59 476

原创 C语言编译器为什么能够用C语言编写?

不知道大家有没有想过一个问题:C语言编译器为什么能够用C语言编写?今天小编就带大家一探究竟!所谓C语言编译器,就是把编程得到的文件,比如.c,.h的文件,进行读取,并对内容进行分析,按照C语言的规则,将其转换成cpu可以执行的二进制文件。其本质在于对文件的读入,分析,及处理。这些操作,C语言都是可以实现的。所以用C语言来做C语言的编译器是完全可行的。但是,历史上的第一...

2020-01-13 15:48:59 2033 1

原创 程序猿用C语言写给女友的一封情书

一程序猿用C语言写给女友的一封情书,代码很简单,就是全部用宏定义进行替换,但是以为引用了中文,需要Unicode码的支持,能在VS2005及其以上版本编写调试↓↓↓永远说不出来的爱……俗称暗恋↓↓↓两个人的世界,一封无言的情书, 短暂的停留却换来长久的回忆,只想说句:我想你。丢失的信件/被删除的记忆/虚无的世界/不曾存在的停留/空有一句我想你/却终将换来void/re...

2020-01-13 15:42:31 4151 1

原创 C语言经典程序

思考了许久,准备在这些天给大家总结一些经典而且重要的C语言程序实例。选择排序法选择排序法是每个学编程的人都会接触到的排序算法,这个算法的思想就和它的名字一样,选择出最大值或者最小值放到一边,完成排序。从第一位开始,每一位都和后面的数据比较,把最大/小值的位置记录下来,然后再把这两个数交换位置,速度较快。02交换排序法也称为冒泡排序法,通过这两个名字我...

2020-01-13 15:34:21 981

原创 C语言的现在与未来

为什么要使用C语言?在过去的四十年里,C语言已经成为世界上最流行、最重要的一种编程语言。C是一种融合了控制特性的现代语言,而我们已发现在计算机科学的理论和实践中,控制特性是很重要的。其设计使得用户可以自然地采用自顶向下的规划,结构化的编程,以及模块化的设计。这种做法使得编写出的程序更可靠,更易懂。高效性C是一种高效的语言。在设计上它充分利用了当前计算机在能力上的优点...

2020-01-07 17:21:13 832

原创 C语言:一种高效、易学的编程语言

C语言是一种通用的程序设计语言。它同UNIX系统之间具有非常密切的关系。C语言是在UNIX系统上开发的,且无论是UNIX系统本身还是其上运行的大部分程序,都是C语言编写的。但是C语言并不受限于任何一种操作系统或机器。由于C语言使用用来编写编译器和操作系统,因此被称为“系统编程语言”。C语言的很多重要概念来源于BCPL语言,BCPL对C语言的影响间接地来自于B语言。BCPL和B语言都是“无类...

2020-01-07 17:11:38 469

原创 C语言直接实现开机密码修改!

今天给大家带来一个比较实用的东西,那就是用C语言对电脑的开机密码进行修改,按照正常的方法修改一般会提示你输入原密码,我们今天的方法可以直接修改,话不多说,上代码:其实这个方法的本质是使用了windows系统命令行的net user命令,可能我们对Linux命令非常熟悉,但对Windows命令了解用法的很少,net user在做Windows渗透测试时候会经常用到,这个命令用于创建...

2019-12-25 15:06:43 1922

原创 C语言实现类似QQ聊天界面抖动功能!

大家好,我们首先来看下下面两张图:上面两个图片想必大家都见过也用过,那就是QQ的窗口抖动功能,今天给大家带来的就是用C来实现类似QQ窗口抖动的小知识,其实窗口的抖动的原理就是让它在不同的几个位置停顿一小下然后再来回移动,我们先来看代码,稍后再进行解释。原理上面讲了,无非就两点:停顿和移动,那我们来讲一下二者的具体实现,关于停顿我们用到了sleep函数想要成为...

2019-12-25 14:22:04 378

原创 c语言从入门到精通的几个阶段

本文主要结合往期学员学习阶段,因材施教整理的几个阶段学习路线知识点:1.初级教程初级c语言入门教程比较适合零基础的小白,这个周期一般在22天,度过这个阶段的小白,基本上已经拥有了编程思维,且能开发简单的C语言小程序。但要走入市场还是欠缺一定的理念实践。2.中级教程中级C语言教程,适合刚过渡新手的C语言小白,度过中期基本需要25天,度过这个阶段以后,基本上不能称为C语...

2019-12-18 11:49:21 1251

原创 0基础学习C语言第六章:函数

C 函数函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数,即主函数main(),所有简单的程序都可以定义其他额外的函数。您可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由您来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。函数声明告诉编译器函数的名称、返回类型和参数。函数定义提供了函数的实际主体。C 标准库提供了大量的程序可...

2019-12-18 11:46:39 180

原创 C语言编程风格!风格决定Bug

关于C语言的编程风格,不同的书上有不同的推荐,不同的公司有不同的要求。做了一下基本规范说明。1、变量定义在定义变量时,前缀使用变量的类型,之后使用表现变量用途的英文单词或单词缩写,且每个单词或缩写的首字母大写,各种前缀缩写如下:◑无符号变量使用 u8,u16,u32;例:unsigned char u8Temp;◑有符号变量使用 s8,s16,s32;例:char s8Temp...

2019-12-18 11:40:51 158

原创 大学入门基础为什么从C语言学起?今天带你“深入”了解C语言

在实际教学过程中,有不少同学觉得C语言学习比较困难,就我的理解,主要有两点原因。第一,C语言的语法知识太多、太琐碎;第二,反复地做算法类的编程练习,不感兴趣,不愿写程序,进而觉得入门困难。想学习C语言,首先就要了解什么是C语言!C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行...

2019-12-13 17:07:07 427

原创 十大C++实战项目,你会几个?【高薪必备】

市面上有很多C++的实战项目,从简单到进阶,学习每个项目都可以掌握相应的知识点。如果你还是C++新手的话,那么这个C++的项目列表你可以拿去练手实战开发,毕竟学编程动手实践是少不了的!如果你不知道C++可以用来做哪些项目,可以应用在哪些地方,那么,可以去小编的C++交流.裙 :九起久伞吧起伞留伞(数字的谐音)转换下可以找到了,里面有最新C++教程项目* C++项目列表:*1、C++...

2019-12-13 16:53:29 21318 3

原创 如何成为一名优秀的高级C/C++程序员?

从事c/c++开发已经差不多几年了,C语言相对使用起来简单一些,做的项目多了经验积累多了,整体觉得更加可控一点,但是c++越做越觉得细节越多,也面试过几百人,经常有人在简历上写上精通c/c++,不知道哪来的勇气这么去做,当然更多是刚毕业不久或者没有多少经验的人写的简历,越是工作年限长了越是不敢轻易写上精通两个字,而且面试官一般看到精通两个字都会不自觉的多问几句比较难点的问题,这种状态下基本比较尴尬...

2019-12-13 15:49:14 489

原创 都9012了,为何我还坚持用C语言开发游戏?

我最近所有个人项目游戏都是用“纯” C语言开发。解释为什么要这样做可能很有趣。预警:一大堆枯燥的编程语言观点将要出现。我需要什么样一种编程语言有些条件是不可协商的。首先,语言必须可靠。我无法接受花时间去处理那些不是我自己原因造成的 bug。我的许多游戏都是为 Flash 开发的,现在 Flash 快要死了。我不想花时间将旧游戏移植到新平台,我想制作新游戏。...

2019-12-09 14:38:24 274

原创 自学C语言的最大难题是什么?

万事开头难,自学C语言最大的困难在于遇到问题不知道如何解决,还有不知道学到什么程度才能找到工作,这是自学编程语言最大的障碍。学到中间不知道什么时候是个头,遇到问题没有解决的途径,这是自学过程中遇到的最大问题。但这种不能归结为自学中遇到的难题,应该准确来讲是学习编程都会遇到的问题,和具体学习什么编程语言并没有太直接的关系,学习任何编程语言都会存在这种疑惑。C语言从事C语言编程开...

2019-12-09 14:26:06 1027

原创 一个资深C语言工程师说如何学习C语言

谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是“让我欢喜让我忧。”欢喜的是,C语言功能非常强大、应用广泛,一旦掌握了后,你就可以理直气壮地对他人说“我是电脑高手!”,而且以后若是再自学其他语言就显得轻而易举了。忧虑的是,C语言犹如“少林武功”一般博大精深,太难学了。其实就笔者认为C语言并非是“difficult(困难)”的,只要你能理清思路,掌握它的精髓,那么自学C语言是一件非常容易且又...

2019-12-06 10:45:24 246

原创 C语言中10个经典的算法,学会它,利用它

C语言中有有许多经典的算法,这些算法都是许多人的智慧结晶,也是编程中常用的算法,这里面包含了众多算法思想,掌握这些算法,对于学习更高级的、更难的算法都会有很大的帮助,会为自己的算法学习打下坚实的基础。接下来我们先来看10道:(1) 输出9*9乘法口诀运行结果:(2) 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一...

2019-12-04 11:30:34 1051

原创 时至今日,为何C语言在软件开发领域的地位仍无法撼动

过去的 50 年,C 语言已经成为重要的软件开发语言。这里介绍了 2019 年它是如何与 C++、Java、C#、Go、Rust 和 Python 进行竞争的。对于计算机编程语言来说,没有什么技术能流传使用 50 年,除非它比其他的都好用。C 语言于 1972 年面世,如今在软件世界仍保持着基本底层开发的主流语言的地位。但有时一个技术能被长久的流传使用, 只是因为人们还没有找到一...

2019-12-04 11:25:23 384

原创 c语言和python的区别

c语言和python的区别1、语言类型不同。Python是一种动态类型语言,又是强类型语言。它们确定一个变量的类型是在您第一次给它赋值的时候。C 是静态类型语言,一种在编译期间就确定数据类型的语言。大多数静态类型语言是通过要求在使用任一变量之前声明其数据类型来保证这一点的。2、对象机制不同。Python中所有的数据,都是由对象或者对象之间的关系表示的,函数是对象,字符串是对象,...

2019-12-04 11:19:41 7276

原创 这样用C/C++编写的斗地主游戏程序,让你的工资翻两倍

本软件为斗地主游戏软件,包括服务器与客户端,二者均为Windows应用程序,并且是在Windows XP环境下使用Visual Studio 2005开发完成。目前,可以确认运行的平台为Windows XP。服务器程序使用 Win32 C 编写。服务器支持最多300个客户端连接,支持100张游戏桌,支持玩家托管游戏,支持游戏旁观功能(每张椅子限制最多允许2个旁观者),支持基本聊天功能。...

2019-11-22 12:25:48 1258

原创 腾讯2W+薪资!C/C++开发俄罗斯方块游戏!

开发环境与依赖IDE:Virtual Studio 2012依赖库:SDL2(下载地址:https ://www.libsdl.org/download-2.0.php )开发语言:C ++实现效果图操作方式方向键(左,右,下)改变游戏块位置,方向键(上)改变游戏块形状公共引用文件描述res /目录下是程序中使用的资源文件,某些背景图片等;Defines...

2019-11-22 12:22:24 165

原创 用 Go 重构 C 语言系统,这个抗住春晚红包的百度转发引擎承接了万亿流量

11 月 20 日,百度的万亿流量转发引擎 BFE 登上了 GitHub Trending Top 3,今日 Star 已突破 270。事实上,这个曾经抗住 2019 年春晚抢红包的转发引擎早已于 2019 年夏在 GitHub 上开源,今天突然再次引发关注,那我们不妨来回顾一下这个项目。首先奉上 GitHub 开源地址:https://github.com/baidu/bfe,...

2019-11-22 12:12:56 212

原创 c++和c语言之间有什么区别

C语言  C语言是一种古老而又经久不衰的计算机程序设计语言,大约诞生于上个世纪60年代。由于它的设计有很多优点,多年以来深受广大程序设计人员的喜爱,并逐渐 淘汰了很多其它程序设计语言。我们平时使用的大多数软件都是用C语言开发的。很多后来出现的一些语言也沿用了很多它的东西。C语言的编程方式是一种称为面 向过程的开发方式。也就是说,解决问题的时候,程序员需要思考计算机应该如何一步一步完成这个问...

2019-11-11 16:54:58 1293

原创 c++和c语言之间有什么区别

C语言  C语言是一种古老而又经久不衰的计算机程序设计语言,大约诞生于上个世纪60年代。由于它的设计有很多优点,多年以来深受广大程序设计人员的喜爱,并逐渐 淘汰了很多其它程序设计语言。我们平时使用的大多数软件都是用C语言开发的。很多后来出现的一些语言也沿用了很多它的东西。C语言的编程方式是一种称为面 向过程的开发方式。也就是说,解决问题的时候,程序员需要思考计算机应该如何一步一步完成这个问...

2019-11-11 16:54:19 159

原创 学习凭自学C语言能到达什么高度

非科班出身的同学可能都在纠结这个问题,自学C语言究竟能到达什么高度呢??那么下面小编来说说自学C语言究竟能到达怎样的高度拿我一个朋友的故事来讲,小滔作为非科班学金融的大学生,在大二的时候迷上了IT这个行业,于是准备转专业IT,说干就干,每次下课有时间小滔便去蹭课,没有蹭课的空闲时间就在中国大学MOCC上观看C语言的教学视频,一个学期下来虽然将C语言的基础知识都了解了,但是像一些深一些...

2019-11-11 16:49:20 669

转载 C语言这么厉害,它自身又是用什么语言写的?

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

2019-11-11 15:54:08 239

原创 C语言实现搬山游戏,附上代码及解析

问题描述设有n座山,计算机与人作为比赛的双方,轮流搬山。规定每次搬山数不能超过k座,谁搬最后一座淮输。游戏开始时,计算机请人输入山的总数n和每次允许搬山的最大数k,然后请人开始,等人输入了需要搬走的山的数目后,计算机马上打印出它搬多少座山,并提示尚余多少座山。双方轮流搬山直到最后一座山搬完为止。计算机会显示谁是赢家,并问人是否要继续比赛。如果人不想玩了,计算机便会统计出共玩了几局,双方胜负...

2019-11-11 15:47:44 588

原创 最好的 Windows C++ 编译器

在技术不断更迭的软件开发世界中,市场上 C++ 编译器的数量开始持续呈现下降趋势。而随着新的高级 C++ 标准(C++ 17、C++ 20)、新的指令集扩展、以及代码优化的更高标准的出现,究竟什么样的编译器才算优秀?以下为译文:近年来,市场上C++编译器的数量有所下降。一些不太知名的编译器已经退出市场,甚至一度非常流行的Borland(Embarcadero)C++编译器现在也不...

2019-11-07 10:29:37 493

原创 从每年的编程语言排行来看,为什么C/C++能稳居前五?

从全局看,虽然C/C++每年在不断的衰退,但是C/C++任然位居前五而且增衰趋势逐渐趋于稳定,那么C/C++凭什么这么牛逼呢??C 语言主要的用途还是底层编程,例如系统软件:编译器,JVM,驱动,操作系统内核,还有各种嵌入式软件,固件。在这些方面C语言是无法替代的,本身超强的移植性让他更适合做底层的开发。那么接下来我们来看看C++。一、游戏:C++的效率是一个很...

2019-11-07 10:21:58 962

空空如也

空空如也

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

TA关注的人

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