小编Jac*_*ang的帖子

如何检查枚举是否包含数字?

我有一个这样的枚举:

 public enum PromotionTypes
{
    Unspecified = 0, 
    InternalEvent = 1,
    ExternalEvent = 2,
    GeneralMailing = 3,  
    VisitBased = 4,
    PlayerIntroduction = 5,
    Hospitality = 6
}
Run Code Online (Sandbox Code Playgroud)

我想检查这个Enum是否包含我给出的数字.例如:当我给4时,Enum包含它,所以我想返回True,如果我给7,这个枚举中没有7,所以它返回False.我尝试了Enum.IsDefine,但它只检查String值.我怎样才能做到这一点?

.net c# enums

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

找不到扩展CordovaActivity的Java文件.当使用"cordova build"时

我的电脑是Windows 8 64bit,我为我的项目安装了cordova和android平台,我已经通过输入创建了我的项目cordova create hello com.example.hello HelloWorld,cordova platform add android 但是当我运行时cordova build,它显示如下错误:

[Error: No Java files found which extend CordovaActivity.]

我在网上搜索但是还没找到解决方案,问题是什么?

java android cordova

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

将节点升级到4.0.0时出现node-sass throw错误

我正在开发一个离子应用程序,我使用sass.当我将我的节点版本升级到4.0.0时,有一个关于node-sass的错误抛出.错误是打击:

ionic $ /Applications/My-Project/nearbook/nearbooks_ionic/node_modules/gulp-sass/node_modules/node-sass/lib/index.js:22
    throw new Error('`libsass` bindings not found. Try reinstalling `node-sass
          ^
Error: `libsass` bindings not found. Try reinstalling `node-sass`?
    at getBinding (/Applications/My-Project/nearbook/nearbooks_ionic/node_modules/gulp-sass/node_modules/node-sass/lib/index.js:22:11)
    at Object.<anonymous> (/Applications/My-Project/nearbook/nearbooks_ionic/node_modules/gulp-sass/node_modules/node-sass/lib/index.js:188:23)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (/Applications/My-Project/nearbook/nearbooks_ionic/node_modules/gulp-sass/index.js:3:17)
    at Module._compile (module.js:460:26)
Run Code Online (Sandbox Code Playgroud)

我试图重新安装我的所有node_modules(我删除node_modules文件夹并重新运行节点安装)或运行node rebuild node-sass但它仍然无法正常工作.

当我将我的节点版本降级到0.12.7并重新安装所有node_modules时,我的问题解决了.

所以我猜节点4.0编译node-sass时出现了问题.

有人知道怎么修这个东西吗?

node.js node-sass

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

Node Express 无法使用 post 请求设置会话

我使用node express 4.0实现了消息码校验功能。我使用会话来存储我发送的味精代码。我像dos所说的那样设置会话中间件?

app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
    extended: false
}));
app.use(cookieParser());
app.use(session({secret:'ssssss'}));
app.use(express.static(path.join(__dirname, 'public')));
app.use('/uploads', express.static(path.join(__dirname, 'uploads/temp')));
Run Code Online (Sandbox Code Playgroud)

但是当我使用 post 方法获取 msg 代码时,我发现会话没有成功设置。

像下面的这段代码:

