小编Ale*_*sco的帖子

如何在visual studio 2015中使用roslyn c#编译器?

我对罗斯林有点困惑.

我做了什么:我已经安装了vs 2015社区版并在extensibilty下载>下载编译器平台sdk.

所以我创建了一个简单的控制台应用程序:hello world example.

那么现在我期望在vs2015默认值和roslyn之间选择c#编译器......但是我没有找到这样的选项.所以我的第一个问题是:如何选择c#编译器的版本?

其次我已经下载了master-roslyn并且我构建了,然后我找到了csc.exe,奇怪的是,如果我执行exe,我得到c#编译器版本42.42.42.42.???? 对?

然后我按照一些教程,但我的目的都是:从文本文件或字符串变量加载源并分析或更改语法树,然后编译为var.

那么在这一点上我很困惑......所以:

什么是roslyn?元编译器?这意味着我可以像运行一样在运行时更改我的代码?第二:如何使用默认csc编译vs2015或选择roslyn?第三:如果我构建自定义版本的roslyn如何使用Vs2015编译我的源代码?哪知道csc.exe是否是roslyn?没有帮助或命令行打印代号.

谢谢

c# visual-studio roslyn

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

使用jQuery查找表行索引

我是jQuery的中间用户.我知道使用jquery找到表的rowIndex,但我的场景是另一个.我的表(GridView)由20列组成,每列包含不同的控件,如文本框,下拉列表,图像,标签.所有都是每行中的服务器端控件.我将gridview与数据库中的记录绑定在一起.现在,当我点击任何控件或任何文本框的更改时,我需要获取该更改列的行的rowIndex.这是我用户的代码:

$("#gv1 tr input[name $= 'txtName']").live('click', function(e){
   alert($(this).closest('td').parent().attr('sectionRowIndex'));
});
Run Code Online (Sandbox Code Playgroud)

但是我无法获得rowIndex.如果我在gridview中使用任何html控件,我就能得到rowIndex.当点击gridview中的服务器控件时,有没有办法找出rowIndex?

indexing jquery row

15
推荐指数
2
解决办法
7万
查看次数

当用作哈希时,JavaScript数组的大O是多少?

当用作哈希时,JavaScript的数组访问的大O是什么?

例如,

var x= [];
for(var i=0; i<100000; i++){
   x[i.toString()+'a'] = 123; // using string to illustrate x[alpha]
}
alert(x['9999a']); // linear search?
Run Code Online (Sandbox Code Playgroud)

人们可以希望JS引擎不会在内部使用线性搜索O(n),但这是肯定的吗?

javascript hash big-o hashtable

14
推荐指数
2
解决办法
5511
查看次数

名称空间和xpath的libxml2错误

我在这里粘贴一些代码,使用gcc file.c -lxml2编译没有警告,假设你的系统中安装了libxml2.

#include <libxml/parser.h>
#include <libxml/xpath.h>
#include <assert.h>
#include <libxml/tree.h>
#include <libxml/xpathInternals.h>

xmlDocPtr
getdoc (char *docname) {
    xmlDocPtr doc;
    doc = xmlParseFile(docname);

    if (doc == NULL ) {
        fprintf(stderr,"Document not parsed successfully. \n");
        return NULL;
    }

    return doc;
}

