问题列表 - 第44782页

是否可以将位图切成小块而不将整个内容加载到内存中?

我正在开发一款适用于Android的图像处理应用程序,可识别音乐表中的音乐符号.

我尝试使用BitmapFactory.decodeFile(imgPath)方法将整个图像加载到Bitmap中,但由于我的手机没有足够的内存,因此出现"VM堆大小"错误.为了解决这个问题,我想将整个图像切成小块,但我不知道该怎么做.

我还看到可以通过使用BitmapFactory.Option类的inSampleSize属性来减少Bitmap的内存大小,但如果我这样做,我将无法获得音乐符号识别过程所需的高分辨率图像.

无论如何都可以在不去NDK的情况下处理这个问题?

android image-processing out-of-memory

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

如何使用javascript将数据导出到Excel工作表

我可以使用javascript将数据从表格导出到Excel工作表吗?

我尝试了一些例子,但没有任何影响我尝试(http://www.databison.com/index.php/html-to-excel-using-javascript-and-excel-to-html-using-vba/)和等等.

还有其他解决方案吗?

我需要在grails应用程序中使用此导出,我知道有一个grails插件可以帮助我,但我不喜欢使用它.

如果除了插件之外还有groovy或grails中的方法,请在此处指定.

如果有任何方法,请在此处填写完整的代码.

多谢

javascript grails groovy

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

如何使用alexa api增加alexa搜索结果

我正在创建一个java应用程序,它执行网站的URL搜索:

http://www.alexa.com/topsites/category

用户输入类别名称,我的应用程序显示所有URL并执行一些操作.

我正在使用这个alexa api进行URL搜索.

http://docs.amazonwebservices.com/AlexaWebInfoService/2005-07-11/ApiReference_CategoryListingsAction.html

这个api没有给出所有结果.例如.如果我搜索"健康"类别,这个api只给出了6个结果,但是当我在网站上访问时,我获得了超过500个结果.

我试图通过增加count = 500来增加结果,并通过在api中给出Start参数进行检查但是我没有得到所有结果.

你能告诉我如何才能提高结果吗?或者是否有任何其他api与alexa api一样工作并给出所有结果.

我得到一些建议,DMOZ api也使用相同的

http://www.dmoz.org/World/Esperanto/Ludoj/Komputilaj/

但无法获得DMOZ搜索API的链接.

能否请您提供DMOZ搜索API的链接.

我感谢你们所有宝贵的建议.

java api directory search alexa

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

如何设计一个多用户ajax Web应用程序是同时安全的

我有一个网页,显示来自服务器的大量数据.通信是通过ajax完成的.

每次用户交互并更改此数据(假设用户A重命名某些内容)时,它都会告诉服务器执行操作,服务器返回新更改的数据.

如果用户B同时访问该页面并创建一个新的数据对象,它将再次通过ajax告诉服务器,服务器将返回该用户的新对象.

在A的页面上,我们有一个带有重命名对象的数据.在B的页面上,我们有一个新对象的数据.在服务器上,数据具有重命名的对象和新对象.

当多个用户同时使用该页面时,我有什么选择让页面与服务器保持同步?

可以避免在每次更改时锁定整个页面或将整个状态转储给用户等选项.

如果有帮助,在此特定示例中,网页调用静态web方法,该方法在数据库上运行存储过程.存储过程将返回它已更改的所有数据,而不再返回.然后静态web方法将存储过程的返回转发给客户端.

赏金编辑:

您如何设计一个多用户Web应用程序,它使用Ajax与服务器通信,但避免了并发问题?

即对数据库的功能和数据进行并发访问,而不存在数据或状态损坏的风险

javascript ajax web-applications multi-user

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

在jackon JSON库中ALLOW_UNQUOTED_FIELD_NAMES

我正在使用jackson库对JSON进行序列化/反序列化.我需要这个JSON尽可能小,所以我启用了ALLOW_UNQUOTED_FIELD_NAMES功能来消除所有引号.我知道删除引号不是标准的json,但是使json变小是项目的一项硬性要求.生成的json有效,但是当我尝试读取json值时,我得到一个异常:

org.codehaus.jackson.JsonParseException:意外的字符('9'(代码57)):期望有效的名称字符(对于不带引号的名称)或双引号(对于引用)在[Source:java.io]处启动字段名称.StringReader @ 1347d75; line:1,column:3]

当我读到这个json时抛出上面的异常:

{90110a2e-febd-470f-afa4-cf7e890d31b9:0,eec652ad-a4d9-4eb1-8d24-7c1a0c29449f:1}
Run Code Online (Sandbox Code Playgroud)

我读它的方式是:

Map<String, Object> valuesMap = oM.readValue(json, new TypeReference<Map<String, Object>>() {});
Run Code Online (Sandbox Code Playgroud)

我用它来读取和写入值的对象映射器是:

private static final ObjectMapper om = new ObjectMapper();
static {
    om.configure(JsonGenerator.Feature.QUOTE_FIELD_NAMES, false);
    om.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true);
    om.configure(SerializationConfig.Feature.WRITE_DATES_AS_TIMESTAMPS, true);
    om.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    om.getSerializationConfig().setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL);
}
Run Code Online (Sandbox Code Playgroud)

我在发送者和接收者项目中都使用了Jackson的1.6.3版本.这个功能所需的版本是1.2+,所以我想也许我没有使用这个版本,但我的接收器是一个Spring应用程序,我检查了libs文件夹中安装的库是1.6.3.

我可能做错了什么?也许此功能不能与地图一起使用.

我有另一个问题,到目前为止我只是发送一个地图,其中键只是一个uuid值,值是一个数字.如果我发送带有ALLOW_UNQUOTED_FIELD_NAMES功能的特殊字符的值,可能会有任何问题吗?杰克逊会逃脱这个角色吗?

谢谢.

java spring parsing json jackson

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

C#中的递归迭代

我有一个自定义对象,其中包含返回根目录中所有目录和文件名的方法

string[] dirlist = obj.GetDirectories();

//which returns all dir names in root

string[] filelist = obj.GetFiles();

//which return all file names in root
Run Code Online (Sandbox Code Playgroud)

我无法修改这些方法.一旦我得到了dirlist,我如何获得其中所有子目录的列表以及子目录中的文件,忽略安全异常.它可以嵌套到多个级别..NET 4中有什么东西吗?

更新:string [] dirList也可以读作List dirlist.请提供一个使用.NET最新功能的解决方案

DirectoryOne  
 - SubDirOne  
 - SubDirTwo  
     - FileOne  
     - FileTwo
     - SubDirThree      
DirectoryTwo
DirectoryOne
Run Code Online (Sandbox Code Playgroud)

c# linq

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

如何在C中清除文件的全部内容?

我有一个带有user1数据的文件.我想通过清除文件的内容为user2使用相同的文件.

我的想法是,当一个新用户来时,前一个用户的数据应该是清楚的,并且应该为新用户准备相同的文件.

c file-io file file-handling

21
推荐指数
4
解决办法
8万
查看次数

在Hibernate中检索图形结构

对象结构是这样的

  • 发票
    • 顾客
    • 日期
    • 有很多ProductLines(产品,数量,价格)
    • 有许多ServiceLines(服务,数量,价格)
    • 有很多PaymentOptions(PaymentType(支票,收据等),日期,总和)

如果我需要使用Hibernate检索给定时间段内的发票列表很容易使用延迟加载而不编写任何代码只需调用get ...但是存在DB调用过多的缺点,因此在多用户环境中解决方案不行.

使用普通JDBC,我使用3个查询解决了这个问题:Invoice和ProductLines,Invoice和ServiceLines以及Invoice和Payment Options之间的3个连接.之后我在内存中构造了对象.

同样可以用Hibernate完成我知道但是我的问题是没有加载图这样的东西,所以我可以传递发票列表和最小数量的调用(最佳一个)来检索数据?

java optimization orm hibernate graph

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

SQL中的String.Join

我想从一个叫做RMA(简化)的表中选择:

 idRMA| RMA_Number
 -----------------------
 1      RMA0006701
 2      RMA0006730
 3      RMA0006736
 4      RMA0006739
 5      RMA0006742
Run Code Online (Sandbox Code Playgroud)

之间有一个结表RMAtdefSymptomCode称为trelRMA_SymptomCode:

 fiSymptomCode| fiRMA
 -----------------------
 1              1
 1              2
 2              2
 5              3
 7              3
 8              3
 2              5
 3              5
 4              5
 5              5
Run Code Online (Sandbox Code Playgroud)

为了完整起见,这是tdefSymptomCode:

idSymptomCode    SymptomCodeNumber      SymptomCodeName
1                0000                   Audio problem
2                0100                   SIM problem
3                0200                   Appearance problem
4                0300                   Network problem
5                0500                   On/Off problem
Run Code Online (Sandbox Code Playgroud)

问:

每个RMA都可以有0-5个SymptomCodes.如何在标量值函数中将SymptomCodeNumber与':'等分隔符一起加入SymptomCodeNumber,这样我只得到一个varchar值作为结果.

像这样的东西(getRmaSymptomCodesSVF 在哪里):

SELECT idRMA, …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2005 user-defined-functions

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

jQuery Slider f未定义

一些代码......

$(function () {
    var select = $("#drp_riskcategory");
    var drpMin = $("#hdnRiskMin").val();
    var drpMax = $("#hdnRiskMax").val();

    $("#slider_riskcategory").slider({
        min: drpMin,
        max: drpMax,
        range: "min",
        value: select[0].selectedIndex + 1,
        slide: function (event, ui) {
           select[0].selectedIndex = ui.value - 1;
        },
        stop: function (event, ui) { drawChart(false); }
    });
    select.change(function () {
        $('#slider_riskcategory').slider("value", this.selectedIndex + 1);
    });
    $('#slider_riskcategory').slider("value", this.selectedIndex + 1);
});


<body>
    <p>
        <select id="drp_riskcategory" name="drp_riskcategory">
            <option value="5">Defensive</option>
            <option value="6">Cautious</option>
            <option value="7" selected="selected">Balanced</option>
            <option value="8">Capital Growth</option>
            <option value="9">Aggressive</option>
        </select>
    </p>
    <div id="slider_riskcategory" …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui slider

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