我正在尝试将基于MySQL的应用程序迁移到Microsoft SQL Server 2005(不是选择,而是生活).
在原始应用程序中,我们几乎完全使用符合ANSI-SQL的语句,但有一个重要的例外 - 我们group_concat经常使用MySQL的函数.
group_concat顺便说一下,这样做:给出一张表,比如说,员工姓名和项目......
SELECT empName, projID FROM project_members;
Run Code Online (Sandbox Code Playgroud)
收益:
ANDY | A100
ANDY | B391
ANDY | X010
TOM | A100
TOM | A510
Run Code Online (Sandbox Code Playgroud)
...这是你用group_concat得到的:
SELECT
empName, group_concat(projID SEPARATOR ' / ')
FROM
project_members
GROUP BY
empName;
Run Code Online (Sandbox Code Playgroud)
收益:
ANDY | A100 / B391 / X010
TOM | A100 / A510
Run Code Online (Sandbox Code Playgroud)
所以我想知道的是:是否有可能在SQL Server中编写用户定义的函数来模拟其功能group_concat?
我几乎没有使用UDF,存储过程或类似的东西的经验,只是直接的SQL,所以请错误地说太多的解释:)
我正在开发一个用Java编写的项目,它要求我构建一个非常大的2-D稀疏数组.非常稀疏,如果这有所不同.无论如何:这个应用程序最关键的方面是时间上的效率(假设内存负载,虽然不能无限制地允许我使用标准的2-D阵列 - 关键范围是两个维度的数十亿).
在阵列中的kajillion细胞中,将有数十万个细胞包含一个物体.我需要能够很快地修改单元格内容.
无论如何:有没有人为此目的知道一个特别好的图书馆?它必须是伯克利,LGPL或类似的许可证(没有GPL,因为该产品不能完全开源).或者,如果只有一种非常简单的方法来制作自制的稀疏数组对象,那也没关系.
我正在考虑MTJ,但没有听到任何关于其质量的意见.
我有一个网页,其中(除其他外)需要从用户上传的视频中提取特定的框架.用户在播放器中寻找.mp4的特定部分,然后单击一个按钮,ajax调用被激活到一个PHP脚本,该脚本获取.mp4,以及视频的确切时间,并使用它来提取一个"缩略图"框架.
我目前的解决方案是使用php exec命令:
exec("ffmpeg -i $videoPath -ss $timeOffset -vframes 1 $jpgOutputPath");
......效果很好,除了它和糖蜜一样慢.我的猜测是ffmpeg对于这项工作来说有点太多了,我可以通过利用底层库或其他东西做得更好......但是我不知道如何做到这一点.
理想情况下,我不想安装任何需要真正"安装过程"的东西......即,使用我的网络应用程序将可执行文件放入文件夹中很好,但我宁愿不必实际运行安装程序.此外,解决方案应该能够在mac,linux和windows上运行(尽管linux是首要任务).
我该怎么做才能加快这个过程?
谢谢.
所以我(远程)调试Eclipse中的java/jboss应用程序,逐行执行.有一次,方法调用创建了一个GridSquare对象数组(GridSquare是一个相当简单的独立类,包含一些属性和方法),即:
GridSquare[] squares = this.theGrid.getSquares(14, 18, 220, 222);
...当我实际执行代码时,squares数组确实填充了GridSquare对象,在执行代码和调试时我得到了一些奇怪的东西.在上面显示的赋值之后的行上的断点处,如果我尝试查看squares数组,而不是值,我得到这个:
org.eclipse.debug.core.DebugException: com.sun.jdi.ClassNotLoadedException: Type has not been loaded occurred while retrieving component type of array.
......有谁知道那是什么意思?
我有一个UIView,我通过典型的UIGraphicsBeginImageContextWithOptions方法渲染到UIImage,使用2.0的比例,因此图像输出将始终是屏幕上显示的"视网膜显示"版本,无论用户的实际情况如何屏幕分辨率.
我正在渲染的UIView包含图像和文本(UIImages和UILabels).图像以全分辨率出现在渲染的UIImage中,看起来很棒.但UILabels似乎已经以1.0的比例进行光栅化,然后升级到2.0,导致文本模糊.
有没有什么我做错了,或者是否有某种方法可以使文本在更高级别的水平上呈现出美观和清晰?或者是有一些方法比使用UIGraphicsBeginImageContextWithOptions的缩放参数,将有更好的效果做到这一点其他的?谢谢!
所以:我有以下功能,改编自在线找到的公式,它采用两个纬度/经度坐标,并以英里(沿着球形地球)找到它们之间的距离:
public static double distance (double lat1, double lon1, double lat2, double lon2) {
double theta = toRadians(lon1-lon2);
lat1 = toRadians(lat1);
lon1 = toRadians(lon1);
lat2 = toRadians(lat2);
lon2 = toRadians(lon2);
double dist = sin(lat1)*sin(lat2) + cos(lat1)*cos(lat2)*cos(theta);
dist = toDegrees(acos(dist)) * 60 * 1.1515 * 1.609344 * 1000;
return dist;
}
Run Code Online (Sandbox Code Playgroud)
据我所知,这很好用.
我需要的是第二个函数,它使用完全相同的地球几何模型,取一个纬度/经度对[A],航向和距离,并输出一个新的纬度/经度对[B],使得如果你从点[A]开始,并且在给定的航向上行驶了给定的距离,你就会在点[B]处结束.
这就是我的几何技能让我完全发挥作用的事实:)
任何帮助将非常感激!
谢谢,-Dan
所以我有一个需要订阅的应用程序(通过IAP),它提供了一个Today Widget.在窗口小部件(以及应用程序内)中,我使用RMStore检查捆绑包中的App Receipt是否有活动订阅.它在沙盒中工作正常,包括通过TestFlight安装时.但是今天,该应用程序已获得Apple批准,一旦我测试了实时店内版本,当主应用程序看到用户在应用收据中购买时,今日扩展程序没有读取应用程序收据,因此没有订阅!
Today Extension和主应用程序都使用完全相同的代码来阅读应用收据并查找订阅信息.为什么它会在主应用程序中工作而不是扩展?这是一个已知的问题?它与RMStore而不是StoreKit本身有什么关系?我有什么聪明/不同的事情吗?
我想也许问题可能与收据验证有关 - 例如,捆绑标识符在沙盒中与扩展的App Store不同吗?
这真是令人沮丧,因为我没有办法测试任何可能的解决方案而不重新提交到App Store,然后在发布后对其进行测试,如果它被破坏则将其从商店中拉出来,否则我会让用户付费他们实际上没有得到的东西.
in-app-purchase ios rmstore ios8-today-widget today-extension
这是这个问题的后续内容.
我似乎被困在这上面了.基本上,我需要能够在标准度系统中来回转换为参考坐标,或者通过沿着国际日期线测量从南极向北的距离,然后从该日期的那个点开始向东的距离线.要做到这一点(以及一些更常见的距离测量的东西),我有一种方法来确定两个纬度/经度点之间的距离,另一种方法是采用纬度/经度点,航向和距离,并返回该课程结束时的纬度/经度点.
以下是我定义的两种静态方法:
/* Takes two lon/lat pairs and returns the distance between them in kilometers.
*/
public static double distance (double lat1, double lon1, double lat2, double lon2) {
double theta = toRadians(lon1-lon2);
lat1 = toRadians(lat1);
lon1 = toRadians(lon1);
lat2 = toRadians(lat2);
lon2 = toRadians(lon2);
double dist = sin(lat1)*sin(lat2) + cos(lat1)*cos(lat2)*cos(theta);
dist = toDegrees(acos(dist)) * 60 * 1.1515 * 1.609344 * 1000;
return dist;
}
/* endOfCourse takes a lat/lon pair, a heading (in degrees clockwise from …Run Code Online (Sandbox Code Playgroud) 我是一个试图将一些东西移植到MS SQL Server的MySQL用户.
我正在加入几个表,并通过GROUP BY聚合一些列.
一个简单的例子是员工和项目:
select empID, fname, lname, title, dept, count(projectID)
from employees E left join projects P on E.empID = P.projLeader
group by empID
Run Code Online (Sandbox Code Playgroud)
...这可以在MySQL中运行,但MS SQL更严格,并且要求所有内容都包含在聚合函数中或者是GROUP BY子句的一部分.
所以,当然,在这个简单的例子中,我假设我可以在group by子句中包含额外的列.但我正在处理的实际查询非常复杂,并且包括在一些非聚合列上执行的一系列操作...即,尝试将所有这些操作包含在group by子句中会非常难看.
那么有更好的方法吗?
所以我基本上有一个表单,由几个文本字段组成.用户像往常一样键入字段.但是用户还可以选择双击文本字段,该文本字段呈现模态视图控制器,允许用户从与该字段相关的多个选项中进行选择.
我可以以某种方式呈现模式"在键盘上",这样当它被解除时,键盘仍然是活动的,因为在我呈现模态之前已经是第一响应者的字段?
现在,键盘在模态出现时解散,并在模态被解除时重新出现.它看起来很笨重,而且分散注意力.希望精简它,并减少屏幕上的动画量.