Arhiva pentru "Codificare" Categorie

Cum se scrie un plug-in-ul WordPress

Marţi, octombrie 28, 2008

Nu va fi rezuma pentru mine cum de pe această pagină pentru a scrie un plug-in-ul de WordPress.

Mea iniţială de căutare de pe Google

WordPress Generator de plug-in-ul schelet

Distracţie cu Plug-in-uri face unele ipoteze despre numele de fişier şi căi de a resurselor.

Se presupune că plug-in-ul dvs. este localizat la fişierul: YOURBLOG / wp-content / plugins / wp_emarket / wp_emarket.php

Se presupune că dvs. de externe, Javascript fişier se află la: YOURBLOG / wp-content / plugins / wp_emarket / js / script.js

Un exemplu de funcţionare Plug-in care apare foarte simplu

Scrieţi-vă propriul plugin pentru Wordpress

Un pas cu pas pentru producerea plugins

Port paralel driver

Vineri, Octombrie 24, 2008

Port paralel Centrală - care se referă la inpout.dll am folosit de a conduce vehicule de intrare, de ieşire prin portul paralel de pe oglinda de masina de proiect.

VB Visual Basic ModBus de control de rutină

Duminică, octombrie 12, 2008

Func CRC16_BIN (ByRef ModBus_Data () atâta timp, NumBytes Ca Integer) Atât timp

Dim temp atâta timp
Dim CDC, atâta timp
Dim polinomului atâta timp
Dim i ca întreg
Dim j ca întreg
"- Sunt următoarele citi succesiune de control de verificare vectori - fie în cazul în care testul hi lo sau octet == 0
"- Exemplu de temperatura = 1: 1 3 64 0 1 217 144
"- Temperatura = 255: 1 3 64 0 255 88 16
"- Temperatura = 256: 1 3 64 1 0 25 192
"- Temperatura = 257: 1 3 64 1 1 216 0
'- = 0: 1 3 64 0 0 24 80
"- Scrie verificate string = Chr. (1) & Chr. (6) & Chr. (64) & Chr. (3) & Chr. (232) & Chr. (24) & Chr. (34)
CDC = 65535-16-de jos sunt toţi biţii de 1
Polinomiale = 40961 "-poli = A001
Pentru i = 0 Pentru a NumBytes - 1
CDC CDC = XOR ModBus_Data (i)
Pentru j = 0 la 7
Dacă (CDC Şi 1) Atunci
CDC = (ShiftRight (CDC) XOR 40961)
Alt
CDC = ShiftRight (CDC)
Dacă sfârşitul
Next j
Next i
CDC Şi CRC16_BIN = 65535

Funcţie de final

ZedGraph este o puternica alternativa la Visual Basic MSChart

Sâmbătă, Octombrie 11th, 2008

Wiki pentru ZedGraph.

Visual Basic: un array de intoarcere de la o funcţie

Vineri, octombrie 3a, 2008

Cum de a returna un array de la o funcţie

Formular de părinte Funcţia care trimite înapoi un array / Vector

Private Sub ReceiveArray_Click ()
Dim intRcvArray () Ca Integer
Dim i ca întreg

UserInterface.Text = ""
intRcvArray = NumberList () "Ia-matrice de siruri de caractere.

Pentru i = LBound (intRcvArray) Pentru a UBound (intRcvArray) "-Afişarea siruri de caractere.
UserInterface.Text = UserInterface.Text & CStr (i) & ""
Next i

End Sub

Func NumberList privat () Ca Integer () '- Această funcţie returnează un array
Dim intArray () Ca Integer
Dim i ca întreg

ReDim intArray (1 la 10)
Pentru i = 1 la 10
intArray (i) = i
Next i

NumberList = intArray
Funcţie de final

Cod aici: ReturnArray.zip

Visual Basic: Cum de a transmite un array cu un alt parametru de rutină

Joi, octombrie 2a, 2008
Aceasta rutina va trece pe un parametru la altul de rutină Aceasta rutina de apel primeşte ca parametru cu matrice

Sub TestPassArray ()

Dim LongArray (1 la 5) Atât timp
Dim i ca întreg

Pentru i = 1 la 5
LongArray (i) = i
Next i

UserDisplay.Text = CStr (PassTest (LongArray ()))

End Sub

Func PassTest (ByRef LongPass () Atât timp), atâta timp

Dim i ca întreg
Dim Sum atâta timp

Pentru i = 1 la 5
Suma = Suma + LongPass (i)
Next i

PassTest = Suma

