所以我的问题是这个.我有一个公式(见图),根据该公式,我应该计算一些坐标,在输出字段中给出.

我在php中制作了我的公式,但它返回了错误的结果.
公式:
$inpx =(string)3484481.0943; //input X
$inpy =(string)3144325.1033;//input Y
$inpz =(string)4305103.1740;//input Z
$dx=-2.0796; //delta X
$dy=-0.3484; //delta Y
$dz=1.7009; //delta Z
$rx=(string)(0.05465/3600)*(string)(M_PI/180);
$ry=(string)(-0.06718/3600)*(string)(M_PI/180);
$rz=(string)(0.06143/3600)*(string)(M_PI/180);
$k=(string)0.0181/(string)pow(10,6);
$n=1+$k;
$X84=$n*$inpx-$rz*$n*$inpy+$ry*$n*$inpz+$dx;
$Y84=$rz*$n*$inpx+$n*$inpy-$rx*$n*$inpz+$dy;
$Z84=-$ry*$n*$inpx+$rx*$n*$inpy+$n*$inpz+$dz;
$X84 = round($X84,4);
$Y84 = round($Y84,4);
$Z84 = round($Z84,4);
Run Code Online (Sandbox Code Playgroud)
我应该得到的结果
Run Code Online (Sandbox Code Playgroud)$X84 = 3484481.4163; $Y84 = 3144324.9149; $Z84 = 4305102.9848;
我得到的结果
Run Code Online (Sandbox Code Playgroud)$X84 = 3484476.7392; $Y84 = 3144324.7089; $Z84 = 4305106.9208;
如果有人能在我的配方中找到我的错误,我将不胜感激,因为我现在已经搞乱了几天.
目前我有一个小部件,您可以在页面上的某处插入以下内容
<script src='http://domain.com/public/jsonp/widget.js' data-id='LFKkv' data-width='240'></script>
Run Code Online (Sandbox Code Playgroud)
我想在页面加载后动态加载它,我已经尝试过$.getScript如下的jQuery ,它失败了:
$.getScript("http://domain.com/public/jsonp/widget.js' data-id='LFKkv' data-width='240'", function(data){ ... })
Run Code Online (Sandbox Code Playgroud)
由于我假设的数据属性之间的URL空格.
我可以使用ajax但我不知道如何通过jQuery ajax调用传递数据属性?如何使用完整的数据属性动态加载上述小部件?
编辑: 包括我的小部件脚本的相关部分,以便您可以看到我的小部件如何抓取数据属性:
<script>
var scriptName = "widget.js";
TGW = window.jQuery.noConflict(true);
var allScripts = document.getElementsByTagName('script');
var targetScripts = [];
for (var i in allScripts) {
var name = allScripts[i].src
if(name && name.indexOf(scriptName) > 0)
targetScripts.push(allScripts[i]);
}
scriptTag = targetScripts[targetScripts.length - 1];
// Getting the data attributes here
jScript = TGW(scriptTag);
id = jScript.data("id");
widget_width = jScript.data("width");
</script>
Run Code Online (Sandbox Code Playgroud) 我有一个MySQL查询,我认为它可以很好地检索每个节点的所有祖先,从顶部节点开始,直到它的直接节点.但是当我在嵌套集中添加第5级时,它就破了.
下面是示例表,查询和SQL Fiddles:
四级嵌套集:
CREATE TABLE Tree
(title varchar(20) PRIMARY KEY,
`tree` int,
`left` int,
`right` int);
INSERT Tree
VALUES
("Food", 1, 1, 18),
('Fruit', 1, 2, 11),
('Red', 1, 3, 6),
('Cherry', 1, 4, 5),
('Yellow', 1, 7, 10),
('Banana', 1, 8, 9),
('Meat', 1, 12, 17),
('Beef', 1, 13, 14),
('Pork', 1, 15, 16);
Run Code Online (Sandbox Code Playgroud)
查询:
SELECT t0.title node
,(SELECT GROUP_CONCAT(t2.title)
FROM Tree t2
WHERE t2.left<t0.left AND t2.right>t0.right
ORDER BY t2.left) ancestors
FROM Tree t0
GROUP BY t0.title;
Run Code Online (Sandbox Code Playgroud)
节点的返回结果 …
如果我解释我认为我在做什么,我希望有人可以解释我哪里出错了.
我有以下字典:
ls = [{
'The Wolf Gift (13)': {
'cover': 'V:\\Books\\Anne Rice\\The Wolf Gift (13)\\cover.jpg',
'author': 'Anne Rice',
'year': '1988'
},
'Mummy (14)': {
'cover': 'V:\\Books\\Anne Rice\\Mummy (14)\\cover.jpg',
'author': 'Anne Rice',
'year': '1989'
},
}]
Run Code Online (Sandbox Code Playgroud)
首先是上面的一个多维字典?我想确保我说的是正确的事情.其次,我如何循环它以检索各个级别的信息.字典是动态填充的,所以我不知道密钥.
我曾尝试for book in ls,然后book['cover']等..但它似乎并没有工作.我需要书名,然后是每本书的附加信息(封面等......).我对python很新.我来自PHP,使用数组是我的面包和黄油,但python正在杀了我....
谢谢
我正在使用他们的 RESTful API 作为文档从 Outlook365 检索日历事件https://msdn.microsoft.com/en-us/office/office365/api/calendar-rest-operations
当事件重复发生时,我没有像世界上所有其他日历那样向我显示 RRULE,而是得到一个像这样的愚蠢对象:
[Recurrence] => Array
(
[Pattern] => Array
(
[Type] => RelativeMonthly
[Interval] => 2
[Month] => 0
[DayOfMonth] => 0
[DaysOfWeek] => Array
(
[0] => Thursday
)
[FirstDayOfWeek] => Sunday
[Index] => Third
)
[Range] => Array
(
[Type] => NoEnd
[StartDate] => 2016-08-18
[EndDate] => 0001-01-01
[RecurrenceTimeZone] => GMT Standard Time
[NumberOfOccurrences] => 0
)
)
Run Code Online (Sandbox Code Playgroud)
我找不到任何关于此的文档或规范。我需要将其转换为 RRULE,但我不知道我可能会得到什么值以及它们的含义。在[pattern][type]上面的例子是RelativeMonthly,我认为这是当事件在某些月份只发生你会得到什么?类型是Monthly每个月发生的时候,我想..??
是否有任何我遗漏的文档来解释从日历 API 返回的重复对象?
或者更好的是已经将这些解析为 RRULE(远景)的 …
这最初看起来很简单,但事实证明这是一个真正令人头痛的问题.下面是我的表,数据,预期输出和SQL Fiddle,我在哪里解决我的问题.
架构和数据:
CREATE TABLE IF NOT EXISTS `meetings` (
`id` int(6) unsigned NOT NULL,
`user_id` int(6) NOT NULL,
`start_time` DATETIME,
`end_time` DATETIME,
PRIMARY KEY (`id`)
) DEFAULT CHARSET=utf8;
INSERT INTO `meetings` (`id`, `user_id`, `start_time`, `end_time`) VALUES
('0', '1', '2018-05-09 04:30:00', '2018-05-09 17:30:00'),
('1', '1', '2018-05-10 06:30:00', '2018-05-10 17:30:00'),
('2', '1', '2018-05-10 12:30:00', '2018-05-10 16:00:00'),
('3', '1', '2018-05-11 17:00:00', '2018-05-12 11:00:00'),
('4', '2', '2018-05-11 07:00:00', '2018-05-12 11:00:00'),
('5', '2', '2018-05-11 04:30:00', '2018-05-11 15:00:00');
Run Code Online (Sandbox Code Playgroud)
我想从上面得到的是在09:00到17:00之外工作的总时间,按天和user_id分组.所以上述数据的结果如下:
date | user_id | overtime_hours
--------------------------------------- …Run Code Online (Sandbox Code Playgroud) 以下是我的SELECT陈述,它很好地支持了我的数据.
我的数据看起来像这样:
col_a | col_b | col_c | col_d | Score
-------------------------------------
stuff | stuff | stuff | null | 5
stuff | stuff | stuff | title_a | 3
stuff | stuff | stuff | title_x | 4
Run Code Online (Sandbox Code Playgroud)
我目前的Pivot语句如下所示:
SELECT `col_a`, `col_b`, `col_c`,
MAX(CASE `col_d` WHEN 'title_a' THEN `col_d` end) AS 'Title',
MAX(CASE `col_d` WHEN 'title_a' THEN `score` end) AS 'Score'
MAX(CASE `col_d` WHEN 'title_x' THEN `col_d` end) AS 'Title',
MAX(CASE `col_d` WHEN 'title_x' THEN `score` end) …Run Code Online (Sandbox Code Playgroud) 我已经为其他人创建了一个jQuery小部件嵌入他们的网站,在小部件中我使用了一个名为"cleanslate"的css reset样式表:
https://github.com/premasagar/cleanslate
这会阻止页面样式进入我的窗口小部件.
问题是我的fadeOut和fadeIn不再有效,因为重置样式覆盖了displayjQuery添加的内联样式.我需要使fadeOut函数添加!important;到内联样式.
有谁知道这是否可能?
提前致谢.
这里有一些"jQuery获取元素值"的问题,但我无法找到一个对我的情况有帮助的问题.请在标记为重复之前阅读,但我很乐意指出另一个成功回答我的问题的问题.
我有以下内容 <textarea>
<textarea id="comment_text" class="comment" onblur="if(this.value == '') { this.value = 'Comment...'; nocomLeft() }" onfocus="if(this.value == 'Comment...') { this.value = ''; comLeft() }">Comment...</textarea>
Run Code Online (Sandbox Code Playgroud)
这会添加占位符文本,在有焦点时将其删除,如果没有输入则再次添加.
现在在各个方面,比如当我点击一个按钮时,我会:
var comment = $('#comment_text').text();
Run Code Online (Sandbox Code Playgroud)
Comment...即使我输入了文本区域,也无论返回值是什么,单击其他地方以删除焦点,并且可以清楚地看到我的新文本仍然在文本区域中 - $('#comment_text').text()' always comes back评论...
我很难过,所有的帮助表示赞赏.
谢谢
好吧这看起来很简单,但我想不出解决方案.所以救援.
我试图在<script></script>电子邮件中添加标签,而不是为了运行脚本,但用户可以将其复制并粘贴到他们的网站中.例如,电子邮件可能会说:
Simply copy the text below and paste it into you webpages where you would like widget to be displayed:
<script src="widget"></script>
Run Code Online (Sandbox Code Playgroud)
问题是脚本文本没有显示在电子邮件中.如何将其显示为简单文本而不将电子邮件客户端删除?
谢谢
javascript ×4
jquery ×3
mysql ×3
html ×2
php ×2
ajax ×1
coordinates ×1
css ×1
email ×1
html-email ×1
jsonp ×1
math ×1
nested-sets ×1
office365api ×1
outlook ×1
pivot ×1
python ×1
python-2.7 ×1
recurrence ×1
select ×1
sql ×1
sql-order-by ×1
widget ×1