小编Zah*_*med的帖子

混合剃刀和javascript时,条件编译关闭警告

以下代码段在我的一个视图中触发"有条件编译已关闭"警告.你对如何解决这个问题有所了解吗?

<script type="text/javascript">
    $(document).ready(function () {
        @RenderSection("JQueryDocumentReady",false)
    });
</script>
Run Code Online (Sandbox Code Playgroud)

我试图在渲染部分语句的末尾插入一个分号,但它没有帮助.

谢谢.

javascript jquery razor asp.net-mvc-3

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

Javascript中重度计算的最佳实践?

我正在研究客户端脚本,并且需要进行繁重的计算,例如在数组中推送大量对象,它会导致JavaScript停止响应并且浏览器挂起并发出警报:

浏览器警告

是否有任何最佳实践或设计模式来处理这些计算,我搜索并找到许多不同的方法来处理这些情况,但解决方案很难实现,所以我需要最佳实践并且易于理解?

(我只是编写代码但是我需要一个跨浏览器的通用解决方案,即多线程等)

示例代码(系列包含数千个对象):

for (var series = 0; series < chartObj.masterChart.series.length; series++) {
    var detailData = [];
    jQuery.each(chartObj.masterChart.series[series].data, function (i, point) {
        if (point.x >= chartObj.RangeSelectedMinValue && point.x <= chartObj.RangeSelectedMaxValue) {
            detailData.push({
                x: point.x,
                y: point.y
            });
        }
    });
    chartObj.detailChart.series[series].setData(detailData);
}
Run Code Online (Sandbox Code Playgroud)

javascript design-patterns heavy-computation

11
推荐指数
2
解决办法
3876
查看次数

Highcharts错误#16:图表未显示在同一页面上

我有一个网站,一个页面我已成功添加了一个高图.

现在我将完全相同的代码复制到同一页面,但不同的asp页面,但第一个图表已经消失,第二个图表没有显示.

它给了我一个错误:

Uncaught Highcharts error #16: www.highcharts.com/errors/16 highcharts.js:16
Uncaught SyntaxError: Unexpected token ILLEGAL Dashboard.aspx:657
Uncaught TypeError: Object [object Object] has no method 'highcharts' Dashboard.aspx:405
Uncaught TypeError: Object [object Object] has no method 'draggable' 
Run Code Online (Sandbox Code Playgroud)

任何想法为什么得到这个.

所以我想要的新图表代码:

 <script type="text/javascript"
