问题列表 - 第46909页

页面翻板控件 - 就像android主屏幕一样

有人知道我可以用来模拟Android主屏幕工作方式的库或方法吗?

我的意思是:

一个控件,可以获取任意数量的子视图.它一次只显示其中一个视图,但是,当用户将手指拖到屏幕上时,它将切换到下一个或上一个视图,具体取决于用户拖动手指的方式.

我已经看到了一些例子(SwipeGestureListener浮现在脑海中),但它们并不像我想的那样工作.它们需要滑动手势,这意味着除非实际滑动,否则小部件不会移动.出于这个原因,使用这种方法切换页面并不是显而易见的.

任何信息都会很棒.

android

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

如何提高File :: Find :: Rule调用的性能?

File::Find::Rule用于在以下指定的目录中找到一级深度的用户可执行文件夹$dir:

my @subDirs = File::Find::Rule->permissions(isExecutable => 1, user => "$uid")->
                                extras({ follow => 1, follow_skip => 2 })->
                                directory->
                                maxdepth(1)->
                                in( $dir );
Run Code Online (Sandbox Code Playgroud)

这是使用UNIX find实用程序的粗略等效项:

my $subDirStr = `find $dir -maxdepth 1 -type d -user $username -perm -100`;
chomp($subDirStr); 
my @subDirs = split("\n", $subDirStr);
Run Code Online (Sandbox Code Playgroud)

两者都在具有恢复此数据权限的脚本中运行.

如果我find在命令行上运行语句,结果会立即返回.

如果我通过Perl脚本运行上述任一语句,结果需要几秒钟才能运行.

我可以通过编程方式来提高两种Perl方法中的任何一种的性能吗?

unix perl posix file find

9
推荐指数
1
解决办法
1226
查看次数

WPF打印FlowDocuments到XPS:打印内容不跨页面延伸.为什么?

我想打印一个FlowDocument带有PrintDialog一个XPS文件.生成的打印内容仅显示在XPS页面的一半上,而不是页面的整个宽度.以下是Windows XPS查看器中生成的XPS文档的示例:

Windows XPS查看器中的XPS文档示例 (注意:如果我用普通的8x11打印纸上的打印机打印它看起来完全相同)

这是我用来打印这个文档的代码:

void Print()
{
    PrintDialog printDialog = new PrintDialog();
    bool? result = printDialog.ShowDialog();
    if (!result.HasValue)
        return;
    if (!result.Value)
        return;

    double pageWidth = printDialog.PrintableAreaWidth;
    double pageHeight = printDialog.PrintableAreaHeight;
    FlowDocument flowDocument = CreateFlowDocument(pageWidth, pageHeight);

    printDialog.PrintDocument(
        ((IDocumentPaginatorSource)flowDocument).DocumentPaginator,
        "Test print job");
}

