小编joh*_*ose的帖子

数据库事务 - 它们如何工作?

我正在尝试更多地了解数据库事务,我发现ACID用于编写事务的经验法则和几个问题的思考.

ACID经验法则:

交易必须是:

  1. 原子 - 它是一个工作单元,不依赖于以前和以后的交易.
  2. 一致 - 数据被提交或回滚,没有"中间"的情况,其中某些东西已经更新,而某些东西没有.
  3. 隔离 - 没有事务看到当前事务的中间结果.
  4. 持久 - 即使系统在之后崩溃,如果数据已提交,则值仍然存在.

我想知道它们是如何工作的,所以我可以更好地理解在编写这样的交易时需要考虑的因素.我想具体细节会因可用的数据库实现而有所不同,但某些规则将始终存在.

  1. 数据库如何处理并发事务,同时仍支持Atomic规则?
    • 是否有按顺序处理的事务队列?
    • 如何处理阻碍所有其他交易的冗长交易?
  2. 是否在内存中完成了对表的更新,因此如果在提交之前发生了崩溃,那么数据库是否没有更改?
    • 或者是否有一些中间表被更新以在这样的崩溃中幸存?
  3. 在事务正在进行的同时,是否阻止了对受影响表的所有读写访问?
    • 或者数据库是否允许写入,但事务会在提交时覆盖所有更改?

database transactions

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

将.json文件加载到c#程序中

我是c#和json对象的新手,我试图将我的网站从基于xml的配置文件移动到基​​于json的配置文件.有没有办法加载.json文件,以便它变成对象?我一直在网上搜索,我找不到一个.我已经将xml文件转换并保存为.json.我宁愿不使用第三方库.

c# json

32
推荐指数
3
解决办法
14万
查看次数

sizeof(T)和Unsafe.SizeOf <T>()之间有什么区别?

首先,在实际问题之前的一个小免责声明:

我知道关于sizeof运算符和Marshal.SizeOf<T>方法之间的区别有很多关闭/重复的问题,我确实理解了两者之间的区别.这里我说的SizeOf<T>是新Unsafe课程中的方法

所以,我不确定我是否理解这两个操作之间的实际区别,特别是在结构/类上使用该方法时是否存在特定的差异.

sizeof运营商需要一个类型名称,返回的数量管理字节它应该占用分配时(即一个Int32将返回4,例如).

Unsafe.SizeOf<T>另一方面,该方法在IL中实现,就像类中的所有其他方法一样Unsafe,并且在这里看代码是它的作用:

.method public hidebysig static int32 SizeOf<T>() cil managed aggressiveinlining
{
    .custom instance void System.Runtime.Versioning.NonVersionableAttribute::.ctor() = ( 01 00 00 00 )
    .maxstack 1
    sizeof !!T
    ret
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我没有错,代码只是调用sizeof !!Twich与sizeof(T)调用sizeof带有类型名称的运算符相同T,那么它们中的两个是否完全等价?

另外,我看到该方法也在NonVersionableAttribute第一行中分配了一个无用的对象(the ),所以这不会导致少量的内存被堆分配吗?

我的问题是:

是否可以肯定地说这两种方法是完全等价的,因此使用经典sizeof算子更好,因为这也避免了在SizeOf<T>方法中分配该属性?这被SizeOf<T>添加到方法Unsafe类只是为了方便,在这一点?

.net c# cil visual-studio

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

C#"参数无效".创建新的位图

如果我尝试创建一个大于19000像素的位图,我会收到错误:参数无效.我该如何解决这个问题?

System.Drawing.Bitmap myimage= new System.Drawing.Bitmap(20000, 20000);
Run Code Online (Sandbox Code Playgroud)

c# size parameters bitmap

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

如何将SignalR用户连接id放在集线器类的旁边?

我在ASP.NET Web应用程序中使用SignalR.在这里,我将客户端从外部调用到集线器类使用IHubContext.我需要获取当前用户的连接ID,以便仅向当前用户发送消息.如何在客户端获取连接ID?

asp.net ajax signalr

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

如何使用CSOM从/向SharePoint 2013下载/上载文件?

我正在开发一个Win8(WinRT,C#,XAML)客户端应用程序(CSOM),需要从/向SharePoint 2013下载/上载文件.

如何进行下载/上传?

c# windows-8 sharepoint-2013 csom

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

WCF中服务太忙的错误

我在.Net WCF服务中间歇性地获得以下异常."位于http://MyServer/TestWCF/MyService.svc的HTTP服务太忙了."

我在这里错过了什么吗?

我使用基本的http绑定并启用了WCF限制.

<basicHttpBinding>
        <binding name="BasicHttpBinding_MyService" maxReceivedMessageSize="2147483647"
                 messageEncoding="Text" textEncoding="utf-16" sendTimeout="00:01:00" >
          <readerQuotas maxStringContentLength="2147483647" maxArrayLength="163840000"
                        maxDepth="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="16384" />
        </binding>
Run Code Online (Sandbox Code Playgroud)

....

<behavior name="MyWCFServices.MyServiceBehavior">
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="true" />
          <serviceThrottling
                    maxConcurrentCalls="16"
                    maxConcurrentInstances="2147483647"
                    maxConcurrentSessions="10"/>
        </behavior>
Run Code Online (Sandbox Code Playgroud)

限制有助于解决问题吗?另外,我可以知道高流量网站限制的推荐参数值吗?

wcf web-services throttling

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

HTTPS如何提供安全性?

我想知道如何实现HTTPS.数据是加密的还是路径是加密的(通过哪些数据传递).如果有人向我提供实施细节,我将感激不尽.

https

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

每两个表行的nth-child

我需要让我的桌子的每两行变灰,如果可能的话我宁愿使用nth-child.

我和Chris Coyier的n-child测试员搞砸了但仍然无法得到它.

我需要以下公式:

1,2 - grey
3,4 - white
5,6 - grey
7,8 - white
9,10 - grey
Run Code Online (Sandbox Code Playgroud)

等等.我宁愿不在html中放一个类,因为我确信这将成为一些人的建议.如果有办法用n-child来解决这个问题,那就是我正在寻找的东西.

css css-selectors css3

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

发布期间自定义app_offline.htm文件

当我发布我的ASP.NET MVC应用程序时,它会生成一个app_offline.htm文件,以便在网站更新网站时使网站脱机,然后在发布成功后删除该文件.

这很酷,我真的很喜欢这个想法,但是我想创建我自己的自定义app_offline.htm文件,该文件是发布操作所知道的,并将它放在不影响我的开发站点的地方 - 也就是说它不在我的开发站点的根目录一直在脱机.

编辑:从Scott Gu关于app_offline.htm的帖子的评论来看,似乎用VS 2005无法自定义app_offline.htm文件 - 这是用VS 2008和现在的VS 2010改变的吗?

asp.net asp.net-mvc publish visual-studio-2010 app-offline.htm

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