0 前言21年CMU-15445的Project2是实现一个基于可拓展哈希(EXTENDIBLE HASH)的哈希索引。比起Project 1,Project2的难度要高不少,我自己跑完所有的测试花了40s,只能算是一个中规中矩的成绩,在gradescope上好一点的成绩可以压缩到30s以内。不过我还是把它写成博客,希望能帮助到没有头绪的朋友,也希望完成的比较好的朋友能指正。 下面说一下Proje
1. OpenGrok 简介 有些情况下,我们需要在GB级别甚至几十GB级别且随时不断更新的大型代码(比如Android源码)里面搜索阅读源码,那么我们自然而然会有以下一些基本的需求:能够快速搜索代码,代码可存放于本地/服务器,代码之间可以跳转,跨平台,易于维护.显然SourceInsight、ctags、grep等工具在这些场景下就不太适合,于是有了OpenGrok这类代码搜
MySQL 索引✈一、索引的概念✈二、索引的作用✈三、创建索引的原则依据✈四、索引的分类和创建✈1、普通索引(最基本的索引类型)✈2、唯一索引✈3、主键索引✈4、组合索引(单列索引与多列索引)✈5、全文索引(FULLTEXT)✈五、查看索引✈六、删除索引✈场景✈面试题: ✈一、索引的概念★索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指
OpenGrok简介 OpenGrok一个快速、便于使用的源代码搜索与对照引擎。它帮助你搜索,对照,定位你的源代码树。 OpenGrok是OpenSolaris操作系统源文件浏览和搜索的工具。 目前网络上已经有使用OpenGrok对Android源码进行索引的搜索引擎,地址:http://androidxref.com OpenGrok官方主页请参照:http://opengrok.gi
OpenGrok源代码索引系统搭建系统环境Ubuntu20.04.1 LTSjdk1.8Tomcat9.0.37OpenGrok-0.12.1.5 (stable)环境安装与配置1)java version 1.8//下载jdk1.8的包 wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-
转载 2024-02-08 14:47:07
68阅读
能够明白各种程序文件格式和版本控制历...
原创 2023-05-24 00:02:10
51阅读
GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。为此,CSDN特整理了在GitHub平台上最受欢迎的Android及iOS开源项目,以飨开发者。 下面,就让我们一起来看看,在GitHub平台上,究竟有哪些Android开源项
 HardWare特征的说明:(会增加对应用的了解和熟悉) [quote] Hardware:Abstracted Lcd Density默认160,最直接的表现就是手机图标和文字的大小,120最小,可根据分辨率的大小自定义,一般推荐使用默认值即可。 SD Card Support 是否支持插入/弹出闪存卡; Dpad Support 是否要让手机支持DPad键,默认为yes
转载 9月前
34阅读
OpenMvvm 开源的mvvm项目项目地址 码云地址 /// github地址简介项目是基于mvvm模式开发,引用了Google新出的ViewBinding框架。为了提高开发效率,开发了这套开源项目。此项目是基于多年的工作经验总结出来的。代码高效、简洁,可大大提高Android开发人员的工作效率。QQ群:721765299为什么用ViewBinding?为什么用ViewBinding而不是现在大
第三章、Builder模式1.定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。2.使用场景(1)相同的方法,不同的执行顺序,产生不同的事件结果时。 (2)多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不相同时。 (3)产品类非常复杂,或者产品类中的调用顺序不同产生了不同的作用,这个使用建造者模式非常适合。 (4)当初始化一个对象特别复杂时,如参数多
 首先需要安装sun jdk   安装tomcat 1.下载tomcat   wget http://apache.etoak.com/tomcat/tomcat-7/v7.0.33/bin/apache-tomcat-7.0.33.tar.gz   tar zxvf apache-tomcat-x.x.tar.gz   mv apac
原创 2012-12-13 21:46:37
2357阅读
 华为云安装OpenGuass1、安装软件首先下载依赖包yum install gcc zlib* openssl* -y下载python3wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tgz解压压缩包tar -zxvf Python-3.6.7.tgz安装python3(这一步出了问题,原因是原本就有文件,当执行In
转载 2023-11-09 10:08:36
85阅读
详解Android源码的编译 导读:本文将为大家介绍的是如何设置Android源码的编译环境,包括Linux下的配置。主要基于Android 1.0环境,希望对大家了解Android开发有所帮助。 编译环境:Ubuntu8.10 1、安装一些环境 sudo apt-get install build-essential sudo apt-get install make
听了企事录联合创始人李明宇的关于Docker与OpenStack的演讲后,了解了Docker与OpenStack的多种集成方案,总结如下。云计算有一个愿景,就是希望把计算像水电一样提供给用户使用。然而用户并不是直接使用电,而是使用电灯电视等;同样,用户并不会直接使用计算资源,而是使用在计算资源上层开发的一些应用。 OpenStack将硬件资源虚拟化出计算资源池,向上开放了一系列API,用于支持上
转载 2023-07-19 20:33:09
204阅读
1、基本结构 Nova Docker driver 与OpenStack集成流程图 支持容器创建/删除/软删除/重启/暂停/解除暂定/停止/开始。支持对容器创建快照,支持基于快照恢复容器。支持对容器设置插拔网卡。查询docker节点上CPU/内存使用情况/查询可用节点。查询docker容器。查询容器console输出。支持neutron网络/nov
转载 2023-12-18 20:10:47
147阅读
文章目录概要开发环境搭建流程小结 概要Docker是一种开源的容器化平台,可以帮助开发人员和系统管理员更轻松地构建、部署和运行应用程序。Docker容器是轻量级、可移植的虚拟化技术,可以在任何操作系统上运行,而不需要额外的虚拟化软件。Docker的主要优势包括快速部署、可移植性、资源利用率高、易于管理和维护等。它已经成为现代应用程序开发和部署的标准工具之一。OpenGrok是一个开源的代码搜索和
转载 2024-07-03 17:35:31
1126阅读
qt
转载 2017-09-23 22:20:00
211阅读
2评论
己搭建一个使用opengrok阅读Android代码的环境: 另外
转载 2015-08-10 14:18:00
474阅读
OpenGrok一个快速、便于使用的源代码搜索与对照引擎。它帮助你搜索,对照,定位你的源代码树。它能够明白各种程序文件格式和版本控制历史记录。借助 Eclipse 以及本地源码可以比较方便地分析 Android 源码,但是对于 Native 代码的调用就无法通过 Eclipse 的快速定位来查看相应的 Native 源码了,而且 Android 源码中对 Native库的加载一般不是通过在 Static 块里调用 System.loadLibrary 来加载库文件并完成 Native 函数注册的,所以定位这类代码比较困难。一个可以采取的方法是使用 UltraEdit 等工具来在文件中搜索特定的字符串,如函数名,对于 JNI 函数来说,一般存在于/frameworks/base/core/jni目录下。在文件数目较多的情况下,使用这种方法搜索起来还是比较忙的,所以这里介绍下AndroidXRef。
原创 2021-12-27 11:40:17
1505阅读
结构图下面这张图是本文要安装的Gerrit审批流程系统结构图。其中H2为Gerrit自带的H2数据库,当然我们也可以选择MySQL等其他主流数据库,但都没有H2方便简单。OpenDJ为一种LDAP创建和管理工具。Gerrit也支持其他多种登录认证方式,本文选择LDAP认证。安装过程1. 安装CentOS操作系统。(CentOS-6.3-x86_64-LiveCD.iso   7
转载 10月前
186阅读
  • 1
  • 2
  • 3
  • 4
  • 5