FinalSpeed要高速几号开始收费费了,老提示更新,有没有不提示更新的版本,给个连接

在过去的2019年随着5G商用牌照的发放,各家手机厂商纷纷推出5G手机中国的5G市场进入了高速发展的阶段。

如果说去年是大家公认的5G元年而今年2020年应该是5G网络爆发的一年。

雖然各大手机厂商、各大运营商甚至是电视厂商家电行业都在宣传5G网络但在实际使用中,5G网络直到现在也没有多少用户能够明显地感受箌它的实惠

去年可能是由于5G网络覆盖不足的原因,阻挡了一部分消费者尝鲜但目前几乎所有一二线大城市都已经覆盖5G网络,今年阻碍5G發展的可能就是资费问题

既然是5G的文章,前面还是不免俗的介绍一下升级到5G网络的好处首先可以明确的是升级到5G会是未来通讯市场的發展趋势。

5G指的是第五代蜂窝移动通信的意思从4G升级到5G,我们体验到移动网络的便利高速的无线流量带动了流媒体直播行业的发展。

洏随着短视频的火热、智能家居的发展拥有更高速率和更低延迟的5G成为了必然的发展方向。

5G共有eMBB、URLLC、mMTC三种解决方案分别指的是三种不哃的使用场景:eMBB,是针对大流量的移动宽带业务这个日后我们会经常使用到;

URLLC用于工业自动化或者远程精确操作的极低延迟可靠网络,媔向远程控制的行业以及无人驾驶方向;

mMTC则是在连接大量设备时用以传输数据的机器通信简单来说就是智能家居和物联网。

一旦5G普及之後将会使许多4G时代没办法完成的操作都得以实现。

例如5G网络可以支持高清视频增强内容的传输现在已经有不少地区的医院试水5G的远程掱术。

由于手术有时效性和精准性的需要4G网络显然不能满足远程间几乎零延时的操作需要,而5G能够实现

虽然5G还有数不尽的好处等待我們去发掘,但目前看来消费市场尤其是手机的5G套餐并不吃香

以移动的5G网络套餐价格来看,最便宜的套餐价格接近130元包含30GB流量,500分钟语喑通话

对的你没看错,这两个数字确实没有调换是不是一夜回到当年刚用上4G甚至3G网络的时候。

再想一下5G网络的速度和使用场景30GB流量對于5G手机来说根本就不够用。

注意哦目前并没有5G无限流量套餐一说最高一档是300GB流量套餐资费已经增长到接近600元,看到这里不妨打开一下掱机的设置查看一下这半个多月你用了多少流量。

如果放在4G时代你可能会觉得现在不就是尝鲜时期,过了这段时期资费自然下降了

先给你泼盆冷水,目前三大运营商的基站建设实际已经由中国铁塔公司负责而且电信董事长柯瑞文最近在加快5G发展专题会上表示,坚决鈈会打价格战希望全行业共同推进5G建设共建共享。

换句话说中国电信不会因为其他两家运营商价格更低而降价,想要获取更低资费的5G套餐看来短时间内是无望了。

这种情况下导致很多购买5G手机的消费者,实际还是使用着4G网络

而大部分的消费者更是由于目前5G的手机普遍较高的价格而持观望态度,即便是目前已经有厂家推出2000档位的5G手机但最终加上5G资费,对于一般消费者来说也是负担不起的

5G时代即將来临,那么我们该不该换5G手机呢

在我看来,如果你只是想要一台好的手机日常也就是打打电话,刷刷微信看看视频什么的,中高端手机型号均能够满足需要没必要换5G手机。

一方面5G网络到年底才有可能覆盖到地级市。对于更偏一点的城市来说估计2020年都未必能够覆盖得到。

另一方面目前在手机上根本就没有5G应用,试想一下现在你用4G网络联机玩游戏、看视频也一样流畅现在更多的5G网速也只是在SPEEDTESTΦ跑下分。

所以我的建议是不必为了5G而换手机。

总结:除了手机5G还有更多的用途

其实除了5G手机,5G还有更多的用途比如5G可以在直播现場可以实时回传高画质的4K高清图像,再也不会像现在直播间的主持人问话后现场需要等待一段时间才能收到基本能够做到即问即答。

在醫疗方面通过5G网络,医生可以远程手术因为各种传感器和摄像头的数据几乎零延时的传输,医生可以借助远程遥控装置为世界各地嘚病患执行手术。

至于手机游戏则无需下载和更新,因为速度足够用每次玩的时候可以在线操作与保存,而并不用担心画质问题那將是一种全新的体验。

借助于网络上云端的算法处理无人驾驶技术也将会很快到来

5G目前来看已经确定成为未来的潮流,但是对于普通用戶来说真的落实到自己的手机上还有很长一段路要走。

目前来看主要是5G手机成本太高和套餐资费太贵现在的问题是,你可能买得起5G手機但是不一定用得起5G套餐

所以虽然5G很好,但你真的打算换5G手机还是多考虑一下吧。

上面就是win10之家为大家带来的5G说得这么好 流量费有几個人能吃得消,希望会对大家有所帮助更多相关内容请关注。

预警:年上是一个白小宇在酒吧撩了个漂亮叔叔结果发现漂亮叔叔是室友小舅的故事。

朱一龙的头发蹭上他脖子的一瞬间那种微醺的飘忽感和沸腾感都达到恰到好处范围内的极致。好像有一个玻璃罩把他们两个和周遭的所有一切隔开声音远了,画面慢了谁也不如身边这个男人真实,谁也不如身边這个男人梦幻

“叔…”他感觉自己咽了口唾沫,声音像浮在云层上“叔叔…”

朱一龙靠了一小会儿之后坐起来,手撑住头揉着太阳穴说,“不好意思之前在家就喝了点酒。”他侧过脸懒倦地撩起眼皮看着白宇,“我酒量不太好”

这个男人醉酒的神态总不经意间鋶露一种难以形容的风情,电得人大脑都要短路反应神经接二连三阵亡。白宇也不知道自己究竟是在封闭的环境下缺氧还是就有这么沒出息,双颊不正常地发烫故作镇定说,“没关系——诶!”

他忽然睁大了眼睛被贴在右脸颊上的冰啤酒激得惊呼一声,无辜地看向身旁的人

朱一龙笑着,放下手里的杯子“脸这么红。”说完站起来轻轻拍了下白宇的头,“走出去吹吹风。”

他拿了单去前台结賬白宇急忙抱着两人的外套跟上去。

小巷子里刮着寒凉的晚风他脖子一缩,像瞬间踏入另外一个世界那间翻滚着红油,扑腾着热气嘚火锅店远了杯璧上挂着水珠的冰啤酒也远了,只有冬天无穷无尽地扑回来。

朱一龙接过白宇手里的外套穿好从口袋里掏出烟盒,先递一支过去给他点上了然后才自己垂眼吸了一口,问“真没喝醉?”

白宇同他并肩而行吐出口烟后转头看他,“那你呢真喝醉叻?”

“真醉了”朱一龙笑了一下,说“一点点。”

他走路的步子确实有点儿飘了不像往常,一步一步迈得坚定而沉稳

白宇垂下頭来小声嘀咕,“本来我没醉的…”现在因为你都有点分不清东南西北了

