随便写写

作者回顾了从大学期间开始对C++的学习历程,并决定在毕业前掌握这门语言。利用在学校最后的时间里深入理解C++,通过阅读《Thinking in C++》并完成练习来加强实践能力。
         离毕业的时间越来越快了,但是心底一直有一个问题没有解决,就是要不要学C++。现在决定学了,但是

回想起整个过程感觉还是蛮有意思的。大二下学期的时候有段时间还是蛮想学的,因为第一自己编写的

代码还没到一个量编,对编程总体把握得还不行,第二习惯了Java类库的简单易用,第三还没有什么压

力,所以看了一段时间Thinking in C++,效果不大好,感觉太麻烦就没有坚持下去。大三下学期时又冒

出了这个想法,但是这个时间又正好是我Java的事业上升期,所以就先把这个想法放在一旁,先尽量精

通一门在说。现在我觉得那个决定是正确的:)然后到了现在,马上要毕业了,现在的状态差不多是这样

:如果有个问题需要解决,我的第一反应就是Java,原因很简单--我只会Java-_-!!Java固然很强大,

但是毕竟不是万能的,很多时候可能更好的解决方案是C/C++甚至汇编(当然我以后可能不大会碰到汇编

的问题),C++不象JavaScript的语言,需要比较长的时间理解、实践,在学校里的最后这段时间里理解

C++可能是最好的机会了,以后工作需要再学它肯定没有现在方便。这段时间我又找出<<Thinking in

C++>>,因为有了一个比较好的Java基础,这次看感觉很轻松了,我现在学C++的方法是边看书边做每章

后面的练习,通过写代码来加深对概念、语法的理解。现在已经做把前6章的练习做完了,书会看得快些

,已经到第8章了:)目标就是争取能在毕业前对C++有一个好的基础。那么以后碰到问题我就能先想一想

用什么语言做更适合,而除Java和C++之外的语言,我自信在需要学的时候再学没有多大的问题。

        除了做书上的练习外,我也想边学边写些有用的小程序来锻炼自己,这也是我学习编程的风格:P结合自

己的基础,学过TCP/IP协议,加上标准的C++在unix/linux上更有活力,所以我想写Unix网络编程方面来

实践C++。这两天下载了最新的Debian光盘,好久不见才发现Sarge都已经是Stable了:)安装好后发现和

旧光盘相比进步蛮大的,我的ATI 9550的显卡没碰到什么麻烦,把Kernel升级到2.6后,系统速度超级快

,还有显示中文也比以前方便多了,非常兴奋:)刚刚,我突然问一个关系很不错的室友:“你们怎么都对

Linux一点点兴趣都没有?”他马上摇摇头:“没兴趣,现在鼠标点点就可以了,简单” 。毕竟他是不搞

技术的,这么回答我也没有什么办法:)

        有时间就把这两天安装debian sarge的过程整理一下,方便以后查询。

        还有件事,昨天下午收到了IBM的笔试通知,呵呵,非常高兴:)今天一定要好好复习,争取成功。
好的,这里给你一个简单的 Swift 代码,实现一个计算器,可以进行加减乘除四则运算: ```swift import UIKit class ViewController: UIViewController { // 计算器显示的标签 @IBOutlet weak var displayLabel: UILabel! // 计算器当前输入的数字 var currentNumber = 0.0 // 计算器上一个输入的数字 var previousNumber = 0.0 // 当前进行的操作符 var operation = "" // 是否是新的一轮计算 var isNewCalculation = true // 数字按钮的点击事件 @IBAction func numberButtonPressed(_ sender: UIButton) { let number = sender.tag // 获取按钮的 tag 值,即按钮代表的数字 if isNewCalculation { displayLabel.text = "\(number)" isNewCalculation = false } else { displayLabel.text! += "\(number)" } currentNumber = Double(displayLabel.text!)! } // 运算符按钮的点击事件 @IBAction func operationButtonPressed(_ sender: UIButton) { if !isNewCalculation { switch operation { case "+": currentNumber = previousNumber + currentNumber case "-": currentNumber = previousNumber - currentNumber case "*": currentNumber = previousNumber * currentNumber case "/": currentNumber = previousNumber / currentNumber default: break } displayLabel.text = "\(currentNumber)" } operation = sender.titleLabel!.text! previousNumber = currentNumber isNewCalculation = true } // 清空按钮的点击事件 @IBAction func clearButtonPressed(_ sender: UIButton) { displayLabel.text = "0" currentNumber = 0.0 previousNumber = 0.0 operation = "" isNewCalculation = true } // 等号按钮的点击事件 @IBAction func equalsButtonPressed(_ sender: UIButton) { switch operation { case "+": currentNumber = previousNumber + currentNumber case "-": currentNumber = previousNumber - currentNumber case "*": currentNumber = previousNumber * currentNumber case "/": currentNumber = previousNumber / currentNumber default: break } displayLabel.text = "\(currentNumber)" isNewCalculation = true } override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值