问题列表 - 第44355页

无法打开数据库-Android

我正在用SQL开发一个简单的Android应用程序.我按照以下指南 - http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/

尝试打开数据库时出错.这是我的DataBaseHelp.Java类 -

public class DataBaseHelper extends SQLiteOpenHelper{

private static String DB_PATH = "/data/data/and.testDB/databases/";

private static String DB_NAME = "MyData";

private SQLiteDatabase myDataBase; 

private final Context myContext;
public DataBaseHelper(Context context) {

 super(context, DB_NAME, null, 1);
    this.myContext = context;
} 
public void createDataBase() throws IOException{

 boolean dbExist = checkDataBase();

 if(dbExist){
  //do nothing - database already exist
 }else{
     this.getReadableDatabase();

     try {

   copyDataBase();

  } catch (IOException e) {

      throw new Error("Error copying database");

     }
 }

}

private boolean checkDataBase(){

 SQLiteDatabase checkDB …
Run Code Online (Sandbox Code Playgroud)

sqlite android

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

从Ruby学习Python; 异同

我非常了解Ruby.我相信我现在可能需要学习Python.对于那些了解两者的人来说,两者之间的概念是相似的,哪些是不同的?

我正在寻找一个类似于我为JavaScripters学习Lua所做的入门的列表:简单的事情,如空白意义和循环结构; nilPython中的名称,以及哪些值被视为"truthy"; 是不是习惯于使用相当于mapeach/或笨拙的 东西 ,那些大概笨拙的常规吗?

如果我得到了各种各样的答案,我很乐意将它们汇总到社区维基中.或者你们都可以互相争斗,试图创造一个真正的综合名单.

编辑:要清楚,我的目标是"正确的"和惯用的Python.如果有一个Python的等价物inject,但是没有人使用它,因为有更好/不同的方法来实现迭代列表和累积结果的常用功能,我想知道你是如何做的.也许我会用一系列共同目标更新这个问题,如何在Ruby中实现它们,并询问Python中的等价物.

ruby python

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

你能用PHP获得相同的Java SHA-1吗?

我发现自己需要将网站平台从Java更改为PHP,但我想保留所有用户的密码......

在将哈希值作为网站密码写入之前,我有这段代码做密码哈希:

MessageDigest md = null;
md = MessageDigest.getInstance("SHA");
md.update(plaintext.getBytes("UTF-8"));
byte raw[] = md.digest();
hash = new Base64().encodeToString(raw).replaceAll("\n", "").replaceAll("\r", "");
Run Code Online (Sandbox Code Playgroud)

我认为Java代码对密码进行了SHA-1散列,但在此之前,它是字节编码为UTF-8,之后是Base64编码.

我想让一个PHP代码做同样的事情,即返回与Java相同密码的哈希值相同,只是看起来我做的SHA-1哈希的PHP代码不会返回相同的SHA (-1,而不是Base64编码,我认为?)与哈希的Java Base64解码值相比时的值...这可能与我的PHP中的密码首先不是UTF-8字节编码这一事实有关(我怎么能用PHP做到这一点?

PS

另一个奇怪的事情......我在Java中的密码长度都是28个字符(通常是这样的rnwn4zTNgH30l4pP8V05lRVGmF4=)......但是Base64().decode(hash)这些密码哈希的值是10个字符长(例如[B@14e1f2b).

我认为Base64为每3个章程做了额外的1个字符(28或27,不包括padding = charter,比那些10个字符大三分之一)所以我在做某些解码调用错误可能???

最重要的是,PHP中的SHA-1密码散列值是40个字符长(在UTF-8 mysql数据库中),如此dd94709528bb1c83d08f3088d4043f4742891f4f

php java passwords hash sha

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

Android和XMPP:目前可用的解决方案

哪个XMPP库是Android开发的最佳选择?

  • 我一直在使用修补的Smack库,正如在SO中的许多其他问题中所建议的那样.但是,这是两年前Smack API的补丁版本.虽然它通常运作良好,但我正在探索任何其他更近期的选择.

  • 我一直在看官方的Smack API,经过一些研究后,它似乎现在可能工作得很好(虽然我还没有在实际应用程序中尝试过).

  • 还有我遇到的另一个解决方案,Beem的aSMACK库.Beem是一个相当新的Android的XMPP客户端,据我所知,他们正在使用他们自己的修补版本的aSMACK.

  • 最后,还有aSMACK,但也有一段时间没有更新(如网站所示).

您有任何其他建议或者您能解释为什么我应该选择以上其中一种吗?

android xmpp smack asmack

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

如何在C#中下载zip文件?

我使用HTTP GET在浏览器中下载zip文件,例如 https://example.com/up/DBID/a/rRID/eFID/vVID(不是确切的URL)

现在,当我尝试在桌面应用程序中使用C#代码(与上面相同的GET方法)进行相同的下载时,下载的zip文件不是有效的存档文件.当我在记事本中打开此文件时,它是一些HTML页面.

我想我没有正确设置一些标题.我四处寻找例子.我发现了几个wrt上传,但没有看到任何下载.

码:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";
request.ContentType = "application/zip";
try
{
    HttpWebResponse res = (HttpWebResponse)request.GetResponse();
    using (StreamReader sr = new StreamReader(res.GetResponseStream(), System.Text.Encoding.Default))
    {
        StreamWriter oWriter = new StreamWriter(@"D:\Downloads\1.zip");
        oWriter.Write(sr.ReadToEnd());
        oWriter.Close();
    }
    res.Close();
}
catch (Exception ex)
{
}
Run Code Online (Sandbox Code Playgroud)

c# get http download

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

如何填充区域除外的矩形

我试图在winforms应用程序中填充矩形,而不是在中心填充椭圆,允许背景中的图像显示.

任何人都可以给我一个关于这个方向的提示,

谢谢.

这是我到目前为止所提出的:

  path.AddRectangle(new Rectangle(30, 30, 100, 100));
  path.AddEllipse(new Rectangle(50, 50, 60, 60));
  gfx.FillPath(new SolidBrush(Color.Black), path);
Run Code Online (Sandbox Code Playgroud)

替代文字

c# winforms

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

如何在java对话框中使字体变粗?

我有这个:

JOptionPane.showMessageDialog(null, " " + company1 + 
            " Has Higher A Market Value\nThan " + company2,
                "Information", JOptionPane.INFORMATION_MESSAGE);
Run Code Online (Sandbox Code Playgroud)

我想让company1和company2在对话框中显示为粗体.我尝试使用html格式,但(我想)显然不起作用.

任何线索或提示?

TIA!

java fonts swing

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

SproutCore安全和身份验证问题

我一直在努力学习一些关于SproutCore的知识,遵循"Todos"教程,我有一些无法在网上找到的问题.

  1. SproutCore应该将所有业务逻辑移动到客户端.那怎么不安全?恶意用户可以轻易地篡改代码(因为它全部在客户端上)并改变应用程序的行为方式.我怎么错了?
  2. SproutCore使用"DataStores",其中一些可以是远程的.如何避免恶意用户自己不与后端交互?使用某种API密钥不起作用,因为代码在客户端.这里有某种约定吗?有任何想法吗?这真让我烦恼.

提前致谢!

PS:有人认为卡布奇诺是更好的选择吗?我决定选择SproutCore,因为卡布奇诺的文档看起来很糟糕,尽管SproutCore没有变得更好.

javascript web-applications sproutcore

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

如何在不使用SQL Server 2005中的Max,Min或Order by Clause的情况下从表中获取最大值?

我有一个表有Salary有3列我想从这个表中获得最大值而不使用Max,Min或order by子句.

数据

薪水有三个字段 - ID,Name,Amount 金额值 -100,70,80,400,300

我需要从这些数据中获得400的值.

我知道从薪水中选择最大值(金额),但我需要没有max,min或Order by子句.

提前致谢.

sql-server-2005

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

单击编辑后需要使特定列可编辑

我有一个带有"编辑更新取消"命令字段的gridview.单击"编辑"时,特定行中的所有列都将变为可编辑状态.我只需要编辑2个特定列.这怎么可能?

(附加屏幕截图)

替代文字

[在屏幕截图中所有3列都是可编辑的,我只需要第二列和第三列可编辑]

提前致谢.

.net c# asp.net gridview insert-update

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