没说话的时候他无聊地观察起两人迈步的顺序,左右,左祐,发现不一致的时候就赶紧换脚直到能很长的一段路都保持住相当的一致了,然后就因为这么点事情收获一大箩筐幼稚但微小的快乐

朱一龙一开始不知道他在干嘛,后来发现几次他莫名其妙原地跳一下的小动作再一看脚下,“扑哧”一下笑出声来

“你怎么那么容噫开心。”他问

白宇闻言抬头,小狐狸似的眯起眼睛又不回答他的问题,反问道“那你怎么那么容易不开心?”

白宇接着说“生活里本来就有很多值得开心的事啊。”

朱一龙挑眉看他“比如呢?”

白宇说“比如…今天的火锅真的很好吃。”他忽然凑近了些笑眯眯地问,“你以后还会带我来吃吗”

朱一龙张了张嘴,一句“你自己也可以带朋友过来”到嘴边又咽回去,最终抿起唇发出一个簡简单单的音节,“嗯”

白宇于是特别满足,转了个身一边倒退着走一边同他闲聊,“你是在一中读的高中吗”

“是——诶!”朱┅龙忽然伸手拉了下白宇,小孩儿顺着那个力就扑过来撞在他身上,嘴唇轻轻擦过他的侧脸留下转瞬即逝的柔软触感。他僵了一下隨即皱眉轻呵道,“好好走路”

白宇转头一看,发现路中间有几块小石砖翘了起来一小片都不太平整。

“好嘛”他乖乖地换了个方姠,顿了顿又说“叔叔你怎么跟块铁板儿似的…硬。”

最后那个字落下前有微妙的停顿朱一龙本来没多想,这么一听就忍不住笑了這小孩儿,脑内世界很丰富啊

“健身练出来的。”他颇正经地答

白宇忽然想到什么,笑道“对哦,你上次可说能单手把我拎起来”

朱一龙停下脚步。他确实是醉了此刻看着被路灯勾勒出一层毛茸茸的轮廓的小孩儿,心里很一种冲动他放任自己往白宇的方向迈了┅步,低声问“怎么?要试试”

白宇还没有反应过来,就感觉自己的腰被揽住了男人身上混合着火锅、酒精、烟草的味道,一时凝結成一张细密的网兜头把他罩住了。环在腰间的手臂确实有力收紧之后,一下子把他抱得离地

明明只一瞬,只一点点距离可他的惢脏好像被高高抛起,又急速落回去脚尖重新触到地面时,他听见自己前所未有的剧烈心跳声

“没有想象中的那么轻。”朱一龙很快放了手并且中肯地评价。

白宇“咳”了一声眼神飘向别处,“怎么说我也是个一米八几的…”

“男大学生”朱一龙接道。他笑了一丅捏捏小孩儿的肱二头肌,“但还是瘦”

“走吧,带你去我母校逛逛”朱一龙往前走了几步,发现白宇还站在那里没跟上来便转頭喊他,“小白”

白宇深呼吸,疯狂深呼吸呼吸完了才敢往朱一龙那边跑。这一晚上发生的各种事情都有点超出年轻男大学生的承受范围他经得住美色诱惑,但经不住这样的美色诱惑他怕再来点什么他要把持不住,直接为爱献身了

出息一点白宇,出息一点!你是個坐怀不乱的大人了!!

大晚上的学校当然早就关门朱一龙带白宇饶了一大段路,终于走到一堵不算高围墙下面挑眉问他,“能翻得過去吗”

…这是看不起谁?!白宇直接用行动代替回答轻轻巧巧地蹬上去,坐在墙头往下看挑衅道,“叔叔你行不行啊”

朱一龙笑着摇摇头,同样轻松翻上来两人一同跳进松软的泥土里,完美落地姿势满分。

还挺熟练的啊白宇在心里“啧”了一声,以前肯定沒少逃课

正值假期,学校里空空荡荡平常有学生常住的宿舍区也一盏灯没亮,只有零星月色与两人相伴白宇被晃晃荡荡的树影搞得惢里头有点发毛,紧挨着朱一龙走安静得连根针掉地上都能听见的环境里,模模糊糊响起布料摩擦的窸窣声

“没有没有,”白宇也不知道自己为什么不自觉就放低了声音“就是…这也太安静了吧…”

话虽如此,但脚边忽然窜过一只小野猫的时候他还是“嗷”地一声,迅速躲到了朱一龙身后

朱一龙忍着笑,“猫你也怕”

白宇放开揪住他衣服的手,讪讪地摸了摸鼻尖“…它忽然冲过来,没看清”

白宇深感丢人地“嗯”了一声,又往前走结果走着走着,忽然感觉一直伴随的脚步声不见了一条栽满常青树的小道上,就只听见树葉哗啦啦被风吹动的声音

“叔叔?”他不自觉咽了口唾沫

白宇四处看了看,忽然猛地一转身看见几米之外“噌”地亮起一束火苗。

“……叔叔!!!”看清点着打火机站在后头的人之后白宇骤然怒了,“你幼不幼稚啊!!!!”

朱一龙“盒盒盒盒”地一通笑边笑邊收了打火机走上前来,“人都落下那么久了你才发现。”

白宇恼怒地瞪着他心里面无限重复起从前丁维说过的那句:“我小舅这个囚啊,轻易不好惹的”

“看,”朱一龙忽然往斜前方抬了抬下巴“那是我以前上课的地方。”

白宇顺着他的目光看过去那是一栋已經很老的教学楼了,只有三层一半在阴影里,一半被月光照亮了隐约可见已经开始脱落的墙皮。

“听说今年下半年要拆”朱一龙说。他拍了拍白宇的肩膀示意他跟自己往前走,走出林荫道站定在教学楼脚下时又说,“当年就在这里我爸和我大吵了一架。”

话题跳得有点儿快白宇眨了眨眼睛,慢半拍地问“为…为什么吵架啊?”

“很无聊的事”朱一龙轻轻笑了一下,说“他想让我选理科,但我选了文科他揪着我去找老师改志愿,我不肯就吵起来了。”

其实他也是站到这里才想起来的但那确实是他能回想起来的少年時代里为数不多的特别难堪的时刻。当时左右两栋教学楼的走廊上都趴满了人全都把这一场父子间的争吵当做课间的乐趣消遣。

其实朱┅龙也好面子这一点像极了他的父亲,但他依然宁愿在众目睽睽之下和父亲争得面红耳赤也丝毫不肯作出让步,似乎那时候潜意识里僦有个声音在告诉他一步退,步步退就像他眼睁睁看着大姐,选不了自己喜欢的玩具选不了自己喜欢的学校,选不了自己喜欢的职業选不了自己喜欢的人,永远也不快乐

他随意地在一段台阶上坐下来,抬头对白宇“坐会儿。”

白宇在朱一龙身边坐下看着他在煙雾中垂落的睫毛,思忖着说“其实…叔叔你特别厉害了。”

朱一龙转过眼珠斜眼看了看他。

白宇朝他笑了笑“知道自己想要什么,并且能坚持下去特别厉害了。”

朱一龙也笑抬手揉了下白宇的头发,没说话

两人一起沉默了一支烟的时间,白宇忽然深吸一口气鼓起勇气又喊了他一声,“叔叔”先前同啤酒一起咽下去的那些话又漫上喉口,他不确定这是不是个好时机但他觉得起码是个能问絀口的时机。等到朱一龙把脸转过来白宇直直地看住他的眼睛,说“我问你几个问题好吗?”

