共 191篇 前 10 页: 10    每页10篇 下一页  

自荐文章

原文作者:Jason Fried(Basecamp 创始人兼 CEO)。 链接: https://m.signalvnoise.com/some-advice-from-jeff-bezos-4ee95086c76b,需要墙。

几年前,Jeff Bezos来到我们办公室,大约花了一个半小时和我们讨论产品策略。在他离开之前,他花了大约45分钟和办公室里的人进行了交流,回答大家的问题。其中一个回答中,他卓有见地的分享了一个关于“正确”这个概念观点。

他说,很多时候明智的人是会经常改变自己的主意的。他不认为始终坚持自己的想法或者思想的做法就是对的。当今这个快节奏的社会里,常改变想法是正常的,值得鼓励的,甚至你明天的观点就应该推翻了今天的观点。

他注意到,那些最聪明的人一直在不断修正自己的理解,经常性的重新回顾自己已经解决的问题。他们始终以一个积极开放的态度对待新的观点、新的信息、新的想法和矛盾,永远迎接新的机遇与挑战。

他说,当然他的意思并不是说你不应该坚持自己的认识,而是你需要花时间来思考你的认识的时效性,是不是有些已经过时了,你需要不断寻找新的证据。

他说,那么当犯这种错误的时候,我们怎么知道呢?在一个人的观点中,只知道关注细节,陷入细节无法自拔,无法从更多的角度去观察大局,大多数情况下,这个观点可能是错误的。

Great advice.

这个观点和我不谋而合,一直以来我都觉得适者的适才是生存的关键。

meiking   2018-10-29 16:55:26 阅读:18  评论:1  引用:0
三季报数据:
目前市值105亿,PE48.26,毛利率23.35%,营业收入增长71.93%,净利润501.32%,扣非700.70%,ROE8.38%,PB5.19。
现金流相比去年,没有太大变化,稍稍转好。从数据上看,并没有太大亮点,2016年是个转折点,那么2016年发生了什么呢?

目前正在增发,预计增发20亿,对于整体目前估值的影响,大约为20%,但是目前证监会还未核准。增发用途:1.年产25,000吨动力电池用电解铜箔项目;2.补充流动资金。

主要业务
  1. 新材料、新能源产品的研发、生产与销售;
  2. 铜箔及铜箔工业设备及锂离子电池材料生产、销售;
  3. 高新技术产业项目的投资与管理;
  4. 创新金融投资与经营;国内及进出口贸易。

主营数据:
  1. 铜箔产品占近80%,毛利率24.61%;
  2. 电线电缆及附件占7.07%,毛利率20.55;
  3. 贸易产品,6.35%,毛利率0.54%;
  4. 融资租赁,5.89%,毛利率89.02%;
  5. 电池材料和石油产品,暂时忽略。
出口占比在增加,表明品质应该没有问题;铜箔业务16年较15年的占比有所增加,17年数据有待补充,期待占比能进一步提升。

经营模式
公司主要从事锂离子电池用高档铜箔生产与销售及锂电池材料开发业务。公司的经营模式为:
  1. “集中管控、专业经营、精细管理”,即公司总部建立统购统销制度及集中采购、销售管理平台进行统一管控和资源配置;
  2. 所属企业开展产品生产、技术革新和成本控制,专注品质提升、技术创新和降本增效;
  3. 公司总部及子公司加强管理提升,着力推行信息化管理和专业化经营,实现经营目标。

