通过唯一标识符聚合并将相关值连接成一个string

我有一个需要,我想可以通过aggregate或reshape来满足,但我不能完全弄清楚。 我有一个名称( brand ),并附有身份证号码( id )的名单。 这个数据的格式很长,所以名字可以有多个ID。 我想通过名称( brand )去重复,并将多个可能的id连接成由注释分隔的string。 例如: brand id RadioShack 2308 Rag & Bone 4466 Ragu 1830 Ragu 4518 Ralph Lauren 1638 Ralph Lauren 2719 Ralph Lauren 2720 Ralph Lauren 2721 Ralph Lauren 2722 应该成为: RadioShack 2308 Rag & Bone 4466 Ragu 1830,4518 Ralph Lauren 1638,2719,2720,2721,2722 我将如何做到这一点?

JSF控制器,服务和DAO

我正在尝试习惯JSF如何处理访问数据(来自spring的背景) 我正在创build一个维护用户列表的简单示例,我有类似的东西 <h:dataTable value="#{userListController.userList}" var="u"> <h:column>#{u.userId}</h:column> <h:column>#{u.userName}</h:column> </h:dataTable> 那么“控制器”有类似的东西 @Named(value = "userListController") @SessionScoped public class UserListController { @EJB private UserListService userListService; private List<User> userList; public List<User> getUserList() { userList = userListService.getUsers(); return userList; } } 而“服务”(虽然看起来更像是一个DAO) public class UserListService { @PersistenceContext private EntityManager em; public List<User> getUsers() { Query query = em.createQuery("SELECT u from User […]

按data.table分组

假设我有一个包含一些棒球选手的数据表: library(plyr) library(data.table) bdt <- as.data.table(baseball) 对于每个玩家(由ID给出),我想find对应他们玩最多游戏年份的行。 这在plyr中很简单: ddply(baseball, "id", subset, g == max(g)) 什么是data.table的等效代码? 我试过了: setkey(bdt, "id") bdt[g == max(g)] # only one row bdt[g == max(g), by = id] # Error: 'by' or 'keyby' is supplied but not j bdt[, .SD[g == max(g)]] # only one row 这工作: bdt[, .SD[g == max(g)], by […]

使用安全规则限制子/字段访问

我正在编写一个应用程序,允许用户提交在被显示给其他用户之前进行审核的提名。 这要求我在实施安全规则方面迄今尚未成功的一些限制: 隐藏任何尚未获得批准的提名 隐藏提交的私人字段(电话,审批状态,创builddate等) 我目前的规则如下: { "rules": { "nominations": { ".read": true, "$nominationId": { ".read": "data.child('state').val() == 'approved' || auth != null", // Only read approved nominations if not authenticated ".write": "!data.exists()", // Only allow new nominations to be created "phone": { ".read": "auth != null" // Only allow authenticated users to read phone number […]

将一个滚动条添加到Tkinter中的一组控件中

我正在使用Python来parsing日志文件中的条目,并使用Tkinter显示条目内容,迄今为止已经非常出色。 输出是一个标签小部件的网格,但有时会有更多的行比可以显示在屏幕上。 我想添加一个滚动条,看起来应该很容易,但我无法弄清楚。 文档暗示只有List,Textbox,Canvas和Entry小部件支持滚动条界面。 这些似乎都不适合显示小部件的网格。 可以在Canvas小部件中放置任意的小部件,但似乎必须使用绝对坐标,所以我将无法使用网格布局pipe理器? 我试图把部件网格放入一个框架,但似乎并不支持滚动界面,所以这是行不通的: mainframe = Frame(root, yscrollcommand=scrollbar.set) 任何人都可以提出一个方法来绕过这个限 我不希望在PyQt中重写,并增加我的可执行文件的大小,只是添加一个滚动条!

Android棉花糖请求权限?

我目前正在处理一个需要几个“危险”权限的应用程序。 所以我试着按照Android的棉花糖(API Level 23)的要求添加“请求权限”,但是找不到如何去做。 如何在我的应用程序中使用新的权限模式请求权限?

奇怪的,意想不到的行为(消失/改变值),当使用哈希默认值,例如Hash.new()

考虑这个代码: h = Hash.new(0) # New hash pairs will by default have 0 as values h[1] += 1 #=> {1=>1} h[2] += 2 #=> {2=>2} 这很好,但是: h = Hash.new([]) # Empty array as default value h[1] <<= 1 #=> {1=>[1]} ← Ok h[2] <<= 2 #=> {1=>[1,2], 2=>[1,2]} ← Why did `1` change? h[3] << […]

如何在今天的date添加天数?

我需要能够使用jQuery为今天的date添加1,2,5或10天。

当用户界面可以通过CSS,HTML,JavaScript,jQuery实现时,JSF有什么需要?

我正在阅读关于JSF的一个UI框架,并提供了一些UI组件。 但是,从Ext JS或者jQuery或者CSS和HTML和JavaScript的组合中可以获得的组件数量有多好或者不同。 为什么有人要学习JSF?

使用jQuery $ .ajax来调用一个PHP函数

这可能是一个简单的答案,但我使用jQuery的$ .ajax来调用一个PHP脚本。 我想要做的事情基本上把PHP脚本放在一个函数中,并从JavaScript调用PHP函数。 <?php if(isset($_POST['something'] { //do something } ?> 对此 <?php function test() { if(isset($_POST['something'] { //do something. } } ?> 我将如何在JavaScript中调用该函数? 现在我只是使用$ .ajax列出的PHP文件。