我已经在android(SQLite)中成功创建了一个数据库表.我试图根据名字或名字(升序/降序)对数据库中的元素进行排序.(为此目的,我在上下文菜单中有按钮).我在编写SQL语句时遇到问题.任何的想法?
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.database);
ListView lv=(ListView)findViewById(R.id.mylist);
dbh = new DatabaseHelper(this);
c = dbh.getReadableDatabase().rawQuery("SELECT _id, " +
DatabaseHelper.NAME +
", " + DatabaseHelper.LASTNAME +
", " + DatabaseHelper.ans2 +
" FROM " +
DatabaseHelper.TABLE_NAME, null); // initializing
String[] dataFrom ={DatabaseHelper.NAME, DatabaseHelper.LASTNAME, DatabaseHelper.ans2};
int[] dataTo = {R.id.name, R.id.value1, R.id.value2};
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
R.layout.row, c, dataFrom, dataTo);
lv.setAdapter(adapter);
registerForContextMenu(lv);
}
Run Code Online (Sandbox Code Playgroud) 我正在使用Hashtable我的java程序.看到异常行为,我感到很惊讶Hastable.下面是我的代码(这不是我的最终代码,我只是创建了一个新的简单项目,其代码运行异常)
Hashtable<char[], char[]> h1 = new Hashtable<char[], char[]>();
char[] key = Integer.toString(12).toCharArray();
char[] val = Integer.toString(21).toCharArray();
h1.put(key, val);
System.out.println(h1.containsKey(Integer.toString(12).toCharArray()));// Should print true, since 12 is there in Hashtable
Run Code Online (Sandbox Code Playgroud) 感谢BLAS,我想用C语言实现一些快速操作(没有机会选择另一个库,它是我项目中唯一可用的库).我做了以下操作:
我听说BLAS可以进行这种操作并且非常快.但我搜索并发现没有任何东西(在C代码行中,我的意思),这可以让我理解并应用它.
这是C语言的第三个程序.该程序是为了演示字符串概念.
从研究中我知道字符串在其末尾有一个空字符'\ 0'来终止字符串.
我写了那段代码:
main()
{
char name[8];
strcpy(name, "Mahmoud");
printf("The contents of name are %s\n", name);
getchar();
}
Run Code Online (Sandbox Code Playgroud)
在这段代码中,我声明了char类型的数组以保存字符串.我的名字"Mahmoud"是7个字符,我声明大小为8的名称,"Mahmoud"为7,"\ 0"为1,它正常工作.
但是在以下代码中:
main()
{
char name[8];
strcpy(name, "MahmoudEmam");
printf("The contents of name are %s\n", name);
getchar();
}
Run Code Online (Sandbox Code Playgroud)
当我显示名称时,输出是"MahmoudEmam",虽然名称的大小是8.
它是怎么做的?
我正在建立一个非常注重物理学的游戏.因此我需要游戏以非常特定的间隔运行.当前代码:
public double period = .02; //this is the run interval in seconds
//main gameLoop
public void gameLoop(){
long startTime;
long sleep;
while(running){
startTime = System.nanoTime();
Graphics2D g = s.getGraphics();
operateEntities(g);
g.dispose();
s.update();
//figure out how long it must sleep to take .02s altogether
sleep = ((int)(period*1000) - (System.nanoTime() - startTime)*100000);
try{
if(sleep > 0){
Thread.sleep(sleep);
}else{
System.err.println("Warning: program runtime exceeded period");
}
}catch(Exception ex){}
gameTime += period;
}
}
Run Code Online (Sandbox Code Playgroud)
这没有按预期工作.目前主线程正在执行而根本没有休眠,并且"警告:程序运行时超出期限"警告正在触发.
以前我使用System.currentTimeMillis(),但它不够准确,所以我切换到System.nanoTime()
增加周期实际上可以加速程序,同时减少它会减慢程序.
有一个简单的逻辑faw?是我对System.nanoTime()的理解了吗?或者是否有更好的方法来运行特定时间间隔上的方法operateEntities,dispose和update?
编辑:为了记录,该程序不需要超过.02s完成.它已经过测试
我试图使用.addClass()向div添加一个类
以下是我尝试这样做的方法:
<script>
$("#circle").hover(function() {
("#circle").addClass("new_style");
});
</script>
Run Code Online (Sandbox Code Playgroud)
我有这个div
<div id="circle" class="lol"></div>
Run Code Online (Sandbox Code Playgroud)
检查元素并查看控制台后,我可以看到错误
"Uncaught TypeError: Object #circle has no method 'addClass' "
Run Code Online (Sandbox Code Playgroud) 你好我在徘徊如何在Java中复制一段字符串,直到找到一个字符/符号.在我的情况下,原始字符串是:"hello.1234"我只想要"hello",所以符号后面的所有东西.都被丢弃了.
任何的想法?非常感谢
编辑:
解决如下:
String partBeforeFullStop = input.split("\\.")[0];
Run Code Online (Sandbox Code Playgroud) 我试图使数据库接受postgres数据库表中的不同文件。我要支持的文件具有不同的mime类型。我要支持pdf,word,纯文本和powerpoint。问题是我不知道该选择哪种数据类型。pgadmin的文档(即时通讯工具)非常不令人满意。谢谢
所以我有一个节点的属性,包含这样的东西:number ="1"
我想如果我解析=我可以使用Integer.parseInt(node.getAttributes().item(i).toString()));
但是这会返回以下错误:
java.lang.NumberFormatException: For input string: ""1""
Run Code Online (Sandbox Code Playgroud)
所以现在我在做:
String[] value = node.getAttributes().item(i).toString().split("=\"");
String[] number = value[1].split("\"");
Integer.parseInt(number[0].toString()) // contains the right value 1
Run Code Online (Sandbox Code Playgroud)
有更好,更清洁的方式吗?觉得这是俗气的..
编辑:
node以这种方式定义:org.w3c.dom.Node node = nodeList.item(index);
我正在尝试使用WebClient类查看希伯来语页面的内容,但变得乱七八糟,而不是希伯来语。
我的代码是:
using (WebClient webClient = new WebClient())
{
webClient.Headers.Add(HttpRequestHeader.ContentType, "charset=windows-1255");
string page = webClient.DownloadString("http://hebrew-academy.huji.ac.il/Pages/default.aspx");
}
Run Code Online (Sandbox Code Playgroud)
我正确接收了英语内容,但是希伯来语的内容例如是胡言乱语:
<title>?” ??§?” ??™?” ???©?•??”?¢?'?¨?™?××€€“?”?£?”?'?™?×</ title>
有谁知道如何正确获取希伯来语内容?