首先要知道什么是OG标签，它是有什么用的。Meta Property=og标签是什么呢? og是一种新的HTTP头部标记，即Open Graph Protocol，其实就是结构化数据工具，在互联网中的资源类型越来越多，内容越来越丰富，结构化数据标签工具可以方便搜索引擎进行分类索引，这样就可以给用户展示更丰富更精确的搜索结果，同时给予网站内容更合适的展现，提高搜索结果的点击率。 The Open Graph Protocol enables any web page to become a rich object in a social graph. 即这种协议可以让网页成为一个“富媒体对象”。 用了Meta Property=og标签，就是你同意了网页内容可以被其他社会化网站引用等，目前这种协议被SNS网站如Fackbook、renren采用。 SNS已经成为网络上的一大热门应用，优质的内容通过分享在好友间迅速传播。为了提高站外内容的传播效率，2010年F8会议上Facebook公布了一套开放内容协议(Open Graph Protocol)，任何网页只要遵守该协议，SNS就能从页面上提取最有效的信息并呈现给用户。 现在大部分的搜索引擎都支持OG标签功能，如百度搜索，360搜索等，下面就以360搜索站长的OG标签功能为例。360搜索智能摘要与百度结构化数据提交不同的是，百度结构化数据提交需要创建提交一个Sitemap文件，而360搜索智能摘要相对简单一点，直接通过网页特殊的标签将需要的数据提供给搜索引擎，成功提交后，智能摘要有利于网站结果在网页搜索中更具有时效性的展现，有别于一般网站结果的展现，将会吸引更多用户的点击。目前智能摘要已经支持短视频、影视，小说、新闻四类数据，以后会逐步放开其他类型的申请，而百度结构化数据支持的是：通用问答、在线文档、资料下载、软件下载四类。不知道这是不是有意无意的差异化呢？以下是360搜索智能摘要四中类型数据对应的标签格式，按照网站的信息填写完后提交即可。1、短视频类 2、影视信息类 (注：1) tv电视剧;2) movie 电影; 3)fun 综艺、娱乐节目;4) edu 教育; 5) comic 动画片、动漫; 6) documentary记录片) 3、小说类 4、新闻类 如果一个页面上有多个需要标识出的内容怎么办?您可以重复meta标签，将认为og:type 标签是每一段内容的起始处
有时候想访问谷歌搜索,商店应用,google插件,或者同步google浏览器的收藏等等1.下载谷歌访问助手链接: //pan.baidu.com/s/1gt4ho4yrvdkMHVTSmK-ouQ提取码: gve62.安装将 谷歌访问助手_v2.3.0.crx 后缀改成 rar 后缀 或者 直接下载谷歌访问助手_v2.3.0.rar然后解压3.添加扩展程序打开谷歌浏览器 点击设置 => 更多工具 => 扩展程序4.完成安装
phpstorm idea 激活码 - IntelliJ IDEA 注册码(JetBrains PhpStorm/JetBrains PyCharm/JetBrains GoLand )通用注册码
IntelliJ IDEA / JetBrains PhpStorm / JetBrains PyCharm / JetBrains GoLand 通用注册码目前//idea.lanyus.com/网站已停止更新免费激活码.lanyus.com及.qinxi1992.cn下的全部授权服务器已遭JetBrains封杀以下提供激活码,本人亲自尝试 不用修改hosts如使用人数过多或已过期请联系网站底部微信,及时更新最新可以使用激活码如评论或者留言去 主站评论更新时间 2020-10-221.下载压缩包链接：//pan.baidu.com/s/11QxwbSbsbjEMkC8pcjqoVw 提取码：c6mv以下内容不要看,方法全在以上的百度网盘压缩包里文件: Jetbrains全家桶服务器激活教程 readme\Jetbrains全家桶服务器激活教程.html 是全部教程更新时间 2020-06-011.下载压缩包链接：//pan.baidu.com/s/1nHcyGkVCadtXRH3-TH35DQ 提取码：xmoa以下内容不要看,方法全在以上的百度网盘压缩包里以下内容不要看 end更新时间2020-01-101.打开ieda选择试用30天到这里还未结束,请按照以下操作否则上面激活码不能用以后...2.打开之后打开idea-help点击然后添加这句话-javaagent:D:\IntelliJ IDEA 2019.2.4\bin\jetbrains-agent.jar根据自己的路径来填写.至于jar包old,不能使用 链接：//pan.baidu.com/s/18NMlxaoB8Ny7FZz3jkfezQ 提取码：mfrx2020-01-15更新 链接：//pan.baidu.com/s/1_UxY859Lz54g7srbG94CiA 提取码：d63m3.修改完成并把jar包放到相应位置以后,重启ieda4.然后再输入下载jar包里的有个这个txt复制里面的密匙就激活到2089年了--------------------------华丽的分割线---------------------------------------Old激活码 已不能使用更新时间2020-01-05QYYBAC9D3J-[binary]-[binary]-[binary]更新时间2019-10-016ZUMD7WWWU-[binary]-[binary]-[binary]
1、我们为什么要雇请你呢？有的面试只有这么一个问题。2、你认为自己最大的弱点是什么？绝对不要自作聪明地回答"我最大的缺点是过于追求完美"，有的人以为这样回答会显得自己比较出色，但事实上，他已经岌芨可危了。3、你最喜欢的大学课程是什么？为什么？说和你要应聘的职位相关的课程吧，表现一下自己的热诚没有什么坏处4、你最不喜欢的大学课程是什么？为什么？"我不得不说是我们大学的主修课程，虽然我知道他们只是例行一下公事，但课堂上死气沉沉，老师和学生都只不过想熬完这个学期"5、你在大学期间最喜欢的老师是谁？我一向的回答都是（事实上也的确是）：教我们广告营销的教授，他能使课堂充满生气。通过实例让学生把知识和现实紧密结合，而不是死读书本，我想我从他身上得到的最多。6、你能为我们公司带来什么呢？假如你可以的话，试着告诉他们你可以减低他们的费用--"我已经接受过MicrosoftAccess和Word的培训，立刻就可以上岗工作"（他们在那边可能想：Access培训要花$540Word要花$445,这小子能为我们省下$1000的培训费用呢。7、最能概括你自己的三个词是什么？我经常用的三个词是：适应能力强，有责任心和做事有始终，结合具体例子向主考官解释，使他们觉得你具有发展潜力。8、你为什么来应聘这份工作？"我来应聘是因为我相信自己能为公司作出贡献，我在这个领域的经验很少人比得上，而且我的适应能力使我确信我能把职责带上一个新的台阶" 。9、你对加班有什么看法？尽量诚实--如果你说了"是"而实际上却不想，那么你会被人一直盯住。10、你对我们公司有什么认识？说几件你知道的事，其中至少有一样是"销售额为多少多少"之类。11、你是怎么知道我们招聘这个职位的呢？如果你是从公司内部某人处打听回来的消息，记得提及他的名字，公司不说偏袒内部关系不代表它不存在。12、除了工资，还有什么福利最吸引你？尽可能诚实，如果你做足了功课，你就知道他们会提供什么，回答尽可能和他们提供的相配。如果你觉得自己该得到更多，也可以多要一点。13、你参加过什么业余活动？既然最好是让人觉得你处事不乏手腕，那么最好强调一下那些需要群体合作和领导才能的活动。(面试网 www.mian4.net)14、你参加过义务活动吗？现在就着手做一些义务活动，不仅仅是那些对社会有贡献的，还要是你的雇主会在意的，如果他们还没有一个这样的员工，那么你会成为很好的公关资源。15、你心目中的英雄是谁？最好的答案是你的朋友或者家人，尽量避免说及名人。16、你有什么问题吗？一定要提问。17、你过去的上级是个怎么样的人？别贬低过去的上司，提一下他的长处和不足。18、你为什么还没找到合适的职位呢？别怕告诉他们你可能会有的聘请，千万不要说"我上一次面试弄得一塌糊涂......"。指出这是你第一次面试。19、你最近看过的电影或者小说是什么？虽然《雌雄大盗》是部不错的电影，但现在显然不是适合讨论的时候，找一些老少咸宜的电影如《尽善尽美》。20、你的业余爱好是什么？找一些富于团体合作精神的，这里有一个真实的故事：有人被否决掉，因为他的爱好是深海潜水。主考官说：因为这是一项单人活动，我不敢肯定他能否适应团体工作。21、你怎么看待要向比你年轻的人/女性汇报呢？"我从不根据年龄性别划分别人,只要他们是凭借自己能力到达该职务的，那绝对没有问题。"22、你现在能把过去做过的工作做得更好吗？"事后诸葛亮地说......"记得回答前先说这句话。23、我可以跟你的前任上司联系求证一下吗？随便你怎么回答，但如果可以的话，最好答应。特别是你有前上司的证明信，没有比"当然，我有他的推荐信，你可以打电话给......"更好的回答了。24、有想过创业吗？这个问题可以显示你的冲劲，但如果你的回答是"有"的话，千万小心，下一个问题可能就是"那么为什么你不这样做呢？"25、买这张桌子给我如果应聘销售或者市场之类的职务会常碰到这类问题。
前言关于我和WebSocket的缘：我从大二在计算机网络课上听老师讲过之后，第一次使用就到了毕业之后的第一份工作。直到最近换了工作，到了一家是含有IM社交聊天功能的app的时候，我觉得我现在可以谈谈我对WebSocket/Socket的一些看法了。要想做IM聊天app，就不得不理解WebSocket和Socket的原理了，听我一一道来。目录1.WebSocket使用场景2.WebSocket诞生由来3.谈谈WebSocket协议原理4.WebSocket 和 Socket的区别与联系5.iOS平台有哪些WebSocket和Socket的开源框架6.iOS平台如何实现WebSocket协议一.WebSocket的使用场景1.社交聊天最著名的就是微信，QQ，这一类社交聊天的app。这一类聊天app的特点是低延迟，高即时。即时是这里面要求最高的，如果有一个紧急的事情，通过IM软件通知你，假设网络环境良好的情况下，这条message还无法立即送达到你的客户端上，紧急的事情都结束了，你才收到消息，那么这个软件肯定是失败的。2.弹幕说到这里，大家一定里面想到了A站和B站了。确实，他们的弹幕一直是一种特色。而且弹幕对于一个视频来说，很可能弹幕才是精华。发弹幕需要实时显示，也需要和聊天一样，需要即时。3.多玩家游戏4.协同编辑现在很多开源项目都是分散在世界各地的开发者一起协同开发，此时就会用到版本控制系统，比如Git，SVN去合并冲突。但是如果有一份文档，支持多人实时在线协同编辑，那么此时就会用到比如WebSocket了，它可以保证各个编辑者都在编辑同一个文档，此时不需要用到Git，SVN这些版本控制，因为在协同编辑界面就会实时看到对方编辑了什么，谁在修改哪些段落和文字。5.股票基金实时报价金融界瞬息万变——几乎是每毫秒都在变化。如果采用的网络架构无法满足实时性，那么就会给客户带来巨大的损失。几毫秒钱股票开始大跌，几秒以后才刷新数据，一秒钟的时间内，很可能用户就已经损失巨大财产了。6.体育实况更新全世界的球迷，体育爱好者特别多，当然大家在关心自己喜欢的体育活动的时候，比赛实时的赛况是他们最最关心的事情。这类新闻中最好的体验就是利用Websocket达到实时的更新！7.视频会议/聊天视频会议并不能代替和真人相见，但是他能让分布在全球天涯海角的人聚在电脑前一起开会。既能节省大家聚在一起路上花费的时间，讨论聚会地点的纠结，还能随时随地，只要有网络就可以开会。8.基于位置的应用越来越多的开发者借用移动设备的GPS功能来实现他们基于位置的网络应用。如果你一直记录用户的位置(比如运行应用来记录运动轨迹)，你可以收集到更加细致化的数据。9.在线教育在线教育近几年也发展迅速。优点很多，免去了场地的限制，能让名师的资源合理的分配给全国各地想要学习知识的同学手上，Websocket是个不错的选择，可以视频聊天、即时聊天以及其与别人合作一起在网上讨论问题...10.智能家居这也是我一毕业加入的一个伟大的物联网智能家居的公司。考虑到家里的智能设备的状态必须需要实时的展现在手机app客户端上，毫无疑问选择了Websocket。11.总结从上面我列举的这些场景来看，一个共同点就是，高实时性！二.WebSocket诞生由来1.最开始的轮询Polling阶段这种方式下，是不适合获取实时信息的，客户端和服务器之间会一直进行连接，每隔一段时间就询问一次。客户端会轮询，有没有新消息。这种方式连接数会很多，一个接受，一个发送。而且每次发送请求都会有Http的Header，会很耗流量，也会消耗CPU的利用率。2.改进版的长轮询Long polling阶段长轮询是对轮询的改进版，客户端发送HTTP给服务器之后，有没有新消息，如果没有新消息，就一直等待。当有新消息的时候，才会返回给客户端。在某种程度上减小了网络带宽和CPU利用率等问题。但是这种方式还是有一种弊端：例如假设服务器端的数据更新速度很快，服务器在传送一个数据包给客户端后必须等待客户端的下一个Get请求到来，才能传递第二个更新的数据包给客户端，那么这样的话，客户端显示实时数据最快的时间为2×RTT（往返时间），而且如果在网络拥塞的情况下，这个时间用户是不能接受的，比如在股市的的报价上。另外，由于http数据包的头部数据量往往很大（通常有400多个字节），但是真正被服务器需要的数据却很少（有时只有10个字节左右），这样的数据包在网络上周期性的传输，难免对网络带宽是一种浪费。3.WebSocket诞生现在急需的需求是能支持客户端和服务器端的双向通信，而且协议的头部又没有HTTP的Header那么大，于是，Websocket就诞生了！上图就是Websocket和Polling的区别，从图中可以看到Polling里面客户端发送了好多Request，而下图，只有一个Upgrade，非常简洁高效。至于消耗方面的比较就要看下图了上图中，我们先看蓝色的柱状图，是Polling轮询消耗的流量，Use case A: 1,000 clients polling every second: Network throughput is (871 x 1,000) = 871,000 bytes = 6,968,000 bits per second (6.6 Mbps)Use case B: 10,000 clients polling every second: Network throughput is (871 x 10,000) = 8,710,000 bytes = 69,680,000 bits per second (66 Mbps)Use case C: 100,000 clients polling every 1 second: Network throughput is (871 x 100,000) = 87,100,000 bytes = 696,800,000 bits per second (665 Mbps)而Websocket的Frame是 just two bytes of overhead instead of 871，仅仅用2个字节就代替了轮询的871字节！Use case A: 1,000 clients receive 1 message per second: Network throughput is (2 x 1,000) = 2,000 bytes = 16,000 bits per second (0.015 Mbps)Use case B: 10,000 clients receive 1 message per second: Network throughput is (2 x 10,000) = 20,000 bytes = 160,000 bits per second (0.153 Mbps)Use case C: 100,000 clients receive 1 message per second: Network throughput is (2 x 100,000) = 200,000 bytes = 1,600,000 bits per second (1.526 Mbps)相同的每秒客户端轮询的次数，当次数高达10W/s的高频率次数的时候，Polling轮询需要消耗665Mbps，而Websocket仅仅只花费了1.526Mbps，将近435倍！！三.谈谈WebSocket协议原理Websocket是应用层第七层上的一个应用层协议，它必须依赖 HTTP 协议进行一次握手 ，握手成功后，数据就直接从 TCP 通道传输，与 HTTP 无关了。Websocket的数据传输是frame形式传输的，比如会将一条消息分为几个frame，按照先后顺序传输出去。这样做会有几个好处：1）大数据的传输可以分片传输，不用考虑到数据大小导致的长度标志位不足够的情况。2）和http的chunk一样，可以边生成数据边传递消息，即提高传输效率。0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-------+-+-------------+-------------------------------+ |F|R|R|R| opcode|M| Payload len | Extended payload length | |I|S|S|S| (4) |A| (7) | (16/64) | |N|V|V|V| |S| | (if payload len==126/127) | | |1|2|3| |K| | | +-+-+-+-+-------+-+-------------+ - - - - - - - - - - - - - - - + | Extended payload length continued, if payload len == 127 | + - - - - - - - - - - - - - - - +-------------------------------+ | |Masking-key, if MASK set to 1 | +-------------------------------+-------------------------------+ | Masking-key (continued) | Payload Data | +-------------------------------- - - - - - - - - - - - - - - - + : Payload Data continued ... : + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + | Payload Data continued ... | +---------------------------------------------------------------+四.WebSocket 和 Socket的区别与联系首先，Socket 其实并不是一个协议。它工作在 OSI 模型会话层（第5层），是为了方便大家直接使用更底层协议（一般是 TCP 或 UDP ）而存在的一个抽象层。Socket是对TCP/IP协议的封装，Socket本身并不是协议，而是一个调用接口(API)。Socket通常也称作”套接字”，用于描述IP地址和端口，是一个通信链的句柄。网络上的两个程序通过一个双向的通讯连接实现数据的交换，这个双向链路的一端称为一个Socket，一个Socket由一个IP地址和一个端口号唯一确定。应用程序通常通过”套接字”向网络发出请求或者应答网络请求。Socket在通讯过程中，服务端监听某个端口是否有连接请求，客户端向服务端发送连接请求，服务端收到连接请求向客户端发出接收消息，这样一个连接就建立起来了。客户端和服务端也都可以相互发送消息与对方进行通讯，直到双方连接断开。所以基于WebSocket和基于Socket都可以开发出IM社交聊天类的app五.iOS平台有哪些WebSocket和Socket的开源框架Socket开源框架有：CocoaAsyncSocket，socketio/socket.io-client-swiftWebSocket开源框架有：facebook/SocketRocket，tidwall/SwiftWebSocket六.iOS平台如何实现WebSocket协议Talk is cheap。Show me the code ——Linus Torvalds我们今天来看看facebook/SocketRocket的实现方法首先这是SRWebSocket定义的一些成员变量@property (nonatomic, weak) id delegate; /** A dispatch queue for scheduling the delegate calls. The queue doesn't need be a serial queue. If `nil` and `delegateOperationQueue` is `nil`, the socket uses main queue for performing all delegate method calls. */ @property (nonatomic, strong) dispatch_queue_t delegateDispatchQueue; /** An operation queue for scheduling the delegate calls. If `nil` and `delegateOperationQueue` is `nil`, the socket uses main queue for performing all delegate method calls. */ @property (nonatomic, strong) NSOperationQueue *delegateOperationQueue; @property (nonatomic, readonly) SRReadyState readyState; @property (nonatomic, readonly, retain) NSURL *url; @property (nonatomic, readonly) CFHTTPMessageRef receivedHTTPHeaders; // Optional array of cookies (NSHTTPCookie objects) to apply to the connections @property (nonatomic, copy) NSArray *requestCookies; // This returns the negotiated protocol. // It will be nil until after the handshake completes. @property (nonatomic, readonly, copy) NSString *protocol;下面这些是SRWebSocket的一些方法// Protocols should be an array of strings that turn into Sec-WebSocket-Protocol. - (instancetype)initWithURLRequest:(NSURLRequest *)request; - (instancetype)initWithURLRequest:(NSURLRequest *)request protocols:(NSArray *)protocols; - (instancetype)initWithURLRequest:(NSURLRequest *)request protocols:(NSArray *)protocols allowsUntrustedSSLCertificates:(BOOL)allowsUntrustedSSLCertificates; // Some helper constructors. - (instancetype)initWithURL:(NSURL *)url; - (instancetype)initWithURL:(NSURL *)url protocols:(NSArray *)protocols; - (instancetype)initWithURL:(NSURL *)url protocols:(NSArray *)protocols allowsUntrustedSSLCertificates:(BOOL)allowsUntrustedSSLCertificates; // By default, it will schedule itself on +[NSRunLoop SR_networkRunLoop] using defaultModes. - (void)scheduleInRunLoop:(NSRunLoop *)aRunLoop forMode:(NSString *)mode; - (void)unscheduleFromRunLoop:(NSRunLoop *)aRunLoop forMode:(NSString *)mode; // SRWebSockets are intended for one-time-use only. Open should be called once and only once. - (void)open; - (void)close; - (void)closeWithCode:(NSInteger)code reason:(NSString *)reason; ///-------------------------------------- #pragma mark Send ///-------------------------------------- //下面是4个发送的方法 /** Send a UTF-8 string or binary data to the server. @param message UTF-8 String or Data to send. @deprecated Please use `sendString:` or `sendData` instead. */ - (void)send:(id)message __attribute__((deprecated("Please use `sendString:` or `sendData` instead."))); - (void)sendString:(NSString *)string; - (void)sendData:(NSData *)data; - (void)sendPing:(NSData *)data; @end对应5种状态的代理方法///-------------------------------------- #pragma mark - SRWebSocketDelegate ///-------------------------------------- @protocol SRWebSocketDelegate - (void)webSocket:(SRWebSocket *)webSocket didReceiveMessage:(id)message; @optional - (void)webSocketDidOpen:(SRWebSocket *)webSocket; - (void)webSocket:(SRWebSocket *)webSocket didFailWithError:(NSError *)error; - (void)webSocket:(SRWebSocket *)webSocket didCloseWithCode:(NSInteger)code reason:(NSString *)reason wasClean:(BOOL)wasClean; - (void)webSocket:(SRWebSocket *)webSocket didReceivePong:(NSData *)pongPayload; // Return YES to convert messages sent as Text to an NSString. Return NO to skip NSData -> NSString conversion for Text messages. Defaults to YES. - (BOOL)webSocketShouldConvertTextFrameToString:(SRWebSocket *)webSocket; @enddidReceiveMessage方法是必须实现的，用来接收消息的。下面4个did方法分别对应着Open，Fail，Close，ReceivePong不同状态的代理方法方法就上面这些了，我们实际来看看代码怎么写先是初始化Websocket连接，注意此处ws://或者wss://连接有且最多只能有一个，这个是Websocket协议规定的 self.ws = [[SRWebSocket alloc] initWithURLRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@://%@:%zd/ws", serverProto, serverIP, serverPort]]]]; self.ws.delegate = delegate; [self.ws open];发送消息[self.ws send:message];接收消息以及其他3个代理方法//这个就是接受消息的代理方法了，这里接受服务器返回的数据，方法里面就应该写处理数据，存储数据的方法了。 - (void)webSocket:(SRWebSocket *)webSocket didReceiveMessage:(id)message { NSDictionary *data = [NetworkUtils decodeData:message]; if (!data) return; } //这里是Websocket刚刚Open之后的代理方法。就想微信刚刚连接中，会显示连接中，当连接上了，就不显示连接中了，取消显示连接的方法就应该写在这里面 - (void)webSocketDidOpen:(SRWebSocket *)webSocket { // Open = silent ping [self.ws receivedPing]; } //这是关闭Websocket的代理方法 - (void)webSocket:(SRWebSocket *)webSocket didCloseWithCode:(NSInteger)code reason:(NSString *)reason wasClean:(BOOL)wasClean { [self failedConnection:NSLS(Disconnected)]; } //这里是连接Websocket失败的方法，这里面一般都会写重连的方法 - (void)webSocket:(SRWebSocket *)webSocket didFailWithError:(NSError *)error { [self failedConnection:NSLS(Disconnected)]; }最后以上就是我想分享的一些关于Websocket的心得，文中如果有错误的地方，欢迎大家指点！一般没有微信QQ那么大用户量的app，用Websocket应该都可以完成IM社交聊天的任务。当用户达到亿级别，应该还有很多需要优化，优化性能各种的吧。最后，微信和QQ的实现方法也许并不是只用Websocket和Socket这么简单，也许是他们自己开发的一套能支持这么大用户，大数据的，各方面也都优化都最优的方法。如果有开发和微信和QQ的大神看到这篇文章，可以留言说说看你们用什么方式实现的，也可以和我们一起分享，我们一起学习！我先谢谢大神们的指点了！
最近几年，随着比特币的兴起并不断走高的价格，越来越多的投资者和机构开始对数字货币这一新兴概念产生了兴趣。由比特币创建并使用的区块链技术也获得了从创业公司到金融巨头的广泛关注和参与。自08年诞生的第一种数字货币——比特币，从一万个币换一个披萨到一个币单价近两万，比特币8年暴涨百万倍，其背后的区块链技术更是被各大金融巨头竞相研究。郎咸平教授称比特币是彻头彻尾的金融骗局，各种山寨虚拟币诈骗也层出不穷。比特币究竟是虚拟资产还是庞氏骗局？人民日报发文称比特币成了“数字黄金”，央行更是早就设立了数字货币研究所，并表示正在推进中国自己的数字货币系统。到底什么是数字货币？没有中心节点的数字货币却号称不可伪造，数字货币和区块链究竟是如何运行的？又会给未来的互联网金融以及其他行业带来哪些变化？和每个人息息相关的金融服务将来会运行在区块链之上吗？马云说，对于新兴事物，绝大多数人第一看不见，第二看不起，第三看不懂，第四来不及。最早我是听一个朋友提起的，因为我对科技驱动的东西一直很感兴趣，所以也做了一些了解。简单讲，区块链就是一个去中心化的信任机制。本技术贴将向你科普区块链。过去区块链主要应用在比特币上，一直到最近半年，区块链已经渐渐开始有了一些其他应用，特别是在金融领域，今天的文章就和大家聊聊最近很火的区块链，偏科普性质，不需要大家对技术和金融有任何背景。以下问答主要针对想了解区块链，无专业技术和金融背景的普通人。会尽量回避一切技术术语，下面是几个常见的问题：问：什么是区块链？答：区块链（Blockchain）是指通过去中心化和去信任的方式集体维护一个可靠数据库的技术方案。通俗一点说，区块链技术就指一种全民参与记账的方式。所有的系统背后都有一个数据库，你可以把数据库看成是就是一个大账本。那么谁来记这个账本就变得很重要。目前就是谁的系统谁来记账，微信的账本就是腾讯在记，淘宝的账本就是阿里在记。但现在区块链系统中，系统中的每个人都可以有机会参与记账。在一定时间段内如果有任何数据变化，系统中每个人都可以来进行记账，系统会评判这段时间内记账最快最好的人，把他记录的内容写到账本，并将这段时间内账本内容发给系统内所有的其他人进行备份。这样系统中的每个人都了一本完整的账本。这种方式，我们就称它为区块链技术。问：这样全民记账的区块链有什么好处？答：可以发现，这是在牺牲一点效率的情况下，获得了极大的安全性。首先没有一本中央大账本了，所以无法摧毁。每个节点都仅仅是系统的一部分，每个节点权利相等，都有着一模一样的账本。摧毁部分节点对系统一点都没有影响。其次，无法作弊，因为除非你能控制系统内大多数人的电脑都进行修改，否则系统会参照多数人的意见来决定什么才是真实结果，结果会发现修改自己的账本完全没有意义（因为别人不承认）。其次，由于没有中心化的中介机构存在，让所有的东西都通过预先设定的程序自动运行，不仅能够大大降低成本，也能提高效率。而由于每个人都有相同的账本，能确保账本记录过程是公开透明的。问：区块链解决了什么问题吗？答：区块链最重要的是解决了中介信用问题。在过去，两个互不认识和信任的人要达成协作是难的，必须要依靠第三方。比如支付行为，在过去任何一种转账，必须要有银行或者支付宝这样的机构存在。但是通过区块链技术，比特币是人类第一次实现在没有任何中介机构参与的情况下，完成双方可以互信的转账行为。这是区块链的重大突破。问：区块链是比特币吗？或者比特币就是区块链吗？答：区块链技术是比特币的底层技术，在早期并没有太多人注意到比特币的底层技术。但是当比特币在没有任何中心化机构运营和管理的情况下，在多年里非常稳定的运行，并且没有出现过任何问题。所以很多人注意到，该底层技术技术也许有很大的机制，而且不仅仅可以在比特币中使用，也许可以在许多领域都能够应用这种技术。于是把比特币技术抽象提取出来，称之为区块链技术，或者分布式账本技术。所以从某个角度来看，比特币可以看成是区块链第一个应用，而区块链更类似于TCP/IP这样的底层技术，以后会扩展到越来越多的行业中。问：区块链技术主要可以用在哪些行业？答：区块链主要的优势是无需中介参与、过程高效透明且成本很低、数据高度安全。所以如果在这三个方面有任意一个需求的行业都有机会使用区块链技术。问：金融领域为什么要使用区块链技术？有什么实质性的好处？答：区块链技术在金融领域中主要的优势去中介化和极大的降低成本。首先金融行业目前由于防止单点故障和系统性风险，需要进行层层审计来控制金融风险，但由此也造成高昂的内部成本。并且由于不断增加的监管法规出现，特别是2008年金融危机导致对于金融管控门槛不断升高，而反恐战争导致反洗钱和反恐怖主义融资的范围也让监管的广度和深度逐渐扩大，导致整个金融系统的监管成本急剧增加。在这种情况下，区块链技术能够通过防篡改和高透明的方式让真个金融系统极大的降低成本。根据西班牙最大银行桑坦德发布的一份报告显示，2020年左右如果全世界的银行内部都使用区块链技术的话，大概每年能省下200亿美元的成本。这样的数据足以说明“区块链”给传统金融领域带来的巨大变革和突破。此外由于历史原因，导致传统金融机构在结算和清算时都依靠中央结算所来完成，而由此造成的问题就是效率低下。传统的跨国结算就是因为要通过类似于SWIFT这样的机构，所以跨国电汇往往是按天来计算的。但是比特币在使用区块链技术时，在完全没有中心化运营机构的情况下，完美的运行了七年，不仅能够实现实时结算和清算，而且没有出现过任何一笔账目错误。所以，如果所有的金融系统能够实现去中心化的实时结算和清算，不仅仅将极大的提高全球金融效率，并且由此能够改变全球金融的格局。问：什么是比特币说的“挖矿”？答：比特币中的“挖矿”实际上就是记账的过程，比特币的运算采用了一种称为“工作量证明（Proof of Work，PoW）”的机制，系统为了找出谁有更强大的计算能力，每次会出一道数学题，只有最快解出这道题目的计算机才能进行记账。而抢到记账权的计算机会获得25个比特币的奖励。通常把这个行为称为“挖矿”，把获得的比特币视为挖矿成功获得的奖励。问：所有的区块链都需要挖矿吗？答：并非所有的区块链项目都会采用类似于比特币这样的“工作量证明”方式，这更多出现在早期的区块链项目中。如果采取其他的证明机制，如“权益证明（Proof of Stake，PoS）”、“股份授权证明机制（DPoS，Delegate Proof of Stake）”都是不需要采取这样的挖矿方式。问：区块链和大数据什么关系？区块链会取代大数据？答：区块链和大数据关系并不是很大。大数据主要的是对于海量数据进行管理，而区块链的核心是在没有中心化中介计入的情况下实现数据的高安全性和高可靠性。所以区块链和大数据并不互相冲突，也不会取代，完全是面对不同场景情况下对于数据的不同解决方案。问：区块链和云计算云存储有什么关系？区块链是云计算或云存储吗？答：云计算通常定义为通过互联网来提供动态易扩展且经常是虚拟化的资源，但是提供云计算平台的往往是一个中心化机构。而区块链组成的网络一般是没有特定的机构，所以区块链更接近分布式计算系统的定义，属于分布式计算的一种。不过，区块链是能够实现云存储的，不同于目前中心化提供云存储空间，区块链有一些提供去中心化的云存储方案。这样的项目包括Storj，Sia，Maidsafe。问：区块链是软件吗？是用什么程序写的？答：区块链不是一种特定的软件，就像“数据库”这个三个字表现的意思一样，它是一种特定技术的设计思想。可以用绝大多数语言来实现它，而且实现的方式也有许多种。而且区块链技术目前还在快速发展中，相对而言，目前区块链技术设计思想还是比较简单的，也许在未来会变得愈加复杂。问：什么是公有链？什么是私有链？什么是联盟链？答：公有链是任何节点都是向任何人开放的，每个人都可以参与到这个区块链中参与计算，而且任何人都可以下载获得完整区块链数据（全部账本）。但是有些区块链的应用场景下，并不希望这个系统任何人都可以参与，任何人都可以查看所有数据，只有被许可的节点才可以参与并且查看所有数据。那么这种区块链结构我们称为私有链。联盟链是指参与每个节点的权限都完全对等，大家在不需要完全互信的情况下就可以实现数据的可信交换，R3组成的银行区块链联盟要构建的就是典型的联盟链。但是随着区块链技术的快速发展，不排除以后公有链和私有链的界限会变得比较模糊。因为每个节点的可以有较为复杂的读写权限，也许有部分权限的节点会向所有人开发，而部分记账或者核心权限的节点只能向许可的节点开放，那就会不再是纯粹的公有链或者私有链。问：目前区块链技术发展的主要问题？答：目前区块链技术还处于一个非常早期的阶段，不仅尚未形成统一的技术标准，而且各种技术方案还在快速发展中。但是过去被认为基于区块链技术的系统会非常耗费资源（类似于比特币），或者区块链技术的系统处理数据有限制之类的问题已经在技术上获得了突破。但是，对于区块链技术的可扩展性，还没有经过大规模的实践考验，而现在主要还停留在原型设计阶段。如果不能定量分析，使用区块链技术能够为我们带来的实际好处，包括能够节省的资金和创造的价值，那么金融行业短期内还会保持相对谨慎的态度。毕竟，目前全球金融的基础设施投入已经超过数万亿，要建立一套全新的金融架构和底层操作体系是需要有实际数据相支撑的。在现有技术还没有被部署并且获得使用案例的情况下，能节省下的总金额还是很难确定的。这到目前为止，还是一个巨大的疑问存在，就是到底需要多少资金才能建立一个足够强大的区块链来平台处理，资本市场生态系统每天需要面对的万亿数量级的美元。此外区块链行业极其缺乏人才，缺少大量既了解区块链技术，又了解金融的多方面人才，市场正在拼命寻找可以连接两个世界的人才，需要能够在现实世界中，将区块链技术能够在资本市场中实现，并且实现更好的功能。而需要建立基于区块链技术的全新系统，必然是需要这样的跨界人才。问：什么是智能合约？答：智能合约是一种用计算机语言取代法律语言去记录条款的合约。智能合约可以由一个计算系统自动执行。如果区块链是一个数据库，智能合约就是能够使区块链技术应用到现实当中的应用层。传统意义上的合同一般与执行合同内容的计算机代码没有直接联系。纸质合同在大多数情况下是被存档的，而软件会执行用计算机代码形式编写的合同条款。智能合约的潜在好处包括降低签订合约、执行和监管方面的成本；因此，对很多低价值交易相关的合约来说，这是极大降低人力成本。问：智能合约怎么用？答：央行如果能够通过区块链来发行法币，那么也可以通过智能合约技术，将代码嵌入到法币发行的行为中，则这部分法币可以被称为“可编程货币”。比如，如果央行指定某一部分资金是发放到农业相关的账户，那么则可以对这部分资金写入相应程序，指定该部分资金只能进入到农业相关的账户中，那么这部分资金在任何情况下也不可能会被挪用到其他的账户中。如果大部分货币都成为“可编程货币”，那么我们则可以想象到，他们组成的金融环境就变成了“可编程金融”。问：区块链和普通人有什么关系？答：基本上没什么关系，除非是准备从事这方面的创业。就和TCP/IP协议和普通人之间的关系，普通人完全不需要知道什么是互联网底层的TCP/IP协议，只要享受互联网提供的服务就行。问：区块链项目是否一定需要有某种币出现？答：不是。比特币本身是作为一种支付系统，所以它需要有一个价值度量的工具，所以必须要有bitcoin出现。此外，为了奖励有更多人愿意贡献自己的计算机来为系统提供计算，所以需要有bitcoin来进行奖励。而在一些私有链的系统，可以设计专门的资产进行交易，而每个节点都是必须参与计算，这是他们的责任也是他们的权利，所以不用考虑通过奖励的方式来鼓励他们参与，所以在这样的系统里面就可能不再需要设计某种币的存在。问：比特币现在合法了吗？答：比特币在主要的世界大国，包括中国在内一直都是完全合法的。由于某些不良媒体的误导，使很多人以为中国曾经宣布过比特币非法。事实上，根据2013年12月5日，中国人民银行等五部委发布的防范比特币风险的通知中明确规定，比特币是一种特定虚拟商品，普通民众在自担风险的前提下拥有参与的自由。而各类金融机构和支付机构不得开展比特币相关的金融服务，或者将比特币作为投资标的。比特币在德国作为货币单位，在美国定义为大宗商品。欧盟法院认为比特币为一种支付手段，无需征收增值税。问：XX币可以投资吗？是区块链项目吗？是传销吗？答：目前包括比特币在内的所有数字货币都具有很高的风险，区块链技术本身在刚刚起步阶段，所有的区块链项目也都具有非常高的风险。不建议任何普通人投资任何数字货币和区块链相关的项目。并且数字货币和区块链具有一定的技术门槛，普通人无法区分哪些是真实的项目，哪些是传销项目。所以普通人建议不要投资任何这类的项目。对于任何你无法分辨是否是传销的项目，请直接视为传销项目。问：如何投资区块链？答：大多数区块链都处于起步阶段，而主要都是在海外，国内好的区块链项目非常非常少，所以不建议任何非专业人士投资区块链项目。如果对区块链技术很有兴趣，自己有技术或者金融相关的背景，建议可以考虑在这方面进行创业。问：区块链/比特币到底是谁发明的？中本聪是不是日本人？是不是美国政府的阴谋？答：比特币是一个自称为“中本聪”的人或者团队创造的，并且在比特币项目初期就已经完全退出了这个项目。“中本聪”是日本人的可能性非常小，因为他过去的电子邮件中可以推测出，他应该是一个以英语为母语的人。此外比特币创造者对于目前比特币的项目已经完全没有影响力，所以不太可能是某个阴谋的产物。无论“中本聪”在之后是否会出现，或者在肉体上被消灭都无法影响对比特币产生太多的影响。问：比特币和Q币到底有什么区别？答：Q币是一种中心化的电子货币，包括总量，发行方式都是由腾讯公司控制的。而比特币的总量，发行方式都是由程序和加密算法预先设定后，在全世界的多个节点上运行，没有任何人和机构可以修改，不受任何单一人或者机构来控制。一般称Q币为电子货币，或者企业代币。称比特币为数字货币或者加密数字货币。问：比特币总量是有上限的吗？是怎么分配的？答：如同前面所说，矿工参与争夺记账权是有机会获得奖励的。在开始的时候是每10分钟系统会奖励记账最快最好的人50个比特币，然后这50个每四年减半，差不多在2140年的时候就不再有新的比特币出现，将会达到2100万个的上限。在这之后，将会使用交易手续费来奖励矿工。
markdown 这个词的来源难道是为了对应编写网页所用HTML（超文本标记语言，Hyper Text Markup Language）中的markup？^_^markdown 是什么？同样是标记语言，但它相比HTML更加简单！一是体现在标记符的数量上，二是体现在标记符的书写上。HTML标记符号非常多，并且需要标记内容的开始和结束位置，而markdown只有四个基本的标记符号，只要在开始位置标记即可。markdown 解决什么问题？当我们需要让文档看起来层次分明，但又不依赖于word这样的编辑工具来书写、排版和读取时，markdown的易写易读优势就非常突出了。并且在我使用一段时间以后，发现使用markdown非常有助于帮助作者在写作时整理自己的逻辑思路和段落层次。怎样书写和读取 markdown？同HTML一样，你可以使用任何一款纯文本编辑工具来编辑和读取包含markdown格式的文本，但只有在一些特别的工具（如有道云笔记）或网站（如简书）下，才能呈现出渲染后的格式。同时markdown也可以使用HTML来添加格式和排版，这意味着，你即可以使用标准的markdown语法，也可以在其中嵌入HTML标记，但也只能对应其中的一小部分。markdown 的语法真的非常简单！基本符号： * - + > 基本上所有的markdown标记都是基于这四个符号及其组合，需要注意的是，如果以基本符号开头的标记，注意基本符号后分割内容的空格。标题一级标题 # 一级标题二级标题 ## 二级标题三级标题 ### 三级标题四级标题 #### 四级标题五级标题 ##### 五级标题六级标题 ###### 六级标题引用引用的方式：> 引用内容段落段落以自然 回车 作为标记。分隔符连续输入三个以上的---添加横线分隔符，如下：列表使用* - +中的任何一个符号加空格就可以创建无序列表，但如我这样的完美主义者可以进一步使用+ -来表现层次关系。使用数字+点+空格创建有序列表列表可以嵌套，使用时在嵌套列表前空格，这篇文章的列表使用了嵌套列表。* 这是一个无序列表 * 这是一个无序列表+ 这是一个父无序列表 - 这是一个子无序列表1. 这是一个有序列表` 2. 这是一个有序列表`链接用markdown写下你的第一个md文档 的文章链接是这样构成的[用markdown写下你的第一个md文档](//www.jianshu.com/p/de9c98bba332) 也可以直接用尖括号包含网址的方式<//www.jianshu.com>来构成链接 //www.jianshu.com<//blog.majiameng.com>图片像构造一个链接一样，只需要在前面加！![图片名称](图片地址)也可以使用html方式来指定图片大小 代码段使用代码这样的方式来构建 ` 符号在左上角esc键下方，请在半角状态输入print("这是一个代码段");字体样式倾斜 倾斜加粗 加粗倾斜并加粗 倾斜并加粗复选框*使用 - [ ] 和 - [x] 语法可以创建复选框，实现 todo-list 等功能。例如：[x] 已完成事项[ ] 待办事项1[ ] 待办事项2表格使用- |符号把内容分割为你认为合适的表格样式就好。使用:符号标识对齐。|表头1|表头2|表头3| |:----|:-----:|-----:| |左对齐|居中对齐|右对齐|表头1表头2表头3左对齐居中对齐右对齐流程图st=>start: 用户登陆 op=>operation: 登陆操作 cond=>condition: 登陆成功 Yes or No? e=>end: 进入后台 st->op->cond cond(yes)->e cond(no)->opst=>start: 用户登陆 op=>operation: 登陆操作 cond=>condition: 登陆成功 Yes or No? e=>end: 进入后台 st->op->cond cond(yes)->e cond(no)->op以及时序图:Alice->Bob: Hello Bob, how are you? Note right of Bob: Bob thinks Bob-->Alice: I am good thanks!Alice->Bob: Hello Bob, how are you? Note right of Bob: Bob thinks Bob-->Alice: I am good thanks!保存最后将markdown编写的文档存为 .md 格式，就可以用对应的工具查看效果和编辑了。
1忠诚忠心者不被解雇 单位可能开除有能力的员工，但对一个忠心耿耿的人，不会有领导愿意让他走，他会成为单位这个铁打营盘中最长久的战士，而且是最有发展前景的员工。 1、 站在老板的立场上思考问题； 2、 与上级分享你的想法； 3、 时刻维护公司的利益； 4、 琢磨为公司赚钱；2敬业每天比老板多做一小时 随着社会进步，人们的知识背景越来越趋同。学历、文凭已不再是公司挑选员工的首要条件。很多公司考察员工的第一条件就是敬业，其次才是专业水平。 1、 工作的目的不仅仅在于报酬； 2、 提供超出报酬的服务与努力； 3、 乐意为工作作出个人牺牲； 4、 模糊上下班概念，完成工作再谈休息； 5、 重视工作中的每一个细节。3自动自发不要事事等人交代 不要事事等人交代，一个人只要能自动自发地做好一切，哪怕起点比别人低，也会有很大的发展，自发的人永远受老板欢迎。1、 从"要我做"到"我要做"； 2、 主动分担一些"分外"事； 3、 先做后说，给上司惊喜； 4、 学会毛遂自荐； 5、 高标准要求：要求一步，做到三步； 6、 拿捏好主动的尺度，不要急于表现、出风头甚至抢别人的工作。4负责绝对没有借口，保证完成任务用于承担责任的人，对企业有着重要的意义，一个人工作能力可以比别人差，但是一定不能缺乏责任感，凡事推三阻四、找客观原因，而不反思自己，一定会失去上级的信任。 1、 责任的核心在于责任心； 2、 把每一件小事都做好； 3、 言必信，行必果； 4、 错就是错，绝对不要找借口； 5、 让问题的皮球至于你； 6、 不因一点疏忽而铸成大错。5注重效率算算你的使用成本高效的工作习惯是每个可望成功的人所必备的，也是每个单位都非常看重的。 1、 跟穷忙、瞎忙说"再见"； 2、 心无旁骛，专心致志； 3、 量化、细化每天的工作； 4、 拖延是最狠毒的职业杀手； 5、 牢记优先，要事第一； 6、 防止完美主义成为效率的大敌。6结果导向咬定功能，不看苦劳"无论黑猫、白猫，抓得到老鼠就是好猫！"，无论苦干、巧干，出成绩的员工才会受到众人的肯定。企业重视的是你有多少"功"，而不是有多少"苦"。 1、 一开始就要想怎样把事情做成； 2、 办法永远要比问题多； 3、 聪明地工作而不仅仅是努力工作； 4、 没有条件，就创造条件； 5、 把任务完成得超出预期。7善于沟通当面开口，当场解决不好沟通者，即便自己再有才，也只是一个人的才干，既不能传承，又无法进步；好沟通者，哪怕很平庸，也可以边干边学，最终实现自己的价值。 1、 沟通和八卦是两回事； 2、 不说和说得过多都是一种错； 3、 带着方案去提问题，当面沟通，当场解决； 4、 培养接受批评的情商； 5、 胸怀大局，既报喜也报忧； 6、 内部可以有矛盾，对外一定要一致。8合作团队提前，自我退后团队提前，自我退后。不管个人能力多强，只要伤害到团队，公司决不会让你久留------不要认为缺了你一个，团队就无法运转！ 1、 滴水融入大海，个人融入团队； 2、 服从总体安排； 3、 遵守纪律才能保证战斗力； 4、 不做团队的"短板"，如果现在是，就要给自己"增高"； 5、 多为别人、为团队考虑。9积极进取永远跟上企业的步伐个人永远要跟上企业的步伐，企业永远要跟上市场的步伐；无论是职场还是市场，无论是个人还是企业，参与者都不希望被淘汰。为此就一定要前进，停就意味着放弃，意味着出局！ 1、 以空杯心态去学习、去汲取； 2、 不要总生气，而要争气； 3、 不要一年经验重复用十年； 4、 挤时间给自己"增高"、"充电"； 5、 发展自己的"比较优势"； 6、 挑战自我，未雨绸缪。10低调才高不必自傲才高不必自傲，不要以为自己不说、不宣扬，别人就看不到你的功劳。所以别在同事面前炫耀。 1、 不要邀功请赏； 2、 克服"大材小用"的心理； 3、 不要摆架子耍资格； 4、 凡是人，皆须敬； 5、 努力做到名实相符，要配的上自己的位置； 6、 成绩只是开始，荣誉当作动力。11节约别把老板的钱不当钱节约不是抠门，而是美德。不要把公司的钱不当钱，公司"锅"里有，员工"碗"里才有；同样，"锅"里多，"碗"里也自然就多。而掌勺的，恰恰就是你自己。 1、 报销账目，一定要诚信； 2、 不耍小聪明，不贪小便宜； 3、 不浪费公司的资源，哪怕是一张纸； 4、 珍惜工作的每一分钟时间； 5、 每付出成本，都要力争最大收益； 6、 记住：省下的，就是利润！12感恩想想是谁成就了今天的你为什么我们能允许自己的过失，却对他人、对公司有这么多的抱怨?再有才华的人，也需要别人给你做事的机会，也需要他人对你或大或小的帮助。你现在的幸福不是你一个人就能成就的。 1、 老板给了你饭碗； 2、 工作给你的不仅是报酬，还有学习、成长的机会； 3、 同事给了你工作中的配合； 4、 客户帮你创造了业绩； 5、 对手让你看到距离和发展空间； 6、 批评者让你不断完善自我。职业素养的高低，品格的优劣，对人一生的成就有重大的影响。扪心自问，我认为自己并不完全具备这十二种品格，或者说对这些品格的践行并不到位，那在坐的各位呢？如果我们都能以它为准绳，那么达成个人的理想绝不是空谈，集体的目标也将指日可待！最后送诸位一句我深信的名言："能力决定你所在的位置，品格决定你能在这个位置坐多久！
单环学习VS.双环学习 熟练的无能 创新 习惯性防卫勤奋 认知障碍 核心共计 2578 字 | 建议阅读时间 5 分钟1为什么勤奋无法换来成功？勤奋的销售员，披星戴月地推销产品，从早工作到晚，每天的工作时间超过12个小时，但是为什么最后效果不佳，距离个人致富的目标还是那么远？亲切的售后客服，耐心地劝导愤怒的顾客，不管顾客多么冲动、多么失礼，都始终保持专业的微笑和礼貌的态度，但为什么最后还是有那么多顾客觉得，恰恰是客服人员在一定程度上刺激了自己的情绪？尽职尽责的经理人自认为对所有员工关心备至，努力维持和所有人的良好关系，为什么还是有那么多员工提出了离职？这些熟悉的场景，每一天都在我们身边发生。那些看起来努力生活和工作的人，为什么无法用勤奋换回他们梦想中的结果？其实原因非常简单，这些人共同的特点就是他们并不懂如何学习。不管他们曾经如何风雨兼程、呕心沥血，甚至曾经作为学霸叱诧风云，但在实际生活中，他们将越来越频繁的有那种"用一头年老疲弱的老牛，拉着一辆满载的货车去登山"的感觉，费力而绝望。2你是一个"双环学习者"吗？你竟然说学霸不懂学习，怎么会？实际上，关于如何学习，当代管理理论的大师克里斯*阿吉里斯曾提出一个"双环学习"的概念。"双环学习"对应的是"单环学习"，克里斯*阿吉里斯认为：大部分人之所以在工作和学习上事倍功半，很大程度上都是因为他们只会"单环学习"，即只着眼于解决眼前的问题，而不懂得反思和抓住本质。阿吉里斯曾做过一个有趣的比喻：如果一个人通过阅读、聊天，或者其他什么渠道，知道了"调温器在温度低于68度时自动供热"这个知识点，就是一个单环学习的过程；而如果他能够提出疑问"为什么是68度"，并尝试寻求其它更经济的温度设置，这就是在进行"双环学习"。▲ "双环学习"VS."单环学习"示意图"双环学习"的书面定义是：从对问题本质的反思开始，以开放的质疑与讨论作为过程，最后通过克服"习惯性防卫"造成的认知障碍，从战略层面对现有问题进行反思，从而取得根本性改善。特别绕口、不像人话？别担心，其实没那么复杂。"双环学习"的核心就在于找到问题的核心根源，尽可能把遇到的问题放在一个更广阔和更长远的背景下去思考，然后尝试用"实验室"精神对自己提出的问题做出解答。3"单环学习"千万要不得别看这么简单，却还是有大把的人终其一生都领悟不到"双环学习"的奥秘。接下来，我们尝试用两个例子来说明"双环学习"和"单环学习"的不同。▽关于"单环学习"的极端例子，莫过于网上曾经流传过一个关于清华工科男的段子。它描述了一个不懂女生心理的男生是怎么丧失一次又一次机会的。其中一个情节是，男生好不容易把自己心仪已久的隔壁班女生约出来，深秋，夜晚，小树林边，女生搓着手说："好冷啊。"男生琢磨了一会儿说："那我去买个煎饼给你暖暖手吧。"然后，当然就没有然后了。故事里男生解决了表面的手冷的问题，却没能理解女生真正期待的"暖"的含义，这就是典型的"单环学习"：只着眼于当下最明显的问题，而忽视了背后深刻的暗含意味。很多人把这种行为简单称为"情商低"，实际上，这就是一种陷入了"单环学习"模式的表现。▽另一个例子来自工科男扎堆的华为公司。2006年，华为在苏丹代表处投标一个移动通信网络项目。公司与客户联系时，各部门各自为政，调研的、出解决方案的、最后负责产品交付的......每一个部门都挺努力，也挺上心，跟苏丹方面沟通时，也是尽最大努力显示华为一方的诚意。但是因为各部门对苏丹一方的承诺不同，而且部门之间也没有进行及时沟通，导致苏丹一方一直以来都并不满意。在一次客户召集的网络分析会上，华为共去了八个人，每个人都诚恳而竭尽全力地向客户解释各自领域的问题，但是客户的CTO当场抱怨："我们要的不是一张数通网，不是一张核心网，更不是一张交钥匙工程的网，我们要的是一张可运营的电信网！"最终，这个投入了大量人力、物力和财力的投标还是失败了。▽这两个例子中，第一个例子里的男生在思考问题时，如果能够把问题放在一个更长远的背景下去理解，也就不难听出女生的"话外之音"了。钱钟书在《围城》里说，当一个女生向一个男生借一本书的时候，只有傻子才会以为她只是借一本书。从这个意义上说，理解了"双环学习"才能追到女神啊。而第二个例子中，华为不可能不知道自己的合作方需要的是一个整体解决方案，只不过实际操作中，当一个组织中的每一个人都有相对明确的目标后，反而容易落入到"单环学习"的陷阱中。在这次痛苦的失败后，经过三年磨砺，华为苏丹团队提出了"铁三角"管理模式，并且成为了任正非《让一线呼唤炮火》这篇文章的主要素材来源。4避免"习惯性防卫"和"熟练的无能"这时候就需要提到双环学习中需要克服的两个障碍："习惯性防卫"和"熟练的无能"。 习惯性防卫：具体的表现就是在与人沟通时，我们常常陷入到"争执"的阶段，而忘记了沟通的目的。谈崩了的合作、翻脸的夫妻、反目的朋友，很多都是不小心被"习惯性防卫"这个小东西所害。一旦我们站在自己的立场上，以让对方接受自己的观点为目标，基本上就意味着沟通要马上失效。有效率的沟通都是双方寻求彼此一致的需求，以看起来更为对方着想，其实也符合自己利益的方式来进行的。有个段子说，如果你觉得跟一个人聊天特别轻松愉快，那么很有可能是因为对方比你的段位高出了好几个level。是不是高出好几个level不一定，但是可以确定的是，那个让你觉得聊天格外愉快的人，一定是在一些方面领悟了"双环学习"的人。熟练的无能：在阿吉里斯看来，越是聪明人，越有可能在某一方面成为能力高超的专家，但正因如此，他们的这种障碍也会表现得越明显。这段话其实很容易理解。比如苹果电脑没有散热孔这个事情，如果让一个精通笔记本电脑零部件的人来做，是无论如何也不可能实现的。因为在他看来，一个机器要散热是多么正常的事情，要散热当然就要有散热孔。所以，很多创新总是从边缘行业和边缘人物身上出现，而很少真的在内部爆发。5转换思路，勤奋才能不白费好了，现在回到开头那些熟悉的场景里，我们来一起看看文章开头那些人面临的问题吧。那个不怕苦、不怕累的销售员，如果能够在卖命工作之余，思考一下如何能够让自己推销的产品打动人，从需求方的角度考虑为什么需要这个产品的话，可能他的销售之路会更加有效率。那个亲切的售后客服，也许该放弃训练有素的职业微笑和标准式的礼貌回复，而真正沉下心听听顾客的要求，尝试站到对方的角度去解决问题，可能会更迅速和轻松地解决客户投诉。所谓"单环学习"，就是答题。所谓"双环学习"，就至少还要想以下几件事------1.我为什么一定要做这道题？2.出题人为什么要这样出题？3.这道题有没有改进的空间？4.怎样答题最符合我自己当前的利益？5.答完这道题，有利于我答下一道题吗？