Tag: Bekerja

VBScript – Bekerja dengan Registry Windows

Skrip di bawah ini menunjukkan tulisan, baca, dan penghapusan untuk setiap jenis nilai dalam registri Windows.

Jenis nilai registri adalah:

  • String (REG_SZ): String teks dengan panjang tetap.
  • Biner (REG_BINARY): Data biner mentah. Sebagian besar informasi komponen perangkat keras disimpan sebagai data biner dan ditampilkan di Peninjau Suntingan Registri dalam format heksadesimal.
  • DWORD (REG_DWORD): Data diwakili oleh angka yang panjangnya 4 byte (integer 32-bit). Banyak parameter untuk driver dan layanan perangkat adalah jenis ini dan ditampilkan dalam Registry Editor dalam format biner, heksadesimal, atau desimal.
  • Multi-String (REG_MULTI_SZ): String ganda. Nilai yang berisi daftar atau beberapa nilai dalam bentuk yang dapat dibaca orang umumnya jenis ini. Entri dipisahkan oleh spasi, koma, atau tanda lainnya.
  • String yang Dapat Diperluas (REG_EXPAND_SZ): String data variabel-panjang. Tipe data ini termasuk variabel yang diselesaikan ketika suatu program atau layanan menggunakan data.

Opsi Eksplisit

Const HKEY_CLASSES_ROOT = & H80000000

Const HKEY_CURRENT_USER = & H80000001

Const HKEY_LOCAL_MACHINE = & H80000002

Const HKEY_USERS = & H80000003

Const HKEY_CURRENT_CONFIG = & H80000005

Dim strComputer

Dim objRegistry

Dim strKeyPath

Dim strValueName

Dim strValue

Dim arrValues

Dim intValue

strComputer = "."

Set objRegistry = GetObject ("winmgmts: {impersonationLevel = impersonate}!" & StrComputer & "rootdefault: StdRegProv")

'Buat Kunci

strKeyPath = "Tes Registri"

objRegistry.CreateKey HKEY_CURRENT_USER, strKeyPath

'Setel nilai String

strKeyPath = "Tes Registri"

strValueName = "String Test"

strValue = "123"

objRegistry.SetStringValue HKEY_CURRENT_USER, strKeyPath, strValueName, strValue

'Dapatkan nilai String

strKeyPath = "Tes Registri"

strValueName = "String Test"

objRegistry.GetStringValue HKEY_CURRENT_USER, strKeyPath, strValueName, strValue

Wscript.Echo strValueName & "=" & strValue

'Hapus nilai String

strKeyPath = "Tes Registri"

strValueName = "String Test"

objRegistry.DeleteValue HKEY_CURRENT_USER, strKeyPath, strValueName

'Setel nilai Biner

strKeyPath = "Tes Registri"

strValueName = "Tes Biner"

arrValues ​​= Array (1,2,3,4,5,6,7,8,9,10)

objRegistry.SetBinaryValue HKEY_CURRENT_USER, strKeyPath, strValueName, arrValues

'Dapatkan nilai Binary

strKeyPath = "Tes Registri"

strValueName = "Tes Biner"

objRegistry.GetBinaryValue HKEY_CURRENT_USER, strKeyPath, strValueName, arrValues

Untuk Setiap strValue Dalam arrValues

Wscript.Echo strValueName & "=" & strValue

Berikutnya

'Hapus nilai Biner

strKeyPath = "Tes Registri"

strValueName = "Tes Biner"

objRegistry.DeleteValue HKEY_CURRENT_USER, strKeyPath, strValueName

'Setel nilai DWORD

strKeyPath = "Tes Registri"

strValueName = "Test DWORD"

intValue = 123

objRegistry.SetDWORDValue HKEY_CURRENT_USER, strKeyPath, strValueName, intValue

'Dapatkan nilai DWORD

strKeyPath = "Tes Registri"

strValueName = "Test DWORD"

objRegistry.GetDWORDValue HKEY_CURRENT_USER, strKeyPath, strValueName, intValue

Wscript.Echo strValueName & "=" & intValue

