Blog

一遍用了千遍,千遍只为一遍

CMake学习笔记(一)

用cmake单独编译一个源程序

什么是CMake和CMakeLists.txt 据百度百科记载,CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生...

vscode用法杂记

rush

自从上个星期在windows下装了vscode后,真的觉得这款软件的颜值很高~ 这几天也大概摸熟了一些windows下vscode的小用法,内容会比较杂,就打算记录下来。 打开调试台 如果是刚刚打开vscode的话,可能调试台会被隐藏,这时候Ctrl+Shift+Y快捷键就可以打开调试台了。 查看代码的语法错误 python: 在写python代码的时候,比如像下图,a作为一个d...

寻得一张趣图

svg,png

今天瞎逛github,无意间点到这个网址,发现这张图片将github的图标弄成芯片的构思真的很有趣~ 突然想把这张图片下载下来,记得之前曾经用谷歌浏览器的开发者工具这个选项下载过一些网页的视频,于是想着是不是也可以用同样的方法。 点击更多工具->开发者工具 点进来后就是这个界面,点击选择上面的Network。空空如也。 这时候按F5更新。这时候就可以看到有很多东西了...

vscode运行C++代码

windows下vscode的安装与配置

下载安装包 打开vscode的官网,下载安装包。 下载完成后双击打开.exe文件,进行安装。 安装完成后,启动vscode。 准备C/C++编译环境 下载mingw 点击这个网址,下载mingw。 然后点击你下载的.exe文件,运行。 然后安装完成后,点击continue。 然后选择好一些package,右键Mark For Installat...

月份查询(指针数组)

差点整懵了

登了我们学校计软的一个在线编程网站,挑了一道指针数组的题来做 题目描述 已知每个月份的英文单词如下,要求创建一个指针数组,数组中的每个指针指向一个月份的英文字符串,要求根据输入的月份数字输出相应的英文单词 1月 January 2月 February 3月 March 4月 April 5月 May 6月 June 7月 July 8月 Aguest 9月 Sep...

bin文件的烧录

第一次用到J-Flash

前言 最近碰到一个小任务,需要烧写bin文件到stm32里面去,第一次接触,想把烧录过程中一些注意的细节写下来,以免日后又忘记了。 bin文件是什么 百度了一波之后得出的比较官方的解释是 二进制文件,其用途依系统或应用而定 。一种文件格式binary的缩写。一个后缀名为”.bin”的文件,只是表明它是binary格式。 binary的意思是二进制 就跟以前用串口下载hex...

结构体的小知识

温故知新

最近开始正式从头学数据结构,想起三四月的时候看过一点线性表的东西,突然想起了一些结构体的一些小知识,就回去翻了翻《C与指针》。 结构体的声明 结构体的形式如下 struct tag {member-list} variable-list 其中的tag是标签,member-list是成员变量,variable-list是变量列表。 比如...

C++作业

这孩子最近有点傻

今天在写C++作业的时候,发现自己脑子有点小傻。。。 :sleeping: #include <iostream> using namespace std; void sum(int a[][2],int n,int b[]) { int i,num; num=sizeof(a); cout << num << endl; } int aa...

在C++代码中调用C接口

extern C

前言 之前在改SDK代码的时候发现在那些中断函数的地方都会用extern C{}去把中断函数给“包”起来。(在之前的博客里面也有提及到这个点) C++调用C接口 上网大概搜了一些资料跟说法 在C++中如果要调用C的接口,因为C++生成函数签名的方式与C不一致,(至于这个生成函数签名是什么我是真的不知道),用extern C是要告诉编译器这部分被extern C囊括起来的代码是...

可变参数列表(一)

va_list,va_start,va_arg,va_end

引言 假设现在让你写一个能计算一系列值的平均值的C代码。如果这些数值存放于数组中,那就非常简单了,如果是作为函数的形参传进去呢? va_list,va_start,va_arg,va_end 下面介绍一种解决上面问题的一个方法:可变参数列表——stdarg宏。 可变参数列表的实现是通过一个类型va_list和三个宏va_start,va_arg,va_end来实现的。这些定义位于st...