Funcţie de final

  1. Trecerea de rutină în ambalaje 1,2,3,4,5 un array.
  2. Numit de rutină, calculează suma tuturor valorilor de matrice de rezultat şi trece înapoi la apel de rutină.

Visual Basic: Salvarea la comandă Persistenti proprietăţi de control

Joi, octombrie 2a, 2008

Pentru mai multe pe acest subiect de căutare Google de pe VB Initproperties

property already has an Initialize event in common with Class modules and other objects, such as forms. Aveţi dreptul să întreb de ce avem nevoie de InitProperties caz, de la UserControl proprietate deja o Iniţializaţi cazul în comun cu module de clasă şi alte obiecte, cum ar fi forme.

event happens too often, that is, every time an instance or your control "wakes up." Motivul pentru care avem nevoie pentru a iniţializa InitProperties valorile implicite este faptul că Iniţializaţi eveniment se întâmplă prea des, care este, de fiecare dată când o instanţă de control sau de dumneavoastră "trezeşte". Doriţi doar la valorile implicite de proprietate pentru a fi atribuit în cazul în care dezvoltatorii de site-uri de primul-o nouă copie a dvs. de control de pe un container. După asta, a dezvoltator pe care doriţi să fie în măsură să definească valorile persistente de proprietate.

event, then you will have some very frustrated developers on your hands. AVERTISMENT - Nu Utilizaţi Iniţializaţi Eveniment la Setaţi un control ActiveX este implicit Domeniul imobilier Valori: Dacă puneţi codul de proprietăţi pentru a iniţializa la valorile lor implicite în personalizat de control ActiveX este Iniţializaţi cazul în loc de InitProperties eveniment, atunci va au unele foarte frustrat dezvoltatorii de pe mâini. Dvs. implicit va suprascrie valorile valorile de dezvoltator, de la design-a desemnat de fiecare dată de timp se execută o cerere de dezvoltator, folosindu-vă de control.

--

object containing the values of your control’s custom, extender, and delegated properties. Domeniul imobilier Bag de persistente UserControl este un obiect care conţine valorile de control al dvs. personalizat, Extender, proprietăţi şi delegate. This means you can store property values in the Property Bag just before an instance of the UserControl is destroyed and then retrieve the stored values when a new instance of the UserControl "wakes up" in another part of the development life cycle. În fapt, Domeniul imobilier Bag este atât de persistentă că nu te distruse cu instanţe ale UserControl. Aceasta înseamnă că puteţi stoca valori de proprietate în Domeniul imobilier Bag, chiar înainte de o instanţă a UserControl este distrus şi apoi de a prelua valorile stocate, atunci când un nou exemplu de UserControl "trezeşte" în altă parte a vieţii ciclu de dezvoltare.

Domeniul imobilier Bag, de-a două metode de a stoca şi prelua valori, respectiv:

  • Metoda de WriteProperty

  • Metoda de ReadProperty

Trebuie să ştim cum să manipuleze Domeniul imobilier Bag, în următoarele situaţii pe care le discuta în următoarele secţiuni imediat o pe asta:

  • method in the WriteProperties event procedure. Ai magazin de proprietate valori în PropertyBag de apel sale WriteProperty metoda WriteProperties în procedura de eveniment.

  • method in the ReadProperties event procedure. Ai prelua proprietate valori de la PropertyBag de apel sale ReadProperty metoda ReadProperties în procedura de eveniment.

  • method. Ai asigura că WriteProperties caz de incendiu va suna la PropertyChanged metodă. De obicei, veţi face acest lucru în Domeniul imobilier Să procedurile de dvs. personalizat de proprietăţi sau de la alte locuri adecvate în codul dvs. de stocare în cazul în care valoarea unei modificări de proprietate.

--

and WriteProperties events whenever it thinks that the instantiated object’s properties need to be re-initialized ( ReadProperties event fires) or stored for safekeeping ( WriteProperties event fires). De un mediu de operare incendii UserControl e ReadProperties şi evenimente WriteProperties ori de câte ori se crede că instanţiată obiect de proprietăţi trebuie să fie re-iniţializată (ReadProperties eveniment incendii) sau depozitate pentru păstrare (WriteProperties eveniment incendii).

Acest aranjament face mult mai uşor pentru tine, de control autor, de a gestiona aceste proprietăţi, deoarece nu trebuie să se gândească la toate posibilele ocazii, atunci când valorile de proprietate ar putea avea nevoie de lectură sau de scris. event procedures. Ai pur şi simplu nevoia de a pune codul pentru citire si scriere de proprietate valori centralizate în două locuri: în ReadProperties şi procedurile de WriteProperties eveniment.

