小编Kir*_*ran的帖子

带有名字的JavaScript字典

我想在javascript中创建一个字典,如下所示:

myMappings = [
{ "Name":10%},
{ "Phone":10%},
{ "Address":50%},
{ "Zip":10%},
{ "Comments":20%}
]
Run Code Online (Sandbox Code Playgroud)

我想稍后填充一个html表,并希望将表的标题设置为myMappings的第一列,将列的宽度设置为第二列.因为我是JS的新手,无法找到干净的方式.有人会建议吗?

谢谢

javascript dictionary map

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

javascript日期到字符串

这是我需要做的.

获取日期,转换为字符串并将其传递给第三方实用程序.当我通过时,库中的响应将以字符串格式显示日期.所以,我需要将日期转换为字符串,如20110506105524(YYYYMMDDHHMMSS)

function printDate() {
    var temp = new Date();
    var dateStr = temp.getFullYear().toString() + 
                  temp.getMonth().toString() + 
                  temp.getDate().toString() +
                  temp.getHours().toString() + 
                  temp.getMinutes().toString() + 
                  temp.getSeconds().toString();

    debug (dateStr );
}
Run Code Online (Sandbox Code Playgroud)

上面的问题是,对于1-9个月,它会打印一个数字.如何更改它以正确打印月份,日期的2位数...

javascript string date

51
推荐指数
3
解决办法
10万
查看次数

在asp.net核心项目中获取Azure Active Directory组

我使用Visual Studio 2015创建了一个新项目,并使用Azure Active Directory的工作和学校帐户启用了身份验证.以下是生成的configure函数的外观:

app.UseStaticFiles();
app.UseCookieAuthentication();
app.UseOpenIdConnectAuthentication(new OpenIdConnectOptions
{
    ClientId = Configuration["Authentication:AzureAd:ClientId"],
    ClientSecret = Configuration["Authentication:AzureAd:ClientSecret"],
    Authority = Configuration["Authentication:AzureAd:AADInstance"] + Configuration["Authentication:AzureAd:TenantId"],
    CallbackPath = Configuration["Authentication:AzureAd:CallbackPath"],
    ResponseType = OpenIdConnectResponseType.CodeIdToken
});

app.UseMvc(routes =>
{
    routes.MapRoute(
        name: "default",
        template: "{controller=Home}/{action=Index}/{id?}");
});
Run Code Online (Sandbox Code Playgroud)

以下是尝试获取用户组的基本操作代码:

public async Task<IActionResult> Index()
{
    var client = new HttpClient();
    var uri = "https://graph.windows.net/myorganization/users/{user_id}/$links/memberOf?api-version=1.6";

    var response = await client.GetAsync(uri);
    if (response.Content != null)
    {
        ViewData["response"] = await response.Content.ReadAsStringAsync();
    }

    return View();
}    
Run Code Online (Sandbox Code Playgroud)

我需要使用或更改此代码以确保我可以获得用户组?目前,回应是:

{  
   "odata.error":{  
      "code":"Authentication_MissingOrMalformed",
      "message":{  
         "lang":"en",
         "value":"Access Token missing or …
Run Code Online (Sandbox Code Playgroud)

c# azure-active-directory asp.net-core .net-core-rc2

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

什么是chrome检查器中的内容脚本

虽然这可能是一个非常基本的事情,但我似乎找不到这个问题的答案.我看到很多讨论content scripts.当我打开web inspectorchrome,选择sources,我看到一个叫做标签content scripts.我看到几个随机数和一些脚本,我似乎无法弄清楚它们是什么.这些如何显示?这些来自哪里?我看不到我的服务器提供任何这些服务.

google-chrome web-inspector content-script

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

jade模板里面的javascript函数执行

我是nodejs的新手,并尝试为html内容创建一个jade文件myfile.jade:以下是该文件的内容:

extends layout
block content
   script
     function capitalize(s) { 
       console.log("Testing js exec");
       return s.charAt(0).toUpperCase() + s.slice(1); 
     };
  table
    - each item in list
      tr
        td
          a(href="/collection/#{item.name}") #{capitalize(itemName)}
Run Code Online (Sandbox Code Playgroud)

但是,在运行它时会引发以下错误:

Error: mweb/views/collections.jade:8
    6|   script
    7|     function capitalize(s) { 
  > 8|       console.log("Testing js exec");
    9|       return s.charAt(0).toUpperCase() + s.slice(1); 
    10|     };
Run Code Online (Sandbox Code Playgroud)

unexpected text ;

如果我删除console.log,它会抛出错误说:

TypeError: mweb/views/collections.jade:18
  > 18|             a(href="/collection/#{item.name}") #{capitalize(itemName)}
Run Code Online (Sandbox Code Playgroud)

据我所知,在jade编译期间调用了大写,并且该函数不可用,因为脚本标记也被编译到html中.在a)服务器端或b)客户端评估此呼叫的最佳方式是什么?

谢谢

javascript node.js express pug

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

堆与数据段对堆栈分配

我正在查看以下程序,并不确定如何分配内存以及原因:

void function() {
    char text1[] = "SomeText";
    char* text2 = "Some Text";
    char *text = (char*) malloc(strlen("Some Text") + 1 );
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,最后一个显然在堆中.但是,据我所知,text2位于程序的数据段中,而text1可能位于堆栈中.或者我的假设错了?这里的正确假设是什么?这个编译器是否依赖?

谢谢

c++ heap stack

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

关闭Javascript性能

var name = function(n) {
    var digits = ['one','two','three','four'];
    return digits[n];
}

var namenew = (function() {
    digits = ['one','two','three','four'];
    return function(n) {
        return digits[n];
    }
}());
Run Code Online (Sandbox Code Playgroud)

两个版本都会产生相同的输出,但据说第二个版本比第一个版本快得多.

据我所知,第一个版本每次执行该函数,因为第二个版本存储执行结果.这就是我作为功能/常规OOPS程序员的困惑.

如何用内部上下文保存函数?引擎盖下发生了什么?有人可以澄清一下吗?

javascript performance closures

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

用css设置字符宽度

我需要用css设计一个简单的徽标,除了字母大小外,一切都很好.要求是使用verdana字体,但使用宽字符,如图所示.但是,使用当前代码,它们看起来很窄.反正有没有使用图像来实现这种行为?

我不是在寻找字母间距,而是如何让角色本身占据一定数量的像素.例如,我希望字母的t字体大小(高度)为30px,标准宽度加倍.

宽图像: widecharacters

带标识的标准徽标: 标准

以下是徽标的当前格式:

.brand {
    color: white;
    display: block;
    float: left;
    font-size: 40px;
    font-weight: 200;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 27px 20px 13px 20px;

    letter-spacing:2px;
    text-transform: full-width;

    background: #083D68;

    -moz-border-radius-topleft: 10px;
    -webkit-border-top-left-radius: 10px;
     border-top-left-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -webkit-border-bottom-right-radius: 10px;
    border-bottom-right-radius: 10px;

    -moz-box-shadow: inset 4px -4px 13px 0 #333;
    -webkit-box-shadow: inset 4px -4px 13px 0 #333;
    box-shadow: inset 4px -4px 13px 0 #333;

}
Run Code Online (Sandbox Code Playgroud)

css css3 webfonts graphical-logo

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

javascript中的宏定义

有没有办法可以在Javascript中定义类似于C/C++宏的宏?

我想将它用于调试语句:类似于

#ifdef TEST__
#define MYDEBUG(##x) debug(__FILE__,x)
#else
#define debug
#endif
Run Code Online (Sandbox Code Playgroud)

不一定相似,但我想要实现这一功能.有没有办法可以做到这一点?

谢谢

javascript macros

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

结构深拷贝

这可能是一个非常基本的问题,但不知何故它让我受骗......当我编写测试代码时,它似乎有效,但生产中出现了问题.

// Header file
#define length 100
typedef struct testStr_t {
    int a;
    char b;
    char t1[length];
    char t2[length];
} test;

void populateTest(test*);

// source file
test test1;
test test2;
populateTest(&test1);
test2 = test1;
Run Code Online (Sandbox Code Playgroud)

test2是一份深刻的副本test1吗?或者有问题吗?如果代码是用C编译器或C++编译器编译的,那有关系吗?

c++ structure deep-copy

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