行业情况说明
公司主要从事锂离子电池用高档铜箔生产与销售及锂电池材料开发业务,属于新材料行业,利润主要来源于锂电铜箔及锂电池材料相关产品的生产、加工、销售及贸易。铜箔是一种重要的基础材料,被广泛应用于电子信息技术、先进制造业、生物工程、新能源、新材料、节能环保等战略性新兴产业领域。近年来随着我国锂电池产业及其新能源汽车产业的蓬勃发展,对锂电池用电解铜箔需求量急剧攀升。根据中国汽车工业协会的统计,2017年前6月新能源汽车累计产销分别为21.2万辆和19.5万辆,同比增长分别为19.7%和14.4%。电动车产量的大幅增长,将带动电解铜箔需求量的持续增加。
所谓锂电铜箔在锂电池中充当负极材料载体及负极集流体,是锂电池的重要材料。锂电池严苛的工作环境与性能要求,对铜箔的厚度、抗氧化性能及粘附性能提出了多方面的要求。锂电铜箔因导电性良好,质地较软,制造技术成熟,价格也相对低廉,自然而然成为锂离子电池负极集流体的首选材料。
2017年11月23日召开的第5届中国(广东.汕头)锂电新能源产业国际高峰论坛上,诺德股份有限公司副总裁陈郁弼表示,自2015年至今,锂电铜箔一直处于供不应求的状态,并且缺口不断拉大。
“从全球来看,锂电铜箔的供需缺口比例由2015年的1%上升到2016年的3%,再由2016年的3%上升到2017年的8%,预计明年将达到9%。” 陈郁弼分析,未来锂电铜箔的技术迈进将继续围绕锂离子电池的性能瓶颈而重点开展。
锂电铜箔的下游市场未来持续看好。据真锂研究测算,预计明年电池装机量或可达到36.6GWh,比今年增长大约28%。2019年双积分办法正式实施,将会进一步推动纯电动乘用车的发展,导致锂电装机量更快增长。预计2019年总装机量将达到54GWh,2020年突破80GWh,这两年的同比增速均会在50%左右。中国电动汽车及其锂电装机市场依然值得长期看好。

报告期内核心竞争力分析
公司进入铜箔加工领域多年,经过十多年的技术、资源、人才和市场积累,公司所属锂电铜箔系列产品具备较为明显的技术与成本优势。很多指标成为锂电池材料领域的质量标准。公司目前生产的铜箔80%是用于锂电铜箔。公司拥有锂电铜箔行业优秀的管理和技术人才,严格的质量管理体系和成熟的市场营销机制,目前市场占有率超过1/3,处于行业第一,是业内龙头企业。
目前公司在青海西宁和广东惠州的已有两个锂电铜箔生产企业,拥有合计30000吨/年的产能,产销量居市场第一。公司继续加大主业投入,2016年在青海西宁规划投建40000吨/年的铜箔生产基地,其中第一期年产10000吨锂电铜箔项目建设有条不紊,预2017年底能项目完工并试生产。
诺德股份是国内唯一一家既能批量化生产6至12微米超薄铜箔(锂电铜箔)、又能批量化生产100至420微米超厚铜箔的企业。

财务报表相关科目变动分析表
主要亮点在于电缆的成本在逐渐减少,包括研发电缆的研发成本。诺德核心业务应该是铜箔,未来随着铜箔的产量提升,业务的比重应该也会增加,业绩有较大的想象空间。

技术面
基本出于两年的一个低点位置,主力成本基本都在14.6的位置,抛压应该是没有的。导致从16.60位置一路下来暂时总结两个主要原因的额相互作用:
  1. 2017年9月28日董事会通过的增发;
  2. 大股东中的信托公司减持,尤其是“华鑫信托”;
  3. 据统计,2017年10月1日-2018年2月5日,上述华鑫信托持股97只股票中有84只出现不同程度的下跌,其中16只跌幅更是超过30%;
  4. 诺德股份直接拦腰斩,但是目前貌似在底部开始有些放量。

投资诺德股份核心逻辑
  1. 6um铜箔,亮相《大国重器》;
  2. 市场占有率,目前市场龙头;
  3. 宁德时代招股说明书中,营业收入和净利润大幅增长,说明行业的潜力;
  4. 2月新能源汽车产销分别为3.9万辆和3.4万辆,同比分别增长119.1%和95.2%;
  5. 从今年1月至2月情况来看,新能源汽车生产8.2万辆,销售7.5万辆,同比分别增长225.5%和200%;
  6. 相较于近期暴涨的锂电池,这个上游锂电池企业,貌似更安全一些。
  7. 2015年产量为1.7万吨,2016年铜箔产量为2万吨,诺德2017年的生产能力支持3万吨,2018年再增加4万吨,未来有想象空间的大约为7万吨。