xmlXPathObjectPtr
getnodeset (xmlDocPtr doc, xmlChar *xpath){

    xmlXPathContextPtr context;
    xmlXPathObjectPtr result;

    context = xmlXPathNewContext(doc);
    if (context == NULL) {
        printf("Error in xmlXPathNewContext\n");
        return NULL;
    }

    if(xmlXPathRegisterNs(context,  BAD_CAST "new", BAD_CAST "http://www.example.com/new") != 0) {
        fprintf(stderr,"Error: unable to register NS with prefix");
        return …
Run Code Online (Sandbox Code Playgroud)

c xml xpath namespaces libxml2

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

为什么HL7标准不使用XML?

我是HL7的新手,我想到的第一件事是,为什么这种格式不是使用XML而是?有一些解析器,供应商之间存在一些严重的不一致.


对于那些刚接触医疗保健软件业务的人,我建议阅读 http://www.interfaceware.com/hl7_version2x.html

xml standards hl7

13
推荐指数
4
解决办法
5594
查看次数

Javascript/EcmaScript3是否支持ISO8601日期解析?

您目前如何在JavaScript中解析ISO8601日期,例如2010-02-23T23:04:48Z

有些浏览器在使用下面的代码时返回NaN(包括Chrome),但FF3.6 +可以正常工作.

<html>
<body>
  <script type="text/javascript">
  var d = Date.parse("2010-02-23T23:04:48Z");
  document.write(d);
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

你可以在这里试试http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_parse

javascript datetime iso8601

12
推荐指数
2
解决办法
9759
查看次数

如何在Safari中清除Web应用程序的脱机缓存?

我知道在Chrome中您可以通过输入此地址来清除离线应用

铬://应用程序缓存,内部/

safari 5.0+有类似的东西吗?

请注意,CTRL + ALT + E不会从缓存中删除脱机Web应用程序.

safari html5 offline web-applications

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

在Perf Mon中看到"%GC时间"的原因

在Perf Mon中监控我们的应用程序时,我注意到GC的时间百分比在20-60%之间,而我们的应用程序执行长时间运行的过程(在30秒到1.5分钟之间变化).这对我来说似乎有些过分.这提出了两个重要问题.

  1. 我纠正这个过度吗?
  2. 我可以采取哪些途径来弄清楚为什么GC会发生这么多?

.net c# memory memory-management

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

Angular JS:http.post在Internet Explorer中返回null

我正在从Angular JS做一个ajax调用:

var response = $http.post(
    '/services/login/?_nochache='+new Date().getTime(),      
    JSON.stringify(credentials)
);
Run Code Online (Sandbox Code Playgroud)

我正在添加_nocache设置,认为可能是某些缓存或类似的东西.

我也将对象credentials转换为字符串,认为Internet Explorer无法识别该对象.

我真的迷失在这里,在Chrome中调用完美,在IE 10中,服务的响应为空.

是什么导致这个?

编辑

该服务返回401,这是好的,因为用户错了,但响应应该(如在其他浏览器中一样),错误字符串表示用户错误,在这种情况下为空.

我正在使用这样的承诺:

promise.then(onLoginOk, onLoginError);
...

function onLoginError(response) {
   console.log(JSON.stringify(response));
}
Run Code Online (Sandbox Code Playgroud)

控制台返回

{
  "data": null,
  "status": -1,
  "config": {
    "method": "POST",
    "transformRequest": [
      null
    ],
    "transformResponse": [
      null
    ],
    "url": "http://dev.site.com:8000/api/auth/login/",
    "data": {
      "username": "mail@domain.com",
      "password": "password"
    },
    "headers": {
      "Accept": "application/json, text/plain, */*",
      "Content-Type": "application/json;charset=utf-8"
    }
  },
  "statusText": ""
}
Run Code Online (Sandbox Code Playgroud)

编辑

这是我在IE中获得的响应主体. 在此输入图像描述

这些是我得到的标题401是正确的,但响应正文是错误的. 在此输入图像描述

javascript ajax internet-explorer angularjs

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

客户端网站始终返回Null Json String

我已经达到了一个目的,我可以在我的WCF Web服务上收到客户网站的回复(我在我工作的公司内部使用).但每当我得到回应时,它总是为空.

我四处寻找各种解决方案,似乎没有一个解决这个问题.我有以下内容:

[OperationContract]
[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest, UriTemplate = "/AddNewActivity")]
String AddNewActivity(String jsonObject);
Run Code Online (Sandbox Code Playgroud)

并实施:

public String AddNewActivity(String jsonObject)
{
    return JsonConvert.SerializeObject("Success");
}
Run Code Online (Sandbox Code Playgroud)

只是为了测试它是否有效.我在上面的函数中设置了一个断点来读取jsonObject字符串并查看它的外观.当我读它时,它是空的.始终为空.

这是JavaScript:

function OnModalCreateNewActivityBtnClick() {
    var modal = $('#new-activity-modal-body');
    var activityMap = {
        status: modal.find('#new-activity-modal-status-dropdown').val(),
        name: modal.find('#new-activity-modal-name-field').val(),
        responsible: modal.find('#new-activity-modal-responsible-field').val(),
        department: modal.find('#new-activity-modal-department-dropdown').val(),
        startTime: modal.find('#new-activity-modal-datepicker-start').val(),
        endTime: modal.find('#new-activity-modal-datepicker-end').val(),
        description: modal.find('#editor').cleanHtml(),
        axAccounts: modal.find('#new-activity-modal-ax-account-numbers-field').val()
    };
    var jsonObject = '{ "String": ' + JSON.stringify(activityMap) + '}';
    $.ajax({
        type: 'POST',
        url: 'http://localhost:52535/PUendeligService.svc/AddNewActivity',
        data: jsonObject,
        contentType: 'application/json; …
Run Code Online (Sandbox Code Playgroud)

javascript c# wcf json

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