小编Ale*_*ber的帖子

java中的可打印字符

有谁知道如何检测java中的可打印字符?

过了一会儿(试用/错误)我得到了这个方法:

    public boolean isPrintableChar( char c ) {
        Character.UnicodeBlock block = Character.UnicodeBlock.of( c );
        return (!Character.isISOControl(c)) &&
                c != KeyEvent.CHAR_UNDEFINED &&
                block != null &&
                block != Character.UnicodeBlock.SPECIALS;
    }
Run Code Online (Sandbox Code Playgroud)

我通过KeyListener获取输入,然后Ctr-'key'打印出一个正方形.有了这个功能似乎还不够.

我在这里错过了一些炭火吗?

java unicode non-printing-characters

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

SQLite VARCHAR默认大小

在SQLite中,当我说:

CREATE TABLE my_table 
(
    my_column VARCHAR 
);
Run Code Online (Sandbox Code Playgroud)

如果没有指定VARCHAR大小,使用的默认大小是多少?

我似乎无法在sqlite.org找到它或从我的数据库文件中找到它.

我知道,SQLite不强制尝试的东西时,大小varchar(500)varchar(30),但有没有权衡在初始大小规格,什么是最好的做法?

sqlite

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

java中的"Stub"和"AIDL"是什么?

问题1:

我正在学习Android服务,经常看到这样的代码:

private ISampleService.Stub sampleServiceIf = new ISampleService.Stub(){}
Run Code Online (Sandbox Code Playgroud)

什么是.Stub

问题2:

我检查了" AIDL ",但我想知道为什么我们必须使用它而不是Java接口文件?

service android stub aidl

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

app强制停止后,GCM推送通知是否有效?

我已经习惯GCM了推送通知,现在如果我强制停止Android设备上的设置应用程序,它是否能够获得推送通知?

我看过很多帖子,说在这种情况下应用无法接收通知.

有没有可能收到通知?

android push-notification google-cloud-messaging

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

如何在嵌入Jetty的情况下启用DEBUG级别日志记录?

我正在尝试将日志记录级别设置为DEBUG嵌入式Jetty实例.

http://docs.codehaus.org/display/JETTY/Debugging上的文档说 -

在调用new org.mortbay.jetty.Server()之前调用SystemProperty.set("DEBUG","true").

我不确定这个SystemProperty课是什么,似乎没有记录在任何地方.我试过了System.setProperty(),但那并没有成功.

jetty slf4j

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

将Spring Boot部署到Tomcat

所以我是Spring的新手 - 所以我想我会尝试Spring Boot

我正在使用Maven构建 - 我设置了一个视图请求,当我运行它时,"App"看起来它启动了tomcat本身并且我在默认的8080端口有一个服务,所以当我打电话时localhost:8080/service它都很好.

但是,当我尝试将其打包为WAR以部署到服务器时,它不起作用

所以我想我会回到基础并将其部署到我的tomcat服务器本地,看看会发生什么

所以首先没有任何事情发生 - 404 - 做了一些谷歌搜索发现我需要包括这样的网络入口点 - 这是我的主要课程

@ComponentScan
@EnableAutoConfiguration
public class App extends SpringBootServletInitializer
{

    public static void main( String[] args )    {
        SpringApplication.run(App.class, args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(appClass);
    }

    private static Class<App> appClass = App.class;
}
Run Code Online (Sandbox Code Playgroud)

所以它看起来像是有效的,在控制台我可以看到红色catalina启动文本,然后我看到Spring启动启动(我之前没有看到)

然而,当我尝试拨打该服务时,localhost:8080/service 我仍然得到404

当我将它作为"App"运行时,它会起作用

我需要做些什么吗?我只是创造战争

  1. 将pom xml包类型更改为war
  2. 包含上面代码段中的覆盖
  3. 作为战争出口

我解压了WAR并且它看起来很好 - 有一个WEB-INF和一组依赖项等.

任何帮助都会很好 - 因为在将Spring引导应用程序部署为WAR时,任何人都有类似的问题吗?

***UPDATE****

现在我可以让我的战争在我的本地Tomcat 7服务器上正确部署 - 但是当我尝试部署到外部托管的Tomcat容器时,我得到了

at       org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:175)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5262)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) …
Run Code Online (Sandbox Code Playgroud)

java spring tomcat war spring-boot

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

如何将项目添加到NavigationView中的菜单组

在Android的文字游戏中,我目前有一个硬编码的菜单left_drawer_menu.xml,由3组(轮到我,回合对手,最后是其他东西)组成.

应用截图

