OpenGrok简介 OpenGrok一个快速、便于使用的源代码搜索与对照引擎。它帮助你搜索,对照,定位你的源代码树。
OpenGrok是OpenSolaris操作系统源文件浏览和搜索的工具。
目前网络上已经有使用OpenGrok对Android源码进行索引的搜索引擎,地址:http://androidxref.com
OpenGrok官方主页请参照:http://opengrok.gi            
                
         
            
            
            
            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语言的链表通过指            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-23 11:32:58
                            
                                167阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 如何不记录MYSQL操作日志
在实际开发中,有时候我们可能需要在MYSQL数据库中执行一些操作,但又不希望这些操作被记录在日志中,这样可以保护数据的隐私或者保护敏感信息不被泄露。本文将介绍如何在MYSQL数据库中实现不记录日志的操作。
## 问题描述
假设我们有一个用户表`user`,其中存储了用户的个人信息,包括用户名、密码等。我们需要执行一条更新操作,将用户表中所有用户的密码都修改为            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-21 06:17:50
                            
                                402阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            背景:在使用git提交时,由于会有一些文件不想上传,如log文件,maven产生的mvn等,传了没有用还影响美观,所以需要使用.gitignore文件忽略不想提交的文件或文件夹。正文:1.   .gitignore文件怎么创建呢?有的小伙伴发现自己项目的根目录下是有这个文件的,有就没有问题,但是还有一部分是没有自动生成的,这个时候有两种创建方式,第一种就是在项目的根目录下创建,            
                
         
            
            
            
            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阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            记录一下工作中常用到的svn命令一、文件的提交流程1.svn up   // 先更新本地文件2.svn st   // svn status 查看要提交的文件3.#svn ci -m "xxx" filename  // 提交要提交的文件 //加 # 号,是为了防止在输入命令时,不小心按错,直接提交,写好命令后,去掉 # 号 //注意:为确保文件的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-17 11:44:36
                            
                                570阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Android开发中,使用SVN(Subversion)进行版本控制是常见的做法。然而,在提交代码时,经常会碰到不小心将一些系统文件或临时配置文件一并提交的问题。为了解决“Android svn如何不提交系统文件”这一问题,我将详细阐述这一过程和相关的解决方案。
## 问题背景
在日常开发中,我和同事们使用SVN进行版本控制。最近在一次提交代码时,我们发现自定义的IDE设置、构建临时文件和其            
                
         
            
            
            
            能够明白各种程序文件格式和版本控制历...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-05-24 00:02:10
                            
                                51阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             
    SVN新手使用指南 
      安装说明开发人员强烈建议使用IDE中的SVN插件更加智能与人性化。首先安装SVN客户端,windows一般选择乌龟客户端https://tortoisesvn.net/downloads.html。 根据系统位数选择相应客户端进行安装。如果你喜欢用命令行操作,请务必记得勾选command line client tool为will be install            
                
         
            
            
            
            一、vscode使用 SVN1、在vscode插件中心搜索svn 进行安装(我这里已经安装完毕了) 注意:插件安装成功,需要重新启动软件。安装成功后会出现如下的图标:2、桌面右键使用SVN Checkout… 来检出远程库的代码,完事使用vscode打开项目 这里红色感叹号表示:项目本地有改动与远程库不一样,蓝色对勾表示:代码和远程是同步的没有改动。3、对代码进行修改,并查看具体有哪里文件 Cha            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-13 20:41:35
                            
                                601阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。为此,CSDN特整理了在GitHub平台上最受欢迎的Android及iOS开源项目,以飨开发者。 下面,就让我们一起来看看,在GitHub平台上,究竟有哪些Android开源项            
                
         
            
            
            
            记得上次ACOUG年会(《ACOUG年会感想》),请教杨长老问题的时候,谈到分区,如果执行            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-06-16 00:30:30
                            
                                133阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            先通过git log命令,找到一个提交id,假设为c363b7be644a9ed595fc7a3cabb0918e3a29321c执行git reset --hard c363b7be644a9ed595fc7a3cabb0918e3a29321c命令,将git头指针指向该id前一个提交记录执行git push origin HEAD -f,合并头指针与origin分支,此时该id对应的提交记录以及之后的提交记录都会被清除再通过git log查看提交记录,发现有一部分记录被清除了,即使是在gi.            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-06-03 20:58:09
                            
                                4158阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             目录1.redo log(重做日志)1.1 MySQL宕机1.2 大小固定1.3 crash-safe2. undo log(回滚日志)2.1 回滚2.2 前滚3. bin log(归档日志)3.1 主从同步3.2 基于时间点还原4. relay log(中继日志)5. slow query log6. general query log7. error log 1.redo log(重做日志)            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-28 23:42:25
                            
                                524阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            作者:阿茂上回我们说完了InnoDB的架构以及设计原理,现在我们来说一说索引。索引说起来大家应该都不陌生,有没有一种即视感,运维同学在群里甩了一个sql说查询非常慢让开发的同学认领,然后你看到消息会第一反应是不是:条件列没加索引?条件列没吃到现有索引?这类的信息浮现出来?那什么是索引呢?索引具体的工作原理是什么呢?下面我们将逐一展开说明索引的存储结构索引是优化查询的重要方式之一,它主            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-11 09:46:42
                            
                                40阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            新增标签type="button"            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-03-16 09:18:59
                            
                                97阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.查看提交历史 --  git log  使用 git log可以查看到所有的提交(commit)历史。1. $ git log列出所有commit,最新的commit在最上面。会显示每个提交的作者,提交信息等。2. $ git log -p -2显示最近的两次提交每个文件修改了哪些地方。-p用来显示每次提交修改了哪些地方。-2用于指定只显示最近            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-29 18:59:30
                            
                                464阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            OpenMvvm 开源的mvvm项目项目地址 码云地址 /// github地址简介项目是基于mvvm模式开发,引用了Google新出的ViewBinding框架。为了提高开发效率,开发了这套开源项目。此项目是基于多年的工作经验总结出来的。代码高效、简洁,可大大提高Android开发人员的工作效率。QQ群:721765299为什么用ViewBinding?为什么用ViewBinding而不是现在大