闭气训练为什么会眼睛红www.e0575.cn

普通人:&br&&br&我今天要买一斤苹果。&br&&br&&br&&br&程序员:&br&&br&我今天要买一斤苹果。&br&因为我只喜欢红富士苹果,所以我只买红富士苹果。&br&我能接受的最高价格是10元/斤。&br&正常情况下一斤苹果用一个袋子能装下,但是为防万一,我会带两个袋子。&br&我知道附近的3家水果店,所以我会依次访问这3家水果店。&br&根据上述条件,我设计出以下的买苹果的流程:&div class=&highlight&&&pre&&code class=&language-text&&买苹果流程开始
对水果店0、水果店1、水果店2依次执行:
拜访一家水果店流程开始
走到此水果店
如果此水果店没有开门,则结束当前的“拜访一家水果店流程”
如果此水果店没有苹果,则结束当前的“拜访一家水果店流程”
如果此水果店的苹果当中没有红富士苹果,则结束当前的“拜访一家水果店流程”
如果此水果店的红富士苹果剩余不到一斤,则结束当前的“拜访一家水果店流程”
如果此水果店的红富士苹果的价格高于10元/斤,则执行3次:
讲价流程开始
询问店主是否愿意将价格降到10元/斤或更低
如果店主愿意,则跳过剩余的“讲价流程”
讲价流程结束
如果此水果店的红富士苹果的价格仍然高于10元/斤,则结束当前的“拜访一家水果店流程”
打开一个袋子,将其作为当前的袋子
重复执行以下流程,直到总重量大于一斤:
装袋一个苹果流程开始
从所有的不在袋子中的红富士苹果中选出最好的一个
如果此苹果能装入当前的袋子,则将此苹果装入当前的袋子,否则执行:
换袋子流程开始
如果我有剩余的袋子,则从中任意选出一个并作为当前的袋子,否则执行:
向店主要袋子流程开始
向店主索要一个袋子
如果店主拒绝给我袋子,则将我的所有袋子里的所有苹果取出,然后结束当前的“拜访一家水果店流程”
将店主给我的袋子作为当前的袋子
向店主要袋子流程结束
换袋子流程结束
测量我的所有袋子里的所有苹果的总重量
装袋一个苹果流程结束
根据我的所有袋子里的所有苹果的总重量和店主给出的价格,计算我应付的价格
向店主询问我应付的价格
如果我不接受店主索要的价格,则执行3次:
校对流程开始
向店主解释我计算出的价格,并询问其是否同意
如果店主同意,则跳过剩余的“校对流程”
校对流程结束
如果我仍然不接受店主索要的价格,则将我的所有袋子里的所有苹果取出,然后结束当前的“拜访一家水果店流程”
如果我没带钱,则将我的所有袋子里的所有苹果取出,然后结束当前的“拜访一家水果店流程”
付钱拿走苹果
跳过剩余的“拜访一家水果店流程”
拜访一家水果店流程结束
买苹果流程结束
&/code&&/pre&&/div&这个流程怎么样?我来设计一些测试样例,测试一下这个流程。&br&测试发现一个问题:如果水果店0和水果店1都有红富士苹果并且价格都低于10元/斤,而且水果店1的价格比水果店0更低,那么我希望买水果店1的苹果,但我设计的流程会让我买水果店0的苹果。&br&为了解决这个问题,我应该先询问所有水果店的价格,然后去价格最低的那一家买苹果。&br&经过修改,我重新设计出以下的买苹果的流程:&br&&div class=&highlight&&&pre&&code class=&language-text&&买苹果流程开始
对水果店0、水果店1、水果店2依次执行:
询问一家水果店的红富士价格流程开始
走到此水果店
如果此水果店没有开门,则视此水果店的红富士价格为无穷大元/斤,并结束当前的“询问一家水果店的红富士价格流程”
如果此水果店没有苹果,则视此水果店的红富士价格为无穷大元/斤,并结束当前的“询问一家水果店的红富士价格流程”
如果此水果店的苹果当中没有红富士苹果,则视此水果店的红富士价格为无穷大元/斤,并结束当前的“询问一家水果店的红富士价格流程”
如果此水果店的红富士苹果剩余不到一斤,则视此水果店的红富士价格为无穷大元/斤,并结束当前的“询问一家水果店的红富士价格流程”
向店主询问此水果店的红富士苹果价格并记录
询问一家水果店的红富士价格流程结束
从3家水果店中选出红富士价格最低的一家(如果有并列则随机选择),将其作为目标水果店
如果目标水果店的红富士苹果价格为无穷大元/斤,则结束当前的“买苹果流程”
走到目标水果店
如果此水果店的红富士苹果的价格高于10元/斤,则执行3次:
讲价流程开始
询问店主是否愿意将价格降到10元/斤或更低
如果店主愿意,则跳过剩余的“讲价流程”
讲价流程结束
如果此水果店的红富士苹果的价格仍然高于10元/斤,则结束当前的“买苹果流程”
打开一个袋子,将其作为当前的袋子
重复执行以下流程,直到总重量大于一斤:
装袋一个苹果流程开始
从所有的不在袋子中的红富士苹果中选出最好的一个
如果此苹果能装入当前的袋子,则将此苹果装入当前的袋子,否则执行:
换袋子流程开始
如果我有剩余的袋子,则从中任意选出一个并作为当前的袋子,否则执行:
向店主要袋子流程开始
向店主索要一个袋子
如果店主拒绝给我袋子,则将我的所有袋子里的所有苹果取出,然后结束当前的“买苹果流程”
将店主给我的袋子作为当前的袋子
向店主要袋子流程结束
换袋子流程结束
测量我的所有袋子里的所有苹果的总重量
装袋一个苹果流程结束
根据我的所有袋子里的所有苹果的总重量和店主给出的价格,计算我应付的价格
向店主询问我应付的价格
如果我不接受店主索要的价格,则执行3次:
校对流程开始
向店主解释我计算出的价格,并询问其是否同意
如果店主同意,则跳过剩余的“校对流程”
校对流程结束
如果我仍然不接受店主索要的价格,则将我的所有袋子里的所有苹果取出,然后结束当前的“买苹果流程”
如果我没带钱,则将我的所有袋子里的所有苹果取出,然后结束当前的“买苹果流程”
付钱拿走苹果
买苹果流程结束
&/code&&/pre&&/div&现在这个流程是不是完美了呢?不是,我还能发现很多问题。&br&如果3家水果店都有红富士苹果但都不到一斤,但是三家店加起来能达到一斤,那么我不应该结束流程回家,而是应该把三家店的红富士苹果都买下来。&br&如果我向水果店询问价格的时候这家店还有红富士苹果,但我询问完所有水果店的价格后这家店的红富士苹果卖完了,那么我的流程会让我试图处理不存在的红富士苹果。&br&我走路的过程中可能会遇到突发事件,比如发现了新的水果店,比如袋子破掉了苹果掉一地,对于这些情况我的流程都无法进行处理。&br&&br&啊问题太多了我懒得再改流程了。我还是去X宝买吧。&br&那么接下来我要设计一个在X宝买红富士苹果的流程……&br&&br&==========================================================&br&&br&这篇沉寂了5天只得到1个赞的回答竟然一夜之间收获2000+赞,一举成为个人最多赞的回答。感谢大家的支持,以及精彩的评论。&br&&br&这篇回答并不是讲述在生活中程序员如何买苹果,而是以买苹果为例说明程序员如何解决问题。程序员需要对问题进行透彻的分析,理清其涉及的所有细节,预测可能发生的所有意外与非意外的情况,列出解决方案的所有步骤,以及对解决方案进行尽量全面的测试。&br&&br&而这些正是我认为编程难的地方。任何一点遗漏都会成为bug,轻则导致挨骂,重则导致经济损失甚至危害安全。&br&&br&注意这些难点全部和语言无关。和编程所需要的绝对严密的逻辑相比,语言实在是太简单了。(某些自带代码混淆效果的语言除外)&br&&br&==========================================================&br&&br&我勒个去4000+赞了!妈妈!我火了!&br&&br&好多评论说这代码像python。然而我根本不会讲python。
普通人: 我今天要买一斤苹果。 程序员: 我今天要买一斤苹果。 因为我只喜欢红富士苹果,所以我只买红富士苹果。 我能接受的最高价格是10元/斤。 正常情况下一斤苹果用一个袋子能装下,但是为防万一,我会带两个袋子。 我知道附近的3家水果店,所以我会依…
&p&核弹炸楼:&/p&&img src=&/cf558ae3b0194fc29efacfd_b.png& data-rawwidth=&548& data-rawheight=&383& class=&origin_image zh-lightbox-thumb& width=&548& data-original=&/cf558ae3b0194fc29efacfd_r.png&&&p&作为一个不打游戏的三好青年,本人对于显卡本身是不感兴趣的,反正穷,也买不起;但是作为一名有追求的工程师,看到GTX1080的技术参数中含有GDDR5x的时候,我本能的搜了一搜。&/p&&br&&p&相信很多人对于内存以及显存的技术都是一知半解,关于SRAM,SDRAM和DDR,LPDDR以及GDDR等。今天我们就来简单讲讲这些东西。&/p&&br&&p&要讲LPDDR以及GDDR,都得先讲DRAM,因为前两者其实是DRAM技术的衍生品,只不过LPDDR主要应用于笔记本电脑、手机、平板等低功耗领域,GDDR主要应用于显卡领域。&/p&&br&&p&我自己也是查找了不少资料。其实在我查资料之前,我一直有一个很大的困惑:自1968年,IBM申请DRAM专利,1970年intel研发了第一款商用的DRAM chip,intel 1103,大小是1KB。说起来DRAM的技术已经发展了46年了,但是当前最先进的DDR协议竟然只是DDR4。这年头,推出不到十年的Iphone马上都要出7了,PCIe协议历经十年就演进到了第3代,历时将近50年的DRAM,接口协议版本居然只有4这么低,真是让人蛋疼。&/p&&br&&p&简单回顾一下DRAM相关技术的发展历史:&br&&/p&&img src=&/5e9a2a19a9de_b.png& data-rawwidth=&638& data-rawheight=&212& class=&origin_image zh-lightbox-thumb& width=&638& data-original=&/5e9a2a19a9de_r.png&&&p&早期的DRAM处于异步工作模式,其主频与CPU的主频并不一致。在DRAM的46年的发展历史中,一半时间(前23年)处于这种“远古”阶段。在此阶段,DRAM的容量从1Kb,做到4Kb,16Kb......到了89年,DRAM的容量达到4MB,92年16MB,接口技术其实并没有什么本质创新,频率被限制在50M以下。当然了,这频率也不算差,1989年的intel 486 DX处理器主频也只有33M而已。&/p&&br&&p&现代化的DRAM技术从1993年才真正开始。这一年三星引入了SDRAM技术,也叫同步DRAM,这里的同步是指跟CPU的外频时钟同步,频率也飙升到133M。而DDR倍频技术从2000年才开始,应用于显卡的GDDR从2001年出现,应用于手机等移动设备的LPDDR 2010年才出现。&/p&&br&&p&DDR接口的出现,带来了内存速度的大幅提高。下面这张图比较好的给出了DDR接口的演进历史,从DDR2-&DDR3-&DDR4等。解释下含义:DDR3-1333是说,DRAM接口单根pin的速度为1333Mbit/s,如果接口为128pin,那么DRAM接口速度可以达到21.3GB/s。&/p&&br&&img src=&/cf86bf0b832c7a8b333ee2_b.png& data-rawwidth=&645& data-rawheight=&311& class=&origin_image zh-lightbox-thumb& width=&645& data-original=&/cf86bf0b832c7a8b333ee2_r.png&&&p&需要指出的是,现代化的DRAM技术,更像是一门接口技术,而不像是存储技术。得益于摩尔定律,随着工艺尺寸的不断缩进,DRAM的容量越做越大,这个并不难,但是如果没有DDR1,DDR2和DDR3,DDR4等不断的倍频高速接口出现,DRAM的速度基本没有办法提高。&/p&&br&&p&其原因在于,DRAM作为一个大的存储体,尤其是靠电容作为存储的手段,其内部操作速度很难做到很高。电容的容量做得太小,内存读写的确可以变快,后果是漏电也会很快,需要不停的刷新防止数据丢失,内存的性能会受到影响。电容的容量做得太大,数据确实可以保存的很久,但是写入和读取的延时就会大大增加,DRAM的性能又会大大降低。&/p&&br&&p&基于此,DRAM的内部存储操作速度难以大幅度改进。举个例子:即使DRAM接口pin做到了1066M,DRAM的存储单元其实并没有工作在1066M这么高的时钟下面,相反只有133M。快的只是接口而已。&/p&&br&&p&就好像一个很粗的水管,里面的水流速其实并不快,但是只要我们把出口收窄,出口的水速就会大幅提高,远远高于水管内的水速。&/p&&br&&p&在下图给出的示例中,SDRAM的接口速度是133M,DDR1接口的速度是266M,DDR2接口的速度是533M,DDR3的接口速度是1066M。每提高一代,接口性能都提高了一倍,但是注意看,这四代接口的核心频率都是133M!!也就是说,DRAM存储单元的读写速度没有丝毫提高!!&/p&&img src=&/6eb41d95ea3f148a17d7e_b.jpg& data-rawwidth=&500& data-rawheight=&756& class=&origin_image zh-lightbox-thumb& width=&500& data-original=&/6eb41d95ea3f148a17d7e_r.jpg&&&p&这是怎么做到的???&/p&&br&&p&核心技术点就在于:(1)双沿传输。(2)预取。&/p&&br&&p&SDRAM是单沿传输的。核心频率133M,没有预取,也就是说,每个时钟只取1bit数据,接口频率也是133M,接口速度还是133M(只有上升沿传数)。&/p&&br&&p&DDR1是双沿传输的。核心频率依然是133M,但是有2bit预取,也就是说每个时钟可以取出2bit,接口频率是133M,但是接口速度是266M(注意接口时钟仍然是133M,但是其上升和下降沿都可以传数,所以接口速度翻倍)。&/p&&br&&p&DDR2是双沿传输的。核心频率依然是133M,但是有4bit预取,也就是说每个时钟可以取出4bit,接口频率是266M,但是接口速度是533M(上升和下降沿都可以传数)。&/p&&br&&p&DDR3是双沿传输的。核心频率依然是133M,但是有8bit预取,也就是说每个时钟可以取出8bit,接口频率是533M,但是接口速度是1066M(上升和下降沿都可以传数)。&/p&&br&&p&这样,靠着增大预取,尽管内部存储单元工作在133M时钟下,DRAM的速度却可以越做越快。这就是DRAM接口的最大秘密。&/p&&br&&p&下面这张图给出了DDR各代技术的对比,没有包含最新的DDR4,大家看个大概即可,关键是理解上面说的原理:&/p&&img src=&/f41cb8bcd286c8451aec65bbc308db64_b.png& data-rawwidth=&864& data-rawheight=&537& class=&origin_image zh-lightbox-thumb& width=&864& data-original=&/f41cb8bcd286c8451aec65bbc308db64_r.png&&&p&当然了,DRAM接口的速度提高,内部存储单元的数据带宽也必须同步提高;但是由于存储单元的操作频率又上不去,所以只能不停的增加DRAM内部的BUS宽度。如果预取为2,那么对于64pin的DRAM,其内部BUS位宽是128bit宽,内外BUS宽比为2:1;如果预取为4,那么内部BUS的位宽是256bit宽,内外BUS宽比为4。如下图:&/p&&img src=&/fb31b21377b_b.png& data-rawwidth=&415& data-rawheight=&286& class=&content_image& width=&415&&&p&粗暴的增加DRAM内部BUS的宽度,每个T取出更多的bit,然后使用超高速的IO接口把这些数敲出去,这就是DRAM各代技术的简化版。正因为如此,我们说DRAM更像是一门接口技术,反而不太像存储技术。DDR接口技术乃是十分经典的并行接口技术,DDR的BUS协议也被广泛借鉴,目前的NAND Flash也沿用了DDR接口技术。&/p&&br&&p&关于LPDDR和GDDR,乃是DDR技术的衍生品,略过。&/p&&p&——& 更多精彩文章,请移步到公众号:IC免费课&/p&&img src=&/72eb9ba02fe_b.jpg& class=&content_image&&
核弹炸楼:作为一个不打游戏的三好青年,本人对于显卡本身是不感兴趣的,反正穷,也买不起;但是作为一名有追求的工程师,看到GTX1080的技术参数中含有GDDR5x的时候,我本能的搜了一搜。 相信很多人对于内存以及显存的技术都是一知半解,关于SRAM,SDRAM和D…
&p&最近身边又有不少同事和朋友买了新车,绝大部分都很心疼爱车,又是贴膜又是封釉,各种装饰挂件外带车用香水,丝圈脚垫和座套更是不能少,洋洋洒洒花了几千元,以为这样就万事俱备,美美的开上路了。&/p&&p&但这样就真的万事俱备了么,下面让我们来看看到底哪些物品才是车辆必备物品:&/p&&p&一:各种随车物品(备胎、千斤顶、三角警示牌,随车工具包等) &/p&&p&必备指数:★★★★★&/p&&br&&br&&p&有些人为了省油,把备胎卸下放到家里。真心不推荐这种省油方式,万一哪天出远门或者有急事赶上轮胎没气,一次道路救援的费用远比省的那点油费要贵的多。千斤顶和三角警示牌也是换胎时的必备工具。随车物品之所以叫随车物品,就是让你随车携带以备不时之需的。&/p&&p&二:灭火器&/p&&p&必备指数:★★★★★&/p&&br&&br&&p&不要以为新车就不会自燃,百度一下,新车自燃的比比皆是,旧车自燃概率更高。可是有的人就是抱有侥幸心理,舍得抽软中华却舍不得买区区不到50元一个的灭火器,再加上没有上车辆自燃险,真等车辆自燃的时候,束手无策,后悔不已。&/p&&p&再次再提醒大家一点,市面上各式灭火器有很多种,选择时容易眼花缭乱,请大家按以下原则购买:&/p&&p&1、买大不买小,至少选择容量在1公斤以上的,那种和矿泉水瓶大小的灭火器喷射时间很短,真着火时根本不够用。&/p&&p&2、水基型灭火器效果最好,无毒无害,万一被困车里,可以往自己身上喷涂后冲出火海,避免烫伤,缺点是价格较高,一般都在200元以上。如果嫌贵,可以选择干粉或泡沫灭火器,一般1.5公斤的在50元左右。&/p&&p&3、尽量去正规商店或者京东、天猫一类网店购买,假灭火器虽然便宜,但有的干粉灭火器里面竟然装的是面粉,那灭火效果……可想而知……&/p&&p&三:胎压表、电动充气泵&/p&&p&必备指数:★★★★☆&/p&&br&&br&&p&有胎压监测的车主可以直接忽略胎压表了,没有胎压监测的车辆备一个胎压表还是很有必要的。高速爆胎危险系数还是很高的,所以建议大家都养成一个好习惯,每次开车前先目测一下轮胎,是否有明显缺气,是否有明显破损。每半月测一下胎压,耽误不了您两分钟的时间。&/p&&p&电动充气泵也是如此,网上小型插点烟器的充气泵不过百元左右,而且很小巧,放在备胎旁边一点不占空间,在前不着村后不着店的关键时刻还是能帮您解决很大问题的。&/p&&p&四:行车记录仪&/p&&p&必备指数:★★★★☆&/p&&br&&br&&p&现在马路杀手和碰瓷的越来越多,万一有个老太太倒在您车前……,估计您以前开大奔也不好使……&/p&&p&现在行车记录仪品牌繁多,从200-2000元都有,在此我不推荐品牌,避免广告嫌疑,但我要给大家两点建议:&/p&&p&1、可靠性一定要好,廉价小品牌在夏季高温下很容易死机,而且有漏秒现象,所以大家购买前最好先调研一下。&/p&&p&2、内存卡要大,质量要好。内存卡读写次数是有限的,内存卡大,一个循环周期时间就长,擦写次数就少,可以有效延长内存卡寿命。内存卡质量好,读写速度快,就不容易漏秒。现在很多行车记录仪都会随机附送内存卡,基本够用了。&/p&&p&3、分辨率一般720P够用,1080P足矣。但要注意这里的分辨率是实际分辨率,而不是插值分辨率。&/p&&p&4、拍摄角度一般在120度以上,但广角太大的,拍摄出来会有严重畸形,一般120-140度基本就够了。&/p&&p&五:电子狗(测速雷达预警仪)&/p&&p&必备指数:★★★★☆&/p&&br&&br&&p&其实现在很多车载导航和手机导航都有电子狗的功能,但弊端是只能预警系统里的固定测速照相地点,而流动测速是无法预警的,尤其是以国道居多,要是您经常跑国道,两次超速的罚款基本就够一个电子狗的钱了。&/p&&p&六:车载导航&/p&&p&必备指数:★★★☆☆&/p&&br&&br&&p&我身边有很多路痴,只认识从家到单位的路,堵车都不敢绕道回家,怕迷路……&/p&&p&我也买过一个导航,但在我国城市建设飞速发展的今天,半年升级一次导航都跟不上道路建设的节奏。后来我干脆放弃了导航仪,转而用起手机导航软件,免费不说,关键是地图是实时更新啊!&/p&&p&七:棒球锁&/p&&p&必备指数:★★★☆☆&/p&&br&&br&&p&锁车不是最主要功能,防身才是王道!不算管制刀具,不算违禁物品,实乃居家旅行必备佳品!&/p&&p&八:车载空气净化器&/p&&p&必备指数:★★☆☆☆&/p&&br&&br&&p&海南的朋友可以不用看这条了,云南、贵州等地的朋友也一样不用看了。&/p&&p&北京的!还有河北的!河北的朋友,对!就河北的你们几个,张家口和秦皇岛的不用了,剩下的!石家庄的,唐山的,保定、邢台、邯郸、衡水、廊坊的!对!就你们几个,过来一下,咱开个小会,给你们介绍个好东西!&/p&&p&雾霾天气,PM2.5终结者,居家旅行必备佳品——空气净化器!谁用谁知道……&/p&&p&九:过江龙,拖车绳&/p&&br&&br&&p&必备指数:★★☆☆☆&/p&&p&每次入冬气温骤降的时候,或者偶尔一夜忘关车辆灯光的时候,过江龙是您不二的选择。&/p&&p&野外撒欢,组团越野时,拖车绳也是必备物品。&/p&&p&十:遮阳挡,逃生锤&/p&&p&必备指数:★★☆☆☆&/p&&br&&br&&p&遮阳挡在烈日下短时停车时作用比较明显,超过2小时后基本和没用遮阳挡差不了几度,唯一作用就是防止紫外线使您的车内内饰过早老化。&/p&&p&逃生锤这个东西………,怎么说呢,高智商的人基本用不到,舍命不舍财的人,给他也白搭。好在不是很占地方,副驾储物箱里放着吧~&/p&&p&至此,十大车辆必备物品基本介绍完毕,让我们来算一下如果把这些物品全部购入所需的资金。&/p&&p&随车物品0元&/p&&p&灭火器 50-200元&/p&&p&胎压表 30元&/p&&p&电动充气泵100元&/p&&p&行车记录仪400-700元&/p&&p&电子狗 400-700元&/p&&p&车载导航300-600元&/p&&p&棒球锁 100元&/p&&p&空气净化器500-1000元&/p&&p&遮阳挡,逃生锤,遮阳挡,逃生锤 200元&/p&&p&共计,共计……等等,那个谁,计算器拿来用一下……&/p&&p&共计……大概……两三千元吧~&/p&&p&比起两千元的贴膜,上千元的封釉,这些物品其实没多少钱,而且有些东西因车而异,并不需要全部购买。但等你真遇到状况的时候,你会不由暗暗赞叹:老子真TM是个天才!&/p&&p&本文所有权归开着宝马去偷葱所有,如需转载,请注明作者~&/p&
最近身边又有不少同事和朋友买了新车,绝大部分都很心疼爱车,又是贴膜又是封釉,各种装饰挂件外带车用香水,丝圈脚垫和座套更是不能少,洋洋洒洒花了几千元,以为这样就万事俱备,美美的开上路了。但这样就真的万事俱备了么,下面让我们来看看到底哪些物品…
&p&&b&利益相关:实验楼&/b&&/p&&p&编程是门手艺活儿,如果想从事程序员的工作,项目经验一定是一个绕不过去的坎儿。 之前同事招实习生时面试过一位计科的学霸,一名已经保研的女生,成绩非常好,跟她聊了会项目经验,结论是属于刷题型人才,动手能力基本为0,只能Pass掉…… &/p&&p&所以 Learn by doing 才是正确的技术学习姿势,对于想系统地学习编程,但找不到方法和姿势;或者刚入门编程,找不到项目练手的同学,强烈建议来「&b&实验楼」&/b&做几个项目,在实践中找到代码的手感……&/p&&p&在「实验楼」,你可以发现多条技术路径,每个路径中都由若干个项目组成,并根据难度、类别被划分成不同的模块。其中,Python路径现在有77门课程,包含「入门知识」「Python基础」「Web框架」「基础项目」「网络编程」「数据与科学」「综合项目」这几个模块。&/p&&img src=&/v2-ac4c8b1b2a9cf20b0c74_b.png& data-rawwidth=&866& data-rawheight=&250& class=&origin_image zh-lightbox-thumb& width=&866& data-original=&/v2-ac4c8b1b2a9cf20b0c74_r.png&&&p&项目由易到难,代码量从几十行到几千行,在实验楼的虚拟linux环境中都可以完成。找到你认为有趣的去实现它,把项目做出来,知识才能变成自己的:)&/p&&p&&b&链接在这里&a href=&///?target=https%3A///paths/python& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python研发工程师学习路线&i class=&icon-external&&&/i&&/a&(建议PC端访问,边看教程边在环境里动手实践,手机上仅可查看教程)&/b&&/p&&h2&「基础项目」:&/h2&&p&1. &a href=&///?target=https%3A///courses/368& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python - 200行Python代码实现2048&i class=&icon-external&&&/i&&/a&&/p&&p&仅用200行的python代码完成2048小游戏的编写。&/p&&img src=&/v2-feefa8abeebf4cadc9a22d87_b.png& data-rawwidth=&529& data-rawheight=&300& class=&origin_image zh-lightbox-thumb& width=&529& data-original=&/v2-feefa8abeebf4cadc9a22d87_r.png&&&br&&p& 2. &a href=&///?target=https%3A///courses/60& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python开发简单计算器&i class=&icon-external&&&/i&&/a&&/p&&p& 使用 Python 开发一个简单的加减计算器,学习字符串处理、表达式二叉树的生成及遍历。 &/p&&img src=&/v2-0785f9eebee7c89aba509853_b.png& data-rawwidth=&529& data-rawheight=&300& class=&origin_image zh-lightbox-thumb& width=&529& data-original=&/v2-0785f9eebee7c89aba509853_r.png&&&br&&p&3. &a href=&///?target=https%3A///courses/364& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python 破解验证码&i class=&icon-external&&&/i&&/a&&/p&&p& 通过一个简单的例子来实现破解验证码。 &/p&&img src=&/v2-adac9f380e9942adb8fce1c_b.png& data-rawwidth=&529& data-rawheight=&300& class=&origin_image zh-lightbox-thumb& width=&529& data-original=&/v2-adac9f380e9942adb8fce1c_r.png&&&br&&p&4. &a href=&///?target=https%3A///courses/651& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python3 图片隐写术&i class=&icon-external&&&/i&&/a&&/p&&p& 通过Python3将关键信息隐藏在图片里,传递你的小秘密~&/p&&img src=&/v2-e24e84b549f2fa998f34f88f3bbcb496_b.png& data-rawwidth=&529& data-rawheight=&300& class=&origin_image zh-lightbox-thumb& width=&529& data-original=&/v2-e24e84b549f2fa998f34f88f3bbcb496_r.png&&&br&&p&5.
&a href=&///?target=https%3A///courses/589& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python3 色情图片识别&i class=&icon-external&&&/i&&/a&&/p&&p& 使用 Python3 识别图片是否为色情图片 。&/p&&img src=&/v2-31f0ee24e4d7_b.png& data-rawwidth=&529& data-rawheight=&300& class=&origin_image zh-lightbox-thumb& width=&529& data-original=&/v2-31f0ee24e4d7_r.png&&&br&&p&6. &a href=&///?target=https%3A///courses/581& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&基于 Flask 及爬虫实现微信娱乐机器人&i class=&icon-external&&&/i&&/a&&/p&&p& 做一个会给你讲笑话的微信后台机器人,学习并实践 python 编程,Flask Web 开发以及微信公众平台开发机器人的基本步骤。 &/p&&img src=&/v2-ee6e15a4dc29feb25f4ed0_b.png& data-rawwidth=&529& data-rawheight=&300& class=&origin_image zh-lightbox-thumb& width=&529& data-original=&/v2-ee6e15a4dc29feb25f4ed0_r.png&&&br&&p&7. &a href=&///?target=https%3A///courses/729& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python - 使用 Python 解数学方程&i class=&icon-external&&&/i&&/a&&/p&&p& 使用python 来解决方程组问题,微积分问题,矩阵化简 。&/p&&img src=&/v2-b60ba1cc1cd9c38b5fa12_b.png& data-rawwidth=&529& data-rawheight=&300& class=&origin_image zh-lightbox-thumb& width=&529& data-original=&/v2-b60ba1cc1cd9c38b5fa12_r.png&&&br&&p&8. &a href=&///?target=https%3A///courses/637& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python3 & OpenCV 视频转字符动画&i class=&icon-external&&&/i&&/a&&/p&&p& 使用 OpenCV 处理图片视频,将视频转为字符画序列,再在终端中播放字符动画。 效果爆炸。&/p&&img src=&/v2-c6cfac138ec2b_b.png& data-rawwidth=&528& data-rawheight=&300& class=&origin_image zh-lightbox-thumb& width=&528& data-original=&/v2-c6cfac138ec2b_r.png&&&br&&p& 9. &a href=&///?target=https%3A///courses/686& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&川普撞脸希拉里(基于 OpenCV 的面部特征交换)&i class=&icon-external&&&/i&&/a&&/p&&p& 通过 OpenCV 库来实现人脸面部特征交换,其实就是将第二张人脸的眼睛、鼻子和嘴巴通过程序自动裁剪适配并覆盖到第一张人脸上,效果略惊悚……&/p&&img src=&/v2-a64ffe6bc1_b.png& data-rawwidth=&529& data-rawheight=&300& class=&origin_image zh-lightbox-thumb& width=&529& data-original=&/v2-a64ffe6bc1_r.png&&&br&&p&10. &a href=&///?target=https%3A///courses/49& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&pygame开发打飞机游戏&i class=&icon-external&&&/i&&/a&&/p&&p& 使用Python快速开发一款PC端玩耍的微信打飞机游戏,基于pygame实现。 难度比较高。&img src=&/v2-5aced6a82bbaf3a1_b.png& data-rawwidth=&529& data-rawheight=&300& class=&origin_image zh-lightbox-thumb& width=&529& data-original=&/v2-5aced6a82bbaf3a1_r.png&&&/p&&br&&h2&「网络项目」:&/h2&&p&&b&基本是一些爬虫、信息安全、点对点通讯的课程。相信很多人学Python都是冲着强大的爬虫功能去的。&/b&&/p&&a href=&///?target=https%3A///courses/623& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python3 实现火车票查询工具&i class=&icon-external&&&/i&&/a&&p& 使用 Python3 抓取 12306 网站信息提供一个命令行的火车票查询工具。
可以熟悉 Python3 基础及网络编程,以及 docopt,requests,prettytable 等库的使用。 &/p&&img src=&/v2-dfddb10c9e6078c6bae359d_b.png& data-rawwidth=&529& data-rawheight=&300& class=&origin_image zh-lightbox-thumb& width=&529& data-original=&/v2-dfddb10c9e6078c6bae359d_r.png&&&br&&p& 2. &a href=&///?target=https%3A///courses/595& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python3 实现淘女郎照片爬虫&i class=&icon-external&&&/i&&/a&&/p&&p& 使用 Python 实现一个淘宝女郎图片收集爬虫,学习并实践 BeautifulSoup、Selenium Webdriver 及正则表达式等知识。 &/p&&img src=&/v2-1fa877b5acc42e5c564df7fc563a65c0_b.png& data-rawwidth=&529& data-rawheight=&300& class=&origin_image zh-lightbox-thumb& width=&529& data-original=&/v2-1fa877b5acc42e5c564df7fc563a65c0_r.png&&&br&&p& 3. &a href=&///?target=https%3A///courses/813& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&给Python3爬虫做一个界面.妹子图网实战&i class=&icon-external&&&/i&&/a&&/p&&p& 利用PyQt和Python爬虫,做一个有交互界面的老司机爬虫程序!&/p&&img src=&/v2-7e0d8608dfbeae28f161f74e5f09ce40_b.png& data-rawwidth=&529& data-rawheight=&300& class=&origin_image zh-lightbox-thumb& width=&529& data-original=&/v2-7e0d8608dfbeae28f161f74e5f09ce40_r.png&&&br&&p&4. &a href=&///?target=https%3A///courses/81& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Flask 实现简单聊天室&i class=&icon-external&&&/i&&/a&&/p&&p& 实现一个基于Server-Sent Event和Flask简单的在线聊天室,需要有 Flask 和 Python 基础。 &/p&&img src=&/v2-c3e7beeb2083997_b.png& data-rawwidth=&529& data-rawheight=&300& class=&origin_image zh-lightbox-thumb& width=&529& data-original=&/v2-c3e7beeb2083997_r.png&&&br&&p&5. &a href=&///?target=https%3A///courses/594& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python3 实现可控制肉鸡的反向Shell&i class=&icon-external&&&/i&&/a&&/p&&p& 使用 Python3 实现了可控制肉鸡的反向Shell连接,主要学习反向Shell的实现方法。实验涉及Tcp协议、Scoket基本用法、多线程编程。难度较高,需要具备网络编程的知识,以及计算机网络的知识。 &/p&&img src=&/v2-9a3cc3bab86c4a492688_b.png& data-rawwidth=&529& data-rawheight=&300& class=&origin_image zh-lightbox-thumb& width=&529& data-original=&/v2-9a3cc3bab86c4a492688_r.png&&&br&&h2&&b&「数据与计算 」:&/b&&/h2&&p&&b&Python在大数据领域的应用不必多说,想学习Python数据分析的话可以看看下面的课程。&/b&&/p&&br&&a href=&///?target=https%3A///courses/633& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&基于 Flask 与 MySQL 实现番剧推荐系统&i class=&icon-external&&&/i&&/a&&p& 基于 Python 的 Flask 框架和 MySQL 实现的简单的番剧推荐系统。 &/p&&img src=&/v2-d77dbf0bc92ce39bb36baa92be4dfb7a_b.png& data-rawwidth=&529& data-rawheight=&300& class=&origin_image zh-lightbox-thumb& width=&529& data-original=&/v2-d77dbf0bc92ce39bb36baa92be4dfb7a_r.png&&&br&&p& 2. &a href=&///?target=https%3A///courses/677& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python基于共现提取《釜山行》人物关系&i class=&icon-external&&&/i&&/a&&/p&&p&Python文本分析的课程。 使用python编写代码分析文本中人物的共现关系,完成对《釜山行》文本的人物关系提取,并利用Gephi软件对提取的人物关系绘制人物关系图。 &/p&&img src=&/v2-30d2e5b857a64df598aa9d_b.png& data-rawwidth=&529& data-rawheight=&300& class=&origin_image zh-lightbox-thumb& width=&529& data-original=&/v2-30d2e5b857a64df598aa9d_r.png&&&br&&p&3. &a href=&///?target=https%3A///courses/722& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Twitter数据情感分析&i class=&icon-external&&&/i&&/a&&/p&&p& 使用Spark MLlib对Twitter上的流数据进行情感分析,并且利用Python的工具包basemap可视化美国不同的州对于曾经的总统候选人希拉里及川普的情感分析结果,通过地理信息可视化我们可直观的感受到这两位候选人的受欢迎程度。 &/p&&img src=&/v2-1add543fab6ac8f60eba2bf7_b.png& data-rawwidth=&529& data-rawheight=&300& class=&origin_image zh-lightbox-thumb& width=&529& data-original=&/v2-1add543fab6ac8f60eba2bf7_r.png&&&br&&p& 4. &a href=&///?target=https%3A///courses/714& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ebay在线拍卖数据分析&i class=&icon-external&&&/i&&/a&&/p&&p& 利用ebay上的拍卖数据进行数据分析,实现通过数据判断拍卖最终是否可以成功交易和预测最终成交的价格。 &/p&&img src=&/v2-caee472c7eab38e9f616f_b.png& data-rawwidth=&529& data-rawheight=&300& class=&origin_image zh-lightbox-thumb& width=&529& data-original=&/v2-caee472c7eab38e9f616f_r.png&&&br&&h2&&b&「综合项目」:&/b&&/h2&&p&&b&综合项目难度较高, 对环境占用资源较大,大多属于会员及训练营项目。 &/b&&/p&&img src=&/v2-a9bb5e9bc1c7e7c00e596bb20a37cd2d_b.png& data-rawwidth=&866& data-rawheight=&968& class=&origin_image zh-lightbox-thumb& width=&866& data-original=&/v2-a9bb5e9bc1c7e7c00e596bb20a37cd2d_r.png&&&p&&b&项目就介绍到这里,敲完代码不要忘了上传到GitHub上,对程序员的职业发展很有好处。快去找个喜欢的项目开始撸吧! &a href=&///?target=https%3A///paths/python& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python研发工程师学习路线&i class=&icon-external&&&/i&&/a&&/b&&/p&&img src=&/v2-d841c6b9b6d390dbfb8a1c3f94d09e26_b.png& data-rawwidth=&200& data-rawheight=&179& class=&content_image& width=&200&&
利益相关:实验楼编程是门手艺活儿,如果想从事程序员的工作,项目经验一定是一个绕不过去的坎儿。 之前同事招实习生时面试过一位计科的学霸,一名已经保研的女生,成绩非常好,跟她聊了会项目经验,结论是属于刷题型人才,动手能力基本为0,只能Pass掉………
&img src=&/v2-3066af40dbdf_b.jpg& data-rawwidth=&650& data-rawheight=&975& class=&origin_image zh-lightbox-thumb& width=&650& data-original=&/v2-3066af40dbdf_r.jpg&&&h2&题目&/h2&&p&计算数字k在0到n中的出现的次数,k可能是0~9的一个值&br&&/p&&p&例如n=12,k=1,在&b& [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]&/b&,我们发现1出现了5次 &b&(1, 10, 11, 12)&/b&&br&&/p&&p&链接:&a href=&/?target=http%3A///zh-cn/problem/digit-counts/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&统计数字&i class=&icon-external&&&/i&&/a&&/p&&img src=&/v2-b70ee70b31d944cd987bc_b.jpg& data-rawwidth=&650& data-rawheight=&975& class=&origin_image zh-lightbox-thumb& width=&650& data-original=&/v2-b70ee70b31d944cd987bc_r.jpg&&&h2&思路&/h2&&p&&b&方法一&/b&&/p&&p& Brute Force, 0到n个数挨个算过去。最大的问题就是效率,当n非常大时,就需要很长的运行时间。
&/p&&p&&b&方法二&/b&&/p&&p&当某一位的数字小于i时,那么该位出现i的次数为:更高位数字x当前位数;当某一位的数字等于i时,那么该位出现i的次数为:更高位数字x当前位数+低位数字+1;当某一位的数字大于i时,那么该位出现i的次数为:(更高位数字+1)x当前位数
&/p&&p&假设一个5位数N=abcde,我们现在来考虑百位上出现2的次数,即,从0到abcde的数中, 有多少个数的百位上是2。分析完它,就可以用同样的方法去计算个位,十位,千位, 万位等各个位上出现2的次数。
&/p&&p&当百位c为0时,比如说1013中哪些数的百位会出现2?我们从小的数起, 200~299, , , … , , 也就是固定低3位为200~299,然后高位依次从0到11,共12个。再往下 已经大于12013,因此不再往下。&/p&&p&所以,当百位为0时,百位出现2的次数只由更高位决定, 等于更高位数字(12)x当前位数(100)=1200个。
&/p&&p&当百位c为1时,比如说12113。分析同上,并且和上面的情况一模一样。 最大也只能到,所以百位出现2的次数也是1200个。 &/p&&img src=&/v2-d981f5a72bb37a496abf0_b.jpg& data-rawwidth=&650& data-rawheight=&433& class=&origin_image zh-lightbox-thumb& width=&650& data-original=&/v2-d981f5a72bb37a496abf0_r.jpg&&&br&&p& 上面两步综合起来,可以得到以下结论:
&/p&&p&当某一位的数字小于2时,那么该位出现2的次数为:更高位数字x当前位数
当百位c为2时,比如说12213。那么,我们还是有200~299, , , … , 这1200个数,他们的百位为2。但同时,还有一部分, 共14个(低位数字+1)。&/p&&p&所以,当百位数字为2时, 百位出现2的次数既受高位影响也受低位影响,结论如下:
&/p&&p&当某一位的数字等于2时,那么该位出现2的次数为:更高位数字x当前位数+低位数字+1
当百位c大于2时,比如说12313,那么固定低3位为200~299,高位依次可以从0到12, 这一次就把也包含了,同时也没低位什么事情。因此出现2的次数是: (更高位数字+1)x当前位数。结论如下:&/p&&p& 当某一位的数字大于2时,那么该位出现2的次数为:(更高位数字+1)x当前位数&/p&&p&参考
&a href=&/?target=https%3A///note//& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Lintcode3 Digit Counts solution 题解&i class=&icon-external&&&/i&&/a&&/p&&img src=&/v2-b7d8b8cc0b8cac75abee5b7_b.jpg& data-rawwidth=&650& data-rawheight=&975& class=&origin_image zh-lightbox-thumb& width=&650& data-original=&/v2-b7d8b8cc0b8cac75abee5b7_r.jpg&&&h2&代码&/h2&&p&版本1&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&class Solution:
# @param k & n
two integer
# @return ans a integer
def digitCounts(self, k, n):
assert(n &= 0 and 0 &= k &= 9)
for i in range(n + 1):
while True:
if j % 10 == k:
count += 1
if j == 0:
return count
&/code&&/pre&&/div&&img src=&/v2-0f7d4b834d0a4af4ec5287_b.png& data-rawwidth=&686& data-rawheight=&240& class=&origin_image zh-lightbox-thumb& width=&686& data-original=&/v2-0f7d4b834d0a4af4ec5287_r.png&&&br&&p&版本2&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&def find_k(n,k,flag=True):
'''比如说n=404,此函数求解100到404中k出现的次数'''
i=len(str(n))
s=int(n/10**(i-1))#取最高位
n1=n%10**(i-1)#取低位
#比如说n=404,此处求解100到400,k出现的次数
counter += 10**(i-1)+(s-1)*10**(i-2)*(i-1)
counter += 10**(i-1)+(s)*10**(i-2)*(i-1)
if s&k or k == 0 :
#k不可能出现在最高位
counter -=10**(i-1)
#k出现在最高位但低位不完全
counter-=10**(i-1)
counter+=n1+1
#比如说n=404,后续将求解400到404,k出现的次数
return counter
return counter+find_k(n1,k,False)
def count(n,k):
#统计从长度为1到长度为len(n)-1的数字中k出现的次数
#比如说n=404,改循环求解0,到99中k出现的次数
for i in range(1,len(s)):
counter += 10**(i-1)+9*10**(i-2)*(i-1)#满足此公式
if k == 0 and i !=1:
counter -=10**(i-1)
counter=int(counter+find_k(n,k))
return counter
if __name__ == '__main__':
print(count(12,1))
&/code&&/pre&&/div&&br&&p&咳咳,放两张妹子图是为了让文章图文并茂,阅读起来更加神清气爽。&/p&&p&原图在这
&a href=&/?target=http%3A//bcy.net/daily/detail/385010& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&脸脸酱种蘑菇的日常 &i class=&icon-external&&&/i&&/a&&/p&
题目计算数字k在0到n中的出现的次数,k可能是0~9的一个值 例如n=12,k=1,在 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],我们发现1出现了5次 (1, 10, 11, 12) 链接:思路方法一 Brute Force, 0到n个数挨个算过去。最大的问题就是效率,当n非常大…
如果你这个集中精力是需要长期性而不是一天两天的话,我真的强烈推荐使用番茄工作法。&br&&br&平时向身边的人推荐番茄工作法的时候,经常会遇到一个质疑,“这个方法不适合我,我工作时思绪来了时是不能停下来的,停下来思绪就没了”。&br&&br&如果你以为番茄工作法就是工作25分钟后粗暴地给个暂停,休息5分钟,再继而以此为一个单元不断循环的话,其实你还真不懂什么是番茄工作法。推荐你拿三五个小时,读读《番茄工作法图解》,你会发现这一个简单的方法原来有那么多讲究,是那么的科学的。然后希望你试一试,严格地按照其方法试一段时间,然后再来判断这个方法适不适合你吧。&br&&br&这里说说我对番茄工作法的使用感受。其实一开始我也会觉得做25分钟,自己正好在状态,突然要自己停下来去休息,这是有多么不科学呀。但随后发现,这真的是神奇的5分钟。由于这5分钟的休息时间必须是要离开自己的座位的,让自己与该工作完全隔离。这会让人非常不情愿,希望快点回到工作上。当自己回到位置上的时候,还很好地保持着那份工作热情。更奇妙的是,你已经让身体休息了5分钟呢。这样可以让人在数小时内长时间保持热情,而生理上却不会感受到疲惫,因为每25分钟就起来走走,这样是真正的劳逸结合。如果让你连续工作数小时之后再休息的话,休息时你会感到身心疲惫,而且很不希望回到办公桌上。&br&&br&另外,在5分钟休息过后到下一个番茄钟开始之前,你可以给自己一个冷静思考的时间,宏观看回刚才那25分钟的工作。思路、方向是否正确,会不会有其他更好的方法。这样就不至于工作了几个小时,才发现自己做错或做笨了。&br&&br&如果你一天的工作时间是7、8个小时的话,那你在工作时间内完成8、9个番茄钟是最理想而且最舒服的。虽然这实际时间仅仅是3、4个小时,但这是注意力完全集中,效率非常高的3、4个小时。而且因为你这工作是每天的、长期的,因此保持一个让自己能高效而且舒适的工作状态是非常重要的。我试过为了赶项目让自己几天都工作十几个番茄钟,但几天过后,身心疲惫,效率开始急剧降低,反而适得其反。&br&&br&先说这么多吧,希望有兴趣的同学试试,一起来交流交流。但如果一开始就认为不适合自己而不去尝试的话,我真的会为你感到十分遗憾。
如果你这个集中精力是需要长期性而不是一天两天的话,我真的强烈推荐使用番茄工作法。 平时向身边的人推荐番茄工作法的时候,经常会遇到一个质疑,“这个方法不适合我,我工作时思绪来了时是不能停下来的,停下来思绪就没了”。 如果你以为番茄工作法就是工…
&img src=&/v2-75a32a3bb9dc776d63cacf75_b.jpg& data-rawwidth=&1619& data-rawheight=&1080& class=&origin_image zh-lightbox-thumb& width=&1619& data-original=&/v2-75a32a3bb9dc776d63cacf75_r.jpg&&&p&本文转自公众号&b&『妙面的原典无敌发小』,ID:xmmlovegod&/b&&/p&&p&&b&……………………………………………………&/b&&/p&&p&好几天都没更号,因为在准备一篇超级好文。我不会因为追求数量而发质量不高的文章。以下是新文,十多天努力的喜人成果。&/p&&p&&br&&/p&&img src=&/v2-cef50fa0be0b_b.jpg& data-rawwidth=&650& data-rawheight=&77& class=&origin_image zh-lightbox-thumb& width=&650& data-original=&/v2-cef50fa0be0b_r.jpg&&&blockquote&我一直以来就是重度拖延症患者。现已完全治愈。&br&因为久病成医,我成了“拖延症治疗师”,很知道怎么对付这玩意。我的切身经验,很可能帮助你也走出拖延症。阅读这篇文章,有可能会对你的一生产生极大的影响。不信?读完就知道了。&/blockquote&&p&&br&&/p&&p&&br&&/p&&h2&&b&
-01-&/b&&/h2&&h2&&b&
我的拖延症状报告&/b&&/h2&&p&&b&我患有拖延症。对感兴趣的事坚持得极好,不感兴趣的事完成得极差。两者有天壤之别。&/b&&/p&&p&&br&&/p&&p&我感兴趣的事,比如英语阅读,因为热爱,就能每天听读英语原著几小时,5年听读完了几百本英语原版书;我热爱篮球,每天打篮球40分钟,坚持了1年半累计投篮4万多个。很多人都来请教我坚持的秘诀。&/p&&p&&br&&/p&&p&浓厚的自学兴趣,和我从小的特立独行和独立探索有很大关系。有兴趣可以阅读我的个人自传&a href=&/?target=http%3A//mp./s%3F__biz%3DMzIwMDM5NzgxMA%3D%3D%26mid%3D%26idx%3D1%26sn%3Dc1d159ec9a4ab%26chksm%3D8d05ac57bad7fb849a855d03d2aee1d2e5%26scene%3D21%23wechat_redirect& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&18线小县城普孩的英语学习之路&i class=&icon-external&&&/i&&/a&一文。&/p&&p&&br&&/p&&p&虽然我很多东西坚持得很好,在兴趣型活动上的段位已相当厉害,但在给别人分享经验的时候,我总是没底气。&/p&&p&&br&&/p&&p&&b&因为对于那些不得不做的无趣工作,我能拖则拖,拖延到了令人发指的程度。领导们因为此事对我有很大意见。在坚持这件事上,我完全是阴阳脸。&/b&&/p&&p&&br&&/p&&img src=&/v2-eba8379c3cacba01c1db74_b.jpg& data-rawwidth=&304& data-rawheight=&450& class=&content_image& width=&304&&&p&举个栗子。我负责的一个市场招标项目,1月份项目资金就批下来了,财务要求最好在3月份前完成立项。我心想:“反正还有3个月,总能搞定。”于是,今天拖明天、这周拖下周、这月拖下月。直到5月份,我都还没有动手。换句话说,拖了整整5个月。&/p&&p&&br&&/p&&p&其实这5个月是不好受的。领导经常会过问项目的执行情况。我虽满口说会很快搞好,但心里忐忑不安,没有底气。这5个月常常惦记着这件没有完成的事,但就是下不了决心去干。&/p&&p&&br&&/p&&p&5月底,应该是向采购中心报项目的最后期限了。被逼无奈,只得撸起袖子干。将几分表格打完,将计划表填好交给财务。看看手表,天啦!我才花了5分钟的时间!&/p&&p&&br&&/p&&p&&b&这个拖了5个月又整整折磨了我5个月的工作,竟然在5分钟就搞定了!!&/b&&/p&&p&&br&&/p&&img src=&/v2-071c4ff36b14bf6b7300cc_b.jpg& data-rawwidth=&600& data-rawheight=&338& data-thumbnail=&/v2-071c4ff36b14bf6b7300cc_b.jpg& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&/v2-071c4ff36b14bf6b7300cc_r.gif&&&p&&br&&/p&&p&&br&&/p&&p&有一次领导和我谈话,告诉我说,单位其他领导因为事情总是拖到最后才做,对我已经有了很大意见。&/p&&p&&br&&/p&&p&&b&我以前的这种状态,有个很恰当的名称,叫做“无事忙”,就是一件本身很小的工作,却始终完成不了,使得人在最后期限到来前显得十分忙碌。&/b&&/p&&p&&br&&/p&&p&无事忙在我人生里发生过无数次。&/p&&p&&br&&/p&&p&&br&&/p&&h2&&b&
-02-&/b&&/h2&&h2&&b&
拖延症的根本原因&/b&&/h2&&p&到底是什么原因导致这样的事情屡屡发生呢?通过深入研究,我终于发现了根源:&br&&/p&&p&&br&&/p&&p&&b&1、帕金森定律&/b&&/p&&p&帕金森定律(Parkinson's Law),是由1958年英国历史学家、政治学家西里尔·诺斯古德·帕金森(Cyril Northcote Parkinson)通过长期调查研究的出来的结论,被誉为二十世纪西方文化三大发现之一。&br&&/p&&p&&br&&/p&&img src=&/v2-59c0472966acbd821dacc1c7_b.jpg& data-rawwidth=&640& data-rawheight=&759& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&/v2-59c0472966acbd821dacc1c7_r.jpg&&&p&帕金森定律,最初的含义来自一句谚语:“工作会膨胀,以至会填满消耗所有可用的时间。”(Parkinson's law is the adage that &work expands so as to fill the time available for its completion&)&/p&&p&&br&&/p&&p&&b&也就是说,在时间上工作的拖延具有腐蚀性和繁殖性。对于给定任何长度最后期限(deadline),工作都会吃掉所有规定时间,直到最后期限截止前才会开始动手。人总是不拖到最后一刻,决不罢休!&/b&&/p&&p&&br&&/p&&p&也就是说,工作的效率从根本上不取决于工作本身任务的大小,而是取决于给定的“资源大小”。安全时间太长,人就松懈了,一般会拖到最后一刻,在马上要交账的压力下才会动手。临阵磨枪、临时抱佛脚这些俗语就是形容这种情况。很多学生寒暑假作业都会拖到最后才做,就是因为寒暑假时间比较充裕,自由安排度很高,这却反倒成为拖延的重要原因。&/p&&p&&br&&/p&&p&&b&从心理学来说,一旦有充足的时间去完成某项工作,若无迅速处理事务的习惯,就很容易会不自觉地放慢节奏,迟迟不启动工作。随着时间的推移,你会因为迟缓开动所带来的拖沓感、蹉跎感而产生对任务本身的消极情绪。这种负面情绪的累积,会让你越来越不想启动任务,甚至会逃避任务;直至最后期限,才被迫集中精力去开始。最后期限到来的紧迫感,会让你在完成工作时压力倍增。而由于拖延导致的自责情绪,负罪感,自我否定,贬低和焦虑,让你对工作产生深深的厌恶,也会让自己的心理健康大打折扣。&/b&&/p&&p&&br&&/p&&p&对这个心理最生动的描述,就是我国明代诗人钱福所写的《明日歌》。&/p&&p&&br&&/p&&blockquote&明日复明日,明日何其多。
&br&我生待明日,万事成蹉跎。&br&世人若被明日累,春去秋来老将至。&br&朝看水东流,暮看日西坠。&br&百年明日能几何?请君听我明日歌。 &br&明日复明日,明日何其多!&br&日日待明日,万世成蹉跎。 世人皆被明日累,明日无穷老将至。&/blockquote&&p&&br&&/p&&p&帕金森定律是目前对官僚体制效率低下最好的理论解释。即时间、精力、人力和财力等一切资源,都会因为太充分和缺乏制约而遭到滥用。具体而言,时间管理上,就是因为给定期限太长,导致办事速度缓慢;人员编制上,就是因为人力资源太丰富,导致人员不断膨胀。&/p&&p&&br&&/p&&p&在现实中往往会发现,一项任务给予的时间越充足,完成计划的时间往往会安排越放任、浪费的时间会越多,人因为拖延产生的焦虑感和内疚感会越强。 &/p&&p&&br&&/p&&p&&b&时间越多,效率越低;安排越晚,启动越难。反之,安排越早,效率越高;安排越紧,速度越快。这就是所谓的“deadline 是第一生产力!”&/b&&/p&&p&&br&&/p&&p&&b&2、工作的强迫性&/b&&/p&&p&瑞士心理学家克拉帕瑞德指出:“&b&强迫的工作,是一种违反心理学的反常活动,而一切有成果的活动都以一种兴趣作为先决条件。&/b&”(转引自《皮亚杰教育论著选》第44页)&/p&&p&&br&&/p&&p&被动型工作中,工作是被强制去做的,自己没有太大的兴趣或意愿。这本质上会导致兴趣的降低或丧失。甚至于是自己喜欢的活动,若带有强制的性质,因为手段与目的之分离,也容易变得无趣乏味。比如别人将你喜欢的零食强塞进你嘴巴,甚至有时还从你鼻孔塞进去,你会喜欢吗?强扭的瓜不甜,牛不吃草强按头等俗语,就是描述这种情形。&/p&&p&&br&&/p&&p&&b&然而,工作乃至教育变得有强迫性,是近代社会的普遍现象。例如所谓的义务教育,这个词本身就带有强迫的意味。所以学校中的学习特别容易出现拖拉现象。学习主要变成了一种任务而非兴趣,导致了学生症候群的高发和普遍。
&/b&&/p&&p&所谓学生症候群(Student syndrome ),就是直到临近最后期限时,学生才开始动手去做作业。相当多学生都有患有这种懒癌症,喜欢在寒暑假最后一两个星期熬夜补完甚至抄完作业的。有这种现象的学生,以后在生活工作领域,都会有一以贯之的拖拉习惯,比如驾驶证要快到期才去年审,欠水电管理费要到断水断电采取补交。相反,能学生时代在寒暑假前半程完成所有作业的同学,在以后的生活工作中都会相当自律。妙面妈就是一个典型的例子,她晚上即使很困了,也要把家里打扫干净再睡觉。&/p&&p&&br&&/p&&p&主动型工作,则不太会受到帕金森定律的影响。自学的魅力,很大程度就在此。因为自己有兴趣,好像吸了毒一样,不论如何都要完成。总体而言,主动型工作,不太存在拖延问题。&/p&&p&&br&&/p&&p&任务型工作的动机控制和处理技巧,虽完全不同于兴趣型工作,但也是一种极为重要的能力。&/p&&p&&br&&/p&&p&&b&两者类似硬币的两个面,联系紧密。仔细观察后发现,即使我在兴趣型工作上已经很厉害了,拖延症对兴趣型工作也有相当大的危害。当我治愈了任务型工作中的拖延症后,明显感觉在兴趣型工作中效率也提高了不少。因为即使感兴趣的事情,还是有些内容是我们不太感兴趣甚至讨厌的但必须要做的。&/b&&/p&&p&&br&&/p&&p&&b&3、个人气质类型&/b&&/p&&p&高级神经活动气质理论认为,气质是由人的高级神经活动类型决定的。大脑皮层神经过程有强度、均衡性和灵活性三种基本特性。这三种特性及其组合就将人区分为不同的气质类型。&br&&/p&&p&&br&&/p&&p&神经过程的强度是指神经系统兴奋与抑制的能力,兴奋与抑制能力强,其神经活动就是强型,兴奋与抑制能力弱,其神经活动就是弱型。均衡性是指兴奋与抑制能力的相对强弱。根据神经活动的均衡性,可以将强型又分为两类:如果兴奋与抑制的能力基本接近,就是平衡型;兴奋能力明显高于抑制能力,就是不平衡型。灵活性是指兴奋与抑制之间相互转换的速度。&/p&&p&&br&&/p&&p&&b&平衡型的人,做事比较果断迅速;而不平衡型的人,容易患上拖延症。&/b&&/p&&p&&br&&/p&&p&&br&&/p&&h2&&b&
-03-&/b&&/h2&&h2&&b&
任务型工作的动机激发&/b&&/h2&&p&任务型工作不能照搬按照兴趣型工作的原理,它有自己独特的兴趣激发模式。&/p&&p&&b&1、在任务中找到兴趣点&/b&&/p&&p&找到任务型工作中的乐趣点。比如在进行讨厌的公文写作时,为了培养兴趣,可以上网搜索学习一些公文写作的技巧文,当发现这些技巧在微信文章写作上也有有帮助时,对公文写作的兴趣也就提升了。&/p&&p&&br&&/p&&p&&b&2、向工作狂学习&/b&&/p&&p&工作狂的奥秘至少有以下3点:&/p&&p&&b&(1)迅速化解工作压力的轻松感&/b&&/p&&p&迅速完成任务,可以让工作压力迅速化解。这样获得的轻松感,是会让人上瘾的。&/p&&p&&br&&/p&&p&&b&(2)建立自己正面形象的认同感&/b&&/p&&p&寒暑假作业很早完成的人,总是被人羡慕的对象。那些每次都是很早完成工作的人,会受到领导尊重和同事信任。获得的极大认同感、建立自己积极的整体人格形象,对自己的人际关系有良好的促进作用。这种感觉会上瘾。&/p&&p&&br&&/p&&p&&b&(3)营造晋升畅通途径的希望感&/b&&/p&&p&做事雷厉风行,就会自然受到领导的器重和同事的好评,为营造晋升畅通的途径打下基础。晋升的可能性,会刺激自己形成做事果断迅速的习惯。&/p&&p&&br&&/p&&p&&br&&/p&&h2&&b&
-04--&/b&&/h2&&h2&&b&
打破拖延症的5个黄金法则&/b&&/h2&&p&&b&法则1、分清自己是控制性还是放任型。&/b&&/p&&p&控制性和放任型这两类人的区别很容易可以看出来。前者做什么事情都抓得很近;后者做什么事情都完全凭兴致,计划松散。控制性的人井井有条,做事严谨;而不少放任型的人天马行空,往往创造力比较强。&/p&&p&&br&&/p&&p&不同类型的做事风格,往往和遗传和原生家庭环境有很大关系。白天不懂夜的黑,这两类人常常无法彼此理解。我做事很拖,老婆却与我恰恰相反,做事从不拖延。她总是和我说:“真搞不懂你为什么拖拉?”一位同事和我聊天,也反映他家也有类似情形。&/p&&p&&br&&/p&&p&&b&如果你是放任型,一定要看清并高度重视自己的弱点。不要灰心,只要有意识地正确使用一些策略,是完全可以得到根治的。&/b&&/p&&p&&br&&/p&&p&&b&原则2、任务型工作优先安排。&/b&&/p&&p&&b&强势方会侵占弱势方,强势活动会侵占弱势活动,这是一个在宇宙中存在的普遍规律。比如外语学习中强势语言会侵占弱势语言、生物世界的弱肉强食,高水位会流向低水位、强国占领弱国等等。&/b&&/p&&p&&br&&/p&&p&一定要先分清工作是兴趣型还是任务型。兴趣是强大的,因其动力是内在的爱好;而强制型任务的动力是弱小的,主要是到期的压力及其舒缓。如果将兴趣型工作放在先,兴趣型活动就会排挤和侵占任务型工作的时间。&/p&&p&&br&&/p&&p&&b&任务型的工作,本身是不自带动机加速度的,所以一定要要放在前面做,以便减少被动型工作被兴趣型活动侵占的可能性。&/b&&/p&&p&&br&&/p&&p&&b&原则3、先紧后松,现在就动手!&/b&&/p&&p&&b&一般而言,任务布置后的第一段时间,被认为是最大安全期,是自己感觉最轻松最自由的时间。其实这段时间反倒是最大的危险期。如果在第一个安全期就拖延,就一直会拖延。此外,尽早开始任务还能有效防止各类突发因素的干扰。如果没有干扰都拖延,有干扰后不就更拖?&/b&&/p&&p&&br&&/p&&p&一定要先紧后松,现在就动手。具体的做法是“&b&两个1&/b&”:&br&&/p&&p&&b&(1)在任务布置后的第1秒钟就开始&/b&&/p&&p&开始,我写的是:一个任务要在任务安排后的下个1分钟就立刻开始动手。你不在第一个1分钟开始,就会拖到第二个1分钟。如此往复,就会拖到最后一个1分钟。现在我改为从在任务布置后的“第1秒钟”就开始。&/p&&p&&br&&/p&&p&你可以自己数数“1、2、3,开始动手!!”。如果心里默数不行,就开口说出来。不过不要在办公室里大声喊叫,小心别人异样眼光哦。&/p&&p&&br&&/p&&p&&b&(2)要在任务布置后的第一个可用时间段完成&/b&&/p&&p&1小时可以完成的工作,要放在第一个可用的1小时内完成。明日复明日。一旦拖到第二个1小时内,就可能拖上100个小时。强迫型任务,必须在任务布置最近的可用时间内完成,否则会被拖到最后。对于已经被你拖延的工作,你必须选择马上进行完成。&/p&&p&&br&&/p&&p&&b&你只有“放弃”或者“马上动手”两个选择,没有所谓中间状态。说“等等”这类话,就等同于“我放弃了”。&/b&&/p&&p&&br&&/p&&p&举个栗子,每周五晚我都要给学生上一堂课。我必须在当周的周六上午准备好下周五的课程。这个最放松的时候我们却要抓紧,就是所谓的“最松时要最紧”。&br&&/p&&p&&br&&/p&&p&额外提示一下:自己想做却迟迟没有去做的事情,要靠早起来完成,重要的原因之一也在此。&/p&&p&&br&&/p&&p&&b&原则4、缩短安全期&/b&&/p&&p&缩短安全期,也就是要在计划中减少任务所需的时间。&/p&&p&&b&帕金森定律指出,为了避免无事忙,制订工作计划时,必须明确设置出工作完成的最后期限。最后期限越近,工作效率的提高则越明显。 &/b&&/p&&p&&br&&/p&&p&一个需要1小时完成的任务,规定半小时完成,效率反而更高。千万不要把1小时能完成的任务,规定在2小时内完成。这样就可能拖拉到一星期。时间确实不够用的可以补点时间。宁可补足,不可富余!&/p&&p&&br&&/p&&p&“全脱不如半脱,半脱不如不脱”,这是漏屋先生对于英语学习的结论。为了学英语甚至学任何一门学科,一般不要脱产学习,因为时间太多反而会拖拉。若是自己强烈的兴趣嗜好则不在此列。&/p&&p&&br&&/p&&p&&b&原则5、“2分钟法则”,先马上将小任务全干掉&/b&&/p&&p&那些几分钟就可以完成的小任务,在接到任务以后,必须尽可能快的解决掉,不留任何一个在以后再做。理由是:&/p&&p&&br&&/p&&p&&b&(1)很容易形成正向激励&/b&&/p&&p&简单的事情很简单,完成毫不费力,还可以形成正向的激励和惯性。先易后难是一般规律。&/p&&p&&br&&/p&&p&&b&(2)有效排除干扰&/b&&/p&&p&人的并行多任务处理能力是很弱的。将那些琐碎繁多的小任务干掉后,将很多拉扯的细线剪断了,就可将注意力集中在较大任务上。&/p&&p&&br&&/p&&p&&b&(3)减少检索成本&/b&&/p&&p&很多人忽视了任务完成过程中,有一个很大的成本就是检索成本。检索成本是我自己新创的词语,就是指在适当的时间里将任务检索并提示到工作记忆中。比如在下周3之前要完成本单位的排班。如果现在不马上将这个简单任务完成,就要在下周3之前记得提醒自己有这个工作。这个提醒一般需要便签纸或者手机闹铃,并且要找到相应的文件,而且有关事项还可能忘记或记得不清楚了。这样无形之中,就增加了提醒成本、搜索成本和回忆成本等3个成本。这是很不划算的。其中的事项提醒,是工作中一件最困难的事情。与立即完成本身很简单的任务相比,拖后再干所增加的成本是很大的。&/p&&p&&br&&/p&&p&以上5个原则的精髓是:&b&最松时要最紧,最紧时最松&/b&。&/p&&p&&br&&/p&&p&利用好这5个绝招,你就一定能像我一样,和困扰自己30年的拖延症说:掰掰最深刻实用的教育经验总结,人人能受益,但只有一部分才会点赞。&/p&&p&&i&&a class=&member_mention& href=&/people/3ca609cd816dcf90ee4b5c2ad4db60d5& data-hash=&3ca609cd816dcf90ee4b5c2ad4db60d5& data-hovercard=&p$b$3ca609cd816dcf90ee4b5c2ad4db60d5&&@妙面爸&/a&有最实用深刻的学习经验分享,人人都能获益,但只有一部分人才会点赞。&/i&&/p&&p&&br&&/p&&p&&b&扫码关注微信号,即可免费获得英语学习和自我提升文章全集,包含上百篇干货文章。&/b&」&b&↓&/b&&/p&&p&&br&&/p&&img src=&/v2-f48bfbf1baac1_b.png& data-rawwidth=&400& data-rawheight=&400& class=&content_image& width=&400&&&p&&/p&
本文转自公众号『妙面的原典无敌发小』,ID:xmmlovegod……………………………………………………好几天都没更号,因为在准备一篇超级好文。我不会因为追求数量而发质量不高的文章。以下是新文,十多天努力的喜人成果。 我一直以来就是重度拖延症患者。现已…
&img src=&/v2-edbbf41f42e9_b.jpg& data-rawwidth=&564& data-rawheight=&378& class=&origin_image zh-lightbox-thumb& width=&564& data-original=&/v2-edbbf41f42e9_r.jpg&&&p&二手车市场这几年蒸蒸日上,但也是鱼龙混杂:质量好的车越来越多,质量差的车也层出不穷。&/p&&p&没有人在卖车的时候还跟你介绍这辆车的“&strong&辉煌&/strong&”历史,所以这就靠自己去分辨了,没点眼力劲儿,怎么能玩二手车呢?&br&&/p&&p&话说对于那些发生过车祸,翻修后进入二手市场的车,还真不好分辨,难免不被骗。自己吃亏不说,万一收到或买了撞死过人的车,还&strong&不吉利&/strong&。&br&&/p&&img src=&/v2-edbbf41f42e9_b.jpg& data-rawwidth=&564& data-rawheight=&378& class=&origin_image zh-lightbox-thumb& width=&564& data-original=&/v2-edbbf41f42e9_r.jpg&&&p&为了防止遭遇这样不幸的消息,我决定教大家几招,让大家能轻松识别一辆车有无撞过!&br&&/p&&br&&p&&b&01、目测车底盘是不是一条直线&/b&&/p&&img src=&/v2-d7aac9ff89b0dfd2dc87_b.jpg& data-rawwidth=&598& data-rawheight=&323& class=&origin_image zh-lightbox-thumb& width=&598& data-original=&/v2-d7aac9ff89b0dfd2dc87_r.jpg&&&p&把车停在平坦路上,轮子回正。看前轮与同侧的后轮是不是在一条直线上,两边都要看。是直线就说明没撞过。一般撞过的车子,车底盘会变形,车轮不在一条直线上。&br&&/p&&br&&b&02、测量车轮和轮罩的间隙&/b&&img src=&/v2-019ecb8dda34_b.jpg& data-rawwidth=&600& data-rawheight=&394& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&/v2-019ecb8dda34_r.jpg&&&p&四个车轮都要测,间距相同,说明车子没撞过,如果间距不同,劝你还是不要买。&br&&/p&&br&&b&03、观察烤漆&/b&&img src=&/v2-5ecc5ede6b5bd9ce3a15807_b.jpg& data-rawwidth=&522& data-rawheight=&341& class=&origin_image zh-lightbox-thumb& width=&522& data-original=&/v2-5ecc5ede6b5bd9ce3a15807_r.jpg&&&p&观察车身的漆,没撞过的话,整车漆的颜色统一。撞过,就需要补漆,这样的话,仔细观察就能看出问题。&br&&/p&&br&&b&04、观察车架&/b&&img src=&/v2-f8bd64bdc2ea3cfc2919_b.jpg& data-rawwidth=&587& data-rawheight=&390& class=&origin_image zh-lightbox-thumb& width=&587& data-original=&/v2-f8bd64bdc2ea3cfc2919_r.jpg&&&p&这个地方一眼就能看出,是否撞过。看车架有没有变形,有没有维修的痕迹。&br&&/p&&br&&b&05、观察翼子板与车门的接触处,车门和车门的间隙&/b&&img src=&/v2-32ddee7eca3c79cecd47da9129adb784_b.jpg& data-rawwidth=&551& data-rawheight=&268& class=&origin_image zh-lightbox-thumb& width=&551& data-original=&/v2-32ddee7eca3c79cecd47da9129adb784_r.jpg&&&p&看这两个地方是不是对称,是就没问题,如果不是,那就有猫腻,不是换了车的零件,就是发生过事故。&br&&/p&&br&&b&06、观察发动机舱的纵梁&/b&&img src=&/v2-d899eab3d8be70e887da4f6f_b.jpg& data-rawwidth=&597& data-rawheight=&386& class=&origin_image zh-lightbox-thumb& width=&597& data-original=&/v2-d899eab3d8be70e887da4f6f_r.jpg&&&p&打开发动机盖,细看发动机舱的2根纵梁是否有裂痕,或者焊接的痕迹。&/p&&p&&strong&
你get到了吗??&/strong&&/p&&p&&b&干不干货、精不精彩你说的算,来微信公众号“车300二手车”,咱们互相伤害&/b&&br&&/p&&p&&strong&猜|你|喜|欢&/strong&&/p&&a href=&/?target=http%3A//mp./s%3F__biz%3DMzA5MjEwNzI3Nw%3D%3D%26mid%3D%26idx%3D1%26sn%3Df7c3d0b23376bef8bf981b6aa10fd294%26chksm%3D88761feabfbda4b7c0916f57eeca5be0fe38b4fscene%3D21%23wechat_redirect& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&?
2017年5月全国二手车交易数据分析&i class=&icon-external&&&/i&&/a&&a href=&/?target=http%3A//mp./s%3F__biz%3DMzA5MjEwNzI3Nw%3D%3D%26mid%3D%26idx%3D1%26sn%3Dfc32afbce1a546d77f5a342%26chksm%3Dbcbd4f0ecc020d5a22ef05312cd16dff80%26scene%3D21%23wechat_redirect& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&? 14张图让你看清中国汽车品牌结构!&i class=&icon-external&&&/i&&/a&&a href=&/?target=http%3A//mp./s%3F__biz%3DMzA5MjEwNzI3Nw%3D%3D%26mid%3D%26idx%3D1%26sn%3D9cd90aef74e7adf492efb%26chksm%3D896f36fbbabeea9e03348eabd43eb3ae223ecb1bd62a%26scene%3D21%23wechat_redirect& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&?
6月二手车号牌管理将改革,想保留原号牌的车主有福了!&i class=&icon-external&&&/i&&/a&&a href=&/?target=http%3A//mp./s%3F__biz%3DMzA5MjEwNzI3Nw%3D%3D%26mid%3D%26idx%3D1%26sn%3D3cd0c3efb45f%26chksm%3D88761f5abfba0a13e26b8c61fd311bfba900bafscene%3D21%23wechat_redirect& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&?
1.0L、1.0T、1.5L、1.5T发动机究竟都是什么鬼?!&i class=&icon-external&&&/i&&/a&&a href=&/?target=http%3A//mp./s%3F__biz%3DMzA5MjEwNzI3Nw%3D%3D%26mid%3D%26idx%3D1%26sn%3Db91d40da72abbbd9echksm%3Da73a51ab15b288a60aea5e%26scene%3D21%23wechat_redirect& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&?
想在二手车圈子里面混,你必须知道这7条规矩&i class=&icon-external&&&/i&&/a&&a href=&/?target=http%3A//mp./s%3F__biz%3DMzA5MjEwNzI3Nw%3D%3D%26mid%3D%26idx%3D1%26sn%3Daea06d0d69faf0c27fb185%26chksm%3D9880bcfe6faa57af4b44a9cf396f9ab56efaeeac84%26scene%3D21%23wechat_redirect& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&?
车身非死角处的凹陷自己如何修复&i class=&icon-external&&&/i&&/a&
二手车市场这几年蒸蒸日上,但也是鱼龙混杂:质量好的车越来越多,质量差的车也层出不穷。没有人在卖车的时候还跟你介绍这辆车的“辉煌”历史,所以这就靠自己去分辨了,没点眼力劲儿,怎么能玩二手车呢? 话说对于那些发生过车祸,翻修后进入二手市场的车…
刚刚对同学说:&看,我头上长了个大痘。&结果同学淡定的看了我一眼,来了一句:&转基因大豆&…&br&--------------------------------------&br&哈哈哈,还是我,也还是那个同学&br&我说:&诶,我手上怎么有股香气啊?&&br&同学淡淡地来了一句:&哇哦,你手气好好喔!&…&br&--------------------------------------&br&对了,还有一个&br&室友看视频:“诶,怎么只看到了S和E,H去哪儿了呀?”&br&同学答:“因为H去AV里了呀!”…&br&--------------------------------------&br&同学跟麻麻一起吃在河边吃露天烧烤,然后同学心情大好,有了诗意,于是举箸敲杯,然后吟诗一首:一盏茶,四季花,五色瓜。准备继续抒发诗情时,麻麻像看白痴一样白了她一眼,顺口接到:一张嘴,叉叉叉&br&--------------------------------------&br&刚刚我跟室友说:书到用时放恨少,诶下一句是什么?&br&室友A来了句,船到桥头自然直&br&室友B:一直以为是钱到月末不够花&br&--------------------------------------&br&昨天,在校园超市买雪糕。&br&我感叹道:对学校这一点真是无语啊,同一块雪糕,竟然在同一校园里的两个地点卖出了不同价格。好坑&br&同学轻描淡写地来了一句:这不能说是坑,只能说我们学校太大了啊,你应该自豪。&br&当场被她的逻辑洗脑&br&--------------------------------------&br&A说 Kiss ever never taught.&br&B说 Practice makes prefect.&br&--------------------------------------&br&&br&坚持了四年,还是在冬天摔了一跤,今天差点跪在地上没起来,有种尾椎裂了的感觉。&br&晚上跟同学聊天,说到一件事,我俩都哈哈大笑。笑得太剧烈,导致尾椎都因为颤抖发疼。我说:屁股都被笑痛了。她直接接了一句:笑屁啊&br&23333我俩快笑死了
刚刚对同学说:"看,我头上长了个大痘。"结果同学淡定的看了我一眼,来了一句:"转基因大豆"… -------------------------------------- 哈哈哈,还是我,也还是那个同学 我说:"诶,我手上怎么有股香气啊?" 同学淡淡地来了一句:"哇哦,你手气好好喔!"… ---…
&img src=&/v2-ecfad4f8f1bac222d75601fe_b.jpg& data-rawwidth=&570& data-rawheight=&355& class=&origin_image zh-lightbox-thumb& width=&570& data-original=&/v2-ecfad4f8f1bac222d75601fe_r.jpg&&&img src=&/v2-ecfad4f8f1bac222d75601fe_b.jpg& data-rawwidth=&570& data-rawheight=&355& class=&origin_image zh-lightbox-thumb& width=&570& data-original=&/v2-ecfad4f8f1bac222d75601fe_r.jpg&&&br&&h3&打造短信猫&/h3&
&blockquote&&p&这是一款市面上的短信猫
&/blockquote&
&img src=&/v2-ae4edc9528_b.jpg& data-rawwidth=&433& data-rawheight=&256& class=&origin_image zh-lightbox-thumb& width=&433& data-original=&/v2-ae4edc9528_r.jpg&&&br&&p&短信猫,其实是一种用来收发短信的设备&br&通过(USB或者串口、网口)数据线和电脑相连&/p&
&p&实现短信收发的功能&/p&
&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&
GSM-SM Modem短信猫:
使用户(企业系统)无需上网即能动态发送和接收短信
通过计算机的串口进行通讯,通过AT指令进行控制
&/code&&/pre&&/div&&p&短信二次开发接口有好多种,比如:&/p&
&ul&&li&OCX方式的短信二次开发控件&/li&
&li&DLL动态链接库的接口方式&/li&
&li&封装成中间件或者封装成一个Server的形势的&a href=&/?target=http%3A///item/%25E6%%25E6%258D%25AE%25E5%25BA%%258E%25A5%25E5%258F%25A3& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&数据库接口&i class=&icon-external&&&/i&&/a&方式&/li&
&/ul&&blockquote&&p&短信收发功能主要电子元件
&/blockquote&
&ul&&li&&p&基于无线GSM技术的 工业级的MODEM配件&/p&
&li&&p&内嵌GSM&a href=&/?target=http%3A///item/%25E6%%25E7%25BA%25BF%25E9%E4%25BF%25A1%25E6%25A8%25A1%25E5%259D%2597& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&无线通信模块&i class=&icon-external&&&/i&&/a&&/p&
&/ul&&h3&SIM900aK开发板&/h3&
&p&我们这里使用的并不是包装好外壳的硬件&br&而是迷你的开发板&br&也是通过USB接口与电脑连接(USB-TTL)&/p&
&blockquote&&p&如图
&/blockquote&
&img src=&/v2-510b1dcfc16f_b.jpg& data-rawwidth=&287& data-rawheight=&252& class=&content_image& width=&287&&&br&&blockquote&&p&连接演示&/p&
&/blockquote&
&img src=&/v2-daba319dfe40e365bef3_b.jpg& data-rawwidth=&261& data-rawheight=&452& class=&content_image& width=&261&&&br&&h3&串口调试助手&/h3&
&p&初次与硬件连接,我们可以使用上位机&br&我们可以使用串口调试助手来检测各种状态&br&比如:&/p&
&ul&&li&硬件的串口通讯&/li&
&li&SIM信号强度&/li&
&li&进行回环测试&/li&
&/ul&&br&&h3&AT指令集&/h3&
&p&AT指令控制GSM模块的许多行为&/p&
&ul&&li&拨叫号码、&/li&
&li&按键控制&/li&
&li&传真&/li&
&li&GPRS等&/li&
&/ul&&blockquote&&p&AT指令基本用法:
&/blockquote&
&ol&&li&&p&测试命令(Test Command)
&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&
在AT指令后面加上“=?”即构成测试命令。
例如“AT+CSCS=?”会列举出所有支持的字符集。
&/code&&/pre&&/div&&/li&
&li&&p&读取命令(Read Command)
&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&
在AT指令后面加上“?”即构成读取命令。
例如“AT+CSCS?”会列举出当前设置。
&/code&&/pre&&/div&&/li&
&li&&p&执行命令(Execute Command)
&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span& 一般而言在AT指令后加上“=”及命令参数即可
有些命令例如AT+CMGR命令没有参数
直接就可以执行
&/code&&/pre&&/div&&/li&
&/ol&&h3&编码问题&/h3&
&p&软件与硬件的通讯&br&其实是以十进制(Unicode(UCS2)传输的&br&所以需要对字符串的编码进行转换&/p&
&blockquote&&p&转换代码如下:
&/blockquote&
&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&def Unicode2HexStr(Unicde_Str):
Hex_Str = &&
for i in range(0, len(Unicde_Str)):
Hex_Str += (hex(ord(Unicde_Str[i])).replace('0x','').zfill(4))
return Hex_Str
print(Unicode2HexStr(U_Str))
&/code&&/pre&&/div&&h3&使用的python库—pyserial&/h3&
&p&虽然GSM主要用于与单片机进行控制&br&对于没有嵌入式知识的小伙伴来说&br&也可以在电脑上&br&使用python对串口进行控制&br&基于pyserial&br&Documentation: &a href=&/?target=http%3A//pythonhosted.org/pyserial/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&pythonhosted.org/pyseri&/span&&span class=&invisible&&al/&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&/p&
&p&pyserial支持的版本为py.2.7 / py3.4&br&建议使用py2.7
&blockquote&&p&提示:
&/blockquote&
&p&在于串口的通讯中,主要是以十进制数据交互&br&所以字符串的编码必须转换&/p&
&h3&英文短信与中文短信的模式&/h3&
&p&一般Text模式只支持英文短信&br&另外还有2种模式支持中文:&/p&
&ul&&li&TEXY(US2)&/li&
&li&PDU模式&/li&
&/ul&&p&如果使用pdu,需要相当复杂繁琐的转换&br&&/p&
&p& 我们这里采用text(us2)发送中文短信&/p&
&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&TEST(UCS2)模式下发送中英文短息,短消息储存至SIM卡中。
AT+CSCS=&UCS2”
AT+CSMP=17,167,0,25
AT+CMGS=&&,
&/code&&/pre&&/div&&h3&短信群发的一些探索&/h3&
&blockquote&&p&搜索引擎
&/blockquote&
&p&在百度google搜索短信群发&br&第三方的软件倒是不少&br&只是感觉很多像是木马软件一样&br&各种广告各种病毒&br&ui也是惨不忍睹&/p&
&p&>开源项目
&p&在githunb和开源中国搜索关于SMS网关的开源库&br&发现都是关于短信轰炸机的&br&而阿里大于,腾讯云都必须是企业的app或者网页接口&br&但是还是需要认证和审核&br&短信内容受监控&/p&
&blockquote&&p&最后
&/blockquote&
&p&国外有teilio提供短信api&br&但是国际短信资费为0.3元/条&/p&
&h3&如何实现短信群发呢?&/h3&
&ol&&li&双击软件&/li&
&li&弹出文件选择框 [选取Excel文件]&br&3.一键群发
&/ol&&blockquote&&p&优点:
&/blockquote&
&ul&&li&不需要企业资质注册登记&/li&
&li&不被局限于内容模版&/li&
&li&不受审查&/li&
&li&关联excel文件&/li&
&li&每个手机号对应不同的短信内容&/li&
&li&全自动,一键运行&/li&
&/ul&&h3&背后的故事&/h3&
&p&有小伙伴在咨询&/p&
&blockquote&&p&让繁琐的操作自动化
&/blockquote&
&p&能极大的方便我们的学习,生活和工作&br&对吗?&br&&/p&
&h3&最后&/h3&
&h4&移动官网优惠套餐&/h4&
&p&在移动官网看到,可以购买优惠短信套餐&br&其实也很便宜了,0.05元&br&&/p&
&h3&也可以使用树莓派噢&/h3&
&p&结合&br&微信机器人 与短信群发助手&br&低成本打造企业级的营销应用
&blockquote&&p&wechatrobot请参考 这篇文章&br&[微信机器人打造超级营销矩阵](把你的微信变成超级营销机器人
&/blockquote&
&h3&希望和你做朋友&/h3&
&blockquote&&p&添加微信 hackrobot
&/blockquote&
&p&会邀请你加入到微信群 &/p&
&blockquote&&p&更多精彩文章&/p&
&/blockquote&
&a href=&/?target=http%3A//%25E6%258A%258A%25E4%25BD%25A0%25E7%259A%%25BE%25AE%25E4%25BF%25A1%25E5%258F%%E8%25B6%%25BA%25A7%25E8%%25E9%E6%259C%25BA%25E5%%25E4%25BA%25BA& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&把你的微信变成超级营销机器人&i class=&icon-external&&&/i&&/a&&br&&a href=&/?target=http%3A//%25E5%25B0%258F%25E5%25BF%E5%E9%E9%25BB%%258E%%25BD%25A0%25E7%259A%%25AE%%258D%%E6%259C%25BA& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&小心!3分钟黑掉你的安卓手机&i class=&icon-external&&&/i&&/a&&br&&a href=&/?target=http%3A//5%25E5%E9%E6%258A%258Au%25E7%259B%%258F%%25B8%25BA%25E9%259A%258F%25E8%25BA%25AB%25E7%25B3%25BB%25E7%25BB%259F& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&5分钟把U盘变为随身系统&i class=&icon-external&&&/i&&/a&&br&&a href=&/?target=http%3A//10%25E5%E9%E5%E6%E8%25A7%%25A2%%259E%%E6%E7%25A8%258B& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&10分钟创意特效视频-极速教程&i class=&icon-external&&&/i&&/a&
&p&点击原文,即可加入小密圈&br&&/p&
打造短信猫
这是一款市面上的短信猫
短信猫,其实是一种用来收发短信的设备 通过(USB或者串口、网口)数据线和电脑相连
实现短信收发的功能
GSM-SM Modem短信猫:
使用户(企业系统)无需上网即能动态发送和接收短信
通过计算机的串口进行通讯,通…
已有帐号?
无法登录?
社交帐号登录
352 人关注
446 条内容
6168 人关注
5403 人关注
528 条内容
571 人关注
513 条内容}

我要回帖

更多关于 e0575 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信