我想将输入到html表单的数据发送到我的sql数据库,即创建一个新行,将某些值归因于某些列.我知道有类似的问题,我读了答案,但似乎没有任何效果.
send_post.php
<?php
//Connecting to sql db.
$connect = mysqli_connect("my host","my user","my passwrod","my db");
//Sending form data to sql db.
mysqli_query($connect,"INSERT INTO posts (category, title, contents, tags)
VALUES ('$_POST[post_category]', '$_POST[post_title]', '$_POST[post_contents]', '$_POST[post_tags]')";
?>
Run Code Online (Sandbox Code Playgroud)
post.html#形式
<form onSubmit="send_post.php" method="post">
<h3>Category:</h3>
<input type="text" name="post_category">
<h3>Post title:</h3>
<input type="text" name="post_title">
<h3>Post tags (a,b,c...):</h3>
<input type="text" name="post_tags">
<h3>Post (use html):</h3>
<textarea rows="20" cols="50" name="post_contents"></textarea>
<input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)
我的db"posts"表colums:
pid
title
contents
tags
category
Run Code Online (Sandbox Code Playgroud)
pid具有auto_increment上
我已经尝试向所有歌曲发送值,包括pid和"正确"顺序.
这mysqli_connect部分不是问题,因为我从我的另一个.php文件中复制了它.
服务器php-sql兼容性也不是问题,因为我成功地有一个不同的.php文件从db中检索数据(手动插入的数据).
在Python中,使用列表列表与使用字典有什么优点/缺点,更具体地说,在使用它们进行数值运算时?我正在编写一类函数来解决线性代数类的简单矩阵运算.我正在使用字典,但后来我看到它numpy使用了列表列表,所以我想它必须有一些优点.
示例:[[1,2,3],[4,5,6],[7,8,9]]相对于{0:[1,2,3],1:[4,5,6],2:[7,8,9]}
我试图捕获difforg-babel 的输出,但由于某种原因它不起作用.对于文件
1
a b c
Run Code Online (Sandbox Code Playgroud)
2
a c b
Run Code Online (Sandbox Code Playgroud)
diff 1 2 从命令行调用返回
1c1
< a b c
---
> a c b
Run Code Online (Sandbox Code Playgroud)
但是对于org-babel,没有:
#+begin_src sh
diff 1 2
#+end_src
#+RESULTS:
Run Code Online (Sandbox Code Playgroud)
迷你缓冲区读取"代码块产生无输出".org-babel错误输出窗口为空.其他命令,如ls按预期显示输出.我不熟悉org-babel.
我尝试过使用:results output verbatim,没有变化.我也:results output replace按照这里的建议尝试使用.没有帮助.
我正在玩PIL和转换矩阵,以了解简单的2D图像处理背后的原因.
在我尝试将图像旋转为尽可能"低级别"(即,不使用任何rotate(degrees)函数,但进行数学运算)时,我决定使用顺时针旋转矩阵旋转图像的每个像素:

旋转很顺利,但图像现在看起来像缺少一些像素.
原始图像,绘制在435x353黑色背景上:

顺时针旋转45°并向右移动300像素:

奇怪的是,当将图片顺时针旋转90°(并向右移动400 px)时,不会出现此问题:

