小编Bre*_*eli的帖子

Firebase未经许可工作.INTERNET ......怎么样?

我的firebase应用程序在我的Android设备上运行完美,没有添加permission.INTERNET标志.我直接从gradle安装了Firebase.我知道通过android studio中的项目结构窗口添加Firebase将为您添加权限.INTERNET.但事实并非如此,我的Android清单没有关于permission.INTERNET的任何内容,但仍然完全正常...

我还没有找到关于此的任何信息...这是因为它现在由谷歌运行?

android firebase

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

google-services.json如何取代default_web_client_id?

首先,我想说我已经在谷歌播放登录和工作.但是,我一直在努力了解特定代码行的工作原理.

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                .requestIdToken(getString(R.string.default_web_client_id))
                .requestEmail()
                .build();
Run Code Online (Sandbox Code Playgroud)

我想知道requestIdToken如何获得我真正的clientId.
调查时:default_web_client_id = 0x7f060035

当我记录R.string.default_web_client_id时,我得到:2131099701

当我记录getString(R.string.default_web_client_id)时,我得到: xxxxxxx-xxxxxxxxx0tfctc0fa0a.apps.googleusercontent.com(我的网络客户端ID)

此ID不在我的字符串或资源文件夹中.但是它在我的google-services.json文件中.

我的问题是getString或default_web_client_id如何解析为Json文件中的clientID?

提前感谢您的启蒙!

java android google-play android-studio

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

仅使用运行第一次控制器的AngularJS服务

我有以下控制器使用服务客户返回客户.问题是它只在第一次运行控制器时执行服务.查看我的服务器,我看到它只执行get请求第一次控制器使用(加载该视图)如果我更改视图并说添加客户并返回到列出客户未更新的视图,因为没有其他获取服务请求.

  .controller('searchCTRL', ['$scope', '$http', 'Customers', function($scope, $http, Customers) {
        $scope.customers = Customers;
        $scope.deleteCustomer = function(id) {
            $http.delete('/api/customer/' + id)
                .success(function(data) {
                    $scope.customers.data = data;
                })
                .error(function(data) {
                    console.log('Error: ' + data);
                });
        };
  }])
Run Code Online (Sandbox Code Playgroud)

.factory('Customers', function($http){
    var Customers = {};
    $http.get('/api/customer')
        .success(function(data) {
            Customers.data = data;
        })
        .error(function(data){
            console.log('error: ' + data);
        });
    return Customers;
});
Run Code Online (Sandbox Code Playgroud)

如果我留在视图上并重新加载页面,它会获得类似的数据,但是对页面的任何后续访问都不再执行获取.任何帮助,将不胜感激.

javascript angularjs

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

ExpressJS next('route')正在打破我的路线

我正在测试以下代码行.

router.get('/testAPI', function(req, res, next){
    console.log('middleware 1');
    next();
}, function(req, res, next) {
    console.log('middleware 2');
    next();
}, function(req, res){
    res.send({ SecretData: 'abc123' });
});
Run Code Online (Sandbox Code Playgroud)

它按预期工作.但是在尝试添加时:

console.log('middleware 1');
next('route');
Run Code Online (Sandbox Code Playgroud)

而是在中间件1中,所以我可以跳过中间件2,我在路由上遇到404错误:无法GET/api/testAPI

谁有任何关于为什么会这样的建议/想法?

实际上我相信它会重定向到我的'/'路由器而不是我的'/ api'路由器,因为当我在我的'/'路由器中添加一个默认路由时,我得到的路由而不是404错误.

node.js express

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

无法从ArrayAdapter中更新数据

我使用带有a的数组适配器显示线性布局列表.布局有3个文本字段和一个隐藏按钮,单击列表项时会显示该按钮.我想要做的是将onclicklistener附加到按钮,该按钮将从arraylist/adapter中删除该行并更新数据集.我有以下代码:

public class CheckAdapter extends ArrayAdapter<Check> {
    Context context;
    int layoutResourceId;
    ArrayList<Check> data = null;

    public CheckAdapter(Context context, int resource, ArrayList<Check> objects) {
        super(context, resource, objects);
        this.context = context;
        this.layoutResourceId = resource;
        this.data = objects;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder holder = null;

        if(convertView == null){
            LayoutInflater inflater = ((Activity)context).getLayoutInflater();
            convertView = inflater.inflate(layoutResourceId, parent, false);

            holder = new ViewHolder(convertView.findViewById(R.id.checklistRoot));
            holder.checkName = (TextView) convertView.findViewById(R.id.checklistname);
            holder.checkNumber = (TextView) convertView.findViewById(R.id.checklistnumber);
            holder.checkTotal = (TextView) convertView.findViewById(R.id.checklisttotal);
            holder.deleteButton = …
Run Code Online (Sandbox Code Playgroud)

android android-arrayadapter android-listview notifydatasetchanged

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

了解汇编中的 JMP 代码

我最近刚刚触及汇编语言和调试的表面。我有以下代码:

Address   Hex dump          Command                                  Comments
006E3689   .  E8 C5F9FFFF   CALL 006E3053
->006E368E      E9            DB E9
->006E368F      35            DB 35                                    ; CHAR '5'
->006E3690      80            DB 80
->006E3691   .  0000D490      DD 90D40000
006E3695  />  E8 72040000   CALL 006E3B0C
Run Code Online (Sandbox Code Playgroud)

再往下...

Address   Hex dump          Command                                  Comments
006EB6C8  /.  6A 58         PUSH 58
006EB6CA  |.  68 A0372A00   PUSH 2A37A0
006EB6CF    ^ E9 C17FFFFF   JMP 006E3695
Run Code Online (Sandbox Code Playgroud)

现在,在我编译 -> 指示的代码之前,实际上都包含在 a 中,JMP 006EB6C8当然只是跳到第二组代码,推送了一些内容并返回到顶部。

现在这段代码仍然有效,但我不确定为什么代码在编译时发生了变化(使用 Ollydbg),但更重要的是(我相信)代码如何知道跳转以及跳多远。到目前为止,我的研究告诉我E9是跳转的操作码,但我还没有找到有关 和35的信息80

我假设这 …

x86 assembly opcode disassembly instruction-encoding

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