问题列表 - 第44822页

使用java实现Public Suffix提取

我需要提取网址的顶级域名,我得到了他的 http://publicsuffix.org/index.html

并且java实现在http://guava-libraries.googlecode.com,我找不到任何提取域名的例子

say example..
example.google.com
returns google.com

and bing.bing.bing.com
returns bing.com
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我如何使用这个库实现一个例子....

java domain-name tld guava

5
推荐指数
1
解决办法
5210
查看次数

android - 控制IME显示搜索操作而不是输入

嗨,我正在尝试覆盖IME操作以显示虚拟键盘上的搜索.我EditText处于对活动的控制之中.

这是我有的:

<EditText android:id="@+id/txtSearch"
    android:textSize="18dp"
    android:textColor="@color/main_text_black"
    android:layout_width="247dp" 
    android:layout_height="fill_parent"
    android:imeOptions="actionSearch"
    android:gravity="center_vertical"
    android:singleLine="true"
    android:background="@null"
    android:layout_alignParentLeft="true"
    android:layout_marginLeft="38px" />
Run Code Online (Sandbox Code Playgroud)

在代码中我有这个监听器设置EditText:

@Override
public boolean onEditorAction(TextView view, int arg1, KeyEvent arg2) {
    if((arg1 == EditorInfo.IME_ACTION_SEARCH) {
        for(OnSearchListener listener : _listeners) {
            listener.OnSearch(view, getSearchString());
        }
    }
    InputMethodManager imm = 
        (InputMethodManager)_context.getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.hideSoftInputFromWindow(view.getWindowToken(), 0);

    return false;
}
Run Code Online (Sandbox Code Playgroud)

arg10当按下输入键时,总是会回来,这是"未识别".我也尝试了不同的键盘,如sendMessage,但它们都没有.这是怎么回事?

先感谢您!

android

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

从JTextPane中的任何偏移量获取样式

有没有办法获得Style,一个样式名称或甚至比较是否StyleJTextPane插入时我在给出文本的样式的某个位置?因为我的目的,我创建了自定义JTextPane,StyledDocumentDocumentFilter.所以我可以选择Style用于说普通字母和另一种用于数字的样式.我也有切换按钮,当切换设置DocumentFilter以不同的方式格式化数字,而不是定期切换数字格式,所以最后你无法根据JTextPane's getText()方法区分哪些数字受到影响.因此,唯一的方法是比较我将常规和特殊数字样式作为常量的样式.我唯一需要提出的是如何为每个角色获得Style.

我知道有一种JTextPane's方法可以从调用者的位置调用AttributeSet,getCharacterAttributes()但我认为这对我的问题毫无用处.

是否有必要包含代码示例?我不认为这很难想象.如果你想要我,我会包括它.

任何输入将不胜感激.谢谢!

java swing jtextpane styling

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

使用C++/CLI包装非托管C++类库 - 问题1 - 项目/代码组织

注意:这篇文章代表我的询问问题#1.在两个问题中重复引入块(直到达到数字的所有文本),因为它是回答问题可能需要的背景信息.


问题简介

我有一个非托管C++库,它包含几个"更高级别"库之间共享和共享的类和函数.我现在需要提供对C#/ .Net应用程序的公共库的访问.为此,我将使用C++/CLI包装类包装公共库.

公共库中包含的类可以是包含嵌套类定义和成员变量的复杂类,这些变量是其他类对象的集合.集合变量是用于管理集合的自定义列表类的typedef的实例.公共库还包括表示使用FLEX/BISON创建的自定义脚本文件语法的已解析结构的类.公共库和"更高级别"库都是以允许跨平台(Linux和GCC)编译和使用的方式编写的.我所做的任何改变都必须允许这样做.

C++/CLI包装器类首先只需要读取功能.但随着项目的进展,我最终还需要能够创建和修改对象.

我了解C++/CLI并为其他非托管C/C++项目创建了几个包装器,并为这个公共库提供了抽象功能.所以我已经掌握了基础知识(以及一些高级知识).

我有两个与执行此任务相关的问题,因为他们可以产生自己的讨论和解决方案,我将我的问题分成不同的帖子.我将在每篇文章中包含指向其他问题的链接.


实际问题

  1. 如何在项目中构建我的文件?

    • 非托管和C++/CLI项目之间的名称空间和类名称不会发生冲突.由于非托管项目使用类名称的"C"前缀而C++/CLI不使用.所以非托管类CWidget将变得公正Widget.他们使用不同的根命名空间名称.

    • 当涉及文件名时会出现问题.作为我的默认命名模式是使用Widget.hWidget.cpp两个非托管C++/CLI.

    • 目前正在设置项目,项目的所有文件都位于项目文件夹的根目录中.头文件的包含仅作为标题的名称(例如#include "Widget.h").并且为了适当地解析包含不同项目的文件,将另一个项目的路径添加到Additional Include Directories使用项目的属性中.

    • 如果我将我的Additional Include Directories属性更改为解决方案的根(..\)并为非托管标头执行我的包含,那么#include "Unmanaged\Widget.h我有一个新问题,即解析非托管标头中包含的标头.因此,使用该选项需要将所有 include语句更改为其项目目录的前缀.我知道其他项目

    • 重复文件名问题最明显/最快的解决方案是更改其中一个库的命名模式.因此对于C++/CLI项目,而不是使用Widget.hWidget.cpp前缀或后缀m(托管)或w(包装).所以C++/CLI的文件将是mWidget.h,wWidget.h,WidgetM.h,或WidgetW.h.然后,我可以重复我现有的模式并保持良好状态.

    • 但有没有更好的方法来组织文件,以便我可以保留我的前/后缀较少的文件名,只需对现有代码进行最小的更改?

  2. 使用C++/CLI包装非托管C++类库 - 问题2 - 集合

.net c++-cli code-organization wrapper visual-c++

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

从cakefile任务中观察CoffeeScript文件时的输出

我想做一个Cakefile任务来观看一些CoffeeScript文件,就像我运行一样coffee -c -w js/*.coffee.

它成功地观察并重新编译它们,但是当出现编译错误时它没有将通常的输出记录到终端,就像我刚刚从终端运行脚本一样.知道如何实现这一目标吗?

exec = require('child_process').exec

task 'watch','watch all files and compile them as needed', (options) ->
    exec 'coffee -c -w js/*.coffee', (err,stdout, stderr) ->
        console.log stdout
Run Code Online (Sandbox Code Playgroud)

另外,如果有更好的方法从cakefile调用coffeescript命令而不是运行'exec',请发布它.

coffeescript

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

SerialPort与MSComm

.Net SerialPort和VB6 MSComm有可能不同吗?

在这两种情况下,我都是从缓冲区读取数据,并且两者都有不同的字符串,如果我将MSComm dll导入我的.Net项目,它的工作完美(显然).

有没有人有更深入的信息?

如果它有帮助,这里是我的简单样本,在这两种情况下我发送相同的字节数组...

VB6:

Dim MSComm1 As Object
Dim ArrToSend() As Byte
Dim IncomeData As String
Set MSComm1 = CreateObject("MSCommLib.MSComm")
With MSComm1
    .CommPort = 1
    .PortOpen = True
End With

ReDim ArrToSend(4)
ArrToSend(0) = 179
ArrToSend(1) = 1
ArrToSend(2) = 92
ArrToSend(3) = 92
MSComm1.Output = ArrToSend
IncomeData = MSComm1.Input
Run Code Online (Sandbox Code Playgroud)

C#

SerialPort _serialPort = new SerialPort();
_serialPort.Open();
Byte[] _bytesToSend = new Byte[4];
_bytesToSend[0] = 179;
_bytesToSend[1] = 1;
_bytesToSend[2] = 92;
_bytesToSend[3] = 92;
_serialPort.Write(_bytesToSend, 0, …
Run Code Online (Sandbox Code Playgroud)

c# vb6 serial-port mscomm32

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

OpenGL版本&gt; = 2.0是否要求纹理尺寸为4像素的倍数?

我正在使用使用OpenGL纹理的Mac应用程序,该纹理是使用glTexImage2D从磁盘上的图像文件加载的。

根据文档,对于OpenGL版本> = 2.0,纹理可以是任意大小。(对于版本<2.0,x和y尺寸都必须为2的幂。)

但是,如果我的图像尺寸不是4的偶数倍,则纹理会变差。我已经进行了搜索和搜索,但是找不到有关此要求的任何文档。实际上,“红皮书”明确指出,纹理尺寸可以是> = 2.0版本的任何值。

我想念什么?

而且,将纹理转换为下一个最大的2幂次方是否有性能优势?我的应用程序需要Mac OS 10.6.6或更高版本,该操作系统应可在任何Intel Mac上运行。某些早期的Intel macs具有非常“不起眼”的图形硬件。

任何帮助将不胜感激。

opengl macos textures glteximage2d

4
推荐指数
1
解决办法
1283
查看次数

使用C++/CLI包装非托管C++类库 - 问题2 - 集合

注意:这篇文章代表我的询问问题#2.在两个问题中重复引入块(直到达到数字的所有文本),因为它是回答问题可能需要的背景信息.


问题简介

我有一个非托管C++库,它包含几个"更高级别"库之间共享和共享的类和函数.我现在需要提供对C#/ .Net应用程序的公共库的访问.为此,我将使用C++/CLI包装类包装公共库.

公共库中包含的类可以是包含嵌套类定义和成员变量的复杂类,这些变量是其他类对象的集合.集合变量是用于管理集合的自定义列表类的typedef的实例.公共库还包括表示使用FLEX/BISON创建的自定义脚本文件语法的已解析结构的类.公共库和"更高级别"库都是以允许跨平台(Linux和GCC)编译和使用的方式编写的.我所做的任何改变都必须允许这样做.

C++/CLI包装器类首先只需要读取功能.但随着项目的进展,我最终还需要能够创建和修改对象.

我了解C++/CLI并为其他非托管C/C++项目创建了几个包装器,并为这个公共库提供了抽象功能.所以我已经掌握了基础知识(以及一些高级知识).

我有两个与执行此任务相关的问题,因为他们可以产生自己的讨论和解决方案,我将我的问题分成不同的帖子.我将在每篇文章中包含指向其他问题的链接.


实际问题

  1. 使用C++/CLI包装非托管C++类库 - 问题1 - 项目/代码组织

  2. 如何在非托管类中有效地包装/处理集合变量?

    • 集合对象是自定义模板列表class(CObjectList<T>)的typedef,用于处理对象指针集合的管理.集合类提供所有基本集合功能以及指针管理和解构时对象的清理/释放.因此,代码中CWidget会有一个typedef CObjectList<CWidget> CWidgetList;.

    • 代码和集合类模板参数中使用的大多数类都是类本身.但在某些情况下,该集合属于基类.这发生在自定义脚本FLEX/BISON解析器的已解析结构中.例如,有一个CCommand类可以继承所有其他可用命令.所以会有CSetCommand,CPrintCommand,CIfCommand,等.

    • 我想为了做到这一点,我将不得不创建我的集合包装类,它维护非托管和C++/CLI类的单独列表.内部集合对象将管理非托管对象,并且必须有托管集合/列表对象来存储项目的包装类.

    • 有没有人有任何关于如何做到这一点的例子/建议?或者如何编写可以将非托管类和C++/CLI类类型作为参数的泛型类?

.net collections c++-cli wrapper visual-c++

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

列出所有可能的组合

这是我想要做的:

给定一个名称列表,打印出一次三个名称的所有组合.如果列表中的元素太少,请不要打印任何内容.名称必须与它们在列表中显示的顺序相同.因此,如果列表中包含Kennedy,Johnson,Nixon,Ford等名称,则会打印出以下内容:

[肯尼迪,约翰逊,尼克松]
[肯尼迪,约翰逊,福特]
[肯尼迪,尼克松,福特] [约翰逊,尼克松,福特]

将值放在数组中,然后使用Arrays.toString()方法打印结果,每行一个.

参数:list - - 名称列表.

现在我正在使用print语句来查看我是否在正确的轨道上,如果我是,我将完成将其调整为数组.

这是我的代码:

int x = 0;
 int y = 1; 
 int z = 2; 


 for(int i = 0; i<list.length;i++){

  for (int j = 0;j<3;j++){

   System.out.print(list[x]);
   System.out.print(list[y]);
   System.out.print(list[z]);

   if (j>=1){y++;}
   if (z != list.length){z++;}

  }
  x++; 

 }
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

Enter commands:
trio Kennedy, Johnson, Nixon,ford
Kennedyjava.lang.ArrayIndexOutOfBoundsException: 1
 at MyAssign1.trio(MyAssign1.java:204)
 at Assign1.processOneCommand(Assign1.java:109)
 at CmdInterpreter.processCommands(CmdInterpreter.java:198)
 at CmdInterpreter.processCommands(CmdInterpreter.java:230)
 at CmdInterpreter.ooMain(CmdInterpreter.java:243)
 at MyAssign1.main(MyAssign1.java:20)
Run Code Online (Sandbox Code Playgroud)

204行是:

System.out.print(list[y]);
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

java arrays algorithm

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

如何从自动完成textview android获取文本

我的应用程序中有一个AutoCompleteTextView可以正常工作.我已经成功创建了一个onClickItemListener.问题是如何获取用户选择的文本.事情就是这样:我有一个ArrayList,其中的单词被传递给Adapter来搜索建议.当用户键入单词时,建议列表变得更短(在UI侧的行中),所以当我想从索引中的ArrayList获取单词时,用户选择了我得到错误的单词,因为索引不匹配.如何获得用户选择的文本(String)而不必弄乱索引?这是我的代码:

public class AutocompleteActivity extends BaseActivity {

    private DBManager m_db;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.autocomplete);

        m_db = new DBManager(this);
        final ArrayList<String> words = m_db.selectAllWords();
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.listitem, words);

        AutoCompleteTextView tv = (AutoCompleteTextView)findViewById(R.id.autocomplete);
        tv.setThreshold(1);
        tv.setAdapter(adapter);

        tv.setOnItemClickListener(new OnItemClickListener() {

            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
                Log.i("SELECTED TEXT WAS------->", words.get(arg2));
            }
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

android android-adapterview

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