问题列表 - 第42946页

Android:扩展View的类中的startActivity()

我有3个类:MainActivity,DrawView和SecondActivity.MainActivity只是使用DrawView在屏幕上绘制一些东西.当我触摸Bitmap上的屏幕时,如何启动SecondActivity,我知道位图在哪里(在代码中).DrawView类的onTouchEvent函数.

@Override
public boolean onTouchEvent(final MotionEvent ev) {
     switch (ev.getAction()) {
        case MotionEvent.ACTION_DOWN: {

            float posX = ev.getX();
            float posY = ev.getY();
            if(play.touched(posX, posY)==true){

            } else {
            }
            return true;
        }

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

该函数play.touched(posX,posY)返回一个布尔值(我创建了一个类,它位于Bitmap的位置).我如何从这里开始第二活动?

java android android-intent

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

如何使用sqlite在C中激活外键?

我需要在我的程序中使用外键,但我不知道如何使用C语言激活此PRAGMA.(我想使用CASCADE模式.)

使用sqlite二进制文件,我只写PRAGMA foreign_keys = on; 它的工作原理.

我的问题是:我怎么能用C做到这一点?

c sqlite foreign-keys

4
推荐指数
2
解决办法
3773
查看次数

MySQL MyISAM 更新语句会锁定表并阻止读取吗?

我有一个具有 MyISAM 结构的 MySQL 数据库。我知道更新语句会锁定表,但是锁是否会阻止读取或只是阻止其他人插入、删除和更新表?

mysql sql

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

内存动态分配问题:main:malloc.c:3096:sYSMALLOc

我正在写一个简单的函数来创建一个代表一副牌的列表.这是结构的定义

typedef struct {
 float valoreEff;
 char *seme;
 char *valore;
 } carta;

struct Mazzo {
 carta info;
 struct Mazzo *nextPtr;
 };


typedef struct Mazzo mazzo;
typedef mazzo *mazzoPtr;
Run Code Online (Sandbox Code Playgroud)

这是返回指向列表第一个元素的指针的函数

mazzoPtr caricaMazzo(void){

 mazzoPtr sMazzoPtr=NULL;
 int val,seme;
 carta buffer;
 mazzoPtr newPtr;
  char *tabValori[10]={"Asso","Due","Tre","Quattro","Cinque","Sei","Sette","Donna","Cavallo","Re"};
  char *tabSeme[4]={"Denari","Spade","Coppe","Bastoni"};

 for(seme=0;seme<4;seme++){
  for(val=0;val<10;val++){
   buffer.seme=tabSeme[seme];
   buffer.valore=tabValori[val];
   if (val<=7) {
    buffer.valoreEff=val+1;
   }
   else {
    buffer.valoreEff=0.5;
   }
   printf("ok\n");
   newPtr=malloc(sizeof(carta));
   if (newPtr==NULL){
    printf("Memoria insufficiente\n");
    return NULL;
   }
   newPtr->info=buffer;
   newPtr->nextPtr=sMazzoPtr;
   sMazzoPtr=newPtr;
  }
 }
 return sMazzoPtr;
}
Run Code Online (Sandbox Code Playgroud)

GCC没有给我编译时错误,但是当我执行程序时,这就是输出

ok
ok
main: malloc.c:3096: sYSMALLOc: Assertion …
Run Code Online (Sandbox Code Playgroud)

c memory malloc valgrind list

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

C#在类之间传递数据

只是想知道人们会怎么做.假设我有一个类创建并填充Treeview,然后将其添加到Winform.

我有另一个依赖于Treeview中数据的类.因此,例如,当用户单击Treeview中的特定节点时,类b需要该节点保存的信息,以便它可以执行某些计算并显示结果.

简单地将对Treeview的引用传递给第二个类,或仅仅传递它需要的数据会更好吗?或者可以将Treeview设置为静态并使用事件,以便新类可以在单击节点时直接访问树视图?

谢谢.

c# class

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

如何在java中动态地在charsequence []中添加数据?

一种初始化charsequence []的方法是

charsequence[] item = {"abc","def"};
Run Code Online (Sandbox Code Playgroud)

但我不想这样初始化它.有人可以建议其他方式,如我们初始化string []数组的方式...

谢谢

java android

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

如何使用nHibernate和QueryOver API获得明显的结果?

我有这个Repository方法

    public IList<Message> ListMessagesBy(string text, IList<Tag> tags, int pageIndex, out int count, out int pageSize)
    {
        pageSize = 10;
        var likeString = string.Format("%{0}%", text);
        var query = session.QueryOver<Message>()
            .Where(Restrictions.On<Message>(m => m.Text).IsLike(likeString) || 
            Restrictions.On<Message>(m => m.Fullname).IsLike(likeString));

        if (tags.Count > 0)
        {
            var tagIds = tags.Select(t => t.Id).ToList();
            query
                .JoinQueryOver<Tag>(m => m.Tags)
                .WhereRestrictionOn(t => t.Id).IsInG(tagIds);
        }            

        count = 0;
        if(pageIndex < 0)
        {
            count = query.ToRowCountQuery().FutureValue<int>().Value;
            pageIndex = 0;
        }
        return query.OrderBy(m => m.Created).Desc.Skip(pageIndex * pageSize).Take(pageSize).List();
    }
Run Code Online (Sandbox Code Playgroud)

您提供自由文本搜索字符串和标签列表.问题是,如果邮件有多个标签,则会列出重复的时间.我想要一个基于Message实体的独特结果.我看了看

Projections.Distinct
Run Code Online (Sandbox Code Playgroud)

但它需要一个属性列表来处理不同的问题.这条消息是我的实体根,大部分是在不提供所有实体属性的情况下获得此行为的方法吗?

提前谢谢,安德斯

c# nhibernate queryover

48
推荐指数
3
解决办法
4万
查看次数

MsBuild任务GenerateDeploymentManifest.CreateDesktopShortcut不起作用

在自动化ClickOnce发布过程中,我们使用Mage生成应用程序清单和MsBuild GenerateDeploymentManifest任务.

<GenerateDeploymentManifest AssemblyName="App.exe.application"
                                AssemblyVersion="$(AppVersion)"
                                Product="Application"
                                Install="true"
                                UpdateEnabled="true"
                                UpdateMode="Foreground"
                                OutputManifest="$(PrepareFolder)\App.exe.application"
                                MapFileExtensions="true"
                                EntryPoint="@(RelativeApplicationManifestFile)"
                                CreateDesktopShortcut="true"
                                MinimumRequiredVersion="$(AppVersion)"
                                />
Run Code Online (Sandbox Code Playgroud)

但CreateDesktopShortcut无效,并且不会在部署清单文件中创建所需的标记.

得到这个:

<deployment install="true" 
            mapFileExtensions="true" 
            minimumRequiredVersion="2.19.13.0">
Run Code Online (Sandbox Code Playgroud)

代替

<deployment install="true" 
            mapFileExtensions="true" 
            minimumRequiredVersion="2.19.13.0" 
            co.v1:createDesktopShortcut="true">
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

msbuild clickonce msbuild-task

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

Android文件副本

我发现从SD卡上的文本文件一次读取一行是相当慢的.我想如果文件在内部存储器中可能会更快,所以我想将文件从SD卡复制到内部存储器.

我可以在网上找到的文件复制示例似乎涉及一次一个字节从InputStream复制到OutputStream或从FileReader复制到FileWriter.这真的是最快捷,最有效的方法吗?

file-io android copy

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

为什么MySQL内置函数'current_user()'返回包含'%'符号的主机名?

MySQL有内置函数来获取主机名吗?

相近

select user(); //this returns  user@userip
Run Code Online (Sandbox Code Playgroud)

编辑:

select current_user(); //returns user@10.0.3.%
Run Code Online (Sandbox Code Playgroud)

最后的符号是%- 为什么?

mysql hostname

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