问题列表 - 第38091页

在catch块中使用Toast时不显示

我注意到在catch块中使用toast时没有显示.有没有人知道如何在捕获异常时显示祝酒词?一个例子:

try {
    // try to open a file
} catch (FileNotFoundException e) {
    Toast.makeText(this, R.string.txt_file_not_found, Toast.LENGTH_LONG);
    return; // cancel processing
}
Run Code Online (Sandbox Code Playgroud)

android exception show catch-block toast

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

如何设置用户控件属性的初始值?

我正在创建一个自定义用户控件,我想知道如何在设计时设置属性的初始值?我有一个名为Alignment的属性,它有4个枚举值TopRight,TopLeft,BottomRight和BottomLeft.因此,当用户将用户控件放到Form上时,我希望该属性的初始值始终为BottomRight.我怎样才能做到这一点?

c# user-controls initialization properties

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

AppDomain.Unload会抛出Finalizer吗?

所以这是迄今为止的故事,我有这个工作者,它使用AppDomain来执行某些任务.该域名设置和拆卸都很昂贵.所以我为工作者创建一个WeakReference对象的每个线程缓存,如下所示:

class Worker
{
    [ThreadStatic]
    static Dictionary<string, WeakReference> _workers;

    public static Worker Fetch( ... ) { you get the idea }

    private AppDomain _domain;
    public Worker(...)
    {
        _domain = AppDomain.Create( ... );
    }

    ~Worker()
    { 
        AppDomain.Unload(_domain);
    }

    // bla bla bla
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,当GC收集时,似乎总是在调用AppDomain.Unload时引发异常:

System.CannotUnloadAppDomainException: Error while unloading appdomain. (Exception from HRESULT: 0x80131015)"
Run Code Online (Sandbox Code Playgroud)

所以我觉得这很奇怪,我知道我在那个领域没有任何"跑步"......这笔交易是什么?我想出了一点挖掘和反复试验:

    ~Worker()
    { 
        new Action<AppDomain>(AppDomain.Unload)
            .BeginInvoke(_domain, null, null);
    }
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:

