问题列表 - 第21008页

跳转到定义的键盘快捷键

我正在寻找跳转到定义的键盘唯一快捷方式.内置快捷方式需要鼠标:+ 双击.

我试图为编辑>查找>跳转到定义菜单命令添加常规键盘快捷方式,但是,它只会在选择方法名称时起作用.我希望能够将光标定位在方法名称,类名或其他符号中,并点击类似+ Shift+的内容L.

有没有人知道一个解决方案,也许是使用脚本来解决问题?

更新:键盘快捷键有时有效,有时无效.当我将文本光标定位在没有参数的方法调用上并按+ Shift+时L,它将我带到定义.但它不适用于带id参数的方法.但是,如果参数是a,则它可以工作int.

我已向Apple提交了错误报告.

xcode keyboard-shortcuts xcode3.2

61
推荐指数
5
解决办法
4万
查看次数

在Mercurial中查找一行代码的作者

如何找出谁负责特定的代码行?我知道亚麻和文件名,但我希望Mercurial告诉我那段特定代码的作者.那是否有命令?

mercurial

111
推荐指数
6
解决办法
4万
查看次数

当WHERE子句中只有一列时,SQL Server是否会使用复合索引?

说我有一张桌子:

CREATE TABLE Users (
    Id INT IDENTITY (1, 1),
    FirstName VARCHAR(40),
    LastName VARCHAR(40)
)
Run Code Online (Sandbox Code Playgroud)

查询通常在FirstNameLastName上,但也在FirstName LastName上.

如果我在FirstName上创建非聚集索引而在LastName上创建另一个索引,那么我的前两个查询将被满足.显然,SQL Server将使用索引交集来进行其他查询.

或者,如果我在(FirstName)和on(LastName,FirstName)上有索引,那么SQL Server是否可以使用第二个索引来查询LastName以及两者上的查询?

SQL Server是否从左到右或从右到左存储复合索引部分?换句话说:它会将密钥构建为LastNameFirstName还是FirstNameLastName?或者可以随意选择一个吗?

sql-server performance compound-index

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

如何在json(PHP)中使用正则表达式?

现在我有一个像这样的json代码:

{"1":
    {
    "text":"e1",
    "children":
        {
        "1":
            {
            "text":"e1_site1",
            "children":
                {"1":"e1_site1_salarie1_nom"}
            },
        "3":
            {
            "text":"e1_site2",
            "children":
                {
                "3":"e1_site2_sa1",
                "4":"e1_site2_sa2"
                }
            }
        }
    },
"2":
    {
    "text":"e2",
    "children":
        {
        "2":
            {
            "text":"e2_site2",
            "children":
                {
                "2":"e2_site2_salarie2_nom"
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望它是:

[
    {
    "text":"e1",
    "children":
    [
        {
        "text":"e1_site1",
        "children":
        [
            {
            "text":"e1_site1_salarie1_nom"
            }
        ],
        "text":
            {
            "text":"e1_site2",
            "children":
            [
                {
                "text":"e1_site2_sa1"
                },
                {
                "text":"e1_site2_sa2"
                }
            ]
            }
    ],
    "text":
        {
        "text":"e2",
        "children":
        [
            {
            "text":"e2_site2",
            "children":
            [
                {
                "text":"e2_site2_salarie2_nom"
                }
            ] …
Run Code Online (Sandbox Code Playgroud)

php regex json

0
推荐指数
1
解决办法
728
查看次数

在PostgreSQL中删除和返回数据

我有以下问题:我的表是大的(数百万个数据行),这是我处理的临时数据.我需要根据某些标准选择一列的最大值和最小值,处理此信息并根据相同的标准删除数据.实际上,最简单的实现看起来像:

select max(col), min(col) from _TABLE_ where _CONDITION_;
...
delete from _TABLE_ where _CONDITION_;
Run Code Online (Sandbox Code Playgroud)

table很大,当我处理它时,在循环中查询,这需要一些时间.我想我可以使用delete中的"返回"来优化它,比如

delete from _TABLE_ where _CONDITION_ returning max(col), min(col);
Run Code Online (Sandbox Code Playgroud)

这绝对是我需要的,但是...它根本不起作用:)说我不能在返回子句中使用聚合函数...

有没有什么好方法可以改进两个查询(选择数据的最大/最小值并删除相同的数据)来代替一个查询?任何诡计?

感谢Maxym提供的任何信息

postgresql performance

0
推荐指数
1
解决办法
2733
查看次数

在ASP.NET中上传流并播放视频

我必须创建一个接口以上传最大30MB的大型视频,然后将其流式传输并将其转换为FLV格式,然后在浏览器中播放...这在我的网站的“视频库”模块中是必需的。我的Web应用程序在C#和ASP.NET中。我也可以使用jQuery。

我必须分批发送视频文件,然后在服务器上将其合并,流式传输,为视频创建缩略图然后播放。

如果有人请给我解决方案。

我找到了一些代码,但是都在PHP中。我还没有找到任何C#,ASP.NET代码。

最终,我得到了以代码块形式上传视频文件的代码……但是请帮助我做进一步的处理,例如创建缩略图并在浏览器中显示视频。

这是用于分批上传视频的代码。

点击上传按钮

 protected void btnUploadVideo_Click(object sender, EventArgs e)
        {
            UploadVideoFile obj = new UploadVideoFile();
            string FileName = fuUploadVideo.FileName;
            string DestPath = Server.MapPath("Videos");
            string strFinalFileName = Path.GetFileName(fuUploadVideo.FileName);
          long  FileLength = fuUploadVideo.PostedFile.ContentLength;
          long uploadchunklimit;
          int SizeLimit = (int)FileLength;
            if (FileLength <= 1024)
            {
                uploadchunklimit = 1;
                SizeLimit = (int)FileLength;
            }
            else if (FileLength > 10240)
            {
                uploadchunklimit = FileLength / 10240;
                SizeLimit = 10;
            }
            else if (FileLength <= 10240 && FileLength > 1024)
            {
                uploadchunklimit = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net upload video-streaming

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

如何在不崩溃Apache的情况下清除APC缓存?

如果APC存储了大量条目,清除它们会导致httpd崩溃.

如果apc_clear_cache('user')花费的时间超过phps max_execution_time,则在清除操作完成之前,调用apc_clear_cache的脚本将被php终止.这似乎留下一些句柄或某事.这将阻止apache关闭它的进程.

(http://pecl.php.net/bugs/bug.php?id=13445)

是否有其他快速但安全的批量清理APC缓存的方法?

php performance caching apc

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

从同一个C程序中读取stdout

我如何阅读我的程序的标准输出?

我的一个线程需要访问stdout来读取其他线程正在记录的内容.

我正在使用亲爱的老平原C.

c stdout

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

提取禁用控件的规则

背景

每周我们会让一些用户呼唤帮助,为什么你不能在表单Y上做X.由于复杂的业务规则,我们经常不得不重新查看代码本身,以了解为什么当时没有特定的操作.有没有经过验证的策略来解决这个问题?

如何从GUI,业务规则和/或安全性中收集导致禁用按钮的所有信息?

用户无法从测量概览表中删除测量值,因为

GUI

  • 表格中没有选择任何测量值.
  • 在表格中选择了多个测量值.

商业规则

  • 所选测量已用于计算.
  • 所选择的衡量标准与(我们称之为)产品形式相关联.

安全

  • 当前用户不是负责该特定测量的分析师组的成员.
  • 当前用户不是分析师.

编辑

关于我们已经进行计算以确定是否应该禁用控件这一事实的有效评论.

我们使用家庭酿造ACL来处理安全问题.这些是决定是否应禁用控件的步骤

  • 检索全局ACL(当前来自数据库).如果Write ACE存在测量属性的ACL中的a ,则表示当前用户有权更改测量.
  • 度量业务对象获取此全局ACL的副本.业务对象将其业务规则置于检索到的ACL之上.如果业务规则规定测量不应该是可写的,则会Deny Write ACE向ACL 添加a .
    请注意,业务对象只能使安全性更具限制性.如果全球安全要求无法完成,则无法完成.
  • 与业务对象的ACL和GUI的耦合是通过我们称之为GuiMap对象的方式完成的.此对象从业务对象检索ACL的副本,并允许开发人员添加返回布尔值的函数指针,以便Gui rules在业务对象ACL之上添加.

现在要确定是否应该启用一个按钮,GuiMap将结合由业务对象的ACL确定的安全性以及具有用户安全性的extremis来评估传递给它的每个函数.

  • 如果用户没有权限,则始终禁用结果.
  • 否则,如果业务规则说应该禁用它,则禁用它.
  • 否则,如果任何一个Gui规则说它应该被禁用,它将被禁用.

所以事实上,每一层都建立在前一层之上,以确定最终结果.它不像将有一个计算来确定是否应该启用按钮或其他任何东西.

如果你喜欢的话就是这样:当ACL发出副本时,副本会将自己附加到主服务器上,并在主ACL更新时得到通知.这允许我们

  • 如果用户在任何屏幕中注销/开启,则让每个控件都更新.
  • 让每个控件都更新业务对象的变化需要它.

这对我们来说非常有效,除了很难知道为什么某些东西被禁用.

user-interface design-patterns

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

替换C#中的第一个逗号

我试图在C#中找到一种方法来替换字符串中第一次出现的正则表达式.

所以,如果string = ",1,2,3,4,5"我想做类似的事情

string = replacefirst(",","")
Run Code Online (Sandbox Code Playgroud)

总是给出结果:

string = "1,2,3,4,5"
Run Code Online (Sandbox Code Playgroud)

c#

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