小编Vit*_*kov的帖子

如何在Intellij IDEA的实时模板中使用变量值?

我想为setter创建实时模板.

我已经创建了这个模板 在此输入图像描述

如何使用par变量的值来生成var变量的值?基本上,我想在这里避免冗余,只将变量名称放一次,其他一个将由某些算法自动生成.

UPDATE

我想澄清一下我想要实现的目标.

假设我想创建名为setTime的 setter,它具有参数时间.

public void setTime(long time)
{
    // ...
}
Run Code Online (Sandbox Code Playgroud)

我不想两次输入"时间" - 大写和非大写.我想只键入参数名称,因此将自动生成方法名称.

更新(答案)

原来,变量订单很重要.这是我想要的最终结果

在此输入图像描述

intellij-idea live-templates

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

是否可以在webpack中创建自定义解析器?

需要模块时,我有自己的约定.例如require("./components/SettingsPanel");应该解决require("./components/SettingsPanel/SettingsPanel.js");

有没有办法创建这样的解析器?

webpack

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

System.Linq.Expressions.LogicalBinaryExpression类有什么问题?

我正在尝试解析Expression,在某些时候我必须用类型解析表达式System.Linq.Expressions.LogicalBinaryExpression.我从调试手表中获取此类名.expression.GetType().ToString()等于"System.Linq.Expressions.LogicalBinaryExpression".但是我无法在System.Linq.Expressions命名空间中看到这个类.无处可去.MethodBinaryExpression上课同样的事情.

为了检查类型我真的更喜欢写

  • expression is LogicalBinaryExpression 要么
  • expression.GetType() = typeof(LogicalBinaryExpression ) 但绝对不是
  • expression.GetType().ToString() == "System.Linq.Expressions.LogicalBinaryExpression"

所以现在我只是有错误

名称空间'System.Linq.Expressions'中不存在类型或命名空间名称'LogicalBinaryExpression'(您是否缺少程序集引用?)

这怎么可能?

.net expression-trees

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

样式组件和样式组件/宏有什么区别

有时我会看到略有不同的进口

import styled, { withTheme } from "styled-components/macro";
import styled, { withTheme } from "styled-components";

由于它们具有相同的功能,我无法理解它们之间的区别,也无法通过谷歌搜索任何有帮助的内容。

styled-components

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

AngularJS找不到具有最新RequireJS的模块

我刚刚升级到RequireJS 2.1.1 - 我有一个AngularJS应用程序我正在加载它.在主要定义运行之前,我从角度得到"No module:app".

它在RequireJS 2.0.1上运行正常.知道可能会有什么变化吗?

这是public/index.html

<!doctype html>
<html lang="en" ng-app="app">
<head>
  <meta charset="utf-8">
  <title>AngularJS</title>
  <link rel="stylesheet" href="css/style.css"/>
  <script data-main="main" src="requirejs/require.js"></script>
</head>
<body>
  <div ng-view></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是public/main.coffee

require.config

  shim:
    underscore: exports: '_'
    ngResource:
      exports: 'angular'
      deps: ['angular']
    angular:
      exports: 'angular'
      deps: ['jquery']
    jquery: exports: 'jQuery'

  paths:
    underscore: 'underscore/index'
    angular: 'AngularJS/angular'
    ngResource: 'angular-modules/resource'
    jquery: 'jquery/jquery'

# Bootstrap angularjs using requirejs. 
define [], (require) ->
  angular = require 'angular'
  ngResource = require 'ngResource'

  TestCtrl = require 'controllers/TestCtrl'

  ## ROUTER …
Run Code Online (Sandbox Code Playgroud)

html javascript coffeescript requirejs angularjs

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

为什么RingtoneManager.setActualDefaultRingtoneUri无法正常工作?[android API-8]

这个问题可能与这个问题重复,但我看到代码有些不同,所以我提出了一个新问题.

问题是我无法在RingtonePicker中设置选择的铃声.我使用支持库AndroidAnnotations,也许它可能导致这样的问题(虽然我对此表示怀疑).

我有片段,里面有一个按钮.单击按钮时会触发RingtonePicker.用户选择铃声和应用程序将其保存在SharedPreference中.下次当用户打开RingtonePicker时,应该检查以前选择的铃声,而我不能这样做.

这是我的碎片

@EFragment(R.layout.pref_page)
public class PrefPage extends Fragment {