  1. AppDomain.Unload总是会从Finalizer失败吗?为什么?
  2. 我是否会通过上述解决方法体验任何"不受欢迎的"?

c# appdomain finalizer

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

将Uri写入Silverlight类库中的资源的正确方法是什么?

我有一个Silverlight业务应用程序项目.我还添加了一个Silverlight类库,可以从我的Silverlight应用程序中使用(当然).

在该库内(让我们称之为帮助)我有一个文件夹和一些小图像.在同一个库中,我有一个带有Image控件的子窗口,我需要在运行时更改源信息(代码隐藏).

当我添加互联网uri时,我发现一些在线的代码应该可以正常工作,比如flickr图像.所以我的问题是我写的Uri不对:(

Uri uri = new Uri("MyProj.Silverlight.Helper;images/error.png",UriKind.Relative);
ImageSource img = new System.Windows.Media.Imaging.BitmapImage(uri);
dlg.image.Source = img;
Run Code Online (Sandbox Code Playgroud)

我觉得我已经尽力了,显然我没有:(

编辑:我发现了很酷的帖子,但仍然没有运气.自Silverlight 2以来它有变化吗?

c# silverlight uri image silverlight-4.0

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

Float,Double,Char,C++错误.怎么了?

我正在学习C++,但是我遇到了一个我不理解的错误.

这是我的源代码,包括评论(我正在学习的个人参考.)

#include "stdafx.h"
#include <iostream>

using namespace std;

int main()
{
 float h; //a float stands for floating point variable and can hold a number that is a fraction. I.E. 8.5
 double j; //a double can hold larger fractional numbers. I.E. 8.24525234
 char f; // char stands for character and can hold only one character (converts to ASCII, behind scenes).
 f = '$';  //char can hold any common symbol, numbers, uppercase, lowerver, and special characters.
 h = "8.5";
 j …
Run Code Online (Sandbox Code Playgroud)

c++ compiler-construction floating-point

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

MYSQL枚举:@rownum,奇数和偶数记录

我问了一个关于为查询结果创建临时/虚拟ID的问题, mysql和php:查询结果的临时/虚拟ID?

我几乎得到了这个链接, http://craftycodeblog.com/2010/09/13/rownum-simulation-with-mysql/

我设法列出每一行,

SELECT 
u.pg_id AS ID, 
u.pg_url AS URL,
u.pg_title AS Title,
u.pg_content_1 AS Content,
@rownum:=@rownum+1 AS rownum

FROM (
    SELECT pg_id, pg_url,pg_title,pg_content_1
    FROM root_pages

    WHERE root_pages.parent_id = '7'
    AND root_pages.pg_id != '7'
    AND root_pages.pg_cat_id = '2'
    AND root_pages.pg_hide != '1'

    ORDER BY pg_created DESC
) u,

(SELECT @rownum:=0) r
Run Code Online (Sandbox Code Playgroud)

结果,

ID  URL     Title   Content     rownum
53  a       x       x           1
52  b       x       x           2
43  c       x       x           3
41  d       x       x           4
Run Code Online (Sandbox Code Playgroud)

但我怎么能更进一步 …

mysql sql

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

Django模型继承:创建现有实例的子实例(向下转换)?

我正在尝试整合第三方Django应用程序,该应用程序做出了不幸的继承决定django.contrib.auth.models.User,这对于可插拔应用程序来说是一个很大的禁忌.引用Malcolm Tredinnick:

更重要的是,就像在Python中一样,你不能使用Django的模型继承来"低估".也就是说,如果您已经创建了User实例,那么您不能在没有深思熟虑的情况下,使该实例对应于您尚未创建的子类实例.

好吧,我正处于需要将此第三方应用程序与现有用户实例集成的情况.所以,如果假设我确实愿意在封面下捅,我有什么选择?我知道这不起作用:

extended_user = ExtendedUser(user_ptr_id=auth_user.pk)
extended_user.save()
Run Code Online (Sandbox Code Playgroud)

也没有例外,但是它打破了各种各样的东西,首先django.contrib.auth.models.User用空字符串覆盖所有列...

python django inheritance

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

在Android上使用客户端/服务器证书进行双向身份验证SSL套接字

我正在开发一款需要客户端和服务器证书身份验证的Android应用.我有一个SSLClient类,我创建它在常规桌面Java SE 6上运行得很漂亮.我已将它移动到我的Android项目中,我收到以下错误:"未找到KeyStore JKS实现".

我在网上看了一下,看起来有可能在Android上不支持Java Keystores(太棒了!)但是我觉得它还有更多的东西,因为我发现的示例代码都不像我我试图去做.我发现的一切都谈到了使用http客户端而不是原始SSL套接字.我需要这个应用程序的SSL套接字.

下面是我的SSLClient.java文件中的代码.它读取密钥库和信任库,创建到服务器的SSL套接字连接,然后在等待来自服务器的输入行时运行循环,然后通过调用不同类中的方法来处理它们.我非常有兴趣听到有任何在Android平台上使用SSL套接字的经验的人.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.security.AccessControlException;
import java.security.KeyManagementException;
import java.security.KeyStore;
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException;
import java.security.UnrecoverableKeyException;
import java.security.cert.CertificateException;

import javax.net.ssl.KeyManagerFactory;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSocket;
import javax.net.ssl.SSLSocketFactory;
import javax.net.ssl.TrustManagerFactory;
import otherpackege.OtherClass;

import android.content.Context;
import android.util.Log;

public class SSLClient 
{
    static SSLContext ssl_ctx;

    public SSLClient(Context context)
    {
        try
        {
            // Setup truststore
            KeyStore trustStore = KeyStore.getInstance("BKS");
            TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
            InputStream trustStoreStream = context.getResources().openRawResource(R.raw.mysrvtruststore);
            trustStore.load(trustStoreStream, "testtest".toCharArray());
            trustManagerFactory.init(trustStore); …
Run Code Online (Sandbox Code Playgroud)

java ssl android

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

我想制作自己的源代码编辑器,有哪些好的选择?

我已经拥有了那些从未提供过如下简单内容的数十个编辑器:

  • 区分类型关键字和指令关键字,以便我可以在其上添加不同的颜色.
  • 使用像qt gtk等标准GUI库交叉平台(记事本++,是的,我几乎讨厌你).
  • 足够的键盘快捷键,如重复行,注释选择和体面的查找替换.
  • 体面的任务缓和功能,如单击数字线边距以选择整条线.
  • Scintilla或其他足够强大的词法分析器可以突出显示不同的东西,因为大脑编译代码是一回事,很快就会发现眼睛什么是我觉得重要的东西.

我只想支持非常基本的语言,如C,C++,也许是Python,而不是HTML或CSS.

Scintilla是一个很好的选择,只是突出这些语言,并且是一个真正必要的词法分析器吗?

QT不足以编写一个文本编辑器,比如我想做的那个吗?我知道有QScintilla,但是有一个原因我不应该使用集成词法分析器的lib吗?为什么Scintilla这么好的lib?

QT是这样一个编辑的好选择吗?(我也想在编辑器中硬嵌入ProFont以消除操作系统之间任何不情愿的字体问题).

编辑:简而言之,我想制作一个编辑器,只有与notepad ++相同的语法高亮功能.这是我的主要目标,使用QScintilla可能比我想象的要困难一些......

编辑2:我发现textadept,它不是那么知名,但是非常棒.我没有设法制作我的词法分析器,因为我在Windows下做了其他的事情,不幸的是它在mac上很慢.显然,mac没有任何Scite官方版本.

c++ qt scintilla notepad++ qtextedit

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

Rails 3路由错误 - "无路由匹配"

我正在关注O'Reilly Rails的书,但它是为Rails 2创建的,所以我认为这就是错误所在.

在app/views/entries/sign_in.html.erb中:

<html>
<head><title>Hello <%=h @name %> </title> </head>
<body>
<h1> Hello <%=h @name %></h1>

<%= form_tag :action => 'sign_in' do %>
   <p>Enter your name:
   <%= text_field_tag 'visitor_name', @name %> </p>
   <%= submit_tag 'Sign in' %>
   <% end %>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

在app/controllers/entries_controller.rb中:

  class EntriesController < ApplicationController
     def sign_in
        @name = params[:visitor_name]
     end

   end
Run Code Online (Sandbox Code Playgroud)

当我点击"登录"按钮时,它会转到一个页面,上面写着:

路由错误

没有路线匹配"/ entries/sign_in"

我会发布我的routes.rb文件,但似乎除了这一行之外它都被注释掉了:

得到"entries/sign_in"

这个文件似乎与他们在书中引用的文件不同,所以我认为这就是问题所在.

谢谢你的帮助!

ruby routing ruby-on-rails

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