router.post('/msgCode', function(req, res) {
   req.session.test = 'test';
   // request send msg code api then response
}
Run Code Online (Sandbox Code Playgroud)

当我重新发布这个路由器时,我发现它req.session.test是未定义的。

然后我在另一个路由器上试试这个:

router.get('/sendMsgTest', function(req, res) {
    req.session.test = 'test';
    res.json({
        status:0
    })
}
Run Code Online (Sandbox Code Playgroud)

每次我请求sendMsgTest,我都能得到req.session.test。当我请求另一种get方法时,我可以req.session.test成功获取价值。

那么为什么我的 post 方法不起作用?

session node.js express express-session

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

如何使用两个坐标用javascript绘制椭圆?

就像下面的图片所示,我有两个坐标,我想画一个椭圆,其长轴边缘与这两点相匹配。

在此输入图像描述

我尝试获取这两个坐标之间的中点,并在这一个坐标上绘制一个椭圆形底。像这样的代码,下面的函数返回我想要的椭圆点数组:

 function add_oval(centre, x, y) {
    var assemble = new Array();
    var angle;
    var dot;
    var tangent = x / y;
    for (i = 0; i < 36; i++) {
        angle = (2 * Math.PI / 36) * i;
        dot = [centre.lng + Math.sin(angle) * y * tangent, centre.lat + Math.cos(angle) * y];
        assemble.push(dot);
    }
    return assemble;
}
Run Code Online (Sandbox Code Playgroud)

但问题是,这些只能画水平椭圆,我不知道如何改变角度。

有人知道如何解决我的问题吗?

javascript algorithm graphics 2d ellipse

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

如何删除标签在Chrome扩展程序中的Url开发

我正在尝试制作一些Google Chrome扩展程序,我想记住最近删除的标签信息.但我遇到了问题.每次我使用方法获取删除的标签信息,如URL,标题等chrome.tabs.get,但有一个错误说'Error during tabs.get: No tab with id'.

我认为这是因为在tabs.get方法获取选项卡信息之前已删除选项卡.但是我如何才能获得最近删除的标签网址?

这是我的代码:

chrome.tabs.onRemoved.addListener(getRemovedTabs);
function getRemovedTabs(tabId, removeInfo) {
    chrome.tabs.get(tabId, function (tab) {
        //do stuffs
    });
}
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome google-chrome-extension

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

JQuery按属性选择按钮元素

我的HTML:

<button class="btn btn-primary cl-width" ng-click="search()">
  <i class="icon-search icon-white"></i>&nbsp;Search</button>
<button class="btn cl-width" ng-click="criteriaModel.reset()">
  <i class="icon> iconfa-undo"></i>&nbsp;Reset</button>
Run Code Online (Sandbox Code Playgroud)

我的jQuery:

$("button[ng-click:'search()]")
Run Code Online (Sandbox Code Playgroud)

它显示一个错误:

错误:语法错误,无法识别的表达式:button [ng-click:'search()]

jQuery不支持button元素的属性选择器吗?我可以通过$("button.btn-primary"),但我认为这不够好.

如何按属性选择按钮元素?

javascript jquery

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

"DomContentLoaded"在我的浏览器中不起作用?

我写了这样的html页面:

<div>
    <img src="Natural1.jpg" id="img1" >
 <audio src="sound.mp3" id="audio1" ></audio>
</div>
Run Code Online (Sandbox Code Playgroud)

我的javascript文件是这样的:

function init(){
    audio1 = document.getElementById("audio1");
    var img1 = document.getElementById("img1");
    img1.addEventListener("click", imgClick, false);
}
function imgClick(){
    if(audio1.paused){
        audio1.play();
    }
    else{
        audio1.pause();
    }
}
document.addEventListener('DomContentLoaded', init, false);
Run Code Online (Sandbox Code Playgroud)

我在chrome12中运行它,脚本首先执行该document.addEventListener方法,但它没有进入init方法,为什么?我在IE8中尝试了attachEvent方法addEventListener,但它仍然没有.我的代码出了什么问题?

javascript google-chrome addeventlistener

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

如何将javascript字典推送到多维数组或其他字典?

我是javascript开发的新手.我有类似的东西:

var array1=[];
array1[0][0]={};
var dic={'title':'111','url':'222'};
array1[0][0]=dic;
Run Code Online (Sandbox Code Playgroud)

但它不起作用?有什么问题?如何将字典推送到多维数组或其他字典?

javascript arrays dictionary multidimensional-array

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

单击链接时如何选择兄弟元素?

我有serval链接按钮,以显示它下面的div.

<a class="btnComment" onclick="showComment()" isshow='0'>{{ post_comments.count }} comment</a>
<div class="comment">
....
</div>
<a class="btnComment" onclick="showComment()" isshow='0'>{{ post_comments.count }} comment</a>
<div class="comment">
....
</div>
<a class="btnComment" onclick="showComment()" isshow='0'>{{ post_comments.count }} comment</a>
<div class="comment">
....
</div>
Run Code Online (Sandbox Code Playgroud)

我想克隆一个linkbutton,只显示它下面的div元素.但是我的js代码:

function showComment(){
                   var isshow=$(this).attr('isshow');
                   if(isshow=="0"){
                       this.$(".comment").show();
                       $(this).attr('isshow',"1");
                   }
                   else{
                       this.$(".comment").hide();
                       $(this).attr("isshow","0");
                   }
               }
Run Code Online (Sandbox Code Playgroud)

这个显示所有div.当我使用$(this).siblings()或$(this).next()时,我得到null,我不知道为什么不起作用.

我能做什么?

javascript jquery

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