'Hapus nilai DWORD

strKeyPath = "Tes Registri"

strValueName = "Test DWORD"

objRegistry.DeleteValue HKEY_CURRENT_USER, strKeyPath, strValueName

'Setel nilai Multi-String

strKeyPath = "Tes Registri"

strValueName = "Uji Multi-String"

arrValues ​​= Array ("Test1", "Test2", "Test3")

objRegistry.SetMultiStringValue HKEY_CURRENT_USER, strKeyPath, strValueName, arrValues

'Dapatkan nilai Multi-String

strKeyPath = "Tes Registri"

strValueName = "Uji Multi-String"

objRegistry.GetMultiStringValue HKEY_CURRENT_USER, strKeyPath, strValueName, arrValues

Untuk Setiap strValue Dalam arrValues

Wscript.Echo strValueName & "=" & strValue

Berikutnya

'Hapus nilai Multi-String

strKeyPath = "Tes Registri"

strValueName = "Uji Multi-String"

objRegistry.DeleteValue HKEY_CURRENT_USER, strKeyPath, strValueName

'Setel nilai String yang Dapat Diperluas

strKeyPath = "Tes Registri"

strValueName = "Tes String yang Dapat Diperluas"

strValue = "123"

objRegistry.SetExpandedStringValue HKEY_CURRENT_USER, strKeyPath, strValueName, strValue

'Dapatkan nilai String yang Dapat Diperluas

strKeyPath = "Tes Registri"

strValueName = "Tes String yang Dapat Diperluas"

objRegistry.GetExpandedStringValue HKEY_CURRENT_USER, strKeyPath, strValueName, strValue

Wscript.Echo strValueName & "=" & strValue

'Hapus nilai String yang Dapat Diperluas

strKeyPath = "Tes Registri"

strValueName = "Tes String yang Dapat Diperluas"

objRegistry.DeleteValue HKEY_CURRENT_USER, strKeyPath, strValueName

'Hapus Kunci

strKeyPath = "Tes Registri"

objRegistry.DeleteKey HKEY_CURRENT_USER, strKeyPath

Set objRegistry = Tidak ada

Tolong dicatat:

Tulisan di atas menulis, membaca dan menghapus nilai-nilai dalam sarang HKCU tetapi dengan mudah dapat dimodifikasi untuk menulis ke salah satu kumpulan registri.

Fungsi penghapusan adalah sama tidak peduli jenis nilai apa yang sedang dihapus

Bekerja Dengan Pecahan Dalam PHP

Menampilkan Fraksi Dalam HTML

Ada beberapa cara untuk menampilkan pecahan di web. Cara yang paling umum adalah hanya dengan menambahkan garis miring antara 2 angka, seperti "1/2". Ada juga karakter HTML khusus yang bisa kita buat fraksi agar terlihat lebih profesional. Misalnya. untuk menampilkan 1/2, kita dapat menggunakan kode HTML & frac12. Namun, tidak banyak fraksi yang didukung oleh HTML. Jadi, Anda mungkin bermasalah jika ingin menampilkan 2/9 dalam HTML.

Cara yang lebih baik untuk menampilkan pecahan mungkin adalah menggunakan tag superskrip dan subskrip. HTML akan menjadi 2/9. Kita juga dapat menggunakan "garis miring khusus" ⁄ antara 2 angka daripada garis miring normal (/) untuk membuat pecahan terlihat lebih baik. Sekarang fraksi akan terlihat seperti ini: 2⁄9. Masih belum puas? Dengan CSS, kita dapat mendorong batas lebih jauh.

Jika kita mendefinisikan css seperti ini:

.fracNum, .fracDen {

ukuran font: 70%; } .fracNum {vertical-align: 0.5em; } .fracDen {vertical-align: -0.5em; }

dan ketika diimplementasikan dengan tag superskrip dan subskrip:

2⁄9

fracNum, .fracDen {font-size: 70%; } .fracNum {vertical-align: 0.5em; } .fracDen {vertical-align: -0.5em; } Fraksi sekarang akan ditampilkan seperti ini: 3⁄16

