C语言柔性数组
结构中最后一个元素允许是未知大小的数组,这个数组就是柔性数组。 结构中的柔性数组前面必须至少一个其他成员,柔性数组成员允许结构中包含一个大小可变的数组,sizeof返回的这种结构大小不包括柔性数组的内存。包含柔数组成员的结构用malloc函数进行内存的动态分配,且分配的内存应该大于结构的大小以适应柔性数组的预期大小。柔性数组到底如何使用? 不完整类型C和C++对于不完整类型的定义是一样的,不完整类型是这样一种类型,它缺乏足够的信息(例如长度)去描述一个完整的对象。 不完整类型举例: 前向声明就是一种常用的不完整类型 1struct test; //test 只给出了声明,没有给出定义 不完整数据类型必须通过某种方式补充完整,才能使它们进行实例化,否则只能用于定义指针或引用,因为此时实例化的是指针或引用本身,不是base和test对象 一个未知长度的数组也属于不完整类型: 1extern int a[]; extern关键字不能去掉,因为数组的长度未知,不能作为定义出现。不完整类型的数组需要补充完整才能使用。不完整类型的数组可以通过几种方式补充完整,大括号形式的初始化就是其...
Hello Hexo
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment
在keil中使用Astyle格式化代码
Astyle是什么Astyle的全称是Artistic Style,它是一个开源的源代码格式化工具,可以对C,C++,C#以及Java等编程语言的源代码进行缩进、格式化、美化。Home Page: https://astyle.sourceforge.net/Project Page: https://sourceforge.net/projects/astyle/ 如何在Keil中使用Astyle神器在Keil μVision中集成Astyle(以下Keil μVison5为例),可以将凌乱的代码变得整齐起来,方便阅读。 Keil中配置Astyle 下载Astyle,解压到任意位置(Astyle为绿色软件,无需安装) keil µVision5中单击Tools菜单—Customize Tools Menu 添加Astyle All Files 和Astyle Current File菜单(自定义菜单名,可以随便起名)这里添加了两个菜单,分别是格式化当前文件和格式化project中的所有文件Command命令:在刚才解压的位置选择Astyle.exe。 Argumen...
蓝桥杯单片机设计与开发
蓝桥杯单片机设计与开发实验例程 常用模块 LED 按键 数码管 DS18B20 定时器 备注 亮状态控制 独立按键/矩阵按键 动态显示数据 根据提供的驱动,编写初始化及读取温度函数即可 辅助,但必会 1.LED闪烁实验 实验效果:LED以0.2S为间隔闪烁 1234567891011121314151617181920212223242526272829#include "reg52.h" void delay(void) //延时函数{ unsigned char i,j,k; for(i=0; i<20; i++) { for(j=0; j<20; j++) { for(k=0; k<248; k++); } } }void main(void){ while(1) { P2 = ((P2&0x1f)|0x80); ...
使用EasyX制作一个颜色画板
EasyX 是针对C++的图形库,可以帮助C语言初学者快速上手图形和游戏编程。 比如,可以用 VC + EasyX 很快的用几何图形画一个房子,或者一辆移动的小车,可以编写俄罗斯方块、贪吃蛇、黑白棋等小游戏,可以练习图形学的各种算法,等等。总之,这是一个很强大的图形库。 通过此库设计了一个颜色画板! 代码如下: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899// ***********************************************************************// Assembly :// Author : qin// Created : 0...
Valine-Admin后台搭建
Valine Admin 是 Valine 评论系统的扩展和增强,主要实现评论邮件通知、评论管理、垃圾评论过滤等功能。 Valine Admin 支持完全自定义的邮件通知模板。基于 Akismet API 实现准确的垃圾评论过滤。此外,使用云函数等技术解决了免费版云引擎休眠问题,支持云引擎自动唤醒,漏发邮件自动补发。兼容云淡风轻及Deserts维护的多版本Valine。 快速部署 在 Leancloud 云引擎设置界面,填写代码库并保存:https://github.com/DesertsP/Valine-Admin.git 在设置页面,设置环境变量以及 Web 二级域名。 变量 示例 说明 SITE_NAME Deserts [必填]博客名称 SITE_URL https://deserts.io [必填]首页地址 SMTP_SERVICE QQ [新版支持]邮件服务提供商,支持 QQ、163、126、Gmail 以及 更多 SMTP_USER xxxxxx@qq.com [必填]SMTP登录用户 SMTP_PASS ccxxxxxxxxch...
在Gridea中添加Valine评论系统
Valine - 一款快速、简洁且高效的无后端评论系统。 Gridea 提供了两个评论系统,Gitalk 和 Disqus。Gitalk 需要使用 Github 账号登录,对于没Github 账号的人来说不太方便,Disqus 目前在国内不可用。对比了可用于静态博客的国内评论系统,最终选用了 Valine。 Valine 特性👇 快速 安全 Emoji 😉 无后端实现 MarkDown 全语法支持 轻量易用(~15kb gzipped) 文章阅读量统计 v1.2.0+ 快速上手 Valine获取 APPID 和 APPKeyValine 是基于 LeanCloud 开发的,所以需要注册账号来使用。首先登录或注册 LeanCloud, 然后进入控制台后点击左下角创建应用: 进入刚刚创建的应用,选择左下角的设置>应用 Keys,然后就能看到你的 APPID 和 APPKey 了: 在网页中插入 Valine确认你是用的是哪个模板(我使用的是 Notes),然后在 Gridea theme 文件夹中找到相应的模板,并在 head.ejs 中引入 1<script ...
Hello Gridea
👏 欢迎使用 Gridea !✍️ Gridea 一个静态博客写作客户端。你可以用它来记录你的生活、心情、知识、笔记、创意… … GithubGridea 主页示例网站 特性👇📝 你可以使用最酷的 Markdown 语法,进行快速创作 🌉 你可以给文章配上精美的封面图和在文章任意位置插入图片 🏷️ 你可以对文章进行标签分组 📋 你可以自定义菜单,甚至可以创建外部链接菜单 💻 你可以在 Windows,MacOS 或 Linux 设备上使用此客户端 🌎 你可以使用 𝖦𝗂𝗍𝗁𝗎𝖻 𝖯𝖺𝗀𝖾𝗌 或 Coding Pages 向世界展示,未来将支持更多平台 💬 你可以进行简单的配置,接入 Gitalk 或 DisqusJS 评论系统 🇬🇧 你可以使用中文简体或英语 🌁 你可以任意使用应用内默认主题或任意第三方主题,强大的主题自定义能力 🖥 你可以自定义源文件夹,利用 OneDrive、百度网盘、iCloud、Dropbox 等进行多设备同步 🌱 当然 Gridea 还很年...