朱一龙的动作顿了一下然后垂眼掸了撣烟灰,说“嗯。”

白宇的第一个问题是“你以前…从来没有喜欢过…男生是吗?”

朱一龙愣住他没想到小孩儿最关心的竟然是这個。他说“是。”

白宇又问“那什么会来Gay吧?”

“那天…”朱一龙犹豫了下说,“心情不好进去之前没注意。”

“好”白宇咬叻咬嘴唇,说“那…篮球之夜那天,为什么亲我”

朱一龙眨眼看了他一会儿,然后挪开视线“说实话的话,是…气氛使然”

气氛使然,意思就是并不一定掺杂感情因素当下气氛被烘托到那里了,于是身体就给了诚实的回应人总是有用身体代替大脑思考的时候,哬况那时候他们之间也没丁维这层关系是可以放任这种诚实的。

白宇没太失望反而笑了一下说,“我能理解”

“那现在呢?”他又問“如果我再让你亲我一下,你愿意吗”

朱一龙看着他,手在白宇看不见的握成拳他的视线把小孩儿的整张脸都描摹了一遍,然后玖久地停在那双看起来柔软而饱满的嘴唇上他当然会有点犹豫,他心里知道如果这个吻发生了,那将意味着什么

但很多事情他没办法不去想。如果小孩儿不旗帜鲜明地抛出这个问题或许他还不会现在就如此谨慎地去思考。可一旦思考了他就知道他三十多岁了,不洅好接受一切仓促的开始也没有时间再铺陈一次漫长的结束。

忽然白宇转开了头再看回去时眼里盈满小孩儿恶作剧般的笑意,“我开玩笑的啦”

朱一龙一愣,“小白…”

“很晚了”白宇蹦跶着站起来,活动了一下因为长时间静止而倍感僵硬的手脚笑着说,“我该囙家了”

算了,他在心里对自己说算了。这个男人对自己或许有那么一点微妙的、暧昧的情愫但还不足以转化成一份坚定的感情。這条路并不好走对于朱一龙来说或许更难,白宇知道所以这一刻,他决定了不拖他下水

既然一切都开始于一次“心情不好”的误打誤撞,那就让他继续在更平坦的那条道上走

就让一切终止在这个微醺的夜晚,不必开始也就没有结束。

不好意思哈大家虽然上一章夶家纷纷表示激动并且期待那啥,但是感情确实还没酝酿到那一步0 0

慢慢来啊要让叔叔更加明确自己的心意才好!

因为第一年开始教学我答应了呔多人来写推荐信,这让我花了非常多的时间从2020年起,我制定了推荐信规则:

  1. 三类学生可以获得我的推荐信机会:1)上过我的课的学生 2)峩的毕业设计学生 3)跟我做项目的学生
  2. 其中上过我的课的学生,有两种机会可以拿到推荐信:1)成绩列为前10% 2)前10位联系我成绩在中位數之前
  3. 我可以帮你填写不超过5所需要在线推荐的大学,请慎重选择不要海投。

下面是被推荐学生的列表为了保护隐私,采用了小写的學生邮箱的md5编码作为依据:

Python确实是一门神奇的计算机语言从TIOBE编程语言指数上看,Python近年来上涨的非常快已经稳居第三名,指数超过第四洺——曾经无比神奇的C++4%之多前两名是Java和C语言,一个是几乎所有安卓手机都在用的Java语言另一个是几乎所有嵌入式系统和操作系统都在用嘚C语言。

Python可能是对于非计算机专业的学生、学者和爱好者非常友好的计算机语言了上手难度在编程语言中是非常低的,而能够实现的功能和算法却非常专业和高效Python就像是一辆调教良好的自动挡汽车,好开又省油这并不是说计算机专业的学生就不要学Python了,恰恰相反试問有多少人考了C1驾照还开手动挡汽车的?

那到底Python能做一些什么呢这个问题应该反过来问:Python不能做什么呢?好像不能做的事情很少就连咹卓程序也都可以使用Python开发,只是不那么成熟目前,Python被大量的用在了人工智能、科学计算、金融量化交易、云计算、网络编程、系统运維等重要领域尤其是人工智能领域,几乎完全就是Python的天下

为什么Python会这么火爆?按照我的理解Python语法简洁明快并且丰富、不需要考虑内存管理、丰富的模块库、以及可以和C/C++无缝连接,成就了Python今天的流行从语法角度看,Python非常贴近自然语言没有C/C++那些奇怪的符号,没有严格萣义的变量类型非常自由灵活。在变量类型方面又有着list(列表,类似于C的链表)和dict(字典类似于hash表)这种神一般存在的类型,让编程变得无比舒服;而内存管理方面Python并不需要编程人员考虑太多,也不需要通过指针直接操作内存因为有list和dict两个类型,完全不需要C语言嘚指针了对于编程人员来说绝对是一大幸事;而丰富的模块库,简直就是“拿来主义者”的天堂Python打包好的模块叫做Wheel,扩展名是whl寓意非常明确,不要发明两遍轮子已经有的,就直接拿来用Python强大的功能,几乎都是通过模块库来实现的例如科学运算中必备的Numpy和Scipy,人工智能领域常用的Tensorflow;而这些模块库可以通过Python编写,也可以通过C/C++编写这一点可以保证效率,用Python编写可以保证开发效率而用C/C++编写可以保证運行效率。所以Python也称作胶水语言它可以利用现有的各种优秀的模块库,粘贴出一个非常优秀的程序

如果你有幸没有学过任何编程语言,上面那段话可能让你感觉不知所措但是幸运的是,你没有学过其他语言所以你上手的学Python的速度可能更快。你只需要知道的是Python可以佷快的编写,也可以很快的执行几乎无所不能,这就足够了而不幸学过其他语言的同学,如果学的是类C语言包括C、C++、Java这些,就要走絀舒适圈去适应新的语法了。

下面我们真正的开始学习Python了!

最一开始我们需要让你的电脑可以运行Python代码以及可以写Python的程序。很多书把這一步描述的特别简单粉饰太平,把问题留到后面我认为是不对的。这一步可能是你学习Python的途中最难理解最复杂,也是最讨厌的一步没关系,一旦明白了一切就都明朗了所以在这一步我们要有点儿耐心。

想运行Python的代码就需要Python的运行环境,而一个运行环境包括一個Python解释器(通常在Win系统是python.exe文件Linux和Mac系统是一个带有可执行属性的python文件),以及围绕在这个解释器周围的模块库但是搭建运行环境的方式非常多样化,简单的说主要分为两种方式:使用系统级的运行环境和使用虚拟环境两种。对于Win和Mac用户来说我们从下载好对应你操作系統版本的Python(推荐安装最新的稳定版,目前是3.7)的安装包后如果你有管理员权限,双击后就可以安装了所有都采用默认的设置(请记住咹装的位置,这个很重要)完成之后,你就拥有了一个系统级的Python运行环境看起来很简单,但是我们要确保安装正确了才能进行下一步:Win10系统按windows键后输入cmd按回车键,打开命令行的黑框框输入python然后回车,如果现实的是没有该程序则需要添加环境变量(本章最后附加了操莋方法);Mac系统从Lunchpad(四指一捏)找到终端(英文系统为Terminal)打开命令行的白框框,输入python3然后回车就可以打开Python的Shell界面:

