onlybit.com
域名年龄: 14年2个月26天HTTP/1.1 200 OK 服务器:nginx/1.4.3 访问时间:2014年09月07日 22:35:15 类型:text/html; charset=UTF-8 Transfer-Encoding: chunked 连接:keep-alive 语言环境:PHP/5.2.17 X-Pingback: http://www.onlybit.com/xmlrpc.php 网站编码:UTF-8
living打牌的时候出牌太慢, 其他人就叫着'出啊','出啊', 就变成了歘HomeAboutMusichubblesiteNovember 7th, 2013No commentshttp://hubblesite.org/gallery/album/entire/Categories: baseTags:一个简单的caculatorMay 28th, 2013No comments题目是这样的:实现一个函数,计算出加法和乘法的合法的混合算术表达式的值。这个函数通过char c = getchar()获取字符,变量c的取值范围在:1)0,1,2,3,4,5,6,7,8,92)*,+3)=当c 是 = 时,计算出算术表达式的值。即实现一个简单的计算器功能。其中1)和2)的字符可多次出现,但3)的等号 = 只出现一次。要求:空间复杂度为O(1),时间复杂度为O(n)。假定算术表达式合法,不存在“1+1++2=”。不用考虑非法格式和溢出等所有异常。提示:不要用栈。实例:12+3*4+56=,返回80;1+2*3*4+5*6+78=,返回133;123*2+3*4=,返回258.刚开始写了一下, 觉得挺乱, 后来想想,那么带加和乘的操作范式应该大致是这样n1 plus (n2 (scale n3)+)+,于是很快有了代码public class Caculator {public static void main(String[] args) {String expression = "34+123*35+12*78+10=";System.out.println(caculate(expression));expression = "34*123*35+12*78+123*10=";System.out.println(caculate(expression));}private static int caculate(String expression) {int i = 0;int startIndex = -1;int currentScaleNum = 1;boolean currentOperateScale = false;int currentPlusNum = 0;for(char c : expression.toCharArray()) {if (c == '=') {int currentNum = getNumber(expression, startIndex, i);startIndex = -1;if(currentOperateScale) {currentNum = currentScaleNum * currentNum;currentOperateScale = false;currentScaleNum = 0;}currentPlusNum = currentPlusNum + currentNum;} else if (c == '+') {int currentNum = getNumber(expression, startIndex, i);startIndex = -1;if(currentOperateScale) {currentNum = currentScaleNum * currentNum;currentOperateScale = false;currentScaleNum = 1;}currentPlusNum = currentPlusNum + currentNum;} else if(c == '*') {int currentNum = getNumber(expression, startIndex, i);startIndex = -1;currentScaleNum = currentScaleNum * currentNum;currentOperateScale = true;} else {if(startIndex == -1) {startIndex = i;}}i++;}return currentPlusNum;} private static int getNumber(String expression, int startIndex, int endIndex ) {String tmp = expression.substring(startIndex, endIndex);return Integer.parseInt(tmp);}}Categories: baseTags: java, plus, scaleHTTPCLIENT之CLOSE_WAITJanuary 24th, 2013No comments昨天一应用经常发生莫名的问题, 页面打不开, 后台又无明显的错误异常日志, 使用的httpclient会报一个no connection is free的信息, 报日志的时间刚好是请求不能正常返回时, 查看网络状态发现大量的tcp connection处于CLOSE_WAIT, 数目刚好是配置的connection pool max值. debug发现httpclient的部分get请求返回404或timeout, 而我们的manager是设定了keepalive的, 仔细看了httpclient的sample发现一个关键的操作丢失了, 即 httpGet.abort(), 我们的代码写的不严谨导致. 修改代码片段如下:HttpGet httpGet = new HttpGet(requestUrl);try {HttpResponse response = httpClient.execute(httpGet);if(response.getStatusLine().getStatusCode() != 200) {httpGet.abort();return null;}..} catch(Exception e) {httpGet.abort();.}当返回不为200时, 或发生异常时显示的调用下httpGet.abort(), 让connectionManager去做关闭链接的操作.Categories: technicTags: close_wait, httpclient干掉defunct进程November 23rd, 2012No comments今天在ubuntu下碰到一个进程状态为defunct, kill -9 都干不掉, 网上搜了一下, 只要干掉父进程, 99%的概率下, 该进程会自动消失, 果断一次, 干掉启动此进程的shell终端, 嗯, 有效Categories: baseTags: defunct, processfirefox的换行符处理November 6th, 2012No comments今天碰到一个问题,ubuntu下firefox版本为16.0.2, windows下firefox版本也是16.0.2. 在textarea下,输入的换行的unicode 10进制值为10,但是提交表单后变成了%0D
© 2010 - 2020 网站综合信息查询 同IP网站查询 相关类似网站查询 网站备案查询网站地图 最新查询 最近更新 优秀网站 热门网站 全部网站 同IP查询 备案查询
2024-06-07 13:19, Process in 0.0067 second.