小编Dan*_*iel的帖子

android:以编程方式更改选项菜单项

是否可以通过编程方式更改选项菜单项?有人可以给我一个例子吗?

此外,我想禁用某些项目,以便他们不听取点击,是否可能?

java android menuitem option

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

在指令中更改鼠标悬停类

我无法弄清楚如何在嵌套指令上更改类.

这是外部ng重复

<div data-courseoverview data-ng-repeat="course in courses | orderBy:sortOrder | filter:search"
         data-ng-controller ="CourseItemController"
         data-ng-class="{ selected: isSelected }">
Run Code Online (Sandbox Code Playgroud)

下面是使用另一个指令的内部ng-repeat

<li data-ng-repeat="item in social" class="social-{{item.name}}" ng-mouseover="hoverItem(true);"
    ng-mouseout="hoverItem(false);"
    index="{{$index}}"><i class="{{item.icon}}"
    box="course-{{$index}}"></i></li>
Run Code Online (Sandbox Code Playgroud)

这是指令我正在调用悬停事件

ecourseApp.directive("courseoverview", function() { 
  return {    
    restrict : 'A',    
    replace: true, 
    /*scope: {
        index: '@'
    },*/        
    transclude: true,      
    templateUrl: "views/course-overview.html",
    link: function link(scope, element, attrs) {
        scope.switched = false;
        //hover handler
        scope.hoverItem = function(hovered){
            if (hovered) {
                element.addClass('hover');
                $('#course-0 figure').addClass('tint')
            }
            else
                element.removeClass('hover');
        };
    }  
}});
Run Code Online (Sandbox Code Playgroud)

这需要 $('#course-0 figure').addClass('tint')更改调用项.

谢谢

angularjs angularjs-directive

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

远程Git分支不可见

git pull我总是通过做一个看到所有分支后git branch.

现在(由于某种原因)跑步git branch显示我主人和另一个分支,我正在积极工作,.

git remote show origin告诉我所有的分支.如果我git checkout在其中一个上执行操作,它会在本地拉出分支并交换到它.之后,当我跑步时它是可见的git branch

我跑步时如何让远程分支再次显示git branch

注意:这只是一个视觉问题 - 我仍然可以毫无问题地访问我的远程分支,我只是想知道为什么当我做git分支时他们没有像往常一样出现

git

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

Jquery自动完成自定义数据错误没有用于自动完成小部件实例的此类方法"实例"

我正在将自动填充功能添加到文本框中.引用这个 jQuery自动完成自定义数据插件.

没有自定义数据代码,它工作正常.我添加了以下自定义数据代码

 .autocomplete( "instance" )._renderItem = function( ul, item ) {
                        return $( "<li>" )
                          .append( "<a>" + item.label + "<br>" + item.desc + "</a>" )
                          .appendTo( ul );
                      };
Run Code Online (Sandbox Code Playgroud)

它会抛出错误

自动完成小部件实例没有这样的方法'实例'

有什么我想念的吗?

我正在使用jQuery v1.11.2和jQuery UI - v1.10.3

javascript jquery jquery-ui autocomplete jquery-ui-autocomplete

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

在"C"头文件中声明的静态函数

对我来说,在源文件中定义和声明静态函数是一个规则,我的意思是.c文件.

然而,在非常罕见的情况下,我看到人们在头文件中声明它.由于静态函数具有内部链接,我们需要在包含声明函数的头文件的每个文件中定义它.这看起来很奇怪,远非我们通常在将某些东西声明为静态时所需要的.

另一方面,如果有人天真地尝试使用该功能而没有定义它,编译器会投诉.所以在某种意义上说这甚至听起来很奇怪并不是不安全的.

我的问题是:

  • 在头文件中声明静态函数有什么问题?
  • 有什么风险?
  • 编译时间有什么影响?
  • 运行时有任何风险吗?

c static function internal linkage

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

如何处理树摇动代码中的副作用?

我一直在努力学习如何编写树摇动友好的代码,但遇到了一个不可避免的副作用的问题,我不知道如何处理.