* Fraksi mungkin tidak ditampilkan dengan benar karena editor online.

Mengubah Desimal Menjadi Fraksi – Contoh Nyata

Saya menulis sebuah program yang memungkinkan orang membingkai gambar mereka secara online. Ketika saya masih setengah jalan, saya diberitahu bahwa program ini harus mendukung pengukuran imperial (inci). Masalah dengan bekerja dalam inci adalah bahwa sangat sedikit orang yang mengatakan gambar saya adalah lebar 6,34 inci dengan tinggi 9,82 inci; Kebanyakan orang akan mengatakan 6 dan 3/8 inci dengan tinggi 9 dan 3/8 misalnya.

Masalah terbesar sekarang adalah mesin framing menghitung semuanya dalam mm. Alih-alih menulis ulang seluruh mesin, saya tahu bahwa apa yang saya butuhkan hanyalah sebuah antarmuka untuk mengubah mm ke inci. Jadi, jika saya meneruskan 300mm ke fungsi, seharusnya mengembalikan saya 11 dan 3/4 sebagai jawabannya. Membagi 300mm dengan 1 inci (25.4mm) akan meninggalkan saya dengan desimal panjang. Akan sangat konyol untuk mencoba dan menampilkan pecahan untuk desimal seperti 0,1111. Fungsi harus cukup cerdas untuk membulatkan desimal menjadi sesuatu yang dapat dengan mudah ditampilkan sebagai pecahan. Misalnya, jika saya membulatkan 0,1111 menjadi 0,125, saya dapat menampilkan pecahan sebagai 1/8, bukan 1111/100000. Waktu semakin singkat dan saya membutuhkan solusi yang sederhana dan manis.

Pelaksanaan

Saya ingin melalui snipplet kode dengan penjelasan terlebih dahulu sebelum mengungkapkan semuanya. Jangan ragu untuk melompat ke akhir halaman dan salin seluruh fungsi jika Anda hanya ingin menerapkannya di situs web Anda. Kode ditulis dalam PHP.

Bagian 1: Ekstrak desimal dalam inci.

define (INCH_TO_MM, 25.4);

// 1 inci sama dengan 25,4mm

$ inch = $ mm / INCH_TO_MM;

$ pWhole = meledak ('.', $ inci); $ pWhole = $ pWhole[0];

$ pDecimal = $ val- $ pWhole;

Pengukuran dalam mm pertama diubah menjadi inci (dengan desimal). Desimal kemudian diisolasi dari seluruh bilangan dan disimpan dalam var call $ pDecimal. Sekarang, saya perlu menyimpan daftar semua kemungkinan pecahan dengan persamaan mm mereka dalam sebuah array. Saya menggunakan interval 1/8 untuk kesederhanaan.

Bagian 2: Membulatkan ke interval inci terdekat.

$ fractionOption = array ();

$ fractionOption[‘0/8’] = 0;

$ fractionOption[‘1/8’] = 0,125;

$ fractionOption[‘1/4’] = 0,25;

$ fractionOption[‘3/8’] = 0,375;

$ fractionOption[‘1/2’] = 0,5;

$ fractionOption[‘5/8’] = 0,625;

$ fractionOption[‘3/4’] = 0,75;

$ fractionOption[‘7/8’] = 0,875;

$ fractionOption[‘8/8’] = 1;

foreach ($ fractionOption as $ k => $ v) {

// Dikonversi $ pDecimal kembali ke mm untuk melakukan perhitungan

$ tmpV[$k] = abs ($ pDecimal – $ v);

}

asort ($ tmpV, SORT_NUMERIC);

daftar ($ inch, $ mm) = masing-masing ($ tmpV);

