小编Sor*_*raz的帖子

C#版的java的synchronized关键字?

c#是否有自己的java"synchronized"关键字版本?

即在java中,它可以指定为函数,对象或代码块,如下所示:

public synchronized void doImportantStuff() {
   // dangerous code goes here.
}
Run Code Online (Sandbox Code Playgroud)

要么

public void doImportantStuff() {
   // trivial stuff

   synchronized(someLock) {
      // dangerous code goes here.
   }
}
Run Code Online (Sandbox Code Playgroud)

c# java multithreading synchronization

303
推荐指数
5
解决办法
17万
查看次数

不推荐使用get:从v4.0.0开始使用Type <T>或InjectionToken <T>

切换到Angular 5.2.3后,运行ng clilinter "deprecation": truel 规则在我的许多测试中得到以下错误:

get is deprecated: from v4.0.0 use Type<T> or InjectionToken<T>
Run Code Online (Sandbox Code Playgroud)

投诉的界限就像

fixture.debugElement.injector.get(MyService)
Run Code Online (Sandbox Code Playgroud)

MyService被用于依赖注入的类.

我无法猜测新语法应该是什么,如

fixture.debugElement.injector.get<MyService>(MyService)
Run Code Online (Sandbox Code Playgroud)

给出了一个编译错误 Argument of type 'typeof MyService' is not assignable to parameter of type 'Type<MyService> | InjectionToken<MyService>'.

使用进样器以避免弃用错误的正确方法是什么?

编辑:它似乎与MyService是一个抽象类有关.如果我使用非抽象类,则.get<T>(T)语法有效.

angular

22
推荐指数
4
解决办法
6694
查看次数

使用Visual Studio集成的C#最佳(免费?)反编译器?

在我的Java开发中,我从Jad/JadClipse反编译器中获益匪浅.它使人们有可能知道为什么第三方库失败而不是通常的猜测.

我正在为C#和Visual Studio寻找类似的设置.也就是说,我可以指向代码中的任何类或变量并获取该特定类的代码视图.

什么是最好的设置?我希望能够使用通常的"跳转到声明/实现"来导航我自己的代码.它不具有自由,但是这将是一个奖金如果是.

它应该支持Visual Studio 2008或Visual Studio 2005以及.NET 2和3(.5).

c# decompiling visual-studio

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

将大bzr存储库转换为git,可以期待什么?

我正在尝试将一些旧的集市存储库转换为git,虽然一切似乎都顺利进行,但我有点不确定它是否真的像它声称的那样好.

我的bazaar存储库结构如下:

  • 回购
    • 树干
    • 特性/功能branchX
    • 特性/功能枝

我正在使用快速导出/快速导入方法在bzr和git之间进行迁移.

最初,我使用--export-marks迁移"trunk",如下所示:

bzr fast-export --export-marks=../$1/marks.bzr ../$1/trunk | git fast-import --export-marks=../$1/marks.bzr --export-marks=../$1/marks.git
Run Code Online (Sandbox Code Playgroud)

以1美元为名称

然后迭代"repo"目录中的所有其他文件夹并调用

bzr fast-export --marks=../$1/marks.bzr  --git-branch=$nick ../$1/$b/.. | git fast-import --import-marks=../$1/marks.git --export-marks=../$1/marks.git
Run Code Online (Sandbox Code Playgroud)

$ nick是bzr的分支昵称,$ 1/$ b是分支的目录名称.

正如我所说,它处理所有预期的目录,但在完成后,我做了一个

git branch
Run Code Online (Sandbox Code Playgroud)

它显示了20个分支,原始的集市存储库有80多个.

现在,只是在git中查看"master",它似乎就在那里,缺少的60个分支很容易成为已经合并到trunk中的分支.但我不确定快速导出/快速导入工具是否足够巧妙地说"呸 - 你不会需要这个",但也许它们是.

有人对这个有经验么?

在从bzr迁移到git之后,我是否应该留下"master"和任何已经在其中保留未提交的分支?

最后,为了历史,有没有办法强迫所有分支转换,即使它们在技术上已经不存在了?

git version-control bazaar migrate git-fast-import

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

使用Linq定期发生InvalidCastException和"服务器无法恢复事务"

我已经在我们的舞台系统上看到了这一点,它已经持续了2-3天.

"服务器无法恢复交易.描述:39000000ef." (使用desc:每次都增加xxx).

堆栈跟踪显示

System.Data.SqlClient.SqlException: The server failed to resume the transaction. Desc:39000000ef.
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at System.Data.SqlClient.SqlDataReader.ConsumeMetaData()
at System.Data.SqlClient.SqlDataReader.get_MetaData()
at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, …
Run Code Online (Sandbox Code Playgroud)

linq iis-6 sql-server-2008 linq-to-sql

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

如何在 Word 中对 MERGEFIELD 进行子串?

这个让我很疑惑。这似乎是一项简单的任务,但解决方案让我望而却步: - 如何在用于邮件合并的 Word 模板中对合并字段进行子串化?