未来主要关注点
  1. 锂电池市场供求关系的变化;
  2. 2017年锂电池制造业投资增长44%?究竟意味着什么?
  3. 诺德股份宁德时代的上下游关系;
  4. 不要着急建重仓,一点一点的补充基本面,一点一点的加仓,在别人恐惧到极点的时候,克服自身恐惧,重仓参与,一时的盈亏不必过于在意,错过就错过。

meiking   2018-03-13 14:55:44 阅读:42  评论:0  引用:0
这两天看了一本书,名字叫《北方的空地》,是真实的旅行记录,文字水平倒是一般,但是看完足以震撼心灵。故事讲述的是一个叫杨柳松的青年,独自在平均海拔5000米的羌塘高原,用了77天徒步穿越1400公里的无人区,没有通讯信号、无后援与补给、缺水少食、零下15摄氏度的平均温度、各种野兽、遍地沼泽、天气变化无常以及常年10级左右大风等,在这个地球最大的无人区之一随便一个偶然因素都足以带来生命的威胁。

书的雏形是杨柳松在2010年在8624论坛上的长篇连载:http://bbs.8264.com/thread-512349-1-1.html



下图是杨柳松的实际路线。


大羌塘藏语“羌塘”意为北方的空地,狭义指藏北无人区,实则是所有北方未知的土地。大羌塘包含藏北无人区、可可西里无人区、阿尔金无人区、昆仑山无人区,这四个无人区连片在一起,构成了世界上独有的超级无人荒原。由于可可西里的概念被炒热,以至于大家一度用可可西里代替了这片广袤的荒原,实际上,可可西里不论是行政疆域还是地理疆域都只是大羌塘这片土地的一小部分。

1400公里的路程,预计80天左右完成,平均每天推进20公里左右。20公里看上去并不快,但不要忘记这是在5000米的高原,硬草地一般推个五十米喘口气,寒漠土二十米喘口气,沙土路十米喘口气,重沙地三五米喘口气,陡坡半个轮圈喘口气,这羌塘就是这么一口口气喘过来的。

“我必须达到均速二十公里才有可能完成计划中的旅行。二十公里是理想值,比较安全。但算上大雪封路、地貌巨糟、无端生病、洪水卷地、偷懒睡觉、外星人突访等事件,所以每天行距必须超过二十公里才稳妥。十八公里是危险值,最低均速,底线,咬咬牙能接受。低于十八公里,马克思会很想念我。回顾,在遇人救助前的七十五天独行中,每天均速差那么一点到十八公里,悬而又悬的速度。”

“在海拔五千米荒原行路,相当于在平原地区背负十五公斤物品。高海拔对身体的伤害,首先是视力衰退,所以把狼看成外星人,不仅只是端不稳望远镜。其次是听力,海拔越高影响越大,不仅听力急剧减弱,连声音方位也难辨别,这也是高海拔登山容易发生事故的原因之一。高海拔对大脑的伤害尤为大,记忆力会明显下降,譬如,刚向你借钱就忘了,真不是我想赖账。甚者,导致严重的思维障碍。”

“我猥琐地蜷缩在自行车后面,躲避着狂风冰雹。这是标准姿势,面对恶劣天气,将自行车横风倒下,整个人团成个肉球,趴在隆起的驮包后面。远处看,则脑袋不见,屁股半撅,有如鸵鸟。......狂风大作,沙尘滚滚,眼前一片昏黄,视野近无。测量,瞬间最高风速达到了27.8m/s,接近十一级。蜷缩在自行车后面,用一个防雨罩把脑袋完全包住,蓦然,不知什么东西击中了屁股,被人踢了一脚似的。理智思量,不会有人路过,并这么无聊地踢我屁股吧。过了一会儿,屁股又被踢了一下,又一下......后背有点发凉,决定用手摸摸,到底何物。摸到屁股位置有根带子,噼里啪啦地风中乱抽。胡思乱想,难不成恶人不是用脚,而是用鞭子抽我屁股?顺着摸,是车首包的背带。”

