小编Jar*_*ley的帖子

如何从Java中的文件资源加载资源包?

我有一个名为mybundle.txtc:/temp-

c:/temp/mybundle.txt

如何将此文件加载到java.util.ResourceBundle?该文件是有效的资源包.

这似乎不起作用:

java.net.URL resourceURL = null;

String path = "c:/temp/mybundle.txt";
java.io.File fl = new java.io.File(path);

try {
   resourceURL = fl.toURI().toURL();
} catch (MalformedURLException e) {             
}           

URLClassLoader urlLoader = new URLClassLoader(new java.net.URL[]{resourceURL});
java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle( path , 
                java.util.Locale.getDefault(), urlLoader );
Run Code Online (Sandbox Code Playgroud)

java resourcebundle

47
推荐指数
6
解决办法
20万
查看次数

Matplotlib-Animation"没有MovieWriters可用"

在Linux下,我一直在检查matplotlib的动画类,它似乎工作,除了我不能初始化电影作家写出电影.

使用以下任一示例:

导致错误" RuntimeError:没有MovieWrite可用! "

我使用matplotlib版本1.3.x并已安装(希望)所有的编解码器.

有人可以建议我为什么会收到此错误?如果它的编解码器问题,我应该安装哪些编解码器(+版本)?如果它的其他东西被打破了,是否有在python中创建动画的替代方案?

python linux animation runtime-error matplotlib

42
推荐指数
6
解决办法
7万
查看次数

致命崩溃:焦点搜索返回了无法获得焦点的视图

当我在EditText中输入内容时,我的应用程序不断崩溃,但这种情况在某些情况下不会发生.我正在使用Android 4.0.4(ICS)在三星Galaxy Tab 2 10.1 WiFI和3G(GT-P5100)上运行我的应用程序.我使用股票键盘.

这是我的logcat:

11-28 21:43:01.007: E/AndroidRuntime(15540): java.lang.IllegalStateException: focus search returned a view that wasn't able to take focus!
11-28 21:43:01.007: E/AndroidRuntime(15540):    at android.widget.TextView.onKeyUp(TextView.java:5833)
11-28 21:43:01.007: E/AndroidRuntime(15540):    at android.view.KeyEvent.dispatch(KeyEvent.java:2659)
11-28 21:43:01.007: E/AndroidRuntime(15540):    at android.view.View.dispatchKeyEvent(View.java:5547)
11-28 21:43:01.007: E/AndroidRuntime(15540):    at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1246)
11-28 21:43:01.007: E/AndroidRuntime(15540):    at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1246)
11-28 21:43:01.007: E/AndroidRuntime(15540):    at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1246)
11-28 21:43:01.007: E/AndroidRuntime(15540):    at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1246)
11-28 21:43:01.007: E/AndroidRuntime(15540):    at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1246)
11-28 21:43:01.007: E/AndroidRuntime(15540):    at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1246)
11-28 21:43:01.007: E/AndroidRuntime(15540):    at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:2027)
11-28 21:43:01.007: E/AndroidRuntime(15540):    at com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1388)
11-28 21:43:01.007: E/AndroidRuntime(15540): …
Run Code Online (Sandbox Code Playgroud)

java android illegalstateexception

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

SQL Server XML数据类型在.NET中转换为什么?如何将其转换为XmlDocument?

我们在数据库中有一个类型为的列xml.我正在通过.net阅读这些信息SqlDataReader,但我不知道该把它投到什么.

