我注意到在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) 我正在创建一个自定义用户控件,我想知道如何在设计时设置属性的初始值?我有一个名为Alignment的属性,它有4个枚举值TopRight,TopLeft,BottomRight和BottomLeft.因此,当用户将用户控件放到Form上时,我希望该属性的初始值始终为BottomRight.我怎样才能做到这一点?
所以这是迄今为止的故事,我有这个工作者,它使用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)
所以我的问题是:
我有一个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++,但是我遇到了一个我不理解的错误.
这是我的源代码,包括评论(我正在学习的个人参考.)
#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) 我问了一个关于为查询结果创建临时/虚拟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)
但我怎么能更进一步 …
我正在尝试整合第三方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用空字符串覆盖所有列...
我正在开发一款需要客户端和服务器证书身份验证的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) 我已经拥有了那些从未提供过如下简单内容的数十个编辑器:
我只想支持非常基本的语言,如C,C++,也许是Python,而不是HTML或CSS.
Scintilla是一个很好的选择,只是突出这些语言,并且是一个真正必要的词法分析器吗?
QT不足以编写一个文本编辑器,比如我想做的那个吗?我知道有QScintilla,但是有一个原因我不应该使用集成词法分析器的lib吗?为什么Scintilla这么好的lib?
QT是这样一个编辑的好选择吗?(我也想在编辑器中硬嵌入ProFont以消除操作系统之间任何不情愿的字体问题).
编辑:简而言之,我想制作一个编辑器,只有与notepad ++相同的语法高亮功能.这是我的主要目标,使用QScintilla可能比我想象的要困难一些......
编辑2:我发现textadept,它不是那么知名,但是非常棒.我没有设法制作我的词法分析器,因为我在Windows下做了其他的事情,不幸的是它在mac上很慢.显然,mac没有任何Scite官方版本.
我正在关注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"
这个文件似乎与他们在书中引用的文件不同,所以我认为这就是问题所在.
谢谢你的帮助!