努力成为更好的自己

现在刚过一点钟,室友早已经睡了。而我还一点困意都没有,突然想起了这个荒废了挺久的博客,记得当时开始折腾这个博客的时候,满想着能不断写一些科研、技术上的文章,也写写自己的一些想法和感悟,算是对自己的一种反思和整理。刚看了看,上一篇文章是8月31日,差不多三个月的时间了。三个月的时间,说长不长,说短也一点不短,这学期也快过半了,自己马上就要又老一岁了。时光总是易逝,浑浑噩噩中,日子就这么一天天过去,这不是我想要的。不如就趁这个深夜,好好理一下自己的思路,好歹也让自己以后的路子走得更踏实、更稳健一些。

Android相机开发(一)之预览拍照查看图片基本功能的实现

前言

接触Android开发有一段时间了。一开始时纯粹是出于自己的兴趣,空闲时写几个小软件自娱自乐。刚好暑假时老板布置的任务跟Android相关,所以这段时间又继续进行了Android的开发学习。现在的Android开发水平仅属于菜鸟级别,之所以写这系列博客,一来是对这段时间的学习做一些总结,二来是分享,希望能帮助到有需要的人。最近状态很差,干什么都不上劲,也希望能通过动手写这个博客来改变一下自己的状态,迎接后面的挑战。

好了,言归正传。Android要实现拍照功能,有两种方法。一是直接利用Intent调用系统自带的相机进行拍照,这适用于不想自己DIY相机,而仅仅是拍照分享或者拍照后进行处理的场合,简单方便。而是利用Camera相关的API自己从头实现一个相机,这个好处是可以自定义相机的行为,能最大程度满足自己的开发需求。这篇文章主要是介绍怎么实现预览和拍照保存的功能,其实这些基本功能的实现在Android文档中给出了很详细的介绍。

C++标准流重定向及cout和cerr的区别

前言

当我们把一个win32控制台的程序重构成界面程序的时候,之前的所有cout输出语句就变得没用了,而不得不重新查找替换成其他输出显示方式。或者要输出大量信息的时候,想要看某一步的输出,却很快地被新的输出覆盖了(尤其在输出窗口的缓冲区设得比较小的时候)。在这些情况下,如果能快捷地将输入输出流重定向到文件中,一切就显得迎刃而解了。

正文

一、C++标准输入输出流的重定向

C++的标准输出流cout默认是输出到显示设备中,标准输入流cin默认是从键盘中读取数据。而在很多情况下,打印到屏幕的信息太多而来不及查看,我们想把输出的东西保存到文件中,以便后续的查看分析。利用cout的重定向就可以在输出到屏幕和输出到文件之间轻松切换。