有谁知道如何检测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'打印出一个正方形.有了这个功能似乎还不够.
我在这里错过了一些炭火吗?
在SQLite中,当我说:
CREATE TABLE my_table
(
my_column VARCHAR
);
Run Code Online (Sandbox Code Playgroud)
如果没有指定VARCHAR大小,使用的默认大小是多少?
我似乎无法在sqlite.org找到它或从我的数据库文件中找到它.
我知道,SQLite不强制尝试的东西时,大小varchar(500)为varchar(30),但有没有权衡在初始大小规格,什么是最好的做法?
问题1:
我正在学习Android服务,经常看到这样的代码:
private ISampleService.Stub sampleServiceIf = new ISampleService.Stub(){}
Run Code Online (Sandbox Code Playgroud)
什么是.Stub?
问题2:
我检查了" AIDL ",但我想知道为什么我们必须使用它而不是Java接口文件?
我已经习惯GCM了推送通知,现在如果我强制停止Android设备上的设置应用程序,它是否能够获得推送通知?
我看过很多帖子,说在这种情况下应用无法接收通知.
有没有可能收到通知?
我正在尝试将日志记录级别设置为DEBUG嵌入式Jetty实例.
http://docs.codehaus.org/display/JETTY/Debugging上的文档说 -
在调用new org.mortbay.jetty.Server()之前调用SystemProperty.set("DEBUG","true").
我不确定这个SystemProperty课是什么,似乎没有记录在任何地方.我试过了System.setProperty(),但那并没有成功.
所以我是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"运行时,它会起作用
我需要做些什么吗?我只是创造战争
我解压了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) 在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) 我目前正在尝试学习如何使用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)
任何人都可以帮我解决问题吗?
我有几个图像配置为应用程序资源.
当我的应用程序启动时,主窗口的背景是通过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)?
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)