小编zac*_*con的帖子

检查字符串是否有日期,任何格式

如何检查字符串是否可以解析为日期?

  • 1990年1月19日
  • 1990年1月19日
  • 1990年1月19日
  • 1990年1月19日
  • 90年1月19日
  • 1990年
  • 1990年1月
  • 1990年1月

这些都是有效的日期.如果对第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)

有没有办法做到这一点?

python string macos datetime date

39
推荐指数
2
解决办法
4万
查看次数

创建调试信息文件GG.PDB时出现意外错误" - "

当我尝试构建我的项目时,它返回以下错误:

错误1创建调试信息文件'D:\ Documents\Lance\Documents\School\Capstone\GG\GG\obj\Debug\GG.PDB' - ''GG时出现意外错误

由于突然的电源问题(可能),我最近不幸地让我的电脑重启了我.在此问题开始之前,这是在项目构建期间.

当PC重新上线时,我注意到在突然断电之前我对程序所做的更改没有保存.并且,它将不再构建.

.net c# debugging visual-studio

26
推荐指数
4
解决办法
3万
查看次数

如何更改按钮的边框颜色?

这是我的代码:

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)

但是,我看不到边框颜色更改属性等.

我用这个代码,因为我有很多按钮的窗体上,任何这些按钮的属性可以改变,所以而不是单独叫出来,我只是做了该代码可能处理它们.

是否有类似于上面的代码,这将允许我更改按钮的边框颜色?

c# winforms

25
推荐指数
3
解决办法
8万
查看次数

工作目录不存在

