总结

七天LLVM零基础入门(Linux版本)------总结

岁酱吖の 提交于 2019-12-04 17:03:18
七天LLVM零基础入门这系列文章,为了让刚接触LLVM的人在最短的时间内快速的熟悉LLVM。这系列文章,现在经过将近一年的时间的使用,有了不少反馈的意见,现在将这些情况总结一下。 1. 在按照这个七天的学习计划进行的学习过程中,不少人出现了延误现象,主要体现在读文档的时候,读的过于仔细,然后感觉时间不够用。虽然在文档上花了很长时 间,但是到最后该用文档中的东西的时候,反而无从下手。出现这个问题,主要还是不会把握文档的重点,这个系列中列出来的文档,在日后接触LLVM的过程 中,需要不断的去读,反复的去读。不是读一遍就可以完全掌握的,在最开始读的时候首先要熟悉文档的主要结构,了解文档里都覆盖了哪些内容,然后在用的时候 可以知道在哪里能找到,这就达到了目的。 特别是针对刚毕业的学生,特别容易对文档抠的太仔细,全是新东西,花了很长时间看完了,回头发现什么也没记住。这就导致既花费了时间,又没有效果,不是在 公司实际工作中该出现的,在工作中学习东西就是为了更快的使用,不是为了考试,所以如果读完了没有收获,那么等于就是白读了。 2. 这个系列中第五天布置了一个练习,在第六天的时候给出了一个官方的例子。这个最初在刚开始的时候,是我每天一篇写出来,所以不存在什么问题。现在把整个系 列都发布了,有些让学习这个系列的人就延续了在学校时候的做法,如果有答案是完全不动脑子的

学习CSS你必须踩得那些坑(六)

为君一笑 提交于 2019-12-03 17:40:59
这里加了边框方便 调试 : · 为了能够设置在垂直方向上的高度(padding-top/bottom, margin-top/bottom, height):我们设置行内元素<a> display为inline-block 行内元素是就像水一样,垂直方向上设置高度都没用,所以有时候需要设置为inline-block或block。 有个形象的比喻,inline=>水,inline-block=>果冻,block=>石头 · 设置box-sizing为border-box 默认情况下,元素的height只包括内容区域。但是我们经常需要加入border或者padding,元素的高度的实际高度是padding + border + height,每次你都需要减去padding和border。除了计算麻烦之外,用百分比设置高度的时候,你经常会遇到内容区域溢出的问题: <style> html,body{ height: 100%; width:100%; } .container{ padding: 0 20px; } </style> </head> <body> <div class="container"> Hello World </div> </body> [站外图片上传中……(4)] · 通过line-height进行垂直居中: css 中水平居中很简单,但是垂直居中就不好做了

迟来的2017总结文

时间秒杀一切 提交于 2019-12-02 09:47:59
悄然过去的2017年,仿佛还来不及说再见。突然想起那天科比球衣退役时热泪盈眶地在宿舍看直播的自己。 默默做个总结来迎接新的一年。 2017年走过的城市还蛮多的。一年下来,半年北方,半年小厦门。参加的学术活动也算不少,也算有些小成果。不过我想这一年来在github和博客上确实花了不少功夫,对于开源、编程,自己也有了更深入的了解。 2017年博客一共发了44篇博客,第一次利用github搭建了自己的主页和博客。而自己的各种博客也是基本同步。 对整体的博客内容做些梳理。 第一部分:技术实践笔记杂谈,像学了半天Fortran开始配环境的、装WRF的、Hexo和NexT优化的、装系统的。 第二部分:R语言相关的编程笔记,R算是我现在比较熟练的语言,当然去年特地为了记录公选课学习内容,连载了一系列的应用统计学与R语言实践笔记(也是github上开源了的项目,前几天被人forked了下,还有点小激动)。 第三部分:地理、生态、GIS相关的,阅读量最高的MODIS系列——其实也是源自我上课的实习内容。其实今天在回顾过去的一些基础知识,发现课堂上掌握得确实还不够,仍然需要好好温习。 第四部分:学习方面的感受,esri用户大会,定量遥感讲座。 新的一年先立些flag。 (一)机器学习笔记——最近在学习吴恩达大大的公开课,希望有所斩获。有空会更新这部分的笔记。 (二)空间统计内容—

select、poll、epoll之间的区别总结

家住魔仙堡 提交于 2019-11-30 11:47:56
   select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。 但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的 ,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用户空间。 关于这三种IO多路复用的用法,前面三篇总结写的很清楚,并用服务器回射echo程序进行了测试。连接如下所示: select: http://www.cnblogs.com/Anker/archive/2013/08/14/3258674.html poll: http://www.cnblogs.com/Anker/archive/2013/08/15/3261006.html epoll: http://www.cnblogs.com/Anker/archive/2013/08/17/3263780.html   今天对这三种IO多路复用进行对比,参考网上和书上面的资料,整理如下: 1、select实现 select的调用过程如下所示: (1)使用copy_from_user从用户空间拷贝fd_set到内核空间 (2)注册回调函数__pollwait (3)遍历所有fd

2017年技术总结

大城市里の小女人 提交于 2019-11-27 17:39:44
按照时间线进行梳理 2017年看的书。买了很多本,但是好几本没有看完,所以只说看完的吧。 高性能mysql 这本书两年前已经买了,当时是节选看的。由于2017年需要进行mysql的优化分析,这本书又需要翻出来,除了运维相关章节之外,其他都完整看了一遍。服务器性能剖析,高性能索引和优化服务器设置这三章在实际工作上给的帮助比较大。但是这类型的书还是得用到的时候经常翻,因为现在翻回去很多已经忘记了。 总的来说这是一本很不错的工具书,在mysql调优的时候得拿出来翻翻。 MySQL技术内幕:Innodb存储引擎(第二版) -- 最为推荐 买这本书是因为当时即使是看完了上面的高性能mysql之后,对于数据库的高性能和并发也没有很好的了解,还有比如两阶段提交,binlog以及mysql存储数据方式等都不是很理解。于是乎就买了这本书。这本书也是市面上为数不多对innodb进行介绍的一本书(指的是中文书)。 这本书介绍了innodb的存储文件格式,mvvn实现,innodb日志的分析,innodb对于数据的组织算法以及备份逻辑原理都有进行介绍。以前都是知道mysql的这些功能,而这本书可以告诉你mysql是怎么去做这些东西的。 不过看完了这本书还是意犹未尽的感觉,mysql后续的探索,只能向外国书籍和源码前进,但是水平和精力有限就没有了后续进展 数据库索引设计和优化