小编M2X*_*M2X的帖子

ViewPager用于通知特定事件的片段的活动

我有一个ViewPager,它正在使用a FragmentAdapter来显示相同​​类型的几个片段.尽管这些片段基本上是从同一个类实例化的,但它们使用a ListView来显示不同的信息.(显然,ListView它正被一个人所包围ArrayAdapter.)
后台服务也在运行,并且不断从互联网接收数据.我希望能够ViewPager在我的后台服务通知我特定事件时更新特定的片段.
我怎样才能做到这一点?我们非常感谢您的代码片段!

(顺便说一句,我看到了类似的问题,但我不知道如何使用他们的建议!)

更简单:我使用ViewPager的活动:
[片段0] [片段1] [片段2]

后台服务告诉我(通过广播)来更新ListView片段1.

编辑: 以下是示例代码:

public class ChatWindowPager extends FragmentActivity
{
    private ViewPager mViewPager = null;
    private ChatFragmentAdapter mAdapter = null;
    @Override
    protected void onCreate(final Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.chat_window_pager);

        this.mViewPager = (ViewPager) findViewById(R.id.chatPager);
        this.mAdapter = new ChatFragmentAdapter(getSupportFragmentManager());
        this.mViewPager.setAdapter(this.mAdapter);
        .
        .
        .
    }

    class ChatFragmentAdapter extends FragmentPagerAdapter implements ViewProvider
    {

        public ChatFragmentAdapter(final FragmentManager fm)
        {
            super(fm); …
Run Code Online (Sandbox Code Playgroud)

android fragment android-viewpager

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

事务块是否会降低SQL Server的性能?

现在我和一位同事正在争论非重要的BEGIN TRAN ...... COMMIT TRAN块的影响.我已经为简单的插入更新删除操作写了大约140个存储过程,因为我们以后可能需要在它们中做一些额外的操作,我已经包含了可能是必要的BEGIN TRAN和COMMIT TRAN块,如下所示:

CREATE PROCEDURE [Users].[Login_Insert]

        @Username           nvarchar (50) OUTPUT,
        @Password           char (40),
        @FullName           nvarchar (150),
        @LoginTypeId        int

AS

SET NOCOUNT ON;

BEGIN TRY
BEGIN TRAN

INSERT [Users].[Login]
(
        [Username],
        [Password],
        [FullName],
        [LoginTypeId]
)
VALUES
(
        @Username,
        @Password,
        @FullName,
        @LoginTypeId
)

COMMIT TRAN
RETURN 1
END TRY

BEGIN CATCH
ROLLBACK TRAN

RETURN -1
END CATCH

GO
Run Code Online (Sandbox Code Playgroud)

现在许多这些交易可能永远不必要.这些无关的块是否会以明显的方式影响性能?提前致谢.

sql-server performance transactions

6
推荐指数
2
解决办法
7121
查看次数

C#DataGridViewComboBoxColumn绑定问题

嘿大家!我想这是我在StackOverFlow.com上的第一篇文章:-)

我一直有这个问题.为了简单起见,假设我们有2个名为"books""categories"的数据库表,其中包含以下模式:

书籍(id,title,catId)
类别(id,catName)

显然," books"表中的"catId"字段是外键,并指定书所属的类别.

我已经创建了必要的LinQ to Sql类并创建了必要的bindingSource对象.我想要做的是显示DataGridView对象中的所有书籍.我希望它有一个名为"Category"的列,其类型为DataGridViewComboBoxColumn,包含所有现有类别,并且每本书都显示特定书所属的类别.用户可以通过在组合框中选择另一个类别来重新分配图书的类别.

我已经设法完成了我想要的ComboBox,它可以按我的意愿工作.但是当谈到DataGridView时,我无法理解它.

任何帮助将不胜感激我已经花了几天时间想出办法但到目前为止没有运气:-(

c# data-binding datagridview winforms

4
推荐指数
1
解决办法
7012
查看次数

使用OpenGL从使用CUDA生成的顶点缓冲区对象中绘制图像

我正在使用CUDA生成此ABGR输出图像.有问题的图像存储在uchar4数组中.数组的每个元素表示图像中每个像素的颜色.显然,这个输出数组是一个2D图像,但它在CUDA中被分配为交错字节的线性存储器.

我知道CUDA可以轻松地将此数组映射到OpenGL顶点缓冲区对象.我的问题是,假设我拥有图像中每个像素的RGB值,以及图像的宽度和高度,我如何使用OpenGL将此图像绘制到屏幕?
我知道必须使用某种着色器,但由于我的知识很少,我不知道着色器如何使用每个像素的颜色,而是将其映射到正确的屏幕像素.

我知道我应该增加我对OpenGL的了解,但这似乎是一项微不足道的任务.如果有一个简单的方法来绘制这个图像,我宁愿不花太多时间学习OpenGL.

c opengl cuda jcuda

4
推荐指数
1
解决办法
3141
查看次数

Visual Studio (C++) 自动链接到不需要的 lib 文件版本

我正在尝试在 Visual Studio 2013 中创建一个 C++ 项目,该项目具有CGAL和 Boost(以及一些其他库)作为依赖项。我更喜欢动态链接到这些库。另外,出于性能原因,我想链接到这些库的“发布”版本(而不是“调试”版本)。

从一个空的 C++ 项目开始,我添加了上述库的头文件的路径,如下图所示:

包含目录

在链接器选项中,我添加了包含外部库的 DLL 和 lib 文件的目录。(CGAL目录包含 CGAL 编译的 DLL 文件和 lib 文件)。

在此处输入图片说明

此时,我还没有添加单个“lib”文件“附加依赖项”对话框:

在此处输入图片说明

现在发生了一些奇怪的事情,我无法解释原因。如果我尝试按原样构建项目(在“调试”配置下),我会收到LNK1104有关链接器无法找到CGAL-vc120-mt-gd-4.7.lib. 我知道错误意味着我应该lib在“附加依赖项”对话框中添加文件...

在此处输入图片说明

但是等等……什么……?!
Visual Studio 如何知道如何自动链接这个 lib 文件?!更糟糕的是,它怎么知道它需要库的“调试”版本?(带gd后缀)。另外,它怎么知道我用VS2013编译了CGAL!!??起初,我认为该项目是从我系统中某处的一些预设属性表继承属性。但我确信情况并非如此,因为即使使用从头创建的项目,这种行为也会显示出来。

我的主要问题是,您将如何强制 Visual Studio 链接到该库的“发布”版本?(例如。CGAL-vc120-mt-4.7.lib

附带问题但相关:我什至链接到 DLL 文件吗?我如何确定我确实在进行动态链接而不是静态链接?

c++ linker visual-studio visual-studio-2013

3
推荐指数
1
解决办法
3504
查看次数