小编Max*_*tin的帖子

如何在写入文件之前过滤tshark结果?

我尝试GET从我的服务器计算请求.

我用tshark.

我运行follow命令来过滤传入流量并仅获取GET请求:

/usr/sbin/tshark   -b filesize:1024000  -b files:1  \
'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)' \
-w samples.pcap -R 'http.request.method == "GET"'  
Run Code Online (Sandbox Code Playgroud)

如您所见,我定义了将过滤结果存储到1个文件,最大大小为1G,名称为:samples.pcap.

问题是,当我尝试打开pcap文件时,我看到tshark stored all traffic there:

3245 172.692247  1.1.1.1 -> 2.2.2.2 HTTP [TCP Retransmission] Continuation or non-HTTP traffic
3246 172.730928  1.1.1.1 -> 2.2.2.2 HTTP Continuation or non-HTTP traffic
3247 172.731944  1.1.1.1 -> 2.2.2.2 HTTP Continuation or non-HTTP traffic
3248 172.791934  1.1.1.1 -> 2.2.2.2 …
Run Code Online (Sandbox Code Playgroud)

linux tshark

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

如何在javascript中获取由id获取的angularjs模块中的元素?

让我们说我有按钮:

<button type="submit"
        value="Send" 
         id="btnStoreToDB"
         class="btn btn-primary start"             
         ng-click="storeDB()"
         ng-disabled="!storeDB_button_state"
         >
                <i class="icon-white icon-share-alt"></i>
                <span>Store to DB</span>
            </button> 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

在JS中获取此按钮我只是做了var btn = $('#btnStoreToDB');,现在可以使用此按钮.所以我可以接受id或者class.

但是我怎么能得到这个元素angularjs

我想在加载过程中向按钮添加微调器,如此处所示(小提琴).

由于我的所有项目我都开始使用angulajs,所以我试着明智地做,并且不喜欢我怎么知道.

我想添加:ng-model="btnStoreToDB"并使用这个:

  if($scope.btnStoreToDB){
      var spinner = new Spinner().spin();
      $scope.btnStoreToDB.appendChild(spinner.el);
  } 
Run Code Online (Sandbox Code Playgroud)

但是$scope.btnStartUpload未定义.假设还有其他方法来获取此按钮.

请帮忙

javascript twitter-bootstrap angularjs

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

为什么使用"切换"技术无法从HTML更改范围值?

我有简单的控制器代码:

JS

$scope.showErrorAlert = false;


$scope.switchBool = function(value) {
    value = !value;
};
Run Code Online (Sandbox Code Playgroud)

HTML

<div class="alert alert-error" ng-show="showErrorAlert">
                <button type="button" class="close" data-ng-click="switchBool(showErrorAlert)" >×</button>
              <strong>Error!</strong> {{errorTextAlert}}
             </div>
Run Code Online (Sandbox Code Playgroud)

从代码片段中你可以看到我试图改变$scope.showErrorAlert价值.

但它不起作用,value但不是改变showErrorAlert.

请问有人告诉我为什么以及如何让它发挥作用?

谢谢

javascript angularjs

5
推荐指数
2
解决办法
158
查看次数

找不到框架。链接器命令失败,退出代码为-1

我想在我的项目中添加Appsflyer框架。通过两种方式添加

  1. 下载了框架并将其导入到项目中。在链接框架和库中添加。当我进行编译时,它显示错误“ ld:找不到框架AppsFlyer。链接器命令失败,退出代码为-1”。

  2. 尝试与可可豆荚。创建了podfile并安装了Appsflyer框架。我在这里也遇到同样的错误。“ ld:找不到框架AppsFlyer。链接器命令失败,退出代码为-1”。

尝试了stackoverflow的所有选项。通过使用标头搜索路径,库搜索路径和框架搜索路径。启用位码,仅构建Active Architecture等。即使我得到的结果相同。

我使用Xcode 6.3并尝试使用xcode 7.3。

建议我如何解决问题?提前致谢。

在此处输入图片说明在此处输入图片说明

xcode ios appsflyer-ios-sdk

5
推荐指数
0
解决办法
2584
查看次数

如何在循环中运行angularjs ajax请求但有延迟?

我需要在循环中运行20-200个ajax请求但是不要伤害google.maps.Geocoder我想在每次调用之间设置延迟10秒.但是ajax请求是异步的,因此我ajax在前一个请求成功时调用下一个请求.如果我得到的反应太快,就应该延迟.