”一只手握在车座下的竖管上,使劲地往前拉,这也是手指关节处裂口长达几十天不愈的原因。有几次拉车,感觉不到手指,以为被拉断了。脱下手套看看,还在,继续拉。“

”昨夜,睡得很不踏实,中途迷迷糊糊闷醒多次,胸口如压巨石,喘不过气来。再次被闷醒时,见天亮了,但帐篷上明下黑,难道陷到沼泽里了?用手一推才知被大雪埋了。这是此行遭遇的最大一场雪,深度四十厘米左右,最深处一米。后怕,帐篷被大雪完全封死,内部只有一个小透气窗,半掩着,且冰雪又封了一些。简单计算,夜里帐内氧气含量比珠峰峰顶还低,这还不算体内呼出的二氧化碳的致命影响。半夜闷醒多次,居然浑然不觉大难临头。“

断水三天:”夜里醒多次,口腔黏在一起,喉咙也仿佛合拢了,喘不过气来,嚼口唾液撕裂的痛。担心早晨醒来口腔会张不开,最后,用一个长尾夹放在嘴里,既是物理隔绝也是刺激唾液分泌,再用一根红绳子栓在长尾夹上,以免不小心吞咽。“

旅途中,每一次艰难时刻,选择继续前进还是放弃,他都选择前进,始终没有放弃。许多友人问,走出荒原是什么感觉?事实上,走出荒原没有想象的幸福感,或是什么成就感,甚至是一种轻度的抑郁和迷茫。巨大的幸福并未如期而至,偶尔的幸福也是短暂。生命是一条贯通的河流,一切皆是没有开始的复始。我们所期望的终点并不存在。


个人感悟

作者能够活着走出荒原堪称奇迹,几次决定生死的关键时刻,都得到了上天的眷顾。

初一看,作者简直是一个新手一样的,几大致命的失误包括:
  1. 粮食的选择,没有选择蛋白类。生物常识;
  2. 自行车备了内胎,没有备外胎;估计没带防冻服,鞋子只带了两双,凉鞋和雪地靴。生活常识;
  3. 路线的规划没有考虑周全,对冻土消融没有预计到;对地质特征没有做足功课,出发前把地图上的盐碱地误判断为雪山。地理常识;
  4. 追寻前辈所提供的根本不存在的“饭店”。盲目跟风。

当然,这些不是最关键的,最关键的是其坚强的意志之力为其赢得了足够多的机会成本,人最难战胜的真的还是自己。


投资的魅力就是三句不离本行

引用入股市,何其不是同样的道理,技术面固然重要,能消化掉更多的风险,但是心理上战胜自己远比技术面重要的多,耐心、信心、意志力!

12月份由于加大杠杆至4倍,心态倍受考验,一度几乎能够嗅到书中死亡的味道,但坚持住了,节奏没乱,感谢有这本书的陪伴。


投资是一场没有终点、艰险崎岖的千里之行,不要偷懒,不要纵容自己,不要掉以轻心,不要犯错,再相信自己
meiking   2017-12-22 21:25:15 阅读:106  评论:0  引用:0

这门课程是系统介绍有关博弈论和战略思想。比如支配思想、落后的感应、纳什均衡、进化稳定性、承诺,信誉,信息不对称,逆向选择等。并在课堂上提供了各种游戏以及经济、政治,电影和其他方面的案例来讨论。

http://open.163.com/special/gametheory/

PS:这两年,对于我各方面最具指导意义的知识。

