- 【安卓面试】
木啊木啊木
android面试职场和发展
百度-APP相关安卓开发数组排序view流程和surfaceViewrecycleViewview绘制流程停止一个线程停止线程的场景输入一个url观察者模式观察者模式的基本流程:安卓内存共享JNISQLkotlin与java混用的问题Linux命令及原理app启动流程小程序原理加密算法对称加密非对称加密安卓持久化存储方式启动模式和场景ANR以及如何避免数组排序八大排序-及复杂度viewView是用
- 华为APP UI自动化测试岗面试真题,真实面试经历。
自动化测试君
自动化测试接口测试软件测试ui面试职场和发展经验分享软件测试
1.AndroidAPP内存不足时,如何获得内存?系统优先结束被挂起(暂停)的进程,释放内存。2.APP测试常见问题有哪些?原因有哪些?常见的有crash、ANR(应用无响应、卡死),一般由设备碎片化、网络波动大、内存泄漏、代码编写错误。3.APP自动化测试工具开放性问题,带点主观意见:对比其他熟悉的自动化工具的优缺点;自动化的简要方案(简要的同时关键内容请具体)。4.Android与web测试区
- Android-性能优化-ANR-的原因和解决方案
2401_84538474
程序员android性能优化vscode
BroadcastReceiver的事件(onRecieve()方法)在规定时间内没处理完(前台广播为10s,后台广播为60s);Service前台20s后台200s未完成启动;ContentProvider的publish()在10s内没进行完。通常情况下就是主线程被阻塞造成的。2、ANR的实现原理以输入无响应的过程为例(基于9.0代码):最终弹出ANR对话框的位置是与AMS同目录的类AppEr
- 为什么主线程这个死循环不会造成ANR异常呢?
cc_And
原文链接:https://www.imooc.com/article/45165?tdsourcetag=s_pcqq_aiomsgAndroid是由事件驱动的,Looper.loop()不断地接收事件、处理事件,每一个点击触摸或者说Activity的生命周期都是运行在Looper.loop()的控制之下,如果它停止了,应用也就停止了。只能是某一个消息或者说对消息的处理阻塞了Looper.loop
- Android 子线程为什么不能更新UI?
原来是图哥
android线程handler
Android应用的UI是在主线程上进行绘制和更新的。当我们在子线程中直接进行UI更新时,会导致以下问题:1.线程安全问题:多个线程同时操作UI,可能导致UI组件的状态不一致或者出现竞争条件。2.卡顿和ANR:如果在主线程中执行耗时操作,会导致主线程被阻塞,用户界面无法响应用户的输入,甚至可能发生ANR(ApplicationNotResponding)错误。移步:子线程怎么切换主线程?(一)现象
- monkey日志分析
隔壁laowang
上文说到执行命令:adbshellmonkey-pcom.hijingxi--ignore-crashes--ignore-timeouts--throttle1000--ignore-native-crashes-s100-v-v-v50>>D:\0606.txt找到所在目录打开文件:分析log日志开头日志结尾l日志内容分析一般测试结果分析-搜索关键字:1.程序无响应,ANR问题:在日志中搜索“
- ANR问题定位及优化
Chin_style
开发要求-线程ANRANR优化ANR定位
一、前期基础知识储备(1)ANR错误定义:在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作“应用程序无响应”(ANR:ApplicationNotResponding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。因此,在程序里对响应性能的设计很重要,这样,系统不会显示ANR给用户。默认情况下,在Android中Acti
- Android---ANR问题分析
别偷我的猪_09
#性能优化androidandroidstudioide
目录ANR概念超时检测机制如何避免ANR问题?ANR分析ANR问题线上监控ANR概念ANR(ApplicationNotResponse),是指应用程序未响应,Android系统对于一些事情需要在一定时间范围内完成,如果超过预定时间未能得到有效响应或者响应时间过长,都会造成ANR。在Android里,应用程序的响应是由ActivtyManager和WindowManager系统服务监视的。当它监测
- Android 性能优化-ANR 的原因和解决方案
chuhe1989
Android开发android
1、出现ANR的情况满足下面的一种情况系统就会弹出ANR提示输入事件(按键和触摸事件)5s内没被处理;BroadcastReceiver的事件(onRecieve()方法)在规定时间内没处理完(前台广播为10s,后台广播为60s);Service前台20s后台200s未完成启动;ContentProvider的publish()在10s内没进行完。通常情况下就是主线程被阻塞造成的。2、ANR的实现
- APP专项测试方法总结
shanmao001
软件测试自动化测试职场和发展测试用例功能测试测试工具appium
APP专项测试1、网络测试可使用抓包工具辅助网格测试推荐:fiddler,Charles网络切换:2G-3G-4G-wifi-网络信号差–无网网络信号弱:关注是否出现ANR、crash2、中断测试意外中断:来电;短信;闹铃;断网;断电;视频聊天;语音聊天;无响应;系统更新提醒;内存不足提醒;其他app的消息通知任务切换:锁屏;切换到其他应用3、兼容测试不同的机型;不同的操作系统版本;注意:app兼
- Android ANR:Application Not Responding详解
多仔百事宅
一、ANR概述ANR,全称为ApplicationNotResponding,也就是应用程序无响应。如果Android应用的界面线程处于阻塞状态的时间过长,就会触发“应用无响应”(ANR)的错误。此时系统会向用户显示一个对话框,ANR对话框会为用户提供强行退出应用的选项。二、ANR的四种类型在Android系统中,应用程序的响应由ActivityManager及WindowManager两个系统服
- ANR 出现的场景以及解决方案
我看Android
applicationnotresponse简称ANR,应用程序无响应。当应用在5秒内对用户输入或点击等事件无响应时,Android便会认为应用无响应,弹出ANR提示窗1.产生场景activity内对事件5秒无法完成处理BroadcastReceiver内对事件10秒无法完成处理Service的各个生命周期函数在特定时间(20秒)内无法完成处理2.原理Android应用在启动时会创建一个UI线程,
- Android 系统播放器的一些使用注意事项
DON_1007
公司做投屏项目的,需要播放各种客户端推送的直播点播视频,根据做播放器的一些经验,这里总结一些在应用层使用播放器的注意事项和一些优化方法。PS:个人经验之谈,不具备权威性播放器的使用过程中常能见到以下的几种问题:黑屏有声音播放失败播控状态保护ANR倍速播放的问题一、黑屏有声音黑屏有声音是一种见的比较多的问题,能导致这种问题的原因很多。大致有以下几类:播放器调用异常播放器抢占播放器底层创建或解码异常播
- ANR 出现的场景,定位办法以及解决方案
Joseph_L
ANR出现的场景,定位办法以及解决方案1.定义Applicationnotresponse,简称ANR,即应用程序无响应。当应用在5秒内对用户输入或点击等事件无响应时,Android便会认为应用无响应,弹出ANR提示窗。2.原因Android应用在启动时会创建一个UI线程,该线程只负责UI界面更新,在该线程中进行耗时操作会导致线程阻塞,可能引起ANR。3.产生场景Activity内对事件5秒无法完
- Android ANR问题基本分析方法
汤圆拓海
androidjava
对于ANR问题的介绍,首先可以参考google的官方文档ANR一、ANR的种类ANR的问题表现为以下4种:输入调度超时:如果您的应用在5秒内未响应输入事件(例如按键或屏幕触摸)。日志的标志性打印为://输入事件未响应的日志打印Reason:Inputdispatchingtimedout([GestureMonitor]edge-swipe(server)isnotresponding.Waite
- Android&iOS崩溃情况总结
a653202
客户端测试androidiosjava
掌握了崩溃的情况,不至于盲目测试,也能给开发带来有利信息,便于开发排查定位问题。因此,作为测试工程师,很有必要掌握该项技能。1.Android崩溃1.1ANR(ApplicationNotResponse)发生场景:应用发生ANR崩溃症状:系统弹出窗口询问用户选择“ForceClose”或者“Wait”。“ForceClose”将杀掉发生ANR的应用进程。“Wait”将会等待系统择机恢复此应用进程
- 记一次 Android CPU高使用率排查
Gerry_Liang
性能优化CPU性能优化
文章目录背景排查高占用的进程adbshelltoptop-b-H-n1|grep29337(打印各线程cpu使用详情)kill-329337(生成trace文件)adbpull/data/anr/Users/gerry.liang/Desktop定位问题补充说明:背景测试同学反馈我们的AppCPU使用率90%居高不下,经过一番艰难的排查后定位到了问题,为了记录此次过程于是有了此博客的构思,但为了避
- getContentProviderImpl占满binder导致应用anr的案例分析
lynn_doo
背景:bug#813706日志路径:Z:\stability_doc\case\binderfull_getcontentprovidersystemui,settings等一直anr导致系统无法正常运行。通过查看trace确定systemuianr的直接原因是由于SS的binder线程被占满且都在getContentProviderImpl时wait,无法及时响应-----pid1863at20
- Android进阶知识:ANR的定位与解决
hudawei996
android
1、前言ANR对于Android开发者来说一定不会陌生,从刚开始学习Android时的一不注意就ANR,到后来知道主线程不能进行耗时操作注意到这点后,程序出现ANR的情况就大大减少了,甚至于消失了。那么真的是只要在主线程做耗时操作就会产生ANR吗?为什么在有时候明明觉得自己没在主线程做耗时操作也出现了ANR呢?一旦出现莫名其妙的ANR,怎么定位导致ANR的产生的位置和解决问题呢?那么接下来就来一个
- HarmonyOS 线程讲解(任务分发、线程通信)
OpenHarmony_小贾
移动开发HarmonyOSOpenHarmonyharmonyos华为架构移动开发鸿蒙开发
一、简单说明说起鸿蒙的线程就不得不说Android的线程,相信都知道在Android中,每一个应用都会有自己的主线程和其他的子线程,主线程负责处理大部分业务,负责UI的显示和更新等操作,所以又称之为UI线程,同时,我们还知道不能够在UI线程中进行一些耗时操作,比如网络访问、数据读写等一些功能会启动一个子线程,或者异步线程来进行,这样做可以避免出现程序无法响应这样的情况,也就是ANR(Android
- [小折腾] SharedPreferenceImpl$EditorImpl#apply引发的ANR场景
newmandirl
androidandroidanr
书本《Android工程化最佳实践》(作者金凯)中谈到SharedPreference会有ANR的可能,以及贴出关键源码(api19)和相关的log日志,读者可以先行看看。目前可以确定的是,若写文件真的耗时,不管在哪个线程执行apply,都有可能引发ANR。来个时序图,基于androidapi26可以看到,如果work耗时长,UI线程必定会阻塞等待,越长越容易引发ANR想要折腾验证,本人是通过一些
- 解决使用SharedPreferences 造成的卡顿、ANR问题
锐湃
优化系统层面内容android
背景在上线ANR监控平台后,线上收集到了较多的ANR日志,从火焰图信息上看,函数阻塞在了QueuedWork相关函数上,本文主要介绍的这一现象的原因以及如何解决这一问题。本文介绍的解决方案,已放到github上https://github.com/Knight-ZXW/SpWaitKiller,供参考实现SP任务阻塞主线程导致ANR的原理首先简单介绍下QueuedWork这个类,QueuedWor
- EventBus 3.0 线程模式说明
半截铅笔
ThreadMode:POSTING默认的线程模式,如果使用事件处理函数指定了线程模型为POSTING,那么该事件在哪个线程发布出来的,事件处理函数就会在这个线程中运行,也就是说发布事件和接收事件在同一个线程。此外,在线程模型为POSTING的事件处理函数中尽量避免执行耗时操作,因为它会阻塞事件的传递,甚至有可能会引起ANR。ThreadMode:MAIN事件的处理会在UI线程中执行。此外也不能在
- android ANR异常定位分析
微罗妮卡
一.问题定位1.发生anr异常会在data/anr目录下存在异常记录微信图片_20230328095414.png微信图片_20230328095420.png使用adbpulldata/anr因为没有权限会获取失败更换命令使用adbbugreport打包anr信息成功后会告知存放位置。解压后文件目录:1679968766837.png文件夹中两处都有相关错误信息(1)FS/data/anr下这个
- 使用StrictMode优化Android应用程序的ANR率
Calvin880828
Android性能android
使用StrictMode优化Android应用程序的ANR率本文将解释StrictMode是什么以及如何在Android应用程序中使用它作为ANR观察器。什么是StrictMode以及为什么使用它?StrictMode是帮助开发人员防止ANR并减少在Android系统中产生ANR的机会的工具之一。从developer.android.com上可以得知,使用StrictMode有助于在开发应用程序时
- 安卓之导致ANR的原因分析,问题定位以及解决方案
洪信智能
安卓优化android性能优化
一、引言在Android应用开发中,ApplicationNotResponding(ANR)是一种常见的性能问题,它直接关系到用户体验的质量。当应用在特定时间段内无法及时响应用户的交互或者系统事件时,系统将会抛出ANR错误,提示用户应用已停止响应。为了确保应用的流畅性和用户满意度,理解ANR产生的根源、掌握其精准定位方法以及实施有效的解决方案至关重要。下面我们将深入探讨ANR的原因、定位流程以及
- 1.ANR
MrPeng1991
android稳定性android
1.anr原理android消息机制拆炸弹,埋炸弹inpu超时5s广播超时前台15s后台60s服务超时原因应用函数阻塞:死循环,主线程io、处理大数据锁:主线程等待子线程锁,内存紧张:系统分配给一个应用的内存是有上限的,长期处于内存紧张,会导致频繁内存交换,进而导致应用的一些操作超时系统CPU被抢占:一般来说,前台在玩游戏,可能会导致你的后台广播被抢占CPU系统服务无法及时响应:比如获取系统联系人
- anr日志文件
鹅鹅鹅_
最近遇到了appanr的问题,也是第一次见,真的是非常不容易调试。光是日志这块就经历了很多天才找到最有帮助的日志。首先,我分析的是日志traces.txt,处于/data/anr目录下。每次产生anr都会产生一个traces.txt文件,所以有了traces1.txt,traces2.txt...image.png但是经过分析traces.txt日志文件发现,有帮助的调试信息不是很多,可以说基本没
- ANR日志分析全面解析
sir_zeng
androidjava开发语言
一、概述解决ANR一直是Android开发者需要掌握的重要技巧,一般从三个方面着手。开发阶段:通过工具检查各个方法的耗时,卡顿情况,发现一处修改一处。线上阶段:这个阶段主要依靠监控工具发现ANR并上报,比如matrix。分析阶段:如果线上用户发生ANR,并且你获取了一份日志,这就涉及了本文要分享的内容——ANR日志分析技巧。二、ANR产生机制网上通俗的一段面试答题ANR——应用无响应,Activi
- Matrix工具抓取ANR
Eason风云
android
接着上一篇文章ANR的处理分析,这里来整理一下Matrix工具的使用。有不对的地方,请大家指出来1.Matrix简介:Matrix是一款微信研发并日常使用的应用性能接入框架,支持iOS,macOS和Android。Matrix通过接入各种性能监控方案,对性能监控项的异常数据进行采集和分析,输出相应的问题分析、定位与优化建议,从而帮助开发者开发出更高质量的应用。2.使用说明:Matrix-andro
- 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