0%

Go是Google开发的一种应用型强,编译型,并发型,具有垃圾回收功能的语言,记录学习go语言过程中的一些知识点。

阅读全文 »

记录分享平时工作生活用品用到的一些好用的工具,有个人电脑windows、mac的也有一些手机或者平板上的优秀软件。

阅读全文 »

Go语言引入goroutine概念,使得在Go语言并发编程变得非常简单。

通过使用goroutine而不是裸用操作系统的并发机制,且应该使用消息传递来共享内存,而不是使用共享内存来进行通信,所以Go语言让并发编程变得更加的轻盈和安全。

goroutine本质是协程,比线程更加轻盈、更省资源。

阅读全文 »

    vim是Linux系统上一款优秀的编辑器,学会使用vim能极大的提升我们在linux系统上对文本的编辑。一般vim打开文件有三种模式,分别是”一般指令模式“,”编辑模式“,”命令行模式“。

阅读全文 »

荀子在《劝学》中有道,”不积跬步,无以至千里,不积小流无以成江海“,我们需要不断的积累自己遇到的解决过的一些问题,这样久而久之我们才能会掌握的越来越丰富的东西。

  • 东西比较咋还不成系统,暂时先记录下来。
  • 方便再次遇到同样的问题方便查找。

2021.08.22

__attribute__((unused)) 变量属性(variable attribute)

    通常,如果变量被声明但是从未被引用的话,C编译器则是会报出警告⚠️(warnning)。这个属性就是通知编译器你希望某个变量未使用,并且告诉它未使用的时候不要发出警告。

注意:

此变量属性是 ARM 编译器支持的 GNU 编译器扩展。

This variable attribute is a GNU compiler extension that the ARM compiler supports.

示例1:

1
2
3
4
5
6
7
8
void Variable_Attribute_unused_0()
{
static int aStatic = 0;
int aUnesed __attribute__((unused));
// __attribute__((unused)) int aUnesed;
int bUnused;
aStatic++;
}

在此示例中,编译器警告bUnused已声明但从未引用过的 ,但不会警告aUnused.

参考:https://www.keil.com/support/man/docs/armcc/armcc_chr1359124982981.htm

阅读全文 »