问题列表 - 第12852页

将字节数组封送到C#结构

我正在研究用于读取FAT32引导扇区和BPB的C#项目,问题是我正在使用编组机制将字节数组转换为自定义FAT32数据结构.我收到一条消息错误说:无法从程序集"FAT32Management,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null"加载类型"FAT32Management.Fat32BootSector",因为它包含偏移量为3的对象字段未正确对齐或重叠由非对象字段.

我无法解决问题

这是代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;

namespace FAT32Management
{
    [StructLayout(LayoutKind.Explicit)]//, CharSet = CharSet.Ansi, Size = 96, Pack = 1)]
    public struct Fat32BootSector
    {
        #region Common Region With all FAT systems
        /// <summary>
        /// First 3 Bytes of the Jump insctructions.
        /// Offset 0x00  
        /// </summary>
        [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)]
        [FieldOffset(0x00)]
        public byte[] JumpBootInstructions;

        /// <summary>
        /// 8 Bytes of the OemName
        /// Offset 0x03
        /// </summary>
        [MarshalAs(UnmanagedType.ByValTStr, …
Run Code Online (Sandbox Code Playgroud)

c# unmanaged marshalling

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

jQuery:输入字段的动画文本颜色?

我有这个非常简单的代码片段,我认为这是让jQuery为给定输入字段设置文本颜色动画的正确方法.

$('input').animate({color: '#f00'}, 500); 
Run Code Online (Sandbox Code Playgroud)

但它不会起作用.但是,我可以更改文字颜色:

$('input').css('color', '#f00'); 
Run Code Online (Sandbox Code Playgroud)

我在Safari 4和Firefox 3.5中都尝试过相同(缺乏)的结果.我真的很感激这个问题的任何输入,因为我的头发已经用完了...谢谢.

jquery input colors jquery-animate

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

创建算法未定义的用户算法

我在本地服务器上运行以下代码没有任何问题,但是当我从Yahoo托管网络服务器上的phpMyAdmin运行它时,我收到此错误:

#1064 - 您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在'ALGORITHM = UNDEFINED DEFINER =`root` @`localhost`附近使用正确的语法SQL安全DEFI

这是代码:

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `users` AS select `tblusers`.`id` AS `id`,`tblusers`.`password` AS `password`,`tblusers`.`title` AS `title`,`tblusers`.`first` AS `first`,`tblusers`.`last` AS `last`,`tblusers`.`gender` AS `gender`,`tblusers`.`address` AS `address`,`tblusers`.`address_2` AS `address_2`,`tblusers`.`city` AS `city`,`tblusers`.`state` AS `state`,`tblusers`.`postcode` AS `postcode`,`tblusers`.`country` AS `country`,`tblusers`.`email` AS `email`,`tblusers`.`emailnotes` AS `emailnotes`,`tblusers`.`Home_Phone` AS `Home_Phone`,`tblusers`.`Office_Phone` AS `Office_Phone`,`tblusers`.`Cell_Phone` AS `Cell_Phone`,`tblusers`.`Contact_Preference` AS `Contact_Preference`,`tblusers`.`Birthdate` AS `Birthdate`,`tblusers`.`Age` AS `Age`,`tblusers`.`Marital_Status` AS `Marital_Status`,`tblusers`.`Children` AS `Children`,`tblusers`.`occupation` AS `occupation`,`tblusers`.`HebrewName` AS `HebrewName`,`tblusers`.`notes` AS `notes`,`tblusers`.`Feedback` AS `Feedback`,`tblusers`.`date_submitted` AS `date_submitted`,`tblusers`.`DateCalled` AS `DateCalled`,`tblusers`.`last_contact` AS `last_contact`,`tblusers`.`Calling_Card` …
Run Code Online (Sandbox Code Playgroud)

php mysql

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

什么时候懒惰评价没用?

延迟执行几乎总是一个福音.但是有些情况下,这是一个问题,你诉诸"获取"(在Nhibernate)急切地获取它.

你知道懒惰的评价可以咬你的实际情况吗?

orm design-patterns eager lazy-evaluation

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

如何实例化DataReceivedEventArgs或者能够用数据填充它?

我正在启动一个进程并重定向错误流以便能够解析它并知道发生了什么.我是这样做的:

_proc.ErrorDataReceived += new DataReceivedEventHandler(NetErrorDataHandler);
Run Code Online (Sandbox Code Playgroud)

NetErrorDataHandler具有以下签名:

private void NetErrorDataHandler(object sendingProcess, DataReceivedEventArgs errLine)
Run Code Online (Sandbox Code Playgroud)

到目前为止,我必须使用DataReceivedEventArgs,但我不确定如何测试它.目前我正在运行我正在使用的流程.你不能用额外的数据创建DataReceivedEventArgs的实例,那么我该如何克服这个障碍呢?我现在看到如何做到这一点的唯一方法是创建一个可以为我工作的流程.但是,这不是测试目的的最佳选择.

.net c# process

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

模拟现实世界或适当的OOP世界?或两者?

我正在编写一个游戏,鼠标驱动的控制器对象点击一个玩家对象让它做某事.

有两种方法可以启动鼠标和播放器之间的交互:

  • 控制器调用播放器的功能:
    控制器侦听鼠标事件.当鼠标单击发生在屏幕上的任何位置时,控制器将搜索所单击的点下的所有对象.如果其中一个对象是一个玩家对象,并且它的"可点击"属性为true,则调用其相应的函数.
  • 播放器调用控制器的功能:
    播放器侦听鼠标事件.当播放器上出现鼠标点击,并且播放器自己的"可点击"属性为真时,则调用控制器的相应功能.

我的困境在于,第一种选择似乎更直观,我想象现实世界中的场景,但第二种选择似乎更直观,适当的面向对象设计,因为它不需要查看另一个对象的属性,这违反了封装在某种程度上(控制器必须调查播放器以读取其"可点击"属性).此外,第二个选项似乎与"控制器"设计模式一致.

这对我来说总是很困难 - 我是否违背了适当的面向对象设计(例如选项1)或者我是否使用了与现实世界相似的实现(例如选项2)?

我希望我缺少一些中间立场.

oop design-patterns actionscript-3

8
推荐指数
2
解决办法
875
查看次数

mmap(2)vs mmap(3)

有谁知道mmap(2)和之间的区别mmap(3)是什么?第3节描述为"本章描述了除第2章中描述的库函数之外的所有库函数,它们实现了系统调用." 不mmap(3)执行系统调用?

阅读这两个手册页,我看到它mmap(2)似乎接受了比它更多种各样的标志mmap(3),并声称能够映射设备I/O空间. mmap(3)声称能够将"共享内存对象"和"类型化内存对象"映射到文件中,但未提及设备I/O.

由于这两个函数具有相同的名称,我甚至不确定如何选择一个而不是另一个.

linux memory mmap

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

如何用 Delphi 创建一个非矩形按钮?

如何用 Delphi 创建一个透明的非矩形按钮?

delphi vcl button

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

带有加密触发器的TooManyRowsAffectedException

我正在使用nHibernate更新表中的2列,其中包含3个加密触发器.触发器不归我所有,我不能对它们进行更改,所以不幸的是我无法在它们内部设置NOCOUNT.

有没有其他方法可以解决在提交时抛出的TooManyRowsAffectedException?

更新1

到目前为止,我唯一能解决问题的方法就是绕过.Save例程

var query = session.CreateSQLQuery("update Orders set Notes = :Notes, Status = :Status where OrderId = :Order");
query.SetString("Notes", orderHeader.Notes);
query.SetString("Status", orderHeader.OrderStatus);
query.SetInt32("Order", orderHeader.OrderHeaderId);
query.ExecuteUpdate();
Run Code Online (Sandbox Code Playgroud)

它感觉很脏并且不容易伸展,但它没有陨石坑.

sql-server nhibernate triggers

13
推荐指数
2
解决办法
3595
查看次数

当属性类型为Int64时,DynamicMethod返回不正确的值

我正在编写一个例程来使用DynamicMethod从对象中检索值.它适用于大多数数据类型,但DateTime.Ticks除外,它是int64

在以下测试应用程序中.我使用MethodInfo和DynamicMethod,methodInfo返回正确的值,但DynamicMethod不返回.有任何想法吗?

using System;
using System.Reflection;
using System.Reflection.Emit;

namespace ConsoleApplication2
{
    public delegate object MemberGetDelegate(object obj);

    class Program
    {
        static void Main(string[] args)
        {
            DateTime dat = DateTime.Today;
            PropertyInfo pi = typeof(DateTime).GetProperty("Ticks");
            MethodInfo mi = pi.GetGetMethod();
            Type type = pi.PropertyType;
            object ticks = mi.Invoke(dat, new object[] { });
            Console.WriteLine("Get by MethodInfo " + ticks.ToString());

            MemberGetDelegate mget=TypeUtils.GetMemberFunc(pi);
            object ret = mget(dat);
            Console.WriteLine("Get by DynamicMethod " + ret.ToString());

            Console.Read();
        }
    }

    static class TypeUtils
    {
        public static readonly Type objectType = typeof(object); …
Run Code Online (Sandbox Code Playgroud)

.net reflection reflection.emit

5
推荐指数
0
解决办法
848
查看次数