event procedures receive a single parameter named PropBag. This PropBag parameter obviously represents the Property Bag object that holds the UserControl ’s property values. Ambele ReadProperties şi WriteProperties cazul procedurilor de a primi un singur parametru numit PropBag. PropBag Acest parametru reprezintă, evident, Domeniul imobilier Bag, care are ca obiect UserControl e proprietate valori.

parameter has one method for reading properties (ReadProperty) and another for writing properties (WriteProperty). De PropertyBag obiect reprezentat de PropBag parametru are o metodă de lectură pentru proprietăţi (ReadProperty) şi un altul pentru scris proprietăţi (WriteProperty).

method so you can retrieve persistent values for individual properties. , De obicei, numai codul de care aveţi nevoie pentru a scrie în ReadProperties procedura eveniment va fi o serie de apeluri la ReadProperty metoda, astfel încât să puteţi prelua valorile persistente pentru proprietăţi individuale.

method so you can store persistent values of individual properties. Dimpotrivă, de obicei, doar ai nevoie de cod pentru a scrie în WriteProperties procedura eveniment va fi o serie de apeluri la WriteProperty metoda, astfel încât să puteţi stoca valori persistente de proprietăţi individuale.

--

event just before it fires the UserControl’ s Terminate event provided that at least one property value has changed. Visual Basic incendii de UserControl e WriteProperties eveniment doar înainte de a incendiilor de UserControl e terminare eveniment cu condiţia ca cel puţin o valoare de proprietate a fost modificat. Cu alte cuvinte, WriteProperties caz de incendii ori de câte ori este în curs de exemplu de control este pe cale de a fi distrus orice proprietate şi valorile pe care doriţi să persista s-au schimbat şi, prin urmare, necesitatea de a fi salvat.

Ca şi numele, implică, de a utiliza procedura WriteProperties eveniment pentru a salva valorile persistente de proprietate. for each property whose value you wish to save. Mecanism specific de a utiliza, pentru a salva valorile proprietate este de a apela la metoda de a WriteProperty Domeniul imobilier Bag pentru fiecare proprietate a cărei valoare doriţi să salvaţi. event as a parameter named PropBag. The example code in Listing 13.7 shows how you would call the Property Bag ’s WriteProperty method to save individual property values. Domeniul imobilier de Bag este disponibil în cazul procedurii de WriteProperties eveniment ca un parametru numit PropBag. Exemplu de cod în Afişarea 13.7 arată cum v-ar suna la Domeniul imobilier Bag-i WriteProperty metoda de a salva valorile individuale de proprietate. Observaţi că vom folosi orice depozit de păstrare a fost în proprietatea ca sursă de valoare pentru valoarea curentă: ori la acest lucru ar putea fi o variabilă de memorie privat, şi de la alte ori acesta ar putea fi o proprietate a unui element constitutiv de control (ca în ultimul rând, înainte de Sfârşit de sub).


WRITEPROPERTIES eveniment utilizând procedura de proprietate, pentru a salva valorile de proprietate sac

Private Sub UserControl_WriteProperties (PropBag Ca PropertyBag) "-se păstra valorile de proprietăţi personalizat de la Domeniul imobilier Bag
PropBag.WriteProperty "BackColor", BackColor
PropBag.WriteProperty "Celsius", m_Celsius
PropBag.WriteProperty "Fahrenheit", m_Fahrenheit
PropBag.WriteProperty "TemperatureDate", m_TemperatureDate
PropBag.WriteProperty "Legendă", lblCaption.Caption
End Sub

--

events whenever it thinks you may need their services. Sistemul automat de incendii WriteProperties şi evenimente ReadProperties ori de câte ori se crede că aţi putea avea nevoie de serviciile lor. Pentru a se asigura că sistemul stie o proprietate a fost schimbat, trebuie sa sun la PropertyChanged metodă. Un exemplu în acest sens ar fi, atunci când modifica valoarea unei variabile de privare care pune în aplicare o proprietate de valoare. Sistemul va avea nici o modalitate de a afla că, această variabilă nu este conectat cu o proprietate, şi, prin urmare, el nu va WriteProperties caz de incendiu se bazează în exclusivitate pe schimbare pe care le-aţi făcut.

În astfel de cazuri, puteţi suna la PropertyChanged metodă. Această metodă informează că un sistem special de proprietate şi-a schimbat atât de WriteProperties se asigură că înainte de eveniment va foc de exemplu actual de control este distrus. Dacă v-aţi scris de cod adecvate în WriteProperties xvent, apoi dvs. de proprietate valori vor fi stocate în Domeniul imobilier Bag.

