![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序员
文章平均质量分 66
史迪奇奇龙
欢迎点点关注~
展开
-
C++ 面试突击题:编译内存相关
面试高频指数:★☆☆☆☆如果在头文件中定义全局变量,当该头文件被多个文件include时,该头文件中的全局变量就会被定义多次,导致重复定义,因此不能再头文件中定义全局变量。面试高频指数:★★★★☆内存泄漏:由于疏忽或错误导致的程序未能释放已经不再使用的内存。进一步解释:并非指内存从物理上消失,而是指程序在运行过程中,由于疏忽或错误而失去了对该内存的控制,从而造成了内存的浪费。常指堆内存泄漏,因为堆是动态分配的,而且是用户来控制的,如果使用不当,会产生内存泄漏。...原创 2022-08-18 21:30:53 · 141 阅读 · 0 评论 -
情人节表白代码:浪漫玫瑰花,俘获少女心
情人节限定:最强C语言手敲浪漫玫瑰花(内附源码),程序员的浪漫你意想不到~原创 2022-02-15 14:42:23 · 1726 阅读 · 0 评论 -
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 · 772 阅读 · 0 评论 -
C语言基础教程:单链表(尾插法)
链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer)。 单链表(单向链表)是链表的一种,其特点是链表的链接方向是单向的,对链表的访问要通过顺序读取从头部开始,如下图所示。本文将结合代码详解C语言链表,单向链表的数据结构可以分为两部分:数据域和指针域,数据域存储数据,指针域指向下一个储存节点的地址,C语言详细代码及注释如下。源码展示:#include <stdio.h>原创 2021-11-20 15:14:25 · 5413 阅读 · 0 评论 -
C语言基础教程:C语言随机函数
1. 随机数概述编写程序过程中,我们经常需要产生一些随机数。随机数在程序中分为两种:真随机数:完全没有规则,无法预测接下来要产生的数。伪随机数:通过一些预先设定好的规则产生不能简单预测的数。当然,我们在程序中使用的随机数主要是伪随机,一般场景下,伪随机数能够满足我们大部分的场景了。本篇文章给大家介绍下,如何在C语言中产生一个伪随机数。伪随机数在C语言中产生分为两个步骤:设置随机数种子。获得随机数。设置随机数种子和获得随机数,我们需要使用两个函数。srand 函数 和 rand 函数。使用这两转载 2021-11-18 14:44:22 · 6721 阅读 · 0 评论 -
我的代码很好,不需要写注释
作者 | Sheetal译者 | 弯月 责编 | 王晓曼有时候,我们会写一些非常有创意的注释,而有些注释确实让人不得不佩服 程序员的想象力。看到下面这些注释,相信每个人都会捧腹大笑。【1】#想了解递归,请参见文件末尾..(代码末尾…).#想了解递归,请参见文件开头【2】//仅以这些代码和我所有的工作献给我的妻子Darlene,//因为一旦这些代码发布,她就不得不全力支持我、我们的三个孩子,还有狗狗。【3】//有时,我相信编译器会忽略我所有的注释。...转载 2021-10-14 13:54:42 · 146 阅读 · 0 评论 -
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 · 2806 阅读 · 0 评论 -
C++的校招的面试题,看看你能答对几个?
C++校招的话,需要了解哪些内容呢?1、面向对象的三大特性:封装、继承、多态封装:就是把客观事物封装成抽象的类,可以使某个属性只能被当前类使用,从而避免被其他类或对象进行操作——保证了安全性。也可以让使用者不必了解具体类的内部实现细节,而只需通过提供给外部的访问接口来访问类中的属性和方法——简化编程。封装的意义:保护或者防止代码(数据)被我们无意中破坏;保护成员属性,不让类以外的程序直接访问和修改;隐藏方法细节,简化编程。用封装来实现高内聚,低耦合。C++中可以给成员变量和成原创 2021-10-12 13:49:40 · 409 阅读 · 0 评论 -
整洁代码有多重要,看了这个你就懂了
今天给大家普及一个法则,我们称之为勒布朗法则——稍后等于永不,先给大家讲一个跟开发有关的故事:20世纪80年代末,有家公司写了个很流行的杀手应用,许多专业人士都买来用。然后,发布周期开始拉长。缺陷总是不能修复。装载时间越来越久,崩溃的几率也越来越大。主人公还记得自己在某天沮丧地关掉那个程序,从此再不用它。在那之后不久,该公司就关门大吉了。20年后,主人公见到那家公司的一位早期雇员,问他当年发生了什么事。原来,当时他们赶着推出产品,代码写得乱七八糟。特性越加越多,代码也越来越烂,最后再也没法管理这些代原创 2021-10-11 13:57:47 · 115 阅读 · 0 评论 -
开源框架 - 新 代码生成器 WebFirst / .NET Core
框架描述WebFirst 是一新代的 代码生成器,用法简单,功能强大,支持多种数据库 ,具体功能如下:一、 建库、CodeFirst方式在线建表,没用到CodeFirst的用户可以用工具轻松体验,支持公共字段二、导出EXCEL文档,把每个表的数据导出来三、模版管理可以自个添加修改模版,使用的是Razor模版引擎对C#程序员更加友好四、方案管理,可以创建自已的生成方案,修改方案五、支持扩展模版属性,支持生成更加丰富的前端代码六、支持生成解决方案七、支持生成附加文件,支持文件..转载 2021-10-09 13:50:03 · 454 阅读 · 0 评论 -
visual studio一款富有情调的插件ClaudiaIDE
转载自勤奋的小青蛙本文链接地址:[推荐]visual studio一款富有情调的插件ClaudiaIDE今天发现visual studio有个不错的插件,挺有情调的插件:ClaudiaIDE下载地址:ClaudiaIDE - Visual Studio Marketplace安装方法很简单了,双击即可安装。安装之后重启下即可看到效果。配置方法在:工具->选项->ClaudiaIDE,自己配置图片路径,模式等。我经常使用微软的必应桌面壁纸,所以,设置幻灯片路径为必应的桌面.转载 2021-10-08 13:46:07 · 661 阅读 · 0 评论 -
C 语言控制台实现五子棋项目(内含完整源码)
花了一天时间实现了控制台五子棋项目,把项目贴上来。也算是告一段落了。为了进一步了解C语言编程,熟悉优秀的编码风格,提升编码能力,丰富项目经验。所以在编程初期选择了控制台小游戏《单机五子棋》作为项目进行编码。本项目定位:控制台小程序,作为熟悉一个完整的项目流程存在。项目周期:一星期。实际时间: 一天。(2016年4月5日)游戏功能:首先实现能够让双人进行对战,最后得出胜负(结果)。然后加入人机对战元素,也就是传统意义上一个人玩的单机游戏。编码风格:C语言面向过程编原创 2021-10-07 13:50:37 · 427 阅读 · 0 评论 -
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 · 2248 阅读 · 0 评论 -
都说C++难,那么它到底难在了哪里?
众所周知,高端的和底层的开发还是主要C与C++的天下。比如开发驱动程序,系统服务,高效的网络通信程序(比如大型网游),甚至开发象SQL SERVER这样的软件。C++的执行效率也是最高的。可惜的是,C++并不是每个人都适合开发,它的复杂度和难度是远远超过Java,C++对比其他语言到底难在哪里?有人对C++异常推崇,除了性能优势,还有什么优点,怎么学好C++?第一:能力上限要求高 C++的能力上限非常高,可以说在软件领域没有C++做不好和做不到的事情,只是开发者水平和成本问题,而C++...原创 2021-10-05 13:41:15 · 3368 阅读 · 2 评论 -
移动应用程序开发的前5种编程语言
当你环顾四周时,几乎每个人都在他们的手机上安装一个或另一个应用程序来访问他们需要的任何东西。从钥匙链到壁纸随机化,从游戏世界到教育资源,移动应用都做到了这一点。为了制作一个应用程序,我们需要编程语言。一般来说,编程语言是一种告诉计算机写什么的方法。它由与计算机指令相对应的符号、字母和单词组合而成。作为一名开发人员,在考虑开发移动应用程序时,首先要问自己的问题是:什么是最好的编程语言?现在已经有无数的编程语言了,新的编程语言也在不断地被开发,所有这些语言都各不相同。让我们来讨论..原创 2021-06-21 21:07:55 · 1177 阅读 · 1 评论 -
如何在Linux杀死进程的名字?
使用这些Linux命令强迫辞职行为不端的过程解释的意思最简单的词是“过程”,它是一个运行实例的任何应用程序或程序在您的系统上。 你可能同时运行多个应用程序,如浏览、听音乐致力于终端等。有许多与这些相关的后台进程运行的应用程序的用户。每一个应用程序或程序运行在您的系统上创建多个进程与单一应用程序相关联。 有时这可能是一个问题,摆脱这些过程是唯一的选择。“杀死”的过程是一个有用的选择Linux提供你停止正在进行的过程,是一个前台进程或后台进程。 在本文中,我们将回顾的命令kill,pkill和kil原创 2021-06-18 18:43:53 · 690 阅读 · 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 · 226 阅读 · 0 评论 -
一程序员由于经常忽略女友信息,做出神操作
一程序员大哥由于工作经常忽略女友消息,最后干脆写个自动回复消息的聊天机器人,全天24小时自动回复女友信息,别再说我们程序员不懂浪漫了!!!原创 2021-06-03 16:06:15 · 117 阅读 · 0 评论 -
经典Windows 扫雷小游戏源码 展示
这个扫雷小游戏是通过Easy X实现,Easy X是很多小萌新手在学习的时候用到的一个绘图工具,想必大家对他已经很熟悉了。所以如果有小伙伴感兴趣的话,可以联系我获取Easy X的安装程序及其源代码。同样这个扫雷的小游戏很多小白入门的基础游戏编程,仅限新手。源码附上以上就是全部的源代码!需要的小伙伴在下方评论区见~这个扫雷小游戏是通过Easy X实现,Easy X是很多小萌新手在学习的时候用到的一个绘图工具,想必大家对他已经很熟...原创 2021-05-31 15:19:41 · 822 阅读 · 3 评论 -
在GitHub上如何辨别一个开源项目是中国人开发的还是老外开发的
用这个简单的办法,成功率还是蛮高的原创 2021-05-26 18:57:21 · 2057 阅读 · 1 评论 -
35岁以后的大龄程序员,该何去何从?
“程序员的悲哀是什么?”,有个高赞回复直戳大多数程序员的命门:“最大的悲哀就是以为自己挣到了很多钱,其实根本不懂怎么挣钱,随着年龄的增长,工作瓶颈越来越多,越来越容易受到歧视,却不知道怎么走下去!”程序员老实、爱学习,也是最有危机感的群体之一,他们每天在GitHub、各大技术论坛上如饥似渴地汲取对自己最有帮助的技术知识,同时怕时间精力跟不上高强度的程序员工作。我还以为只是我想知道35岁以后的程序员都去做什么了?1、技术骨干,混个小领导。2、好学的,软件架构师,系统架构师。3、脑子灵活原创 2021-05-26 18:49:09 · 9211 阅读 · 1 评论 -
【建议收藏】程序员 如何谈到理想的薪资~
性价比最高的技能是什么?我觉得是谈薪资。程序员这个职业,普遍存在同工不同酬的情况。同个公司,同一个职级,有的月薪 15k,有的 20k。不算年终奖,一年收入的差距是 6万! 花点时间,学习谈薪资的技巧,每年能多赚 6万,这性价比高吧~想谈到理想的薪资,可以参考以下几点。1. 给自己定价谈薪资前,要先了解一下行业中和你相似职位的薪资水平。以此作为参考,给自己定价。下面是一份互联网大厂新入职员工各职级薪资对应表,仅供参考:这个表是“技术线”新入职员工的职级和薪资情况,非技术线(如产品转载 2021-05-25 15:02:01 · 171 阅读 · 0 评论 -
勇敢的打工人!——今天我们都是摸鱼人~
炎炎夏日,在清凉的河边,卷起裤管踩下小溪……小心翼翼地瞄准……慢慢地靠近……趁其不备……以迅雷不及掩耳盗铃儿响叮当仁不让之势!将其一把抓住!摸鱼成功!摸鱼,又称划水,指的是上班时候偷懒,不好好干活的行为。没错,摸鱼,总是这样一个令人惊心动魄却又欲罢不能,肾上腺素急速升高的神奇挑战。首先,思思声明:摸鱼是不对的。但在高强度的学习或工作压力下,试问谁又能挡得住摸鱼的诱惑呢?其次,思思这里想说的,是在不影响工作进度及工作效率的前提下,一种优雅的摸鱼。对于那些..原创 2021-05-19 14:52:36 · 391 阅读 · 0 评论 -
C语言入门: 深度解析C语言学习体系,一文吃透C语言
01.介绍篇C语言是经典的编程语言,凭借其自身简洁、灵活和功能强大等特点,自诞生以来C语言是经典的编程语言,凭借其自身简洁、灵活和功能强大等特点,自诞生以来就牢牢占据着流行编程语言的榜首。C语言是强大的编程语言,可以进行从操作系统到设备驱动的各层次开发,可以应用在从大规模传统应用到新兴移动应用的各种领域。C.语言也是一一门非常优秀的学习程序设计入门语言,其简洁性使得初学者无须学习太多语法就可以开始编写真正的应用程序,很多程序员的职业生涯就是...原创 2021-05-18 23:09:43 · 418 阅读 · 0 评论 -
程序员:想入行?这几个原则你可要记住了!
我们在编码时还应该知道一些原则。这不是规矩,也不是指导方针。它们只是我在编写和运行代码时总结出来的一些需要注意的原则。1.不要欺骗电脑换言之就是“避免抽象漏洞”(注:抽象泄漏是指任何试图减少或隐藏复杂性的抽象,其实并不能完全屏蔽细节,试图被隐藏的复杂细节总是可能会泄漏出来)。系统该怎么用就怎么用,不要别出心裁自创用法。不要指望会出现什么奇迹。如果系统使用规模超过当前的三倍,那么就得考虑重新设计。电脑是最诚实的孩子,如果你欺骗了它,它绝对会狠狠地反咬一口。2. 磨刀不误砍柴工磨原创 2021-05-13 16:16:40 · 234 阅读 · 0 评论 -
高分收藏!C语言初学者必看——内存与指针的指南
C语言是机器亲和的,也就是说,在大多数情况下,它是要去迁就机器的。如果想学迁就人的语言,可以去学PHP,Python,Go,Java等。工具与原理指针与内存都是c语言中的要点与难点内存是一维线性排列的我们来写一个简单的程序:我们在函数中声明了3个变量,名字分别叫 a b c我们打印一下这三个变量的地址,结果如下:这三个地址都是0x开头,是16进制。可以看出来,这三个数字逐渐减少,并且差值都为4. 也就是字长。这当然不是偶然,c语言是故意设计成这个样子的。原创 2021-05-13 14:17:46 · 121 阅读 · 0 评论 -
【发狂的程序员】 之—— 宫保鸡丁引发的惨案。。。
众所周知,程序员是一类思维比较特殊的群体,但他们也有不为人知的烦恼,最常见的是经常被产品经理频繁改需求、拿老板来压人等...,而这些烦恼外行人是很难理解的。就像前些年就出现过“软件公司老板被员工用显示器砸脸”的新闻,而老板被采访时的回答是:“我就是让程序员再改一下需求...”,但真的仅仅只是再让改一次这么简单吗?你=客户服务员=客户经理+产品经理大厨=码农一天你去饭店,坐下来。“服务员,给我来份宫保鸡丁!”“好嘞!”——这叫原始需求大厨做到一半。“服务员,菜里不要原创 2021-05-12 15:35:29 · 316 阅读 · 0 评论