meiking   2017-09-15 11:35:55 阅读:134  评论:1  引用:0
https://www.zhihu.com/question/22171896/answer/137308472

中国股市暴涨暴跌,散户盛行,大妈投机管用,价值投资无用,这不是成熟股市的常态?非也!可见的人类历史中股市的大起大落才是常态。香港70年代的股灾,台湾80年代末的崩盘,日本90年代后“失落的二十年”,美国纳斯达克千禧年后的狂泻,股市从来就没有成熟过。

股市从进化上的稳定策略(ESS)正是投机为主,投资为辅。在股市里,趋势投机客才是羞怯忠诚的大多数,价值投资者洽洽是放荡薄情的一小撮。

meiking   2017-09-05 22:52:30 阅读:37  评论:0  引用:0

可能是上学年纪太小的缘故,小时候极讨厌文科的东西,如今从事理科相关的工作,却异常喜欢文科的知识。如果从处事策略上来讲,我就是“计算机世界里懂历史与文学,历史与文学的世界里懂计算机的”,这样大概能显得自己比较高深莫测吧。

读书对于我而言,像是精神上的一种旅行,饱学各文学大家的智慧精华,算是一种智力锻炼的捷径。读的还是少,但是能花时间读下去的,也算是一种机遇,整理一下自己读过的书,博观而约取,推荐的打

 

2012-2015

《明朝那些事儿》    共七册(itouch电子书)
《三国演义》    (itouch电子书)
《红楼梦》
《西游记》    (ipad电子书)
《流血的仕途》    共两册(itouch电子书)
《春秋战国那时候儿》
《话说春秋战国那时候儿》
《话说秦汉那时候儿》
《话说三国两晋那时候儿》
《话说隋唐那时候儿》
《话说宋元那时候儿》
《话说明朝那时候儿》
《话说清朝那时候儿》
《汉朝那些事儿》    共八册,只读了两册
《蛙》
《红高粱家族》
《生死疲劳》
《丰乳肥臀》
《酒国》
《食草家族》
《檀香刑》
《胡适:四十自述》
《活着》
《鲁滨逊漂流记》    (ipad电子书)
《了不起的盖茨比》
《小王子》
《富爸爸,穷爸爸》
《小狗钱钱》
《世界上最伟大的推销员》
《管道的力量》
《随机漫步的傻瓜》
《蒋介石与现代中国》
《中国家谱史图志》
《乔布斯传记》
《李开复自传》
《饥饿游戏》 共三册
《少年派的奇幻漂流》
《围城》
《一句顶一万句》
《白鹿原》


2015-01-20 —————
《我们仨》
《许三观卖血记》
《手机》
《平凡的世界》
《易中天中华史》
《一地鸡毛》

2015-11-13 —————
《骆驼祥子》
《四世同堂》
《鲁迅小说集》
《天堂蒜苔之歌》
《亮剑》
《人生》

meiking   2016-03-08 12:41:22 阅读:164  评论:2  引用:0
〖摘要:〗

一个项目需求是要从N个目标网站上采集相关的文章,然后做文本分析提炼关键词以及文章之间的关联,当然还要实现全文检索。采集使用的是scrapy,文章关联的标准做法一般是通过聚类算法或者去重算法,这两种方案的问题是在处理大数据时,性能完全跟不上。权衡之后,我的大致的方案是先计算每篇文章的词频和关键词权重,最后利用关键词权重作为参数去solrcloud里查找评分相对较高的文章作为关联文章。

首先自然语言处理这块是很难的,自己没有高数基础,很多基础的算法只知道概念,就不去从造轮子开始了,找找成熟方案。文本分析首先最基本的是分词,分词做的不好的其它都无从开始,选型过程中参考了mmseg、ansj(nlpcn.org)和IKAnalyzer,试了下分词效果感觉ansj更好一些,而且ansj功能比较全,最终就选了ansj。不过ansj没有相应的solr支持,这块需要自己简单的封装一下。

