小编Law*_*nti的帖子

谁能推荐一个好的SQL解析器?

我正在尝试编写一个工具,可以将数据库的架构与安装脚本中的 SQL 进行比较。从数据库获取信息非常简单,但我在解析安装脚本时遇到了一些麻烦。

我玩过一些出现在 Google 上的解析器,但它们似乎有些不完整。理想情况下,我想找到一个相当稳定并且有一半像样的文档的开源解析器。

此外,我并不真正关心特定于某些数据库的类型和语法。需要检查的数据库非常简单。

sql database ddl parsing

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

PHP中的对象重载有什么优势?

这里解释 PHP对象重载.

基本上,它允许您在访问不可访问的对象属性或方法时定义一些自定义操作.

此功能有哪些实际用途?

php object

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

是否可以在Windows中使用CreateFile以编程方式从iPhone读取图像?

将iPhone连接到Win7计算机时,可以使用资源管理器(和我的应用程序的打开文件对话框)查看图像。但是,文件位置不包含驱动器号。

例如,Computer\Apple iPhone\Internal Storage\DCIM\800AAAAA\IMG_0008.JPG代替E:\DCIM\800AAAAA\IMG_0008.JPGsdcard,usb驱动器等的常见...

我尝试使用CreateFileW从iPhone读取图像,但失败,并显示“(错误代码:3)系统找不到指定的路径。” 我也尝试过使用Chrome访问它们,但是它也失败了。

有什么建议么?

windows filesystems iphone winapi createfile

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

Validator不会识别RegularExpression数据注释

我相信代码是不言自明的.为什么RegularExpression属性不被使用Validator

License.cs:

