我写了很多数学文章,想知道在文本中标记数字/公式的最佳方法是什么。
\n我主要使用 Latex,但我会尽量避免使用它,并在合适的情况下使用内联 HTML 元素。
\n现在我正在使用<code>123</code>(样式为内联CSS),这会产生易于阅读的文本块,例如:
但由于它不是code,因此它在语义上是不正确的。\n
我试图找到语义上最合适的 HTML 元素。这些是我的结果:
\n<var>:\n\n该元素表示数学或计算机编程上下文中的变量。
\n
但不适用于数字、公式。
\n另外<q>(行内引用),<abbr>或者<dfn>似乎不适用。
<data>看起来有点宽泛,并且带有数据属性。
<mark>将是一名候选人。
\n\n“该标签突出显示内容,因为它在某些情况下具有特殊的相关性。”
\n
正如你所看到的,我正在猜测并需要建议。
\n有一个单独的<math>元素(参考)。
\n\n该元素用于在当前行中包含数学表达式。
\n
它专为与MathML一起使用而设计。HTML 不能在内部使用,因为内容是使用预期的 MathML 语法呈现的。
\n例子: …
我在浏览器中使用 Javascript 向我的用户提供录音:
navigator.mediaDevices.getUserMedia(media.gUM).then(_stream =>
{
stream = _stream;
recorder = new MediaRecorder(stream);
recorder.ondataavailable = e =>
{
// push data to chunks
chunks.push(e.data);
// recording has been stopped
if(recorder.state == 'inactive')
{
blob = new Blob(chunks, {type: media.type });
blob_url = URL.createObjectURL(blob);
$('.rec_result_audio').attr({
'src': blob_url
});
// send data to server
// append file to object to be sent
var filedata = new FormData();
filedata.append('recfile', blob, blob_url);
// send by AJAX/POST
}
};
}
Run Code Online (Sandbox Code Playgroud)
在 PHP 中,我像这样获取并存储流:
if(!empty($_FILES))
{ …Run Code Online (Sandbox Code Playgroud) 我很困惑为什么使用GD库调整大小的PNG图像的尺寸比原始尺寸大得多.
这是我用来调整图像大小的代码:
// create image from posted file
$src = imagecreatefrompng($file['tmp_name']);
// get original size of uploaded image
list($width,$height) = getimagesize($file['tmp_name']);
if($width>$maxImgWidth) {
// resize the image to maxImgWidth, maintain the original aspect ratio
$newwidth = $maxImgWidth;
$newheight=($height/$width)*$newwidth;
$newImage=imagecreatetruecolor($newwidth,$newheight);
// fill transparent with white
/*$white=imagecolorallocate($newImage, 255, 255, 255);
imagefill($newImage, 0, 0, $white);*/
// the following is to keep PNG's alpha channels
// turn off transparency blending temporarily
imagealphablending($newImage, false);
// Fill the image with transparent color
$color = imagecolorallocatealpha($newImage,255,255,255,127);
imagefill($newImage, …Run Code Online (Sandbox Code Playgroud) 我已经设置了一个js/three.js程序,用于仅通过两个给定值计算柱面.
当给出体积和表面时,唯一的计算非常困难.从这两个值我需要计算半径或高度.
召回公式:
体积V =π·r²·h
表面A = 2·π·r·(r + h)
如果你做数学计算,你将得到立方公式: 0 = r^3 + A/(-2*pi)*r + V/pi
老实说,我无法解决,所以我使用wolframalpha给出半径为r的结果:

注意:r有三个公式,这是第一个.见wolframalpha.
通过尝试在Javascript中实现这个等式,我意识到radicand ?(54?V^2 - A^3)是负面的并且Javascript正在返回NaN.
这导致了我的问题:我如何克服NaN并继续计算 - 我应该使用复数,如何?你用过什么变通方法?我可以将radicand乘以*(-1),记住这个值,稍后考虑一下吗?
我在这里有点失落,这是我第一次打败NaN :-)
提前感谢您提供的所有提示,建议,解决方案和代码.
编辑(达到目标):生活在这个世界上的人是否可以解决Javascript中的三个方程并且可以发布他的代码?我一般用谷歌搜索"按表面和体积计算圆柱体",似乎没有人在之前做过......
我找不到这个问题的解决方案.也许我使用了错误的搜索字词?(htaccess阻止网址,htaccess阻止单个网址,阻止特定网址htaccess,...)
我有一个页面,其中包含以下URL:
https://www.mathelounge.de/40224/redaktionelle-frage-wann-antwort-wann-lediglich-kommentar
我想阻止这个URL,因为不同的机器人(和人类).
我在htaccess中尝试了以下规则:
RewriteCond %{REQUEST_URI} ^40224\/$ [NC]
RewriteRule .* - [F]
Run Code Online (Sandbox Code Playgroud)
没有成功.
在我的网站上,我提供了一个编辑器窗口(带有 textarea 的简单 HTML div)。它可以通过 Escape 键关闭。
Javascript:
$(document).keyup( function(e)
{
// ESCAPE KEY closes editor window
if(e.which == 27)
{
// trigger cancel button to hide the editor window
$('#cancelbtn').click();
return;
}
});
Run Code Online (Sandbox Code Playgroud)
问题:
用户可能会使用浏览器搜索栏:
当用户点击ESC关闭搜索的键时,它也会触发 javascript 代码。因此,编辑器窗口关闭。
如何检测浏览器的搜索栏是否打开?然后不触发ESC键取消。
我开始使用Fullcalendar并喜欢这些文档.但是,我遇到了以下问题:
渲染背景与时间标签?
我有一个用户指定他的可用时间,另一个用户可以在给定时间内进行选择.要允许选择,我们需要rendering: 'background'在events数组中设置,否则主事件阻止事件插入.但是当使用背景渲染时,时间标签会消失:

那么,即使在后台渲染模式下,如何告诉Fullcalendar继续显示这些时间标签?
如果有人可以帮助我,我会很高兴.
我想创建一个新符号,它结合了“拉丁小写字母 o”和“低线”的变音符号。
拉丁小写字母 o 是 U+006F
变音符号低线是 U+0332。
所需的结果将在 o 下方有一条线。它与“带有 Macron 的拉丁大写字母 O”(http://www.fileformat.info/info/unicode/char/014c/index.htm)相反,只是该行等于 0 的宽度。
如何与 JSON组合U+006F和U+0332使用(例如\u006F和\u0332)和与 HTML 一起使用hex(例如o和̲)
我正在使用 MediaRecorder 在网站上录制麦克风音频。
JavaScript:
var blob;
var blob_url;
var stream;
var recorder;
var chunks;
var media = {
tag: 'audio',
type: 'audio/ogg',
ext: '.ogg',
gUM: {audio: true}
};
navigator.mediaDevices.getUserMedia(media.gUM).then(_stream =>
{
stream = _stream;
recorder = new MediaRecorder(stream);
recorder.ondataavailable = e =>
{
// push data to chunks
chunks.push(e.data);
// recording has been stopped
if(recorder.state == 'inactive')
{
// audio data available
blob = new Blob(chunks, {type: media.type });
blob_url = URL.createObjectURL(blob);
// send data to server
uploadfile_audio();
}
}; …Run Code Online (Sandbox Code Playgroud)