小编ser*_*erg的帖子

我可以在"IN"MySQL语句中使用通配符吗?

我想运行类似的东西:

select * from table where field in ("%apple%", "%orange%")
Run Code Online (Sandbox Code Playgroud)

有办法吗?或者至少有一种比为每个关键字动态构建查询更好的方法:

select * from table where field like "%apple%" or field like "%orange%"
Run Code Online (Sandbox Code Playgroud)

谢谢.

mysql sql wildcard

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

如何在Hibernate中设置内部查询的限制?

我有这样的HQL:

from Table1 t1 where t1.name not in (select t2.name from Table2 t2 order by t2.date limit 10)
Run Code Online (Sandbox Code Playgroud)

问题是它不懂limit关键字.有没有办法运行这样的查询而不将其分成两个子查询?

java mysql hibernate hql

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

Chrome扩展程序 - 从弹出窗口传递到内容脚本的消息

我正在尝试将数据从弹出窗口传递到内容脚本,但我没有运气.我让它以相反的方式工作(内容 - >弹出窗口).我想要做的就是将文本输入到弹出窗口中的输入中,然后单击一个提交按钮,该按钮会将该文本插入到网页的dom中.

这就是我所拥有的:

popup.html

chrome.extension.sendRequest({action:'start'}, function(response) {
    console.log('Start action sent');  
});
Run Code Online (Sandbox Code Playgroud)

contentscript.js

function startExtension() { console.log('Starting Extension'); }

function stopExtension() { console.log('Stopping Extension'); }

function onRequest(request, sender, sendResponse) {
    if (request.action == 'start')
        startExtension()
    else if (request.action == 'stop')
        stopExtension()
    sendResponse({});
}

chrome.extension.onRequest.addListener(onRequest);
Run Code Online (Sandbox Code Playgroud)

javascript messaging google-chrome google-chrome-extension

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

基于公共标签搜索相关项的算法

让我们以StackOverflow问题为例.他们每个人都分配了多个标签.如何建立一个算法,根据他们有多少常见标签(按常用标签的数量排序)找到相关问题?

现在我想不出什么比仅仅选择在数组中至少有一个公共标记的所有问题,然后循环遍历它们,为每个项目分配多个公共标记,然后对这个数组进行排序.

这样做有更聪明的方法吗?完美的解决方案是单个SQL查询.

mysql tags algorithm search many-to-many

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

Chrome扩展程序中后台页面和弹出页面之间的通信

我目前正在尝试为Google Chrome编写扩展程序,可以用来上传文件.

有两个页面:背景页面和弹出页面.单击全向条右侧的图标时,将显示弹出页面.您可以使用标准HTML指定要上载的文件<input type='file' ... />.

选择文件并单击"上传"后,应将文件的名称(+路径)发送到后台页面.这是因为用户可以通过点击屏幕上的其他位置关闭页面来关闭弹出窗口.

当弹出窗口处于活动状态,后台页面将文件上传到服务器时,弹出窗口也应该从后台页面接收上传(0-100%)的进度,并显示该信息.完成后,用户应该看到URL.

问题是,我不知道如何在这两个页面之间进行通信.文档不清楚这是如何工作的.我试过的一件事就是在后台页面上调用一个函数upload(filename),并将此代码放在弹出页面中:

var BGPage = chrome.extension.getBackgroundPage();
BGPage.upload(the_filename);
Run Code Online (Sandbox Code Playgroud)

但它没有用,功能没有被调用.

有谁知道如何将文件名从弹出页面发送到后台页面,以及如何通过弹出页面从后台页面检索上传状态(最终是链接)?

提前致谢!

javascript google-chrome google-chrome-extension

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

是否可以使用扩展程序监控Chrome中的HTTP流量?

我正在尝试编写一个Chrome扩展程序,该扩展程序需要监视HTTP流量以检查是否请求了特定域,然后根据该扩展程序执行其他操作.

如果可能的话,我希望将它全部保留为单个扩展名,因此不能使用Fiddler等.我知道FireFox可以在HttpFox中完成此操作,但我不确定Chrome是否允许这样做.

谢谢.

javascript google-chrome http google-chrome-extension

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

Django查询需要条件和转换的计算字段的表达式

我正在尝试运行一个大致等于的聚合查询:

select 
    sum(impressions) as impressions, 
    sum(clicks) as clicks, 
    sum(clicks)/sum(impressions) as ctr 
from stats 
group by product
order by ctr;
Run Code Online (Sandbox Code Playgroud)

使用的数据库是PostgreSQL.

我做了这个查询表达式(Django 1.9):

Stats.objects.values('product').annotate(
    impressions = models.Sum('impressions'), 
    clicks = models.Sum('clicks'), 
    ctr = models.ExpressionWrapper(
        models.F('clicks')/models.F('impressions')), output_field = models.FloatField()
    )
).order_by('ctr')
Run Code Online (Sandbox Code Playgroud)

它有两个问题:

  • ctr 是0.0因为它在数据库级别划分整数
  • division by zero如果展示次数为0,则会抛出

什么是正确的解决方案?

python django postgresql django-orm

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

Java lib压缩html文件?

有没有人知道任何可以从html文件中删除额外空格(换行符,制表符等)的好的java库(或单个方法)?所以html文件基本上变成了1行.

谢谢.

更新:看起来没有库可以做到这一点所以我创建了自己的开源项目来解决这个任务:http://code.google.com/p/htmlcompressor/

html java compression

10
推荐指数
2
解决办法
8315
查看次数

为什么JavaScript对话框(警报/提示/确认)没有被广泛使用而且没有在积极的开发中?

如果需要显示一些简单的确认弹出窗口,大多数开发人员宁愿安装jQuery,为它找到一些对话框插件,皮肤它,而不是放一个衬垫:

if(confirm("Are you sure?")) { ... }

使用alert()显示错误消息被认为是廉价的.

您可以使用多少个网站来命名prompt()

所以,问题是:

  1. 那些对话有什么问题所以应该避免它们吗?是的,他们有(非常)有限的功能和定制,但是当你不需要任何花哨的东西时,使用js对话框仍然是一个不好的做法?

  2. 为什么这些对话在过去10年(可能更长)没有任何改善,而且不计划在不久的将来?让原生js访问完全可定制的桌面级对话框不是很好吗?至少添加错误/警告/信息类型的对话框并添加自定义按钮标题的能力将是一个很大的帮助.

javascript dialog

10
推荐指数
2
解决办法
4951
查看次数

从Google Chrome扩展程序中检测操作系统

我正在开发Chrome扩展程序,我需要检测Chrome正在运行的操作系统,但我似乎无法找到有关如何操作的任何信息.请帮忙.谢谢.

javascript user-agent google-chrome google-chrome-extension

10
推荐指数
2
解决办法
5393
查看次数