public class License {
  [Required]
  [RegularExpression("([0-9A-F]{4}\\-){4}[0-9A-F]{4}")]
  public string Code { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

LicenseTest.cs

[TestMethod]
public void TestValidationOfCodeProperty()
{
    // These tests pass so I know the regex is not the issue
    Assert.IsTrue(Regex.IsMatch("ABCD-EF01-2345-6789-FFFF", "([0-9A-F]{4}\\-){4}[0-9A-F]{4}"));
    Assert.IsFalse(Regex.IsMatch("abcd-ef01-2345-6789-ff00", "([0-9A-F]{4}\\-){4}[0-9A-F]{4}"));
    Assert.IsFalse(Regex.IsMatch("3331313336323034313135302020202020212121", "([0-9A-F]{4}\\-){4}[0-9A-F]{4}"));

    // Setup Validator
    License lic = new License();
    var ctx = new ValidationContext(lic);
    var results = new List<ValidationResult>();

    // Passes - TryValidateObject returns false because the required field is empty
    lic.Code = "";
    Assert.IsFalse(Validator.TryValidateObject(lic, ctx, …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc data-annotations

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

为什么将转义字符添加到隐藏输入的值中

<body>
  <div> <?= $_POST['msg'] ?> </div>
  <form id="frm" method="post">
    <input type="hidden" name='msg' value='{"field0": "Im a string", "field1": 84, "field3": "so am I"}' />
    <input type="submit" value="test" />
  </form>
</body>
Run Code Online (Sandbox Code Playgroud)

提交表单时,div 标签之间会显示以下字符串。

{\"field0\": \"Im a string\", \"field1\": 84, \"field3\": \"我也是\"}

为什么要添加转义字符?它们是由 PHP 服务器还是 Web 客户端添加的?我能做些什么来防止这种情况发生吗?

有人已经提到了 PHP 函数 stripslashes。我现在正在使用它,但我想一起摆脱斜线。

html php json

4
推荐指数
1
解决办法
1647
查看次数

有没有简洁的方法来更新记录的TDictionary中的所有值?

我想做这样的事情,但它不会编译因为无法分配对.

var
  MyDictionary: TDictionary<TGuid, TCustomRecord>;
  Pair: TPair<TGuid, TCustomRecord>;
begin
  // ... create and populate my dictionary ...

  foreach Pair in MyDictionary do
  begin
    PairRef.Value.MyField := PairRef.Value.MyField + 1;
  end;
end
Run Code Online (Sandbox Code Playgroud)

为了清楚起见,我知道如何通过更多代码实现这一目标,我正在寻找简洁易读的东西.

delphi

4
推荐指数
1
解决办法
1165
查看次数

是否可以从Delphi IDE以管理员身份运行应用程序

我试图在Vista机器上调试Delphi 2007中的应用程序.该应用程序最初是为XP编写的,因此必须以管理员权限运行.我知道我可以将一些信息放入清单或更新代码,但我正在寻找可以在我所有项目中使用的快速修复.

有谁知道是否有一种简单的方法让Delphi在Vista中以管理员身份启动应用程序?

delphi delphi-2007 windows-vista

3
推荐指数
1
解决办法
2951
查看次数

在像ruby-on-rails这样的活动记录框架中工作时,使用外键约束是否有优势?

经过5年的中断后,我又回到了全职网络开发阶段.我以前的经验(没有活动记录或MVC)告诉我对我的数据库模式非常彻底.外键约束,唯一索引等......在你写意大利面条代码时真的可以帮到你.

在Active Record/MVC框架中工作时,社区是否仍然发现这些有用?

编辑

我主要担心的是在两个地方管理限制; 型号代码和数据库.这意味着重复工作,它可能会导致错误.即你对数据库中的某些字段有一个独特的约束,但模型不知道它?我猜相反的情况也是如此,你可能只是忘记将约束放在模型中,然后当你不想要它时你会有重复的数据.

ruby-on-rails foreign-keys rails-activerecord

3
推荐指数
1
解决办法
216
查看次数

哪个 NuGet 包会在 Views 文件夹中创建 web.config?

我的项目缺少文件夹web.config中的文件Views。以下是我制作该项目所采取的步骤。

  • 创建一个空的 MVC 项目并安装下面列出的包。
  • 创建了控制器和视图。该视图是通过右键单击操作名称并从菜单中选择“添加视图...”来创建的。
  • 尝试运行项目,但出现错误CS0103: The name 'ViewBag' does not exist in the current context

我收到此错误是因为web.config我的文件夹中缺少该Views文件。由于web.config包含很多版本号、令牌等......,我的问题是:

  1. 为什么我安装软件包时没有添加这个?
  2. 这些包是否创建了我可以用来制作文件的模板web.config

我安装的软件包:

Antlr   3.4.1.9004
bootstrap   3.3.4
jQuery  1.9.1
Microsoft.AspNet.Mvc    5.2.3
Microsoft.AspNet.Razor  3.2.3
Microsoft.AspNet.Web.Optimi...  1.1.3
Microsoft.AspNet.WebPages   3.2.3
Microsoft.Web.Infrastructure    1.0.0.0
Modernizr   2.6.2
Newtonsoft.Json 5.0.4
Ninject 3.2.2.0
Ninject.MVC5    3.2.1.0
Ninject.Web.Common  3.2.0.0
Ninject.Web.Common.WebHost  3.2.0.0
WebActivatorEx  2
WebGrease   1.5.2
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc app-config asp.net-mvc-5

3
推荐指数
1
解决办法
2958
查看次数

默认情况下如何保存PHP会话?

我没有更改php.ini中任何会话的配置选项.

session.save_handler = "files"
session.save_path    = ""
session_save_path()  = ""
Run Code Online (Sandbox Code Playgroud)

根据我的阅读,如果我将php.ini更改为类似session.save_path ="c:\ tmp \"的内容,则所有会话将作为文件存储在c:\ tmp中.

我的问题是,当我使用默认配置时,如何/在哪里存储会话?

php session

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

是否可以在dblclick事件上检测ctrl键状态

我正在使用谷歌地图API版本3.我希望我的双击事件处理程序工作如下:

google.maps.event.addListener(map, 'dblclick', function(e) {
  if (/* ctrl is pressed */) {
    doSomething(e)
  } else {
    doSomethingElse(e)
  }
});
Run Code Online (Sandbox Code Playgroud)

它看起来事件处理程序只提供一个MouseEvent,它不包含有关键盘状态的信息.我需要LatLng信息,所以我怀疑我可以使用JQuery的事件处理.

我在这里运气不好吗?

javascript google-maps google-maps-api-3

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

MySQL:在运行时为客户端确定max_allowed_pa​​cket的值

考虑这种情况:

-- Server: max_allowed_packet = 200MB 
-- Client: max_allowed_packet = 4MB

-- The following will return 200MB
SHOW variables like 'max_allowed_packet';
Run Code Online (Sandbox Code Playgroud)

在不读取配置文件的情况下,是否可以为客户端确定max_allowed_pa​​cket的值?我正在使用MySQL C API.

基本上,我希望我的应用程序有类似的东西:

 max_allowed_packet = min(max_allowed_packet_server, max_allowed_packet_client)
Run Code Online (Sandbox Code Playgroud)

mysql configuration mysql-connector

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

是否有更紧凑的方式来编写此ROR代码?

是否有更紧凑的方式来编写以下代码.当flash [:add_run_error]为nil时,我想摆脱指定空字符串的行.

unless run.save 
  run.errors.each do |attr, msg|  
    flash[:add_run_error] += '<br/>' if flash[:add_run_error] 
    flash[:add_run_error] = '' unless flash[:add_run_error] 
    flash[:add_run_error] += "Invalid #{attr}.  Follow examples below." 
  end 
end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

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