method whenever you do something in code that will cause a change to a property whose value you wish to persist. Ar trebui să sun la UserControl e PropertyChanged metoda ori de câte ori faci ceva în cod, care va provoca o schimbare la o proprietate a cărei valoare doriţi să persista. or Property Set procedure. Cel mai tipic pentru tine loc de a apela la PropertyChanged metoda ar fi într-un Domeniul imobilier Să Domeniul imobilier sau set de proceduri. Reţineţi că vom verifica CanPropertyChange metodă pe care le discuta la "Apelarea la CanPropertyChange Metoda Înainte de proprietate care să permită o valoare de schimbare."

PropertyChanged metoda de apelare pentru a se asigura că va WRITEPROPERTIES foc

Domeniul imobilier Să Celsius (ca singur sValue)
Dacă CanPropertyChange ( "Celsius"), apoi "-atribui valoare de a fi pe punctul de a sosi în magazinele privare variabilă
m_Celsius = sValue
PropertyChanged ( "Celsius") "invoca-UserControl lui PropertyChanged metodă să ştie şi pentru a declanşa WriteProperties nou magazin de valoare
Slider1.Value = m_Celsius "efectua alte-menajeră specifice de la această aplicare
RecalcFahrenheitFromCelsius sValue
DisplayTempsFromSlider
Dacă sfârşitul
Domeniul imobilier de final

--

ReadProperties caz de incendii în momentul în care o comandă de control este reinstantiated la un moment dat în ciclul de dezvoltare (în cazul în care se află Proiectul a fost preluat şi container sale a fost instanţiată, dezvoltator de a executa modul de a intrat doar de la modul de proiectare, de dezvoltator sau de a întors de la modul de proiectare a rula în modul).

Observaţi că am spus că atunci când ReadProperties incendii personalizat de control se re-instanţiată. event doesn’t fire. Am folosit acest frazare cu premeditare pentru a exclude cazul când o instanţă de locuri de dezvoltator, de control de pe recipient, pentru prima dată de la Toolbox. Pentru astfel de primul-instanţierea timp, de ReadProperties caz nu de foc. În schimb, InitProperties caz de incendii (vezi "Folosirea InitProperties de evenimente pentru a set implicit de pornire Domeniul imobilier Valori"). The Property Bag appears in the ReadProperties event procedure as a parameter named PropBag. You call PropBag’ s ReadProperty method for each property whose value you wish to restore. ReadProperties de eveniment, ca şi numele, implică, este cazul în care o veţi utiliza pentru a restabili valorile de proprietăţi care au fost păstrate în Domeniul imobilier Bag. Bag de proprietate apare în cazul procedurii de ReadProperties ca un parametru numit PropBag. Te sun PropBag " e ReadProperty pentru fiecare metodă de proprietate a cărei valoare doriţi să restauraţi.

. Observaţi că ReadProperty metodă are două argumente: numele de proprietate ca un şir de caractere şi apoi o valoare implicită pentru proprietate (în cazul în care valoarea lui de proprietate nu a fost iniţializată în Domeniul imobilier Bag).

Avem magazin de rezultatele de la fiecare apel ReadProperties corespunzătoare, în variabila de proprietate sau de control care pune în aplicare în termen de această proprietate de control.


Folosind procedura READPROPERTIES eveniment pentru a restabili valorile persistente de proprietate de la pungă de proprietate

Privat sub UserControl_ReadProperties (PropBag ca PropertyBag)
m_Celsius = PropBag.ReadProperty ( "Celsius", 30)
m_TemperatureDate = PropBag.ReadProperty _
( "TemperatureDate", DateSerial (1997, 1, 1))
m_caption = PropBag.ReadProperty ( "Legendă", Extender.Name)
BackColor = PropBag.ReadProperty ( "BackColor", Ambient.BackColor)
lblCaption.Caption = m_caption
End Sub

--

Pentru a rupe mentale logjam exercita mai multe

Miercuri, 1 octombrie 2008

Cele mai eficiente de codificare regim am găsit la programul este în incepand de dimineata pana prin intermediul despre 1pm în după-amiaza. După care am baut 1 / 2 ceaşcă de vin roşu şi apă potabilă pentru a începe sângele meu subţire, în pregătirea pentru o perioadă de 3 mile fugi.

Am făcut teste de memorie, înainte şi în timpul cursei. Mă regăsesc mai bine în stare să-mi aduc aminte de neînţeles amintiri din trecut, de departe, după exerciţiu.