$(function () { 
 $('#container').highcharts({
    chart: {
        type: 'bar'
    },
    title: {
        text: 'Fruit Consumption'
    },
    xAxis: {
        categories: ['Apples', 'Bananas', 'Oranges']
    },
    yAxis: {
        title: {
            text: 'Fruit eaten'
        }
    },
    series: [{
        name: 'Jane',
        data: [1, 0, 4]
    }, {
        name: …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net highcharts

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

使用javascript vs actions vs webdriver单击一个元素?

我们可以使用以下方法单击web元素.

myWebElement.click();
Run Code Online (Sandbox Code Playgroud)

要么

JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("arguments[0].click();", myWebElement);
Run Code Online (Sandbox Code Playgroud)

要么

Actions(driver).click(myWebElement).build().perform();
Run Code Online (Sandbox Code Playgroud)

这些方法有什么区别?

javascript selenium selenium-webdriver

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

MATLAB - 加载文件,其文件名存储在字符串中

我正在使用MATLAB处理文件中的数据.我正在编写一个程序,它从用户那里获取输入,然后将特定文件定位在绘制它们的目录中.文件命名为:

{名} U {}率

{name}是表示计算机名称的字符串.{rate}是一个数字.这是我的代码:

%# get user to input name and rate
NET_NAME = input('Enter the NET_NAME of the files: ', 's');
rate = input('Enter the rate of the files: ');

U = strcat(NET_NAME, 'U', rate)
load U;

Ux = U(:,1);
Uy = U(:,2);
Run Code Online (Sandbox Code Playgroud)

目前有两个问题:

  1. 当我strcat说"你好","你好",费率是50时,你会存储'helloU2' - 我怎样才能strcat正确追加{rate}?

  2. 加载线 - 如何取消引用U,以便加载尝试加载存储在U中的字符串?

非常感谢!

string matlab-load

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

如何将项目添加到kendo ui网格的数据源中

我已经成功创建了一个kendo.data.dataSource,我可以将它绑定到我页面上的KendoUI Grid.

但是,当我尝试dataSource.insert(0, [a : "b"]);删除之前的数据时.

我的示例代码如下:

var tempSource = new kendo.data.DataSource({
     data: [{"ID":1,"Name":"Cliente 1","NameID":"1 - Cliente 1"},{"ID":2,"Name":"Cliente 2","NameID":"2 - Cliente 2"}]
});
Run Code Online (Sandbox Code Playgroud)

这就是我绑定到网格的方式:

$("#association-grid").kendoGrid({
height: 99,
columns:
[
    {
        field: "ID",
        title: "ID"
    },
    {
        field: "Name",
        title: "Name"
    },
    {
        field: "NameID",
        title: "NameID"
    }
],

dataSource: tempSource
});
Run Code Online (Sandbox Code Playgroud)

这是我添加新项目的方式:

tempSource.insert(0, { ID: "John Smith", Name: "Product Description", NameID: "123 1st Street" });
Run Code Online (Sandbox Code Playgroud)

如果我在将数据绑定到Grid之前执行添加,则会丢失最初在dataSource对象上的前两个项目.

总结:我有一个预先创建的dataSource绑定到Grid.我希望能够向dataSource添加一个新项目,然后刷新Grid以显示新项目.

谢谢,

VRC

javascript grid kendo-ui

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

如何使用旧内核为GNU/Linux安装构建静态二进制文件?

$ printf 'int main(){}' | gcc -static -x c - -o hello
$ scp hello vi-server.org:./
hello                                100%  565KB 565.2KB/s   00:00
$ ssh -t vi-server.org "./hello; uname -r"
FATAL: kernel too old
sh: line 1: 15378 Segmentation fault      ./hello
2.6.18-274....  # can't easily upgrade the kernel
Connection to vi-server.org closed.
Run Code Online (Sandbox Code Playgroud)

如何构建可在旧系统上运行的静态二进制文件?我希望静态二进制文件在2.4上工作.

linux gcc libc

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

我们可以使用ui-router angular.js中已有的状态向$ stateprovider添加动态状态

我正在尝试动态地向我的应用添加状态并尝试使用ui-router.我试过跟这个帖子.AngularJS - UI-router - 如何配置动态视图

在我的情况下,已经有一些存在的状态,我需要附加到该列表,从json读取动态状态

出于某种原因,在尝试使用deferIntercept()方法时,我在$ urlRouterProvider上出现了注入器错误.在我的情况下,我使用角度1.3和ui路由器版本是0.2.10.我看到你可以通过synamically创建状态.但是我们可以添加到已经静态配置的现有状态列表中

这是我的代码任何帮助表示赞赏,

我的modules.json,

 [{
   "name": "applications1",
    "url": "^/templates/applications1",
    "parent": "authenticated",
    "abstract": false,
     "views": [{
     "name": "",
     "templateUrl": "html/templates/basicLayout.html"
   }, {
      "name": "header@applications1",
      "templateUrl": "html/templates/header.html"
  }],
   {
   "name": "login",
   "url": "/login",
   "abstract": false,
   "views": [{
     "name": "",
     "templateUrl": "html/admin/loginForm.html"
   }]
 }]
Run Code Online (Sandbox Code Playgroud)

我的app.js.

       var $stateProviderRef = null;
       var $urlRouterProviderRef = null;

       var aModule = angular.module('App', [
             'ui.bootstrap','ui.router'   
       ]);


         adminModule.run(['$rootScope', '$state', '$stateParams',
              function ($rootScope, $state, $stateParams) {
              $rootScope.$state = $state;
          $rootScope.$stateParams = $stateParams;
         }])

         adminModule.run(['$q', …
Run Code Online (Sandbox Code Playgroud)

lazy-loading angularjs angular-ui-router

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

__getattr __,newstyle vs oldstyle类的不对称行为

这是我第一次写这篇文章,对不起,如果邮件没有被批评或太长.

我有兴趣了解更多关于如何在需要时获取对象的属性.所以我在这里阅读了标题为"数据模型"的Python 2.7文档,我遇到了__getattr__,为了检查我是否理解了它的行为,我编写了这些简单(和不完整)的字符串包装器.

class OldStr:
  def __init__(self,val):
    self.field=val

  def __getattr__(self,name):
    print "method __getattr__, attribute requested "+name

class NewStr(object):
  def __init__(self,val):  
    self.field=val

  def __getattr__(self,name):
    print "method __getattr__, attribute requested "+name
Run Code Online (Sandbox Code Playgroud)

正如你所看到的那样,除了作为旧式和新式的课程外,它们是相同的.由于引用的文本说__getattr__"当一个属性查找没有找到通常位置的属性时调用",我想在这些类的两个实例上尝试+操作,看看发生了什么,期望相同的行为.

但结果让我感到困惑:

>>> x=OldStr("test")
>>> x+x
method __getattr__, attribute requested __coerce__
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'NoneType' object is not callable
Run Code Online (Sandbox Code Playgroud)

好!我没有定义一个方法__coerce__(虽然我期待一个请求__add__,没关系:),所以__getattr__参与并返回了一个无用的东西.但是之后

>>> y=NewStr("test")
>>> y+y
Traceback (most recent call last):
File …
Run Code Online (Sandbox Code Playgroud)

python coding-style new-operator getattr

8
推荐指数
2
解决办法
1077
查看次数

LocationManager返回带有当前时间戳的旧缓存"Wifi"位置

我想要获取当前位置.为此我实现了LocationListener并为网络和GPS提供商注册:

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);
Run Code Online (Sandbox Code Playgroud)

然后我阻塞30秒并使用传递给侦听器的第一个位置

onLocationChanged()
Run Code Online (Sandbox Code Playgroud)

精度为100米或更高的方法.

大部分时间这都很好.如果手机连接到某个Wifi网络,只需一秒钟即可获得正确的位置,精确度约为50米.如果没有Wifi但启用了GPS,那么获取位置当然需要一段时间.

然而,有时候,当连接到Wifi并获得当前位置时,会提供一些旧的(缓存?)之前的"Wifi"位置 - 它可能距离当前位置15分钟,距离15公里.问题是,那

location.getTime()
Run Code Online (Sandbox Code Playgroud)

返回当前时间 - 因此无法知道位置是否过时.

我想我必须实现一个更精细的解决方案 - 我只想知道为什么这些旧的"Wifi"位置具有当前时间戳而不是最初检索时的时间戳.

android location wifi

8
推荐指数
2
解决办法
5768
查看次数