- opengrok使用指南
bob_young
opengrokopengrok
OpenGrok是一个功能强大的代码搜索和索引工具,广泛用于在大型代码库中进行代码导航、搜索和交叉引用。它可以:✅快速全文搜索✅跨项目搜索✅支持多种语言(C/C++、Java、Python、Shell等)✅支持定义查找、调用查找、引用查找等✅支持代码跳转(通过超链接直接跳到定义位置)1.Project(s)(项目选择)功能:在多项目环境中,选择要在其中进行搜索的项目。例如在分析Framework时
- opengrok搭建与配置
bob_young
opengrokopengrok
前提条件需要配置好docker与docker-compose环境1.代码准备mkdir-p/data/opengrok/{etc,src,data}cd/data/opengrok/src/#克隆一个测试项目gitclonehttps://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git2.创建docker-compos
- opengrok_使用技巧
renhl252
opengrokwindows
Searchhttps://xrefandroid.com/android-15.0.0_r1/选择搜索的目录(工程)手动在下拉框中选择,或者使用下面三个快捷按钮进行选择或者取消选择。输入搜索的条件搜索域说明域fullSearchthroughalltexttokens(words,strings,identifiers,numbers)inindex.defsOnlyfindssymboldef
- OpenGrok代码检索服务器搭建
此处有熊
有时候代码开源网站无法访问或者访问很慢,这个时候如果本地能搭建这么一个代码服务就能解决这个问题了,本文就主要介绍一个搭建本地OpenGrok代码检索服务器方法。1.软件准备Java:jdk1.8.0_181Tomcat:apache-tomcat-8.5.32OpenGrok:opengrok-1.1-rc3ctags:ctags-5.8相关软件:https://pan.baidu.com/s/1
- ubuntu14.04搭建openGrok 1.7.40 + Java17+tomcat10.0.27阅读android系统代码
junglyfine
Androidandroidgitopengrokubuntu
为了快速阅读android系统代码,首选openGrok,其它SI或understand估计不适合了。话不多说,工欲善其事必先利其器,先下载源码和工具.以下命令默认使用root,防止权限问题一、下载android代码还是清华的镜像比较牛逼,直接访问https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/1、先下载repo工具mkdir~/binPATH=~/b
- 使用 OpenGrok搭建大型源码阅读环境
Calvin880828
Android开发工具tomcatjavaoracle
使用OpenGrok搭建大型源码阅读环境官方wiki简单介绍了OpenGrok的搭建过程,参考https://github.com/oracle/opengrok/wiki/How-to-setup-OpenGrok在自己的实践过程中,还是会遇到一些小问题,记录下来以避免后人继续踩坑。本文以最新版ubuntu22.10为例(实测ubuntu22.10搭建AOSP编译环境完全没有任何问题)tomca
- Windows搭建opengork源码阅读环境
Just_Paranoid
技术流Clipopengorktomcatctagsaosp
Android源码的代码量比较庞大,有时候很难在其中找到自己需要的东西,opengork提供了一个在线源码快速搜索代码的引擎,带语法高亮的交叉引用显示,在代码间自由跳转,免费,开源,运行流畅,功能强大。参考网站:http://aosp.opersys.com/关于OpenGrokOpenGrok:https://oracle.github.io/opengrok/Requirements:Java
- 在ubuntu 22.04 上通过 Docker部署OpenGrok
殷天赐
dockerubuntulinux
Linuxkernel有2000多万行代码,当需要搜索的代码量很大时,使用OpenGrok可以加速搜索速度.通过Docker部署OpenGrok能隔离部署的环境与host环境,互不干扰.过程如下准备linux代码mkdir/home/jenkins/opengrok/{src,data,dist,etc,log}-pcdopengrok/src/gitclonehttps://git.kernel
- 通过opengrok实现android整套代码的快速搜索
refactorMe
整个Android代码非常复杂,涉及到各种类型的文件,要做完整的搜索非常困难,给开发带来很大的不便。对于aosp的代码,可以通过http://androidxref.com/这个网址搜索,但是对于有平台vendor的开发代码来说就很困难。所以借用开源的opengrok自建一个搜索服务。第一步:安装tomcat,这个比较简单$sudoapt-getinstallexuberant-ctagstomc
- docker搭建opengrok环境2
大海之狂
linux运维docker容器运维
引言:虚拟机关闭后重新开启,理论上是需要重新启动一下docker的,以重新启动其中的服务。命令基础:dockerimages:查看docker中现有的镜像dockercontainerls-all:查看docker中目前在运行的containerdockerstart容器名称或者ID:启动容器dockerexec-it容器名称或者ID命令:进入容器然后重新,启动一下tomcat就可以了,正常使用o
- 2021-09-08 opengrok比lxr先进
蓝色科学史
在同样的Ubuntu服务器上,OpenGrok的效率比LXR要高很多。扫描整个AndroidAOSP代码,LXR需要18个小时以上,而OpenGrok只需要4个小时。搭建方法:https://blog.messyidea.com/archives/44/对比:https://daimajiaoliu.com/daima/60f312f2e6e6803tomcat修改:catalina.sh300#
- NVMe驱动学习记录-2
最佳损友1020
学习记录内核驱动开发记录zns学习linux驱动开发
NVMe驱动学习记录-2参考源代码阅读顺序不了解的函数/概念变量函数结构体参考源码地址:https://mirrors.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.19.90.tar.gzlinux-4.19.90\drivers\nvme\host源码阅读环境:Windows搭建opengrok|极客教程(geek-docs.com)书籍:《LINUX设备驱
- OpenGrok简单使用
3eefbb8f78c6
OpenGrok一个快速、便于使用的源代码搜索与对照引擎。它帮助你搜索,对照,定位你的源代码树。它能够明白各种程序文件格式和版本控制历史记录。AndroidXRef(网址:http://androidxref.com/)项目提供Android源码的交叉索引,可以快速的搜索符合特定条件的Android源代码,后台是基于OpenGrok引擎,OpenGrok主要用来在源码中搜索、交叉索引以及进行导航。
- (搬运)AOSP opengrok docker
丸子不爱吃丸子
opengrok阅读,查询aosp代码再合适不过了,从网上搬运一套安装方式,还是比较简单的1.安装docker相当简单,直接copy官方安装指导:curl-fsSLhttps://get.docker.com|bash-sdocker--mirrorAliyun2.docker安装opengrokdocker虽然安装好了,不过下面使用过程中会有权限问题,聪明如你一定会想到解决方案的.dockers
- opengrok搭建
tjy_2011
opengrok是看代码的利器,主页为https://github.com/oracle/opengrok下载和设置页面为:https://github.com/oracle/opengrok/wiki/How-to-setup-OpenGrok我用它来看android代码,创建index的命令为:java\-Xmx2g\-d64\-server\-jaropengrok.jar\-d/home/
- windows搭建opengrok工具
heavenjackson
opengrok是一个开源的查看代码的工具,当需要索引的源码量较大时,相比起sourceinsight要好很多,这篇文章就介绍一下opengrok的安装,及如何建立工程代码的索引.附上官网地址opengrok需要提前安装的环境1.Java1.82.Tomcat(8.x及以上版本)3.Ctags这几个软件的安装就不再赘述,都很简单.主要介绍opengrok的安装1,将下载好的opengrok解压到指
- 基于 OpenGrok 实现 Emacs 中代码符号查找跳转
c++
背景一直比较忙,太久没写点东西了,今天介绍下之前做的一个Emacs脚本。在公司里主要用C++作为生产语言,平时用Mac电脑工作,但是代码开发都是在远端服务器上。公司代码异常庞大,思考不逊色Linux内核代码量,并且源代码级别依赖的项目更是几十个。作为Spacemacs老用户平时都是用它做主力生产工具,尽管源代码在远端服务器上,我仍然用本地Mac上带GUI的Spacemacs开发,通过Oxfs可以非
- OpenGrok在线代码浏览环境搭建
zhongxiao_yao
tools
OpenGrok是专门的源码阅读工具在针对特大型源码时,比如AOSP和Chromium,就需要祭出专门的源码阅读工具。OpenGrok属于另一类,免费,开源,运行流畅,功能也毫不逊色,该工具环境搭建和使用感觉很简单,但最近搭建的过程中遇到各种问题,直到怀疑人生,经历各种磨难最后终于可以到流程使用的程度,特此记录一方面为自己备忘,另一方面希望可以给需要搭建环境的人一些帮助,快速完成,避免重复采坑。R
- OpenGrok 搜索技巧
Ricardo_Yu
OpenGrok
+表示包含此字符串,-表示包含此字符串。例如在FullSearch中搜索包含activity字符串但是不包含service字符串的源文件,可以填入+”activity”-“service”(去掉双引号同样可以,但是对于不可分割的词且两者间包含空格则双引号不可去,此规则适用于所有的搜索规则,例如FullSearch“finalString”,双引号去除表示或的关系,这个与Google的搜索规则是一样
- 使用OpenGrok阅读源码
weixin_34268610
java操作系统移动开发
0前言打算本周再写一篇关于Android的文章,却忘了带工作电脑的充电器。上周主要从事了安卓源码的阅读工作,那么今天就来分享下Android源码的阅读总结。不要天真的以为这是篇介绍安卓源码的文章,毕竟一周的时间不足以产生更多的心得体会,而是介绍一种阅读源码的利器——OpenGrok。工欲善其事必先利其器!!!其实在开发过程中,通常遇到一些阅读源码的工作。只不过由于代码量少的原因,使用IDE,如:A
- Ubuntu环境下OpenGrok的安装及使用
Jony-Li
ToolsLinux
OpenGrok是一个快速,便于使用的源码搜索引擎与对照引擎,它能够帮助我们快速的搜索、定位、对照代码树。接下来就具体讲解一下OpenGrok的安装及使用。安装Web服务器-Tomcat第一步:首先大家应该明白OpenGrok是一个Web系统,因此要共享OpenGrok搜索引擎,需要安装Web服务器。在Ubuntu环境下,推荐使用Tomcat。下载Tomcat到指定目录(e.g/data_2/to
- Windows10 opengrok配置文档
wd623894174
工具
参考文档:https://blog.csdn.net/w860316/article/details/72796295http://mazhuang.org/2016/12/14/rtfsc-with-opengrok/#折腾狂魔1.安装jdk安装配置jdk环境变量,windows10--此电脑--属性--高级系统设置--环境变量--系统设置--path--新建路径验证使用javajavacjav
- Android源码阅读神器-openGrok的搭建
迷你球
Android系统opengrokaospAndroid源码代码跳转阅读神器
前言阅读Android源码这样庞大的代码,没有一个趁手的工具,会比较难受。之前都是通过vim来阅读源码,但没有做相关的vim插件配置,所以每次都需要进行grep,效率极低。后来尝试在ubuntu中使用sourceinsight,效果也不是特别好,不流畅,而且同步代码时比较慢(可能是我电脑性能问题)。后面尝试了openGrok,一个让我欲罢不能的阅读源码的工具。但在搭建openGrok的时候,还是遇
- OpenGrok源码搜索引擎搭建
包老头子
AndroidLinux工具安装与使用
文章目录声明**1.OpenGrok简介****剩下一些事儿**修改说明声明版权声明:博文为原创内容,可以转载或引用,但须在明显位置标明原文作者和出处,未经同意不得擅自修改本文内容!博客地址:http://blog.csdn.net/luzhenrong451.OpenGrok简介有些情况下,我们需要在GB级别甚至几十GB级别且随时不断更新的大型代码(比如Android源码)里面搜索阅读源码,那么
- OpenGrok搜索技巧
jingzitakk66
+表示包含此字符串,-表示包含此字符串。例如在FullSearch中搜索包含activity字符串但是不包含service字符串的源文件,可以填入+”activity”-“service”(去掉双引号同样可以,但是对于不可分割的词且两者间包含空格则双引号不可去,此规则适用于所有的搜索规则,例如FullSearch“finalString”,双引号去除表示或的关系,这个与Google的搜索规则是一样
- 爱测未来移动-Android源码阅读利器之openGrok
itest_2016
移动测试
如何快速查阅、定位android源码,这里推荐工具openGrok。阅读Android源码工具很多,有sourceinsight,vim+ctags+taglist+cscrop,androidstudio等,都各有优缺点。这里选择openGrok的原因如下:基于web在服务器上运行,在本地用浏览器直接查看。简单易上手相比其他工具,openGrok更加简单,不需要记快捷键:点击函数名跳转到定义,点
- Android系统源码极速搜索引擎(OpenGrok)
michaelpp
Androidandroid源代码搜索引擎
使用OpenGrok的Android系统源码搜索引擎,搜索速度简直太快速了!:http://androidxref.com/另外,OpenGrok的也是可以在本地计算机中安装配置的,主要是安装Tomcat服务器和OpenGrok模块(Ubuntu13):1.安装Tomcat:sudoapt-getinstalltomcat7安装完之后在浏览器中输出http://localhost:8080如果能显
- opengrok源码浅析
freud.wy
opengrok
最近公司想搭一套代码搜索系统,所以调研了一下Oracle的开源代码搜索系统opengrok的索引建立机制。opengrok建立索引主要架构图如下所示:入口在Indexer类中,其中Indexer会对每个project建立一个索引类IndexDatabase,IndexDatabase通过遍历代码目录下的所有文件对每个文件生成索引。IndexDatabase中的indexDown是建立索引的核心方法
- AndroidXRef使用说明
Androidfoolish
OpenGrok一个快速、便于使用的源代码搜索与对照引擎。它帮助你搜索,对照,定位你的源代码树。它能够明白各种程序文件格式和版本控制历史记录。借助Eclipse以及本地源码可以比较方便地分析Android源码,但是对于Native代码的调用就无法通过Eclipse的快速定位来查看相应的Native源码了,而且Android源码中对Native库的加载一般不是通过在Static块里调用System.
- Windows上安装OpenGrok的方法
sd2131512
技术点/工具
发现这篇文章很实用,转帖一下:原文地址:http://lifeisbetter.in/blog/2009/05/11/install-opengrok-on-windows/InstallOpenGrokonWindowsAswebsiteofOpenGroksays,itsindeedawicked,fastsourcebrowser.Inamuchelaborateversion:“OpenG
- html
周华华
html
js
1,数组的排列
var arr=[1,4,234,43,52,];
for(var x=0;x<arr.length;x++){
for(var y=x-1;y<arr.length;y++){
if(arr[x]<arr[y]){
&
- 【Struts2 四】Struts2拦截器
bit1129
struts2拦截器
Struts2框架是基于拦截器实现的,可以对某个Action进行拦截,然后某些逻辑处理,拦截器相当于AOP里面的环绕通知,即在Action方法的执行之前和之后根据需要添加相应的逻辑。事实上,即使struts.xml没有任何关于拦截器的配置,Struts2也会为我们添加一组默认的拦截器,最常见的是,请求参数自动绑定到Action对应的字段上。
Struts2中自定义拦截器的步骤是:
- make:cc 命令未找到解决方法
daizj
linux命令未知make cc
安装rz sz程序时,报下面错误:
[root@slave2 src]# make posix
cc -O -DPOSIX -DMD=2 rz.c -o rz
make: cc:命令未找到
make: *** [posix] 错误 127
系统:centos 6.6
环境:虚拟机
错误原因:系统未安装gcc,这个是由于在安
- Oracle之Job应用
周凡杨
oracle job
最近写服务,服务上线后,需要写一个定时执行的SQL脚本,清理并更新数据库表里的数据,应用到了Oracle 的 Job的相关知识。在此总结一下。
一:查看相关job信息
1、相关视图
dba_jobs
all_jobs
user_jobs
dba_jobs_running 包含正在运行
- 多线程机制
朱辉辉33
多线程
转至http://blog.csdn.net/lj70024/archive/2010/04/06/5455790.aspx
程序、进程和线程:
程序是一段静态的代码,它是应用程序执行的蓝本。进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。线程是比进程更小的单位,一个进程执行过程中可以产生多个线程,每个线程有自身的
- web报表工具FineReport使用中遇到的常见报错及解决办法(一)
老A不折腾
web报表finereportjava报表报表工具
FineReport使用中遇到的常见报错及解决办法(一)
这里写点抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己。
出现问题先搜一下文档上有没有,再看看度娘有没有,再看看论坛有没有。有报错要看日志。下面简单罗列下常见的问题,大多文档上都有提到的。
1、address pool is full:
含义:地址池满,连接数超过并发数上
- mysql rpm安装后没有my.cnf
林鹤霄
没有my.cnf
Linux下用rpm包安装的MySQL是不会安装/etc/my.cnf文件的,
至于为什么没有这个文件而MySQL却也能正常启动和作用,在这儿有两个说法,
第一种说法,my.cnf只是MySQL启动时的一个参数文件,可以没有它,这时MySQL会用内置的默认参数启动,
第二种说法,MySQL在启动时自动使用/usr/share/mysql目录下的my-medium.cnf文件,这种说法仅限于r
- Kindle Fire HDX root并安装谷歌服务框架之后仍无法登陆谷歌账号的问题
aigo
root
原文:http://kindlefireforkid.com/how-to-setup-a-google-account-on-amazon-fire-tablet/
Step 4: Run ADB command from your PC
On the PC, you need install Amazon Fire ADB driver and instal
- javascript 中var提升的典型实例
alxw4616
JavaScript
// 刚刚在书上看到的一个小问题,很有意思.大家一起思考下吧
myname = 'global';
var fn = function () {
console.log(myname); // undefined
var myname = 'local';
console.log(myname); // local
};
fn()
// 上述代码实际上等同于以下代码
m
- 定时器和获取时间的使用
百合不是茶
时间的转换定时器
定时器:定时创建任务在游戏设计的时候用的比较多
Timer();定时器
TImerTask();Timer的子类 由 Timer 安排为一次执行或重复执行的任务。
定时器类Timer在java.util包中。使用时,先实例化,然后使用实例的schedule(TimerTask task, long delay)方法,设定
- JDK1.5 Queue
bijian1013
javathreadjava多线程Queue
JDK1.5 Queue
LinkedList:
LinkedList不是同步的。如果多个线程同时访问列表,而其中至少一个线程从结构上修改了该列表,则它必须 保持外部同步。(结构修改指添加或删除一个或多个元素的任何操作;仅设置元素的值不是结构修改。)这一般通过对自然封装该列表的对象进行同步操作来完成。如果不存在这样的对象,则应该使用 Collections.synchronizedList 方
- http认证原理和https
bijian1013
httphttps
一.基础介绍
在URL前加https://前缀表明是用SSL加密的。 你的电脑与服务器之间收发的信息传输将更加安全。
Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定。
http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后
- 【Java范型五】范型继承
bit1129
java
定义如下一个抽象的范型类,其中定义了两个范型参数,T1,T2
package com.tom.lang.generics;
public abstract class SuperGenerics<T1, T2> {
private T1 t1;
private T2 t2;
public abstract void doIt(T
- 【Nginx六】nginx.conf常用指令(Directive)
bit1129
Directive
1. worker_processes 8;
表示Nginx将启动8个工作者进程,通过ps -ef|grep nginx,会发现有8个Nginx Worker Process在运行
nobody 53879 118449 0 Apr22 ? 00:26:15 nginx: worker process
- lua 遍历Header头部
ronin47
lua header 遍历
local headers = ngx.req.get_headers()
ngx.say("headers begin", "<br/>")
ngx.say("Host : ", he
- java-32.通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小(两数组的差最小)。
bylijinnan
java
import java.util.Arrays;
public class MinSumASumB {
/**
* Q32.有两个序列a,b,大小都为n,序列元素的值任意整数,无序.
*
* 要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。
* 例如:
* int[] a = {100,99,98,1,2,3
- redis
开窍的石头
redis
在redis的redis.conf配置文件中找到# requirepass foobared
把它替换成requirepass 12356789 后边的12356789就是你的密码
打开redis客户端输入config get requirepass
返回
redis 127.0.0.1:6379> config get requirepass
1) "require
- [JAVA图像与图形]现有的GPU架构支持JAVA语言吗?
comsci
java语言
无论是opengl还是cuda,都是建立在C语言体系架构基础上的,在未来,图像图形处理业务快速发展,相关领域市场不断扩大的情况下,我们JAVA语言系统怎么从这么庞大,且还在不断扩大的市场上分到一块蛋糕,是值得每个JAVAER认真思考和行动的事情
- 安装ubuntu14.04登录后花屏了怎么办
cuiyadll
ubuntu
这个情况,一般属于显卡驱动问题。
可以先尝试安装显卡的官方闭源驱动。
按键盘三个键:CTRL + ALT + F1
进入终端,输入用户名和密码登录终端:
安装amd的显卡驱动
sudo
apt-get
install
fglrx
安装nvidia显卡驱动
sudo
ap
- SSL 与 数字证书 的基本概念和工作原理
darrenzhu
加密ssl证书密钥签名
SSL 与 数字证书 的基本概念和工作原理
http://www.linuxde.net/2012/03/8301.html
SSL握手协议的目的是或最终结果是让客户端和服务器拥有一个共同的密钥,握手协议本身是基于非对称加密机制的,之后就使用共同的密钥基于对称加密机制进行信息交换。
http://www.ibm.com/developerworks/cn/webspher
- Ubuntu设置ip的步骤
dcj3sjt126com
ubuntu
在单位的一台机器完全装了Ubuntu Server,但回家只能在XP上VM一个,装的时候网卡是DHCP的,用ifconfig查了一下ip是192.168.92.128,可以ping通。
转载不是错:
Ubuntu命令行修改网络配置方法
/etc/network/interfaces打开后里面可设置DHCP或手动设置静态ip。前面auto eth0,让网卡开机自动挂载.
1. 以D
- php包管理工具推荐
dcj3sjt126com
PHPComposer
http://www.phpcomposer.com/
Composer是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。
中文文档
入门指南
下载
安装包列表
Composer 中国镜像
- Gson使用四(TypeAdapter)
eksliang
jsongsonGson自定义转换器gsonTypeAdapter
转载请出自出处:http://eksliang.iteye.com/blog/2175595 一.概述
Gson的TypeAapter可以理解成自定义序列化和返序列化 二、应用场景举例
例如我们通常去注册时(那些外国网站),会让我们输入firstName,lastName,但是转到我们都
- JQM控件之Navbar和Tabs
gundumw100
htmlxmlcss
在JQM中使用导航栏Navbar是简单的。
只需要将data-role="navbar"赋给div即可:
<div data-role="navbar">
<ul>
<li><a href="#" class="ui-btn-active&qu
- 利用归并排序算法对大文件进行排序
iwindyforest
java归并排序大文件分治法Merge sort
归并排序算法介绍,请参照Wikipeida
zh.wikipedia.org/wiki/%E5%BD%92%E5%B9%B6%E6%8E%92%E5%BA%8F
基本思想:
大文件分割成行数相等的两个子文件,递归(归并排序)两个子文件,直到递归到分割成的子文件低于限制行数
低于限制行数的子文件直接排序
两个排序好的子文件归并到父文件
直到最后所有排序好的父文件归并到输入
- iOS UIWebView URL拦截
啸笑天
UIWebView
本文译者:candeladiao,原文:URL filtering for UIWebView on the iPhone说明:译者在做app开发时,因为页面的javascript文件比较大导致加载速度很慢,所以想把javascript文件打包在app里,当UIWebView需要加载该脚本时就从app本地读取,但UIWebView并不支持加载本地资源。最后从下文中找到了解决方法,第一次翻译,难免有
- 索引的碎片整理SQL语句
macroli
sql
SET NOCOUNT ON
DECLARE @tablename VARCHAR (128)
DECLARE @execstr VARCHAR (255)
DECLARE @objectid INT
DECLARE @indexid INT
DECLARE @frag DECIMAL
DECLARE @maxfrag DECIMAL
--设置最大允许的碎片数量,超过则对索引进行碎片
- Angularjs同步操作http请求with $promise
qiaolevip
每天进步一点点学习永无止境AngularJS纵观千象
// Define a factory
app.factory('profilePromise', ['$q', 'AccountService', function($q, AccountService) {
var deferred = $q.defer();
AccountService.getProfile().then(function(res) {
- hibernate联合查询问题
sxj19881213
sqlHibernateHQL联合查询
最近在用hibernate做项目,遇到了联合查询的问题,以及联合查询中的N+1问题。
针对无外键关联的联合查询,我做了HQL和SQL的实验,希望能帮助到大家。(我使用的版本是hibernate3.3.2)
1 几个常识:
(1)hql中的几种join查询,只有在外键关联、并且作了相应配置时才能使用。
(2)hql的默认查询策略,在进行联合查询时,会产
- struts2.xml
wuai
struts
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache