首选语言:C/C++,Java和Ruby.
我正在寻找一些有用的书籍/教程,如何编写自己的编译器只是为了教育目的.我最熟悉C/C++,Java和Ruby,所以我更喜欢涉及这三者之一的资源,但任何好的资源都是可以接受的.
是否可以建立如下链接:
<a href="anton://useful_info_for_anton_app">click me!</a>
Run Code Online (Sandbox Code Playgroud)
导致我的Anton应用程序启动?
我知道这适用于具有市场协议的Android Market应用程序,但是可以与其他应用程序类似吗?
以下是启动Android电子市场的链接示例:
<a href="market://search?q=pname:com.nytimes.android">click me!</a>
Run Code Online (Sandbox Code Playgroud)
更新:
我接受eldarerat提供的答案很有用,但我只想提一下,我对<intent-filter>标签的子元素的顺序有些麻烦.我建议您只<intent-filter>使用该标签中的新子元素制作另一个,以避免我遇到的问题.例如我AndroidManifest.xml看起来像这样:
<activity android:name=".AntonWorld"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<data android:scheme="anton" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud) 我对Emacs相当新,我一直试图弄清楚如何C-x C-f在启动时更改默认文件夹.例如,当我第一次加载Emacs并点击C-x C-f其默认文件夹时C:\emacs\emacs-21.3\bin,我宁愿它是桌面.我相信有一些方法来定制.emacs文件来做到这一点,但我仍然不确定那是什么.
更新:我发现有三种解决方案可以解决,但我认为解决方案3只适用于Windows.
解决方案1:添加(cd "C:/Users/Name/Desktop")到.emacs文件中
解决方案2:添加(setq default-directory "C:/Documents and Settings/USER_NAME/Desktop/")到.emacs文件中
解决方案3:右键单击Emacs快捷方式,点击属性并将字段中的开始更改为所需目录.
有没有办法JButton用你自己的按钮图形创建一个而不仅仅是按钮内的图像?
如果没有,是否有另一种方法JButton在java中创建自定义?
如果我有一个apk可以删除当前的签名,有些如何使用不同的.keystore文件重新签名并仍然安装应用程序?
更新:我设法让它与Jorgesys的解决方案一起使用,之前我搞砸了,我解压缩.apk然后在删除META-INF文件夹并将文件扩展名更改回.apk后重新解压缩.我应该做的只是用winzip打开它并删除winzip里面的文件夹.
机器人,他们是如何工作的?他们是否告诉视频游戏按下了键或点击了鼠标?
如果没有,是否有办法让你的程序告诉另一个程序按下了一个键?我想做一个程序来击败一些游戏.因此,任何资源或示例都受到赞赏.
更新:所以一种方法是模拟击键,那么有什么方法可以做到这一点(用任何语言)?
我可以通过模拟器运行Android应用程序并将其打印到我的计算机控制台吗?通过控制台我的意思是你期望在普通的Java应用程序中看到System.out.println()的标准位置.因此,如果您从命令提示符运行java应用程序,那么您将在命令提示符中看到println(),或者如果您在eclipse中运行该程序,您将在底部的Console选项卡中看到它.
我正在编写我的第一个java客户端/服务器程序,它只是建立与服务器的连接,然后发送一个句子,服务器将句子全部大写.这实际上是本书的一个例子,当我在同一台机器上运行客户端和服务器并使用localhost作为服务器地址时,它运行良好.但是,当我将客户端程序放在另一台计算机上时,它会超时并且永远不会与服务器建立连接.我不确定为什么会这样,而且它是一种蹩脚的制作你的第一个客户端/服务器程序而实际上无法在两台不同的机器上使用它.这是客户端代码:
import java.io.*;
import java.net.*;
public class TCPClient {
public static void main(String argv[]) throws Exception {
String sentence;
String modifiedSentence;
BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
Socket clientSocket = new Socket("localhost", 6789);
DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
sentence = inFromUser.readLine();
outToServer.writeBytes(sentence + '\n');
modifiedSentence = inFromServer.readLine();
System.out.println(modifiedSentence);
clientSocket.close();
}
}
Run Code Online (Sandbox Code Playgroud)
这是服务器代码:
import java.io.*;
import java.net.*;
public class TCPServer {
public static void main(String args[]) throws Exception {
String clientSentence;
String capitalizedSentence;
ServerSocket welcomeSocket …Run Code Online (Sandbox Code Playgroud)