问题列表 - 第14532页

是否可以在TextView中包含多个样式?

是否可以为TextView中的不同文本设置多个样式?

例如,我将文本设置如下:

tv.setText(line1 + "\n" + line2 + "\n" + word1 + "\t" + word2 + "\t" + word3);
Run Code Online (Sandbox Code Playgroud)

是否可以为每个文本元素设置不同的样式?例如,line1粗体,word1斜体等.

开发人员指南的常见任务和Android中的操作方法包括选择,突出显示或设置部分文本样式:

// Get our EditText object.
EditText vw = (EditText)findViewById(R.id.text);

// Set the EditText's text.
vw.setText("Italic, highlighted, bold.");

// If this were just a TextView, we could do:
// vw.setText("Italic, highlighted, bold.", TextView.BufferType.SPANNABLE);
// to force it to use Spannable storage so styles can be attached.
// Or we could specify that in the XML.

// …
Run Code Online (Sandbox Code Playgroud)

android styles textview

532
推荐指数
12
解决办法
26万
查看次数

如何在php/mysql中实现类似于SO的标记系统?

我正在用PHP/MySQL编写一个网站,我想实现一个类似于stackoverflow标记引擎.我在DB中有3个相关表:1.项2.标签3. ItemTagMap(将标签映射到项目,n:n映射)

现在,在搜索页面上,我想显示整个搜索结果(不仅仅是当前页面)的所有标签的不同列表,以便用户可以通过添加/删除该标签列表中的标签来"优化"他们的搜索.

问题是,这是一个相当繁重的数据库查询,可能会有大量的搜索请求导致不同的结果集,从而导致不同的标记集.

有谁知道如何有效地实现这一点?

php mysql tagging

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

在javascript中处理可选参数

我有一个静态的javascript函数,可以采用1,2或3个参数:

function getData(id, parameters, callback) //parameters (associative array) and callback (function) are optional
Run Code Online (Sandbox Code Playgroud)

我知道我总是可以测试给定参数是否未定义,但我怎么知道传递的是参数还是回调?

这样做的最佳方法是什么?


可以传递的内容示例:

1:

getData('offers');
Run Code Online (Sandbox Code Playgroud)

2:

var array = new Array();
array['type']='lalal';
getData('offers',array);
Run Code Online (Sandbox Code Playgroud)

3:

var foo = function (){...}
getData('offers',foo);
Run Code Online (Sandbox Code Playgroud)

4:

getData('offers',array,foo);
Run Code Online (Sandbox Code Playgroud)

javascript

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

代码示例:为什么我在发布NSString对象后仍然可以访问它?

我只是写了一些探索性代码来巩固我对Objective-C的理解,我遇到了这个我不太了解的例子.我定义了这个方法并运行代码:

- (NSString *)stringMethod
{
    NSString *stringPointer = [[NSString alloc] initWithFormat:@"string inside stringPointer"];
    [stringPointer release];
    [stringPointer release];
    NSLog(@"retain count of stringPointer is %i", [stringPointer retainCount]);
    return stringPointer;
}
Run Code Online (Sandbox Code Playgroud)

运行代码并调用此方法后,我注意到一些事情:

  1. 通常情况下,如果我尝试在达到零保留计数后访问被认为已解除分配的内容,则会出现EXC_BAD_ACCESS错误.在这里,我得到了malloc"双重免费"错误.这是为什么?

  2. 无论我添加多少行"[stringPointer release]",NSLog报告保留计数为1.当我添加更多版本时,我只会得到更多"双重免费"错误.为什么发布语句不能按预期工作?

  3. 虽然我已经过度发布了stringPointer并且我收到了一堆"双重免费"错误,但返回值仍然可以正常工作(我在主代码中有另一个报告返回值的NSLog).该程序继续正常运行.再一次,有人可以解释为什么会这样吗?

这些例子相当简单,但我试图全面掌握正在发生的事情.谢谢!

cocoa reference-counting objective-c

3
推荐指数
1
解决办法
740
查看次数

我可以在mySql中重置auto_increment字段吗?

我可以重置MySQL表的自动增量索引,以便它再次从零开始计数吗?

我删除了表中的所有行 - 如何重置该计数器?

mysql sql

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

字符串比较.你如何比较字符串与std :: wstring?WRT strcmp

我试图比较我期望在某种程度上兼容的两种格式,因为它们通常都是字符串.我试图用字符串和std :: wstring执行strcmp,并且我确信C++大师知道,这根本就不会编译.有可能比较这两种类型吗?这里有简单的转换吗?

c++ string

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

Cocoa编程的替代语言

我是一名C++,Java开发人员,我希望以比Objective-C"更好"的方式为Mac编程.

