我对Android开发很新(2天前开始)并且已经通过了许多教程.我正在Android SDK中的NotePad练习(链接到教程)中构建测试应用程序,并作为笔记列表的一部分,我想显示不同的图像,具体取决于我称为"notetype"的数据库字段的内容.我想在每个记事本条目之前将此图像显示在列表视图中.
我的.java文件中的代码是:
private void fillData() {
Cursor notesCursor = mDbHelper.fetchAllNotes();
notesCursor = mDbHelper.fetchAllNotes();
startManagingCursor(notesCursor);
String[] from = new String[]{NotesDbAdapter.KEY_NOTENAME, NotesDbAdapter.KEY_NOTETYPE};
int[] to = new int[]{R.id.note_name, R.id.note_type};
// Now create a simple cursor adapter and set it to display
SimpleCursorAdapter notes =
new SimpleCursorAdapter(this, R.layout.notes_row, notesCursor, from, to);
setListAdapter(notes);
}
Run Code Online (Sandbox Code Playgroud)
我的布局xml文件(notes_row.xml)如下所示:
<ImageView android:id="@+id/note_type"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:src="@drawable/default_note"/>
<TextView android:id="@+id/note_name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
Run Code Online (Sandbox Code Playgroud)
我真的不知道如何根据所选音符的类型来获取正确的画面.目前我能够从Spinner中选择类型,因此存储在数据库中的是一个整数.我已经创建了一些与这些整数相对应的图像,但它似乎没有提到.
任何帮助,将不胜感激.如果您需要更多信息,请告诉我.
我的环境是XP 32位.我发现当分配的内存几乎是最大大小,2GB,这意味着有一点虚拟空间可用,分配新内存非常慢.
因此,如果我有一个页面文件,我的应用程序需要分析它们.我有两种方法.一种是将它们全部读入系统内存,然后进行分析.另一种是首先将内存缓冲区作为缓存存储,并将页面文件的一部分读入该缓冲区,进行分析然后丢弃,然后读取页面文件的第二部分,并覆盖缓存,再次进行分析.
从分析中看,第二个更快,因为它避免了分配时间成本.
你怎么看?谢谢,谢谢.
我面临着一个三维装箱问题,目前正在进行一些初步研究,以确定哪些算法/启发式方法目前正在产生最佳结果.由于问题是NP难,我不希望在每种情况下找到最佳解决方案,但我想知道:
1)什么是最精确的求解器?分支和绑定?我可以通过合理的计算资源解决哪些问题实例大小?
2)什么是最好的启发式求解器?
3)进行一些实验有哪些现成的解决方案?
language-agnostic algorithm mathematical-optimization np-hard bin-packing
我正在寻找一个包含动态数量的输入文本框的表单.我希望每个文本框都构成一个数组的一部分(理论上这将使我更容易遍历它们,特别是因为我不知道最终将存在的文本字段的数量).HTML代码需要像:
<p>Field 1: <input type="text" name="field[1]" id="field[1]"></p>
<p>Field 2: <input type="text" name="field[2]" id="field[2]"></p>
<p>Field 3: <input type="text" name="field[3]" id="field[3]"></p>
<p>Field 4: <input type="text" name="field[4]" id="field[4]"></p>
<p>Field 5: <input type="text" name="field[5]" id="field[5]"></p>
Run Code Online (Sandbox Code Playgroud)
然后,这些数据将被发送到PHP脚本,并将表示为一个数组 - 或者至少,这是理论.
所以我的第一个问题是,这是否可以使用HTML实现?表单是否设计为以这种方式工作?
如果答案是"是",那么我将如何使用jQuery访问每个使用jQuery或者使用简单的旧JavaScript?
我试图使用以下jQuery代码实现此目的:
someval = $('#field[1]').val();
Run Code Online (Sandbox Code Playgroud)
和
someval = $('#field')[1].val();
Run Code Online (Sandbox Code Playgroud)
和以下JavaScript:
someval = document.getElementById('related_link_url')[1].value;
Run Code Online (Sandbox Code Playgroud)
但我没有运气.
提前致谢.
编辑:
我应该注意到,从Javascript的角度来看,我已经让它在每个元素的ID类似于field_1,field_2等的地方工作.但是,我觉得如果我可以通过将每个文本框放入数组来实现它,这样可以使代码更整洁,更容易管理.
我正在构建一个C#/ Asp.Net(FW 2.0)Web应用程序,我想知道我应该在哪里存储我的错误日志条目.
我可以把它写在服务器上的文件中,但这对我来说似乎不对.这与数据库的想法是不一致的.
另一个重要的答案是在数据库上,但如果我没有与数据库有任何连接会发生什么.如果客户端收到数据库连接错误我该怎么办(因为服务器和数据库显然不在同一台机器上)?
您的建议表示赞赏.
比你
编辑:我在这里谈论基本的错误记录,请不要像log4net这样的大框架.
我有一个像下面给出的查询字符串:
HTTP://localhost/project/viewMember.php排序= Y2xhc3M = CLASS =分子量==&页= 9
现在变量:查询字符串中的页面可以是查询字符串中的任何位置,可以是开头,中间或结尾(例如?page = 9或&page = 9&or&page = 9).
现在,我需要从查询字符串中删除page = 9并获取有效的查询字符串.
我的脚本正在使用utf8_general_ci并且我试图转移到另一个也使用utf8_general_ci的脚本,问题是我的脚本存储一切,如"áéíóú"和新脚本为"áÃÃÃóú",所以我有字符问题像"ru es"我怎么能转换它?
我目前在Android中使用AudioTrack和AudioRecord类.
我使用纯PCM数据,但我想知道我的其他编解码器的选项是什么?
从这个页面看来,我只能使用AMR窄带进行编码和解码?
我目前设置Audio类如下:
arec = new AudioRecord(MediaRecorder.AudioSource.MIC,
11025,
AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.ENCODING_PCM_16BIT,
buffersize);
atrack = new AudioTrack(AudioManager.STREAM_VOICE_CALL,
11025,
AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.ENCODING_PCM_16BIT,
buffersize,
AudioTrack.MODE_STREAM);
Run Code Online (Sandbox Code Playgroud)
所以我的问题是如何将编码从PCM更改为其他支持的编解码器之一?
当我尝试在AudioFormat上更改ENCODING_PCM_16BIT时,我只能获得默认或无效编码选项以及PCM选项.
如果有人知道任何或任何帮助,那么在Android上编辑和解码音频教程的任何链接都会很棒.
谢谢
编辑:我已将我的代码更改为以下内容:
arec = new AudioRecord(MediaRecorder.AudioSource.MIC,
11025,
AudioFormat.CHANNEL_CONFIGURATION_MONO,
**MediaRecorder.AudioEncoder.AMR_NB**,
buffersize);
atrack = new AudioTrack(AudioManager.STREAM_VOICE_CALL,
11025,
AudioFormat.CHANNEL_CONFIGURATION_MONO,
**MediaRecorder.AudioEncoder.AMR_NB**,
buffersize,
AudioTrack.MODE_STREAM);
Run Code Online (Sandbox Code Playgroud)
代码运行正常,但我想知道它实际上将音频编码为AMR_NB,如果这不是一个正确的方法吗?
我在使用原始PCM时遇到了缓冲区溢出,但由于使用MediaRecorder.AudioEncoder.AMR_NB而不是AudioFormat.PCM使用新代码,因此没有出现
如何在我的基于PHP的社区应用程序中阻止Facebook NewsFeed功能?例如"X用户上传了新照片,Z参加了活动".从不同的表中获取所有这些数据会消耗太多资源.
谢谢.