由于a Table Scan和a Clustered Index Scan本质上都扫描了表中的所有记录,为什么Clustered Index Scan应该更好?
举个例子 - 当有很多记录时,下列内容之间的性能差异是什么?:
declare @temp table(
SomeColumn varchar(50)
)
insert into @temp
select 'SomeVal'
select * from @temp
-----------------------------
declare @temp table(
RowID int not null identity(1,1) primary key,
SomeColumn varchar(50)
)
insert into @temp
select 'SomeVal'
select * from @temp
Run Code Online (Sandbox Code Playgroud) 我最近听说过9张补丁图片.我知道它的9平铺并且是可拉伸的.我想更多地了解它.
如何创建9补丁图像?
有没有工具?我可以从AndroidSDK或代码创建吗?
9-patch主要优于普通png?
(它是否可根据屏幕动态/自动伸缩?)
我在谈论android中的编程.
在早期我想,finish() 关闭当前活动并返回活动堆栈中的上一个,并System.exit(0) 关闭整个应用程序.
但是我错了.我做了一个小实验并且明白两者都只完成当前的活动.
我能注意到的唯一区别是,在Android 2.3.3中
onActivityResult()用finish().而 onActivityResult()不是要求System.exit(0).但是在Android 4.2.2中,两者都调用了onActivityResult()!对于exit(),Intent为null.(我只测试了这2个设备)
finish()是更快的.(好像更多后台操作是否有退出())所以,
两者有什么区别?
在哪种情况下,我可以使用exit()?
我相信在这两种方法之间我还缺少一些东西.希望有人可以解释更多并纠正我.
谢谢
编辑请求:
制作包含2项活动的Android应用程序.使用Intent从Launcher活动中调用第二个Activity.现在,在第二个活动中,点击一下按钮,就可以了System.exit(0);." VM停止进一步执行,程序将退出. "????(根据文档)
我看到那里的第一个活动.为什么?(欢迎你证明我错了/我是对的)
我有以下代码来设置片段的进入和退出动画.
final FragmentManager manager = getSupportFragmentManager();
final FragmentTransaction ft = manager.beginTransaction();
ft.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_left, R.anim.slide_in_left, R.anim.slide_out_right);
ft.replace(R.id.container, fragment, tag);
ft.addToBackStack(tag);
ft.commitAllowingStateLoss();
Run Code Online (Sandbox Code Playgroud)
slide_in_left.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="-100%"
android:toXDelta="0%"
android:duration="@integer/slide_anim_duration" />
</set>
Run Code Online (Sandbox Code Playgroud)
对所有其他动画使用相同的方法.在所有其他版本中工作正常,但问题仅在于Lollipop.正如我们在看功能
setCustomAnimations (int enter, int exit, int popEnter, int popExit) 文档链接,
enter并且exit工作正常,但popEnter和popExit在棒棒糖失败.
请指导我出了什么问题,并提供适用于Android 2.3到5.1的兼容解决方案
更新:
仔细观察,似乎动画就在那里,但持续时间没有影响.
这是我的错误:
我收到这个错误,任何人都可以帮我解决这个问题.
> SEVERE: Exception sending context initialized event to listener
> instance of class
> org.springframework.web.context.ContextLoaderListener
> java.lang.NoSuchMethodError:
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.setEnvironment(Lorg/springframework/core/env/Environment;)V
> at
> org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:87)
> at
> org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:131)
> at
> org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:522)
> at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:436)
> at
> org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:385)
> at
> org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:284)
> at
> org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
> at
> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723)
> at
> org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
> at
> org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
> at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at
> java.util.concurrent.FutureTask.run(Unknown Source) at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
> at java.lang.Thread.run(Unknown …Run Code Online (Sandbox Code Playgroud) 我目前正在创建一个需要与旧的C++应用程序交互的新C#项目.我需要在C#应用程序中使用C++应用程序中存在的错误枚举.
我不想在C#中重新声明枚举,因为如果文件没有一起更新,这可能会导致同步问题.
所有这一切都说我的问题是:有没有办法让我采用如此声明的枚举:
typedef enum
{
eDEVICEINT_ERR_FATAL = 0x10001
...
} eDeviceIntErrCodes;
Run Code Online (Sandbox Code Playgroud)
并在C#程序中使用它,如下所示:
eDeviceIntErrCodes.eDEVICEINT_ERR_FATAL
Run Code Online (Sandbox Code Playgroud) 这些属性代表什么?主要维度和次要维度之间的差异?
<style name="Theme.Base.AppCompat.Dialog.FixedSize" parent="android:Theme.Dialog">
<item name="windowFixedWidthMajor">@dimen/dialog_fixed_width_major</item>
<item name="windowFixedWidthMinor">@dimen/dialog_fixed_width_minor</item>
<item name="windowFixedHeightMajor">@dimen/dialog_fixed_height_major</item>
<item name="windowFixedHeightMinor">@dimen/dialog_fixed_height_minor</item>
.......
</style>
Run Code Online (Sandbox Code Playgroud) 我们将一些Guid存储在MS SQL数据库中.有一些遗留代码可以执行Guid.ToString(),然后将它们传递给a,varchar(64)并且有一些较新的代码使用唯一标识符参数传递它们.当您使用MS SQL Management studio查看结果时,它们看起来有所不同.前三个块的字节顺序相反,但最后一个块保持不变.为什么?
我需要解析m3u8媒体文件,这是一个播放列表,并下载实际的媒体内容.
根据我的理解,以下是涉及的过程:
不幸的是,我找不到任何lib /模块来执行上述步骤.任何人都可以提供更好的方法或工作样本来处理和下载m3u8文件吗?
任何帮助深表感谢.
我有一个GridView.GridView中的每个项目都是水平(或垂直)布局(取决于方向).在该布局中是ImageView和TextView.
当我在GridView中的第一个以外的任何ImageView上执行"长触摸"时,一切都按计划进行.在onLongPress()处理程序中,我在ImageView上调用startDrag,一切都按计划运行.如果我在GridView的第一个ImageView上执行"Long Touch",我会在Android View的startDrag()方法中获得NullPointer异常.
08-16 10:11:04.425: E/View(2456): Unable to initiate drag
08-16 10:11:04.425: E/View(2456): java.lang.NullPointerException
08-16 10:11:04.425: E/View(2456): at android.view.View.startDrag(View.java:16281)
08-16 10:11:04.425: E/View(2456): at org.xyzzy.test.GridLauncher$ShortCutTouchListener$ShortcutGestureListener.onLongPress(RemoteLauncher.java:650)
08-16 10:11:04.425: E/View(2456): at android.view.GestureDetector.dispatchLongPress(GestureDetector.java:675)
Run Code Online (Sandbox Code Playgroud)
我能够验证传递给startDrag的所有参数都是非null - 一个ClipData,一个DragShadowBuilder和我的ImageView作为LocalState.这是代码片段:
ClipData data = ClipData.newPlainText("", "");
DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(mView);
boolean doingDrag = mView.startDrag(data, shadowBuilder, mView, 0);
Run Code Online (Sandbox Code Playgroud)
startDrag返回false,并且logcat包含无法启动拖动消息和异常跟踪.
这只发生在gridview中的第一个ImageView上.所有其他人工作得很好.
我在Android视图源周围寻找线索 - 发现我的设备的构建/标签是试验和错误但是我发现的第一行16281在startDrag中的少数几个是标签jb-mr1-release(我的Nexus 10是4.2.1所以它可能是正确的).16281的代码是:
Point shadowSize = new Point();
Point shadowTouchPoint = new Point();
shadowBuilder.onProvideShadowMetrics(shadowSize, shadowTouchPoint);
if ((shadowSize.x < 0) || (shadowSize.y < 0) ||
(shadowTouchPoint.x < 0) …Run Code Online (Sandbox Code Playgroud)