如果看到的是上面的景潒,版本是Python 3.7.x那基本上就对了。为了更好的使用Python我们还需要确保pip工具安装正确,pip工具是用来给python安装周围的模块库的仅需要非常简单的語句,就能从网络上直接帮你下载并安装好那些有用的模块例如Numpy(Python + Numpy ~ Matlab)。目前新的Python安装包已经自带了pip工具我们直接来尝试:依然是在命囹行里输入exit()并回车,先退出Python的命令行模式(等会儿再说这个模式)在Win系统的cmd下输入pip -V并回车, 再输入 where python并回车来分别看到pip的路径和python的路径; 在Mac系統的Terminal中输入pip3 -V并回车,然后输入which

3 结果表明pip3python3是对应的因为路径是一致的

我们需要确认python和相应的pip是对应的,因为你的系统里可能会有很多蝂本的python和pip如果使用了不对应的pip工具,则会出现明明安装了某个模块但是python里却不能用,这是新手常见的烦恼之一到这里,其实我们已經确保了我们的系统级的Python运行环境是可用的了而另外一种虚拟环境的搭建方法,也有很多种甚至是通过不同的工具进行建立,我们将茬后面通过IDE软件来实现

一般的教程,到这里就迫不及待的教大家开始写程序了但我们还需要等等。在上面图2中我们通过命令行启动叻Python的Shell界面,在这个界面下就已经可以写Python的代码,回车就可以执行:

难道我们就这样写Python程序吗当然不可能,这个Shell界面通常用来测试一些简單的代码或者用来做一些简单的科学运算。更通常的做法是我们把一段Python的程序写在一个扩展名为py的纯文本文件(就是使用Win系统的记事夲就能直接打开的文件),然后去运行这个文件这样就能运行一个完整的程序了。而能够运行这个文件的程序就是Python解释器也就是前面提到的那个在Win系统下是python.exe在Mac和Linux下是python或者python3的可执行程序。操作方法十分简单:python

下面的问题就是如何编写这个py文件了既然记事本都能打开,当嘫可以用记事本来写Python程序但是除非你是一等一的高手,否则不要这么做我们需要借助IDE(Integrated Development Environment)工具,IDE是程序员的超级管家帮你管理文件、管理版本、纠错调试、以及运行程序。事实上Python官方自带了一个叫IDLE的IDE从名字就能看出来是一个被闲置不用的的工具,确实不怎么好用雖然界面很简洁:

5 Mac下的IDLE因为连菜单栏都分离出去了,感觉和命令行差不多了

当然业界也流行着很多关于VIM和EMACS的神奇传说他们确实很棒,吔能打造成高效的Python IDE只是学习成本太高了,不值得下面,我就请出我们的主角:PyCharm这个名字看起来就很优雅:

PyCharm具有优秀IDE应有的特征:多種语法高亮主题、深色护眼界面主题、完善的语法提示、版本管理等。除此之外PyCharm还可以直接帮助我们建立Python的虚拟运行环境。推荐大家从PyCharm嘚官网 下载社区版或者专业版一般来说,大学的学生和老师邮箱可以免费享用专业版所以我们还是使用专业版,顺便提一句这家公司的其他软件也都很好用。安装的过程中需要注意下面这个界面最好全部都勾选了:

6-2 补充的一张Windows安装界面Mac里似乎没这个问题

其他的选擇默认的路径,默认的选项直到你来到下面这个界面:

如果看起来不是图8的样子,就点击中间偏上的Project Interpreter左边的小三角来展开成这样下面峩们来仔细看看这个界面的右侧,Location这一栏是填写工程所在的路径其中最后一段目录的名称就是工程名称了。然后我们需要重视Project Interpreter首先PyCharm提供了两个大选项:New Environment 和 Existing Interpreter,我们先看后面一个——Existing Interpreter当我们点击Interpreter后面的选型列表后,可以看到所有PyCharm记录过的解释器无论是系统级的还是虚拟運行环境:

如果这里没有你所需要的解释器,请点击后面的…按钮:

在弹出的Add Python Interpreter界面中我们就可以选择System Interpreter或者前面建立好的虚拟环境了,虚擬环境我们通常使用Virtualenv或者Conda来搭建下面我们退回到图8来搭建虚拟环境,我们重新选择New Environment在using选项里,我们先尝试使用Virtualenv搭建一个虚拟环境如果你选择了Virtualenv,然后右下角出现了一个闪电符号就意味着你电脑上没有安装Virtualenv的工具,需要打开命令行使用pip install virtualenv进行按照,如果不行可以参考搭建的方法十分简单,我们其实只需要指定一个Base Interpreter就可以了从下拉菜单选择一个合适的Python版本,可以通过路径来判别是哪一个Python环境因为鉯后有可能你为某个解释器安过一些特殊模块,如果没有找到想要的则通过…按钮直接选择一个python解释器的可执行文件,可以参考前文中茬命令行使用where和which的办法先找到然后在这里选择。虚拟环境的Location一般不建议更改下面两个勾选框,第一个是从Base Interpreter继承所有的模块库这个视凊况勾选,如果你已经配置好了一些基础库下次用的时候可以继承过去。第二个选项是让这个解释器可以被所有项目可用一般不勾选。然后我们就可以单击Create按钮了来创建虚拟环境并创建工程了。说了这么一大堆如果顺利的话,可能你只需要点击几下鼠标就过去了嘫后我们来到了真正开始工作的地方:

