我有一个简单的脚本,它从表单中获取一个单词并评估它是否存在于文件(.txt)中.txt文件在每一行上都有一个单词或短语.文件中没有\ t或\ r \n.
但是,当我提交表单并POST文件中的第一个单词(例如"the")时,下面的脚本返回false,它应该返回true.
我知道这一点,因为当我打印出数组$文件时,我进入屏幕:
Array
(
[0] => the
...
Run Code Online (Sandbox Code Playgroud)
所以有些不对劲......
$word = $_POST['word']);
// Get a file into an array.
$file = file('master.txt');
if (in_array($word, $file)) {
echo "true";
}
else {
echo "false";
}
echo "<pre>";
print_r($file);
echo "</pre>";
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我这里我出错了,因为文件()返回的数组看起来很干净,而POSTed字("the")是file()数组中的第一个值.我已经检查过以确保POST数据实际上也正确提交.
TIA.
我正在使用Firefox 3.6.8进行这些测试.
我正在使用以下方法在我的网络应用的响应标头中设置Cookie:
Set-Cookie: session=7878dfdsfjsdf89sd89f8df9
Run Code Online (Sandbox Code Playgroud)
这似乎没有覆盖会话Cookie.
当执行请求时,Firefox甚至会发送重复的cookie:
Cookie: session=7d75cd8f55895cbccb0d31ee07c7afc0;
session=671e8448a5cebda0442005a186cf69a3;
4cb6f2d75c9ffc8916cb55bcbaafecd8
Run Code Online (Sandbox Code Playgroud)
到底是怎么回事??任何想法都会很棒!! =)
在我的情况下,这是非常灾难性的...如果有人能够解释发生了什么,它真的会帮助我!
如何在数据库中显示表的模式以及在VS中链接它们的外键?
在这个问题中使用了这种模式的例子.
我正在尝试使用clojure,并尝试使用第三方库.我已经能够下载一些源代码,将它捆绑到一个带有leiningen的jar文件中,将它放在我的类路径中并在我的脚本中使用"lib.etc".我也玩过java.lang.*中的对象.
不过,我对第三方java没有任何成功.
$ java -cp clojure.jar:clojure-contrib.jar:com.jcraft.jsch_0.1.31.jar clojure.main
Clojure 1.1.0
user=> (require 'com.jcraft.jsch)
java.io.FileNotFoundException: Could not locate com/jcraft/jsch__init.class or com/jcraft/jsch.clj on classpath: (NO_SOURCE_FILE:0)
$ jar tf com.jcraft.jsch_0.1.31.jar | egrep "(init|clj)"
$
Run Code Online (Sandbox Code Playgroud)
看起来必须创建__init.class或.clj文件.这是真的,还是有一些替代方法可以加载纯java类?
我想将构造函数中的number参数的值限制在一定范围内.
我知道传统的方法是做类似以下的事情:
public class Foo
{
public int MaxAmount { get; }
public int Amount { get; set; }
public Foo(int amount)
{
if (amount > MaxAmount) { Amount = MaxAmount; }
else if (amount < 1) { Amount = 1; }
else { Amount = amount; }
}
}
Run Code Online (Sandbox Code Playgroud)
但我不喜欢的是调用者不知道属性何时设置为指定的内容.我可以返回一个异常,而不是默默地夹住值,但这不是很友好.
我想要的是类似于此的东西:
public Foo(int(1, this.MaxAmount) amount) // Where int(minimumValue, maximumValue)
{
Amount = amount;
}Run Code Online (Sandbox Code Playgroud)
其中一个人甚至无法用不可接受的值来实例化Foo - 框架会阻止它.
有可能这样吗?
编辑清晰度:
我所追求的是一种方法,参数本身可以携带并传递有关其约束的信息 - 以"烘焙"的方式,例如,当您编写呼叫时可能在Intellisense中浮出水面.因此,如果参数的值无效,我甚至会避免尝试实例化类的工作.
例如,如果程序正在运行并且用户键入数字(N)并按下创建具有非法数量N的新Foo的按钮,那么我现在有一个例外来处理并调试和修复.为什么甚至首先允许它?如果Foo已被明确定义为其Amount属性的上限为4,那么当我可以告诉他他正在传递的值在他没有效时,允许开发人员编写Foo(5)是什么意思?写了吗?
如果有一些语法糖,比如ParameterConstraint或者其他东西,那么框架对我来说是这样的,这样我就不必自己卷入我写的每个类中了,我认为这非常有用.
import MySQLdb
import random
db = MySQLdb.connect (host = "localhost", user = "python-test", passwd = "python", db = "python-test")
cursor = db.cursor()
var = .3
sql = "INSERT INTO RandomInt
(RAND)
VALUES
(var)" # RandomInt is the name of the table and Rand is the Column Name
cursor.execute(sql)
db.commit()
db.close()
Run Code Online (Sandbox Code Playgroud)
我收到一个错误说Operational Error: (1054, "Unknown column 'var' in 'field list'")我为什么会收到此错误,虽然我已经定义了var,但我该如何解决?
因此,在我的注册表中,我在"LocalMachine\SOFTWARE\Microsoft\Windows\CurrentVersion\Run \"下输入名为"COMODO Internet Security"的条目,这是我的防火墙.现在我想知道的是如何让注册表检查该条目是否存在?如果它确实如此,那么这样做.我知道如何检查子项"Run"是否存在但不是"COMODO Internet Security"的条目,这是我用来获取子密钥的代码.
using (RegistryKey Key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run\"))
if (Key != null)
{
MessageBox.Show("found");
}
else
{
MessageBox.Show("not found");
}
Run Code Online (Sandbox Code Playgroud) 我想在Windows环境中使用Visual Studio 2010进行一些C开发.关于这个主题有一些类似的问题,但它们都基于你正在创建一个Win32控制台应用程序和一个C++项目.
如何在Unix中使用.c和.h文件进行C开发?无需创建包含大量文件的C++项目.
可以cl从Visual Studio 2010外部使用编译器进行C编译,请参阅演练:编译C程序.但是如何从Visual Studio 2010内部进行编译和执行/调试?
UPDATE
.c文件.它工作但它创建了大量的文件..c和.h文件,使用cl编译器,并使用Visual Studio 2010作为文本编辑器.并使用命令从文本edior编译,但似乎我必须在命令提示符下编译.我最近一直都很满意,但多亏了这个令人敬畏的社区,我学到了很多东西.
我之前获得了多态关联所需的所有帮助,现在我有一个关于使用多态模型处理表单的问题.例如,我有Phoneable和User,所以当我创建我的表单来注册用户时,我希望能够为用户分配一些电话号码(即:cell,work,home).
class User < ActiveRecord::Base
has_many :phones, :as => :phoneable
end
class Phone < ActiveRecord::Base
belongs_to :phoneable, :polymorphic => true
end
class CreateUsers < ActiveRecord::Migration
t.column :name, :string
t.references :phoneable, :polymorphic => true
end
class CreatePhones < ActiveRecord::Migration
t.column :area_code, :integer
t.column :number, :integer
t.column :type, :string
t.references :phoneable, :polymorphic => true
end
Run Code Online (Sandbox Code Playgroud)
现在,当我创建表单时,我感到很困惑.通常我会做以下事情:
- form_for :user, :html => {:multipart => true} do |form|
%fieldset
%label{:for => "name"} Name:
= form.text_field :name
##now how do I go about adding …Run Code Online (Sandbox Code Playgroud) 我想知道我是否可以写一个应用程序,这可能是我所有朋友的列表,只是简单地在我选择的朋友的墙上发布消息.不是消息,墙贴.所以看来我走到他们的墙上并写了一条消息,他们不知道应用程序正在向他们推送消息.
它也可以写在python :)它我所知道的.php是如此icky,但如果它是唯一的选择可行.
谢谢,麻烦您了.
python ×3
c# ×2
php ×2
.net ×1
arrays ×1
c ×1
clojure ×1
compilation ×1
constructor ×1
cookies ×1
database ×1
django ×1
facebook ×1
get ×1
http ×1
http-headers ×1
java ×1
jsch ×1
libraries ×1
mysql ×1
parameters ×1
polymorphism ×1
registry ×1
schema ×1