问题列表 - 第41378页

CreateFile失败,错误为ERROR_SHARING_VIOLATION

我使用CreateFile api,有时随机失败并出现错误:ERROR_SHARING_VIOLATION.

我用Google搜索了,这个错误几乎没有.奇怪的是下次打开同一个文件很开心.

这是我的代码:

void FileHandle::open(const char* fileName, FILE_MODE mode)
{
    if (m_bIsOpen)
        close();

    HANDLE fh = NULL;

    DWORD dwDesiredAccess  = GENERIC_READ;
    DWORD dwShareMode = FILE_SHARE_READ;
    DWORD dwCreationDisposition = OPEN_EXISTING;

    switch (mode)
    {
    case FILE_READ:
        break;

    case FILE_WRITE:
        dwDesiredAccess  = GENERIC_WRITE;
        dwShareMode = 0;
        dwCreationDisposition = CREATE_ALWAYS;
        break;

    case FILE_APPEND:
        dwDesiredAccess  = GENERIC_WRITE;
        dwShareMode = 0;
        dwCreationDisposition = OPEN_ALWAYS;
        break;

    default:
        throw gcException(ERR_INVALID, "The mode was invalid");
        break;
    }

    fh = CreateFile(fileName, dwDesiredAccess, dwShareMode, NULL, dwCreationDisposition, 0, NULL);

    if (!fh …
Run Code Online (Sandbox Code Playgroud)

c++ winapi file

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

Cru代码.IoC来救援

问题有关IOC容器的用途,中奖提交提到,IoC容器,你可以采取这样的:

public class UglyCustomer : INotifyPropertyChanged
{
    private string _firstName;
    public string FirstName
    {
        get { return _firstName; }
        set
        {
            string oldValue = _firstName;
            _firstName = value;
            if(oldValue != value)
                OnPropertyChanged("FirstName");
        }
    }

    private string _lastName;
    public string LastName
    {
        get { return _lastName; }
        set
        {
            string oldValue = value;
            _lastName = value;
            if(oldValue != value)
                OnPropertyChanged("LastName");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

对此:

var bindingFriendlyInstance = IoC.Resolve<Customer>(new NotifyPropertyChangedWrapper()); 
Run Code Online (Sandbox Code Playgroud)

问题:

  • 哪个神奇的IoC容器提供了这种优点?
  • 实现这个的一个例子?
  • 有任何缺点吗?
  • 在具有复杂依赖关系的项目中,当我尝试将数据绑定应用于这些对象时,我会哭吗?

.net c# maintainability ioc-container

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

口音,网址和Firefox

我遇到了一些问题,我想知道你们中是否有人可以帮助我.

我的网站和数据库设置为utf8.我在查询字符串部分中输入重音符时出现问题ã转到%E3,但如果我在页面中使用链接或表单,则会在网址中显示%C3%A3.

我能做什么?

编辑:让我试着澄清一点:

我正在尝试在我的URL(查询字符串)中使用带重音的字符,但是我很难在多个浏览器中使用它.某些浏览器(如Firefox和IE)会输出不同的百分比编码字符串,具体取决于我是在页面中使用表单还是在地址栏中键入重音字符.就像我在原始问题中所说的那样,在表单中输入的ã转到了网址中的%C3%A3,但如果我在地址栏中输入ã,则浏览器会将其更改为网址中的%E3.

这对我来说很复杂,因为如果我得到%E3,那么在php/html中我得到一个未知字符(这是钻石问号,对吗?)

希望这有帮助 - 让我知道其他情况.

html php url urlencode utf-8

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

如何在大型代码库中找到特定的功能?

我被铬中的"按Tab键搜索站点"功能所吸引,所以我很自然地想知道它是如何在代码中实现的.

任何不熟悉此事的人都有一点背景知识.在导航到某个站点(比如维基百科)并进行搜索之后,chrome会记住查询变量的名称,并允许您按Tab键并直接从地址栏搜索站点.整齐!

问题是铬的代码库是巨大的,我没有找到处理这个问题的方法/函数.

当您在寻找特定功能的实现时,如何处理大型代码库?缩小范围的任何技巧?优选地,它不应该要求用调试符号构建软件并遵循程序流程.

c++ search project-management google-chrome chromium

10
推荐指数
2
解决办法
284
查看次数

将Excel数据导入C#,而第一行不会成为列名?

我试图使用c#将数据从excel导入数据表.这是我用来做的代码......

string ConnString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
                    "Data Source=" + fileName + "; Jet OLEDB:Engine Type=5;" +
                    "Extended Properties=\"Excel 8.0;HRD=No;IMEX=1;\"";
OleDbDataAdapter SheetAdapter = new OleDbDataAdapter("select * from ["Sheet1"]", conn);
System.Data.DataTable excelData = new System.Data.DataTable();
SheetAdapter.Fill(excelData);
excelData.TableName = "excelData";

foreach (DataRow row in excelData.Rows)
{
   ProcessDataRow(row);
}
Run Code Online (Sandbox Code Playgroud)

当我查看数据表时,调试第一行数据已经成为表的列名.当我将HDR = No放入连接字符串时,我不明白为什么会发生这种情况.有没有办法强制DataTable不将第一行作为列名?

c# datatable excel ole

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

Python子进程模块等效于在Windows中双击

我想使用该subprocess模块打开一个文件,就好像在资源管理器中双击该文件一样.我怎么做?

我尝试了以下这一行:

subprocess.call("C:/myfile.csv", shell=True)
Run Code Online (Sandbox Code Playgroud)

这引发了一个错误说:

该命令的语法不正确.
'C:\'不被识别为内部或外部命令,可操作程序或批处理文件.

如何使用双击模拟subprocess?基本上我想在Excel 2007中打开一个CSV文件.

python windows explorer subprocess

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

Apache重写查询字符串(复选框数组)

如何重写查询字符串如:

test.php?cat1[]=18&cat1[]=687&xxx[]=5&xxx[]=3&xxx[]=1&yyy[]=6
Run Code Online (Sandbox Code Playgroud)

test.php?cat1=18,687,5&xxx=3,1&yyy=6
Run Code Online (Sandbox Code Playgroud)

请注意,参数(名称和值对)是动态生成的.

php wordpress mod-rewrite url-rewriting

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

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

可以在AVCaptureVideoPreviewLayer上绘制一个矩形吗?

我已经在这几天敲打了我的脑袋.

我想在CALayer(AVCaptureVideoPreviewLayer)上绘制一个矩形,恰好是iPhone4上摄像头的视频输入.

这是我设置的一部分;

    //(in function for initialization)

        -(void)initDevices {
           AVCaptureDeviceInput *captureInput = [AVCaptureDeviceInput                   deviceInputWithDevice:[AVCaptureDevicedefaultDeviceWithMediaType:AVMediaTypeVideo] error:nil];

           AVCaptureVideoDataOutput *captureOutput = [[AVCaptureVideoDataOutput alloc] init];
           captureOutput.alwaysDiscardsLateVideoFrames = YES; 
           captureOutput.minFrameDuration = CMTimeMake(1, 30);
           dispatch_queue_t queue;
           queue = dispatch_queue_create("cameraQueue", NULL);
           [captureOutput setSampleBufferDelegate:self queue:queue];
           dispatch_release(queue);

           NSString* key = (NSString*)kCVPixelBufferPixelFormatTypeKey; 
           NSNumber* value = [NSNumber numberWithUnsignedInt:kCVPixelFormatType_32BGRA]; 
           NSDictionary* videoSettings = [NSDictionary dictionaryWithObject:value forKey:key]; 
           [captureOutput setVideoSettings:videoSettings]; 
           self.captureSession = [[AVCaptureSession alloc] init];
           [self.captureSession addInput:captureInput];
           [self.captureSession addOutput:captureOutput];
           [self.captureSession setSessionPreset:AVCaptureSessionPresetHigh];   
           self.prevLayer = [AVCaptureVideoPreviewLayer layerWithSession: self.captureSession];
           self.prevLayer.frame = CGRectMake(0, 0, 400, 400); 
           self.prevLayer.videoGravity = AVLayerVideoGravityResizeAspectFill; …
Run Code Online (Sandbox Code Playgroud)

camera drawing ios iphone-4

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

数据库必须有多"完美"?

我正在设计一个网站来跟踪举重和卡路里.我之前从未设计过自己的数据库,在开始编码之前,我认为我应该尽可能地获得数据.每次我想我已经完成了,我会觉得它并不完美.我在MySQL Workbench中大部分充实了它,但我仍然有一些问题.

  • 让数据库"完美"的重要性有多重要?以后重新计算数据库的难度有多大?
  • 引擎选项有什么作用?现在所有表都默认为InnoDB引擎?这有什么问题吗?
  • 数据输入后dataypes是否可更改?也许不是从VARCHAR到INT,但是VARCHAR(45)到VARCHAR(255)呢?
  • 什么是基本的数据库规则HAVE应遵循的一个成功的设计?

我还附上了我的ERM图.如果有人能指出任何明显的违规行为,我们将不胜感激.

替代文字

mysql database database-design data-modeling

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