Ini adalah langkah paling penting dalam keseluruhan proses konversi. Perulangan foreach menciptakan susunan baru yang disebut $ tmpV yang menyimpan fraksi inci sebagai kunci dan selisih inci sebagai nilainya. Kami sekarang akan mengurutkan $ tmpV dengan nilai minimum 'mm' di bagian atas dan nilai 'mm' maksimum di bagian bawah menggunakan fungsi 'asort'. Kami mengekstrak entri pertama dalam larik karena menyimpan perbedaan 'mm' minimum. Seperti yang Anda lihat, apa yang kami coba lakukan di sini adalah membulatkan $ pDecimal ke nilai desimal terdekat dalam $ fractionOption array (yaitu, 0,125, 0,25, 0,375 .. dll).

Saya sekarang dapat dengan aman mengekstrak pasangan kunci-nilai pertama di $ tmpV menggunakan fungsi 'daftar'. Varin $ inci menyimpan representasi inci yang kita inginkan.

Bagian 3: Membersihkan

$ inch = ($ inch == '0/8')? '': $ inci; // kumpulkan ke seluruh nomor terdekat jika 8/8 jika ($ inch == '8/8') {$ inch = '';

$ pWhole ++; }

Kami tidak ingin menampilkan pecahan jika itu '0/8' atau '8/8' karena itu cukup banyak artinya. Namun, jika fraksi adalah '8/8', kita harus meningkatkan seluruh angka dengan 1.

Bagian 4: Menambahkan beberapa CSS

if ($ inch! = '') {

$ tFrac = meledak ('/', $ inci);

$ fraction = "$ tFrac[0]⁄ $ tFrac[1]"; } lain {

$ fraction = ''; } kembalikan "$ pWhole $ fraction";

Ingat bahwa kami menghilangkan fraksi apa pun yang '0/8' atau '8/8'? Jadi kita hanya perlu memproses pecahan apa saja yang berada dalam kisaran '1/8' hingga '7/8'. Dengan membagi pecahan menjadi pembilang dan penyebut, kita sekarang dapat menerapkan teknik CSS kami yang disebutkan di atas.

Secara garis besar

Seperti yang dijanjikan, kode lengkap ditampilkan di bawah ini:

fungsi mmToInch ($ val) {

$ fractionOption = array ();

$ fractionOption[‘0/8’] = 0;

$ fractionOption[‘1/8’] = 0,125;

$ fractionOption[‘1/4’] = 0,25;

$ fractionOption[‘3/8’] = 0,375;

$ fractionOption[‘1/2’] = 0,5;

$ fractionOption[‘5/8’] = 0,625;

$ fractionOption[‘3/4’] = 0,75;

$ fractionOption[‘7/8’] = 0,875;

$ fractionOption[‘8/8’] = 1;

define (INCH_TO_MM, 25.4);

$ val = $ val / INCH_TO_MM;

$ pWhole = meledak ('.', $ val);

$ pWhole = $ pWhole[0];

$ pDecimal = $ val- $ pWhole;

foreach ($ fractionOption as $ k => $ v) {

$ tmpV[$k] = abs ($ pDecimal – $ v);

}

asort ($ tmpV, SORT_NUMERIC);

daftar ($ inch, $ mm) = masing-masing ($ tmpV);

// nullify pWhole dan pFraction

$ pWhole = ($ pWhole == 0)? '': $ pWhole;

$ inch = ($ inch == '0/8')? '': $ inci;

// kumpulkan ke seluruh nomor terdekat jika 8/8

if ($ inch == '8/8') {

$ inch = '';

$ pWhole ++;

}

// strip inci dan pecahan kembali diformat dalam css

if ($ inch! = '') {

$ tFrac = meledak ('/', $ inci);

$ fraction = "$ tFrac[0]⁄ $ tFrac[1]";

}

lain {

$ fraction = '';

}

return $ pWhole. ' '. $ fraksi; }

// pengujian echo "67.885 mm setara dengan" .mmToInch (66.885). "inci";

?>

Sourcecode dapat di-load sini

Kesimpulan