我知道Java Swing可以模仿MacOS X UI,但Java Swing程序不是Cocoa的第一公民.另外我知道我可以使用C++中的Qt或Java中的Jambi来使用执行Cocoa调用的Qt工具包,但是,尽管这不是一个坏主意,但它在所有事情中都添加了一个抽象层.

那么,有没有类似"Vala"的GTK +或一些Java绑定或一些东西来做Cocoa编程而不需要所有Objective-C的东西?

[免责声明:"更好"只是我的欣赏,没有在那里拖钓]

objective-c

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

有变量真正起作用的编程语言吗?

例如,我会写:

x = 2
y = x + 4
print(y)
x = 5
print(y)
Run Code Online (Sandbox Code Playgroud)

它会输出:

6 (=2+4)
9 (=5+4)
Run Code Online (Sandbox Code Playgroud)

此外,是否有任何可能实际有用的情况?

澄清:是的,lambdas等解决了这个问题(他们是我如何得出这个想法); 我想知道是否存在默认的特定语言:不需要或不需要函数或lambda关键字.

variables programming-languages dataflow function

3
推荐指数
1
解决办法
436
查看次数

C - If/Else和Pointers返回错误的字符串

我们有一个函数最长,它返回由字母组成的最长子字符串.例:

longest("112****hel 5454lllllo454")
Run Code Online (Sandbox Code Playgroud)

会回来:lllllo

但是,当我运行程序时,它似乎返回lllllo454.这是功能:

char *longest(char *s){
    char *pMax = NULL;
    int nMax = 0;
    char *p = NULL;
    int n = 0;
    int inside = 0; //flag
    while(*s!='\0'){
        char c = *s;
        if((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z')){
            if(inside == 0){
                n = 1;
                p = s;
                inside = 1;
            }
            else
                n++;
            if(inside == 1){
                if(n > nMax){
                    nMax = n;
                    pMax = …
Run Code Online (Sandbox Code Playgroud)

c string pointers

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

git + Flash Builder工作流程:如何设置它以便git顺利运行?

我正在使用git来跟踪我在Flash Builder中开发的项目,我想知道跟踪它的最佳方法,特别是关于Flash Builder生成的文件,编译器生成的文件和源文件.必须弹性文件.

我把它设置为通过.gitignore忽略所有flash builder .project和debugging目录:

.actionScriptProperties
.flexProperties
.metadata
.project
.settings
bin-debug
Run Code Online (Sandbox Code Playgroud)

并通过.gitattributes将任何swf/swc文件视为二进制文件

*.swf -crlf -diff -merge
*.swc -crlf -diff -merge
Run Code Online (Sandbox Code Playgroud)

此设置的一个问题是检出此项目并从头开始在Flash Builder中使用它:

当您有一个没有.project文件的项目文件夹时,Flash Builder不喜欢它.将源导入Flash Builder的唯一方法是:

  1. 创建一个新的Flex应用程序

  2. 使用git clone扼杀它创建的模板文件(特别是APP_NAME.mxml).

我在哪里放图书馆?从git的角度来看,我想将它们放在repo的lib文件夹中,所以当有人克隆repo时,一切正常,但从本地文件系统的角度来看,我想将所有库存储在一个位置并使用Flash Builder引用它们,因为我可能会更新库或下载更高版本.也许我应该把库放在他们自己的repo中并加载它们作为git模块?这样我就不需要手动记住在使用它们的所有X项目中更新我的Y库文件,编辑:它们只会在我更新每个项目的子模块时更新.

外部swfs/flex模块怎么样?我现在一直在bin-debug文件夹中粘贴外部swf文件,所以SWFLoader类可以找到它们,但是因为我是.gitignoring bin-debug文件夹,它们在克隆时没有附带repo.

最后一个问题是在哪里保留服务器的文件.我是否将它们放在一个单独的仓库中?我正在使用带有AMFPHP的php VO,因此能够在Flash Builder中编辑php文件以及我的actionscript文件...但它们不属于项目src文件夹.

我正在使用的当前解决方案是:

  1. 在项目根目录中创建"服务器"文件夹

  2. 指向一个apache虚拟主机

  3. 将运行/调试设置设置为http://APP_NAME.localhost

  4. 然后在文件导出时使用服务器文件夹替换bin-debug

这个问题是我的服务器文件夹中存在大量编译器生成的文件和非AS源文件.它似乎不是一个优雅的解决方案.

如何设置git以顺利使用Flash Builder?可以通过多个git repos/Flash Builder项目或ANT脚本或其他东西解决所有这些问题吗?

谢谢.

apache-flex git flexbuilder actionscript-3

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