问题列表 - 第16296页

在窗口注册表注册文件扩展名?

我想在窗口注册表中注册我自己的项目扩展.我搜索谷歌,至少我发现这个代码,这很好用,但我不明白一行."%L"是什么意思.

C#代码是

string ext = ".ext";
        RegistryKey key = Registry.ClassesRoot.CreateSubKey(ext);
        MessageBox.Show(exePath);
        key.SetValue("", "My Project");
        key.Close();

        key = Registry.ClassesRoot.CreateSubKey(ext + "\\Shell\\Open\\command");
        //key = key.CreateSubKey("command");

        key.SetValue("", "\"" + Application.ExecutablePath + "\" \"%L\"");
        key.Close();

        key = Registry.ClassesRoot.CreateSubKey(ext + "\\DefaultIcon");
        key.SetValue("", Application.StartupPath + "\\icon.ico");
        key.Close();
Run Code Online (Sandbox Code Playgroud)

这是困扰我的线,

 key.SetValue("", "\"" + Application.ExecutablePath + "\" \"%L\"");
Run Code Online (Sandbox Code Playgroud)

请解释一下,我非常感谢你提前.

c# windows registry

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

速度差异:使用*this在一个大类中分离仿函数VS operator()

我正在使用c ++ STL堆算法,我在它周围写了一个包装类,所以我可以做一些其他的东西.当我尝试使用下面的代码时,例如:

//! Min-heap wrapper class.
class FMMHeap{
public:
    FMMHeap(Vector &phi) : _phi(phi) {}
    bool operator()(unsigned p1, unsigned p2) {return fabs(_phi(p1)) > fabs(_phi(p2)); }
    inline void pop(){ pop_heap(_heap.begin(),_heap.end(),*this); _heap.pop_back(); }
    [...lots of other stuff...]
    vectorU32 _heap;
    Vector &_phi;
}
Run Code Online (Sandbox Code Playgroud)

它比我有一个像这样的单独的函数对象慢得多:

struct HeapSort{
public:
    HeapSort(Vector &phi) : _phi(phi) {}
    bool operator()(unsigned p1, unsigned p2) {return fabs(_phi(p1)) > fabs(_phi(p2)); }
private:
    Vector &_phi;
};

class FMMHeap{
public:
    FMMHeap(Vector &phi) : cmp(phi) {}
    inline void pop(){ pop_heap(_heap.begin(),_heap.end(),cmp); _heap.pop_back(); }
    [...lots of other …
Run Code Online (Sandbox Code Playgroud)

c++ performance operators this operator-keyword

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

从访谈中:删除n×n矩阵中的行和列,以最大化剩余值的总和

给定n×n实数矩阵.您可以擦除任何数字(从0到n)的行和任何数字(从0到n)的列,然后计算剩余条目的总和.想出一个算法,找出要擦除的行和列,以便最大化该总和.

algorithm matrix multidimensional-array

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

在C++或C中寻找基于磁盘的B +树实现

我正在寻找一个轻量级的开源分页B +树实现,它使用磁盘文件来存储树.

到目前为止,我只发现了基于内存的实现,或一些有关于QT(?!)的依赖,甚至不进行编译.

现代C++是首选,但C也会这样做.

我更喜欢避免完全嵌入式DBMS解决方案,因为:1)对于我的需求裸骨索引,可以使用最简单的磁盘文件组织就足够了,不需要并发性,原子性和其他一切.2)我使用它来构建我自己的索引,并且很可能会改变一些算法和存储布局.我想以最少的努力做到这一点.它不会是生产代码.

c c++ b-tree data-structures

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

如何删除SQL Server表列表,忽略约束?

我有一个包含6个MSSQL 2008表的列表,我想从我的数据库中一次删除.数据已完全迁移到新表.表中没有引用表.

问题是旧表带有大量内部FK约束,这些约束已由工具自动生成(实际上是aspnet_regsql).因此,手动删除所有约束是一个真正的痛苦.

如何忽略所有内部约束而丢弃旧表?

sql sql-server sql-server-2008 sql-drop

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

删除超过某些天数的文件

我想这是一个非常常见的要求,在一个应用程序中进行了大量的日志记录.我正在开发一个C#Windows应用程序.NET 3.5.

我的应用程序生成大量的日志文件,其当前日期放在文件名中,如此版本20091112.什么是删除早于30天的文件的最佳策略.我即将使用它的一种方法是遍历文件名,提取日期部分,转换为DateTime对象并与今天的日期进行比较.这是一个优雅的正则表达式解决方案:)?还是更好的东西?

c#

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

如何轻松了解迷宫是否有从开始到目标的道路?

我使用0,1数组实现了一个迷宫.入口和目标在迷宫中得到修复.进入始终是迷宫的0,0点.目标始终是迷宫的m-1,n-1点.我现在使用广度优先搜索算法,但速度不够好.特别适用于大型迷宫(100*100左右).有人可以帮我解决这个算法吗?

这是我的解决方案:

queue = []
position = start_node
mark_tried(position)
queue << position
while(!queue.empty?)
  p = queue.shift  #pop the first element
  return true if maze.goal?(p)
  left = p.left
  visit(queue,left) if can_visit?(maze,left)
  right = p.right
  visit(queue,right) if can_visit?(maze,right)
  up = p.up
  visit(queue,up) if can_visit?(maze,up)
  down = p.down
  visit(queue,down) if can_visit?(maze,down)
end
return false
Run Code Online (Sandbox Code Playgroud)

can_visit?方法检查节点是否在迷宫内,节点是否被访问,节点是否被阻塞.

algorithm

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

使用Twisted进行非阻塞文件访问

我试图弄清楚是否存在使用twisted的文件访问的事实模式.我看过的很多例子(twisted.python.log,twisted.persisted.dirdbm,twisted.web.static)实际上并不担心阻止文件访问.

似乎应该有一些明显的接口,可能继承自abstract.FileDescriptor,所有文件访问都应该作为生产者/消费者进行.

我是否遗漏了某些内容,或者仅仅是异步编程中的扭曲主要用于网络并且它还没有真正用于其他文件描述符操作,而不是担心非阻塞IO的纯度?

python twisted

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

如何在php中对数组进行排序

我希望相同的值具有相同的索引例如

1 2 2 3 5
Run Code Online (Sandbox Code Playgroud)

排序后:

array(
0=>1
1=>2
1=>2
3=>3
4=>5);
Run Code Online (Sandbox Code Playgroud)

但我们不能在php数组中设置重复索引.

php sorting

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

Prolog之谜(c,[a,b,c,d],Z)

我认为答案是3但我不确定,有人可以提供一些帮助吗?

假设在Prolog中输入以下两个语句:

mystery(X,[X|L],L).
mystery(X,[Y|L],[Y|M])  :-  mystery(X,L,M). 
Run Code Online (Sandbox Code Playgroud)

如果有人给出以下目标,Prolog将返回什么?

?- mystery(c,[a,b,c,d],Z).
Run Code Online (Sandbox Code Playgroud)

prolog

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