小编ser*_*man的帖子

实现基于文件的队列

我有一个内存有界的队列,其中多个线程排队对象.通常,队列应该由处理队列中的项的单个读取器线程清空.

但是,队列可能已填满.在这种情况下,我想在磁盘上保留任何其他项目,这些项目将由另一个后台读取器线程处理,该线程扫描目录中的这些文件并处理文件中的条目.我熟悉Active MQ,但更喜欢更轻量级的解决方案.如果没有严格遵循"FIFO",则可以(因为可以不按顺序处理持久化的条目).

那里有没有开源解决方案?在我自己开始实施之前,我没有发现任何事情,但我认为我会在此列表中查找建议.

谢谢!

java queue persistent

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

用于下载历史财务报表的程序化API

我正在为一个给定的股票代码(损益表,资产负债表和现金流量表)下载财务报表的Web API(免费或以个别开发商的合理成本提供)

我搜索了这个网站,发现了一些有关股票报价的有用链接(最佳/最全面的股票/金融数据API)我查看了YQL,但仅限于股票相关信息http://www.gummy-stuff.org/ Yahoo-data.htm)

谷歌财务似乎没有为财务报表提供程序化API.

我最接近的是http://www.mergent.com/,他们不是免费的:

理想情况下,如果财务报表采用"程序员友好格式",那将是非常好的,但我认为这不可行.鉴于此,下载此数据的简便方法是第二个最佳选择.

有什么建议?

api finance

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

sqlite数据库连接/锁定问题

我正在使用sqlite 实现基于文件的队列(请参阅我之前的问题).我在后台运行以下线程:

  1. thread-1将内存结构清空到"queue"表中(插入"queue"表).
  2. thread-1读取和"处理""队列"表每5到10秒运行一次
  3. thread-3 - 很少运行并从"队列"表中清除不再需要的旧数据,并且还运行真空,因此数据库文件的大小仍然很小.

现在我想要的行为是每个线程获得它需要的任何锁(如果可能的话,等待超时),然后完成事务.如果线程不同时运行也没关系 - 重要的是事务一旦开始就不会因"锁定"错误(例如"数据库被锁定")而失败.

我查看了事务文档,但似乎没有"超时"工具(我正在使用JDBC).可以在连接中将超时设置为大量吗?

我能想到的一个解决方案(未经验证)是拥有最多1个连接的连接池.因此,一次只能连接一个线程,因此我们不应该看到任何锁定错误.还有更好的方法吗?

感谢名单!

sqlite locking connection-pooling jdbc

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

如何在Excel中总结类别

我是 Excel 新手,有一个问题。

我有一组列如下:

Amount  Category
10  A
15  A
20  B
25  B
15  A
Run Code Online (Sandbox Code Playgroud)

我需要总结一下并得到以下结果:

Category    
A   40
B   45
Run Code Online (Sandbox Code Playgroud)

提前谢谢你的帮助!

excel grouping

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

重构jquery选择器表达式

有没有办法可以用一种不那么冗长的方式编写下面的选择器(父ID一次又一次地重复).

$("#parent_id .class1 , #parent_id .class2,....")
Run Code Online (Sandbox Code Playgroud)

感谢名单!

jquery selector

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

在android中以线性布局将元素放置在右侧

我想将图像放在视图的右侧.为此,我正在使用类似的东西

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent" >

...some other elements

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    >

    <ImageView
        android:id="@+id/imageIcon"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"            
        android:layout_gravity="right"
        android:src="@drawable/image_icon" >
    </ImageView>
</LinearLayout>

...
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

以上似乎把图像放在了中心位置.无论我们处于纵向还是横向模式,如何确保图像右对齐?

感谢名单!

android alignment android-linearlayout

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

将现有Web应用程序转换为桌面应用程序

我在这里看到了关于这个主题的一些其他类似问题,但是他们没有太大帮助所以我提出这个问题.

将合理大小的简单Web应用程序转换为基于Java桌面的PC和Mac客户端的最快方法是什么?不幸的是,由于各种原因,我无法在这里分享关于应用程序的大量细节.应用程序中最复杂的UI虽然是一个包含多级线程讨论的页面(请参阅此处以获取我正在讨论的内容的说明性示例.)当前的Web应用程序基于python,所以我无法使用任何来自服务器端代码(不要认为这是一个问题)

