atoi是字符串转换到整形的函数,用java如何实现呢?看起来简单,陷阱很多,在leetcode网站,这个函数能够写得完全正确的概率只有14%。
atoi的需求是这样的:
如果前面有空格,需要剔除空格;
剔除空格后,第一个字符串如果是+号,认为是正数;如果是-号,认为是负数;
后面的字符如果不是数字,那么返回0,如果是数字,返回实际的数字。遇到不...
分类:
编程语言 时间:
2014-11-07 11:19:04
阅读次数:
165
云计算设计模式(十七)——基于队列的负载均衡模式
使用队列,作为一项任务,它调用才能顺利间歇重物,可能会以其他方式导致失败的服务或任务超时服务之间的缓冲区。这个模式可以帮助最小化峰中的可用性和响应需求为任务和服务的影响。...
分类:
其他好文 时间:
2014-11-07 11:18:04
阅读次数:
135
摘要:使用.NET相关技术向数据库中插入海量数据是常用操作。本文对比ADO.NET和LINQ两种技术,分别使用SqlBulkCopy()和InsertAllOnSubmit()方法进行操作。得出结论:相同插入工作量(1w条数据)插入效率相差200倍之巨!本文给出测试方法、代码和测试结果截图。...
分类:
数据库 时间:
2014-11-07 11:18:32
阅读次数:
196
LeetCode之Two Sum解题分析,nlogn 的两端迫近查找方法。...
分类:
其他好文 时间:
2014-11-07 11:18:43
阅读次数:
139
问题:同一节点上有两个实例,如果想在其中一个实例下访问另一个实例中的数据库,有两种方法:
1. 使用catalog local node的方式,在其中一个实例中将另外一个实例直接编目,这种方试中,它们之间采用的通信方式是IPC(进程间通信),这种方式只能在同一物理机上进行。
2. 使用catalog TCPIP node的方式,将其中一个作为客户端,另一个作为服务端, 这种方式中,它们之间采用...
分类:
数据库 时间:
2014-11-07 11:18:32
阅读次数:
244
云计算设计模式(十八)——重试模式
启用应用程序来处理预期的,暂时的失败时,它会尝试连接到由透明的重试操作了以前失败的期望,失败的原因是瞬时的服务或网络资源。这种模式可以提高应用程序的稳定性。...
分类:
其他好文 时间:
2014-11-07 11:18:43
阅读次数:
154
题目大意:给出一些字符串,问其中n个一样的有多少。
思路:看discuss里各种神奇的方法啊,什么map啊,什么Trie啊。这题不是一眼Hash么。。难道是我想错了?
任意hash方法将所有字符串hash然后排序,之后统计一下相同的有多少就行了,500+MS水过。。
PS:明天就是NOIP我这么水真的好(
CODE:
#include
#include
#incl...
分类:
其他好文 时间:
2014-11-07 11:18:00
阅读次数:
165
仅模拟一个benchmark的脚本
# Copyright (c) 2006-2008 The Regents of The University of Michigan
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are...
分类:
其他好文 时间:
2014-11-07 11:17:39
阅读次数:
385
数组的判断取值,内容虽少,但讲解原理 足够了...
分类:
编程语言 时间:
2014-11-07 11:19:18
阅读次数:
155
一、
Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换。拼音输出格式可以定制。...
分类:
移动开发 时间:
2014-11-07 11:19:29
阅读次数:
307
发现还有很多人对yield不理解,云里雾里,于是试着用文字表述.
只要函数含有yield语句,它就返回一个生成器.所以我们与其把其看成函数定义,不如看作是生成器定义.函数用return返回,而生成器用yield返回.
接下来是yield的行为.
比如
def html():
yield 'header'
for i in range(5):
yield ...
分类:
编程语言 时间:
2014-11-07 11:17:18
阅读次数:
198
题意:有一种新的碎纸机,要用新的碎纸机将纸条上的数字切成几部分,
求切完后的和最接近而不超过target的值。
比如,target的值是50,而纸条上的数字是12346,应该把数字切成四部分,
分别是1、2、34、6。所得到的和43 (= 1 + 2 + 34 + 6) 是所有可能中最接近而不超过50的。
比如1, 23, 4, 和6 就不可以,因为它们的和不如43接近50,
而12, 34, 6也不可以,因为它们的和超过50了。...
分类:
其他好文 时间:
2014-11-07 11:16:18
阅读次数:
158
云计算设计模式(十九)——运行重构模式
设计应用程序,使得它可以在不需要重新部署或者重新启动应用程序重新配置。这有助于保持可用性并减少停机时间。...
分类:
其他好文 时间:
2014-11-07 11:17:07
阅读次数:
324
Python很强大,但已有的模块可能满足不了人民日益增长的物质文化需求,于是有时需要编写扩展模块进行完善。
可行的方案有很多:SWIG、Weave、ctypes、BOOST……
BOOST无疑是开发最快的一种方案。下面介绍下最简单的C++ helloworld程序如何变为Python的一个模块。
1. 安装Python、Boost
这里用Linux环境。Python...
分类:
编程语言 时间:
2014-11-07 11:17:36
阅读次数:
166
平时在写存储过程的时候,经常会用到临时表,而临时表的用法到底有几种,哪种效率更好呢?我们来做个对比分析。...
分类:
其他好文 时间:
2014-11-07 11:18:36
阅读次数:
191
此前对于AOP的使用仅限于声明式事务,除此之外在实际开发中也没有遇到过与之相关的问题。最近项目中遇到了以下几点需求,仔细思考之后,觉得采用AOP来解决。一方面是为了以更加灵活的方式来解决问题,另一方面是借此机会深入学习SpringAOP相关的内容。本文是权当本人的自己AOP学习笔记,以下需求不用AOP肯定也能解决,至于是否牵强附会,仁者见仁智者见智。
对部分函数的调用进行日志记录,用于观察特...
分类:
编程语言 时间:
2014-11-07 11:17:36
阅读次数:
227