问题列表 - 第22029页

View.removeAllViews()是否会释放内存?

我在代码中遇到了OutOfMemory异常,因此我正在查看代码.

我有一个问题,View.removeAllViews()是否释放以前添加到父视图中的子视图使用的内存?

谢谢.

android

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

从Windows服务启动Web浏览器

是否可以从Windows服务启动Web浏览器?我在C#中创建了一个基本服务,并将其安装在"LocalSystem"安全配置文件下.

该服务的代码如下所示:

namespace Bootloader
{
    public partial class Service1 : ServiceBase
    {
        public Service1()
        {
            InitializeComponent();
        }

        protected override void OnStart(string[] args)
        {
            string target = "http://www.microsoft.com";
            System.Diagnostics.Process.Start(target);
        }

        protected override void OnStop()
        {
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

服务运行时,没有任何反应.关于Windows服务的文档说它们没有任何UI,但这是否意味着无法启动Web浏览器.

c# windows service process.start

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

在SQL Server中查找损坏的对象

是否有一个工具可以找到SQL Server中的所有对象(函数,过程,视图),这些对象无法工作,因为它们引用了不存在的对象?

sql-server sql-server-2008

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

如何使自定义线程安全通用列表返回C#中的整个列表?

我是一个线程菜鸟,我正在尝试用C#(.NET 3.5 SP1)编写一个自定义线程安全通用列表类.我已经阅读了为什么线程安全集合如此困难?.在查看了类的要求后,我想我只需要安全地添加到列表中并返回列表.该示例几乎显示了我想要的所有内容,但它缺少返回列表方法,因此我编写了自己的公共方法,如下所示:

更新:基于给出的建议我已经审查了我的要求,因此将课程简化为如下:

public sealed class ThreadSafeList<T>
{
    private readonly IList<T> list = new List<T>();
    private readonly object lockable = new object();

    public void Add(T t)
    {
        lock (lockable)
        {
            list.Add(t);
        }
    }

    public IList<T> GetSnapshot()
    {
        IList<T> result;
        lock (lockable)
        {
            result = new List<T>(list);
        }
        return result;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# list generic-list thread-safety

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

为什么在MVC中将实体作为模型传递不是一个好主意?

我们正在使用MVC 2 RC2开发一个相当大的应用程序,我们收到了一些关于我们使用实体框架的延迟加载的方式的反馈.

我们只是将实体放在控制器中并将它们作为模型发送到视图,这导致视图代码向数据库询问我们在其中使用的导航属性.我们已经读过这个并且它似乎不是一个好的设计,但我们想知道为什么?

你能帮我们理解这个设计问题吗?

谢谢!

asp.net-mvc entity-framework lazy-loading asp.net-mvc-2

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

如何在Linux上将常规文件转换为符号链接

我正在编写一个(un)归档工具及其设计方式,它首先在检查特殊属性之前从归档文件中创建一个常规文件,并且可能确定此项目是符号链接.

注意:在更多人误解我想要制作文件的符号链接之前.不,我将符号链接数据,即其路径写入文件,然后我想告诉文件系统这是一个符号链接

我一直在OS X上开发它,可以通过简单地设置其Type和Creator代码将常规文件转换为符号链接.

现在我想让这段代码也在Linux上运行.所以我喜欢在那里找到类似的方式.

我知道创建符号链接的正常方法是调用symlink()函数,但我想知道是否还有一种方法可以将常规文件更改为符号链接,就像在OSX的BSD系统中一样,这样我就可以了不必过多地重构我的工作代码?

有lstat(),它以st_mode的最高位返回文件类型.现在我想知道这个模式字段是否还有一个类似的setter函数.

linux symlink bsd

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

是否可以使用Google Chrome打开自定义网址方案?

我有协议(如http)与在Mac OS XIe中注册的第三方应用程序管理的方案,x-someapp:// someaction或类似的东西.

如何使用Google Chrome打开此网址?默认情况下,Chrome会开始在Google引擎中搜索,而不是启动App并将URL处理传递给它...

Safari推出了一些注册的App.这是对的.

Firefox和Opera询问该怎么做......我也可以启动App.

但Chrome ......不问.

我甚至试图在里面写一些带有JavaScript的HTML页面来发送XHttpRequest:

function _httpExecuteCallback()
{
 if (httpRequestCallbackFunction != null) {
  if (httpRequest.readyState == 4) {
   if (httpRequest.status == 200) {
    httpRequestCallbackFunction();
    httpRequestCallbackFunction = null;
   }   
  }
 }
}

function _httpGet(url, callbackFunction)
{
 httpRequest = false;
 httpRequestCallbackFunction = callbackFunction;
 httpRequest = new XMLHttpRequest();
 httpRequest.onreadystatechange = _httpExecuteCallback;
 httpRequest.open('GET', url, true);
 httpRequest.send(null);
}


_httpGet('x-someapp://test',function(){})
Run Code Online (Sandbox Code Playgroud)

没有结果......

ajax macos google-chrome

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

在python中有"太多的yield语句"这样的东西吗?

如果执行目录列表并读取其中的文件,那么与返回目录中所有文件的列表相比,yield的性能在什么时候开始恶化?

在这里,我假设有一个足够的RAM来返回(可能很大的)列表.

PS我在评论中插入代码时遇到问题,所以我在这里举几个例子.

def list_dirs_list():
    # list version
    return glob.glob(/some/path/*)

def list_dirs_iter():
    # iterator version
    return glob.iglob(/some/path/*)
Run Code Online (Sandbox Code Playgroud)

在幕后都调用了glob使用os.listdir所以看起来它们在性能方面是相同的.但是这个Python文档似乎暗示了glob.iglob更快.

python yield

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

基本类命名和可见性问题

我总是看到人们给我代码(我的意思是关于SO之类的问题的代码示例),如:

    class MyData{
       ObservableCollection<Color> Colors;
       ObservableCollection<Fruit> Fruits;
       ObservableCollection<Pairs> Pairs;

       public void MatchCurrentSelection(){
            .....
etc
            }
       }
    } 
Run Code Online (Sandbox Code Playgroud)

每次我开始在visual studio中编写代码时,它都会强制我声明可见性,并且总是包含在命名空间中.人们jsut是否将命名空间与其无关?为什么我总是被迫设置可见性?(它默认会自动附加私有)

    namespace TheProject
    {
        public class MyData
        {
            private ObservableCollection<Colors> Colors;
            private ObservableCollection<Fruits> Fruits;
...

    etc
Run Code Online (Sandbox Code Playgroud)

我必须在这里遗漏一些东西......故事是什么?

谢谢

c# wpf visibility class visual-studio-2008

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

CodeIgniter分页问题

我正在使用codeigniter及其分页类.它完美地工作,它看起来像这样:

«首先< 1 2 3 4 5>最后»

这是我的代码:

$this->load->library('pagination');
$config['base_url'] = base_url().'controlpanel/';
$config['first_link'] = 'First';
$config['total_rows'] = $count;
$config['per_page'] = '3'; 
$this->pagination->initialize($config); 
$data['pagination'] = $this->pagination->create_links();
$this->load->view('controlpanel', $data);
Run Code Online (Sandbox Code Playgroud)

我的路线中有这个:

$route['controlpanel/(:num)'] = "controlpanel/index/$1";
Run Code Online (Sandbox Code Playgroud)

但是,每当我到达不同的页面时controlpanel/3- 即数字1总是粗体 - 它应该变为2或3等!

为什么不呢?

当我改变$config['base_url']to base_url().'controlpanel/page'然后通过用正确的数字加上正确的分页工作 - 但是链接1指向URL controlpanel/page,这对我来说是错误的页面,因为基础就是controlpanel.

谢谢大家的帮助.

php pagination codeigniter

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