- 博客(58)
- 问答 (1)
- 收藏
- 关注
原创 C++中虚函数的作用是什么?它应该怎么用呢?
虚函数联系到多态,多态联系到继承。所以本文中都是在继承层次上做文章。没了继承,什么都没得谈。下面是对C++的虚函数这玩意儿的理解。一, 什么是虚函数(如果不知道虚函数为何物,但有急切的想知道,那你就应该从这里开始)简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将...
2013-10-12 18:48:03
273
原创 http协议状态码对照表
1**:请求收到,继续处理 2**:操作成功收到,分析、接受 3**:完成此请求必须进一步处理 4**:请求包含一个错误语法或不能完成 5**:服务器执行一个完全有效请求失败 100——客户必须继续发出请求 101——客户要求服务器根据请求转换HTTP协议版本 200——交易成功 201——提示知道新文件的URL 202——接受和处理、但处理未完成 203——返回信息不确定或不完整 204——请...
2013-09-24 19:18:36
167
原创 TCP三次握手和四次挥手过程分析
TCP(Transmission Control Protocol) 传输控制协议三次握手TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(u...
2013-09-22 16:28:11
121
原创 阿里巴巴面试趣题
公司应该雇用多少员工?大公司有这么一个规定:只要有一个员工过生日,当天所有员工全部放假一天。但在其余时候,所有员工都没有假期,必须正常上班。这个公司需要雇用多少员工,才能让公司一年内所有员工的总工作时间期望值最大? 假设一年有 365 天,每个员工的生日都概率均等地分布在这 365 天里。 你的第一感觉或许是,公司应该雇用 100 多人,或者 200 多人吧。答案或许会让你大...
2013-09-22 10:51:19
202
七种基本的排序
排序很多种,其中,七种排序是比较基本的排序方式,这七种排序分别是选择,冒泡,归并,快速,基数,插入,希尔排序。其他排序还有堆排序,桶排序,二叉树排序,图书馆排序,鸡尾酒排序等等,有兴趣的可以去研究。 一:冒泡排序 在所有的排序中,冒泡排序是最简单的,每一趟扫描都将最大值或者最小值扫描到队首/队尾,经过n趟扫描,这就可以了。这种排序的时间复杂度是O(n*...
2013-09-19 21:58:25
130
原创 路由器和交换机的区别
第二层交换机和路由器的区别:传统交换机从网桥发展而来,属于OSI第二层即数据链路层设备。它根据MAC地址寻址,通过站表选择路由,站表的建立和维护由交换机自动进行。路由器属于OSI第三层即网络层设备,它根据IP地址进行寻址,通过路由表路由协议产生。因特网的路由选择协议:内部网关协议IGP和外部网关协议EGP第三层交换机和路由器的区别:在第三层交换技术出现之前,几乎没有必要将路由功能器件和路由器区...
2013-09-18 10:33:28
103
原创 C语言的数据内存分配
个人认为楼上的不懂C语言堆栈到底是怎么回事,按楼上说法,只是大概讲了下栈,没有讲堆.要讲C语言的堆栈,要从计算机的数据内存分配讲起.____________________| Stack区(数组,指针,结构体,局部变量)____________________| Static变量(静态变量,全局变量)____________________| Heep区(堆区...
2013-09-18 10:23:54
144
原创 Java中List Set Map 是否有序等总结
1.Collection List Set Map 区别记忆这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异,见上一篇相关文章。 有序否允许元素重复否Collection否是List是是...
2013-09-17 18:00:54
87
Java一道经典的面试题
class Main{ private String value=null; public Main(String v){ value=v; } public boolean equals(Main o){ if(o==this){ return true; } if(o instanceof Main){ Main main=(Main...
2013-09-17 16:25:57
112
原创 java clone 克隆 super.clone
java super.clone 实现Cloneable接口首先,如果允许本来被克隆,需要实现 实现Cloneable接口并且重写clone方法,且方法最好为public,这样方便别人调用 其中:super.clone并不是简单的说成是调用父类的clone方法,这样的话你很难想通,为什么调用父类的clone,对吧? 因为Object的clone方法使用了RTTI...
2013-09-17 16:04:27
632
1
原创 java反射技术详解
反射就是把Java类中的各种成分映射成相应的java类.Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。1.检测类:1.1 reflection的工作机制考虑下面这个简单的例子,让我们看看 reflection 是如何工作的。import java.lang.reflect.*;...
2013-09-16 21:53:04
104
原创 关于垃圾回收的机制与机理之孤岛垃圾 .
对象成为垃圾的条件 1.对于非线程对象来说 当所有的活动线程都不可能访问到这对象时,变成垃圾 2.对于线程对象来说 除了上一条之外,还要求吃线程本身已经死亡或者还处于新建状态,才是垃圾,才能被回收 千万不要片面的认为“没有引用指向的对象就是垃圾,有引用指向的就不是垃圾”是对的孤岛垃圾就是个反驳的例子class Island{ public Island brother;...
2013-09-11 18:35:47
134
杭电ACM4520 小Q系列故事——最佳裁判
问题描述:过去的2012年对小Q来说是很悲催的一年,失恋了12次,每次都要郁闷1个来月。 好在小Q是个体育迷,在最痛苦的时候,他常常用观看各种体育节目来麻醉自己,比如伦敦奥运会期间,小Q就常常在周末邀上一群单身同事聚在自己的蜗居,一边畅饮啤酒,一边吹牛。 小Q最喜欢看的是跳水,主要原因也是因为这个项目有中国人参加,而且中国队员获胜的几率很大,一般不会再给自己添堵,不然何谈看体育疗情伤呢...
2013-08-21 18:55:42
135
杭电ACM4510 小Q系列故事——为什么时光不能倒流
题目简介:我以为我会是最坚强的那一个 我还是高估了自己 我以为你会是最无情的那一个 还是我贬低了自己 就算不能够在一起 我还是为你担心 就算你可能听不清 也代表我的心意 那北极星的眼泪 闪过你曾经的眼角迷离 那玫瑰花的葬礼 埋葬的却是关于你的回忆 如果时光可以倒流 我希望不要和你分离 如果注定分离 我希望不要和你相遇 ——摘自《小Q失恋日记 》第17卷520页 这是码...
2013-08-21 09:07:45
162
原创 杭电ACM4515 小Q系列故事——世界上最遥远的距离
题目简介:世界上最遥远的距离 不是生与死 而是我就站在你面前 你却不知道我爱你 世界上最遥远的距离 不是我就站在你面前你却不知道我爱你 而是明明知道彼此相爱 却不能在一起 世界上最遥远的距离 不是明明知道彼此相爱却不能在一起 而是相约好了私奔的时间 我穿越到了未来 你却回去了古代 ——摘自《小Q失恋日记 》第117卷513页 当小Q使出浑身解数,终于赢得HR女...
2013-08-19 09:04:57
258
C++大数运算与运算符重载
应博问里面一个童鞋的要求,写了下面一个程序,主要是大数运算和运算符的重载,时间限制,只做了加法。大神你可以直接略过,见笑见笑,呵呵(PS:写博客的时候怎么插入表情?)。废话不多说,程序如下。#include <iostream> #include <cstring> using namespace std; class BigNum { ...
2013-08-17 15:58:44
463
原创 char和varchar的区别
char是一种固定长度的类型,varchar则是一种可变长度的类型,它们的区别是:char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,MySQL就会在它的右边用空格字符补足.(在检索操作中那些填补出来的空格字符将被去掉)在varchar(M)类型的数据列里,每个值只占用刚好够用的字节再加上一个用来记录其长度的字节(即总长度为L+1字节).在MySQL中用来判断是否需要进行对...
2013-08-17 15:55:37
117
求幂运算
int mi(int a,int k){ int b=1; while(k>=1) { if(k%2==1) { b=a*b; } a=a*a; k/=2; } return b;} 可以看到这个算法的复杂度非常...
2013-08-10 10:30:43
427
杭电ACM4530 小Q系列故事——大笨钟
题目简介:饱尝情感苦恼的小Q本打算隐居一段时间,但仅仅在3月25号一天没有出现,就有很多朋友想念他,所以,他今天决定再出来一次,正式和大家做个告别。 小Q近来睡眠情况很差——晚上睡不着,早上又起不来!以前总是全勤的他这个月甚至迟到了好几次,虽然主管没说什么,但是他自己清楚此事的严重性。 爱情没有了,小Q不想再失去面包,于是他决定买个闹钟,为求质量可靠,特意挑了个最贵的原装进口货!但...
2013-08-10 10:27:43
123
原创 数据库外键
外键的作用:保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值!例如:a b 两个表a表中存有客户号,客户名称b表中存有每个客户的订单有了外键后你只能在确信b 表中没有客户x的订单后,才可以在a表中删除客户x建立外键的前提: 本表的列必须与外键类型相同(外键必须是外表主键)。指定主键关键字: forei...
2013-08-10 10:19:22
111
原创 杭电ACM4517 小小明系列故事——游戏的烦恼
本文地址:http://uwind.iteye.com/blog/1922844题目大意: 小小明最近在玩一款游戏,它由n*m大小的矩阵构成,矩阵上会随机产生一些黑色的点,这些点它们可能会连在一起也可能会分开,这些点的个数没有限制,但是每个1*1方格中最多只可能有一个黑点产生。游戏要求玩家以最短的时间用x*y的小矩阵覆盖这个大矩阵,覆盖的要求有以下2点: 1. x*y大小的小矩阵内...
2013-08-10 10:16:34
186
原创 Canvas.clipPath不能用
详情:http://www.cnblogs.com/lonelyDog/archive/2012/07/12/2588477.html解决方法:取消硬件加速<application android:label="@string/application_name" android:hardwareAccelerated="false">...
2013-08-09 13:46:53
457
原创 牛刀:现在谁在楼市投机套利?
像深圳货柜车海关一日游一样的非法套利行为在一线城市蔓延。在我对广州、深圳、上海、北京亲身现场调查发现,有很多奇怪的现象。本周末到A楼盘排队买楼的人,和上周末到B楼盘排队买楼的人有60%以上是熟面孔;跟随乐居看房车也是如此,这周末一车人和上周末一车人,其本上是一伙人。有网友告诉我:现在人人都想办法从银行透资、贷款,一套100万的房子可以从8家不同的商业银行贷出400万来(不用抵押)。然后用贷...
2013-08-08 08:58:52
118
原创 为什么优秀的程序员既懒又笨
我认识到一个非常有悖常理的现象,优秀的程序员都是即懒又傻的。因为懒,他才会写出各种各样的工具来替自己干活。因为懒,他才会想办法避免去写无聊重复的代码——因此避免的代码的冗余,消减了维护的成本,使重构变得容易。最终,这些由于懒惰激发出的动力而开发出的工具和最佳编程实践方法提升了产品的质量。懒惰的程序员也因此变成了优秀的程序员。当然,这只是事情的一部分;从一个懒惰的程序员变成一个优秀的...
2013-08-08 08:54:29
208
原创 判断两个平面向量夹角是顺时针还是逆时针
如果向量是二维的(e. g. a = (ax, by) , b = (bx, by) ),那么a x b = ax * by - ay * bx = |a| * |b| * sin<a, b>可以用来判断两条线段之间的夹角是顺时针还是逆时针的。本文地址:http://uwind.iteye.com/blog/1921274...
2013-08-07 11:03:16
645
原创 小兔子的故事
小兔子故事的另一个版本(那些你爱过的人,总会在平行时空,爱着你) 1.小白兔有一家糖果铺,小老虎有一个冰淇淋机。兔妈妈告诉小白兔,如果你喜欢一个人呐,就给一颗糖他。小白兔喜欢上了小老虎,那么那么喜欢,忍不住就把整个店子送给了他。回家后兔妈妈问她,那小老虎喜欢你吗。小白兔直点头,妈妈说,那他为什么不给你吃个冰淇淋呢。 2. 小白兔说,他是要给我来着,我说...
2013-08-05 13:09:16
341
原创 Android 自定义view
如何自定义view呢,重写一个view一般情况下只需要重写OnDraw方法。那么什么时候需要重写OnMeasure、OnLayout、OnDraw方法呢,这个问题只要把这几个方法的功能弄清楚你就应该知道怎么做了。在此我也简单的讲一下(描述不正确请拍砖,欢迎交流)。①如果需要改变View绘制的图像,那么需要重写OnDraw方法。(这也是最常用的重写方式。)②如果需要改变view的大小...
2013-08-05 08:53:33
77
原创 android 用canvas.clipPath 画不规则的Bitmap
转载请注明出处:http://www.bangchui.org/read.php?tid=10646通过使用canvas.clipPath,可以将一个规则的位图裁剪为不规则的位图一个矩形的图,一般画出来是这样子的:我们需要画成这个样子:通过canvas.clipPath(path);方法可以达到这个效果,看代码:package org.bangchui; impor...
2013-08-05 08:52:35
703
原创 android之自定义ViewGroup和自动换行的布局的实现
viewgroup简单说就是可以装view的view.今天遇到一个问题,就是需要一个可以自动根据一行中view的宽度自动换行的布局,网上找了下,没有相关的例子,但是找到了思路:自定义一个viewgroup,然后在onlayout文件里面自动检测view的右边缘的横坐标值,和你的view的parent view的况度判断是否换行显示view就可以了。因为代码比较简单,就不多说了: pub...
2013-08-05 08:27:37
163
原创 微信5.0扫一扫功能强化 比价翻译类APP面临灭顶之灾
微信5.0在界面上改动不小制图/张坤 (1 /1张)首批上线三款免费游戏 推出微信支付功能———作为眼下最火的手机应用,微信的任何变化都会引来关注。早在三四个月之前,网上就开始出现关于微信5.0版本的各种爆料、猜测和分析,由于腾讯和广州联通合作推出的“微信沃卡”将于今日开放预订,业界普遍认为微信5.0将同步推出。微信5.0时代将很快到来,一些APP开发商却是忧心忡忡,因为强大的微信...
2013-08-05 08:24:16
174
原创 Eclipse 使用的小技巧
代码篇: 1.在源代码中快速跳转: eclipse中的跳转甚至比VS.Net还方便,方法是按住Ctrl键,然后鼠标指向变量名,方法名,类名,就会出现链接,点击就可跳到定义处。 2.实时语法检查: 编辑区右侧如果有红色小方块,直接点击就可跳到有错的行;黄色小方块是警告,可以忽略,但最好检查一下;如果某个函数尚未完成,要提 醒自己注意怎么办?加上注释// TODO,右侧就会有蓝色小方块,提示你此处...
2013-08-04 19:09:42
111
原创 Android中Path的使用
利用Path可以画出各种复杂的二维图形,写了一个简单的例子,效果如下: 程序目录结构:<ignore_js_op style="word-wrap: break-word;"> 其中MainActivity代码如下: public class MainActivity extends Activity { ...
2013-08-04 16:16:14
92
原创 Android Path的使用
import android.app.Activity; import android.os.Bundle; import android.view.View; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; ...
2013-08-04 14:35:59
81
原创 微信破冰遭阿里封杀 阿里“怕微信成为流量入口”
历经“收费门”、“信令门”多重煎熬的腾讯微信,终于穿越“不和”传言,第一次真正牵手电信运营商。“以前运营商也推出过一些优惠的流量包服务,但与运营商合作,推出OTT联合品牌的产品,微信沃卡还是第一次。”腾讯人士告诉记者,目前腾讯与联通的合作,暂时还在广东试点,但未来会根据情况进行全国推广,同时,腾讯与其他电信运营商的接触合作也在推进之中。然而,微信的喜悦并未持续多久,来自阿里的压力就已经袭来...
2013-08-04 10:55:46
223
原创 关于Fragment 很好的文章
懒得粘贴了,直接给原文地址吧~1 这个比较入门 http://blog.csdn.net/guolin_blog/article/details/88817112 这个比较高级 http://www.cnblogs.com/TerryBlog/archive/2012/02/17/2355753.html...
2013-08-02 11:46:50
108
原创 ListView和ListAdapter
一个ListView显示出来需要3个东西:1,listview(用来显示数据的列表)。2,Data(需要显示的数据)。3,一个绑定Data和Listview的适配器ListAdapter。一,ListView1,ListView的每一项其实都是TextView。2,通过setAdapter方法来调用一个listAdapter来绑定数据。二,ListAdapter...
2013-08-02 11:30:52
130
空空如也
2013年阿里巴巴一道笔试题
2013-09-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人