FlowDocument CreateFlowDocument(double pageWidth, double pageHeight)
{
    FlowDocument flowDocument = new FlowDocument();
    flowDocument.PageWidth = pageWidth;
    flowDocument.PageHeight = pageHeight;
    flowDocument.PagePadding = new Thickness(30.0, 50.0, 20.0, 30.0);
    flowDocument.IsOptimalParagraphEnabled = true;
    flowDocument.IsHyphenationEnabled = true;
    flowDocument.IsColumnWidthFlexible = true; …
Run Code Online (Sandbox Code Playgroud)

printing wpf .net-3.5

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

jQuery UI自动完成:将css类添加到特定项目

我正在使用Jquery UI的自动完成小部件,我正在通过回调中的描述获取要显示的项目.

我有一个用例,我需要提交一些我从服务器检索的项目与其他项目略有不同,以便用户理解这些项目之间存在差异.在我的例子中,一些项目是"个人的",有些是"全球性的".

我想通过向他们添加一个CSS类来让"个人"项目脱颖而出,这样他们的背景就会略有不同.

这可能吗?我在参考文档中看到存在一个插件,它允许我在"项目"中放置任意HTML,但我觉得当我真正需要做的是添加一个类(在某些情况下)时,这是次优的.

我想我最终会得到这样的东西:

$("#myElement").autocomplete({
            //define callback to format results
            source: function(req, add){
                //pass request to server
                var baseUrl = '/getItems.php'
                $.getJSON(baseUrl, req, function(data) {

                    //create array for response objects
                    var suggestions = [];

                    //process response
                    $.each(data, function(i, val){
                        var entry = new Object();
                        if (val.personal == true){
                        // add some css class somehow?
                        }
                        entry.id = val.id;
                        suggestions.push(entry);
                    });

                    //pass array to callback
                    add(suggestions);
                });
            },

        });
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui autocomplete jquery-ui-autocomplete

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

Delegates比类更轻量级吗?

我试过反汇编一个C#创建的可执行文件,但我无法得出结论.我想知道的是,如果对于CLR c#的委托是真正的特殊实体还是仅仅是编译器糖?

我问这个是因为我正在实现一种编译成C#的语言,而且将匿名函数编译为类而不是代理函数会更有趣.但是我不想使用后来我会后悔的设计,因为它们可能在内存上更重(我想起了Java的PermGen以我的问题为基础.尽管我知道CLR没有这样的东西).

谢谢!

- 编辑

为了更清楚一点,我想知道是否存在(和有什么)之间的区别:

void Main()
{
    Func<int, int, int> add = delegate(int a, int b) {return a + b;};
}
Run Code Online (Sandbox Code Playgroud)

并且,例如

class AnonFuncion__1219023 : Fun3
{
    public override int invoke(int a, int b)
    {
        return a + b;
    }
}
Run Code Online (Sandbox Code Playgroud)

- 编辑

我认为之间可能存在很大差异:

class Program
{
    static int add(int a, int b)
    {
        return a + b;
    }

    static void Main()
    {
        Func<int, int, int> add = Program.add;
    }
}
Run Code Online (Sandbox Code Playgroud)

class Function__432892 : Fun3
{ …
Run Code Online (Sandbox Code Playgroud)

c# clr il delegates internals

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

如何在iPhone应用程序中管理cookie?

应用Cookie是存储在单独的每个应用位置,还是在整个设备中共享?是否允许第三方cookie(读/写)?是否允许使用持久性cookie?

iphone cookies tracking ads

6
推荐指数
1
解决办法
3039
查看次数

如果DateTime是不可变的,为什么以下工作?

我以为我理解了Immutable的含义,但是我不明白为什么以下编译和工作:

DateTime dt = DateTime.Now;

Console.WriteLine(dt);
Run Code Online (Sandbox Code Playgroud)

复制并粘贴下一部分几次

dt = DateTime.Now;
Console.WriteLine(dt);
Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)

正如预期的那样,它会运行,当我按下回车键时,它会在下次显示...我认为这是不可能的,我需要创建一个新对象.为什么允许/工作?或者,这本书我的工作是错误的,而且DateTime不是不可变的(但是我已经在几个来源上读过这个)?

.net c# datetime

21
推荐指数
3
解决办法
8360
查看次数

如何在using语句中使用ViewBag?

我正在尝试使用ViewBag在部分页面中显示表单的操作.

我尝试过以下方法:

@using(Html.BeginForm(ViewBag.Action, "Person", FormMethod.Post)
@using(Html.BeginForm((ViewBag.Action), "Person", FormMethod.Post)
@using(Html.BeginForm(@(ViewBag.Action), "Person", FormMethod.Post)
@using(Html.BeginForm({ViewBag.Action}, "Person", FormMethod.Post)
Run Code Online (Sandbox Code Playgroud)

但这些都不起作用.什么是正确的语法?

asp.net-mvc razor asp.net-mvc-3

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

PHP preg_replace三次有三种不同的模式?对还是错?

嘿伙计们,简单的问题......这是最好的方法吗?

$pattern1 = "regexp1";
$pattern2 = "regexp2";
$pattern3 = "regexp3";

$content = preg_replace($pattern1, '', $content);
$content = preg_replace($pattern2, '', $content);
$content = preg_replace($pattern3, '', $content);
Run Code Online (Sandbox Code Playgroud)

我想要过滤掉三种搜索模式!我的代码是否合适或有更好的方法吗?

谢谢你的信息

php regex preg-replace

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

从派生类数组中读取访问冲突

(与此问题相关.)

我有一个基类Base和两个派生类,Der1Der2.(请参阅基本实现的链接问题.每个都有许多公共属性.)在我的程序中,我创建了一个这样的数组Base:

Base *array[10];
int count = 0; // program-wide count of how many objects are in the array
Run Code Online (Sandbox Code Playgroud)

再后来我用的情况下填补它Der1Der2如下:

Der1 d = Der1();
d.x = 0; // Filling in public properties
d.y = 1;
d.z = 3;
array[count] = &d;
count++;
Run Code Online (Sandbox Code Playgroud)

几乎相同的代码用于Der2.

很久以后,我使用数组调用这些类中定义的函数:

int result = array[i]->SomeFunction(x, y);
Run Code Online (Sandbox Code Playgroud)

我的代码编译得很好,但是当我尝试运行它时,我在program.exe中得到"0x00232d60处的未处理异常:0xC000005:访问冲突读取位置0x04064560."

当我看一下我想要访问的数组中的对象时,所有属性的值都是0.0000而不是它们应该是的值.还有两种double类型的数组,看起来最后几个元素是未初始化的("1.572398880752e-311#DEN"或"-9.2559631349317831e + 061"或类似).

我一直在做.NET太长时间,忘记了很多关于指针的知识,我假设这是我的问题的根源......有关如何修复此错误的任何建议?

c++ derived-class

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