正如你可以从我的问题中看出的那样,我在整个事情上都是一个完整的菜鸟(即下载开源项目和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中打开它,以及构建,但调试不起作用.

我没有尝试复制路径,但由于这是一个有效的项目,我的公司要求将其放置在其他人可以访问的非常具体的位置.

谢谢.

visual-studio-2010

13
推荐指数
1
解决办法
1万
查看次数

尝试加载Crystal Reports运行时时出现错误

我已经在内部网站上工作了很长一段时间,为客户维护它.除了一些错误,该网站正在按预期工作.

但是,突然之间,出现了有问题的错误.这从未发生过.

以下是我们使用的软件:

  • Windows Server 2008 R2,64位
  • Visual Studio 2005作为IDE的首选
  • ASP.net/C#为该网站
  • .NET 2.0
  • IIS,用于网站托管.
  • CrystalReport10,它会出现(从图片中).

现在,我已经对此做了一些研究,很多人建议将网站重新构建/发布为x86而不是任何CPU,很多人还建议重新安装64位CR等等.

但同样,这种情况从未发生过,实际上很少有人篡改服务器.我认为没有理由为什么这个网站在我的时间之前很久就会使用" 混合平台 " 构建,它会突然停止在部署的操作系统上运行,也就在我的时间之前.由于没有其他人使用该服务器,它怎么会突然产生这样的错误?它不像有人可以去那里卸载东西 - Windows Update,也许?

这是我在C:\ Windows\Assembly中在操作系统上找到的截图:

Windows Server 2008

奇怪的是,我在我的本地测试开发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 …

.net c# asp.net crystal-reports windows-server-2008-r2

11
推荐指数
2
解决办法
3万
查看次数

C#有一种简单的方法可以进入TCP套接字编程吗?

我参与过一个程序,该程序使用数据库将小型消息从一台PC发送到另一台PC.我所做的是将数据库放在一个共享文件夹中,让另一台PC上的程序连接到它(通过Path,不能少),这就是一种简单易用的方法来获取来回PC的消息在网络上.不是最好的选择,但这只是家庭作业,快速而肮脏的方法让我得到了成绩.

但现在功课已经完成,我想改进我的工作.该程序的问题是在部署阶段.有关直接路由到共享文件夹上的数据库的文件夹/安装路径和管理/共享问题太多.

所以stackoverflow中的优秀人员建议我尝试套接字编程,我认为这有点超出了我的联盟.但你永远不知道......

另外,我知道Sync和Async套接字编程之间的区别.一个街区,另一个街区没有.我正在研究的程序是一个简单的回合制游戏,所以我认为Synchronous可能已经足够好了,因为如果轮到你了,你真的无能为力.然而,问题是该计划被视为"没有回应".我试过异步,但遇到了线程问题,我认为这是我的联盟.

从逻辑上讲,程序很简单.一个主机,一个客户端.在客户端连接时,主机发送数据.然后客户端接收,发送自己的数据.等等,直到一个玩家输了.

我很遗憾地说我的学校只安装了.NET 2.0.没有WCF或任何东西.此外,它必须在C#Windows窗体中完成,因此XNA已经完成.

所以,我想问一下......有没有一种简单的方法可以进入套接字编程?任何可以提供帮助的指南/示例项目?可以研究和改编的预制代码?

我发现和改编的大多数样本都是聊天应用程序,我认为这些应用程序已经足够好了,但是将其模块化只会打破它.

.net c# sockets

7
推荐指数
1
解决办法
1452
查看次数

如何在Laravel PHP中验证下拉列表?

情况:

在模型下,我有一个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代码阻止这个并在弹出窗口中输出错误消息,但它很难看,并且与网站的其他错误消息不一致.

所以我把它添加到了规则中.需要对其进行验证,使其仅接受默认 …

php laravel

6
推荐指数
2
解决办法
1万
查看次数

获取在C#中重复项目的次数

我工作的地方,用户必须输入某种字符串的程序,并计划将其存储在一个列表或数组,然后计算项目是重复了多少遍.

然后以重复次数的降序显示最重复的三个项目(第一个有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吗?该示例从未提及有关添加其他引用等的任何内容.

有没有其他方法可以做到这一点?

c# linq list

5
推荐指数
1
解决办法
5485
查看次数

ODBC 3.51驱动程序无法连接到本地主机上的MySQL服务器(10061)

标题的确切含义;我正在尝试为MySQL 5.0配置ODBC连接,但是在单击Test Data Source时,它将返回上述错误。

我敢肯定,你们中的大多数人以前都看过这个问题,在考虑发布此问题之前,我做了一些研究,但是到目前为止,我发现和尝试过的所有方法都没有帮助。

我正在使用在Windows 7 32位上运行的MySQL 5.0。我可以使用MySQL Query浏览器很好地浏览数据库,这意味着(我假设)用户名和密码都可以。

服务下有一个“ MySQL 5-已启动”。之所以这样命名,是因为我为项目安装了旧版本的MySQL(3,iirc)。由于我还不需要它,所以我禁用了它(它没有运行)。

这是我尝试过的:

  • 首先禁用防火墙。
  • 将“ localhost”替换为“ 127.0.0.1”(无效)
  • 进入命令提示符,CD到C:\ Program Files \ MySQL \ MySQL Server 5.0 \ bin,并执行mysqld-nt(我不知道这是做什么的,但是它什么也没做)
  • 在命令提示符中运行“ Telnet localhost 3306”将在端口3306上返回“无法打开与主机的连接:连接失败。
  • 停止服务,进入C:\ Program Files \ MySQL \ MySQL Server 5.0 \ data,删除ib_logfile0,ib_logfile1和ibdata1,然后重新启动服务(无效)。

我在这里假设它可能与端口3306有关,因为在命令提示符下键入netstat -a会得到一个列表,其中没有3306(据我所知),所以我不是真的确定如何进行操作(端口转发?不知道该怎么做)。

任何帮助将非常感激。谢谢。

mysql

5
推荐指数
1
解决办法
1万
查看次数

如何将OCI8安装到现有的PHP?

根据这个(从PECL安装OCI8,自动化),我所要做的就是输入pecl oci8 install.

但这只会让我反复出现以下错误.

No releases available for package pecl.php.net/oci8.

另一个网站建议我试试pear install pecl/oci8.发生同样的错误.

我该怎么做才能解决这个问题?

php linux oci8

5
推荐指数
1
解决办法
9440
查看次数