如何检查字符串是否可以解析为日期?
这些都是有效的日期.如果对第3项和上一项中的内容之间缺乏空间有任何疑虑,可以通过在字母/字符和数字之间自动插入空格(如果需要)来轻松解决.
但首先,基础知识:
我试过把它放在if statement
:
if datetime.strptime(item, '%Y') or datetime.strptime(item, '%b %d %y') or datetime.strptime(item, '%b %d %Y') or datetime.strptime(item, '%B %d %y') or datetime.strptime(item, '%B %d %Y'):
Run Code Online (Sandbox Code Playgroud)
但是这是在try-except块中,并且不断返回这样的内容:
16343 time data 'JUNE1890' does not match format '%Y'
Run Code Online (Sandbox Code Playgroud)
除非,它符合if
声明中的第一个条件.
为了澄清,我实际上并不需要日期的价值 - 我只是想知道它是否是.理想情况下,它会是这样的:
if item is date:
print date
else:
print "Not a date"
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?
当我尝试构建我的项目时,它返回以下错误:
错误1创建调试信息文件'D:\ Documents\Lance\Documents\School\Capstone\GG\GG\obj\Debug\GG.PDB' - ''GG时出现意外错误
由于突然的电源问题(可能),我最近不幸地让我的电脑重启了我.在此问题开始之前,这是在项目构建期间.
当PC重新上线时,我注意到在突然断电之前我对程序所做的更改没有保存.并且,它将不再构建.
这是我的代码:
buttonName = "btn" + y.ToString() + x.ToString();
Control btn = this.Controls.Find(buttonName, true)[0] as Control;
btn.BackColor = System.Drawing.Color.Blue;
Run Code Online (Sandbox Code Playgroud)
但是,我看不到边框颜色更改属性等.
我用这个代码,因为我有很多按钮的窗体上,任何这些按钮的属性可以改变,所以而不是单独叫出来,我只是做了该代码可能处理它们.
是否有类似于上面的代码,这将允许我更改按钮的边框颜色?
正如你可以从我的问题中看出的那样,我在整个事情上都是一个完整的菜鸟(即下载开源项目和Visual Studio 2010).我想研究代码,找出它是如何工作的,调整我自己的版本,将相关数据转储到数据库中,但实际上,我只能在VS 2010中加载解决方案,点击"开始调试"按钮,然后:
工作目录不存在:'D:\ Dev\CodeProject\articles\smartcardfmwk\Smartcard_Framework
我该如何解决这个错误?我试过谷歌搜索,但没有一个解决方案适合该法案.
有问题的源代码是代码项目中的智能卡框架:
http://www.codeproject.com/Articles/16653/A-Smart-Card-Framework-for-NET?msg=4609259#xx4609259xx
我下载了"更新的项目(VS2010)",我可以在VS2010中打开它,以及构建,但调试不起作用.
我没有尝试复制路径,但由于这是一个有效的项目,我的公司要求将其放置在其他人可以访问的非常具体的位置.
谢谢.
我已经在内部网站上工作了很长一段时间,为客户维护它.除了一些错误,该网站正在按预期工作.
但是,突然之间,出现了有问题的错误.这从未发生过.
以下是我们使用的软件:
现在,我已经对此做了一些研究,很多人建议将网站重新构建/发布为x86而不是任何CPU,很多人还建议重新安装64位CR等等.
但同样,这种情况从未发生过,实际上很少有人篡改服务器.我认为没有理由为什么这个网站在我的时间之前很久就会使用" 混合平台 " 构建,它会突然停止在部署的操作系统上运行,也就在我的时间之前.由于没有其他人使用该服务器,它怎么会突然产生这样的错误?它不像有人可以去那里卸载东西 - Windows Update,也许?
这是我在C:\ Windows\Assembly中在操作系统上找到的截图:
奇怪的是,我在我的本地测试开发PC上发现了同样的东西,为我正在研究的另一个程序增加了一些版本13部分.该网站在我的本地测试开发工作正常.在实时服务器上,它没有.在我假设我可能有一些必要的服务器没有之前,我也让自己记住,现场服务器上的任何东西已经存在了一段时间 - 而且错误现在才开始发生.
这是完整的错误:
'/'应用程序中的服务器错误.
尝试加载Crystal Reports运行时时发生错误.
Crystal Reports注册表项权限不足或Crystal Reports运行时未正确安装.
请安装包含所需Crystal Reports运行时(x86,x64或Itanium)的正确版本的相应Crystal Reports可再发行组件(CRRedist*.msi).有关更多信息,请访问 http://www.businessobjects.com/support.描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.
异常详细信息:CrystalDecisions.CrystalReports.Engine.LoadSaveReportException:尝试加载Crystal Reports运行时时发生错误.
Crystal Reports注册表项权限不足或Crystal Reports运行时未正确安装.
请安装包含所需Crystal Reports运行时(x86,x64或Itanium)的正确版本的相应Crystal Reports可再发行组件(CRRedist*.msi).有关更多信息,请访问 http://www.businessobjects.com/support.
来源错误:
在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.
堆栈跟踪:
[LoadSaveReportException:尝试加载Crystal Reports运行时时发生错误.
Crystal Reports注册表项权限不足或Crystal Reports运行时未正确安装.
请安装包含所需Crystal Reports运行时(x86,x64或Itanium)的正确版本的相应Crystal Reports可再发行组件(CRRedist*.msi).有关更多信息,请访问 http://www.businessobjects.com/support.]
CrystalDecisions.CrystalReports.Engine.ReportDocument.CheckForCrystalReportsRuntime()+ 379 CrystalDecisions.CrystalReports.Engine.ReportDocument..cctor()+248[TypeInitializationException:'CrystalDecisions.CrystalReports.Engine.ReportDocument'的类型初始值设定项引发异常.]
CrystalDecisions.CrystalReports.Engine.ReportDocument..ctor()+0
pages_reports_ApplicationHistoryRpt.GenerateReport()+ 163
System.Web.UI.WebControls. Button.OnClick(EventArgs e)+115
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)+140
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler …
我参与过一个程序,该程序使用数据库将小型消息从一台PC发送到另一台PC.我所做的是将数据库放在一个共享文件夹中,让另一台PC上的程序连接到它(通过Path,不能少),这就是一种简单易用的方法来获取来回PC的消息在网络上.不是最好的选择,但这只是家庭作业,快速而肮脏的方法让我得到了成绩.
但现在功课已经完成,我想改进我的工作.该程序的问题是在部署阶段.有关直接路由到共享文件夹上的数据库的文件夹/安装路径和管理/共享问题太多.
所以stackoverflow中的优秀人员建议我尝试套接字编程,我认为这有点超出了我的联盟.但你永远不知道......
另外,我知道Sync和Async套接字编程之间的区别.一个街区,另一个街区没有.我正在研究的程序是一个简单的回合制游戏,所以我认为Synchronous可能已经足够好了,因为如果轮到你了,你真的无能为力.然而,问题是该计划被视为"没有回应".我试过异步,但遇到了线程问题,我认为这是我的联盟.
从逻辑上讲,程序很简单.一个主机,一个客户端.在客户端连接时,主机发送数据.然后客户端接收,发送自己的数据.等等,直到一个玩家输了.
我很遗憾地说我的学校只安装了.NET 2.0.没有WCF或任何东西.此外,它必须在C#Windows窗体中完成,因此XNA已经完成.
所以,我想问一下......有没有一种简单的方法可以进入套接字编程?任何可以提供帮助的指南/示例项目?可以研究和改编的预制代码?
我发现和改编的大多数样本都是聊天应用程序,我认为这些应用程序已经足够好了,但是将其模块化只会打破它.
情况:
在模型下,我有一个user.php
处理有关将用户添加到网站的所有验证.
这是代码的(部分):
public static $add_rules = array(
'last_name' => 'required',
'first_name' => 'required',
'email' => 'required|unique:users,email',
'username' => 'required|alpha_num|min: 5|unique:users,username',
'password' => 'required|min: 4|same:password_confirmation',
'password_confirmation' => 'required',
'user_role' => 'required|not_in:-- Choose User Type --'
);
Run Code Online (Sandbox Code Playgroud)
user_role
是下拉列表的ID,如下所示:
<select name="user_type_id" class="form-control" id="user_role">
<option value="0">-- Choose User Type --</option>
@if(Session::get("user_type") == "superuser")
{
@foreach($user_types as $ut)
<option value="{{$ut['id']}}">
{{ ucwords($ut["user_type"]) }}
</option>
@endforeach
}
@else{
<option value="Regular">Regular</option>
}@endif
</select>
Run Code Online (Sandbox Code Playgroud)
基本上,在那里发生的事情是下拉列表中填充了用户类型,无论它们是什么.但它总是有第一个'选项' -- Choose User Type --
.
问题:
问题是,用户可以使用该选项并添加用户.我有一个javascript代码阻止这个并在弹出窗口中输出错误消息,但它很难看,并且与网站的其他错误消息不一致.
所以我把它添加到了规则中.需要对其进行验证,使其仅接受默认 …
我工作的地方,用户必须输入某种字符串的程序,并计划将其存储在一个列表或数组,然后计算项目是重复了多少遍.
然后以重复次数的降序显示最重复的三个项目(第一个有10个重复,第二个有9个,第三个有8个)
听起来很简单.由于我不知道有多少人会输入一个字符串,我使用了一个列表,然后按照这个例子:
foreach (string value in list.Distinct())
{
System.Diagnostics.Debug.WriteLine("\"{0}\" occurs {1} time(s).", value, list.Count(v => v == value));
}
Run Code Online (Sandbox Code Playgroud)
但由于某种原因,.Distinct()不会出现在我的列表名称之后.我做错什么了吗?这与我的C#有关,这不是C#3.0吗?该示例从未提及有关添加其他引用等的任何内容.
有没有其他方法可以做到这一点?
标题的确切含义;我正在尝试为MySQL 5.0配置ODBC连接,但是在单击Test Data Source时,它将返回上述错误。
我敢肯定,你们中的大多数人以前都看过这个问题,在考虑发布此问题之前,我做了一些研究,但是到目前为止,我发现和尝试过的所有方法都没有帮助。
我正在使用在Windows 7 32位上运行的MySQL 5.0。我可以使用MySQL Query浏览器很好地浏览数据库,这意味着(我假设)用户名和密码都可以。
服务下有一个“ MySQL 5-已启动”。之所以这样命名,是因为我为项目安装了旧版本的MySQL(3,iirc)。由于我还不需要它,所以我禁用了它(它没有运行)。
这是我尝试过的:
我在这里假设它可能与端口3306有关,因为在命令提示符下键入netstat -a会得到一个列表,其中没有3306(据我所知),所以我不是真的确定如何进行操作(端口转发?不知道该怎么做)。
任何帮助将非常感激。谢谢。
根据这个(从PECL安装OCI8,自动化),我所要做的就是输入pecl oci8 install
.
但这只会让我反复出现以下错误.
No releases available for package pecl.php.net/oci8
.
另一个网站建议我试试pear install pecl/oci8
.发生同样的错误.
我该怎么做才能解决这个问题?