我有一个比较2个布尔值的程序,比如,conditionX和conditionY.
两者最初都设置为false,但在一系列开关之后,其中至少有一个变为true.
我需要测试conditionX和conditionY.如果其中任何一个出现为true,则测试返回true,但如果它们都返回false,则测试返回false.
这是我需要帮助的部分.如果它们都返回true,则测试必须返回FALSE.
而且,在这里,我画了一个空白.我知道AND运算符只返回true,如果两者都为真,而OR运算符将返回true,如果其中至少有一个返回true.
是否有一个运算符,如果它们都返回true/false,则返回false,但如果其中至少有一个为真,则返回true?
我被赋予了运行依赖于MySQL数据库的程序的任务,特别是3.23.42版本.我必须安装MySQL,运行一个读取SQL文件的.batch文件(以创建所需的表等),然后运行该程序.看起来很简单.
我安装了MySQL.我希望它能够询问用户名和密码等,就像我安装SQL Server和MySQL第5版(及更高版本)的经验一样,但它不需要我.但是,尝试运行.batch文件会产生错误:
"MySQL Error 2003:无法连接到'localhost'上的MySQL服务器"
所以我以管理员身份运行Command提示符,转到MySQL目录,然后运行"mysql".它给了我与上面相同的错误.
运行命令"mysqld-nt"或"mysqld"没有做任何事情,所以我假设这里有另一个问题.我也没有在正在运行的服务或进程中找到任何"mysql".
此时,程序是否运行并不重要.我需要先启动并运行数据库.
虽然我以前使用过MySQL,但我不能说我有这么多的经验,而且它一直在运行; 这是我第一次自己部署它.
值得注意的是:我还没有尝试重新安装程序,虽然我不确定它是否能解决任何问题.我已经安装了MyODBC-3.15.05,如果它意味着什么(部分说明).我使用的是Windows 7,32位(我听说MySQL不喜欢和Windows 7一起玩).我正在使用此设置作为服务器和客户端; 如果整个过程都成功了,我就是在另一台计算机上做同样的事情.没有计算机实际上将另一台计算机用作服 我不确切知道要在服务列表中查找哪些服务.
有什么办法可以解决这个问题吗?
到目前为止,我从未对Oracle数据库做过任何严肃的事情.我知道它们与我处理的不同,比如MS SQL.
因此,从MS SQL的角度来看,我可以备份数据库,将.bak文件复制到另一台服务器,还原它,创建数据库的完整副本.
我不确定如何为Oracle做同样的事情,更不用说不同版本了.我已经看到它主要使用命令行完成,所以我尝试了这个:
$exp owner/owner schemas=tkcsdb directory=dumpdir dumpfile=dBaseName logfile=dBaseLog
Run Code Online (Sandbox Code Playgroud)
然后SQL Plus返回:
未知参数名称'模式'无法处理参数导出已终止失败
我已经用'schema'替换了'schemas'(同样的错误),我想尝试使用'tables',虽然我不确定结果如何.如果'tkcsdb'是我正在寻找的数据库的名称,我甚至不是100%- 我一直无法列出我拥有的所有数据库.
我想做的事情(我用MS SQL,MySQL,甚至是所有事情的IBM DB2)都很难在Oracle中复制.
与标题一样,如何从Oracle 11g XE导出"数据库"并将其导入Oracle 10.2?
我使用的是Windows 7,目标机器是某种Linux Fedora.
我正在 Hive 上进行一些处理。通常,此过程的结果是一个文件夹(在 S3 上),其中包含多个文件(按顺序用一些随机字母和数字命名),我可以将它们放在一起。
但对于报告,我只需要文件夹中的第一个和最后一个文件。现在,如果文件数量有数百个,我可以简单地通过网络 GUI 下载它。
但如果有数千个,向下滚动就会很痛苦。更不用说,亚马逊在需要时动态加载内容,而不是全部展示。
我尝试过s3cmd get,但我的经验充其量只是基本的。我最终下载了整个文件夹的内容。
据我所知,可以输入额外的命令,但我不知道如何做到这一点。
那么,如何s3cmd get只下载特定文件夹中的最后一个文件呢?
谢谢。
我正在尝试使用MySQLdb查询我的数据库,但是当我发送带有参数的查询时,我得到了TypeError: not all arguments converted during string formatting.我认为这与%s查询中的内容有关.我该如何解决这个错误?
Main.py:
from flask import Flask, request
from app.config import DB
from app.items.items import ItemsAPI
app = Flask(__name__)
db = DB()
app.register_blueprint(ItemsAPI)
@app.route('/home')
def hello_world():
return "Welcome to Omnimoda."
@app.route('/dbtest', methods=['GET'])
def hello_database():
q_sql = "SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = '%s'"
a_sql = "omnimoda"
test_request = db.query(q_sql, a_sql)
result_request = test_request.fetchall()
if (result_request is None):
return "Database does not exist."
else:
return "Database exists."
Run Code Online (Sandbox Code Playgroud)
Items.py: …
我通过微软自己的ODBC管理器创建了一个IBM ODBC连接到我的服务器.在最初发现放入IP地址的位置有困难之后(否则,ODBC使用我的本地数据库服务器),它最终成功连接到我的服务器PC.
然而,在这个过程中,我没有放入数据库别名,因为我不知道它的含义,也不知道它是什么.ODBC仍然可以正常工作.
但是,服务器更改了其IP地址.我不知道它是如何或为什么这样做,以及如何阻止它,但现在我以前工作的ODBC现在无法连接,说它在192.168.1.127(服务器的先前IP地址)给出了错误消息.
我尝试并失败了,找出如何通过ODBC配置更改主机IP.
令人沮丧的是,我删除了ODBC连接,在System DSN下创建了一个新的连接等,但是点击完成后,它说别名URCDB已经存在.
我该如何解决这些问题?
注意:
我正在尝试在 python 中创建一个小的文本限制程序。基本上,用户输入文本、一些过滤器(a 表示字母,n 表示数字等)。用户可以组合过滤器(a 和 n 用于字母数字等),但我偶然发现了这一点:
if re.match("[a-zA-Z]", textToRestrict):
return True
else:
return False
Run Code Online (Sandbox Code Playgroud)
这就是事情分崩离析的地方。据说,只有字母作为过滤器,程序将只接受字符串,例如,例如dance。但是,if 语句仍会返回,true如果textToRestric之前(例如)dance1234(不正确)而1234dance将返回false(正确)。
相反,如果我通过 测试数字[0-9],true即使它包含字母字符,它仍然会返回,前提是这些字符不是第一个。
我如何使用正则表达式只匹配某种类型,并以这样的方式添加另一种类型(如类型字符串 + 类型数字)允许两种类型返回true?
更新:这是我用于多个过滤器的方法:
regex = ""
if FilterClass.ALPHABETIC in arguments:
regex += "[a-zA-Z]"
if FilterClass.CAPITAL_ALPHABETIC in arguments:
regex += "[A-Z]"
if FilterClass.NUMERIC in arguments:
regex += "\d"
if FilterClass.SPECIAL_CHARACTERS in arguments:
regex += "[^0-9a-zA-Z]*"
if FilterClass.DASH_UNDERSCORES in arguments:
regex += "[-_]*" …Run Code Online (Sandbox Code Playgroud) 我使用Visual Studio在C#中完成了很多程序.我知道C#对于游戏来说很糟糕(随着屏幕上的对象越来越多,它变得越来越慢),我听说Java更适合游戏,所以我决定尝试使用NetBeans 7.0重新编写Java游戏0.1
我过去做过一些基本的事情,基本上,我指的是用户可以移动鲨鱼或其他东西的Java程序.
但我注意到我的大多数Java程序都是硬编码的.如果我想要一个窗口(一个框架),我必须输入它,设置尺寸,等等等等.我已经习惯了Visual Studio的拖放,编辑,虽然我知道(并试图使用)NetBeans的拖放组件功能,但我仍然很难过.
例如,在创建Java 桌面应用程序(来自NetBeans)时,它会自动为我提供一个Panel,我相信它将作为主要的"Window".但我无法编辑它,或者至少找不到我需要编辑的属性(大小,开始位置,没有最小值,最大值,关闭按钮,背景图像等).我的编码尝试通常会失败,因为显然,Panel会自动生成我无法编辑的代码.
我不想硬编码所有东西,因为我可以想象这将是一场噩梦(董事会是一个8 x 9平方的.每个方块都是一个按钮).
那么,我应该如何开始?我尝试了Java应用程序和Java桌面应用程序(不知道两者之间的区别),但我仍然遇到同样的问题; 我无法编辑任何内容,至少不能以我在Visual Studio中习惯的快捷方式进行编辑?
如果这不可能,那么恐怕我不得不坚持使用C#.一位朋友告诉我XNA对游戏没问题(说朋友也告诉我XNA对于一个相对简单的桌面游戏来说是过度杀伤).
我正在研究一个将数字(int)提供给2D数组的程序.
这部分很容易,但我的教授补充说,程序应该能够通过字符串(通常是字母)来确定数字的添加位置.
通常,我只是将int 2D数组转换为字符串1,将字符串连接到数字,然后说工作完成.
但是教授给我们提供了一个"哦废话"的时刻,当时他提到必须用课堂完成.
我不是很了解类,我只使用它们通过get/set方法将一个变量以一种形式传递给另一种形式.
基本上,教授想要的是Array在同一个索引中包含int和string,如下所示:
班级:
class ClassName
{
public int num;
public string loc;
}
Run Code Online (Sandbox Code Playgroud)
主要方案:
public frmSGame()
{
InitializeComponent();
}
ClassName[,] myArray = new ClassName[9,8];
public frmMain_Load(object sender, EventArgs e)
{
clearArray();
}
public void clearArray()
{
for (int y = 0; y < 8; i++)
{
for (int x = 0; x < 9; j++)
{
myArray[x, y].num = -1;
myArray[x, y].loc = "A";
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题就在于此.运行该程序会在clearArray()函数的for int循环中产生"NullReferenceException未处理 - 对象引用未设置为对象的实例".
我真的不确定我做错了什么.在clearArray()函数中放置"ClassName [,] myArray = …
我正在尝试MySQL,我已经下载了服务器,连接器和查询浏览器.但是,我只下载了较旧的文件,因为网站上当前显示的文件需要.NET 4.0,这是我不想忍受的.
我已经下载了,具体来说,
MySQL数据库服务器,5.0.91,Windows Installer格式,32位 http://downloads.mysql.com/archives.php?p=mysql-5.0&o=-win
MySQL Connector,5.0.7 http://downloads.mysql.com/archives.php?p=mysql-connector-net-5.0
和MySQL Query Browser和MySQL Administrator,1.1.20 Windows Installer格式 http://downloads.mysql.com/archives.php?p=MySQLAdministrationSuite&o=-win
我已经解压缩了连接器,发现了一个MySQL.Data.dll,以及一个MySQL.Data.Tests.dll
我将它们复制到我的程序所在的位置并将其放在Bin/Debug中,然后通过Visual Studio(浏览)引用MySQL.Data.dll.我期待以下代码工作:
using MySQL.Data;
Run Code Online (Sandbox Code Playgroud)
但事实并非如此.它返回一个无法找到MySQL的命名空间.啊.然后我下载了连接器的.msi版本,并尝试将其添加为参考.它甚至没有出现在.NET列表中.
关于它为什么不起作用的任何想法?谢谢.
我正在尝试使用Jasper Reports的Java程序.当我发现"日期"是字符串格式,并且因此被排序,虽然以错误的方式排序时,开始作为(据称)简单的"按降序排列日期"任务变得更加复杂.例:
我只能猜测10/26/11被放在底部只是因为前面的10.
我使用iReport 3.0.0查看了Jasper报告,我发现了以下内容:
这不会产生任何错误,只会使"日期"按降序排列变得困难,如果不是不可能的话.
所以我做了以下事情:
在New Field Expression中添加了以下内容:
新的SimpleDateFormat("MM-dd-yyyy").解析($ F {DTEEFFEC} .toString())
在对我的问题进行一些研究后,我发现了一些代码.很多回应都是"它有效",但对我来说并非如此.
Caused by: java.text.ParseException: Unparseable date: "03/26/2012"
Run Code Online (Sandbox Code Playgroud)
这就是Java程序返回的内容.我尝试过修改字段和textField(在String或Date值之间交替),但它完全给了我其他错误.
我可以帮忙吗?
谢谢.
其他信息:我使用iReports 3.0.0修改JRXML文件,使用Eclipse编译Java程序.如果要相信Eclipse下的Referenced Libraries,我正在使用JasperReports 3.5.2.整个事情在Windows 7上运行.