ncurses

在树莓派上用C语言实现2048游戏(非原创)

六眼飞鱼酱① 提交于 2020-11-12 13:53:54
在树莓派上用C语言实现2048游戏(转) 最近发现了一个比较有意思的小程序,在Linux环境下用C语言实现2048游戏,于是将程序在自己的树莓派上测试了一下,过程中也学到了许多C语言的知识,现将过程整理出来,方便初学者学习。 文章目录 在树莓派上用C语言实现2048游戏(转) (一)实验环境 (二)实验前的准备 (三)设计思路 (四)代码部分 (五)编译与运行 (一)实验环境 ·硬件与系统:树莓派4B(raspbian系统) ·C语言开发环境:Geany(树莓派4自带的) (二)实验前的准备 在树莓派安装一个文本界面的屏幕绘图库ncurses,打开终端输入: sudo apt-get install libncurses5-dev 完成对程序必要的库的安装 (三)设计思路 要实现 2048 游戏目前有两个关键点: ·在满足条件情况下消除方块 ·允许在游戏主界面(16 宫格)中任意一格输出数据 其中第二点借助 ncurses 库可以较容易实现,但是第一点要稍微麻烦些。 第一点的实现思路是,我们创建一个与游戏地图相同维数的数组矩阵,通过数组矩阵来维护 2048 游戏中每个格子的数据与状态,从而玩家的移动操作都可以映射为对数组矩阵的操作。 对于几个重要的函数,这里做一个简单的介绍: init()函数 init 函数首先初始化屏幕,并且随机生成两个数字 x, y 用于指定方格的位置坐标

qemu-pwn 强网杯 2019 两道 qemu 逃逸题 writeup

你离开我真会死。 提交于 2020-10-13 09:51:36
作者:raycp 原文链接: https://mp.weixin.qq.com/s/rJJYXIUWUh33G0KnvYT06w 终于到了这里,把qwb2019的这两题qemu逃逸题复现之后,qemu pwn的复现到这里就告一段落,接下来将会去分析几个qemu的cve。qwb初赛和决赛各有一道qemu逃逸题,初赛是 qwct ,决赛是 ExecChrome 。 因为通过前面的几题分析,对这类pwn题有了一定的掌握。部分分析过程可以省略,所以此次也是将两题写在了一起。 qwct 描述 文件目录: $ ll -rwxrw-rw- 1 raycp raycp 179 Aug 26 06 :01 launch.sh drwxr-xr-x 6 raycp raycp 4 .0K Sep 6 2017 pc-bios -rwxr-xr-x 1 raycp raycp 53M May 25 18 :07 QWCT_qemu-system-x86_64 -rw-rw-r-- 1 raycp raycp 3 .1M Aug 28 04 :42 rootfs.cpio -r-xr-xr-x 1 raycp raycp 8 .2M Jun 3 23 :37 vmlinuz-5.0.5-generic launch.sh 1 2 #!/bin/bash ./qemu-system-x86_64

使用开源工具 nccm 管理 SSH 连接

岁酱吖の 提交于 2020-10-03 17:27:09
使用 nccm 让你的终端连接 SSH 会话更快、更稳、更轻松。 OpenSSH 很常用,但没有一个知名的连接管理器,因此我开发了 ncurses SSH 连接管理器( nccm )来填补这个重要的空白。 nccm 是一个简单的 SSH 连接管理器,具有非常便于移植的终端界面(就如项目名称所示,使用 ncurses 编写)。最重要的是,它使用起来非常简单。有了 nccm ,你可以花费最少的精力和最少的按键连接到你选择的 SSH 会话。 安装 nccm 最快的方式是从它的 Git 仓库 克隆该项目: $ git clone https://github.com/flyingrhinonz/nccm nccm.git 在 nccm.git/nccm 的文件夹中有两个文件: nccm 自身和 nccm.yml 配置文件。 首先将 nccm 脚本复制到系统目录 /usr/local/bin/ 中并添加执行权限,也可以通过使用 install 命令来完成操作: $ sudo install -m755 nccm –target-directory /usr/local/bin 文件 nccm.yml 可以拷贝到以下任意一个位置,默认从找到的第一个位置获取配置: ~/.config/nccm/nccm.yml ~/.nccm.yml ~/nccm.yml /etc/nccm.yml nccm

msys2 安装 ncurses

狂风中的少年 提交于 2020-09-30 15:16:23
编译nano时报说, 依赖libncurses-dev 但用pacman -S libncurses-dev 却什么也找不到 (用度娘啥也找没到) 最后还是用别的搜索到了 https://packages.msys2.org/package/ncurses-devel?repo=msys&variant=x86_64 ncurses ncurses-devel 原来是叫 ncurses-devel pacman -S ncurses pacman -S ncurses-devel 即可 哎,墙内的猿 想找点东西都挺难的 来源: oschina 链接: https://my.oschina.net/u/4000302/blog/4529567