小编Niz*_*zam的帖子

表扫描和聚簇索引扫描之间有什么区别?

由于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)

sql sql-server indexing

69
推荐指数
2
解决办法
4万
查看次数

在Android中创建和使用9补丁图像

我最近听说过9张补丁图片.我知道它的9平铺并且是可拉伸的.我想更多地了解它.

  • 如何创建9补丁图像?

    有没有工具?我可以从AndroidSDK或代码创建吗?

  • 9-patch主要优于普通png?

    (它是否可根据屏幕动态/自动伸缩?)

android nine-patch android-drawable

47
推荐指数
4
解决办法
9万
查看次数

finish()和System.exit(0)之间的区别

我在谈论android中的编程.

在早期我想,finish() 关闭当前活动并返回活动堆栈中的上一个,并System.exit(0) 关闭整个应用程序.

但是我错了.我做了一个小实验并且明白两者都只完成当前的活动.


我能注意到的唯一区别是,在Android 2.3.3中

  • ActivityResult传播回onActivityResult()finish().而 onActivityResult()不是要求System.exit(0).

但是在Android 4.2.2中,两者都调用了onActivityResult()!对于exit(),Intent为null.(我只测试了这2个设备)

  • 使用退出(),而当有一个时间滞后finish()更快的.(好像更多后台操作是否有退出())

所以,

  1. 两者有什么区别?

  2. 在哪种情况下,我可以使用exit()?

我相信在这两种方法之间我还缺少一些东西.希望有人可以解释更多并纠正我.

谢谢

编辑请求:

制作包含2项活动的Android应用程序.使用Intent从Launcher活动中调用第二个Activity.现在,在第二个活动中,点击一下按钮,就可以了System.exit(0);." VM停止进一步执行,程序将退出. "????(根据文档)

我看到那里的第一个活动.为什么?(欢迎你证明我错了/我是对的)

android activity-finish

35
推荐指数
3
解决办法
4万
查看次数

片段customAnimation在Lollipop中不起作用

我有以下代码来设置片段的进入和退出动画.

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工作正常,但popEnterpopExit在棒棒糖失败.
请指导我出了什么问题,并提供适用于Android 2.3到5.1的兼容解决方案

更新:

仔细观察,似乎动画就在那里,但持续时间没有影响.

android android-fragments

24
推荐指数
1
解决办法
1576
查看次数

BeanFactory未初始化或已关闭 - 之前调用'刷新'

这是我的错误:

我收到这个错误,任何人都可以帮我解决这个问题.

> 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)

java spring hibernate

23
推荐指数
2
解决办法
11万
查看次数

将C++枚举导入C#

我目前正在创建一个需要与旧的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)

c# c++

16
推荐指数
2
解决办法
1万
查看次数

Android固定大小对话框维度 - 什么是主要和次要?

这些属性代表什么?主要维度和次要维度之间的差异?

<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)

android android-styles

16
推荐指数
1
解决办法
2960
查看次数

为什么Guid.ToString()会颠倒字节顺序?

我们将一些Guid存储在MS SQL数据库中.有一些遗留代码可以执行Guid.ToString(),然后将它们传递给a,varchar(64)并且有一些较新的代码使用唯一标识符参数传递它们.当您使用MS SQL Management studio查看结果时,它们看起来有所不同.前三个块的字节顺序相反,但最后一个块保持不变.为什么?

.net sql-server

8
推荐指数
1
解决办法
1794
查看次数

如何在Android中下载m3u8格式的媒体文件

我需要解析m3u8媒体文件,这是一个播放列表,并下载实际的媒体内容.
根据我的理解,以下是涉及的过程:

  • 解析m3u8文件并获取'.TS'块
  • 检索完所有块后,将其合并为单个文件
  • 将合并的TS文件转换为mp4格式.

不幸的是,我找不到任何lib /模块来执行上述步骤.任何人都可以提供更好的方法或工作样本来处理和下载m3u8文件吗?

任何帮助深表感谢.

android download m3u android-download-manager m3u8

8
推荐指数
1
解决办法
8678
查看次数

在onLongPress之后,gridview中的第一个视图在startDrag中获得NullPointerException

我有一个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)

android gridview drag-and-drop nullpointerexception

7
推荐指数
1
解决办法
1062
查看次数