1、Ignition,局域网,广域网远程控制,文件访问。还可以创建 *** 网络,这样你在外面的时候可以通过 *** 与你在各处的主机连接,就像在局域网一样
2、Transmit,FTP,FTP with SSL/TLS,SFTP,WebDAV,Amazon S3 客户端,这个简直太棒了,配合 Ignition 的 ***,直接跳服务器上。
3、Prompt,SSH 客户端,与 Transmit 一家的产品,用法如上。
4、Screens,VNC 客户端
5、Dash,这个不用多说了吧,可以用来看各类 API 文档。
6、xScope,UI 工具,与 OS X 配合,可以直接在 iOS 设备上查看设计。
7、Perform,原型工具,类似 OS X 的 Quartz Composer , 不过它可以在 iOS 设备上同步观看动态原型
8、MindNode,写个脑图的好工具。
9、MySQL,是个全功能的 iOS MySQL 客户端。
10、View Source,一个 Safari 的扩展,用来查看网页源码的工具。
11、RefME,用于生成标准引用格式的软件,写个文档,写个论文啥的,直接可以用它生成引用列表。
基础知识重要,但是具体来说,哪些点重要呢?
今天我就试图总结一下,也欢迎大家补充。
信息的表示和处理
计算机如何表示整数:有符号数和无符号数,尤其是如何用补码表示负数,数字的取值范围。
计算机如何表示浮点数,为什么小数的二进制表示法只能近似表示十进制小数。
数值的转换、移位
这几点非常重要,因为几乎所有的编程语言都有数据类型,而最基本数据类型必然包括整数和浮点数。
搞不清这些表示和运算,在编程中就会遇到一些稀奇古怪的问题。
从汇编层面理解程序的执行
顺序、分支、循环、函数调用、数组、结构体等在汇编层面是怎么实现的,寄存器和内存是怎么使用的。
理解了这些其实也就理解了冯诺依曼计算机体系结构,这是计算机学科一个基础性的东西。
知道程序在底层是怎么运转的, 对于学习各种虚拟机有很大的帮助,比如JVM,它要解析执行的是字节码,字节码本质上要表达的就是这些东西,只不过有所扩展。
理解了栈帧,就能理解函数调用的本质,递归,以及尾递归的实现。还有安全相关的概念,如缓冲区溢出这个臭名卓著的漏洞及其防范办法。
进程和线程
程序员必备的知识,不了解这个,简直是无法编程。
需要掌握进程的地址空间,代码在哪里,堆在哪里,栈在哪里。
要准确理解进程和线程之间的关系,为什么说进程是拥有资源的基本单位, 线程是CPU调度的基本单位?
进程切换和线程切换之间的区别和联系。
他们是如何创建,执行,有哪些状态,状态之间的转换。 由此会涉及到并发和并行,线程之间的竞争和合作。
锁的本质(硬件层面),乐观锁,悲观锁,死锁等问题。
线程的实现方式,用户级线程和内核级线程的对应方式。
在编程的过程中,有些知识点会直接使用,如多线程编程,锁。 还有一些概念能用到很多地方,例如CAS,不仅仅是编程语言的概念,还能在更新数据库时使用。再比如你理解了线程的实现方式,迅速就能掌握go语言中并发的手段:goroutine。
存储器的层次结构
Tomcat用了多线程执行请求,Redis用了单线程来处理请求,Nodejs也用了单线程来,这是为什么? 秘密都在存储器的层次结构。
人类制造的计算机设备之间有着巨大的速度差异:
总之,CPU超级快,内存比较快,硬盘非常慢,网络更慢, 这个速度差异是IT行业的一个核心问题,人类想了很多办法试图去弥补这个差异:多线程,缓存,异步,多路复用,硬件层面的DMA。
记着下面这张图,每当你遇到某个软件的特性的时候,想一想和它有什么关系:
数据结构和算法
它的重要性我罗嗦过很多次了,不用再重复了, 我就举个最简单的例子: 理解了B+ Tree才能理解MySQL的InnoDB的索引,理解了索引才能更好地优化查询,对吧?
计算机网络
现在的程序基本上都是网络程序, 所以这也是一个必备的基础知识,学习计算机网络的一大好处就是和工作直接相关,能直接使用,比较有动力。
>
我第一台笔电:18000,NEC的,之后换了一台dell 移动工作站,一万几不记得了。现在的自己的两台电脑笔电,大约都是12000,都是dell:为啥不是苹果呢,废话,穷吗,10000块可以买台顶配的电脑,我是做开发的,目前两台电脑都是32G,一台标压cpu i7一台九代i7。好吧,看起来10000还不够买台工作的电脑。换个话题,第一块altera的fpga开发板,花了差不多9000,算是便宜的,是个人买的,据说同事桌上那块是个小汽车的钱。好在现在便宜板子多了,10000块大约可以买个两三块板子。好在板子,电脑算耐用品。那买书如何,这本上个月请朋友从加拿大人肉的:比海淘便宜,大约1000元人民币好吧,10000买十本书够了吧,这个样子:实际搞it,如果做底层开发,对电脑要求高,基本10000也就个电脑钱,如果想买示波器什么,呵呵,估计可以考虑个杂牌子或低配的。如果芯片设计相关,买块专业开发板估计没戏,自己创业或学习可以买几片入门的板子。不过,现在给我10000吗,我会先买个好耳机,再配个差不多耳放,毕竟一万好几电脑用个十几块的小音箱太惨了
以上就是关于程序员用 Mac 都有哪些必备的 app全部的内容,包括:程序员用 Mac 都有哪些必备的 app、计算机基础知识都包括哪些、作为程序员若你有1万元购买电子设备等,你怎么分配这钱等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)