mLeftDrawer = (NavigationView) findViewById(R.id.left_drawer);
mLeftDrawer.setNavigationItemSelectedListener(
        new NavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(final MenuItem menuItem) {
                Menu menu = mLeftDrawer.getMenu();

                if (menuItem.getGroupId() == R.id.my_move) {
                    menu.setGroupCheckable(R.id.my_move, true, true);
                    menu.setGroupCheckable(R.id.his_move, false, false);
                    menu.setGroupCheckable(R.id.extras, false, false);
                } else if (menuItem.getGroupId() == R.id.his_move) {
                    menu.setGroupCheckable(R.id.my_move, false, false);
                    menu.setGroupCheckable(R.id.his_move, true, true);
                    menu.setGroupCheckable(R.id.extras, false, false);
                } else if (menuItem.getGroupId() == R.id.extras) {
                    menu.setGroupCheckable(R.id.my_move, false, false);
                    menu.setGroupCheckable(R.id.his_move, false, false);
                    menu.setGroupCheckable(R.id.extras, true, true);
                }

                menuItem.setChecked(true);
                mLeftItem = menuItem.getItemId();
                mDrawerLayout.closeDrawer(mLeftDrawer);
                mHandler.postDelayed(new Runnable() {
                    @Override
                    public void …
Run Code Online (Sandbox Code Playgroud)

android navigation-drawer drawerlayout navigationview

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

在活动中初始化加载程序

我目前正在尝试学习如何使用Loaders,并且在我的活动中无法启动Loader.

import android.support.v4.app.LoaderManager;
import android.support.v4.content.Loader;

public class ASwitchActivity extends Activity implements 
             LoaderManager.LoaderCallbacks<SampleLoader.SampleLoaderResult> {

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        getLoaderManager().initLoader(0, null, this);
    }

    public Loader<SampleLoader.SampleLoaderResult> onCreateLoader(int id, Bundle args) {
      return new SampleLoader(getBaseContext(), account, "dog");
}

  public void onLoadFinished(Loader<SampleLoader.SampleLoaderResult> loader, SampleLoader.SampleLoaderResult out)
  {
      TextView t=(TextView)findViewById(R.id.testTV);
      t.setText("yay");
  }

  public void onLoaderReset(Loader<SampleLoader.SampleLoaderResult> loader){

  }
}   
Run Code Online (Sandbox Code Playgroud)

但是Eclipse给出了一个错误说明:

LoaderManager类型中的方法initLoader(int,Bundle,LoaderManager.LoaderCallbacks)不适用于参数(int,null,ActivitySwitchActivity)

任何人都可以帮我解决问题吗?

android android-loadermanager

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

用C#代码更改WPF窗口背景图像

我有几个图像配置为应用程序资源.

当我的应用程序启动时,主窗口的背景是通过XAML设置的:

<Window.Background>
    <ImageBrush ImageSource="/myapp;component/Images/icon.png" />
</Window.Background>
Run Code Online (Sandbox Code Playgroud)

如果发生给定事件,我想将此背景更改为另一个资源("/myapp;component/Images/icon_gray.png").

我尝试过使用两个常量:

private static readonly ImageBrush ENABLED_BACKGROUND =
    new ImageBrush(new BitmapImage(new Uri("/myapp;component/Images/icon.png")));
private static readonly ImageBrush DISABLED_BACKGROUND =
    new ImageBrush(new BitmapImage(new Uri("/myapp;component/Images/icon_gray.png")));
Run Code Online (Sandbox Code Playgroud)

...但很自然地,我得到一个带有无效URI的例外.

有没有一种简单的方法来this.Background = ...使用包Uri或资源(即:) 更改WPF窗口的背景图像(via Myapp.Properties.Resources.icon)?

c# wpf background-image

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

Android Studio 说:发现重复的类

Android Studio 向我抛出“发现重复的类”,但我没有做任何事情:

Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt found in modules kotlin-stdlib-1.8.0 (org.jetbrains.kotlin:kotlin-stdlib:1.8.0) and kotlin-stdlib-jdk8-1.7.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.21)
Duplicate class kotlin.internal.jdk7.JDK7PlatformImplementations found in modules kotlin-stdlib-1.8.0 (org.jetbrains.kotlin:kotlin-stdlib:1.8.0) and kotlin-stdlib-jdk7-1.7.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.21)
Duplicate class kotlin.internal.jdk7.JDK7PlatformImplementations$ReflectSdkVersion found in modules kotlin-stdlib-1.8.0 (org.jetbrains.kotlin:kotlin-stdlib:1.8.0) and kotlin-stdlib-jdk7-1.7.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.21)
Duplicate class kotlin.internal.jdk8.JDK8PlatformImplementations found in modules kotlin-stdlib-1.8.0 (org.jetbrains.kotlin:kotlin-stdlib:1.8.0) and kotlin-stdlib-jdk8-1.7.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.21)
Duplicate class kotlin.internal.jdk8.JDK8PlatformImplementations$ReflectSdkVersion found in modules kotlin-stdlib-1.8.0 (org.jetbrains.kotlin:kotlin-stdlib:1.8.0) and kotlin-stdlib-jdk8-1.7.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.21)
Duplicate class kotlin.io.path.DirectoryEntriesReader found in modules kotlin-stdlib-1.8.0 (org.jetbrains.kotlin:kotlin-stdlib:1.8.0) and kotlin-stdlib-jdk7-1.7.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.21)
Duplicate class kotlin.io.path.ExperimentalPathApi found in modules kotlin-stdlib-1.8.0 (org.jetbrains.kotlin:kotlin-stdlib:1.8.0) and kotlin-stdlib-jdk7-1.7.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.21) …
Run Code Online (Sandbox Code Playgroud)

class android-studio

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