MySQL是否允许创建.名称中包含dot()的数据库?
我正在使用MySQL 5.1.22.
在NHibernate中,我想检索一个实例,并在表示数据库中检索到的实体的记录上放置一个独占锁.
现在,我有这个代码:
With.Transaction (session, IsolationLevel.Serializable, delegate
{
ICriteria crit = session.CreateCriteria (typeof (TarificationProfile));
crit.SetLockMode (LockMode.Upgrade);
crit.Add (Expression.Eq ("Id", tarificationProfileId));
TarificationProfile profile = crit.UniqueResult<TarificationProfile> ();
nextNumber = profile.AttestCounter;
profile.AttestCounter++;
session.SaveOrUpdate (profile);
});
Run Code Online (Sandbox Code Playgroud)
如您所见,我将此Criteria的LockMode设置为"Upgrade".这会为SQL Server发出一个SQL语句,它使用updlock和rowlock锁定提示:
SELECT ... FROM MyTable with (updlock, rowlock)
Run Code Online (Sandbox Code Playgroud)
但是,我希望能够使用真正的独占锁.也就是说,防止其他人可以读取这个相同的记录,直到我释放锁定.换句话说,我希望能够使用xlock锁定提示,而不是updlock.
我不知道(甚至是否)我能做到这一点......也许有人可以给我一些关于这个的提示:)
如果确实有必要,我可以使用NHibernate的SQLQuery功能,并编写自己的SQL查询,但是,我想尽可能避免这种情况.
我们有自己的glue-layer-code-thingamajig,它允许我们在Win32 Delphi程序中托管.NET运行时.这使我们可以逐步过渡到.NET.
但是,我们不时会遇到一些问题,昨天我在SO上看到了一个答案,提到了Jcl的.NET主机实现,所以我想我会看看是否存在一些明显的差异.
原来有,但我不明白它做了什么,为什么,以及我是否需要做同样的事情.我当然会尝试一下,但我非常希望有人能够理解这个奇怪代码背后的原因告诉我它的作用.
随着时间的推移,我们可能会转而使用Jcl实现,但由于我们有即将发布的版本,除非为了解决当前的问题是绝对必要的,否则在此级别的代码进行重大改革是不合理的,所以请不要我只是建议我们切换.
无论如何,差异在于它们如何调用.NET函数来加载和绑定到.NET运行时,基本上它们是如何从.NET dll调用导出的函数的.
这是我的代码:
type
TCorBindToRuntimeEx = function(pwszVersion: PWideChar;
pwszBuildFlavor: PWideChar;
startupFlags: DWord; rclsid, riid: PGUID;
out ppv: IUnknown): Integer; stdcall;
...
var
CorBindToRuntimeEx : TCorBindtoRuntimeEx = nil;
...
CorBindToRuntimeEx := GetProcAddress(Runtimehandle, 'CorBindToRuntimeEx');
...
clsid := CLASS_CorRuntimeHost;
iid := IID_ICorRuntimeHost;
rc := CorBindToRuntimeEx('v2.0.50727', 'wks', 0, @clsid,
@iid, UnkRuntimeEngine);
Run Code Online (Sandbox Code Playgroud)
现在,我在这里简单地使用GetProcAddress将导出函数的地址加载到变量中,键入为stdcall函数指针,然后调用它.这有点工作.正如我所说,在一些情况下,奇怪的错误消息的一些问题.
好的,这是他们的代码,并特别注意汇编代码的功能.
function CorBindToRuntimeEx(pwszVersion, pwszBuildFlavor: PWideChar;
startupFlags: DWORD; const rclsid: TCLSID; const riid: TIID;
out pv): HRESULT; stdcall;
{$EXTERNALSYM CorBindToRuntimeEx}
...
var
_CorBindToRuntimeEx: Pointer = nil; …Run Code Online (Sandbox Code Playgroud) 我想打开.avi文件(最好是任何视频文件),将该视频用作一系列位图(数组),然后将其显示在屏幕上或将其保存到文件中.
我在.NET中有哪些选择?
我正在尝试使用Java制作一个绘图编辑器,其中我有一个工具栏,其中包含我想要在画布中粘贴的对象.我正在使用Swing组件来制作GUI,但是当我寻找制作画布的方法时,我只从AWT中找到了类画布.
有没有办法用Swing制作类似于画布的东西?(例如,JPanel?)我已经读过,使用AWT的类画布和使用swing制作的GUI将无法正常工作,这是真的吗?
我经常发现我在应用程序中意外破坏了数据绑定.通过重命名属性而不是在XAML中重命名属性,或者由于某种原因抛出异常的属性.
默认情况下,数据绑定错误会记录到调试输出中,并且会捕获并抑制抛出的异常.
是否有一种简单的方法可以在记录调试输出后抛出异常?
我想尽快知道数据绑定是否被破坏(理想情况下是在自动化测试中取出),并且不会冒险在人类测试之前可能会被忽视的可能性.
我的公司创建了一个应用程序,可以从一个邮件收件人发送大型附件到另一个邮件收件人(因为大多数邮箱非常有限).
但是我们想知道如何防止上传warez?现在允许所有扩展,但我们可以限制拉链和图像的扩展.
但如果您使用zipz,您仍然可以上传这些内容.
是否有任何工具,方法或类似的东西可以阻止通过我们的系统上传warez?
更多信息:
这个项目是半公开的.它主要用于客户和公司之间的沟通.因此,总是需要我们公司的电子邮件地址(在收件人内部和发件人一样,但是你们都知道操纵它是多么容易).
我想将当前目录中与特定模式匹配的所有文件移动到另一个目录.
例如,如何将所有文件从nz一个名为foobar?的目录移动到?我尝试使用mv它,但它没有成功.
我正在玩这两个原生的win32函数:
[DllImport( "oleacc.dll" )]
public static extern int AccessibleObjectFromWindow(
IntPtr hwnd,
int dwObjectID,
ref Guid refID,
ref Accessibility.IAccessible ppvObject );
[DllImport( "oleacc.dll" )]
public static extern uint AccessibleChildren(
Accessibility.IAccessible paccContainer,
int iChildStart,
int cChildren,
[Out] object[] rgvarChildren,
out int pcObtained );
Run Code Online (Sandbox Code Playgroud)
而且我很难搞清楚我是否应该/需要在任何返回的对象上调用Marshal.ReleaseComObject.我很感激有人可以开导我这个话题!这是一个示例用法:
Accessibility.IAccessible test(
int hWnd,
string accessName )
{
Guid guidCOM = new Guid( 0x618736E0, 0x3C3D, 0x11CF, 0x81, 0xC, 0x0, 0xAA, 0x0, 0x38, 0x9B, 0x71 );
Accessibility.IAccessible a = null;
AccessibleObjectFromWindow(
new IntPtr( hWnd ),
-4,
ref guidCOM,
ref …Run Code Online (Sandbox Code Playgroud) 希望这次是一个明智的问题......
在图片中看到上半部分纹理看起来是否正常,但是下半部分(在它旋转一点之后)纹理分解,你可以看到形状的内部?多边形已经消失了吗?
这叫什么问题?我需要知道,所以我知道在修复它时需要注意什么!
顺便说一句,我在Papervision中这样做.如果你有机会知道修复(或者如果可能的话),如果你能指出我正确的方向,我会允许你对自己感觉特别好.
这个叫什么?http://i40.tinypic.com/6f40f4.jpg
谢谢堆!