masukkan di posisi mana saja di java.util.list
<p>menurut dokumen anda dapat menyisipkan objek posisi apa pun dalam daftar:</p><blockquote> <p>pengguna antarmuka ini memiliki kontrol yang akurat atas di mana dalam daftar setiap elemen dimasukkan.</p> </blockquote><p>(sumber: <a href="http://download.oracle.com/javase/6/docs/api/java/util/list.html">http://download.oracle.com/javase/6/docs/api/java/util/list.html</a> )</p><p>tetapi program berikut gagal dengan indexoutofboundsexception:</p><pre><code>import java.util.arraylist; public class test { public static void main(string[] args) { arraylist&lt;string&gt; mylist = new arraylist&lt;string&gt;(); mylist.add(0, "derp"); mylist.add(2, "herp"); for (string s : mylist) { system.out.println("le string: " + s); } } } </code></pre><p>ini tidak membantu mengatur kapasitas awal secara eksplisit, baik (yang masuk akal karena nilai default adalah 10).</p><p>mengapa saya tidak bisa memasukkan objek di posisi apa pun asalkan indeksnya lebih rendah dari kapasitas? apakah ukurannya selalu sama dengan jumlah elemen yang dimasukkan?</p>
<p>anda dapat memasukkan objek pada posisi <em>valid</em> apa saja. perhatikan javadoc untuk <a href="http://download.oracle.com/javase/6/docs/api/java/util/list.html#add%28int,%20e%29"><code>add(int, e)</code></a> :</p><blockquote> <p><strong>lempar:</strong><br> indexoutofboundsexception - jika indeks di luar kisaran <code>(index &lt; 0 || index &gt; size())</code></p> </blockquote><p>dengan kata lain, memasukkan elemen selalu meningkatkan ukuran daftar dengan 1. anda dapat memasukkan di kedua ujung, atau di tengah ... tetapi anda tidak dapat memasukkan <em>lampau</em> akhir.</p><p><em>kapasitas</em> dari <code>arraylist</code> secara efektif merupakan detail implementasi - ia mengontrol kapan array pendukung perlu diganti dengan yang lebih besar untuk mengatasi lebih banyak elemen. <em>size</em> daftar adalah bagian penting di sini - daftar dengan kapasitas 100 tetapi ukuran 5 masih hanya daftar 5 elemen, dan memasukkan pada posisi 67 ke dalam daftar seperti itu tidak masuk akal.</p>
<p>aku akan menusuk pertanyaanmu kemarin, tapi kupikir aku harus memikirkannya terlebih dahulu.</p><p>saya benar-benar tidak bisa memberi tahu anda apa "fungsi lain" yang harus anda berikan untuk pengguna anda. saya tidak terpisah dari tim anda. sepertinya anda memaku sebagian besar dari mereka, tetapi pada akhirnya saya tidak dapat membuat keputusan atau memberikan saran ketika kami benar-benar tidak memiliki perincian lengkap tentang apa yang dilakukan aplikasi anda di luar yang memungkinkan mereka membuat formulir.</p><p>namun, saya dapat mengarahkan anda ke beberapa aplikasi lain di luar sana yang dapat memberi anda beberapa gagasan tentang fungsi apa yang dapat anda tambahkan.</p><ul> <li> <a href="http://pencil.evolus.vn/en-us/home.aspx">pensil</a> - perangkat lunak wireframing/prototyping, periksa fungsionalitasnya</li> <li> <a href="http://iplotz.com/">iplotz</a> - perangkat lunak wireframing/prototyping, periksa fungsionalitasnya</li> <li>google - <a href="http://googlesystem.blogspot.com/2007/02/learning-googles-keyboard-shortcuts.html">ikhtisar pintasan</a> </li> <li>gmail - <a href="http://mail.google.com/support/bin/answer.py?hl=en&amp;answer=6594">daftar pintasan</a> </li> <li>google documents - <a href="http://docs.google.com/support/bin/answer.py?hl=en&amp;answer=66280">daftar pintasan</a> </li> <li> <a href="http://wufoo.com/">wufoo</a> - pembuat formulir online populer, lihat apa yang mereka lakukan</li> </ul><p>anda bisa membuat semua jenis pintasan keyboard gila untuk aplikasi anda. namun, anda mungkin ingin tetap menggunakan yang paling umum digunakan, yang sepertinya sudah anda daftarkan. jika anda akan membuat pintasan baru, pastikan pintasannya intuitif bagi pengguna.</p><p>saya harap tautan itu terbukti spark beberapa ide untuk anda dan tim anda, dan maaf saya tidak bisa memberikan contoh yang tepat.</p> Upload File kotak adalah di mana kita're saat ini jika anda don't ingin melibatkan teknologi lainnya seperti Flash, Java atau ActiveX.


Dengan HTML anda cukup banyak terbatas pada pengalaman anda've dijelaskan (tidak ada progress bar, double menyampaikan, dll). Jika anda bersedia untuk menggunakan beberapa javascript, anda dapat memecahkan beberapa masalah dengan memberikan umpan balik yang upload sedang berlangsung dan bahkan [menunjukkan kemajuan upload](http://www.raditha.com/php/progress.php) (ini adalah hack karena anda tidak't harus melakukan full round-trip ke server dan kembali, tapi setidaknya ia bekerja).


