小编Ant*_*ton的帖子

学习编写一个编译器

首选语言:C/C++,Java和Ruby.

我正在寻找一些有用的书籍/教程,如何编写自己的编译器只是为了教育目的.我最熟悉C/C++,Java和Ruby,所以我更喜欢涉及这三者之一的资源,但任何好的资源都是可以接受的.

language-agnostic compiler-construction

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

在Android浏览器中建立一个链接启动我的应用程序?

是否可以建立如下链接:

<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)

android

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

更改Emacs中的默认文件夹

我对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快捷方式,点击属性并将字段中的开始更改为所需目录.

directory emacs customization

107
推荐指数
6
解决办法
7万
查看次数

在Java中创建自定义JButton

有没有办法JButton用你自己的按钮图形创建一个而不仅仅是按钮内的图像?

如果没有,是否有另一种方法JButton在java中创建自定义?

java swing jbutton

93
推荐指数
5
解决办法
10万
查看次数

如何将字符串转换为Perl中的数字?

如何将包含数字的字符串转换为Perl中的数字值?

string floating-point perl

82
推荐指数
7
解决办法
27万
查看次数

数据流编程语言

什么是数据流编程语言?为什么要用它?它有什么好处吗?

dataflow

72
推荐指数
6
解决办法
4万
查看次数

我可以使用与其附带的证书不同的证书重新签名.apk吗?

如果我有一个apk可以删除当前的签名,有些如何使用不同的.keystore文件重新签名并仍然安装应用程序?

更新:我设法让它与Jorgesys的解决方案一起使用,之前我搞砸了,我解压缩.apk然后在删除META-INF文件夹并将文件扩展名更改回.apk后重新解压缩.我应该做的只是用winzip打开它并删除winzip里面的文件夹.

android signing apk

44
推荐指数
5
解决办法
6万
查看次数

程序如何控制另一个程序?

机器人,他们是如何工作的?他们是否告诉视频游戏按下了键或点击了鼠标?

如果没有,是否有办法让你的程序告诉另一个程序按下了一个键?我想做一个程序来击败一些游戏.因此,任何资源或示例都受到赞赏.

更新:所以一种方法是模拟击键,那么有什么方法可以做到这一点(用任何语言)?

bots

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

有没有办法在Android应用程序中打印到控制台?

我可以通过模拟器运行Android应用程序并将其打印到我的计算机控制台吗?通过控制台我的意思是你期望在普通的Java应用程序中看到System.out.println()的标准位置.因此,如果您从命令提示符运行java应用程序,那么您将在命令提示符中看到println(),或者如果您在eclipse中运行该程序,您将在底部的Console选项卡中看到它.

android println

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

简单的Java客户端/服务器程序

我正在编写我的第一个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)

java sockets

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