2014年11月

用打一把dota的时间来看地图

没去过北京,但是一直心生向往,互联网创业最活跃的地方。

为了以后看到在国家会议中心举行发布会这样的新闻能有点感觉,用打一把dota的时间打开百度地图仔仔细细的看了一下(其实已经很久没有打过游戏了)。

beijing.png

然后好像就发现了这么些东西:

  • 为什么北京南北的pm值差别比较大?因为北边都是一些北京植物园、颐和园、圆明园、奥林匹克公园(maybe)
  • 天安门左边一个地铁站的距离就是西单,右边一个地铁站的距离就是王府井。
  • 北京很大,现在五环以内都可以算作市中心。四环离市中心的平均距离是8公里。所谓的三环内有套房...
  • 圆明园旁边就是北京大学清华大学,果然得天独厚。中关村也就是在这一带。
  • 北京的大部分大学都在北京的西边北边西北边。
  • 鸟巢的对面就是水立方,南边是国家奥林匹克中心,北边是奥林匹克公园。国家会议中心大酒店也在这附近。
  • 方方正正的街区,方方正正的地铁,密密麻麻众横交错。终于知道雨婷妹纸说从北京飞来深圳转了6趟地铁是个什么情形。

Some sites you should know

开发:
IBM developerWorks:http://www.ibm.com/developerworks/cn/
ImportNew:http://www.importnew.com/
InfoQ:http://www.infoq.com/cn/
并发编程网:http://ifeve.com/
伯乐在线:http://blog.jobbole.com/
博客园:http://www.cnblogs.com/
学习型问答社区:
SegmentFault | 开发者社区:http://segmentfault.com/
V2EX | 创意工作者社区:http://www.v2ex.com/

网络课程:
w3school | Web基础技术学习:http://www.w3school.com.cn/
开源力量 | 向IT技术大牛们学习:http://www.osforce.cn/
慕课网 | 免费的IT技能学习平台:http://www.imooc.com/

工作|创业
脉脉 | 职场交流,人脉拓展:http://maimai.cn/
创客 | 创业者和投资人的交流和投资平台:http://www.v2ipo.com/
创投圈 | 专注于早期项目的创业投资平台:http://www.vc.cn/
IT桔子 | IT互联网公司产品数据库及商业信息服务:http://itjuzi.com/
活动行 | 互联网活动报名和售票平台:http://www.huodongxing.com/
缘创派 | 互联网创业找创业合伙人:http://www.ycpai.com/

招聘|找工作
拉勾网:http://www.lagou.com/
内推网:http://www.neitui.me/
猎聘网:http://www.liepin.com/
搬砖网:http://churenceo.com/
竟鹿人才竞拍:http://www.jobdeer.com/
专业程序员拍卖:https://100offer.com/

大牛博客
冯大辉 | DBA Notes 闲思录:http://dbanotes.net/
苏杰 | 人人都是产品经理:http://iamsujie.com/
阮一峰的网络日志:http://www.ruanyifeng.com/blog/
阿里余峰:http://blog.yufeng.info/
meditic | 互联网降级论:http://meditic.com/
战隼的学习探索:http://www.read.org.cn/
读书笔记:http://www.write.org.cn/

字符串转换

`问题:将字符串中的'aa'转换成'bb',但是如果是'a'、'aaa'等,则不进行转换。
如:
aap -> bbp
apa -> apa
aaapaapa -> aaapbbpa`
网上看见一题,用硬代码是这样:将字符串转换成字符数组处理,创建一个相同长度的数组来标记当前字符是否转换,每次处理一个或一段字符。

如果用正则表达式呢?

    public void transferString(String str) {
//0.条件初始化
char[] cArr = str.toCharArray();    //将字符串转为字符数组处理
char[] flagArr = new char[cArr.length];    //字符数组标记,判断是否转换
for(int i = 0; i < flagArr.length; i++) { //字符数组初始为0
    flagArr[i] = '0';
}

//1.循环遍历数组,每次处理一个或者一段字符串。
for(int i = 0; i < cArr.length - 1; ) {   
    //默认处理两个,如果不满足'aa',则处理第一个,如果满足,则处理下面的一段字符    
    int len = 2;
    boolean flag = true; //判断处理标识,为true表示转为b,为false表示不转
    char a = cArr[i];
    char b = cArr[i+1];
    //判断处理
    if(a == 'a' && b == 'a') {
        //第一个和第二个都是a,判断后面的
        int j = i + 2;
        while(true) {
            if(j == cArr.length) { //如果已经是最后两个字符,不再处理
                break;
            }
            if(cArr[j] == 'a') {//如果后面的也是'a',则不进行转换
                len += 1;
                j++;
                flag = false; //修改标记
            } else {
                break;
            }
        }
        //处理数组标记
        for(int k = i; k < i + len; k++) {
            if(flag) {
                flagArr[k] = '1';
            } else {
                flagArr[k] = '0';
            }
        }
        i += len; //修改下标,处理下一段字符串
    } else {
        flagArr[i] = '0';
        flag = false;
        i++;
        //如果是倒数第2元素
        if(i == (cArr.length - 1)) {
            if(flag) {
                flagArr[flagArr.length - 1] = '1';
            }
        }
    }
    
}

//对标记数组遍历,转换字符
for(int m = 0; m < flagArr.length; m++){
    if(flagArr[m] == '1') {
        cArr[m] = 'b';
    }
}

//打印,查看结果
System.out.println(str);
for(char c : cArr) {
    System.out.print(c);
}
}

