下载iSH软件

1、在AppStore商店中下载名叫iSH Shell的软件

PS:iSH是一个使用用户模式x86模拟器在iOS设备上获得本地运行的Linux Shell环境的项目。

2、安装后点开iSH,初步了解iSH

使用uname -a命令查看相关信息

PSiSH是基于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写算法题)相关推荐

  1. 理性看待计算机专业,理性看待西电优研政策!本校计算机考研党须知

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 西电又来哈尔滨了..来势汹汹和去年一样.楼主计算机,去年考的西电,优研面试也参加了.我说说去年情况,计算机的..去年西电计算机火的一塌糊涂,估计是优研政策 ...

  2. c语言编写贪吃蛇代码无错,刚学C语言,想写一个贪吃蛇的代码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include typedef struct snake { int a; int b; stru ...

  3. 哈工大计算机考研英语,一站上岸哈工大学长的肺腑之言,考研全历程真心分享!...

    一站上岸哈工大学长的肺腑之言,考研全历程真心分享! 摘要:考研上岸经验千千万,作为备考的我们一定要借鉴前人的复习经验同时在他们身上找到共同点,说话说站在巨人的肩膀上才能看的更远,今天我 作者 佚名 次 ...

  4. 华科计算机考研复试真题,华科计算机考研复试机试题【含参考代码】

    华科计算机考研复试机试题[含参考代码] (32页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 29.9 积分 华科历年复试机试题汇总上机考试.一般网站上公 ...

  5. 23计算机考研复习规划和经验分享

    23计算机考研复习已经拉开序幕啦!! 23计算机考研复习,看这一篇就够了!全文共 18155字,历时两周时间整理!! 干货满满,建议点赞+收藏,方便以后查看!希望你能认真看完这篇文章,从而找到最适合自 ...

  6. 2018中科大计算机考研心得

    提到考研,无论你是工作的还是考研的同学,或多或少都会想起高考时的点点滴滴吧.我是一枚普普通通的二战考生,两年都是报考科大计算机科学与技术专业,去年总分326分,还差4分无缘复试,加之不想调剂软院(并不 ...

  7. 2022年中国科学技术大学计算机考研复试是什么时候呢

    2022年中国科学技术大学计算机考研复试时间预计在3月下旬,复试内容以考生报考院校招生单位公布为准!也就是计算机考研党应以中国科学技术大学计算机科学与技术学院公布的复试信息为准! 2022年中国科学技 ...

  8. 2022年北京大学计算机考研复试分数线出来了吗?

    2022年北京大学计算机考研复试分数线预计2022年3月公布,具体时间待定,后期小编会持续更新,如有需求请收藏此页面.不同于其他高校,北大作为"34所自划线院校之一",考研复试分数 ...

  9. 2022年四川大学计算机考研复试开始了吗

    2022年四川大学计算机考研复试时间预计在3月下旬,目前暂未开始,复试内容以考生报考院校招生单位公布为准!也就是计算机考研党应以四川大学计算机学院公布的复试信息为准! 2022年四川大学计算机考研复试 ...

  10. 2022年清华大学计算机考研复试时间及要求分别是什么

    2022年清华大学计算机考研复试时间是什么时候呢?2022年清华大学计算机考研初试已于2021年12月结束,现已进入2022年,迎接计算机考研党的是考研初试成绩.复试分数线以及复试时间,那么2022年 ...

最新文章

  1. sqlserver 指数_指数基金的分类有哪些?
  2. 2020年春季学期信号与系统课程作业参考答案-第十二次作业
  3. 2017年09月23日普级组 数列
  4. Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果
  5. 『软件工程6』详解软件项目管理之软件范围与估算
  6. linux at查看进程命令,at命令 - Linux命令大全 | linux教程
  7. 使用ViewContainerRef探索Angular DOM操作技术
  8. oracle12c报ora28000,ORA-28000: the account is locked用户锁定问题排查解决
  9. requestAnimationFrame()
  10. python爬虫-33个Python爬虫项目实战(推荐)
  11. jquery audio没有声音_Audio-technica 铁三角 ATH-DSR7BT 头戴式蓝牙无线耳机测评报告 [Soomal]...
  12. flex学习的博客...还是挺详细的
  13. 回溯策略的汉诺塔问题
  14. 蓝牙技术和2.4G及wifi技术的区别
  15. CF1299B Aerodynamic 题解
  16. VS2010出现“automation服务器不能创建对象“
  17. android开发教程 电驴资源下载地址分享
  18. VW适配方案后造成伪类使用content报错的解决办法 already has a 'content' property, give up to overwrite it.
  19. 嵌入式Linux驱动学习【9】—— Nor Flash
  20. 迪赛智慧数——柱状图(基本柱状图):1994-2022年历届世界杯投入资金

热门文章

  1. php mysql手册下载chm_PHP7教程|PHP7中文手册下载chm版 - 欧普软件下载
  2. cad查看_CAD查看:Geometric Glovius Pro v5.1.0
  3. AutoCAD二次开发基础(二):曲线操作
  4. NAT(地址转换技术)详解
  5. java.util.LinkedHashMap cannot be cast to
  6. 超越LLMNR /NBNS欺骗 - 利用Active Directory集成的DNS
  7. Java性能优化的50个细节(珍藏版)
  8. 等级保护三级信息系统安全设计
  9. win11没有扫雷了?咱用python做一个(效果演示+源码分享)
  10. usb redirector linux,USB Redirector Client详细使用教程