我从未做过任何swing或awt或任何其他基于Java的胖客户端GUI工作.我的想法或多或少地由基于Web的应用程序定义.我能够使用Java或python进行端到端的Web应用程序开发(包括使用HTML,CSS和JS的后端和体面的UI).对于您的答案,请仅关注Java解决方案.

所以这是我的问题我应该使用的最佳框架或工具是什么?作为我研究的一部分,我在网上发现了以下一些工具.

  1. Awt - 看起来不是一个好选择.
  2. 我认为Swing与常规Java SDK/JRE捆绑在一起. - 这可能是我最好的选择.
  3. SWT似乎以某种方式赞美Swing.
  4. 格里芬基于这里的一篇文章.这个框架使用Groovy(我不知道Groovy,btw)Adobe Air flex.任何开源框架?

我需要记住的其他一些问题是什么?我希望你发表评论的一些是:

  1. 它需要在客户端部署的事实如何使事情复杂化?由于我们使用Java,我认为这是一个非问题.我知道基于Web的应用程序和桌面应用程序之间通常的权衡(例如易于部署和升级等)
  2. 创建一键安装程序并捆绑应用程序和所需的环境是多么容易 - 例如.JRE等?
  3. 该产品需要在Mac和Windows上运行.这是否会以任何方式使事情复杂化(再次,因为它是Java我假设没有陷阱但是如果有的话可能会被预先警告)
  4. 简历作为技能组合可能有什么好处的框架或技术?

我的截止日期最长为2个月 - 考虑到我需要学习所有这些技术,这对于一个相当简单的网络应用程序是否足够?我只想在这里尝试一下 - 我知道很可能无法给出准确的答案 - 只要假设我足够聪明并且可以足够快地拿起任何不熟悉的技术堆栈.

谢谢!

java user-interface desktop swing thick-client

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

ios 7 dequeueReusableCellWithIdentifier:forIndexPath方法 - 是否需要registerClass方法

我正在使用ios 7.

快问.我有一个使用dequeueReusableCellWithIdentifier:forIndexPath的工作程序来显示具有两个不同原型的单元格.我从未使用过UITableView registerClass方法.

这是否意味着我不重复使用细胞?我的想法是,情况并非如此(因为我在此应用程序之前修复了与保留先前状态的单元格相关的错误).

如果我现在实际使用registerClass(在viewVieW的viewDidLoad中),我的数据没有显示 - 任何想法为什么?

谢谢!

更新 我在viewDidLoad中添加了registerClass代码,如下所示:

[self.tableView registerClass:[ProtoCell1 class] forCellReuseIdentifier:@"proto1"];
[self.tableView registerClass:[ProtoCell2  class] forCellReuseIdentifier:@"proto2"];
Run Code Online (Sandbox Code Playgroud)

uitableview registerclass ios

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

覆盖jquery移动按钮边距

我正在转动轮子,我确信这是一个简单的错误.

考虑以下jqm(版本1.3)视图(以haml为单位)

#main-header{'data-role' => 'header'}

#main-content{'data-role' => 'content'}   #main-buttons
    %input#a{'type' => 'button', 'name' => 'a', 'value' => 'A'}
    %input#b{'type' => 'button', 'name' => 'b', 'value' => 'B'}
Run Code Online (Sandbox Code Playgroud)

样式表:

#main-buttons {
  margin: 30px;
  margin-top: 160px;
}   

#a {
  margin-bottom: 60px !important;
}
Run Code Online (Sandbox Code Playgroud)

这里我应用于按钮"a"的margin-bottom风格没有任何影响.我的目标是在两个按钮之间添加一些垂直空间.我错过了什么?

呈现的UI如下所示:

渲染ui

css jquery html5 jquery-mobile jquery-mobile-button

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

嵌入式浏览器webview中的android后退按钮

伙计我有一个活动,启动嵌入式浏览器视图渲染不受我控制的东西.现在假设用户通过单击浏览器视图中的链接再导航一个级别.这将打开一个新的浏览器窗口.为了使用户返回先前的活动,用户必须单击"两次".

我想实现一个"软"后退按钮,它始终显示在嵌入式浏览器视图的顶部.

我在Android WebView上找到了问题,如何在应用程序中处理重定向而不是打开浏览器

但是当我使用该解决方案时,android原生按钮还会将您直接带回到之前的活动(而不是回到页面的历史记录中).有没有办法让我可以做到这两点(有一个自定义后退按钮,让我一直回来,但让原生的本机后退保留了一次回到一页的预期行为?

谢谢!

android webview

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