Saya berharap bahwa solusi konversi desimal ke pecahan yang ditunjukkan dalam tutorial ini adalah lurus ke depan dan mudah diimplementasikan. Skrip membulatkan nilai desimal ke seperdelapan inci terdekat. Jika Anda ingin lebih akurat, Anda dapat membuat fraksi Anda lebih kecil, misalnya 1/16 atau 1/32 … dan seterusnya. Logika yang digunakan dalam contoh ini dapat dengan mudah diterapkan ke bahasa pemrograman lain. Jangan ragu untuk mencoba program framing online di www.clubframeco.com/smartFramer.html. Pastikan Anda memilih opsi inch untuk melihat pecahan beraksi.

Flower Pick-Up Lines Yang Bekerja (atau Tidak)

Pernahkah Anda bertanya-tanya mengapa Anda masih menghabiskan malam demi malam dengan pizza dan apa pun itu di TV? Anda berpikir bahwa hidup tidak menjadi lebih baik dari itu. Cukup benar. Tapi, pernahkah kamu berpikir malam apa jika kamu bersama seseorang yang spesial, yang memasak makan malam mewah dan menonton film-film ini bersamamu? Dan sekarang Anda menyadari bahwa hidup menjadi lebih baik daripada makan pizza yang berantakan dan mengasihani diri sendiri.

Jadi, inilah 6 baris pick-up cheesy yang terinspirasi oleh bunga yang akan membantu Anda mencetak tanggal. Cobalah untuk tidak mengikat lidah!

Jika kamu adalah bunga, aku akan memilihmu.

Ini adalah garis pick-up yang menunjukkan bahwa Anda pikir dia adalah yang terbaik dari teman-teman wanitanya. Ini akan membantu meningkatkan kepercayaan dirinya dan pasti akan memberi Anda kesempatan jika ini membuatnya tersenyum. Hati-hati juga! Dia bisa merasa aman dan percaya diri dalam dirinya sendiri dan tidak perlu mengingat keangkerannya. Selamatkan diri Anda dengan mengatakan bahwa Anda menyuarakan pikirannya.

Jika Anda memegang 9 mawar di depan cermin, Anda akan melihat 10 hal tercantik di dunia.

Dia mungkin menganggap ini manis atau memanggil gertakan Anda untuk mendapatkan skor darinya. Namun demikian, garis manis ini dapat memikatnya untuk mendapatkan nomor teleponnya. Apa salahnya mencoba, kan?

Jika saya memiliki kebun, saya akan meletakkan dua bibir (tulip) bersama-sama.

Apakah saya hanya mendengar tamparan? Dia mungkin menemukan garis ini berbatasan dengan kasar. Garis pick-up yang lucu harus diperlakukan seperti itu, sebuah lelucon. Anda harus menyampaikannya dengan baik hanya untuk membuatnya tertawa. Ini mungkin hal terlucu yang dia dengar untuk hari itu.

Jika bunga tumbuh setiap kali aku memikirkanmu, aku akan memiliki bidang mereka.

Itu menyeramkan seberapa banyak Anda memikirkannya. Ini bisa dua arah, dia pikir itu mengganggu atau menyanjung. Jika dia berpikir yang pertama, maka Anda mungkin telah kehilangan kesempatan. Jika yang terakhir, maka lakukanlah!

Apakah Anda seorang eucalyptus? Karena Anda telah mencapai koalafications saya.

Ini adalah segue sempurna untuk mengundangnya ke akhir pekan spa. Anda berdua bisa bersenang-senang di garis pick-up yang rumit ini menjadi kencan romantis.

Mawar berwarna merah, violet berwarna biru, begitu aku melihatmu, aku tahu itu kau.

Ini semanis garis pick-up. Ini mungkin terdengar seperti kasus buruk dari janji pernikahan yang buruk. Tapi, untuk seorang pria yang mencari yang penting, yang lain mungkin hanya berada di depan Anda tersenyum dari pernyataan itu.

Setelah membaca (dan tertawa) melalui garis-garis pengambilan uber yang jorok ini, Anda akan menyadari (saya harap) bahwa menjadi diri sendiri (meskipun klise) adalah pembuka percakapan terbaik. Jangan takut untuk memujinya atau menyapa atau bahkan tersenyum. Dia bisa melihat ketulusan bahkan dari jauh.