Unul dintre motivele pentru aceasta poate fi în creier, la fel ca muşchii, mai greu de lucrări intense în timpul exercitării şi este alimentată de lactat, mai degrabă decât de glucoză. Puteţi citi mai multe despre creier, folosind lactat în acest articol.

Visual Basic PropertyBags să-mi aduc aminte sa-Parametri în pungă

Luni, septembrie 29, 2008

Reamintind UserControl proprietăţi

Standard de control au proprietăţi ce le puteţi seta browser-ul folosind obiect. Data viitoare când vă aduceţi-vă VB program de editare, trebuie să fie capabil să reamintească starea de aceste setări. Exemplu # 3 de pe această pagină arată cum să folosiţi un PropertyBag să-mi amintesc aceste setări.

Comis-voiajor PropertyBag exemplu

De stocare la Bag

Salvaţi la Bag - Umple-te de obiect pentru a fi salvat pe disc Chestii-l in geanta - fişier de exploatarea efectivă pentru a pune pe disc

Private Sub cmdSave_Click ()

Dim objBag ca noi PropertyBag

Cu objBag
. WriteProperty "Str", "Un şir de caractere"
. WriteProperty "Num", 666
. WriteProperty "bool", Fals
. WriteProperty "Mascot", SuperBagMan.Picture

SaveBagContents. Cuprins, App.Path & "\ Things.bag"
Termina cu

Setaţi objBag = Nimic

End Sub

Privata SaveBagContents sub (ca varianta conţinutul, filepath ca şir de caractere)

Dim FileNum ca întreg

FileNum = FileSystem.FreeFile ()

Deschide filepath binare pentru ca FileNum
Pune # FileNum,, Cuprins
Inchide FileNum

End Sub

De preluare de la Bag

Bag de retragere de pe disc de la conţinutul Bag de memorie - exploatarea efectivă de fişiere pentru a obţine conţinutul de la disc

Private Sub cmdLoadBag_Click ()

Dim objBag ca noi PropertyBag
Dim TestInt ca întreg

BagReadOut.Text = ""

Cu objBag
. LoadBagContents Cuprins = (App.Path & "\ Things.bag")

Afişarea "Str =" &. ReadProperty ( "Str", "[nr valoare]")
Afişarea "Num =" &. ReadProperty ( "Num", "[nr valoare]")
Afişarea "bool =" &. ReadProperty ( "bool", "[nr valoare]")
Afişarea "----------------"
Afişarea "A doua valoare este cu premeditare stânga jos de pe lista de depozitare şi, astfel, foloseste implicit specificat în valoare. ReadProperty declaraţie"
Afişarea "NotInBag =" &. ReadProperty ( "NotInBag", "[nr valoare]")

Setaţi Image1.Picture =. ReadProperty ( "Mascot", "[nr valoare]")

TestInt = CInt (. ReadProperty ( "Num", "[nr valoare]"))

Termina cu

Setaţi objBag = Nimic

End Sub

Privata funcţie LoadBagContents (filepath ca şir de caractere), ca variantă

Dim FileNum ca întreg
Dim tempContents ca varianta

FileNum = FileSystem.FreeFile ()

Deschide filepath binare pentru ca FileNum
Ia # FileNum,, tempContents
Inchide FileNum

LoadBagContents = tempContents

Cum se inregistreaza un OCX fişier

Marţi, septembrie 9a, 2008

Dacă vi se administrează erori ocx despre un fişier, înregistrarea de fisier poate rezolva problema. Pentru a înregistra o ocx fişier simplu pur şi simplu urmaţi paşii de mai jos.

  • 1.Locate de fişiere folosind Windows Explorer sau Computerul meu. Alternativ căutare de nume de fişier.
  • 2.Hold apăsată tasta SHIFT şi click dreapta pe fişier. Apoi faceţi clic pe "Open With ..." din meniu.
  • 3.An "Open With" caseta de dialog ar trebui să apară. Faceţi clic pe butonul "Altele ...".
  • 4.Navigate să vă Windows \ System32 director şi selectaţi fişierul "RegSvr32.exe". Fă-un fişier de căutare pentru ea, dacă aveţi probleme cu localizarea exactă a folderului. Pe Windows 2000, este de obicei, situată în c: \ winnt \ system32. Faceţi clic pe Deschideţi pentru a selecta fişierul. Apoi faceţi clic pe OK de pe "Open With" de dialog.
  • 5.You ar trebui să vedeţi un mesaj care indică fişierul a fost înregistrată cu succes. Dacă vedeţi un mesaj de eroare, încercaţi să reporniţi computerul şi trece prin procesul de mai sus din nou.