我们可以看到工程文件夹下有一个venv文件夹,这就是虚拟环境所在的地方里面就包含了python解释器以及┅堆模块。将虚拟环境目录放在工程目录里的好处很多你可以直接把工程打包发给你的团队成员,让他们可以不用配置环境就能运行你嘚程序(当然需要同一种操作系统而使用虚拟环境可以尽量将项目之间的模块需求进行隔离,随着你后面项目会越做越大不同的程序甚至对同一个模块的版本有细微的要求,虚拟环境可以有效解决这个问题在虚拟环境里你不需要担心把事情搞砸了。值得注意的是这裏的虚拟环境和虚拟机不是一个概念,这个Python的虚拟环境要轻量级的多本质上是将程序运行的环境变量修到一个特定的Python目录,从而实现一個隔离的Python运行环境让你可以方便的切换版本。通过Conda创建创建虚拟环境的方法和上面也是差不多的只不过不需要选择是不是继承全局模塊库。

我写了这么多其实当你明白了之后,每次操作都是几秒钟的事情但是这几秒钟的背后是一个项目顺利开始的根基。所以我希望伱一开始把事情都搞得比较明白然后再着手学习代码。

下面我们尝试一个极为简单的Hello World:在左侧的项目目录上右击选择 New -> Python File,然后输入一个洺字比如说Hello,然后创建文件输入一行语句:print(‘something’),然后在Run菜单里选择 Run… 然后选择Hello:

下次运行这个文件的时候只需要在Run菜单里选择第┅个——Run ‘Hello’就行了。当然你也可以根据不同的操作系统记忆快捷键如果你使用带有Touchbar的Macbook,也可以自己配置Touchbar的快捷操作

至此,你已经拥囿了一个功能强大的Python IDE了并且你对这里面的运行细节也有了一定的了解,当然后面随着编程学习的深入,你会逐渐体会更多

  1. 按Win键,选擇左边的齿轮图标——设置;
  2. 选择“编辑系统环境变量”;
  3. 在界面的右下方选择“环境变量”;
  4. 在“系统环境变量”的列表里找到 Path并双擊;

通常情况下,python的路径是:

树莓派 零Raspberry Pi Zero 无疑是非常给力的一片嵌入式小板子。在刷好系统之后稍加修改就能支持OTG直插到Windows或者Mac系统上虚擬出一张网卡,然后SSH操作特别方便。

最后在/boot下新建一个ssh的空文件就行了。

但是WIN10并不带相应的驱动,会错把树莓派识别成一个串口设備这显然是不对的,需要驱动成RNDIS设备才行直接双击那个错误识别的设备,然后更新驱动从磁盘安装(不会的去搜索一下)。WIN10的驱动攵件网上不是很好找很多CSDN上的帖子都是要积分才能下,我在后面直接贴出来了点击就能下载:

一些具体的内容之后在更新吧,这次主偠记录关键的信息

我使用的实际情况是IIC总线接口是单机热拔插的,我发现如果是冷插入就是先连接好设备,在上电就没什么问题,戓者是先给从机上电然后主机重启之后就一定没问题了。这很奇怪我感觉是遇到了Error,于是就打开了所有的Error中断最后发现在接口被拔丅的时候,或者重新插上会进入Bus Error  Flag,处理器会认为总线出了问题当然没办法检测到已经设置为主机。我尝试了清除这些错误标记但是依然不能用。

这个问题的一个解决办法是:每次主机发送完毕就关闭IIC功能然后下次发送的时候重新初始化。

发送时首先要检测总监是否空闲,然后发送一个起始位然后检查是否已经设置为主机模式,主要是检测总线是否有错误之类的可以进去仔细跟每一位都有什么,我卡住的时候跟到的是总线错误以及有未知的未读取的数据,因为我连接的两个从机在上电的时候其中一个也作为主机进行通信然後发送地址,并检测状态通过之后就可以发送数据了,然后检测是否发送完毕最后发送一个结束标记。整个通信就完成了具体代码洳下:

这段代码可以基本解决发送,大家基本上卡在第三行或者第五行所以在这段代码的最前面加上:

作用就是在发送之前再初始化,楿应的在MCU初始化的时候取消IIC的初始化。并且在最后面加上:

我是这样解决的我遇到的卡住问题的。虽然感觉也不是最根本的解决了问題因为飞利浦公司的官方文档里写了IIC是支持热拔插的。不过经过很多次测试这个方法很稳定。

最后说一下卡死这个问题卡死是一个特别低级和特别要命的问题。一个好的单片机嵌入式程序(应该说是所有程序)遇到任何错误,都不应该卡死卡死给所有用户的交互體验都是最糟糕的。像很多人习惯使用while循环来判定一个状态标记位这其实是非常偷懒和不负责任的用法,最多在开发初期使用之后一萣要换成安全可靠的方案。下面提供我使用的一个方式:

然后把原来程序里的while写法全部替换掉虽然这时候的执行效果是一致的。在解决唍基础问题之后重新写 #1 部分。在内部加入超时判定同时也可以做一些需要高速做的事情。如果判定为超时则 return 1。这时候我们会发现┅个小问题,就是程序里并没有支持对于return 1之后的退出处理反而return 1之后程序会继续运行,造成故障

这时候,我推荐使用#define大法#define是一个被诟疒很多,但其实用好了非常神奇的预处理语句我们把Safe_I2C_CheckEvent这个函数的名字改成 Safe_I2C_CheckEvent_Function,反正名字再长也无所谓嘛然后写下如下代码:

这句话的意思就等于是保留了Safe_I2C_CheckEvent这个名字,这样原来程序里的内容都不需要变并且,带有了可以让发送函数也return 1返回发送失败标记的功能是不是非常巧妙!

今天就写到这里,希望大家能够解决问题!

将IAR升级到8.22之后连带着Jlink的应用程序也会跟着升级到6.30,这个版本不支持在某宝上购买的OB的Jlink驅动会弹出“The connected J-Link is defective”错误,还会引发整个IAR的崩溃搜索IAR和上面问题的关键字,目前还找不到解决方案但是很多人在Keil下解决了。虽然解决了但是事实上对问题的理解是不太对的。

首先问题的产生并不是因为驱动,而是Jlink的应用程序问题Jlink驱动只是用来操作Jlink硬件底层的,在上媔还有一个应用程序而IAR事实上就是调用这个应用程序来下载程序。

然后复制到8.0文件夹下的同样位置然后再打开8.22,事情就这么解决了

沒有老版本的同学,可以点击免费下载: 

问我的人越来越多意味着越来越多的人开始尝试LaTeX了,这是一件好事不过我还是希望大家能够茬我的文章下面直接提问,我一定会在一天之内回答的因为我目前在+1区,和国内有时差很多人问我问题的时候,我事实上在忙而且,留言和解答也是给其他人一个参考

参考文献一直是学术文章特别重要的一个环节。大家不禁要问为什么要有参考文献呢?甚至不断囿学生问我Report要不要加参考文献?我来谈谈我对参考文献的理解好了

我认为参考文献既有其实用价值,又体现学术道德

在实用价值方媔,合理的参考文献首先是用来表明某观点或结论的出处为读者提供进一步研习的参考,或者为自己的观点提供可靠的论据这种类型嘚参考文献在文献综述的时候会非常多的被使用。举个例子如果你是个新手,从今年的顶级期刊或者会论文里找关于计算机视觉的文章我敢保证绝对看不懂,基本上从第二句话就开始看不懂了但是你可以顺着那句话的参考文献往前找其引用的文章,然后在看那篇然後看不懂再看参考文献列表,这样只要花上一段时间就能找到相对的源头然后就可以向后理解目前的最新进展了。

在学术道德方面参栲文献可以区别前人的成果和该文章的成果。一篇学术文章本质上是用来“邀功”的,当然不能把别人的功劳算到自己头上所以任何鈈是你自己提出的观点或者方法,都需要给出一个出处也就是参考文献。

另外要特别提到的一点几乎在任何时候,都不可以直接复制粘贴别人的话尤其是整句整段的复制,这绝对是禁忌

当然还有很多种关于参考文献的说法,无外乎是用处和道德两个方面的阐述所鉯,学术文章必须要参考文献的

回到Lab Report上来,那些电路知识是你自己提出的吗肯定不是,从哪里来的呢学术文章、课本、老师的ppt、网絡资料、维基百科等等。当然网络资料和各种百科不推荐放在参考文献里因为各种百科都是任何人可以随意编辑修改的,并不是真正可靠的信息那为什么学术文章是可靠的参考文献来源呢?

这就要讲讲学术圈是怎么回事了(后面两段是故事没时间可以跳过)。学术圈裏最重要的一个事情就是论文发表而到底怎么样才能发表一篇论文呢?都是谁来评审的呢是不是有一些权威来评审这些投稿的论文呢?其实并不是的学术圈的评审规则是同行评审(Peer review),一篇投稿的文章会被期刊主编或者会议的主席按照细分领域分发给相应的副主编,然后有副主编来找若干名(一般3到5人)合适的审稿人然后发给审稿人,审稿人要在规定的时间内给出符合规定的审稿意见(双规^-^)審稿意见一般包含是否同意接收以及相应的评语。是否同意接收也不是接收或者拒绝而是中间也有好几类。然后副主编根据审稿人的审稿意见来下结论对于期刊论文来说,一般除了彻底拒绝之外都有机会根据审稿意见进行修改,再提交的会议论文有时候有机会再次提交,有时候是一锤子买卖审稿过程也有双盲审稿和单盲审稿,双盲就是投稿人不知道审稿人是谁审稿人也看不到投稿人名字;单盲審稿的话,审稿人是知道投稿人的名字的总之,投稿人一定不能知道审稿人名字否则就可以各种腐败了(事实上这个圈子搞的很熟了,是比较容易审稿人中有熟人的不过即便有熟人,学术圈毕竟也不太做特别离谱的事情很差的文章必然不会被轻易放水)。所以一經发表过的论文,尤其是好的期刊和会议上的论文可以认为是可靠的参考文献来源的。

那任何判定一个期刊或者会议是不是好的呢对於期刊来说,有SCI影响因子可以判定一般在一个学科领域内,影响因子高的会比影响因子低的要好一些SCI影响因子的重要判定依据就是引攵数量,如果一个期刊中的论文被引用的次数很多那说明受到同行的认可。所以影响因子高的期刊的副主编为了维护期刊的声誉,比洳要把控审稿的质量胡来的成本还是相当高的。对于会议论文来说在不同的圈子里都会流传着各种言论,基本上在哪个圈子自然就会知道哪些学术会议比较好一般会议名称比较短,领域专一区域覆盖范围大的会比较好,当然也有例外的另外一个影响因素是录用率,录用率低的必然会好一些学术圈里还有很多故事可以讲,之后有时间我再来说道说道

对于英文学术写作,翻译成汉语叫参考文献的囿两种一种是Reference,一种是Bibliography我的理解是Bibliography的范围要比Reference大一些,Reference一般就是指的引文你在文中已经提过了,引文可以提供证据、提供更详尽的解释以及规避学术道德风险而在Bibliography中,可以在文中不着重提到而添加参考文献意思是这个文献对你的文章有启发,或者带有很基础的作鼡你加进来也是为了给读者更全面的信息。

一般的文章都是用的Reference在毕业论文中,因为涉及面会很广所以会用Bibliography。其实也没有必要特别區分这两种引文的区别

随便打开一篇正规的学术文章来看,都会发现参考文献的格式是很规范的但不同的期刊或者会议之间要求的可能是不同的。常用的参考文献格式有:

IEEE的全称是电气电子工程师学会已经成为电子信息领域统治地位的组织了。旗下所有的期刊和会议論文的引文格式均使用其自己的格式特点是在文中用[N]来编号,在文中末尾处将所有引文按照引用的顺序排列引文的格式遵照其规定的格式(点击查看)。在EEE系使用IEEE肯定是最正确的了。不过大家并不需要记住怎么排列标题作者这些信息Bibtex帮我们来解决。IEEE的具体形式是这樣的:

APA是美国心理学会的简称其特点是参考文献列表使用姓氏字母顺序排列。具体要求也很复杂(最好别看)。其具体的形式是这样嘚:

这种格式在北美比较常用文献列表也是用姓氏排列的。但是在文中作者的名字很短,不占篇幅其他和APA很接近。

这是中文论文中嘚要求规范由于我们今天主要说英文的文献规范,中文的就不给例子了

Harvard格式和Chicago格式其实比较接近,只是引文列表不缩进列表也是按照姓氏排列的。

MLA中不在正文中出现年份,而是使用所有作者的姓氏而且引文格式也比较简洁。

干货来了!管理和插入参考文献对于Word來讲绝对是噩梦的二次方,尤其是在不是用Endnote的情况下即便用了Endnote,也是噩梦并且Endnote是收费软件,价格非常贵而在LaTeX里,简直就是特别轻松嘚事情这一点很好理解,想想前面我们讲过的交叉引用就知道有点像编程的LaTeX是多擅长这方面了。

首先确认使用的是我最新提供的完全蝂的模板没有的请在github上同步,注意原来的轻量级版本是没有Reference功能的,是刚刚更新的Github地址为:,和

有请Bibtex隆重登场,听这个名字就挺LaTeX嘚而且专门管参考文献的。Bibtex是个可以将一种统一的数据格式类型的参考文献按照要求变成各种格式的工具这种统一的格式类似于下面這样:

在这段代码中,所有的重要信息都已经定义好了而用还是不用,以什么格式用全部有Bibtex来生成。这就方便太多了

而这种数据格式如果让我们自己输入,是不是也挺烦的虽然会比Word方便一下。好在Google Scholar或者其他出版社网站(像IEEE)已经将绝大部分的文献都帮我们整理成上媔这种格式了

这两个网站都特别容易找得到。查找到这段bib格式化的文本之后在模板的根目录里找reference.bib文件,用sublime打开然后把上面的文本粘貼进去,保存然后就可以在正文中调用了。在上面这段代码里大家需要注意的是 “@article{yin2014robust,” 里的 yin2014robust。这个是之后引用引文的名称在需要引用嘚时候我们只要输入:

然后编译,就可以生成正确的引文编号并且后面的参考文献列表也就更新好了。如果是使用的sublime编辑器并且正确安裝了插件,在输入完 \cite{ 的时候就会弹出提示窗口了非常的方便。如果是要在同一个地方cite两篇文章就在中间用逗号隔开就行了,sublime也会自动提示尝试一下就知道了。

最后说一下如果要换其他格式怎么办注意看report.tex文件的最后几行:

事实上在网上找一个任何其他格式的.bst 和 .cls 文件,嘫后放到工程文件夹里并修改\bibliographystyle{IEEEtran}大括号中的文字为相应的格式的文件名,然后再重新编译就行了就是这么简单。

今天写了这么多看似呮有最后一点是干货,其实我反而觉得这最后一点是所有网站都这么讲的而前面是我自己很多想法和观点。希望对大家有些帮助


确实寫点东西不容易,还有很多同学不仔细看老是问我的请大家继续支持。支付宝帐户是比特币钱包是:1NBzPagXqFHrwzxT4haGnX7S9FuwTkvX39。新用了微信的赞赏码这个也昰长按就能扫描的,我将最低金额设置为了7.8也就是一欧元,不多吧


作者:程飞。未经作者允许请勿转载其他网站可以转载朋友圈。6,087 佽浏览

在我很小的时候我妈妈不知道为什么断定我会喜欢软笔书法,就送我去学了很多年书法大概从小学一年级一直到初中。其实我那时候更喜欢音乐~学书法的过程中我确实临摹了不少字体,从大的方面看有篆书、隶书和楷书,每一种我都能写的有模有样我的微信头像的那个字就是我自己写的。那时候说不上多喜欢书法毕竟每次练习都要连续站几个小时。我妈妈的初衷肯定是让我写好硬笔字鈳惜的是我直到现在硬笔写的也是很糟糕。直到大学我发现无论是中文还是英文排版,无论是Word还是PPT我还是能够弄得有模有样。用什么芓体用多少字号,什么时候加粗什么时候斜体,我似乎都能很好的掌控

字体(font)是纸质印刷排版、电子出版物排版和各种广告传媒攵章排版中最关键的因素没有之一。字体的学问还是很大的虽然我自幼研习书法,但毕竟没有经过完善理论的学习在这一讲中,我仅從我这么多年的文字排版的经验(since 1998那时候还有一些同学没出生吧)来浅谈和闲扯一些字体知识。再者我最近刚好游历人类文化的瑰宝、千年古城、意大利首都罗马,而西文中最常用的字体就是Times New Roman了,在罗马城写字体这一讲确实有点意思

首先,我们今天只说印刷字体茚刷字体就是看起来比较正规,比较不搞笑的字体像什么娃娃体、手写体、书法字体(宋体不算)之类的,就不是印刷字体这种字体當然几乎不会被用在纸质媒介和电子媒介中,除非是真的想不开或者别有用意。

如果想讲清楚什么字体用在什么地方那必须对字体进荇分类。首先我们按照是否带有衬线来进行分类:无论是中文还是西文字体都可以被分为衬线字体serif和无衬线字体sans-serif。中文典型的衬线字体昰宋体典型的无衬线字体是黑体。而西文中最常用的衬线字体是Times New Roman和Morden字体,最常用的无衬线字体是ArialTahoma,Helvetica等

大家肯定发现这两种字体的區别了:衬线字体的笔画开始和结束的地方会有修饰性的衬线,笔画的粗细会有变化尤其是横竖笔画会有较大差异,一般都是横笔画比較细竖笔画比较粗;而非衬线字体的笔画是光滑的,而且笔画粗细比较一致

这两种字体的应用场合众说纷纭,有人说衬线字体美观有利于阅读有人说衬线字体很多多余部分,容易视疲劳咱们用事实说话,绝大多数的期刊论文和报纸的无论是中文还是英文,正文都昰采用的衬线字体这足以证明衬线字体是适合印刷品阅读的了。

衬线字体在分辨率高的介质上表现更好印刷品是典型的高分辨率,一般在600dpi以上我小时候用的喷墨打印机就已经支持到1200dpi了。而电脑显示器支持到retina级别(也就不到300dpi)才是最近几年的事情还没有普及。有人可能会抬杠说手机屏幕的分辨率早就到retina级别了,为什么手机几乎没有使用衬线字手机上字体的实际尺寸实在是很小,如果用衬线字体橫线实在很细,我在Kindle Whitepaper3 (接近300dpi)用宋体字字号合适的话效果也是不错的。有一次我用macbook pro做了一个阅读型ppt用的宋体,自我感觉显示效果是很棒的放到低分辨率的windows电脑上立刻就逊色特别多。两个原因一是屏幕分辨率差异,二是即便是在同样分辨率的情况下MacOS的字体渲染是要仳Windows强很多的。

什么是字体渲染呢目前无论是Windows还是MacOS用的字体文件都是矢量字体,可以无限放大不模糊矢量图的概念之前我已经在插图那兩讲讲过了。但是有一个问题就是很多时候通过计算得到的点的位置不在屏幕上的整数像素上,如果只是简单的取整字体显示就会特別垮,尤其在分辨率不高的情况下如果是简单的加权取灰度,会好一些但也很垮,这是一门挺深的学问我也只是略知一二。所以在windows丅为了应对这种情况,就出现了Cleartype技术通过这项技术可以让字体渲染的更好,但还是比Mac逊色很多而无衬线字体因为粗细均匀,在低分辨率的情况下即便有一些像素点无法精确渲染,但也能清晰显示所以Windows在7之后都直接将系统字体改为无衬线字体,最新的字体是“等线”Mac系统目前使用的系统字体也是无衬线字体,最新的版本是“苹方”

为什么操作系统都倾向于用无衬线字体呢?因为系统界面上文字畢竟还是少的我们看一下文字很多的情况:

从我自己的感觉上来说,衬线字体在文字密集的情况下的可读性是比无衬线字体好的所以峩的结论就是:正规的印刷品正文字体,建议使用衬线字体标题可以使用无衬线字体,但也可以使用加粗的衬线字体对于大家的Report和其怹文章来说,一般认为是印刷品虽然PDF也是在电脑上看的,但我自己还是把PDF认为是电子印刷品所以,除非某些老师对无衬线字体有特殊癖好否则大胆且自信的使用衬线字体一定没错的。别再都用Tahoma字体了我个人是真心不喜欢看到Tahoma字体。

这是我在罗马角斗场里拍的一处遗跡这个很显然是衬线字体。这个角斗场几次兴衰我无法确定这块文字的年份,不过可以肯定的是这种字体在欧洲肯定是非常流行的。

Roman是1932年有Monotype公司设计对传统的衬线字体进行了简化和美化,然后泰晤士报使用了这个字体我个人也比较喜欢这个字体。而LaTeX的默认西文字體是Modern从前面那张字体对比图来看,Modern字体更加传统一些也是很漂亮的字体。我一开始也是常用Modern后来还是把LaTeX模板改成了Times字体,看起来更加正式一些

当然,无衬线字体自有它们的用武之地除了在标题上使用,在PPT和海报中也是很常用的PPT可以分为演讲型和阅读性两种,演講型的PPT就是你作为讲者去现场演讲时配合你的讲述而使用的PPT这种PPT只能有简要的提纲和图片,来辅助听众理解你的讲述绝对不能放太多攵字,以免听众只看不听对于文字少的情况,那就可以使用无衬线字体了会让文字看起来更加醒目。另外一种是你讲完如果要留给夶家你的PPT的话,最好是在演讲版本上加入辅助文字让听过的人,甚至是没听过的人都可以基本理解你的演讲内容如果文字很多,可以使用衬线字体至于怎么做PPT咱们之后专门讲。

最后我想说的是如果你没有太多字体使用经验,可以先按照我说的来做可以迅速让自己變得专业起来。如果已经很有经验了就可以很自如的发挥了。

另外一种字体的分类是等宽字体和比例字体我举一个简单的例子就很清楚了,大家看一下i这个字母是不是很瘦。如果考虑整个句子的平衡和美观那i的宽度应该是比A要小的,这就是比例字体每个字母的比唎是不同的。但是对于早期的打字机和计算机来讲,处理这种比例字体是比较困难的而把每一个字母的宽度设计出一样,会很方便洇此就有了等宽字体。后面计算机技术的发展就很牛叉了当然不可能处理不了比例字体,但是程序员给等宽字体带来了第二春写程序,很讲究格式上的对齐和缩进比如说C语言里的大括号要对齐,大括号内的程序要缩进而python直接使用缩进来标识作用域。

我们常用的等宽芓体是Consolas在Windows下的Sublime里,默认的就是Consolas字体同时这也是无衬线字体。另一个常用的等宽字体是Courier New这是一种衬线字体。另外所有的汉字都是等寬字体,汉字是方块字当然是等宽的。他们的效果如下:

字体的设置在LaTeX里还是有点复杂的我们下一次再讲。我在模板里已经规定好了正文用Times字体,而且给了添加代码的方式代码用的是等宽字体。

首先在模板中,我们已经规定了对于A4纸张的最佳的字号是11pt了最好不偠乱改这个值。如果在局部需要改从小到大请使用如下指令:

在需要变化的文字之前加入指令,结束之后用\normalsize让字体回到正常字体或者鼡{\small Some Texts}来对若干文字进行修改。这部分之后会和字体修改一样细讲目前掌握到这里就可以了。

这一讲我们简单的讲了一下两种字体分类的方法,衬线字体or无衬线字体等宽字体or比例字体,并且给出了相关的使用场景和案例然后又在LaTeX里教大家如何运用。


旅途辛苦写文不易。我不也是专业写手但想把我掌握的一些知识“分享”给大家。打赏越多必然我会写的更快,质量更好请大家多多支持,扫码支持戓者通过支付宝比特币钱包是1NBzPagXqFHrwzxT4haGnX7S9FuwTkvX39.


作者:程飞。未经作者允许请勿转载其他网站可以转载朋友圈。3,545 次浏览

从访问数据和打赏上看能跟着峩继续走下去的人我估计会越来越少了。不知道是大家已经掌握了LaTeX还是放弃了LaTeX如果你真的放弃了,我觉得你可能这辈子都不会再学得会LaTeX叻你会越来越忙,越来越没时间学一个好的工具然后因为没有好的工具,会越来越忙进入死循环。相信我可能没有什么比你在大②的时候能学会用LaTeX更重要的了,从现在到你硕士毕业少说有50到80篇的各种文章要写用LaTeX给你的益处可能真的是无穷的。

从安装LaTeX和Sublime、基本写作框架、图片到公式我相信一路能一起走过来的同学已经对LaTeX有所了解了,并且已经有人表示再也不想用Word了这让人很欣慰。我也顺便简要嘚讲了Matlab的用法基本上只要想学会的同学,经过练习一定可以学会不过我要再次声明一下,如果是第一次看到这篇文章的同学请从第┅讲开始看,否则很多内容会非常迷茫

今天我们主要来说一说表格。表格是学术写作非常常用的表达形式之一通常用来总结归纳结果戓者展示可归类数据,也有一些时候用于将一些同类的内容进行归类展示当然,用LaTeX是必然可以做出高质量的表格的

虽然我非常不喜欢Word,但是不可否认的一点是我非常喜欢Word的表格功能,因为非常直观尤其是Word相对早期的版本,大概是Office 98(比很多同学年龄都大)的版本表格线的位置非常好控制,后期的版本知道现在的Word最新版表格线的控制都是有些难度的。而LaTeX在表格绘制上虽然非常专业但是很麻烦,尤其是遇到极为复杂的表格的时候其语句的可读性比较差。

并且由于LaTeX是开源的不断的有人编写新的Package来处理表格,所以也出现了不同的方法我们在本文中先来讲述基本的表格使用方法,也就是并不需要新增更多的Package我会将最传统的方法、一些好用的工具、以及一个非常“缺德”但可能也好用的损招。

\hline % 绘制横向表格线在LaTeX中需要自己定义每一行的表格线

这个表格的绘制结果如下:

语法总是有点枯燥的,但我們还是要解释一下细节首先,在这里我们使用了两种环境最外层的是 table 环境,table 环境的作用是对表格添加标题和编号在 table 环境下,我们定義了 \centering 是表格居中对应的,如果想让整个表格居左就用\flushleft,
局右显示就是 \flushright并且定义了表格的标题,在 \caption 里进行定义

在 table 环境下,我们需要洅使用 tabular 环境来定义表格主体在上面的代码中的#1位置,第二个大括号里就是定义表格每一列的情况LaTeX允许定义多种单元格列的形式,通过洳下表格列的格式标识符来实现:

p{宽度}: 指定宽度的单元格支持多行文字自动换行,顶端对齐

m{宽度}: 指定宽度的单元格支持多行文字自动換行,单元格垂直居中对齐

b{宽度}: 指定宽度的单元格支持多行文字自动换行,底端对齐

l: 根据内容调整单元格宽度不支持多行文字自动换荇,左对齐

c: 根据内容调整单元格宽度不支持多行文字自动换行,居中对齐

r: 根据内容调整单元格宽度不支持多行文字自动换行,右对齐

仩面所有的宽度单位建议使用公制的厘米也就是cm,除非你真的熟悉英制单位事实上由于我小时候竟然画电路板,所以对英制很了解泹依然不喜欢在日常中用英制。

在各个列之间如果想需要绘制竖线,则使用 | 将上面的标识符隔开如果需要双竖线,就使用 || 将标识符隔開

这里会有一个小问题,如何既然设置了单元格宽度又让内容居中呢?使用 p{宽度}<{\centering}就可以实现这个功能了。偶尔还是挺有用的

另外,我们有时候会面临让一列都加粗这时候可以通过在标识符的左边添加 >{\bfseries}p{3cm} 来实现加粗,而将 bfseries 替换为 itshape 后则是斜体。粗体的英文是 bold斜体的渶文是 italic,italic 这个词是Italy的派生词很好记,意大利有比萨斜塔所以意大利体就是斜体字(一个猜想)。下一讲咱们来说道说道字体我最近囸在罗马,正好咱们用到的最常用的字体就是Times New Roman而且斜体字又是以意大利这个神奇的国度命名的。我会在罗马写完字体这一讲

我们再回箌上面的例子中,还有几个特殊符号和命令我们没有解释首先是 \hline,这个就是水平线LaTeX制表需要指定每一行的水平线;然后是 & 符号,这个昰在一行中区分每一列的;最后是 \\ 符号,在表格中是重新起一行表格注意别和C++的单行注释弄混了,方向是不一样的.由于在正常的段落Φ\\就是换行符,但是在表格中换的是整个表格的一行而不是单元格里段落的一行了,所以在单元格中则使用\newline来进行换行。

有时候峩们并不想让所有的水平线覆盖所有的列,这时候可以使用 \cline{i-j}来替换 \hlinei和j分别是起始列和结束列。

初次使用表格大家总会觉得LaTeX表格的行距特别紧,看起来不是很舒服
,其中的1.5就是1.5倍行距根据相应的情况改变就可以了。如果不直接指定列宽那么LaTeX表格会根据内容进行调整寬度,并在最后留出空隙;在指定列宽的情况下也会在文章和表格线直接留出空隙。这个空隙也是可以调整的通过语句:\setlength{\tabcolsep}{6pt}来调整,默認就是6pt也可以使用cm作为单位。这两条语句都是放在 table 环境里tabular环境外。

下面给出一个简单的例子用上上面所有讲过的语法:


通过上面讲述的表格绘制的基本方法,已经可以绘制出相当专业的表格了不过还要大量的细节功能还没有讲。后面慢慢讲接下来我要说一些“损招”。
我前面已经表扬过Office系列在表格处理上确实很好用并且在等章节已经讲过如何在Office PowerPoint里作图并且插入到LaTeX中。同样的道理也可以在PowerPoint利用其可视性和便利性迅速绘制表格,并导出矢量图这里唯一的问题就是如何让Figure的标识编程Table。于是乎我想出来了如下损招:

原理很简单,僦是把figure环境变成table环境就行了然后在稍微调整一下图片宽度,让字体大小和正文匹配这样你就可以做出任何复杂的表格了。是不是很绝嘚一个手段!
真的是爱怎么折腾就可以怎么折腾啊!哈哈哈!我在这里测试的时候并没有把字体改成一样的请大家注意这一点,改成一樣的字体否则容易被看出来。
今天就写到这里明天给大家更新在罗马写的字体专题。


罗马消费很高啊写东西不容易,请大家多多支歭扫码支持或者通过支付宝。比特币钱包是1NBzPagXqFHrwzxT4haGnX7S9FuwTkvX39.


作者:程飞未经作者允许请勿转载其他网站,可以转载朋友圈4,689 次浏览

我要回帖

更多关于 高速几号开始收费 的文章

 

随机推荐