老鹰

青柠味,嘎嘣脆

本文作于2015年,备份在这里 只要编程就会涉及函数调用,只要调用函数就会涉及参数与返回值的传递,那么这种传递是如何实现的呢?答案是栈与寄存器。 以下是一个C语言示例: /*返回参数x乘以2的值*/ #include<stdio.h> int ...

发布 0 条评论

递归作为一种经典程序思想,已经不仅仅是一种算法。递归有着局限性(比如大量函数调用引发的爆栈),所幸,我们可以使用循环来替代它。 在这里我会利用一个简单得无聊的例子,来帮助我们理解递归的本质,并改写它。 int fun(int p) { ...

发布 0 条评论

不得不说,栈是很简单方便的,内存块的生命周期被栈自动控制,出栈入栈操作在指令集的层面被广泛支持。但在实际编码工作(而不是算法实验)中,栈的弊病也很明显,那就是很容易溢出,这是由于在目前常用的操作系统里,栈作为被定义的...

发布 0 条评论

当一个系统的时钟周期是固定的,我们可以将其最小时钟周期定义为for循环增量的一次自加,以此实现对实时系统的模拟。 例如: /** * 我们现在需要测试系统是否能在规定的时间内完成工作 * @param[in] startTime 开始时间 * @p...

发布 0 条评论

利用函数指针实现解耦性与跨平台

发布 0 条评论

我们可以在系统设计之初确定好各功能模块的接口格式。 实际编码时,在框架中预留业务函数对应的函数指针。然后写出不同业务环境对应的不同业务函数,在实际运行时,通过预配置函数,根据具体的环境将适合的业务函数赋值给预留的接口函...

发布 0 条评论

配置有线网卡 配置无线网卡 配置路由器 配置绑定(实现负载均衡) 简述 配置有线网卡 配置无线网卡 这两步都可在图形界面很方便地完成,不赘述。只要实现了分别用两张网卡联网即可。 配置路由器 配置DHCP服务,将PC上两张网卡的MAC...

发布 0 条评论

安装 yaourt -S netease-cloud-music 疑难解决 以下内容适合网易云音乐v1.0.0,已在版本v1.1.0中官方修复 打开没有反应 点击启动器图标没有反应,shell中启动会报dump错误,这是由于沙盒bug的关系。解决方案: # 为启动命令加上“不...

发布 0 条评论

思路 安装fcitx 安装fcitx-configtool 安装fcitx-sogoupinyin 在fcitx-configtool中添加Sogou Pinyin(应取消勾选Only Show Current Language) 添加环境变量 添加环境变量 可添加到~/.xinitrc export GTK_IM_MODULE=fcitx export Q...

发布 0 条评论

在这里记录了yaourt(yay)的安装方法与简单使用使用指令。 由于yaourt的维护陷入停滞,建议使用yay进行替代。安装方法与使用方法基本可以参照下文,只需将所有yaourt替换为yay即可 安装 # 使用pacman安装 sudo pacman -S yaourt...

发布 0 条评论