我正在编写一个网站(PHP4).我计划在常量中保存在运行时不会更改的值.例如,这些是数据库的登录数据的版本号.
问题1:在常量中保存数据是否存在任何(安全相关的)问题?
目前我执行以下操作来定义和调用常量:
define("VERSION", "1.0");
echo "Current version: ".VERSION."."; // Result: "Current version: 1.0."
Run Code Online (Sandbox Code Playgroud)
有一件事让我烦恼:如果未定义常量,则返回"错误"变量名称而不是例如NULL.
define("VERSION", "1.0");
echo "Current version: ".VERSIONXXX."."; // Result: "Current version: VERSIONXXX."
Run Code Online (Sandbox Code Playgroud)
我发现在我意外输入错误的常量名称时收到错误消息和返回值"NULL"的一个解决方案是使用以下函数constant():
define("VERSION", "1.0");
echo "Current version: ".constant("VERSIONXXX")."."; // Result: "Current version: ."
Run Code Online (Sandbox Code Playgroud)
问题2:我可以以不同的方式阻止PHP返回不存在的变量的名称吗?
问题3:是否应始终使用函数返回PHP中的常量值constant()?
我想在R中对正常和双对数图中的数据进行线性回归.
对于普通数据,数据集可能是以下数据:
lin <- data.frame(x = c(0:6), y = c(0.3, 0.1, 0.9, 3.1, 5, 4.9, 6.2))
plot (lin$x, lin$y)
Run Code Online (Sandbox Code Playgroud)
在那里,我想计算只为数据点2,3和4的线性回归画一条线.
对于双对数数据,数据集可能如下:
data = data.frame(
x=c(1:15),
y=c(
1.000, 0.742, 0.623, 0.550, 0.500, 0.462, 0.433,
0.051, 0.043, 0.037, 0.032, 0.028, 0.025, 0.022, 0.020
)
)
plot (data$x, data$y, log="xy")
Run Code Online (Sandbox Code Playgroud)
在这里,我想绘制数据集1:7和8:15的回归线.
我可以计算斜率和y偏移量作为拟合的参数(R ^ 2,p值)吗?
如何对正常和对数数据做?
谢谢你的帮助,
斯文
在PHPMyAdmin中有没有办法找出表和/或数据库的字符集?
唯一显示的是整理.但据我所知,排序规则只告诉数据库如何比较数据,而charset告诉数据库如何存储数据.
我正在使用以下代码在PHP中发送电子邮件:
<?php
error_reporting(E_ALL);
# write mail
###############################################################################
$recipient = "mail@server.tld";
$subject = mb_encode_mimeheader("Subject äöü ");
$text = "Hallo";
$header = "From:".mb_encode_mimeheader("Name with [], ÄÖÜ and spaces")." <webmaster@example.com>"
. "\r\n" . "Reply-To: webmaster@example.com"
. "\r\n" . "X-Mailer: PHP/" . phpversion();
// send e-mail
mail($recipient, $subject, $text, $header);
?>
Run Code Online (Sandbox Code Playgroud)
之后我尝试使用imap_fetch_overview()以下代码阅读电子邮件:
<?php
# receive mails
###############################################################################
$mailbox = imap_open("{imap.server.tld/norsh}", "mail@server.tld", "********");
$MC = imap_check($mailbox);
$result = imap_fetch_overview($mailbox,"1:{$MC->Nmsgs}",0);
echo "<table>";
foreach ($result as $overview) {
echo "<tr>"
."<td>".$overview->msgno."</td>"
."<td>".$overview->uid."</td>"
."<td>".$overview->date."</td>"
."<td>".$overview->udate."</td>"
."<td>".$overview->from."</td>" …Run Code Online (Sandbox Code Playgroud) 我为多个数据集生成了一个图.每个数据集都应该得到它自己的图例,它可能包含希腊字母,plotmath符号或sub和superscrition.我想在循环中生成图例文本.
如果只有一个图例文字,Bquote工作正常.如果我尝试添加附加的传奇文本,那么plotmath-commads会丢失,...
x <- 0:10
y1 = x * x
y2 = x * 10
plot (1,1, type="n", xlab=bquote(Omega), ylab="Y", las=1, xlim=range(x), ylim=range(y1, y2))
lines(x, y1, col=1, pch=1, type="b")
lines(x, y2, col=2, pch=2, type="b")
# generate legend texts (in a loop)
legend_texts = c(
bquote(Omega^2)
, bquote(Omega%*%10)
)
# Using a single bquote works fine:
#legend_texts = bquote(Omega^2)
#legend_texts = bquote(Omega%*%10)
legend(
"topleft"
, legend = legend_texts
, col = c(1:2)
, pch = c(1:2)
, lty = 1
)
Run Code Online (Sandbox Code Playgroud) 我想知道这是否是一个 R 命令,它允许更新 R 的版本。到目前为止,我只找到了允许更新已安装软件包的命令。(顺便说一句:是否有一个命令可以检查所有可用更新并启动安装)
或者每次有新的 R 版本可用时,我都必须下载并安装该软件包吗?(就我而言,来自http://cran.r-project.org/bin/macosx/)
我目前正在使用persp-command 在R中生成3D图形.要更改视点,必须设置参数theta和phi.为了评估(一个好的观点)图,人们必须为这些参数尝试许多组合.
我想知道是否可以定义一个允许使用鼠标旋转图形的交互式输出设备.如果此设备为theta和提供当前值,那也很好phi.
有这样的设备/包吗?
我使用PHP4和HTML 4.01(使用charset ISO-8859-15,即latin-9)编写了留言簿.使用charset(ISO-8859-1,即latin-1)将数据保存在MySQL数据库中.
当有人从不同的字符集输入字符时,似乎浏览器发送编码的数据(实际上我没有检查它被编码的位置,......).
无论如何,在某些情况下,似乎字符不会保存在数据库中.因此,当我添加在HTML4.01文档中显示数据时,验证器返回错误消息:
非SGML字符编号146
您在文本中使用了非法字符.HTML使用标准的UNICODE Consortium字符库,它保留了未定义的(其中包括)65个字符代码(0到31(含)和127到159),有时用于印刷引号和专有字符集中的类似代码.验证器在您的文档中找到了其中一个未定义的字符.该字符可能会在您的浏览器中显示为卷曲引号,商标符号或其他一些花哨的字形; 然而,在另一台计算机上,它可能看起来是一个完全不同的角色,或者根本没有.
最好的办法是用最近的等效ASCII字符替换字符,或者使用适当的字符实体.有关Web上字符编码的更多信息,请参阅Alan Flavell出色的HTML字符集问题参考.
通过某些文字处理器格式化文档中嵌入的字符也可以触发此错误.如果使用文字处理器编辑HTML文档,请务必使用"另存为ASCII"或类似命令保存文档而不使用格式信息.
我现在使用的是PHP5.2.17,并且使用了htmlspecialchars,但没有任何效果.如何编码thoses字符,以便不再有验证错误?
我使用包生成一个图hexbin:

# install.packages("hexbin", dependencies=T)
library(hexbin)
set.seed(1234)
x <- rnorm(1e6)
y <- rnorm(1e6)
hbin <- hexbin(
x = x
, y = y
, xbin = 50
, xlab = expression(alpha)
, ylab = expression(beta)
)
## Using plot method for hexbin objects:
plot(hbin, style = "nested.lattice")
abline(h=0)
Run Code Online (Sandbox Code Playgroud)
这似乎生成了一个S4对象(hbin),然后我用它绘制plot.现在我想使用一个水平线添加到该图abline,但不幸的是,这给出了错误:
plot.new尚未被调用
我也不知道,我如何操纵例如轴标签的位置(alpha和beta都在数字内),改变图例的位置等.
我对OOP很熟悉,但到目前为止我还无法找到plot()如何处理对象(它是否调用对象的某些方法?)以及如何操作结果图.
为什么我不能简单地在情节上划一条线?
如何操作轴标签?
我有一个data.frame(例如使用数据文件读取read.delim),其中包含以下数据:
'data.frame': 10 obs. of 3 variables:
$ x : int 1 2 3 4 5 6 7 8 9 10
$ y1: num 3 5 1 8 2 4 5 0 8 2
$ y2: num 1 8 2 1 4 5 3 0 8 2
Run Code Online (Sandbox Code Playgroud)
我现在正在寻找R中的一个函数,它接受变量(data)并打印出一个可能的命令来创建一个变量data.在这种情况下,它应该打印出来:
data <- data.frame(
x=c(1:10)
, y1=c(3,5,1,8,2,4,5,0,8,2)
, y2=c(1,8,2,1,4,5,3,0,8,2)
)
Run Code Online (Sandbox Code Playgroud)
在R中是否有这样的功能
在MySQL中存在例如命令SHOW CREATE TABLE tbl_name,其中
显示创建命名表的CREATE TABLE语句.
我正在为R中的变量寻找类似的东西