很多手机不都不会内置中国移动的蜂窝数据网络以及彩信的设置,iPhone也不例外,为了能够使用GPRS上网或者收发彩信,我们不得不对iPhone蜂窝数据及彩信进行手工设置。当然,像诺基亚这样很早融入中国的老品牌来说,通常这些设置都已经内置了,所以不需要设置。 阅读全文
对于iPhone用户来说,越狱的意义不仅仅在于免费的苹果商店(App Store)软件、应用、工具、游戏,更在于它可以突破苹果(Apple)官方的很多限制来运行很多很酷很实用的骇客软件。这种意义大概跟Android用户设法获得root权限差不多。既然iPhone越狱了,那就应该充分发挥越狱的优势,下面是本人推荐给各位果粉的iPhone越狱后必备软件,旨在让大家尽情享受越狱带来的便利。 阅读全文
智能手机由于屏幕大、CPU频率高,延长待机时间成为一个技术性难题,iPhone在省电这一块相对于Android来说已经做得够好了,但这依然无法满足很多果粉对于iPhone的高期望,最新推出的iOS5.0系统因为耗电厉害遭到众多果粉的指责,于是苹果(Apple)很快做出反应推出更新的iOS5.0.1系统,耗电问题虽然得到改善,但带来的后果是无法降级到5.0,这似乎是苹果(Apple)设下的圈套,让果粉们不得不在电池跟越狱之间做一个艰难的抉择。 阅读全文
iPhone装了太多软件,很多也不常用,为了找到常用软件,屏幕不得不划来划去,于是决定把不常用的软件卸载,由于很多都是采用Cydia安装的,所以卸载的时候也不得不使用Cydia,可是在卸载很多软件的时候,警告我说会同时卸载很多相关的依赖,而这些依赖又是Cydia程序本身所依赖的,犹豫了好久,强制将其卸载了,但是当我退出Cydia的时候,悲剧的事情发现了,Cydia的桌面图标不见了。 阅读全文
iPhone上运行的iOS系统跟Linux一样,都是基于Unix内核的,所以iPhone的后台iOS目录结构跟Linux极其相似,就连很多常用命令也通用,包括cd、ls、pwd、cp、mv、tar、chmod等几十种命令,在此就不依依列举了,就连某些很不常用的命令,像scp、ssh之类的跟远程加密登陆相关的命令也支持,这不禁让我们猜想是否能够用Linux下的SSH命令登陆iPhone后台呢?答案是肯定的。 阅读全文
1、在基类和派生类中使用同一个名字的成员函数,其行为与数据成员一样:在派生类作用域中派生类成员将屏蔽基类成员。即使使用函数原型不同,基类成员也会被屏蔽。
2、局部作用域中声明的函数不会重载全局作用域中定义的函数,同样,派生类中定义的函数也不会重载基类中定义的成员。通过派生类对象调用函数时,实参必须与派生类中定义的版本相匹配,只有在派生类根本没有定义该函数时,才考虑基类函数。 阅读全文
分章分类 : C++, C++Primer笔记, 应用与编程
1、面向对象编程的关键思想是多态性。
2、在C++中,基类必须指出希望派生类重定义哪些函数,定义为virtual的函数是基类期望派生类重新定义的,基类期望派生类继承的函数不能定义为虚函数。
3、在C++中,通过基类的引用(或指针)调用虚函数时,发生动态绑定。引用(或指针)既可以指向基类对象也可以指向派生类对象,这一事实是动态绑定的关键。用引用(或指针)调用的虚函数在运行时确定,被调用的函数是引用(或指针)所指对象的实际类型所定义的。 阅读全文
分章分类 : C++, C++Primer笔记, 应用与编程
1、重载箭头操作符必须返回指向类类型的指针,或者返回定义了自己的箭头操作符的类类型对象。
2、同时定义前缀式操作符和后缀式操作符存在一个问题:它们的形参数目和类型相同,普通重载不能区别所定义的是前缀式操作符还是后缀式操作符。为了解决这个问题,后缀式操作符函数接受一个额外的(即无用的)int型形参。使用后缀式操作符时,编译器提供0作为这个形参的实参。
3、如果cpplive是一个vector<string>对象,以下代码:
sort(cpplive.begin(), cpplive.end(), greater<string>());
将按降序对vector进行排序。第三个参数用于传递比较元素的谓词函数。该实参是greater<string>类型的临时对象,是一个将>操作符用于两个string操作数的函数对象。 阅读全文
分章分类 : C++, C++Primer笔记, 应用与编程
1、重载操作符(即运算符重载)是具有特殊名称的函数,保留字operator后接需要定义的操作符符号。
2、除了函数调用操作符之外,重载操作符的形参数目(包括成员函数的隐式this指针)与操作符的操作数目相同。函数调用操作符可以接受任意数目的操作数。
3、不能用过连接其他合法符号来创建任何新的操作符。例如,试图定义一个operator**操作符以提供供求幂操作是非法的。 阅读全文
我们在实际应用中很可能遇到这样的情况:客户端与服务器之间已经建立了TCP长连接,他们之间正在进行数据通信,尚未主动执行close操作的时候,突然一方拔掉网线或者断电,双方会因为无法交互断开TCP连接的握手包而一直无法确认是否与对方断开连接。这个时候执行read或recvfrom操作会因为无法收到数据使得进程一直阻塞着而不会返回错误,write操作因为是向缓冲区内写数据,只要缓冲区未满则也不会返回错误。这样,异常断开的TCP连接所绑定的套接字(文件描述符)已经没有意义了,但仍然占用着一个位置,倘若不处理,无意义的套接字(文件描述符)累加到1024时,系统会因为无法再分配新的套接字(文件描述符)而无法接受新的TCP连接。 阅读全文