- QWERTY billentyűzet és másodlagos kijelző is lesz a Titan 2-ben
- iPhone topik
- Milyen okostelefont vegyek?
- Samsung Galaxy S25 - végre van kicsi!
- Samsung Galaxy Watch6 Classic - tekerd!
- Apple iPhone 16 Pro - rutinvizsga
- Fotók, videók mobillal
- A Samsung gyártja az első 2 nm-es Qualcomm lapkát?
- Samsung Galaxy S22 Ultra - na, kinél van toll?
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
-
Mobilarena
Új hozzászólás Aktív témák
-
amargo
addikt
válasz
painkillerx #3062 üzenetére
Én is azt mondom, hogy c++ érdemes kezdened, az ObjektumOrientált részéve meg majd foglalkozol később. C-vel érdemes foglalkozni, ha DOS, OS/2 (ami most hirtelen eszembejut)-re akarsz fejleszteni.
Pascalt értelmetlennek tartom a delphi meg erőszak(persze hamar sikerélményt ad és én szeretem a borlandos dolgokat). De ha már klikkelgetni akarsz, akkor C#, .NET.
-
amargo
addikt
válasz
lakisoft #3036 üzenetére
Csak halkan jegyzem meg, matematikai jelölésekkel adjuk meg, a linkeden szereplő a végletegik le van egyszerűsítve.
Programozási tételek -
amargo
addikt
válasz
katavagyok #3031 üzenetére
Nos a PUTTY nemvű programban nem fog működni, ezzel fogod elérni a távoli szervert, ha nincs linuxot. Keress rá, a bash script-re majd egy kis befektettéssel megoldhatod magad is ;)
kis segítségnek az elején elinduláshoz,
ls ki listázza az adott könyvtár tartalmát
pipe alias | (egy cső, ami a kimenő adatokat átköti egy másik parancsnak a bemenetére)
Bash How to -
amargo
addikt
Esetleg egy algoritmusok és adatszerkezetek könyvet nem árt fellapozni.. a backtrack olyan, mint a hanoi torony, azért nem találtál könyvekben (c, c++, c#, java) róla, mert nem nyelv függő. Namost a dinamikus programozás is ide soroljuk. Sőt!
-
amargo
addikt
válasz
lakisoft #3010 üzenetére
Azért emeltem ki a végére a fontos sort
(local) hogy éppen lokálisan megy, MyDatabase <- ezt már rád bízom ;)
Amint látom ebből neked rendessen nyomlálnod kell, mert hibakezelés is van benne.. a példa meg tényleg csak példa, egy többnyelvü decode visszaadására.. tényleg csak kiindulási alap. tehát nem copy&paste, kód!DataSet-hez meg, inkább adok egy linket, hogy megismerd
DataSet
És amintlátom van itt példa kód is, amit én fentebb mutattam más, mert ha te össze kapcsolva akarod hazsnálni adattáblával, akkor jön jól a DataSet. -
amargo
addikt
válasz
lakisoft #3002 üzenetére
static public class DecodeDatabase
{
private static SqlConnection m_DecodeConn;
public static SqlConnection DecodeConn
{
get { return DecodeDatabase.m_DecodeConn; }
}
public static void InitializeDecodeConnection()
{
m_DecodeConn = new SqlConnection();
try
{
m_DecodeConn.ConnectionString = @"Data Source=(local);Initial Catalog=MyDatabase;Integrated Security=True";
m_DecodeConn.Open();
}
catch (Exception e)
{
string s = e.Message + Environment.NewLine + m_DecodeConn.ConnectionString;
m_DecodeConn = null;
System.Windows.Forms.MessageBox.Show(s, System.Windows.Forms.Application.ProductName, System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
throw e;
}
}
}
static public class Decode
{
static Decode()
{
//Inicializálja a dekód adatbázis kapcsolatot
DecodeDatabase.InitializeDecodeConnection();
}
static public string CTGetDecode(string sKey, string sTable, Languages cLanguage)
{
using (SqlCommand command = new SqlCommand())
{
command.Connection = DecodeDatabase.DecodeConn;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "dbo.GetDecode";
//command.Parameters.Add(new SqlParameter("@RETURN_VALUE",SqlDbType.Char,60));
command.Parameters.Add(new SqlParameter("@TableName", sTable));
command.Parameters.Add(new SqlParameter("@id", sKey));
object obj = command.ExecuteScalar();
if (null != obj)
{
return obj.ToString();
}
else
{
throw new ErrKeyNotFound(sKey);
}
}
}
}Így hirtelen, csak bekopiztam.. meg kicsit átírkáltam a neveket.. remélem nem felejtettem ki semmit..
Ez a lényeg.. alatta csak egy példa lekérdezés
m_DecodeConn.ConnectionString = @"Data Source=(local);Initial Catalog=MyDatabase;Integrated Security=True";
m_DecodeConn.Open(); -
amargo
addikt
#include <stdio.h>
#include <string.h>
char abc[] = ''abcdefghijk'';
void swap( char *p, char *q )
{
char t = *p;
*p = *q;
*q = t;
}
void reverse( char *s, size_t len )
{
char *top, *bot;
for( bot = s, top = s + (len - 1); (bot < top) && (*bot); bot++, top-- )
{
swap( bot, top );
}
}
int main()
{
reverse( abc, strlen(abc) );
printf( ''%s\n'', abc );
return 0;
} -
amargo
addikt
//---------------------------------------------------------
double Square( double d )
{
return d * (double)d;
}
//---------------------------------------------------------
long double Abs(long double Nbr)
{
if( Nbr >= 0 )
return Nbr;
else
return -Nbr;
}
//---------------------------------------------------------
double SquareRoot(long double Nbr)
{
long double Num = Nbr / 2;
const double Tolerance = 1.0e-7;
do{
Num = (Num + Nbr / Num) / 2;
}while( Abs(Num * Num - Nbr) > Tolerance);
return Num;
} -
amargo
addikt
Kellene egy olyan topik is, ahol a hibáink megoldását lehetne közzé tenni, mert néha röhejes dolgok jönnek ki.. mint pl ma is nálam
-
amargo
addikt
válasz
bruce24 #2889 üzenetére
Minden gépész programozó akar lenni
gépész is vagyok, csak ezért, meg egy ismerősöm, aki szintén gépész most akar átnyergelni
Sajnos sok pro és kontrám van..
Talán azért van értelme, mert ott ül valaki melletted, és megmondja mit nyomjál le a kezdetekben.
Ui két dolgot is megtanultam egy ilyen képzésen, a help használata, amit már írtam és még egy nagyon fontossat! Ha egy megoldáson sokat töröd a fejed, de nem akar összejönni érdemes egy 5-10perces szünetet, tartani, amikor nem is gondolsz rá.. (én azt szoktam csinálni, hogy átmegyek kollegákhoz és feltárom a problémát, mire a végére érek ráis jöttem Ők meg jót mosolyognak rajtam..)
Ezért jó lehet egy ilyen iskola, az életben megtanulsz programozni és egyetemen egy másfajta nézőpontot (mivel én már úgy kerültem az egyetemre, hogy programozom pár éve ezért nem tudok sorrendet állítani sok minden 1x nekem, viszont sok mindenhez több éves rögzültséget nevelnek át.. ami nehéz). legalább is röviden én így érzem. -
amargo
addikt
Hátha valakit érdekel a megoldás is:
Csinálni kell a saját kontrolnak egy ControlDesigner-ből származtatott Designer-t
Majd benne, Hozzáadásra, vagy megváltoztatása, teljesen mind1.
public override void Initialize(IComponent component)
{
base.Initialize(component);
BaseForm frm = this.ParentComponent as BaseForm;
}
És itt már tudjuk is, hogy honnan szalasztották ezt a jóembert.
[Szerkesztve] -
amargo
addikt
Nekem is volna egy kérésem:
C#-ban
Van egy saját kontrolom, ami contextmenustrip, ezt hozzá kötözöm egy saját listboxhoz (mindezt design time), a baj az, hogy ezt a contextmenustrip-et, nem a formra rakja a design, hnem lentre az alsó sávba, így amikor rákeresek a contextmenustrip-ben, hogy FindForm, akkor nem találja meg, hogy hova lett kötözve, a lényeg az lenne, hogy a listbox-ot megtaláljam, de így nem tudom.
Próbáltam, a Parent-alapján is keresni, de semmi null-t kapok vissza.
A próbléma az, hogy csináltam egy toolstripItem(FilterBox)-et is, amit belerakok design time a contextmenustrip-be, és ennek a FilterBox-nak van egy Filter Property-je, ez felhoz egy ablakot, amiben elképzeléseink szerint benne lenne a hozzá kötözött listbox oszlopnevei. Na, de mivel nem tudom sehonnan, hogy létezik-e listbox a formon, mert már a saját contextmenustrip-ből sem jutok el a formig
Control cr = this.Parent as Control;
BaseForm frm = cr.FindForm() as BaseForm;
Ezzel az adott kontrolt megkeresném melyik formon van és akkor a formra kapolt kontrolokat végig tudnám nézni.
De itt a frm, mindig null lesz.. jogosan is, mert a this(contextmenustrip objektum) nem a formon van.
Ötletként még kaptam ezt, de még nem próbáltam:
Viszont van olyan, hogy an olyan, hogy designer. A contextmenustripnek kellene egy designert csinálni, ami inicializáláskor ráakaszkodik a changeservice-re (a formnak van egy ilyen designere, ha jól emlékszem), és ha a contextmenustrip property változik, aminek az új értéke a kontrol, akkor maga a designer beállíthat egy propertyt, amibe beteszi a szerkesztett kontrolt. Így meglehet kapni azt a kontrolt (listboxot), amihez a contextmenustrip tartozik.
Hátha van még más út is, de most ezen kezdek mozogni.
Ha valakinek van még ötlete azt vátrom -
amargo
addikt
válasz
Realradical #2869 üzenetére
Ezért is ajánlottam a c# .net-et, ha most kicsit jobban megtanulod, akkor később ajax al megspékelve elég jó és könyen összedobálható adatbázisos dolgokat lehet kreálni benne web-hez is, ha jól gondolom ez a fő területed.
-
amargo
addikt
válasz
Realradical #2865 üzenetére
Milyen nyelvet ismersz?
C++, C#, java?
Ha konkrét cél van úgy egyszerübb tanácsot adni. De ha mindenképpen tanács, akkor C#. -
amargo
addikt
hi!
CodeBlocks ot is használhatod, és a debuger-ről sem kell lemondanod. Ebből persze érdemes a Nightly fordításokat használni!
Pl:[link]
szerk:
ui, viszont, ha lehetőséged adott, VS és a Borland termékeit is ismerd meg mindenképpen, sőt!
Protezis
Ha már Notepad, akkor már inkább Notepad++, C-re csak ezt használom.
[Szerkesztve] -
amargo
addikt
válasz
Synthwave #2844 üzenetére
Szerintem C++ al is kezdheted nyugodtan, az OO részt még úgy is messze elkerülöd egy jó ideig.
Hatékony C++ (Scott Meyers)
[link]
C++ kódolási szabályok (Andrei Alexandrescu, Herb Sutter)
[link]
C++ hibaelhárító (Stephen C. Dewhurst)
[link]
A C++ Programozási nyelv (Bjarne Stroustrup)
[link]
Én ezeket ajánlom, persze vannak felesleges részek, van, amit kihagyhats, de az említett Stroustrup referencia könyvet érdemes megvenni. De szerintem a hibaelhárító is elég jól segít a tervezésben. -
amargo
addikt
válasz
DJ.Gróf #2815 üzenetére
Kollegámmal tartottunk egy kis eszme cserét, mert most éppen c# ra állunk át c++-ről.
És hogy mekkora butaság is tud lenni ez a autó szemétgyűjtés. Mivel ellustítja az embert.
A látványos dolog alatt mit értesz? A linux nem elég látványos(?), hogy szabadulnál a C-től
De ha hosszabb távra tervezel szerintem c, c++, C#, java. C-s rendszerekhez pár éven belül kifutnak a fejlesztők, mert mindenki Java, C# -ik, akkor sőt már ma is nagy a kereslet c++. Viszont, az újabb nyelvekkel is érdemes megismerkedned, de, ha az alapok jó, akkor.
Lortech : kb azonos a nézőpontunk. Viszont. az egyetem/főiskolával kötöszködnék, lehet egyedi, de 2 ismerősöm is van, akik OKJ képzésen kezdték el annó, majd mára egy elég szimpatikus ''kék'' cégnél koptattják a billt. -
amargo
addikt
-
amargo
addikt
Csak érdekesség képen:
[link] -
amargo
addikt
A vektork tömbök a mátrixok több dimenziós tömbök.
CSak egy kis segítség.
A feladatok:
x vektorban páros szám - oszthatóság sima felt-ig keresés.
legnagyobb k osztó eleme - felmax ker.
stb.. a tételeket kell felismerned, hogymit kell alkalamzni.
De kis segítség:
[link]
EAF1 menü alatt van egy segédanyagok menü, van munkafüzet is.
''2. Egyszerű feladat megoldó programjának implementálása. bemutató, munkafüzet''
Itt találhatsz segítséget, de ismerned kell a levezetéseket.
Szerk:
C alatt mint ansi c, vagy c++ is?
Lortech :
[Szerkesztve] -
amargo
addikt
Sziasztok!
PDF-ből kellene szöveget táblázatot felolvasni, a táblázat lenne a lényeg, annó szerkesztésre vásároltunk egy dynaPDF lib-it, éppen most nézem át miben tudna ez segíteni. De van valakinek ötlete vagy Ő mivel állt neki?
(Még csak kutatásnál járok)
Köszönettel!
amargo -
amargo
addikt
válasz
Speeedfire #2753 üzenetére
CodeBlocks[link]
DevC++
VisualStudio
De előttem valami könyv se ártana.. -
amargo
addikt
dinamikus tömbök-nek hívják ezeket, ezt pedig úgy éred el, hogy:
#include <stdio.h>
void main(void)
{
int x;
//int tomb[x]; //!!!!
int i;
for (i = 0; i < x; i++)
printf(''Hany szam szamtani atlagat akarja meghatarozni?:\n'');
scanf(''%d'', &x);
int tomb[x]; //!!!!
printf(''Kerem a(z) {0}. szamot'',i+1);
scanf(''%d'', &tomb);
printf(''A szamok szamtani atlaga: '');
}
A szám bekérését még kicsit törd. Amit doc írt, kicsit gondold át. De van még egy istringstream nevezetű függvény is (aminek létezését én is nem rég tudtam meg).
Szerk:
Öööö most látom, hogy ami itt írsz:
scanf(''%d'', &tomb);
tömben egy elemre pedig tomb[ i ]-vel tudsz hivatkozni. Ha már bele akarod rakni.
[Szerkesztve] -
amargo
addikt
válasz
hustler #2646 üzenetére
Melyik részében kell a segítség?
Na most, lehet én gondolkozok rosszul, de akkor ez 3 dimenziós tömb lesz, 2 dimenzió a koordináta, a 3. egy bit, mi megadja, hogy érintetted-e az adott mezőt. (Bár úgy is lehetne, hogy azoknak a koordinátáit tárolod el, amit már bejártál és azt ellenőrzöd mindig.)
Kell egy léptető függvény, ami nek van egy kezdő pontja, hogy honnan kell lépned, majd random az irányt megadod.
Ezt csak első blikre írtam. Nem túl hatékony.. de most jobb nem jut még az eszembe. -
-
amargo
addikt
válasz
DelArco #2587 üzenetére
Csak egy kicsit nézd meg, hogy mitvár a függvény, hidd el(!), könnyebb lesz neked is.
LPCSTR Pointer to a constant null-terminated string of 8-bit Windows (ANSI) characters. For more information, see Character Sets Used By Fonts.
Ha most ebbe egy intet akarsz belegyömöszkélni, az kicsit macerás, ezért inkább használd az itoa-t([link]) átalakításra vagy ami éppen a kezedben van.
Szerk:
mobal :
- java, C#, builder c++, akár .Net-et használva(az mfc gusztustalan.. <- csak az én véleményem)
Elég jó könyvek vannak hozzájuk, igaz java könyvem nincs, de a többit ismerem.
Esetleg egy kis segítség: [link]
Érdemes megvenni is: [link]
C# : [link]
Sok siekrt!
[Szerkesztve] -
amargo
addikt
Ha nem engedik, hogy a file-tartalmazza a sorok számát, akkor getline-al mész az eof-ig, közben a \n-re keresel. Ezt egy függvényben keresed, aminek a return-ja lesz a sorok száma. Majd egy másikban felszabdalod az elválasztó karakterek alapján és beleteszed a struktura tömbödbe.
Azthiszem valahogy így lehet hivatkozni rá:
char buff[100];
while(!f.eof())
{
f.getline(buff,100,'\n');
n++;
}
[link] -
amargo
addikt
Két hiba is van ebben.
a tbook-ot miért akarod itt felszabadítani? a temp-et oks. De mit akarsz itt? Mert elég kusza.. a másik nagy gond, hogy a tbook létre incs hozva.. tehát nem foglalsz neki le memória területet. tbook = temp - ezzel nem csak a tartalmukat másolod össze, de a pointerek címét is, innentől, ha az 1iken elkövetsz valamit az a másikra is kihat. Meg ez a fura kihazsnálás, hogy elsőnek az n=0 és ezért nem megy a for-ba, fura.
void loadData(ifstream &f, int &n, tel* &tbook)
{
string name2, number2;
tel* temp;
while (!f.fail())
{
temp = new tel[n + 1];
for (int i = 0; i < n; ++i)
{
temp.name = tbook.name;
temp.number = tbook.number;
}
getline(f,name2,',');
getline(f,number2);
if(name2 == '''')
continue;
temp[n].name = name2;
temp[n].number = number2;
//delete[] tbook;
tbook = temp;
//delete[] temp;
++n;
}
cout << ''ENNEDIK'' << '' '' << tbook[n-1].name << '' '' << tbook[n-1].number << endl;
cin.ignore();
} -
amargo
addikt
szerk: kicsit elmagyarázva, csinálsz egy do-while ciklust, miben annyiszór hívod meg, amíg a vissza kapott érték nem ture, azaz, nem volt sikeres a file megnyítása. Ezt akár az openFile-on belül is megcsinálhatod és akkor maradhat void típusú, igazából ez rajtad múlik, hogy mennyire akarod 1 függvénybe lekezelni az egész dolgot, ha túl sok minden van a main-edben akkor én az openFile ba tenném az egész megoldást, igaz így nehezebben is derül ki elsőnek, ha hiba van benne. Bár ez már máskérdés.
int main()
{
(...)
do
{
bool valid = openFile(f);
}while(!(valid == true));
(...)
}
bool openFile(ifstream &f)
{
string fileName;
cin >> fileName;
f.open(fileName.c_str());
//bool valid = false;
if (f.fail())
{
cout << ''File megnyitasa nem sikerult!\n'';
return false;
}
else
{
cout << ''File megnyitasa sikerult! '' << fileName << endl;
return true;
//valid = true;
}
//vagy(a kommentezet rész alapján) itt belül is egy boolba beleteszed az értéket, és itt //térsz vissza returne-al azzal.. stb, mert erre a megoldásra azt fogja mondani a fordító, //hogy nem tettszik neki. tehát azt is csinálhatod, hogy csak a valid változót adod vissza.. szeritnem az a jobb is.
//return valid;
}
[Szerkesztve]
[Szerkesztve] -
amargo
addikt
''- van még 1 függvény ami pedig feltölti a strukturát (dinamikus tömb) adatokkal.''
Mi alapján?
2. Miért akarod referenciaként átadni? Változtatod is?
3. Lehet a 2.-ban kinulláztad? (ha referencia volt)
Szerk:
cout << ''A fajl neve := '';
cin >> filename;
//Definiáljuk és megnyitjuk a fájlt
ifstream x(filename.c_str());
//Ha hiba van befejezzük a programot
if (x.fail()){
cout << ''A megadott fajlt nem talalom!'';
exit(1);
}
//Beolvassuk/kiírjuk a tömb hosszát
x >> n;
//Létrehozunk egy n elemű tömböt és kitöltjük
int* v = new int [ n ];
for(int i = 0; i < n; ++i)
x >> v[ i ];
Ilyesmire gondoltál? Csak függvényekre tagolva.
[Szerkesztve] -
amargo
addikt
Sziasztok!
Segítséget szeretnék kérni, egy talán nem is olyan nagy próbatétellel kapcsolatban.
Szükségem volna egy olyan algoritmusra/forrásra (ha van valakinek), amivel megtudom oldani az OS / 2-s képernyő tervek windowsra portolását. Azaz, egy OS/2-es programbab (Designe1)-ben tervezet ablak és ezeknek koordinátáinak átemelése egy windowsos platformra. Kezdeményezéseim-e téren nekem is vannak ezért példát is írok:
Van egy objektumom
511,436,46,12
width, height, objectLength, objectHeight
Ezeket windowsra átrakva:
387,436,37,12
Kapom, mivel a magassága nem változik, viszont szélességben torzul az egész objektum.
Ezzel közelítőleg elég jól megtudom határozni az objektumot. Viszont 1-2 fura esetben pár pixeles eltérést, ami esztétikailag nem megfelelő. De ha valakinek van valami tuti trükkje, akkor ez is lelenne tudva
Előre is köszönöm a válaszokat!
Üdv
amargo -
amargo
addikt
Kis segítség a template-hez
[link]
Elég jól leírják. -
amargo
addikt
Adott egy Win XP sp2.. Egy hálózatba kötött nyomtató (lehet ezzel van baj?), mivel még localisat nem sikerült beszereznem. Ennek a lekérdezésnek, akkor is mennie kellene a végén a loggolás már tényleg elég buta, de semmi változást nem ad. Persze ciklusba hívom a függvényt, de semmi változás. Mindig 0-t kapok csak.
//----------------------------------------------------------------
DWORD GetPrinterStatus( char* szPrnName )
{
HANDLE hHandle = 0; // Handle of the printer
DWORD dwStatus = 0; // Printer status we should receive
// Few values for example:
// 0x00000000 - ready
// 0x00000001 - paused
// 0x00000002 - error
// 0x00000200 - busy
// 0x00000400 - printing
// for more info please see MSDN
DWORD dwSize = 0; // Size of memory we should
// allocate for PRINTER_INFO_2
PRINTER_INFO_2* pPrnInfo2 = 0; // Structure specifies detailed
// printer information
DEVMODE DevMode = {0}; // Structure contains information
// about the device initialization
// and environment of a printer
PRINTER_DEFAULTS PrnDef = { 0, &DevMode, PRINTER_ACCESS_USE };
// Open printer with name szPrnName
if( !OpenPrinter( szPrnName, &hHandle, &PrnDef ) )
return 0; // Error
// How many memory should be allocated for printer data?
GetPrinter( hHandle, 2, 0, 0, &dwSize );
if( !dwSize )
return 0; // Error
// Allocate memory
pPrnInfo2 = (PRINTER_INFO_2*)malloc( dwSize );
// Receive printer details
if(!GetPrinter( hHandle, 2, (LPBYTE)pPrnInfo2, dwSize, &dwSize ))
return 0; // Error
dwStatus = pPrnInfo2->Status;
// Free allocated memory
free( pPrnInfo2 );
// Close printer
ClosePrinter( hHandle );
FILE *log;
log = fopen(''nyomtat.log'', ''a+'');
fputs((char*)&dwStatus, log);
fclose(log);
return dwStatus;
} -
amargo
addikt
Sziasztok! csinált már valamelyikőtök olyan progit, ami nyomtatás státuszát kérdezte le?
Tehát, hogy egy adott dokumentum kinyomtattása mennyi ideig tartott?
Ameddig eddig megcsináltam a spoolert(job listát) lekérdeztem ott is tudom figyelni, hogy mikor került ki (ez is cél volna, hogy mennyi idő alatt alakítja át a driver pcl-é a nyomtattni kívánt dokumentumot),
A nyomtató lekérdezésére pedig itt találtam lehetőségeket:
[link]
Na most itt azt gondoltam, hogy ha a nyomtató ''PRINTER_STATUS_PRINTING The printer is printing.'' Akkor nyomtatt
Viszont, ha befejezte, az mi lehet? ''PRINTER_STATUS_WAITING The printer is waiting.'' Na, de itt akár azt is érthetném alatta, hogy már a spoolerben lévő adatokra vár..
Vagy létezik erre már egy kitalállt program, amivel meglehet mérni? timestamp-el? -
amargo
addikt
Widgets-et fejlesztett már valaki?
Mivel osx-el nem rendelkezem, ezért valami más verziót kellene megcéloznom
[link]
The code bases for Konfabulator and Dashboard are also different: whereas Konfabulator uses XML and JavaScript to generate Widgets, Dashboard uses HTML, CSS, JavaScript, and Objective C.
Akkor xml és javascriptel lehet csinálni windows alá is. De ha már találtam pl ezt: [link]
Akkor esély sincs, hogy hazsnálni tudjam, mert ez a Dashboard.
De ugye javaban megvannak csinálva a fő motorikus részek, ezért gondolom valahogy csak átlehet portolni. Vagy merre lehetne elindulni?
Köszönöm előre is! -
amargo
addikt
válasz
shaft72 #2027 üzenetére
Azért ez nem olyan egyszerű(szerintem), hogy csak úgy valaki megírja most neked.. bár lehet jó kihívásnak találná, vagy jó 5lete van rá.
Viszont valószínű létezik erre is valami prog. De én nem ismerek [link] google:image/picture match
De, ha 5let kell, nekem van rá, tekintve, hogy sorokban kitudod olvasni BMP-ből a szineket.. ahol eltér a kettő, ott megjelölöd valamivel. Nos ez elméleti volt, ezen a nyomon elindulhat valaki, ha gondolja:
BITMAP bm1;
GetObject(Image1->Picture->Bitmap->Handle, sizeof(bm1), &bm1);
//step through lines of first bitmap two at a time and
//average pixels into the second bitmap
for (int row=0;row<bm1.bmHeight/2;row++)
{
for (int col=0;col<bm1.bmWidth/2;col++)
{
//get addresses of the four pixels in the source bitmap
unsigned char* bm1ptr1=(unsigned char*)bm1.bmBits+(bm1.bmHeight-row*2)*bm1.bmWidthBytes+col*2*bm1.bmBitsPixel/8;
unsigned char* bm1ptr2=bm1ptr1+3;
unsigned char* bm1ptr3=(unsigned char*)bm1.bmBits+(bm1.bmHeight-row*2)*bm1.bmWidthBytes+col*2*bm1.bmBitsPixel/8;
unsigned char* bm1ptr4=bm1ptr3+3;
//get address of the corresponding pixel in the destination bitmap
unsigned char* bm2ptr=(unsigned char*)Image2->Picture->Bitmap->ScanLine[row]+col*bm1.bmBitsPixel/8;
//average source pixel RGB values
BYTE finalRed=(bm1ptr1[0]+bm1ptr2[0]+bm1ptr3[0]+bm1ptr4[0])/4;
BYTE finalGreen=(bm1ptr1[1]+bm1ptr2[1]+bm1ptr3[1]+bm1ptr4[1])/4;
BYTE finalBlue=(bm1ptr1[2]+bm1ptr2[2]+bm1ptr3[2]+bm1ptr4[2])/4;
//put averaged values into the final bitmap
bm2ptr[0]=finalRed;
bm2ptr[1]=finalGreen;
bm2ptr[2]=finalBlue;
}
} -
amargo
addikt
válasz
Forest_roby #2022 üzenetére
Itt nincs valami:
Application->Terminate();
vagy
Application.Exit();
Ilyesmi?
GTK-t nem ismerem, de kötve hiszem, hogy nem lehet a bezáró X-et figyelni.. valahogyan? -
amargo
addikt
Elfelejtettem írni, már aznap meg volt a megoldás.
CreatPrecess el hozom létre Ide-ig várok egy külön szállban, hogy tudjam folytatni a dolgokat és utána nyírom ki, a nyomtatás befejeződik valamikor közben.
Csak ez olyan fura megoldás.. de a netet felturva szintén csak hasonlókat találtam.. esetlek még a megnyitott prosecc handlerjének nem lehet valami exit eseményt küldeni? -
amargo
addikt
Sziasztok!
Volna egy kérdésem. Pdf-et szeretnék kinyomtatni, ShellExecute (parancssorból-akár).
Ha megadom, AcroRd32.exe /p /h (/t -vel ugyan ezt csinálja asszem) [pdf file] ''nyomtatoneve'' akkor hide olva a nyomtató ablakot meg is kezdi a nyomtatást az adott nyomtatóra. Viszont a reader nyitva marad valaki tuda már bezárni parancssorból?
Köszi
amargo -
amargo
addikt
hi
C ben megcsináltam, de pascalra nem tudom.. de ebből már kilehet bogozni
de azt nem tudom, hogy pl, ha rajta hagyod a kezed a spacen akkor mit csináljon a program, de ez itt a dupla és akárhány spacét is csak 1nek veszi. a mondat elejét se érdemes spacevel kezdeni ezért azt se számolja.
amargo
char vmi[40]; //ez tetszoleges lehet.. de file bol is belehet olvasni és utána tömbe rakni vagy közvetlen..
int er; //ez a vegeredmény tárolja
void main(void)
{
clrscr();//ez csak képernyotorles
printf(''bevitel : '');
gets(vmi); //itt tárolja el azt amit bevittél
for(int i=0;i<=sizeof(vmi);i++) //ez a magja, lényegiben a tömbön végig fut
{
if(vmi==32 && vmi[i+1]!=NULL) //itt ellenörzöm a karaktert és, hogy létezik e leütés
{
if(vmi[i+1]!=32)//itt végzek még egy ellenörzést, hogy a space után már nem állhat még egy..
er++;
}
}
if(vmi[0]==32) //ez az eleje space lett kezdve akkor azt kivonja.
er=er-1;
printf(''elvalaszto : %d'' ,er); //kiírja a végeredményt
} -
amargo
addikt
hi!
a program elvét letudom írni, de pascalban nem tudom.
a billről bevitt adatot, gondolom tömbe tárolod. ezzen a tömbön futsz végig és a space karaktert figyeled.. (C-ben: ' ', de ascii=32), és amint talál egy spacet akkor azt 1nek veszi.. persze utána nem állhat még egy space.
amargo
Új hozzászólás Aktív témák
Hirdetés
● olvasd el a téma összefoglalót!
- Spórolós topik
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- BestBuy ruhás topik
- Kávé kezdőknek - amatőr koffeinisták anonim klubja
- Nyíregyháza és környéke adok-veszek-beszélgetek
- PlayStation 5
- Hővezető paszták
- Óra topik
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- Kínai és egyéb olcsó órák topikja
- További aktív témák...
- Új Bontatlan Sony WH-1000xm5 bluetooth fejhallgató.
- Eredeti Bose QuietComfort Bluetooth fejhallgató
- X1 Carbon 9th 14" 4K UHD+ IPS i7-1185G7 32GB 512GB NVMe ujjlolv IR kam gar
- Apple watch series 9 45mm újszerű állapotban, 100% akku 2027.05.20-ig Media Markt gari
- Latitude 7410 27% 14" FHD IPS i5-10310U 16GB 256GB NVMe ujjlolv IR kam gar
- Honor 400 lite 256GB, Kártyafüggetlen, 1 Év Garanciával
- BESZÁMÍTÁS! MSI B450M R5 5500 32GB DDR4 512GB SSD RTX 3060 12GB Rampage SHIVA Chieftec 600W
- Bomba ár! Dell Precision M6800 - i7-MQ I 16GB I 256SSD I 17,3" FHD I K3100M 4GB I Cam I W10 I Gari!
- HP Laptop 15-fc0026nh (AY7E1EA)
- Csere-Beszámítás! Lenovo Ideapad 3 Gamer notebook.I5 10300H / 16GB DDR4 / GTX 1650 / 250SSD +500HDD
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged