小编Siw*_*申思维的帖子

在钛,是否可以从Android模块访问第三方jar捆绑的资源文件(xml)?

我一直在研究如何从Android模块访问第三方jar捆绑的资源文件(xml文件,图像,这里提到).是否有可能做到这一点?

因为这些资源文件是由编译的第三方jar文件调用的,这意味着我无法TiRHelper.getApplicationResource在本机java代码中使用方法,除非我:

  1. 将jar文件解编译为java代码.
  2. 将所有本机资源引用替换为TiRHelper.getApplicationResource
  3. 将第三方java源代码重新编译为jar文件.

(这个第三方项目是https://github.com/ShareSDKPlatform/ShareSDK-for-Android/tree/master/Sample,我可以轻松编译和运行它.你可以看到/ res文件夹中有资源文件,一个jar文件使用这些资源文件.)

我搜索了一整天但没有找到答案.

我从官方文件中得到了一些线索,试过但没有成功.错误显示资源不是来自钛模块的java代码的accessbile.

另外,这个问题(http://developer.appcelerator.com/question/178857/unable-to-load-resources-from-3rd-party-librarys-resourced-in-android-module)没有得到解答.

这个答案(http://developer.appcelerator.com/question/49671/android-r-references-in-appcelerator-module#answer-266726)给了我一个方法:

getResource() gives an Error
getAndroidResource() gives an Error
but getApplicationResource() DOES work
Run Code Online (Sandbox Code Playgroud)

并且有一个线索,'apklib'可能有用,但在阅读了一些帖子后,我发现它已经从maven官方网站上删除了.现在Google推荐使用'aar'文件.但根据这个Titanium官方问题(https://jira.appcelerator.org/browse/TIMOB-18565),钛尚不支持.

所以,我想知道,是否有可能让java代码(例如一个活动)从Titanium模块访问其第三方jar捆绑的资源文件(value/string.xml左右)?如果是的话,有没有我可以参考的示例代码?

非常感谢!

resources android module titanium

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

找到Ruby on Rails内存泄漏的任何好方法吗?

我的项目正在发生内存泄漏,在部署后,其内存在10分钟内从500 MB增加到1800 MB。

我尝试了很多工具,但是没有一个易于使用。

我使用了JProfiler,它显示了调用栈,内存分配,调用了太多的类/方法...以图表的形式,非常易于阅读和分析。我真的很喜欢

像这样: 在此处输入图片说明

像这样:

在此处输入图片说明

我已经找到了这个工具:https : //github.com/tenderlove/heap-analyzer,但是我没有使用过。

那么,有什么好的方法/工具来查找ruby / rails内存泄漏吗?

我尝试了mini_profiler,但没有按预期工作。

非常感谢!

ruby memory-leaks ruby-on-rails

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

jQuery onclick函数清理

下面显示的这段代码工作得很好,除了它看起来有点像我的意见(我自己做了:P).我相信这可以更清洁.所以我的问题是如何结合这些'隐藏'?还有其他建议吗?

$('.login_inputbox').removeClass("register_inputbox_error login_inputbox_error").removeClass("register_inputbox_ok login_inputbox_ok");
validator.resetForm();
$(".btn-slide_login").removeClass("active_login");
$(".btn-slide_all").removeClass("active_all");
$('#fancybox-wrap').hide();
$('#fancybox-overlay').hide();
$('#panel_login').hide();
$('#panel_all').hide();
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助!

jquery hide

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

在画布中制作可点击区域以更改图像

请帮我:

  • 在下面的画布中创建可点击的区域,我可以将onmousedown = events分配给.我知道如何用隐形DIV做到这一点,但我认为在画布上有一种更优雅的方式来做我不知道的事情.

  • 当我单击其中一个区域时,想要将图像名称传递给一个函数,以便将显示的图像更改为另一个图像,然后将其更改为onmouseup.

如果你只给我一个区域和一个mousedown/mouseup示例,我可以做其余的...谢谢.

<!DOCTYPE HTML>
<html>
<head>
</head>
<body>

        <canvas id="myCanvas" width="506" height="319" style="border:1px solid #c3c3c3;">
        Your browser does not support the canvas element.
        </canvas>

        <script type="text/javascript">
        var c=document.getElementById("myCanvas");
        var ctx=c.getContext("2d");
        var img=new Image();
        img.onload = function(){
        ctx.drawImage(img,0,0);
        };
        img.src="firstImage.gif";
        </script>

        /////////HERE NEED/////////
                    CREATE CLICKABLE REGION <region>
                    <region>
                    onmousedown=changeCanvasImage(secondImage.gif) //change image on click
                    onmouseup=changeCanvasImage(firstImage.gif)  /change it back when done
        </region>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

html javascript html5 canvas html5-canvas

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

使用纯SQL来匹配表中的行对?

注意:这个问题对"程度"有一个模棱两可的概念.我已经得到了答案.

这些天我正在努力解决下面这样的问题:你不能用一些编程语言编写函数; 仅使用RAW SQL.

给定一个articles包含2列的表:article_idtag_name

article_id  |  tag_name
---------------------------
1              C++
1              java
1              python
2              ruby
2              js
3              ruby
4              java
4              python
Run Code Online (Sandbox Code Playgroud)

还有一个名为'tag_relations'的空表,结构如下:

tag1     |   tag2    |  degree
-----------------------------------
Run Code Online (Sandbox Code Playgroud)

现在,问题来了:

  • 编写一个"RAW SQL",根据第一个表的内容将值写入表'tag_relations'.

对于给定的数据,输出应该是这样的(我不确定程度是多少,而且问题没有提到这一点,因此,Gordon Linoff和Jonathan Leffler的答案对我来说都是正确的.):

tag1     |   tag2    |  degree
-----------------------------------
java         C++        2
java         python     4
ruby         js         2
Run Code Online (Sandbox Code Playgroud)

更新的附加信息

注1:此处问题没有描述"学位".但是我认为这是衡量2个标签之间关系的一个指标.由于'java'和'C++'有值:

article_id  |  tag_name
---------------------------
1              C++
1              java
Run Code Online (Sandbox Code Playgroud)

所以程度= 2

并为'java'和'python'

article_id  |  tag_name
---------------------------
1              java
1              python
4 …
Run Code Online (Sandbox Code Playgroud)

sql self-join

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

如何使用nginx处理动态URL作为静态页面?

我希望我的Nginx服务动态URL作为静态页面,例如

given a url  "/book?name=ruby_lang&published_at=2014" , 
the nginx will serve a static file (which is generated automatically ) named as:
"book?name=ruby_lang&published_at=2014.html"  or:
"book-name-eq-ruby_lang-pblished_at-eq-2014.html"
Run Code Online (Sandbox Code Playgroud)

这可能吗?

注意:

1.没有名为的静态文件:

  "book?name=ruby_lang&published_at=2014.html" nor 
  "book-name-eq-ruby_lang-pblished_at-eq-2014.html"
Run Code Online (Sandbox Code Playgroud)

但是,如果需要,我可以生成它们.

2.我不能改变给消费者的网址.例如,我的消费者只能通过我发送请求

  "/book?name=ruby_lang&published_at=2014"
Run Code Online (Sandbox Code Playgroud)

但没有任何其他网址.

mod-rewrite nginx static-pages content-management-system

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

在Sinatra中,如何呈现json?

我觉得这很奇怪,这很正常:

  get '/initialize' do
    # ok 
    json foo: 'bar'
  end 
Run Code Online (Sandbox Code Playgroud)

但这会导致错误:

  get '/initialize' do
    json { foo: 'bar' }   # error! 
  end 
Run Code Online (Sandbox Code Playgroud)

语法错误,意外的':',期望'}'(SyntaxError)

为什么?

我怎么写这样的代码:

  get '/initialize' do
    json { 
         item1: { 
             item2: {
                 item3: 'ok'
             }
         } 
    }

  end 
Run Code Online (Sandbox Code Playgroud)

ruby sinatra

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

如何在Pyramid模板文件中呈现多个变量?

我是Ruby on Rails的金字塔新手.我想知道如何将多个值呈现给模板文件.

我搜索了很多,但没有找到任何答案.

我只想渲染2个变量来查看,例如render var1var2to mytemplate.pt.

@view_config(route_name='home', renderer='templates/mytemplate.pt')
def my_view(request):
    return {'var1': 'value1', 'var2': 'value2'}
Run Code Online (Sandbox Code Playgroud)

并在mytemplate.pt文件中:

var1 is: ${var1},  var2 is: ${var2}
Run Code Online (Sandbox Code Playgroud)

我得到错误,说没有'var2'可用.

在Rails中ps很容易:

# in controller: 
def show_multiple_var
  @var1 = 'value1'
  @var2 = 'value2'
end

# in the view file:
<%= @var1 %>, <%= @var2 %> 
Run Code Online (Sandbox Code Playgroud)

pyramid

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