- 博客(91)
- 收藏
- 关注
原创 C语言跨年烟花代码,C语言实现烟花表白代码
现在大家是不是都觉得程序员不懂浪漫?那真的大错特错,今天就让你们看看什么是程序员的浪漫!我们今天就来写写《烟花》表白程序,不要惊讶,不要激动,学会了快去拿给心中的那个人看!!!煽情的话就不要我说了吧,直接上代码。
2022-10-11 21:17:18
34207
6
原创 C语言经典游戏开发,零基础也能打造微信飞机大战
本文实例为大家分享了C语言实现打飞机小游戏的具体代码,供大家参考,具体内容如下编译环境:vs2019需求:在同一个平面内,控制大炮发射的三个方向,空格发射炮弹,敌军和友军飞机会一直随机在天上飞过,击中天上飞行的敌军飞机加一分,击中友军飞机减一分
2022-09-22 21:12:22
491
原创 C语言学到什么程度可以找到工作呢?学完C语言之后要学些什么呢?
今天我就带大家了解一下 想要找一个开发桌面应用程序(QQ,酷狗、360、浏览器、暴风影音、微信、百度网盘等等),开发大型游戏(格斗游戏、英雄联盟、王者荣耀、地下城等等)开发嵌入式、电子设备软件(智能手表、考勤打卡机、广告牌、红绿信号灯)、开发操作系统、以及底层驱动(Windows、Linux操作系统开发都是C、以及C++)、驱动开发、开发大型服务器比如Apache、还有逆向破解、游戏辅助、外挂等等到底需要学习些什么呢?
2022-09-22 19:06:26
480
原创 C/C++项目教程:刮刮乐(掩码图的范例)
这个程序模拟了刮刮乐的刮卡操作,按下鼠标左键并移动可以刮开刮卡层。刮卡操作是通过掩码图实现的,一张隐藏的待刮开背景图,一张掩码图。刮卡的时候,是在黑色的掩码图上画线,显示的时候,通过掩码图将背景图显示出来。现在具体说一下显示方式:首先,背景图就是普通的 IMAGE 对象,不做任何处理。其次,掩码图中,未刮开区域对应的是黑色,已刮开区域对应的是白色。显示的步骤:1. 将背景图中未刮开的区域置为黑色:操作目标(D):背景图操作源(S):掩码图操作:背景图 AND 掩码图。
2022-09-14 19:48:57
661
原创 只把 EasyX 拷贝进项目里,方便发给没有安装 EasyX 的人编译(以 VS2022 为例)
当你想把自己用 EasyX 编写的代码发给别人时,也许对方因为没安装 EasyX 导致无法编译。这时候,你可以只把 EasyX 拷贝进项目里,然后随着项目一起打包发给别人,方便其他人编译。本文以 VS2022 为例,详细讲述这种方法。
2022-09-13 21:54:42
1753
1
原创 C语言必学游戏:别踩白块儿,新手小白也能轻松上手!
新的学年开始了,又要准备课程设计了,那你想好写什么了吗?这款小游戏或许能帮到你。——100行代码,带你写完一款小游戏,简单极了QAQ。
2022-09-12 19:43:57
1063
原创 或许你也想做一个这样的动态魔方吗?
这里做个简单的数学计算,a,b 是两个不平行的二维向量,m、n 为常数,m * a + n * b = c,c 为点中的位置与起点构成的二维向量,求出 m、n 就能得到点在平面内的位置。魔方的 8 个顶点中,头四个表示底部,尾四个表示顶部,逆时针挨个排序,在空间直角坐标系中,魔方中心点为原点,x 轴正方向为右边平面的法向量,也就是 Right 表示的平面,y 轴正方向为后面平面的法向量,也就是 Back 表示的平面,z 轴正方向为上平面的法向量,也就是 Up 平面。下面(Down):0、1、2、3。
2022-09-08 21:21:41
419
原创 VS 中的生成事件
VS的项目中有一个生成事件的选项,即在执行相关操作时运行的一些命令行,只要能运用好这一功能可以很好地编程提升效率。生成事件具体位置命令行的命令可通过 cmd 中的 help 命令查询,这里便不再赘述。
2022-09-08 20:04:02
1612
原创 数据结构知识点全面总结—精华版
链式存储时,相邻数据元素可随意存放,但所占存储空间分两部分,一部分存放结点值,答:在顺序队中,当尾指针已经到了数组的上界,不能再有入队操作,但其实数组中还有空。思路:先让数据分块有序,即分成若干子表,要求每个子表中的数据元素值都比后一块中的。优点:让关键字值小的元素能很快前移,且序列若基本有序时,再用直接插入排序处理,时。此树的特点是:树中所有结点的值均大于(或小于)其左右孩子,此树的根结点(即堆顶)队列的定义及操作,队列的删除在一端(队尾),而插入则在队列的另一端(队头)。那么,从循环队列中删。
2022-09-02 22:05:58
14217
原创 C++ 面试突击题:编译内存相关
面试高频指数:★☆☆☆☆如果在头文件中定义全局变量,当该头文件被多个文件include时,该头文件中的全局变量就会被定义多次,导致重复定义,因此不能再头文件中定义全局变量。面试高频指数:★★★★☆内存泄漏:由于疏忽或错误导致的程序未能释放已经不再使用的内存。进一步解释:并非指内存从物理上消失,而是指程序在运行过程中,由于疏忽或错误而失去了对该内存的控制,从而造成了内存的浪费。常指堆内存泄漏,因为堆是动态分配的,而且是用户来控制的,如果使用不当,会产生内存泄漏。...
2022-08-18 21:30:53
173
原创 计算机本科生该如何规划?以下是给你们的建议
以下文章内容是按照大一~大四的时间线展开,大一的课程是比较重的,高数,等公共课会占据你很多的时间,我希望你可以好好学,因为现在的你对未来还不具有很清晰的规划,好好学,好好考,拿个高绩点总是没有错的。大一一般会有一门 C 语言课,自学就好。C语言基础学习, 课余时间,我觉得应该全身心投入到编程中,培养写代码的感觉。我专门在 github 建了一个 rep, 存放我写的零碎代码。大一的暑假可以充分利用起来,你应该已经有了一定的编程基础,这时,,我当时不知道有这么好的资源,好后悔 >....
2022-08-11 22:02:44
385
原创 最全自学黑客技术学习路线,少走弯路
谈起黑客,可能各位都会想到:盗号,其实不尽然;黑客是一群喜爱研究技术的群体,在黑客圈中,一般分为三大圈:娱乐圈 技术圈 职业圈。 娱乐圈:主要是初中生和高中生较多,玩网恋,人气,空间,建站收徒玩赚钱,技术高的也是有的,只是很少见。 技术圈:这个圈子里面的黑客是为了能把黑客技术玩到极致的技术狂人,我最佩服的就是这群人,希望以后自己也能成为这样的人。 职业圈:这里面的人群主要就是玩HC为主了,行走于黑白两道之间,富的一批。 好了,回到正题,本篇文章主要是写新的“黑客技术学习路线”,前面的文章就当Beta
2022-06-07 15:04:44
37708
3
原创 初学者怎么高效率学习c语言?
想学C语言我们首先的了解C语言是什么?它是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译以及处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持就可以运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译C语言是计算机体系结构的基础,向下可以操作硬件(包括ARM、DSP、单片机等各种微处理器),还可以写驱动、写
2022-05-18 21:17:17
933
原创 忽略语法细节,从整体上理解函数
从整体上看,C语言代码是由一个一个的函数构成的,除了定义和说明类的语句(例如变量定义、宏定义、类型定义等)可以放在函数外面,所有具有运算或逻辑处理能力的语句(例如加减乘除、if else、for、函数调用等)都要放在函数内部。例如,下面的代码就是错误的:#include <stdio.h>int a = 10;int b = a + 20;int main(){ return 0;}int b = a + 20;是具有运算功能的语句,要放在函数内部。但是下面的
2022-05-16 21:21:03
99
转载 C语言堆排序算法详解
在学习堆排序之前,首先需要了解堆的含义:在含有 n 个元素的序列中,如果序列中的元素满足下面其中一种关系时,此序列可以称之为堆。ki≤ k2i且 ki≤ k2i+1(在 n 个记录的范围内,第 i 个关键字的值小于第 2*i 个关键字,同时也小于第 2*i+1 个关键字) ki≥ k2i且 ki≥ k2i+1(在 n 个记录的范围内,第 i 个关键字的值大于第 2*i 个关键字,同时也大于第 2*i+1 个关键字)对于堆的定义也可以使用完全二叉树来解释,因为在完全二叉树中第 i 个结点的...
2021-11-25 14:45:19
818
原创 C语言基础教程:单链表(尾插法)
链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer)。 单链表(单向链表)是链表的一种,其特点是链表的链接方向是单向的,对链表的访问要通过顺序读取从头部开始,如下图所示。本文将结合代码详解C语言链表,单向链表的数据结构可以分为两部分:数据域和指针域,数据域存储数据,指针域指向下一个储存节点的地址,C语言详细代码及注释如下。源码展示:#include <stdio.h>
2021-11-20 15:14:25
5627
转载 C语言基础教程:C语言随机函数
1. 随机数概述编写程序过程中,我们经常需要产生一些随机数。随机数在程序中分为两种:真随机数:完全没有规则,无法预测接下来要产生的数。伪随机数:通过一些预先设定好的规则产生不能简单预测的数。当然,我们在程序中使用的随机数主要是伪随机,一般场景下,伪随机数能够满足我们大部分的场景了。本篇文章给大家介绍下,如何在C语言中产生一个伪随机数。伪随机数在C语言中产生分为两个步骤:设置随机数种子。获得随机数。设置随机数种子和获得随机数,我们需要使用两个函数。srand 函数 和 rand 函数。使用这两
2021-11-18 14:44:22
6907
转载 我的代码很好,不需要写注释
作者 | Sheetal译者 | 弯月 责编 | 王晓曼有时候,我们会写一些非常有创意的注释,而有些注释确实让人不得不佩服 程序员的想象力。看到下面这些注释,相信每个人都会捧腹大笑。【1】#想了解递归,请参见文件末尾..(代码末尾…).#想了解递归,请参见文件开头【2】//仅以这些代码和我所有的工作献给我的妻子Darlene,//因为一旦这些代码发布,她就不得不全力支持我、我们的三个孩子,还有狗狗。【3】//有时,我相信编译器会忽略我所有的注释。...
2021-10-14 13:54:42
183
转载 C语言字符画圆
以下文章来源于嵌入式Linux,作者写代码的篮球球痴用C语言画圆,这是一是算法的问题,我们知道,程序是由数据结构加算法组成的,研究这类东西,其实也是研究算法的问题,是比较有意思的。圆心为0的时候,圆的公式公式:那我们要如何写代码呢?示例代码#include"stdio.h"intmain(){doublex,y;for(x=1;x>-1;x-=0.05,printf("\n"))for(y=1;y>-1;y-=0....
2021-10-13 13:45:13
2919
原创 C++的校招的面试题,看看你能答对几个?
C++校招的话,需要了解哪些内容呢?1、面向对象的三大特性:封装、继承、多态封装:就是把客观事物封装成抽象的类,可以使某个属性只能被当前类使用,从而避免被其他类或对象进行操作——保证了安全性。也可以让使用者不必了解具体类的内部实现细节,而只需通过提供给外部的访问接口来访问类中的属性和方法——简化编程。封装的意义:保护或者防止代码(数据)被我们无意中破坏;保护成员属性,不让类以外的程序直接访问和修改;隐藏方法细节,简化编程。用封装来实现高内聚,低耦合。C++中可以给成员变量和成
2021-10-12 13:49:40
453
原创 整洁代码有多重要,看了这个你就懂了
今天给大家普及一个法则,我们称之为勒布朗法则——稍后等于永不,先给大家讲一个跟开发有关的故事:20世纪80年代末,有家公司写了个很流行的杀手应用,许多专业人士都买来用。然后,发布周期开始拉长。缺陷总是不能修复。装载时间越来越久,崩溃的几率也越来越大。主人公还记得自己在某天沮丧地关掉那个程序,从此再不用它。在那之后不久,该公司就关门大吉了。20年后,主人公见到那家公司的一位早期雇员,问他当年发生了什么事。原来,当时他们赶着推出产品,代码写得乱七八糟。特性越加越多,代码也越来越烂,最后再也没法管理这些代
2021-10-11 13:57:47
155
转载 开源框架 - 新 代码生成器 WebFirst / .NET Core
框架描述WebFirst 是一新代的 代码生成器,用法简单,功能强大,支持多种数据库 ,具体功能如下:一、 建库、CodeFirst方式在线建表,没用到CodeFirst的用户可以用工具轻松体验,支持公共字段二、导出EXCEL文档,把每个表的数据导出来三、模版管理可以自个添加修改模版,使用的是Razor模版引擎对C#程序员更加友好四、方案管理,可以创建自已的生成方案,修改方案五、支持扩展模版属性,支持生成更加丰富的前端代码六、支持生成解决方案七、支持生成附加文件,支持文件..
2021-10-09 13:50:03
489
原创 easyX安装过程(详细)
一 .下载easyX安装包(没有的进群文件就有)https://jq.qq.com/?_wv=1027&k=mILanVS3http://安装包下载地址二. 安装点击下一步注意:选择自己的编译器版本,点击安装如果编译器为vs2013,则如上图如为其他版本,则点击对应版本后面的安装,会自动检测到弹出安装成功 OK。三 .检查下3.1 新建项目然后编辑源程序文件看到...
2021-10-08 21:30:08
1777
1
转载 visual studio一款富有情调的插件ClaudiaIDE
转载自勤奋的小青蛙本文链接地址:[推荐]visual studio一款富有情调的插件ClaudiaIDE今天发现visual studio有个不错的插件,挺有情调的插件:ClaudiaIDE下载地址:ClaudiaIDE - Visual Studio Marketplace安装方法很简单了,双击即可安装。安装之后重启下即可看到效果。配置方法在:工具->选项->ClaudiaIDE,自己配置图片路径,模式等。我经常使用微软的必应桌面壁纸,所以,设置幻灯片路径为必应的桌面.
2021-10-08 13:46:07
725
原创 C 语言控制台实现五子棋项目(内含完整源码)
花了一天时间实现了控制台五子棋项目,把项目贴上来。也算是告一段落了。为了进一步了解C语言编程,熟悉优秀的编码风格,提升编码能力,丰富项目经验。所以在编程初期选择了控制台小游戏《单机五子棋》作为项目进行编码。本项目定位:控制台小程序,作为熟悉一个完整的项目流程存在。项目周期:一星期。实际时间: 一天。(2016年4月5日)游戏功能:首先实现能够让双人进行对战,最后得出胜负(结果)。然后加入人机对战元素,也就是传统意义上一个人玩的单机游戏。编码风格:C语言面向过程编
2021-10-07 13:50:37
468
转载 C语言小项目-使用mysql数据库的图书管理系统
VS2013通过MySQL方式连接到MySQLMySQL官网上C++的API有两个。一个是很成熟的mysql++,另一个是MySQL Connector/C++,近两年才出的,模仿JDBC做的,封装得很方便使用。这里使用的是mysql方式。1.新建bookAdminSys工程2.将文件夹MySQL目录下的include添加到VC++目录中的包含目录中,另外将文件夹MySQL目录下的lib添加到VC++目录中的库目录中3.添加附加依赖项,将MySQL目录下的libmysql
2021-10-06 15:11:57
2296
原创 都说C++难,那么它到底难在了哪里?
众所周知,高端的和底层的开发还是主要C与C++的天下。比如开发驱动程序,系统服务,高效的网络通信程序(比如大型网游),甚至开发象SQL SERVER这样的软件。C++的执行效率也是最高的。可惜的是,C++并不是每个人都适合开发,它的复杂度和难度是远远超过Java,C++对比其他语言到底难在哪里?有人对C++异常推崇,除了性能优势,还有什么优点,怎么学好C++?第一:能力上限要求高 C++的能力上限非常高,可以说在软件领域没有C++做不好和做不到的事情,只是开发者水平和成本问题,而C++...
2021-10-05 13:41:15
3581
2
转载 无需安装!1秒钟让你体验Windows 11
最近国外大神blueedgetechno 用 React 制作出了线上版,UI界面不仅做的很真实,虽不是完整的操作系统,一些基础功能都可以进行体验。真的很牛逼!来看看它到底是怎样的呢?由于这个项目原本是纯英文的,可能很多朋友玩着不太习惯,你可以直接通过浏览器的翻译功能转换为中文进到 Windows 11 网页版后即可开始体验,无需注册任何东西:开始选单一样位于中间,上方提供的应用程序图示,有些点击之后会启用网页版或你 Windows 电脑内建的软件,如:我按 Spotify.
2021-08-27 20:51:49
446
原创 修复“Windows无法连接到此网络”问题的10种方法
试图连接到网络时遇到错误?不要担心,并执行这些简单有效的解决办法。在过去的几年里,计算机和互联网已经成为同义词。每当你打开电脑,你首先要检查的是你是否连接到了互联网。然而,许多用户报告说遇到了“Windows无法连接到此网络”错误。该错误使您无法连接到网络并访问Internet,而不提供任何导致该网络的原因。这既令人沮丧又麻烦,因为你不知道如何进行。然而,修复方法和导致它的问题一样简单。在我们进行修复之前,重要的是要识别您最近对系统、Wi-Fi或路由器设置或密码本身所做的任何更改。一旦您确定..
2021-07-01 18:47:28
16574
原创 移动应用程序开发的前5种编程语言
当你环顾四周时,几乎每个人都在他们的手机上安装一个或另一个应用程序来访问他们需要的任何东西。从钥匙链到壁纸随机化,从游戏世界到教育资源,移动应用都做到了这一点。为了制作一个应用程序,我们需要编程语言。一般来说,编程语言是一种告诉计算机写什么的方法。它由与计算机指令相对应的符号、字母和单词组合而成。作为一名开发人员,在考虑开发移动应用程序时,首先要问自己的问题是:什么是最好的编程语言?现在已经有无数的编程语言了,新的编程语言也在不断地被开发,所有这些语言都各不相同。让我们来讨论..
2021-06-21 21:07:55
1268
1
原创 如何在Linux杀死进程的名字?
使用这些Linux命令强迫辞职行为不端的过程解释的意思最简单的词是“过程”,它是一个运行实例的任何应用程序或程序在您的系统上。 你可能同时运行多个应用程序,如浏览、听音乐致力于终端等。有许多与这些相关的后台进程运行的应用程序的用户。每一个应用程序或程序运行在您的系统上创建多个进程与单一应用程序相关联。 有时这可能是一个问题,摆脱这些过程是唯一的选择。“杀死”的过程是一个有用的选择Linux提供你停止正在进行的过程,是一个前台进程或后台进程。 在本文中,我们将回顾的命令kill,pkill和kil
2021-06-18 18:43:53
741
1
原创 【高分收藏】初学者必看的C语言基础知识体系
C语言简洁,使用方便灵活,能直接访问物理地址,并进行高效的位运算。生成的目标文件质量高,执行效率高,但这是相对而言的,比汇编语言的效率还是低了15%左右。数据处理尤其是图像处理能力强,可移植性也好。关键字ANSI C 共有32个关键字和9种控制语句,按照惯例编一首打油诗。while signed for return,unsigned case continue default.register goto auto union, do short long struct.void.
2021-06-08 14:48:06
319
原创 一程序员由于经常忽略女友信息,做出神操作
一程序员大哥由于工作经常忽略女友消息,最后干脆写个自动回复消息的聊天机器人,全天24小时自动回复女友信息,别再说我们程序员不懂浪漫了!!!
2021-06-03 16:06:15
156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