问题列表 - 第24308页

覆盖F#中的构造函数

我如何在F#中编写以下C#代码?

namespace Shared {
    public class SharedRegistry : PageRegistry {
        public SharedRegistry(bool useCache = true)
            : base(useCache) {
            // Repositories
            ForRequestedType<IAddressRepository>().TheDefaultIsConcreteType<SqlAddressRepository>();
            ForRequestedType<ISharedEnquiryRepository>().TheDefaultIsConcreteType<SharedEnquiryRepository>();

            // Services
            ForRequestedType<IAddressService>().TheDefaultIsConcreteType<AddressService>();
            ForRequestedType<ISharedEnquiryService>().TheDefaultIsConcreteType<SharedEnquiryService>();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

就我所管理的而言,但我无法PageRegistry在声明我自己的默认构造函数的同时继承.

type SharedRegistry(useCache: bool) =
    inherit PageRegistry(useCache)
    new() = new SharedRegistry(true)
Run Code Online (Sandbox Code Playgroud)

丰富

f# constructor overriding

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

.net线程安全

为什么锁定一种被认为非常糟糕的类型?例如,lock(typeof(DateTime))我理解.net中任何类的静态方法都被认为是线程安全的,而实例成员则不是.因此,在使用DateTime时无需锁定它.我正在阅读的这本书没有解释为什么它只是说它是坏的.任何解释都会很棒.

.net thread-safety

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

将指针指向容器中的元素

说我有一个对象:

struct Foo 
{
    int bar_;
    Foo(int bar) bar_(bar) {}
};
Run Code Online (Sandbox Code Playgroud)

我有一个包含Foos 的STL容器,也许是一个矢量,我拿了

// Elsewhere...

vector<Foo> vec;

vec.push_back(Foo(4));

int *p = &(vec[0].bar_)
Run Code Online (Sandbox Code Playgroud)

这是一个可怕的想法,对吧?

原因是vector将其元素存储在某个动态分配的数组中,最终,如果添加足够的元素,则必须分配另一个数组,复制原始数组的所有元素,并删除旧数组.在那之后,p指向垃圾.这就是为什么a上的许多操作vector都会使迭代器无效.

似乎可以合理地假设一个使容器中的迭代器无效的操作也会使指向容器元素的数据成员的指针无效,并且如果一个操作不会使迭代器失效,那些指针仍然是安全的.但是,许多合理的假设都是错误的.这是其中之一吗?

c++ pointers stl

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

我如何检查sql server的"视图"依赖项

有没有办法可以找出使用自定义查询或存储过程的视图使用的基表?

t-sql sql-server sql-server-2005 views

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

android中的回调?

在Android应用程序开发中,我经常CallBack在许多地方浏览这个词.我想知道在技术上告诉我们意味着什么 - 以及我如何设法使用callbackin应用程序.我需要一个指南来理解它并使用它.

android android-emulator

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

btree和b +树只能在叶子上存储数据吗?

b树和b +树只能在他们的叶子上存储数据吗?我假设他们使用内部节点来搜索所需的数据.

是这种情况还是他们在每个节点中存储数据?

theory b-tree

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

在webbrowser控件中保存图像,而无需从Internet重新下载它们

是否可以将webbroswer控件中的图像直接保存到硬盘,而无需再次从Internet下载?

假设我导航到一个有15张图片的网站.它们都在我的webbrowser中查看,但是如何在不需要下载的情况下保存它们呢?

c# browser image save

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

内存中的SQLite数据库可以扩展并发吗?

为了防止清除SQLite内存数据库,必须使用相同的连接来访问数据库.但是,使用相同的连接会导致SQLite同步对数据库的访问.因此,如果我有许多线程对内存数据库执行读取,则在多核计算机上它比针对文件支持的数据库运行的完全相同的代码要慢.

有没有办法让两全其美?也就是说,一个允许对数据库进行多次并发调用的内存数据库?

sql sqlite concurrency scalability in-memory

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

tomcat startup.sh找不到JAVA_HOME

在启动Tomcat 6.0作为服务时,我对CentOs 5.4上的这种奇怪行为感到有些困惑

我在/etc/init.d/tomcat添加了一个脚本,它可以用用户'tomcat'启动/停止/重启Apache Tomcat 6.0,并将其注册为服务.该服务的问题是我得到了'既未定义JAVA_HOME也未定义JRE_HOME环境变量'.但是当输入'sudo -u tomcat echo $ JAVA_HOME'时,我得到'/usr/java/jdk1.5.0_22'这是正确的,因为我使用的是JDK.我该怎么办?

tomcat

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

C的UUID库?

我正在寻找一个用于在C语言编程的UUID库,它有可能在大多数现代Linux桌面上安装(或者至少可以由软件包管理器安装),并可以使用pkg-config.

以下两种可能性似乎最为明显:

有没有人有这两个经验,可以推荐一个,或第三个可能性?

c linux uuid pkg-config

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