在我的一个模块中,我访问全局Audio构造函数并使用它来确定浏览器可以播放哪些音频文件(类似于Modernizr的工作方式).每当我尝试树摇动我的代码时,Audio即使我不在我的文件中导入模块,元素及其所有引用也不会被消除.

let audio = new Audio(); // or document.createElement('audio')
let canPlay = {
  ogg: audio.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/, '');
  mp3: audio.canPlayType('audio/mpeg; codecs="mp3"').replace(/^no$/, '');
  // ...
};
Run Code Online (Sandbox Code Playgroud)

我知道包含副作用的代码无法消除,但我找不到的是如何处理不可避免的副作用.我不能只是访问全局对象来创建audio检测功能支持所需的元素.那么我如何处理访问全局浏览器函数/对象(我在这个库中做了很多)的方式,树摇动友好,仍然允许我消除代码?

javascript side-effects rollupjs es6-modules tree-shaking

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

docker 容器中 PostgreSQL 的权限问题

我正在尝试使用 PostgreSQL 运行一个 docker 镜像,该镜像有一个配置用于持久化数据的卷。

docker-compose.yml

version: '3.1'

services:
  db:
    image: postgres
    restart: always
    volumes:
      - ./data:/var/lib/postgresql/data
    environment:
      POSTGRES_PASSWORD: example
Run Code Online (Sandbox Code Playgroud)

当我启动容器时,我看到输出

修复现有目录 /var/lib/postgresql/data 的权限...好的

并且数据文件夹对我来说不再可读。

如果我提升自己并访问数据目录,我可以看到文件在那里。此外,该命令ls -ld data给了我

drwx------ 19 systemd-coredump root 4096 May 17 16:22 data
Run Code Online (Sandbox Code Playgroud)

我可以使用 手动设置目录权限sudo chmod 755 data,但这仅在我重新启动容器之前有效。

为什么会发生这种情况,我该如何解决?

postgresql ubuntu file-permissions docker docker-compose

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

为什么C#Array.BinarySearch如此之快?

我在C#中实现了一个非常简单的 binarySearch实现,用于在整数数组中查找整数:

二进制搜索

static int binarySearch(int[] arr, int i)
{
    int low = 0, high = arr.Length - 1, mid;

    while (low <= high)
    {
        mid = (low + high) / 2;

        if (i < arr[mid])
            high = mid - 1;

        else if (i > arr[mid])
            low = mid + 1;

        else
            return mid;
    }
    return -1;
}
Run Code Online (Sandbox Code Playgroud)

当比较它与C#的母语Array.BinarySearch(),我可以看到Array.BinarySearch()快两倍以上为我的功能,每一次.

Array.BinarySearch上的 MSDN :

使用由Array的每个元素和指定对象实现的IComparable通用接口,搜索特定元素的整个一维排序数组.

是什么让这种方法如此之快?

测试代码

using System;
using System.Diagnostics;

class Program
{
    static …
Run Code Online (Sandbox Code Playgroud)

c# performance search icomparable

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

改善Angular 7应用程序的生产构建时间

我的应用程序需要很长时间才能构建生产使用 ng build --prod

有时它甚至失败了

致命错误:堆限制附近的无效标记 - 压缩分配失败 - JavaScript堆内存不足

我能做些什么来缩短构建时间吗?

angular-cli angular ng-build angular7

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

RAILS 5:将 HTML 锚点附加到 Rails 路由路径助手

我有一个按钮可以将用户引导到另一个页面:

<%= link_to "Jacuzzis", applications_path, class: "dropdown-item"%>

目前,这将引导用户进入我的“应用程序”页面,但该页面上有很多应用程序。所以我想将“按摩浴缸”id 附加到路径变量中,以便浏览器在页面加载时跳转到该部分。

例如,/applications它不是对以下内容的 GET 请求:/applications#jacuzzis

我想像<%= link_to "Jacuzzis", (applications_path + '#jacuzzis'), class: "dropdown-item"%>

routes ruby-on-rails ruby-on-rails-5

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