深圳创客之夜

现在的互联网创业者确实很多,都是一些有想法有激情的人呐。期间看到了熊晓鸽,有点点激动。

项目路演的第一名是一款"提升男性性能力"智能硬件,我表示我很想去,在那里认识的一个妹纸她说她也很有想法。

过了三天之后,她跟我说在网上看到了那篇新闻报道,但是里面没有提到小鸡鸡项目的人的资料,现在满脑子都是这个(原话)。wtf,能报道出来让人知道么,就是为了防止你这种居心叵测的不良少女。

当然如果你有联系方式,请记得一定要告诉我啊啊啊!

战胜拖延症

procrastination.jpg

如果一件要做的事在脑袋里浮现了三次你还没有去做,请立即停止当前手下的所有事情马上去做那件事

你觉得它是对你有益的事情才会经常想起,但是因为人的惰性导致你不想去,因为做这件事和现在所处的状态相比要多费那么一点点力。
立即执行,不用分析来分析去,值得去做的事马上用最好的状态去做,每一件事都值得全力以赴。
这个时候去做往往是效率最高的时候,因为你想要完成它。

如:看本书或者教程,做技术总结,跑步或者锻炼,甚至是买个东西,给家里打个电话。

上北下南,左西右东

city.jpg

每次去一个陌生的城市,心里总会有点小激动。不知道它的样子是怎样,也不知道会不会遇到一些有趣的人,知道一些有意思的故事,看到一些让人感动的场景。
当然也有茫然,不知道哪里是哪里,应该去哪里。所以每一次去之前,我都会先百度百科一下这个城市,了解一下它的基本信息。然后打开旅游攻略App,下载当前城市的攻略,查看它的亮点和景点,在百度地图上,一个一个查出来然后标记。这样做一遍一个是方便记住,还可以用手机百度地图查看之前收藏的地点,更重要的是你知道了有那么几个地方,是值得去看一看的。
快速熟悉一个城市的另一个大招就是记主干道,景点和路都太多,没有去过都比较难记得住,但是每个城市都会有它核心的几条主干道,记住这几条路,然后再慢慢向周边发散,很快就能记住。像长沙的五一大道,深圳的深南大道,对照地图记住它们的走向,它们就像一个城市的长江黄河,像人体的躯干,把它刻入脑海,以后城市的样貌就可以以这个为基础慢慢丰富起来。

shenzhen-300x144.png
机场、火车站是必须要知道的,地铁站就更容易记了,在地铁上少发点呆,每次花几分钟记一下就OK了。说到地铁站那就要说到地铁出口了,地铁出口的A、B、C、D是有顺序的,不同城市可能不一样,但是一个城市里所有的地铁出口顺序是相同的。
深圳:地铁口的顺序是以地铁站的东北为起点,逆时针旋转。A->B->C->D

shenzhen_subway_stations.png
长沙:地铁口的顺序是以地铁站的西南为起点,逆时针旋转。1->2->3->4->5

changsha_subway_stations.png
爱上一个人,爱上一座城。没有爱的人,那就走遍城市的每一个角落,看繁华落尽,看细水长流,总会遇到对的人。

深圳创客之夜

现在的互联网创业者确实很多,都是一些有想法有激情的人呐。期间看到了熊晓鸽,有点点激动。

项目路演的第一名是一款"提升男性性能力"智能硬件,我表示我很想去,在那里认识的一个妹纸她说她也很有想法。

过了三天之后,她跟我说在网上看到了那篇新闻报道,但是里面没有提到小鸡鸡项目的人的资料,现在满脑子都是这个(原话)。wtf,能报道出来让人知道么,就是为了防止你这种居心叵测的不良少女。

当然如果你有联系方式,请记得一定要告诉我啊啊啊!

大数据量表复制

`问题:
一张有1000W行数据的table表需要复制到另一张表中,如何高效的复制?`

方法一:
insert插入语句使用append+nologging和parallel并发执行。
Tips:parallel并发数和硬件软件有关,效率需要测试

insert /*+APPEND parallel (degree 2) */ into tmp nologging select * from table;

方法二:
使用Create table … as 创建unrecoverable临时表
Tips:CTAS因为减少I/O所以比较快,unrecoverable能减少建表时间,同时减少资源占用

Create Table tmp
  tablespace USERS
  pctfree 10
  pctused 40
  initrans 1
  maxtrans 255
  storage
(
  initial 1M
  next 1M
  minextents 1
  maxextents unlimited
  pctincrease 0
) unrecoverable
parallel (degree 2) as select * from table nologging;

扩展阅读:

日志记录模式:LOGGING 、FORCE LOGGING 、NOLOGGING
Oracle大表复制