刚跟王谈了一些项目的事情,但我知道,这种不能立即开始的工作我都不能当真。刚开始的时候,他说有项目有做,我都是先尽量把相关的技术都查找好,以备后面使用,但一个项目做下来,拖了几个月甚至一年,所得又少的可怜,就一遍一遍折磨着我的身心,所以现在我对他说话只当有这个事情,具体到做的时候再开始着手相关技术的研究。
这次的项目主要是发布系统,但最终决定要用的却是java开发,以为这种开发方式会很好,他们不知这会拖累他们的首页,如果中间件处理不好,还会经常出现DOWN机的情况,开发的时间与费用也相应会提高很多。由于我只算是一个开发,也只能建议使用什么技术,最后的决定权还在他们那里。
2013年1月31日星期四
2013年1月30日星期三
所缺乏的坚持
不知道从GAE到这里算不算一种坚持,因为中间也并没有断开,但已经有相当长一段时间更新博客的频率基本在一月一次了,确实对不起浪费在这里的钱。我虽然没做过成功的人,但通过观察可以了解到,坚持是每个成功人背后应该拥有的基本素质,对自己信念的坚持属于大坚持,保证自己的人生不偏向,对自己近期目标的坚持是小坚持,汇少成多,为自己的成功打基石。整个2012,我所做的事情 并不少,但更多的是停留于表面的现象,却没有最终的坚持。其实从这个方面来看,我的2012能留下来什么?能坚持下来的东西都是比较好的,人生要懂得有取舍,不舍不会有得。舍弃干扰自己正常生活的事情,舍弃一切阻碍自己人生发展的事情,人生虽然不一定需要规划,但只有好好规划的人生才能活的更精彩(听别人说的),相信不相信都由你自己来决定。碌碌无为是一生,忙忙碌碌也是一生,雁过留声,人过留名,所以我们走过的地方要有人能够刻我们,不然白来世上一遭了。
我缺乏坚持表现在很多方面,涉及到知识面广,但坚持下来的知识不多;兴趣比较广,但专业的比较少;看的比较多,记住的比较少;用的比较多,坚持用的比较少。往往得意于一时的所得;时常在想,如果我能把自己知道的哪怕坚持下来一两样,也不至于像现在这个样子。但在这样想的时候,又从身边浪费了好多时间与机会去做一件自己认为正确的事情。
还是有进步的,虽然我不擅长坚持,但零零星星的阅读也让我尝试着写点东西,当然写的任何东西最终也都是给自己看的,但起码可以使自己不要那么轻易的忘记。这也算是坚持下来的一项成果吧
我缺乏坚持表现在很多方面,涉及到知识面广,但坚持下来的知识不多;兴趣比较广,但专业的比较少;看的比较多,记住的比较少;用的比较多,坚持用的比较少。往往得意于一时的所得;时常在想,如果我能把自己知道的哪怕坚持下来一两样,也不至于像现在这个样子。但在这样想的时候,又从身边浪费了好多时间与机会去做一件自己认为正确的事情。
还是有进步的,虽然我不擅长坚持,但零零星星的阅读也让我尝试着写点东西,当然写的任何东西最终也都是给自己看的,但起码可以使自己不要那么轻易的忘记。这也算是坚持下来的一项成果吧
最想写东西的时刻
给这次写东西做一下预计:中途而废。说这样的话不是没有原因的,每次开始的时候都想到有很多东西要写,但刚写个开始,接下去要说什么怎么也想不起来了,又或者有其他的因素导致我离开了自己的写作,然后会看到很多半半烂烂的作品在自己的草稿箱里。
关于技术方面的问题,每次遇到问题解决了我就会按照自己的解决方式记录下来,以备下次再忘记。但关于其他方面,写作没有一个固定的时间,也没有一个固定的想法。想写了就写,就像头面所说,往往写个开关就不知道怎么再继续下去了。现在我们说最想写感想的时候是什么样的时间,是你不想做正常的工作,但又不能做非常的工作(或不能),你不想干自己不喜欢的事,但你又不能干自己喜欢的事情,再有一个是心情极度的低落,会想到原来我还有一个地方可以说话,可以倾诉,但效果不好,往往倾诉个开头下面就不知道怎么继续下去了。
能产生写作的冲动,则也是有思想的时候,不然当你词穷的时候,一个字也写不出来,或者写出来的都只能算字,没有实实在在的意义,以后回忆的时候也没有任何的感情在里面,顶多算是写了一点东西而已。今天的心情复杂主要来源于移动电源,本来是一件好事情,没想到颜色给发错了,就找客服解决这个事情 ,本来是想让他们给点优惠,就算了,白色和粉色也没有那么多的差别,但那个客服一直支支吾吾,不知所云,我已经给他们算过了,我拿回去退他们也要出运费的。于是一生气选择了退货。但退货的经历又不是一帆风顺的,找了一家快递公司说我要寄电池,人家直接说不收。后来学聪明了,说是移动电源,这次人家说来了,但直到现在还没看到人影。问到圆通为什么比速尔贵的时候,收货员一脸(想象的)傲气的说,你怎么拿我们跟速尔比,你怎么不拿我们跟顺风比……,我直接没说下去,挂电话了,以为我没寄过快递,以为我离了他们家就活不了了。包装的时候一直找不到宽的透明胶,以前不需要宋的时候天天在眼前晃来晃去,今天有点事找他,他一个下午都没看到人影,气的我也没有任何想法了。
然后相关再在网上买一个移动电源,但看来看去都找不到更合适的,即使是同家店,也不知道是周末到还是下周到,所以也没敢下单。
一天遇到这些事能不让人窝心么?
关于技术方面的问题,每次遇到问题解决了我就会按照自己的解决方式记录下来,以备下次再忘记。但关于其他方面,写作没有一个固定的时间,也没有一个固定的想法。想写了就写,就像头面所说,往往写个开关就不知道怎么再继续下去了。现在我们说最想写感想的时候是什么样的时间,是你不想做正常的工作,但又不能做非常的工作(或不能),你不想干自己不喜欢的事,但你又不能干自己喜欢的事情,再有一个是心情极度的低落,会想到原来我还有一个地方可以说话,可以倾诉,但效果不好,往往倾诉个开头下面就不知道怎么继续下去了。
能产生写作的冲动,则也是有思想的时候,不然当你词穷的时候,一个字也写不出来,或者写出来的都只能算字,没有实实在在的意义,以后回忆的时候也没有任何的感情在里面,顶多算是写了一点东西而已。今天的心情复杂主要来源于移动电源,本来是一件好事情,没想到颜色给发错了,就找客服解决这个事情 ,本来是想让他们给点优惠,就算了,白色和粉色也没有那么多的差别,但那个客服一直支支吾吾,不知所云,我已经给他们算过了,我拿回去退他们也要出运费的。于是一生气选择了退货。但退货的经历又不是一帆风顺的,找了一家快递公司说我要寄电池,人家直接说不收。后来学聪明了,说是移动电源,这次人家说来了,但直到现在还没看到人影。问到圆通为什么比速尔贵的时候,收货员一脸(想象的)傲气的说,你怎么拿我们跟速尔比,你怎么不拿我们跟顺风比……,我直接没说下去,挂电话了,以为我没寄过快递,以为我离了他们家就活不了了。包装的时候一直找不到宽的透明胶,以前不需要宋的时候天天在眼前晃来晃去,今天有点事找他,他一个下午都没看到人影,气的我也没有任何想法了。
然后相关再在网上买一个移动电源,但看来看去都找不到更合适的,即使是同家店,也不知道是周末到还是下周到,所以也没敢下单。
一天遇到这些事能不让人窝心么?
2013年1月5日星期六
JavaScript正则表达式定义常用方法
正则的定义:
正则的常用方法:
1、exec方法
测试是否匹配成功,若成功返回true,否则返回false。跟exec一样,其也返回结果,存放在RegExp.$*几个变量中,其中RegExp.$input, RegExp.$_表示输入字符串,而RegExp.$1 - RegExp.$9表示匹配的变量
3、RegExp对象
如果直接使用console.log(RegExp),function RegExp() { [native code] },这也是正则的构成方法,使用for in来看一下其中的变量:
其中RegExp.input = RegExp.$input = RegExp.$_,RegExp.multiline表示m标签符是否被设置
当然,能用正则的方法还有String对象的match, replace, split, search等方法,有时间再做一次介绍。这里只是介绍其使用方法,对于如果写正则表达式没有深入讲,内容还有很多
推荐阅读:JavaScript正则表达式
- var reg = /pattern/igm;
- var reg = new RegExp('pattern', 'igm');
1、其中i的意思是忽略大小写,如:
不加ireg = /test/;str = 'tEStab';reg.exec(str);//返回null加上ireg = /test/i;str = "tEStab";reg.exec(str);//返回["tESt"]
2、 g的意思是全局查找,
不加greg = /tes[ta]/;str = 'testatesab';reg.exec(str); //返回["test"]reg.exec(str); //返回["test"]加上greg = /tes[ta]/g;str = 'testatesab';reg.exec(str); //返回["test"]reg.exec(str); //返回["tesa"]reg.exec(str); //返回null
3、m的意思是指让^和$匹配行首和行尾
不加mreg = /^b[ac]/g;str='ba.sin\nbcsohu';reg.exec(str); //返回["ba"]reg.exec(str); //返回null
加上mreg = /^b[ac]/g;
str='ba.sin\nbcsohu';reg.exec(str); //返回["ba"]reg.exec(str); //返回["bc"]
reg.exec(str); //返回null
正则的常用方法:
1、exec方法
- result = reg.exec(str)
返回的result是一个类数组的对象,如果在chrome的console里看到是数组,其实使用for in可以得到另外两个只读属性index, input
for(a in result) console.log(a + ":" + result[a]);0:tEStindex:0input:tEStab
result.input存放匹配的原始字符串,result.index是当前匹配的索引,其作用是当我们使用了g修饰符时,它是多次执行reg.exec(str)的依据;数据里依次存放匹配到的字符串,和正则中小括号匹配的分组数据,如:
reg = /tes(t)/;str = 'testab';reg.exec(str);//返回["test", "t"]
exec方法也同样影响RegExp(稍后介绍)
2、test方法
- reg.test(str)
测试是否匹配成功,若成功返回true,否则返回false。跟exec一样,其也返回结果,存放在RegExp.$*几个变量中,其中RegExp.$input, RegExp.$_表示输入字符串,而RegExp.$1 - RegExp.$9表示匹配的变量
3、RegExp对象
如果直接使用console.log(RegExp),function RegExp() { [native code] },这也是正则的构成方法,使用for in来看一下其中的变量:
reg = /tes(t)/;
str = 'atestb';
reg.exec(str);//结果为 ["test']for(name in RegExp) console.log(name + ":" + RegExp[name]);input:atestbmultiline:falselastMatch:testlastParen:tleftContext:arightContext:b$1:t$2:$3:$4:$5:$6:$7:$8:$9:
其中RegExp.input = RegExp.$input = RegExp.$_,RegExp.multiline表示m标签符是否被设置
当然,能用正则的方法还有String对象的match, replace, split, search等方法,有时间再做一次介绍。这里只是介绍其使用方法,对于如果写正则表达式没有深入讲,内容还有很多
推荐阅读:JavaScript正则表达式
订阅:
博文 (Atom)