这是我到目前为止编写的代码:

 ...
 $scope.addressList = ....;
 $scope.taskCount = $scope.addressList.length;

 geoTaskLoopAsync();

 function geoTaskLoopAsync(){

    // on success douncount taskCount
     var geo = new google.maps.Geocoder();
    geocoder.geocode( {
    'address': address
        }, function(results, status) {
            $scope.$apply( function () {
                // do something with response

               if($scope.taskCurr <= $scope.taskCount){
                 $scope.taskCurr++;
                 return geoTaskLoopAsync();
               }

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

接下来呢?

我可以添加如下内容:

 stop = $timeout(function() { 
         if($scope.taskCurr <= $scope.taskCount){               
            geoTaskLoopAsync();
        } else {
            $timeout.cancel(stop);
        }                
    }, 10000);
Run Code Online (Sandbox Code Playgroud)

或者我有其他方式?

谢谢,

javascript ajax geocoding angularjs

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

AngularJs:从DropDown中选择值

我正在使用AngularJS和JQM我创建了一个下拉列表,用于使用AngularJS Controller选择其中的值和数据.它工作正常,但是当我添加data-native-menu="false<select>那么奇怪处决我选择它选择的第二第一个值.

我的HTML部分

<div ng-controller="MyCtrl">
    <select data-native-menu="false" data-role="listview" ng-options="size as size.name for size in sizes " ng-model="item" ng-change="update()"></select>
     {{item.code}} {{item.name}}
</div>
Run Code Online (Sandbox Code Playgroud)

JS部分

myApp.controller('MyCtrl',function($scope){
    $scope.sizes = [ {code: 1, name: 'n1'}, {code: 2, name: 'n2'}];
    $scope.update = function() {
    console.log($scope.item.code, $scope.item.name)
}});
Run Code Online (Sandbox Code Playgroud)

如果我删除data-native-menu="false" data-role="listview"然后代码工作正常

请帮我

我的示例的演示页面就在这里

javascript jquery jquery-mobile angularjs

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

使用keySet()从JSONObject中提取键

我正在尝试从JSON对象中提取密钥.在这种情况下,JSON对象是通过对名为SkyRock的社交网站进行API调用获得的,如下所示:

{
  "max_page": 2,
  "posts":  {
    "3111623007":  {
      "id_post": 3111623007,
      "media_align": "float_left",
      "tags":  [],
      "nb_comments": 24
    },
    "3114564209":  {
      "id_post": 3114564209,
      "media_align": "float_left",
      "tags":  [],
      "nb_comments": 33
    },
    "3116902311":  {
      "id_post": 3116902311,
      "media_align": "float_left",
      "tags":  [],
      "nb_comments": 29
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我基本上想要将所有post_id值存储在ArrayList中.为了做到这一点,我试图从JSON对象中提取密钥,并按如下方式执行此操作:

JSONObject posts = (JSONObject) jo.get("posts");
ArrayList<String> keys = (ArrayString<String>) posts.keyset();
Run Code Online (Sandbox Code Playgroud)

问题是我无法找到一个合适的变量类型,我可以在其中存储从keyset()方法获得的结果.

我尝试搜索答案,但在大多数情况下,keys()被用来提取密钥(由于某些原因我无法使用它,我想这可能是因为我使用org.json.simple,但我不确定).

任何人都可以帮我在这里找到问题的解决方案或任何替代方法来检索Key值?

谢谢.

java json

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

iOS - setObject与Synchronize

新手问题.如果我将对象设置为NSUserDefault,我还需要同步以确保对象永久返回NSUserDefault数据库吗?我想我要问的是,是"setobject"将对象永久地放回数据库中还是放入需要同步的一些临时存储中以确保永久存储?

例如://下面我在添加一行数据后在NSUserDefaults中放置一个列表的新副本

userDefaults.setObject(newMutableList, forKey: "itemList")
Run Code Online (Sandbox Code Playgroud)

//我还需要立即同步以确保永久保存数据库更新吗?

userDefaults.synchronize() 
Run Code Online (Sandbox Code Playgroud)

我的代码在没有同步的情况下工作,这意味着我不需要它.但我想确保跳过同步的使用不会在将来导致另一种情况出现问题.

提前致谢.

nsuserdefaults ios swift

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

无法解决:com.android.installreferrer:installreferrer

关注https://android-developers.googleblog.com/2017/11/google-play-referrer-api-track-and.html

播放安装Referrer Library 1.0现已推出

为了便于集成Install Referrer API,我们发布了适用于Android的Install Referrer Library 1.0.该库可在我们的Maven存储库中找到.要开始使用它,请将以下依赖项添加到app模块build.gradle文件中:

dependencies {
      ...
      compile 'com.android.installreferrer:installreferrer:1.0'
  }
Run Code Online (Sandbox Code Playgroud)

但是它给了我错误:

无法解决:com.android.installreferrer:installreferrer:1.0

android referrer android-studio

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

`static`和`non-static`字段可以在java Android中获得更好的性能

我在Android上使用openGL 2D开发游戏.

由于我的视图很复杂并且同时包含300-400个对象(游戏循环),所以获得性能水平非常无能为力.

我知道非常良好static,并non-static在Java领域:

private final static int NUMBER = 10;
Run Code Online (Sandbox Code Playgroud)

private final int NUMBER = 10;
Run Code Online (Sandbox Code Playgroud)

我的问题不是封装(如OO)而是性能.

什么更适合用于性能staticnon-static字段.

这个想法是,对于我的大多数逻辑,我使用原始的float/int.

我为所有"视图"创建了通用超类,这个类在性能范围内必须更高效:

这是一个例子:

    /** Sprite sheet definition */
private final int SPRITE_WIDTH = 4;
private final int SPRITE_HEIGHT = 4;

private float mScreenWidth, mScreenHeight, wRatio, hRatio;
private int mFrame = 0;
private int mSwitcher = 0;
private final int TEXTURE_COUNT = 1; // for sprite sheet we use 1 image …
Run Code Online (Sandbox Code Playgroud)

java android

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