    @Pref
    MyPrefs_ myPrefs;

    @Click(R.id.ringtone_button)
    public void onClick() {
        Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
        intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE,
                RingtoneManager.TYPE_NOTIFICATION);

        String uri = myPrefs.beepUri().get();    

        if (uri != "") {      
                    Log.i("Log", "uri is " + uri);              
                    RingtoneManager.setActualDefaultRingtoneUri(
                            getActivity(),
                            RingtoneManager.TYPE_NOTIFICATION,
                            Uri.parse(uri));
        }

        startActivityForResult(intent, 1);
    }

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (resultCode == -1) {
            Uri uri = data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
            if (uri != null) {
                String …
Run Code Online (Sandbox Code Playgroud)

android ringtone

7
推荐指数
2
解决办法
6045
查看次数

有没有好的grunt ftp插件?

我试过了grunt-ftpush,grunt-ftp-deploy但两个都不能正常工作.我遇到了烦人的烦恼.FTP任务似乎非常重要,我不能谷歌工作一个奇怪.

更新

这是grunt-ftp的设置

ftp: { 
  options: { 
    host: 'myhostname',
    user: 'myusername',
    pass: 'mypassword'
  },
  upload: { 
    files: { 
      'codebase/myprojectfolder': 'build/*' 
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我希望我的本地文件夹build将被复制到服务器但我收到一个错误

Fatal error: Unable to read "build/scripts" file (Error code: EISDIR).
Run Code Online (Sandbox Code Playgroud)

文档很差,所以我不知道如何上传包含文件夹的文件夹.

deployment ftp gruntjs

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

.NET异常处理有多重?

有时我会遇到这种情况,因为在try-catch块中包装整段代码要相当容易,而不是进行大量检查会严重降低代码的可读性.例如,这个

var result = string.Empty;
if (rootObject != null)
{
    if (rootObject.FirstProperty != null)
    {
        if (rootObject.FirstProperty.SecondProperty != null)
        {
            if (!string.IsNullOrEmpty(rootObject.FirstProperty.SecondProperty.InterestingString))
            {
                result = rootObject.FirstProperty.SecondProperty.InterestingString;
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我真的更喜欢这样做

var result = string.Empty;
try
{
    result = rootObject.FirstProperty.SecondProperty.InterestingString;
}
catch { }
Run Code Online (Sandbox Code Playgroud)

但是在代码审查之后,我经常听到我的导师说我应该避免使用try-catch块来进行简单的检查.它是否真的如此重要,每个try-catch块都会占用大量的系统资源(相对而言)?这些资源是仅在引发错误或每种情况(成功或不成功)同样"重"时使用的吗?

.net c# error-handling try-catch

6
推荐指数
3
解决办法
1051
查看次数

如何使Roslyn语法Visualizer扩展工作?

安装Roslyn时,它附带了几个很棒的演示工具.首先,我认为对于那些想要更彻底地学习语法树的人来说,最有价值的是Syntax Visualizer工具窗口,它显示了活动*.cs文件的语法树.

当我启动此扩展并在Visual Studio的测试实例中尝试它时,一切正常.但是,当我安装此扩展程序时,它不再起作用了.我仍然有View - > Other Windows - > Roslyn Syntax Visualizer,但只弹出一个空窗口工具.

有没有人有同样的问题,知道解决方案?

我想也许我需要复制此扩展在重建时产生的DLL文件,但我不知道我应该把它放在哪里.

后来我发现了另一个有趣的细节 - 当我启动自己的扩展时,Syntax Visualizer Tool可以工作!因此,它仅适用于Visual Studio的测试实例.为什么它应该是那样的?

visual-studio-2010 visual-studio roslyn

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

什么是对等证书?

在 android 上的 HTTPS 请求有这个问题-没有对等证书。我已经提到谷歌充斥着人们关于这个问题的问题。可悲的是,那个问题没有一个对我有用的答案。

但至少我想知道该错误的原因。我什至找不到它是什么 - 对等证书。什么时候会出现这个错误?即使在具有有效证书的普通安全站点上,我也有错误。为什么从android发出请求时无效?

PS 我不想看到诸如“您应该信任所有证书”之类的答案。不,我不应该。我希望我的应用程序像普通浏览器一样在证书有效时静默运行,否则通知用户证书问题。

ssl android ssl-certificate

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