msdn表(http://msdn.microsoft.com/en-us/library/cc716729.aspx)表明它是.net类型Xml,但没有System.Xml,只有System.Web.UI.WebControls.Xml这样我才不确定这是否正确.

所以我的问题是:

我怎么投的SqlDbType.Xml作为.我现在是读它SqlDataReader,并且我怎么将其转换成XmlDocument

.net c# sql-server-2005

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

SerializationException:成员"..."的类型未解析

我一直在尝试动态加载程序集到AppDomain.我需要这样做,因为我想动态调用一个方法,但是在我的应用程序运行时不要保留DLL的句柄,以便在需要时可以替换它.但是我收到了这个SerializationException异常:没有为成员"..."解析类型

这是我的代码:

AppDomain domain = AppDomain.CreateDomain("Temp AppDomain", null, AppDomain.CurrentDomain.SetupInformation);
try {
    object obj = domain.CreateInstanceFromAndUnwrap(dllPath, typeName);
    IMyInterface myObj = (IMyInterface) obj;
    result = myObj.MyMethod(something);
} 
finally {
    AppDomain.Unload(domain);
}
Run Code Online (Sandbox Code Playgroud)

c# appdomain

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

MSI和EXE安装程序之间有什么区别,我应该选择哪个?

可能重复:
.msi和setup.exe文件之间的具体区别是什么?

我正在为我的项目的新版本(C#)安装一个安装程序.

以前,我使用Inno Setup创建.exe文件,以便在工作场所的其他计算机上安装我的项目.虽然阅读了一些教程,但我遇到了Windows Installer XML,它使用XML文件来构建.msi安装程序.

我的项目将在所有员工都可以访问的网络共享中提供,以便他们可以安装软件(我目前正在处理更新检查程序)

.exe.msi安装人员之间的主要区别是什么?为什么我要选择一个而不是另一个?鉴于我的特定环境,要么更有意义吗?

在这个问题上找到了一些信息,但没有太多的信息.

.net c# installer windows-installer exe

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

SQLite DB中的标识列最大值

我有一个关于SQLite数据库的纯学术问题.

我正在使用SQLite.net在我的WinForm项目中使用数据库,当我设置一个新表时,我开始考虑ID列的最大值.

我使用IDENTITYfor my [ID]列,根据SQLite.net DataType Mappings,相当于DbType.Int64.我通常在零处启动我的ID列(将该行作为测试记录)并使数据库自动增加.

最大值(Int64.MaxValue)为9,223,372,036,854,775,807.出于我的目的,我甚至不会在达到最大值时划伤表面,但在数据库中发生了什么呢?在尝试阅读本文时,我发现DB2显然将值"包装"到负值(-9,223,372,036,854,775,807)并从那里递增,直到数据库无法插入行,因为ID列必须是唯一的.

这是在SQLite和/或其他数据库引擎中发生的事情吗?

database sqlite database-design system.data.sqlite

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

在Oracle中使用IF ELSE

作为一名Web开发人员,我知道如何在多种语言中使用IF ELSE.但是,我正在学习如何使用TOAD for Oracle编写报告.

我的问题是,如何正确添加IF ELSE语句?

这就是我想要做的.错误是:命令未正确结束.

(VIKKIE和ICKY一直由我的主管负责帮助我学习)

SELECT DISTINCT a.item, b.salesman, NVL(a.manufacturer,'Not Set')Manufacturer

FROM inv_items a, arv_sales b
WHERE   a.co = '100'
      AND a.co = b.co
      AND A.ITEM_KEY = b.item_key   
--AND item IN ('BX4C', 'BX8C', 'BX866') --AND salesman ='15'
AND a.item LIKE 'BX%'
AND b.salesman in ('01','15')
AND trans_date BETWEEN to_date('010113','mmddrr')
                         and to_date('011713','mmddrr')


GROUP BY a.item, b.salesman, a.manufacturer
ORDER BY a.item

IF  b.salesman = 'VIKKIE' THEN
a.salesman := 'ICKY';
END IF; 
Run Code Online (Sandbox Code Playgroud)

sql oracle toad

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

使用方法名称的属性

我想你不能但是有没有办法将方法作为属性的参数引用?就像下面的东西?我可以回退使用字符串,但更喜欢使用编译时间来验证类型是否正确.

[LinkToAction(Something)]
public void SomethingElse()
{

}

public static void Something()
{

}

public class LinkToActionAttribute : Attribute
{
    public LinkToActionAttribute(MethodInfo info)
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

c# reflection attributes

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

替换DataGridView中的DateTime.MinValue

我正在处理名称记录应用程序,信息存储在SQLite数据库中.数据库中的所有列都是TEXT类型,除了出生日期列,这是DATETIME.我转移到SQLite数据库的原始Access数据库允许出生日期为空,所以当我复制它时,我将所有空值设置为DateTime.MinValue.

在我的应用程序中,出生日期列的格式如下:

DataGridViewTextBoxColumn dateOfBirth = new DataGridViewTextBoxColumn();
        dateOfBirth.HeaderText = "DOB";
        dateOfBirth.DataPropertyName = "DateOfBirth";
        dateOfBirth.Width = 75;
        dateOfBirth.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
        dateOfBirth.DefaultCellStyle.Format = "MM/dd/yyyy";
Run Code Online (Sandbox Code Playgroud)

我的问题是没有出生日期的行,数据库有DateTime.MinValue,它在我的DataGridView中显示为01/01/0001.

我正在寻找一种方法来替换我的DataGridView中的空字符串("")01/01/0001.

private void resultsGrid_DateFormatting(object sender, System.Windows.Forms.DataGridViewCellFormattingEventArgs e)
    {
        if(resultsGrid.Columns[e.ColumnIndex].Name.Equals("DateOfBirth"))
        {
            if ((DateTime)(resultsGrid.CurrentRow.Cells["DateOfBirth"].Value) == DateTime.MinValue)
            {
                 // Set cell value to ""
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

任何人都知道我如何用空字符串替换DataGridView中的DateTime.MinValue?谢谢!

编辑:使用DateTime转换单元格值允许我必须使用if语句,但我仍然无法找出用空字符串替换MinValues的编码.

c# sqlite datetime datagridview

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