用iPad编写C/C++代码(计算机考研党也能用iPad写算法题)
下载iSH软件
1、在AppStore商店中下载名叫iSH Shell
的软件
PS
:iSH是一个使用用户模式x86模拟器在iOS设备上获得本地运行的Linux Shell
环境的项目。
2、安装后点开iSH,初步了解iSH
使用uname -a
命令查看相关信息
PS
:iSH
是基于Alpine Linux
的终端模拟器工具,Alpine
支持大部分的Unix/Linux
命令。特殊的是,Alpine
的语法稍有不同,下面列举出几个常用的命令。
安装软件包:apk add <package>
查找软件包:apk search <package>
更新:apk update
升级:apk upgrade
- 当然你也可以使用命令
apk -help
查看更多指令功能。
- 安装
neofetch
查看系统信息
3、安装常用的软件依赖
(1)开始安装之前先替换一下软件源,提高下载安装速率。终端键入命令:
vi /etc/apk/repositories
PS:vi
指令的相关操作在这里不做解释,不懂的读者可以自行百度学习vim指令的使用。
(2)将里面的源地址修改为新的地址。(v3.12
意指当前安装的版本号,如果软件的版本不同,只需更换即可,其它内容不变)
http://mirrors.aliyun.com/alpine/v3.12/main
http://mirrors.aliyun.com/alpine/v3.12/community
(3)保存后,执行软件更新和升级。
apk update
apk upgrade
(4)安装相关工具,如:vim,git,tree等,如果读者后续需要安装其他的软件,可以按需安装。
apk add vim
apk add git
apk add tree
4、安装gcc和g++
终端依次键入命令:
apk add gcc
apk add g++
app add libc-dev
5、测试用例
(1)随便编写的一个九九乘法表
的C程序做个示范
#include <stdio.h>
int main()
{int a,b;for(a=1;a<10;a++){for(b=1;b<=a;b++){printf("%d*%d=%d\t",b,a,b*a);}printf("\n");}return 0;
}
(2)随便编写一个排序用例
的C++程序做个示范
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{int a[]={45,12,34,77,90,11,2,4,5,55};cout<<"before:";for(int i=0;i<10;i++){cout<<a[i]<<" ";}cout<<endl;sort(a,a+10);//使用sort函数进行排序cout<<"after:";for(int i=0;i<10;i++){cout<<a[i]<<" ";}cout<<endl;return 0;
}
6、总结
- 用iPad写代码,必须搭配一套键鼠才能体验敲代码的感觉,虚拟键盘纯属浪费时间精力。同时建议把iPad的全键盘控制关了,不然快捷键和你的实际操作键会冲突(
很重要!!!!
)。
步骤:设置——辅助功能——键盘——全键盘控制——“关掉全键盘控制”
iSH
是基于Alpine Linux
的,所以使用时需要有一些Linux基础,但对于计算机考研党(科班生)没什么难度,毕竟大家都学过操作系统(Linux)。- 对于考研党,iPad确实是一个很好的生产力工具,作为计算机考研党,我们难免会有上机编写代码进行验证,亦或者运行代码来加深对算法的理解。但是AppStore貌似没有几个(几乎没有)比较满意的编译软件,即使有(比如code,c语言编译器,等等)也是存在用户体验上的
Bug
,有时也会在编译或编辑上出问题。(还有些需要充钱解锁的,但解锁后体验感也没见得好到哪去,毛病依然没解决)
- 使用iPad进行
ssh
远程连接云服务器编译是我觉得比较靠谱的,但并不是每个人都拥有自己的云服务器,也没必要这么折腾。所以能够同时满足规范的编辑编译和较好的用户体验这两个主要条件,能够像Windows/Linux
一样本地编译是最佳的方案。直到遇见了iSH
——一款能够在iOS
中运行Linux
的软件开发工具,我看到了希望。 - 如果你不喜欢Shell风格编写代码,喜欢用桌面级开发软件,那我强烈推荐AppStore里的
Code App
软件(30元,纯开发无广告),界面和VScode
相仿,很符合程序员的风格,看起来很舒服,而且支持多种编程语言。虽然有些小小的Bug,但是看运气,兴许你碰不到。如果非要在AppStore中的众多桌面级开发软件中评选挑出一款,Code App
是让我感到最满意的。
注意:我上面说的这些方案都是用来简单写代码的,不是拿来做软件项目开发用途的,两者的体验感还是有区别的。
声明
以上纯属个人使用体验感受,仅做参考使用,不做具体结论使用。
用iPad编写C/C++代码(计算机考研党也能用iPad写算法题)相关推荐
- 理性看待计算机专业,理性看待西电优研政策!本校计算机考研党须知
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 西电又来哈尔滨了..来势汹汹和去年一样.楼主计算机,去年考的西电,优研面试也参加了.我说说去年情况,计算机的..去年西电计算机火的一塌糊涂,估计是优研政策 ...
- c语言编写贪吃蛇代码无错,刚学C语言,想写一个贪吃蛇的代码
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include typedef struct snake { int a; int b; stru ...
- 哈工大计算机考研英语,一站上岸哈工大学长的肺腑之言,考研全历程真心分享!...
一站上岸哈工大学长的肺腑之言,考研全历程真心分享! 摘要:考研上岸经验千千万,作为备考的我们一定要借鉴前人的复习经验同时在他们身上找到共同点,说话说站在巨人的肩膀上才能看的更远,今天我 作者 佚名 次 ...
- 华科计算机考研复试真题,华科计算机考研复试机试题【含参考代码】
华科计算机考研复试机试题[含参考代码] (32页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 29.9 积分 华科历年复试机试题汇总上机考试.一般网站上公 ...
- 23计算机考研复习规划和经验分享
23计算机考研复习已经拉开序幕啦!! 23计算机考研复习,看这一篇就够了!全文共 18155字,历时两周时间整理!! 干货满满,建议点赞+收藏,方便以后查看!希望你能认真看完这篇文章,从而找到最适合自 ...
- 2018中科大计算机考研心得
提到考研,无论你是工作的还是考研的同学,或多或少都会想起高考时的点点滴滴吧.我是一枚普普通通的二战考生,两年都是报考科大计算机科学与技术专业,去年总分326分,还差4分无缘复试,加之不想调剂软院(并不 ...
- 2022年中国科学技术大学计算机考研复试是什么时候呢
2022年中国科学技术大学计算机考研复试时间预计在3月下旬,复试内容以考生报考院校招生单位公布为准!也就是计算机考研党应以中国科学技术大学计算机科学与技术学院公布的复试信息为准! 2022年中国科学技 ...
- 2022年北京大学计算机考研复试分数线出来了吗?
2022年北京大学计算机考研复试分数线预计2022年3月公布,具体时间待定,后期小编会持续更新,如有需求请收藏此页面.不同于其他高校,北大作为"34所自划线院校之一",考研复试分数 ...
- 2022年四川大学计算机考研复试开始了吗
2022年四川大学计算机考研复试时间预计在3月下旬,目前暂未开始,复试内容以考生报考院校招生单位公布为准!也就是计算机考研党应以四川大学计算机学院公布的复试信息为准! 2022年四川大学计算机考研复试 ...
- 2022年清华大学计算机考研复试时间及要求分别是什么
2022年清华大学计算机考研复试时间是什么时候呢?2022年清华大学计算机考研初试已于2021年12月结束,现已进入2022年,迎接计算机考研党的是考研初试成绩.复试分数线以及复试时间,那么2022年 ...
最新文章
- reactor官方文档译文(2)Reactor-core模块
- 使用pm2启动node文件_使用 PM2 管理nodejs进程
- 浅析php-fpm静态和动态执行方式的比较
- as my sql 后面加表达式_Lambda 表达式有何用处?如何使用?
- android组建之间通信_Android组件化(三)组件之间的通信
- DHPST分销系统 YEP分销云主机分销系统源码
- jquery版相片墙(鼠标控制图片聚合和散开)
- 国行 iPhone 12/Pro/Max双卡模式支持5G网络;支付宝推出「晚点付」功能;MySQL 8.0.22 GA|极客头条
- iOS tableview嵌套collectionview
- QImage对一般图像的处理
- 【数组递归构造二叉树】LeetCode 108. Convert Sorted Array to Binary Search Tree
- 拼音模糊查询+java,Java将中文转换成拼音,用于字母的模糊查询
- 高德地图开放平台——行政区划分DistrictSearch 准确定位区域,指定某一城市的行政区
- 苹果手机对html的要求,《原神》ios要什么配置 ios端配置要求一览
- JavaScript 每日一题 #11
- ES6 import命令和import()函数区别
- C语言之栈实现(详细)
- Hi3559A 开发环境搭建
- mysql维基_维基逃离MySQL 力挺开源数据库 MariaDB
- 基于直方图的图像全局二值化算法原理、实现--基于谷底最小值的阈值