Jika anda bersedia untuk menggunakan Flash (yang tersedia cukup banyak di mana saja dan pada banyak platform), anda dapat mengatasi hampir semua masalah ini. Cepat googling muncul [dua](http://www.downloadsquad.com/2006/11/16/swfupload-open-source-flash-multi-file-upload/) [seperti](http://www.codeproject.com/KB/aspnet/FlashUpload.aspx) komponen, keduanya gratis *dan* open source. Saya tidak pernah menggunakan salah satu dari mereka, tapi mereka terlihat baik. BTW, Flash isn't tanpa masalah yang baik, misalnya ketika menggunakan multi-file uploader untuk slide share, browser yang terus-menerus menerjang pada saya :-(


Mungkin solusi terbaik saat ini adalah untuk mendeteksi secara dinamis jika pengguna memiliki Flash, dan jika itu's kasus, memberikan versi flash uploader, sementara masih membuat itu mungkin untuk memilih HTML dasar satu.


HTH <p>meskipun itu akan luar biasa - anda tidak dapat berbagi daftar cerdas. anda dapat berbagi daftar, atau banyak tugas tetapi bukan daftar cerdas.</p><p>inilah cara saya akan melakukannya.</p><p>cari tag anda</p><pre><code>tag:grocery </code></pre><p>dan pilih semua tugas yang ingin anda bagikan dan bagikan saja (saya pikir anda sudah tahu cara ini) cara lain, yang saya gunakan, adalah daftar. jadi, pindahkan tugas anda yang ditandai dengan toko kelontong ke daftar yang disebut toko kelontong</p><p>kemudian bagikan dengan memungkinkan teman anda untuk mengubah item dalam daftar anda.</p><p>ada kasus penggunaan untuk ini yang bekerja untuk pasangan.</p><blockquote> <p>saya dan suami saya menggunakan daftar rtm yang dibagikan untuk belanja bahan makanan kami. masing-masing dari kita dapat meletakkan item dalam daftar ketika kita memikirkannya baik dari kantor, rumah atau melalui smartphone kita dan siapa pun yang melakukan belanja selalu memiliki daftar terbaru. ini bekerja sangat baik karena kita sering berhenti untuk mengambil satu atau dua barang, tetapi kita juga dapat melihat apa lagi yang perlu dibeli. kami menggunakan fungsi 'prioritas' untuk memisahkan barang-barang kami ke area umum supermarket, untuk memudahkan memilah daftar panjang.</p> <p>sebagai bonus tambahan, jika kita berbelanja bersama, kita dapat berpisah dan mengatasi belanja dari berbagai ujung supermarket. kami 'melengkapi' setiap item di ponsel kami karena ada di troli sehingga kami tidak menggandakan atau melewatkan apa pun. mungkin terlihat agak aneh bagi orang lain ketika kita berdiri di bagian sayur menatap ponsel kita, tetapi itu benar-benar berfungsi dengan baik.</p> </blockquote><p>sumber kasus penggunaan: <a href="http://www.rememberthemilk.com/forums/tips/7644/">tip &amp; trik forum morgan.parker</a> </p> <p>arsitektur innodb menuntut penggunaan empat tipe dasar halaman info</p><ul> <li>halaman data tabel</li> <li>halaman indeks tabel</li> <li>tabel metadata</li> <li> <a href="http://en.wikipedia.org/wiki/multiversion\_concurrency\_control"><strong> [~ # ~] mvcc [~ # ~] </strong></a> data (untuk mendukung isolasi transaksi dan <a href="http://en.wikipedia.org/wiki/acid"><strong> kepatuhan acid </strong></a> ) <ul> <li>segmen kembalikan</li> <li>batalkan spasi</li> <li>double write buffer (penulisan latar belakang untuk mencegah ketergantungan pada caching os)</li> <li>masukkan buffer (mengelola perubahan pada indeks sekunder yang tidak unik)</li> </ul> </li> </ul><p> <a href="http://www.scribd.com/doc/31337494/xtradb-innodb-internals-in-drawing"><strong> <em> lihat representasi pictorial dari ibdata1</em> </strong></a> </p><p>secara default, <a href="http://dev.mysql.com/doc/refman/5.5/en/innodb-parameters.html#sysvar\_innodb\_file\_per\_table">innodb\_file\_per\_table</a> dinonaktifkan. ini menyebabkan keempat jenis halaman info mendaratkan satu file bernama ibdata1. banyak orang mencoba menyebar data dengan membuat banyak file ibdata. ini dapat menyebabkan fragmentasi data dan halaman indeks.</p><p>inilah sebabnya saya sering <a href="https://stackoverflow.com/a/4056261/491757">merekomendasikan untuk membersihkan infrastruktur innodb, menggunakan file ibdata1 default dan tidak lebih</a> .</p><p>menyalin sangat berbahaya karena infrastruktur di mana innodb bekerja. ada dua infrastruktur dasar</p><ul> <li>innodb\_file\_per\_table dinonaktifkan</li> <li>innodb\_file\_per\_table diaktifkan</li> </ul><h1>innodb ( <a href="http://dev.mysql.com/doc/refman/5.5/en/innodb-parameters.html#sysvar\_innodb\_file\_per\_table">innodb\_file\_per\_table</a> dinonaktifkan)</h1><p>dengan <a href="http://dev.mysql.com/doc/refman/5.5/en/innodb-parameters.html#sysvar\_innodb\_file\_per\_table">innodb\_file\_per\_table</a> dinonaktifkan, semua jenis info innodb ini tinggal di dalam ibdata1. satu-satunya manifestasi dari setiap tabel innodb di luar ibdata1 adalah file .frm dari tabel innodb. menyalin semua data innodb sekaligus membutuhkan menyalin semua/var/lib/mysql.</p><p>menyalin tabel innodb individu sama sekali tidak mungkin. anda harus membuang mysql untuk mengekstrak dump tabel sebagai representasi logis dari data dan definisi indeks yang sesuai. anda kemudian akan memuat dump itu ke database lain di server yang sama atau server lain.</p><h1>innodb ( <a href="http://dev.mysql.com/doc/refman/5.5/en/innodb-parameters.html#sysvar\_innodb\_file\_per\_table">innodb\_file\_per\_table</a> diaktifkan)</h1><p>dengan <a href="http://dev.mysql.com/doc/refman/5.5/en/innodb-parameters.html#sysvar\_innodb\_file\_per\_table">innodb\_file\_per\_table</a> diaktifkan, data tabel dan indeksnya tinggal di folder database di sebelah file .frm. misalnya, untuk tabel db1.mytable, manifestasi dari tabel innodb di luar ibdata1 adalah:</p><ul> <li><code>/var/lib/mysql/db1/mytable.frm</code></li> <li><code>/var/lib/mysql/db1/mytable.ibd</code></li> </ul><h1>tablespace sistem <code>ibdata1</code></h1><p>semua metadata untuk db1.mytable masih berada di ibdata1 dan <em> sama sekali tidak ada jalan lain</em>. redo log dan data mvcc juga masih hidup dengan ibdata1.</p><p>ketika datang ke tabel fragmentasi, inilah yang terjadi pada ibdata1:</p><ul> <li><strong> <a href="http://dev.mysql.com/doc/refman/5.5/en/innodb-parameters.html#sysvar\_innodb\_file\_per\_table">innodb\_file\_per\_table</a> diaktifkan </strong>: anda dapat mengecilkan db1.mytables dengan <code>alter table db1.mytable engine=innodb;</code> atau <code>optimize table db1.mytable;</code>. ini menghasilkan /var/lib/mysql/db1/mytable.ibd secara fisik lebih kecil tanpa fragmentasi.</li> <li><strong> <a href="http://dev.mysql.com/doc/refman/5.5/en/innodb-parameters.html#sysvar\_innodb\_file\_per\_table">innodb\_file\_per\_table</a> dinonaktifkan </strong>: anda tidak dapat mengecilkan db1.mytables dengan <code>alter table db1.mytable engine=innodb;</code> atau <code>optimize table db1.mytable;</code> karena berada dengan ibdata1. menjalankan perintah mana pun sebenarnya, membuat tabel berdekatan dan lebih cepat untuk membaca dan menulis. sayangnya, itu terjadi pada akhir ibdata1. ini membuat ibdata1 tumbuh dengan cepat. <a href="https://stackoverflow.com/a/4056261/491757">ini sepenuhnya dibahas di pos pembersihan innodb saya</a> .</li> </ul><h1>peringatan (atau bahaya sebagai <a href="http://www.youtube.com/watch?v=rg0ochx16dg&amp;feature=related">robot akan mengatakan dalam lost in space</a> )</h1><p>jika anda berpikir untuk hanya menyalin file .frm dan .ibd, anda sejalan dengan dunia yang menyakitkan. menyalin file .frm dan .ibd dari tabel innodb hanya baik <strong> <em> jika dan hanya jika anda dapat menjamin bahwa id tablespace dari file .ibd cocok persis dengan entri tablespace id di metadata dari file ibdata1</em> </strong>.</p><p>saya menulis dua posting di dba stackexchange tentang konsep id tablespace ini</p><ul> <li> <a href="https://dba.stackexchange.com/questions/9500/table-compression-in-innodb/9555#9555">kompresi tabel dalam innodb?</a> (di bawah judul 'memulihkan database')</li> <li> <a href="https://dba.stackexchange.com/questions/6268/how-to-recover-an-innodb-table-whose-files-were-moved-around/6269#6269">cara memulihkan tabel innodb yang file-nya dipindahkan</a> </li> </ul><p>berikut ini adalah tautan yang sangat baik tentang cara memasang kembali file .ibd ke ibdata1 jika id tablespace tidak cocok: <a href="http://www.chriscalender.com/?tag=innodb-error-tablespace-id-in-file">http://www.chriscalender.com/?tag=innodb-error-tablespace-id-in- file</a> . setelah membaca ini, anda harus segera menyadari bahwa menyalin file .ibd benar-benar gila.</p><p>untuk innodb, anda hanya perlu memindahkan sesuatu ini</p><pre><code>create table db2.mytable like db1.mytable; insert into db2.mytable select * from db1.mytable; </code></pre><p>untuk membuat salinan tabel innodb.</p><p>jika anda memigrasikannya ke server db lain, gunakan mysqldump.</p><p>sehubungan dengan mencampur semua tabel innodb dari semua database, saya benar-benar dapat melihat kebijaksanaan dalam melakukannya. di perusahaan hosting db/web perusahaan saya, saya memiliki satu klien mysql yang memiliki tabel di satu basis data yang batasannya dipetakan ke tabel lain di basis data lain dalam instance mysql yang sama. dengan satu repositori metadata yang umum, itu membuat dukungan transaksional dan pengoperasian mvcc mungkin di beberapa basis data.</p> <p>jawaban ini sudah tua, tetapi sepertinya masih mendapatkan traffic. seperti disebutkan di bawah, ada alat bawaan di windows sekarang:</p><p>mulai → semua program → aksesori → alat sistem → monitor sumber daya (atau jalankan resmon.exe)</p><p>anda bisa mendapatkan info lebih lanjut di jawaban di bawah ini. sisa jawaban ini tidak lagi relevan.</p><hr><p> <a href="http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx">process explorer</a> dari sysinternals akan memungkinkan anda mencari melalui pegangan dan dll. cari direktori dan cari tahu proses mana yang "menggunakan" folder tersebut.</p><p>dari sana, anda memiliki kemampuan untuk mematikan proses itu, atau hanya menutup pegangan file tertentu. pastikan apa yang anda lakukan saat menangani file ditangani secara langsung, dan pastikan itu tidak digunakan oleh beberapa proses penting.</p> <p>pendekatan yang paling banyak digunakan yang pernah saya lihat adalah menggunakan ellipsis untuk menunjukkan bahwa ada lebih banyak teks, seperti ini:</p><p><img src="https://i.stack.imgur.com/o0usc.png" alt="alt text"></p><p>anda kemudian dapat memberikan tooltip saat mengarahkan kursor untuk menunjukkan nama lengkap kepada pengguna. pada mac os, apple mencoba untuk menyingkat teks sebagai langkah pertama. mereka melakukannya dengan mengurangi jarak antara huruf dan kata. idenya adalah untuk menunjukkan kepada anda sebanyak mungkin karakter sebelum menambahkan ellipsis sebagai pilihan terakhir.</p><p>saya telah melihat pendekatan lain yang jauh lebih elegan dalam aplikasi di suatu tempat di mana mereka memudar huruf terakhir yang dapat ditampilkan. saya tidak dapat mengingat nama aplikasi, tetapi tampilannya seperti ini:</p><p><img src="https://i.stack.imgur.com/lc3jv.png" alt="alt text"></p><p>ini jelas lebih banyak pekerjaan, tetapi jelas terlihat lebih modern dan berkelas. saya terkejut bahwa ini belum menjadi fitur standar mac os. omong-omong, apple <em>tidak</em> menggunakan fading di spotlight untuk menunjukkan kepada anda path file yang panjang:</p><p><img src="https://i.stack.imgur.com/cr1nu.png" alt="alt text"></p><p>selain path file yang pudar, lihat file "yllistenerbase.cpp": anda dapat melihat bahwa file itu terkondensasi jika anda membandingkannya dengan file .h-nya. jalur file dengan efek fading ada di bagian bawah jendela.</p> teks deskripsi adalah teks yang melukiskan suatu objek dengan rangkaian kata-kata yang dapat merangsang indra pembaca.

kalimat efektif adalah kalimat yang dapat mengungkapkan gagasan penulis secara tepat sehingga dapat dipahami secara tepat. 

salah satu ciri kalimat efektif adalah kesejajaran bentuk. kalimat efektif haruslah berimbuhan pararel dan konsisten. penggunaan ini berkaitan dengan penggunaan imbuhan yang sama. jika pada sebuah fungsi digunakan imbuhan me-, selanjutnya imbuhan yang sama digunakan pada fungsi yang sama.

kalimat 3 berbunyi, “pengawas mulai mengondisikan siswa dan dibagikan soal serta lembar jawaban.” imbuhan me- dan di- digunakan secara bersamaan menjadi penyebab kalimat tidak efektif. berdasarkan ciri tersebut,  perbaikan kalimat yang tepat untuk kalimat nomor tiga agar lebih efektif adalah “pengawas mulai mengondisikan dan membagikan soal serta lembar jawaban.”


dengan demikian, jawaban yang tepat adalah pilihan d. <pre><code>select id, name, score, find\_in\_set( score, ( select group\_concat( score order by score desc ) from scores ) ) as rank from scores </code></pre><p>berikan daftar ini:</p><pre><code>id name score rank 1 ida 100 2 2 boo 58 5 3 lala 88 4 4 bash 102 1 5 assem 99 3 </code></pre><p>mendapatkan skor satu orang:</p><pre><code>select id, name, score, find\_in\_set( score, ( select group\_concat( score order by score desc ) from scores ) ) as rank from scores where name = 'assem' </code></pre><p>memberikan hasil ini:</p><pre><code>id name score rank 5 assem 99 3 </code></pre><p>anda akan memiliki satu pemindaian untuk mendapatkan daftar skor, dan pemindaian lainnya atau berusaha melakukan sesuatu yang bermanfaat dengannya. indeks pada kolom <code>score</code> akan membantu kinerja pada tabel besar.</p> <p>anda harus menggunakan penyihir impor/ekspor di ssms untuk memigrasi semuanya</p><p>ada <strong>tidak</strong> "downgrade" mungkin menggunakan cadangan/pemulihan atau lepas/pasang</p> <p>ini telah ditanyakan dalam stack overflow <a href="https://stackoverflow.com/questions/404040/how-do-you-like-your-primary-keys/404057#404057">di sini</a> dan <a href="https://stackoverflow.com/questions/829284/guid-vs-int-identity">di sini</a> .</p><p> <a href="http://www.codinghorror.com/blog/2007/03/primary-keys-ids-versus-guids.html">posting jeff</a> menjelaskan banyak tentang pro dan kontra menggunakan guid.</p><blockquote> <h3>guid pro</h3> <ul> <li>unik di setiap tabel, setiap basis data, dan setiap server</li> <li>mengizinkan penggabungan catatan dengan mudah dari database yang berbeda</li> <li>mengizinkan distribusi basis data dengan mudah di beberapa server</li> <li>anda dapat membuat id di mana saja, alih-alih harus bolak-balik ke database</li> <li>sebagian besar skenario replikasi membutuhkan guid kolom pula</li> </ul> <h3>kontra guid</h3> <ul> <li>ini adalah kekalahan 4 kali lebih besar dari nilai indeks 4 byte tradisional; ini dapat memiliki implikasi kinerja dan penyimpanan yang serius jika anda tidak berhati-hati</li> <li>tidak praktis untuk debug (<code>where userid='{bae7df4-ddf-3rg-5ty3e3rf456as10}'</code>)</li> <li>guid yang dihasilkan sebagian harus berurutan untuk kinerja terbaik (misalnya, <code>newsequentialid()</code> pada sql server 2005+) dan untuk memungkinkan penggunaan indeks berkerumun</li> </ul> </blockquote><p>jika anda yakin tentang kinerja dan anda tidak berencana untuk mereplikasi atau menggabungkan catatan, maka gunakan <code>int</code>, dan atur secara otomatis peningkatan (<em> identitas benih di sql server </em>).</p>