软件版本:solr-5.2.0, ansj_seg-3.5, nlp-lang-1.1

先解决ansj对solr支持的问题:solr分词需要实现两个抽象类,Tokenizer和TokenizerFactory,分别是用于构建分词器和管理分词器的调用。ansj官方有个项目ansj_seg(https://github.com/NLPchina/ansj_seg),里面提供了一个lucene的plugin,有分词器的实现,可以直接使用,这里只需要构建TokenizerFactory。

package org.ansj.solr;

import org.apache.lucene.analysis.util.TokenizerFactory;
import org.apache.lucene.util.AttributeFactory;

import java.io.IOException;
import java.io.Reader;
import java.util.Map;
import org.apache.lucene.util.*;
import org.apache.lucene.analysis.*;
import org.ansj.lucene.util.*;
import org.ansj.splitWord.analysis.*;
import org.nlpcn.commons.lang.tire.domain.Forest;

public class AnsjTokenizerFactory extends TokenizerFactory
{
    public AnsjTokenizerFactory(Map<String, String> args)
    {
        super(args);
    }

    @Override
    public Tokenizer create(AttributeFactory factory)
    {
        return new AnsjTokenizer(new NlpAnalysis());
    }
}

源码使用maven部署的,在该plugin目录中执行:mvn install -Dmaven.test.skip=true,得到target/ansj_lucene5_plug-3.0.jar,将对应的jar包复制到solr-webapp/WEB-INF/lib/下,开始配置solr schema的分词器:

    <!-- ansj_seg -->
    <fieldType name="text_cn" class="solr.TextField" positionIncrementGap="100">
      <analyzer type="index">
         <tokenizer class="org.ansj.solr.AnsjTokenizerFactory" />
      </analyzer>
      <analyzer type="query">
        <tokenizer class="org.ansj.solr.AnsjTokenizerFactory" />
      </analyzer>
    </fieldType>

重启solr,测试分词效果还是很不错的,不是纯粹的基于词库的,还有基于规则的判断,例如“250美元”:

继续阅读其余的  145597 字

meiking   2016-02-24 15:53:44 阅读:723  评论:0  引用:0
感觉C++的概念太多了,不像java相对而言单纯的多。做了个简单的socket server练习,多线程还没弄明白,先给单线程的做个记录。

使用telnet localhost 4401 测试通过。

参考资料: http://www.cnblogs.com/L-hq815/archive/2012/07/09/2583043.html
/*
 * File:   SocketTest.cpp
 * Author: Benjamin
 *
 * Created on 2015年5月4日, 下午9:06
 */

#include "SocketTest.h"
#include <iostream>
#include <sys/socket.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>

#define SERVER_PORT 4401
#define BACKLOG 10

using namespace std;

SocketTest::SocketTest()
{
}

void SocketTest::initialServer()
{
  cout << "starting a socket server..." << endl;
  int sockfd, new_fd;
  struct sockaddr_in my_addr;
  struct sockaddr_in their_addr;

  int sin_size;

  if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1) {
    cerr << "socket() error!" << endl;
    exit(1);
  }
  cout << "socket initialed" << endl;

  my_addr.sin_family = AF_INET;
  my_addr.sin_port = htons(SERVER_PORT);
  my_addr.sin_addr.s_addr = INADDR_ANY;

  bzero(&(my_addr.sin_zero), 0);

  if (bind(sockfd, (struct sockaddr *) &my_addr, sizeof (struct sockaddr)) == -1) {
    cerr << "bind() error!" << endl;
    exit(1);
  }
  cout << "binder initialed" << endl;

  if (listen(sockfd, BACKLOG) == -1) {
    cerr << "listen() error!" << endl;
    exit(1);
  }
  cout << "listener initialed" << endl;

  while (1) {
    sin_size = sizeof (struct sockaddr_in);
    if ((new_fd = accept(sockfd, (struct sockaddr *) &their_addr, (socklen_t *) & sin_size)) == -1) {
      cerr << "accept failure!" << endl;
      continue;
    }

    cout << "server: got connection from " << inet_ntoa(their_addr.sin_addr) << endl;
    
    char buffer[64];
    int length = -1;
    
    cout<<"Got message : ";
    while ((length = recv(new_fd, buffer, 64, 0)) != -1) {
      cout<<buffer;
      
      //finish by enter
      if (buffer[length - 1] == '\n') {
        string bye = "Good bye!\n";
        if (send(new_fd, &bye, sizeof(bye), 0) == -1) {
          cerr<<"send message to client failure!"<<endl;
        }
        close(new_fd);
      }
    }
    cout<<endl;

    close(new_fd);
    while (waitpid(-1, NULL, WNOHANG) > 0);

  }

  cout << "end!" << endl;
}

 
 
