为什么要用枚举?
比如要定义星期几,有的人用1-7,而有的用0-6,这就很容易导致问题的出现
枚举就是要让某个类型的变量的取值只能为若干个值中的一个,否则,编译器报错,枚举可以让编译器在编译时期就可以检测出源程序填写的非法值,而用普通变量模拟枚举的方法无法实现这一目标
用普通类来模拟实现枚举功能:
1.将构造方法私有
2.每个元素分别有一个公用的静态成员变量
3.可...
分类:
编程语言 时间:
2014-12-16 17:15:26
阅读次数:
218
题目:输入一个链表,输出链表中倒数第k个节点,为了符合大多数人的习惯,本题从1开始计数,即链表的尾巴节点是倒数第一个节点。
方法1:先遍历链表得到链表的个数n,倒数第k个节点就是n-k+1再遍历一次链表,找到第n-k+1个节点就是倒数第k个节点;这种方法遍历两次链表;
方法2:先遍历链表把链表压入一个栈,再出栈,第k次出栈就是第k个节点;
方法3:先反转链表,再遍历
方法4:定义两个指针,...
分类:
编程语言 时间:
2014-12-16 17:14:23
阅读次数:
153
如果有两个头结点指针,一个走的快,一个走的慢,那么若干步以后,快的指针总会超过慢的指针一圈。
bool IsCycleList(ListNode* pHead)
{
if(pHead== NULL)
return false;
if (pHead->m_pNext == NULL)
{
return false;
}
ListNode* pFastNod...
分类:
编程语言 时间:
2014-12-16 17:13:12
阅读次数:
154
main.cpp
#include
#include
#include
#include
#include
#include
#include
#include "linefinder.h"
#include
#include
using namespace cv;
using namespace std;
int main()
{
stringstream ss; ...
分类:
其他好文 时间:
2014-12-16 17:15:51
阅读次数:
306
有时候ssh到一个机子的时候,等了一会儿,出现connection timeout,但是并不清楚到底是哪里出错了。
我们可以有几个好的办法确定是哪里出了问题。
第一,先ping你的机子,如果不能ping通,考虑网络是否是断的。但是如果不能ping通,有可能是机子设置了相应的不回复icmp的ping报文等,也不能完全作为判断依据。
第二,如果你用的域名,可以换成IP,试试IP能不能pi...
分类:
其他好文 时间:
2014-12-16 17:12:44
阅读次数:
258
风生水起的小米手机养大了就开始杀猪!没有核心技术的小米依靠模仿盗版抄袭,终于走到尽头,下面可能就开始走下坡路,可能还来不及上市就消失了。小米可能昙花一现。对那些不想投资技术研发的公司是一个警示,不要以为靠嘴皮子就能占领科技最高点。来去匆匆的中国科技公司太多了,他们风光一时转眼就变成了昨夜黄花。科技是需要投入和积累的,不要像锤子手机那样,靠口号发展公司。
【苹果设计主管艾维痛斥小米抄袭:"这是...
分类:
移动开发 时间:
2014-12-16 17:14:41
阅读次数:
239
一、查看内核版本命令:
(1)[root@localhost ~]#cat/proc/version
Linux version 2.6.18-238.el5 (mockbuild@x86-012.build.bos.redhat.com)(gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) #1 SMP Sun Dec 19 14:22:44 EST...
分类:
系统相关 时间:
2014-12-16 17:13:41
阅读次数:
301
解析:设立两个指针,p每次移动两下,q每次只移动一下,那么当p指向最后一个节点的时候,那么q就是中间的节点了
ListNode* FindMidNode(ListNode* pHead)
{
if (pHead == NULL)
{
return NULL;
}
if (pHead->m_pNext == NULL || pHead->m_pNext->m_pNext =...
分类:
编程语言 时间:
2014-12-16 17:13:52
阅读次数:
181
以LinearLayout为例,它提供的background属性将会将背景图片拉伸,相当难看。事实上我们只需做少量的修改就可以实现web编程中css背景图片的效果。来试试吧。
创建重复的背景图片
在drawable目录下创建一个repeat_bg.xml:
<bitmap
xmlns:android="http://schemas.android.com/apk/re...
分类:
移动开发 时间:
2014-12-16 17:12:51
阅读次数:
178
android开发之Animations的使用(四)
本博文主要讲述的是,animation在layout中的使用。本文是用ListView控件为例子
实现在layout中的使用有两种方法,
第一是直接使用xml文件中的layoutAnimation标签
第二是使用代码实现,使用layoutAnimationController对象完成,
详细代码如下:
MainActivity.ja...
分类:
移动开发 时间:
2014-12-16 17:13:58
阅读次数:
221
该项目显然采用了solr中多核MultiCore,思路为: 每一个 solrcore 就对应一个数据模型scheme,项目启动之后,针对内存中scheme数据模型,通过这个scheme中的最后的update,add时间和scheme中定时任务(每隔多少时间去监听数据库中的数据增量和维护量),去数据库中监听数据得到所需要的数据之后。对其构建索引(索引异常状态,记录日志)。。由于solr实现了lucene的基于http级的接口,不需要考虑lucene的近实时搜索相关的什么NRTManager等问题。solr的C...
分类:
其他好文 时间:
2014-12-16 17:12:09
阅读次数:
3349
PHP微信SDK——Zebra-Wechat...
分类:
微信 时间:
2014-12-16 17:13:15
阅读次数:
414
关于Struts2种Action接收参数的理解...
分类:
其他好文 时间:
2014-12-16 17:13:05
阅读次数:
117
当我们为了列出所有的进程而使用EnumProcessModules时,有可能发现很多进程获取不到进程名等信息。
根据官方文档说明:当我们在64位系统上,运行32位的程序来获取进程列表的时候,只能获取到32位的进程,获取不到64位的进程。如果真的有这个需要,请采用64位编译程序,另外如果要单独列出32位或者64位的进程,可以使用EnumProcessModulesEx方法。...
分类:
编程语言 时间:
2014-12-16 17:14:05
阅读次数:
130
好久没搞流媒体了,最近又回归了,已经把live555代理服务器更新到最新的live555代码(V0.82)。改进了一大坨问题,还去掉了一个类,代码更精简了。改进了命令行参数格式,只要这样:rtsp://proxy-server-addr:port/proxy?rtsp://source-rtsp-server-addr:port/123.264就行了。“?”后面就是标准的RTSP地址格式,可以放入...
分类:
其他好文 时间:
2014-12-16 17:12:16
阅读次数:
167
度娘了好久都没有找到Mac os解决Sublime Text2的中文乱码问题的教程,
于是自己琢磨了半天,研究了一下并成功在Mac os下直接用sublime Text2开含中文的文件。
(再也不用每次开个dos平台下的东西还要去XCode转个码什么的了。。。)
步骤如下:
0. 打开Sublime text
1. Control+‘~’打开控制台,
输入命令按...
分类:
系统相关 时间:
2014-12-16 17:12:11
阅读次数:
212
看到django异步大家的反应应该是celery这种消息队列组件,现在用的最多的最推荐的也是这种方式。然而我这需求就是请求来了,执行一个小程序,但是又不能确定这个小程序啥时候执行完,响应又要及时,丢给队列处理当然可以,但是为了简单,决定直接起个线程跑跑。 (当然这只是实验,应用规模也很小,如果并发高,会有很多问题)
从view.py中截取了这段代码: @login_required...
分类:
编程语言 时间:
2014-12-16 17:13:22
阅读次数:
166