作者:史宁宁(snsn1984) 近期在读<Getting Started with LLVM Core Libraries>.这是读的第一本LLVM的书.非常多地方尽管讲的是自己知道的东西.可是也给人耳目一新的感觉,让人感觉之前有些不确定的东西,或者没有联系起来的知识点一下子贯通了,那感觉非常酸爽. 1.先谈谈题目里的Everything. LLVM每日谈之十六中,以前提到过:Everything is a value.主要讲的是重要的LLVM IR的C++类都是Value的子类,同一时候在…
作者:snsn1984 在LLVM源码的目录下,有一个目录叫做examples,这个目录下边有几个LLVM的例子,初学者一般不会太关注这些例子,但是这些例子确实是精华中的精华,在LLVM的学习过程中不可避免的要对这些例子所涉及内容要精通.所以希望大家一定要对这些例子重视起来,它们都是经典中的经典.从我个人而言,从这些例子中学到了很多,文档说了很多都没能让人明白的东西,在这里,一个简单的例子就讲的很清楚了.         首先,要想执行这些例子,可以在cmake的时候加上参数 -DLLVM_BU…
作者:史宁宁(snsn1984) LLVM最终有了一本系统的书了--<Getting Started with LLVM Core Libraries>. 这本书号称是LLVM的第一本书,可是据说日本早就有两本日文的关于LLVM的书,这个了解的不多. 只是能够肯定的是,这本书是英文表述的第一本书. 这本书的覆盖范围非常广,从简单的怎样安装LLVM一直到各个部分的介绍,以及怎样使用这些部分去创建自己的工具,都有所介绍. 对于想使用LLVM去创建自己的工具的人.全然是够用的,并且是非常不错的一本书…
一.简介 最近因项目需求,Qt程序一旦检测到错误,要重新启动,自己是每次关闭主窗口的所有子窗口但有些模态框会出现问题,因此从网上总结了一些知识点,以备以后的应用. 二.详解 1.Qt结构 int main(int argc, char *argv[]) { QApplication a(argc, argv); MyWidget w; MyDialog dialog;                      //新建MyDialog类对象 if(dialog.exec()==QDialog::…
一.简介 最近因项目需求,Qt程序一旦检测到错误,要重新启动,自己是每次关闭主窗口的所有子窗口但有些模态框会出现问题,因此从网上总结了一些知识点,以备以后的应用. 二.详解 1.Qt结构 int main(int argc, char *argv[]) { QApplication a(argc, argv); MyWidget w; MyDialog dialog;                      //新建MyDialog类对象 if(dialog.exec()==QDialog::…
作者:闪亮宁(snsn1984) 一些自己的收藏LLVM/Clang代码,而他自己写一些一点点LLVM/Clang译器的代码.在这里把这些代码库分享出来,欢迎大家交流探讨. 1.crange https://github.com/shining1984/crange 这是一个python写的调用libclang去定位和交叉检索C/C++源代码的工具. 这个工具不是我写的.我给fork过来了,方便自己加一些自己的代码. 2. libclang-examples https://github.com…
一.简介 博客中发现有作者写的仿360的代码,觉得其中图片滑动的效果很有意思,特提取其中的代码.并加上类似mac的画面移动的动画效果. 二.详解 1.代码一:界面滑动(QWidget) (1)sliderpicture.h #ifndef SLIDERPICTURE_H #define SLIDERPICTURE_H #include <QApplication> #include <QWidget> #include <QPushButton> #include &l…
变相的字符串匹配 给定一个字符串,然后再给定一组同样长度的单词列表,要求在字符串中查找满足下面条件的起始位置: 1)从这个位置開始包括单词列表中全部的单词.且每一个单词仅且必须出现一次. 2)在出现的过程中不能出现其它的干扰单词. 3)出现的位置可能有多个. 4)单词的出现顺序不做要求. 以下是一个样例: S:"barfoothefoobarman" L:"foo","bar" 位置0是出现位置,.两个单词均出现仅出现一次,且没有干扰. 相同位置…
网络上到处都是eclipse有哪些常用的快捷键,其中还有很多讲得着实不错,这里就不再狗尾续貂而是谈谈别的这段时间的一些思考.最近加入了开发团队,代码量突突的上去了,同时也发现关于快捷键还是有很多细节,说不上很重要可是很有些影响.       1.每个人都有自己的快捷键:           毕业实习的时候团队里面有名校过来的学生,能力着实不错很是佩服.但是什么都有些看不顺,到处吹毛求疵,各种指责.每个人都有自己习惯,何必影响他人.一个懂得学习的人,看到值得学习的地方,自然会吸收的.所以不要没事当…
        网络上到处都是eclipse有哪些经常使用的快捷键,当中还有非常多讲得着实不错.这里就不再狗尾续貂而是谈谈别的这段时间的一些思考.近期增加了开发团队.代码量突突的上去了.同一时候也发现关于快捷键还是有非常多细节,说不上非常重要但是非常有些影响.        1.每一个人都有自己的快捷键:            毕业实习的时候团队里面有名校过来的学生,能力着实不错非常是佩服. 但是什么都有些看不顺,到处吹毛求疵,各种指责.每一个人都有自己习惯,何必影响他人.一个懂得学习的人,看到…