例如,我有类似的东西{MERGEFIELD barcodevalue},我想提取前 6 个字符,因为它同时是其他东西的标识符。

我可以找到有关如何删除数字字段中给定位置左侧(\x)而不是右侧的字符的信息。

ms-word word-field fieldcodes

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

Angular2,用于凉亭组件的SystemJS路径

我创建了一个示例Angular2应用程序,其中一个模块使用外部库(其余),如下所示:

/// <reference path="../../typings/tsd.d.ts" />
import rest = require('rest');
import jsonpClient = require('rest/client/jsonp');
import mime = require('rest/interceptor/mime');
... 
Run Code Online (Sandbox Code Playgroud)

我用过

tsd install rest
Run Code Online (Sandbox Code Playgroud)

将rest.d.ts放在"typings"目录中,并使用过

bower install rest 
Run Code Online (Sandbox Code Playgroud)

获取运行时版本(这在任何地方都没有解释.我假设我必须做这样的事情?)

我已经设置了我的gulp脚本,将两个目录从bower_components("rest"及其依赖"when")复制到dist/lib中

应用程序本身编译良好,但在浏览器中,它无法解析其余/何时模块依赖.

我已经添加了

 System.config({
      "baseURL": "/",
      "transpiler": "traceur",
      "paths": {
        "components/*": "components/*.js",
        "provider/*": "provider/*.js",
        "services/*": "services/*.js",
        "model/*": "model/*.js",
        "rest": "lib/rest/rest.js",
        "rest/*": "lib/rest/*.js",
        "when": "lib/when/when.js",
        "when/*": "lib/when/*.js",
        "*": "lib/*.js"
      }
    });
Run Code Online (Sandbox Code Playgroud)

到我的index.html文件,我可能继续将文件添加到该列表,但不知何故,这感觉......错了.

当然,我必须在index.html中列出每个包的内部文件结构,这是不对的?我看到"when"模块假定在"./lib"中找到自己的依赖项,其中"rest"具有完全不同的结构.

所以,我的问题是:

  • 我怎么误解了如何将通过bower(或npm)管理的javascript包导入到Angular2的客户端?

  • 我是否真的需要列出System.paths中每个模块的每个文件才能使其工作?

systemjs angular

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

ASP.NET MVC中的本地化

Visual Studio 2008

我想将一些本地化带入我的ASP.NET MVC站点.

有人建议创建一个资源文件"Strings.resx"作为一个公共强类型的资源,它很好地工作,并允许我写

<title><%= Strings.MyView_Title %></title>
Run Code Online (Sandbox Code Playgroud)

然后我继续添加一个文件"Strings.da.resx".此文件紧挨着第一个创建,默认为"Access Modifier:No Compilation",而第一个(没有语言修饰符)默认为"Interal".

我可以在bin目录中看到已经创建了一个带有resource.dll的目录("da"),但是,我看不到我网站上的任何翻译文本.

我已经与浏览器核实了唯一的首选语言是丹麦语(da-DK),但我只看到英文文本.

问题:1)我是否需要在web.config中启用某些功能?2)我是否使用正确的类型创建了正确的文件(即#2应该是"No compilation")?

asp.net-mvc visual-studio-2008

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

什么datasize适合在SQL服务器中存储RFID列?

我是整个RFID领域的新手.

我需要在数据库中存储RFID pr资产.还没有决定什么系统将提供特定字段(或字段?)所以我只想暂时留出一些空间.

Oracle拥有完整的"身份"软件包,可以处理不同版本和类型的RFID,但我没有看到任何SQL服务器.

也许我过于复杂了,但是我搜索得很广,但没有找到这样的标签有多大,或者即使它适合存储在一个字段中,或者你需要多个标签.

那么,我应该拥有哪些列,它们的大小应该是多少?nvarchar(10)会满足吗?为nvarchar(20)?

rfid sql-server-2008

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

VS2008:在架构文件上运行xsd.exe会生成XMLSchema:未声明datetime

我有一个看起来像这样的XSD(大致)

<xs:schema id="Appointment" targetNamespace="http://tempuri.org/Record.xsd" elementFormDefault="qualified"
attributeFormDefault="qualified" xmlns="http://tempuri.org/Record.xsd" xmlns:mstns="http://tempuri.org/Record.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="Record" msdata:IsDataSet="true">
    <xs:complexType>
        <xs:choice maxOccurs="unbounded">
            <xs:element name="Record">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="ID" type="xs:string" minOccurs="0" />
                        <xs:element name="TimeStart" type="xs:datetime" minOccurs="0" />
                        <xs:element name="TimeEnd" type="xs:datetime" minOccurs="0" />
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:choice>
    </xs:complexType>
</xs:element>
Run Code Online (Sandbox Code Playgroud)

当我尝试使用VS2008中的xsd.exe从它生成类时,我得到字符串字段而不是日期字段,并发出警告

Schema validation warning: Type 'http://www.w3.org/2001/XMLSchema:datetime' is not declared. Line 13, position 9.
Run Code Online (Sandbox Code Playgroud)

有线索吗?

xsd.exe visual-studio-2008

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