我有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的位置).我如何从这里开始第二活动?
我需要在我的程序中使用外键,但我不知道如何使用C语言激活此PRAGMA.(我想使用CASCADE模式.)
使用sqlite二进制文件,我只写PRAGMA foreign_keys = on; 它的工作原理.
我的问题是:我怎么能用C做到这一点?
我有一个具有 MyISAM 结构的 MySQL 数据库。我知道更新语句会锁定表,但是锁是否会阻止读取或只是阻止其他人插入、删除和更新表?
我正在写一个简单的函数来创建一个代表一副牌的列表.这是结构的定义
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) 只是想知道人们会怎么做.假设我有一个类创建并填充Treeview,然后将其添加到Winform.
我有另一个依赖于Treeview中数据的类.因此,例如,当用户单击Treeview中的特定节点时,类b需要该节点保存的信息,以便它可以执行某些计算并显示结果.
简单地将对Treeview的引用传递给第二个类,或仅仅传递它需要的数据会更好吗?或者可以将Treeview设置为静态并使用事件,以便新类可以在单击节点时直接访问树视图?
谢谢.
一种初始化charsequence []的方法是
charsequence[] item = {"abc","def"};
Run Code Online (Sandbox Code Playgroud)
但我不想这样初始化它.有人可以建议其他方式,如我们初始化string []数组的方式...
谢谢
我有这个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)
但它需要一个属性列表来处理不同的问题.这条消息是我的实体根,大部分是在不提供所有实体属性的情况下获得此行为的方法吗?
提前谢谢,安德斯
在自动化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)
我错过了什么吗?
我发现从SD卡上的文本文件一次读取一行是相当慢的.我想如果文件在内部存储器中可能会更快,所以我想将文件从SD卡复制到内部存储器.
我可以在网上找到的文件复制示例似乎涉及一次一个字节从InputStream复制到OutputStream或从FileReader复制到FileWriter.这真的是最快捷,最有效的方法吗?
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)
最后的符号是%- 为什么?