![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开源项目学习
IT山IT水
当你的能力没法实现自己的抱负时,请学习
展开
-
CMake學習(一)——cmake的編譯、安裝及簡單使用(ubuntu)
作為一名項目開發人員,我們必須學會一些自動化的工程構建工具,如cmake,automake等等,在此記錄一些關於CMake的使用方法。cmake的獲取: 我們可以從cmake官網直接下載cmake的binary或者source code。cmake官網下載 cmake的binary安裝: 如果想偷懶或者自己感覺沒有必要,那就直接在官網下載的Binar原创 2013-12-18 00:31:49 · 9048 阅读 · 0 评论 -
例说hg(六)———— hg branch 创建分支
开篇: branch (分支)應該也是 Hg 最重要的技能之一,在一個多人專案的開發過程中我們有時候要開發新功能,有時候是要修正某個Bug,有時候想要測試某個特異功能能不能 work ,這時候我們通常都會從主 branch 再開出一條新的 branch 來做,這支新開的 branch 會帶著你的主 branch 目前的最新狀態,當你完成你所要開發的新功能/ Bug ...原创 2014-01-07 21:10:30 · 13764 阅读 · 1 评论 -
例说hg(五)————创建repository
有很多网站提供了免费的Mercurial版本库托管,最有名的要数Bitbucket 和 Google Code,由于博主使用的是BB,在此以BB为例来说明一下使用Mercurial来创建repository。 在此建议看官注册一个Bitbucket账号(Bitbucket注册)。 Bitbucket为我们提供了一个很友好的操作面板,当你登录后,就会看到下面的界面: ...原创 2014-01-07 00:08:39 · 3647 阅读 · 1 评论 -
例说hg(四)———— 杂说hg使用场景
場景一:hg 添加新文件的基本流程:大家都知道,hg的基本流程:hg add +要上传的新文件(默认是本地所有的新建文件)hg commit -u +用户名 -m +提示消息(可以不用加-m)hg push注意:hg add 是把本地文件加入到cache中。hg commit 是用来把cache中的文件提交到本地服务器hg push 是把本地服...原创 2013-07-30 15:59:59 · 2758 阅读 · 0 评论 -
例说hg(三)———— hg的图形界面安装
开篇: 之前一直用hg进行代码仓库管理,有时候在终端看的不是那么直观,可以安装hg的图形界面。在此记录安装过程,希望对大家有所帮助吧!!!!!在此声明一下,博主不在特殊说明的情况下,使用的linux默认为ubuntu。在此安装tortoisehg也是ubuntu之下。安装命令:sudo apt-get install tort...原创 2014-01-06 19:45:18 · 3560 阅读 · 0 评论 -
例说hg(一)————hg sum 与hg tip区别
开篇: 之前一直用hg进行代码仓库管理,总是把hg sum 和hg tip的关系搞混。当时有人帮忙,现在得自己摸索了。在此把自己的实例在此记录,希望对大家有帮助吧!!!!!仓库介绍:仓库很简单,只有两个branch,即default和home。只进行了6此提交操作,可以从下面的hg log信息查看。hg sum 和 hg tip实例操作:实例一:...原创 2014-01-02 22:59:35 · 2569 阅读 · 0 评论 -
qemu 学习(一)————qemu整体流程解读
本文由博主原创,转载请注明出处(保留此处和链接):IT人生(http://blog.csdn.net/ningxialieri/article/details/8876599) 学习qemu已经有半个月了,有了一点小想法,在这里做个小记录。 首先要说的是一个很经典的流程图,也许有很多人提到了这个,这里再次重复一下:这里分两部分:原创 2013-05-02 17:09:19 · 13106 阅读 · 1 评论 -
qemu学习(二)————qemu中对处理器大小端的设置
本文由博主原创,转载请注明出处(保留此处和链接): IT人生(http://blog.csdn.net/ningxialieri/article/details/8878767) /****************************************************************************** * Copyrigh原创 2013-05-03 09:52:11 · 8591 阅读 · 0 评论 -
qemu学习(四)————tcg操作码 分析
本文由博主原创,转载请注明出处(保留此处和链接):IT人生(http://blog.csdn.net/ningxialieri/article/details/8911459)首先要说的是,操作码的定义位置:在./tcg/tcg.h:104行有如下枚举定义:typedef enum TCGOpcode {#define DEF(name, oargs, iargs, c原创 2013-05-10 16:24:31 · 4444 阅读 · 0 评论 -
qemu学习(三)————qemu中反汇编操作解析
本文由博主原创,转载请注明出处(保留此处和链接): IT人生(http://blog.csdn.net/ningxialieri/article/details/8879352)这里先列出对arm反汇编的内容,其他的后续补全:先列出两个结构体(用于作为反汇编的标准),struct opcode32{ unsigned long arch; /*原创 2013-05-03 11:38:27 · 4580 阅读 · 0 评论 -
例说hg(二)———— hg merge的用法
开篇: 之前一直用hg进行代码仓库管理,hg merge是其一大重要功能。在此把自己的实例在此记录,希望对大家有帮助吧!!!!!仓库介绍:仓库很简单,只有两个branch,即default和home。可以从下面的hg log信息查看到。hg merge 实例操作:操作一:robin@ubuntu:/media/2ndDi...原创 2014-01-04 12:25:52 · 5987 阅读 · 0 评论 -
Ubuntu12.04 上搭建qemu-1.4.0环境详解
本文由博主原创,转载请注明出处(保留此处和链接): IT 人生 (http://blog.csdn.net/ningxialieri/article/details/8819637) 最近在研究qemu,费劲周折搭建了qemu-1.4.0的环境,再此做了记录,分享给大家,希望有所帮助。第一步:需要知道的下载地址:获取qemu的code -----原创 2013-04-19 15:51:25 · 3703 阅读 · 0 评论 -
llvm學習(三)————如何編譯自己的第一個Pass
一句話編譯自己的Pass:test$ `llvm-config --bindir`/clang -shared -fPIC `llvm-config --cxxflags` `llvm-config --ldflags` test.cpp -o libtest.so test$ opt -load ./libtest.so -test /dev/null原创 2014-01-14 21:21:07 · 3139 阅读 · 0 评论 -
关于移植qemu的一些想法吧
在移植qemu的时候,遇到了很多error和warning,error当然是解决的对象了,潜在的危机就是warning了(因为warning总是被忽略)。 我遇到的一个主要的warning如下: i686-linux-android-gcc: warning: ../disas/arm.o: linker input file unused because linking no原创 2013-08-08 09:11:29 · 2165 阅读 · 0 评论 -
Dalvik 初探 (一)
多余的话不说了。 初始dalvik,我先摘录一部分维基的介绍:维基Dalvik Dalvik 用来运行已转换为.dex(即Dalvik Executable)格式的Java应用程序。 dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。 大多数虚拟机包括JVM都是一种堆栈机器,而Dalvik虚拟机则是寄存原创 2013-08-08 10:59:18 · 946 阅读 · 0 评论 -
qemu1.4.0源码阅读笔记————vl.c阅读
最近在研究qemu的用法,在次做一些笔记,希望大家批评指正,多做交流。 vl.c 中main函数内容记录: 进入main函数: 2846: module_call_init(MODULE_INIT_QOM);——————————以MODULE_INIT_QOM类型,对各个调用的模块初始化进入module_call_init (type=MODU原创 2013-04-19 18:04:11 · 3150 阅读 · 0 评论 -
qemu 中关键结构体和函数理解
//---->tcg/tcg.chttp://www.hellogcc.org/?p=44int tcg_gen_code(TCGContext *s, uint8_t *gen_code_buf){#ifdef CONFIG_PROFILER { int n; n = (s->gen_opc_ptr - s->gen_opc_buf);原创 2013-04-30 17:48:00 · 3766 阅读 · 0 评论 -
关于perf的记录(一)————內核鏈表
perf中有個重要的數據結構,就是紅黑樹,其在linux內核中的遍歷方式比較特殊,在此做部份記錄: list_head 的定义(include/linux/types.h):/**************************************** * list_head结构包含两个指向list_head结构的指针prev和next, * 由此可见,内核的链表具备双链表原创 2013-09-23 09:43:18 · 914 阅读 · 0 评论 -
mono资料收集
mono的官方网站: http://www.mono-project.com/Main_Page关于mono的介绍(中文):http://www.cnblogs.com/ibrahim/archive/2010/01/11/asp-net-mono-linux.html (尊重原创,收集网址)原创 2013-12-11 16:23:08 · 1118 阅读 · 0 评论 -
函数的错误应用导致的致命错误(一)——strcpy
对一个coder来说,记录一些自己所遇到的错误及解决方法是很重要的,写此系列博文,以备后用,也希望对大家有所帮助。下面是我在调试一个程序是碰到的错误:错误log:F/libc ( 7081): @@@ ABORTING: invalid address or address of corrupt block 0x736ab1a8 passed to dlfree F/原创 2013-12-26 11:43:23 · 24737 阅读 · 1 评论 -
关于sqlite3在linux系统的应用
一次偶然的机会,用到了sqlite3开源数据库。当时要自己重新编译,获取源码过程有点纠结,现在在此做个记录,以备后用,也希望能帮助大家。 第一步:源码获取 链接一: sqlite3官网获取 链接二: 在官网上选择 Source Code——>sqlite-amalgamation-3080002.zip(后面的数字会因版本更新有所不同)原创 2013-12-12 21:46:03 · 2028 阅读 · 0 评论 -
llvm學習(二)————llvm編譯與環境構建
在2011十月份的时候,有人向我推荐有关llvm的资料,主要是下面三个链接: 1. http://llvm.org/docs/GettingStarted.html 2. http://llvm.org/docs/LangRef.html 3. http://llvm.org/docs/WritingAnLLVMPas原创 2013-12-15 22:01:14 · 2243 阅读 · 1 评论 -
llvm學習(一)————朦胧的感觉
在上大学的时候,就想拥有一个自己的博客,想要写出一些有质量的博文。现在回过头来,感到很失望,博文数量少,质量差。在这里将记录我的llvm学习之路,希望和朋友交流学习。 以前多多少少接触过一点llvm的东东,现在想要全面系统的学习一下。下面是我收集到的一些资料,提供链接。下面两个链接,自认为可以让我们知道究竟什么是llvm,对llvm的框架做了概括的介绍,可以是我们对llvm原创 2013-12-06 18:10:26 · 1436 阅读 · 0 评论 -
hg和git命令对照表(值得拥有)
转自:https://github.com/sympy/sympy/wiki/Git-hg-rosetta-stone转载 2014-06-20 15:23:18 · 5099 阅读 · 0 评论