可能是什么导致了这个?使用Image.Image.rotate效果很好,所以我想问题就在于我的代码.值得一提的是原始图片具有透明背景,在上传时压缩丢失了.但是,我对jpeg(非透明)图像做了完全相同的操作,结果是一样的.
用于执行轮换的代码:
import Image, ImageDraw
from scipy import misc
import math
WHITE = (255,255,255)
BLACK = (0,0,0)
W, H = 435, 353
im = Image.new('RGBA', (W, H), BLACK)
draw = ImageDraw.Draw(im)
bitmap = misc.imread('Image.png')
def affine_t(x, y, a, b, c, d, e, f):
"""Returns ((a, b), (c, d))*((x), (y)) + ((e), (f))."""
return a*x + b*y + e, c*x + d*y + f
def crotate(x, y, r):
"""Rotate (x, …Run Code Online (Sandbox Code Playgroud) 我正在使用以下函数来近似函数的导数:
def prime_x(f, x, h):
if not f(x+h) == f(x) and not h == 0.0:
return (f(x+h) - f(x)) / h
else:
raise PrecisionError
Run Code Online (Sandbox Code Playgroud)
作为一个测试,我路过f的fx和x为3.0.在哪里fx:
def fx(x):
import math
return math.exp(x)*math.sin(x)
Run Code Online (Sandbox Code Playgroud)
哪个有exp(x)*(sin(x)+cos(x))衍生物.现在,根据谷歌和我的计算器
exp(3)*(sin(3)+cos(3)) = -17.050059.
到现在为止还挺好.但是当我决定用小值测试函数时,h我得到了以下结果:
print prime_x(fx, 3.0, 10**-5)
-17.0502585578
print prime_x(fx, 3.0, 10**-10)
-17.0500591423
print prime_x(fx, 3.0, 10**-12)
-17.0512493014
print prime_x(fx, 3.0, 10**-13)
-17.0352620898
print prime_x(fx, 3.0, 10**-16)
__main__.PrecisionError: Mantissa is 16 digits
Run Code Online (Sandbox Code Playgroud)
当h减小时(某个点之后),为什么误差会增加?我期待相反,直到f(x+h) …
我正在从 stdin 读取read var. 当我输入内容时,我无法通过按键盘上的向左箭头返回该行。我得到test[[D^[[D^[[D(按向左箭头三下)。如何解决这个问题?
似乎是一个以前可能被问过的问题,但我没有在 SO 建议上得到任何结果,我的 Google-fu 也让我失败了。
我需要从用户输入中获取数组大小.我把输入存储起来似乎很自然size_t,但是strto...()找不到任何合适的功能.我刚刚使用过strtoull(),因为unsigned long long保证至少64位,我还是使用C99.但我想知道什么是size_t从字符串中获取的最佳方法- 比如,在ANSI C中.
编辑:
为了澄清,我不希望字符串长度!例如,用户将以字符串的形式输入大缓冲区的大小"109302393029".我需要得到那个号码并存储为size_t.当然我可以使用strtol()甚至atoi(),但它看起来像一个笨拙的黑客(例如,size_t可能拥有更大的值int,我希望用户能够在可寻址空间中输入任何值).
我似乎无法让 Python curses 模块显示颜色,而 ncurses C 库工作正常。这是一个应该可以工作的简单脚本:
import curses
def main(stdscr):
if not curses.has_colors(): raise
stdscr.addstr("Hello world\n", curses.color_pair(curses.COLOR_RED))
stdscr.addstr("Press any key to exit.\n")
stdscr.refresh()
while stdscr.getch() == -1: pass
if __name__ == '__main__':
curses.wrapper(main)
Run Code Online (Sandbox Code Playgroud)
我只能看到“按任意键退出。”。我知道“Hello world”是因为换行而写的,但我看不到文本。我尝试了各种颜色对,但只有 0,即白色,有效。
不使用包装器,即
stdscr = curses.initscr()
curses.start_color()
main(stdscr)
curses.endwin()
Run Code Online (Sandbox Code Playgroud)
没有帮助。
我在具有黑色背景的 XTerm(312) 和具有白色背景的 urxvt v9.20 上对其进行了测试。我在 Debian jessie 上,使用 bash 和 Python 2.7。
我运行了一个使用 ncurses 的旧 C 脚本,它可以很好地显示颜色,所以我假设我做错了什么,或者 python 库有问题。我下载了一个名为 colortest-python 的包,它也能够显示颜色,尽管它不使用curses来这样做(只是为了测试终端是否能够显示颜色)。
我正在进行就地搜索并用 Perl 替换。我需要替换包含另一个单词的所有行中的所有单词。例如,const仅删除包含 的行中的所有内容PMPI_。与sed我可以做:
sed -i "/PMPI_/ s/const//g" file.c
Run Code Online (Sandbox Code Playgroud)
然而,我需要多行功能,而 sed 似乎不是适合这项工作的工具。无论如何我都使用 Perl 来处理其他事情。我试过
perl -pi -e "/PMPI_/ s/const//g" file.c
Run Code Online (Sandbox Code Playgroud)
以及其他没有成功的变体。我只能在这个网站上找到 vim 正则表达式的等效项。
我无法从我的php文件中获取从html表单发送的$ _POST ['name']值.我见过很多类似的问题,但没有任何帮助.我有很多包含,所以我认为这是一个范围问题,但我无法弄明白.
的index.php
print_r($_POST); //Returns nothing, tried other ways too
//lot's of variables being defined
include 'sql_data_handlers.php';
//instantiating some things
Run Code Online (Sandbox Code Playgroud)
sql_data_handlers.php
//some functions retrieving data from sql db and finally:
include($DOCUMENT_ROOT . "page.html");
Run Code Online (Sandbox Code Playgroud)
page.html中
//html stuff
<?php
//Some conditions
include($DOCUMENT_ROOT . "comment_form.html");
?>
Run Code Online (Sandbox Code Playgroud)
comment_form.html
<form action="index.php" name="comment_form" id="comment_form" method="post">
<input type="text" name="name" value="Anonymous" required><br>
//lot's of inputs
<input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)
我以前有,action="send_comment.php"但我意识到它可以变成一个函数,所以我ctrl + c并适应send_comments.php一个函数sql_data_handlers.php.问题是,现在我无法获取要在函数中使用的$_POST值(包括在内).index.phpsql_data_handlers.phpindex.php
我会使用,action="my_php_function_from_data_handlers.php($args)"如果有可能,但我想它不是.顺便说一下,我已经试过了action="".这可能看起来很乱,但这样我只需要一个.html用于站点布局,页面在sql上,而.php文件可以完成所有工作. …
python ×4
forms ×2
php ×2
arrays ×1
bash ×1
c ×1
curses ×1
dictionary ×1
double ×1
emacs ×1
html ×1
ieee-754 ×1
image ×1
include ×1
list ×1
math ×1
matrix ×1
mysqli ×1
ncurses ×1
org-babel ×1
org-mode ×1
perl ×1
post ×1
precision ×1
regex ×1
scope ×1
sh ×1
size-t ×1
sql ×1
string ×1
terminal ×1