meiking   2015-05-06 12:39:25 阅读:158  评论:0  引用:0
〖摘要:〗
受任于败军之际,奉命于危难之间。应老大要求,开始学习C++,学习资料:http://c.biancheng.net/cpp/biancheng/cpp/rumen/ 。花了两天时间读完教程,开始coding练习。

从比较重要的文件系统开始,目前并不确定下列方法是否为读写效率最优的方式。

main方法和所在的主文件就不贴了。

################# 头文件 ###################
/*
 * File:   FileTest.h
 * Author: Benjamin
 *
 * Created on 2015年4月30日, 下午8:15
 */
#include <iostream>

namespace test {

    class FileTest {
    public:
        FileTest(std::string path);
        void outByBuffer();
        void outByLine();
        void append();
        void writeByBuffer();
    private:
        void readFile();
        std::string path;

    };

}


################# CPP文件 ###################
/*
 * File:   FileTest.cpp
 * Author: Benjamin
 *
 * Created on 2015年4月30日, 下午8:15
 */

#include "FileTest.h"
#include <fstream>
#include <iostream>

using namespace std;

namespace test {

    FileTest::FileTest(string path) {
        this->path = path;
    }

    void FileTest::outByBuffer() {
        ifstream is(path);
        if (!is) {
            cerr << "IOException, can not found the file" << endl;
            abort();
        }

        int bufferSize = 64;

        char * buff;
        while (!is.eof()) {
            buff = new char[bufferSize];
            is.read(buff, bufferSize);
            cout << buff;

        }
        delete buff;

        is.close();
    }

    void FileTest::outByLine() {
        ifstream is(path);
        if (!is) {
            cerr << "IOException, can not found the file" << endl;
            abort();
        }

        char * line = new char[1024];
        while (is.getline(line, 1024)) {
            cout << line << endl;
        }

        delete line;
    }

    void FileTest::append() {
        ofstream os(path, ofstream::out | ofstream::app);

        os << "test" << endl;

        os.close();
    }

    void FileTest::writeByBuffer() {
        ifstream is("/Users/Benjamin/Desktop/KM.jpg");
        ofstream os(path + ".jpg", ofstream::out);
        
        int bufferSize = 1024;
        char *buffer;
        while (!is.eof()) {
            buffer = new char[bufferSize];
   &
继续阅读其余的  719 字
meiking   2015-04-30 23:28:05 阅读:99  评论:0  引用:0

solrcloud本身没有提供直接rebalance的接口,达到rebalance的方法比较麻烦,可参考 http://wiki.apache.org/solr/ZooKeeperIntegration#Rebalancing。大致的思路就是通过splitshard将原始shard一分为二,添加待转移sub shard的replica core,此replica core就是目标节点,当其为replica状态时会自动recovery leader中的数据,recovery结束后,删掉leader core,一个流程完毕。如果集群的节点较多,则需要通过不断重复上面的流程。

http://wenku.baidu.com/view/414cc4483968011ca30091fd

 
 
meiking   2015-03-31 18:48:53 阅读:296  评论:0  引用:0
Copyright@2004-2010 powered by YuLog