- ASUS routerek
- WLAN, WiFi, vezeték nélküli hálózat
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- Nem bírják kiszolgálni az AI energiaigényét
- Leváltaná a Google a sütiket, de ez nem elég
- Az Intel a legmodernebb chipgyártó géppel előzheti meg az egész szektort
- Hálózati / IP kamera
- Mikrotik routerek
- Crypto Trade
- Rendszergazda topic
-
IT café
Új hozzászólás Aktív témák
-
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?“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
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;
}“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
MODERÁTOR
#include <iostream>
using namespace std;
int main()
{
string txt;
int n;
int i;
int c;
cout << ''Kerek be egy szoveget: '';
getline(cin, txt);
n = txt.length();
i = 1;
c = 1;
cout << n << endl;
while ( i < n ) {
if ( txt.substr(0, i) == '' '' ) {
c = c + 1;
}
i++;
}
cout << c;
cin.get();
return 0;
}
sziasztok! n-re mindig egyt kapok értéknek. mi lehet a baj? c++"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
MODERÁTOR
-
Jester01
veterán
Ha mindenáron substr, akkor fordítva van a 2 paraméter: start, hossz.
Tehát substr(i, 1) kell. De mivel karakterről van szó, ezért simán indexelheted is a stringet. A string indexelés egyébként 0tól kezdődik.
Amúgy ha szavakat kell számolni, akkor figyelembe kell venni, hogy több szóköz is lehet a szavak között.Jester
-
amargo
addikt
Miért van, az, hogy a printertől nem tudok semmit lekérdezni.. végre szereztem egy nyomtatót, de csaka spoolerrel tudok kommunikálni továbbra is. Gondolom a printer driverének is támogatnia kell, hogy lehessen vele beszélni, vagy is kérdezni.
“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
Forest_roby
őstag
Hi!
Megnéznétek, hogy ezzel mi a gubanc? /még mindig nem tudok normálisan bánni a * és az & jelekkel/
code:
1. fv:
void mark_set_func(GtkTextBuffer *buffer,/*buffre*/
GtkTextIter *newpoz,/*new loc*/
GtkTextMark *mark,/*being set mark*/
gpointer *t)
{
gchar *m;
gint offset;
offset=gtk_text_iter_get_offset(newpoz);
gtk_statusbar_pop(GTK_STATUSBAR(t[0]),0);
m=g_strdup_printf(''cursor pozicion:%d'',offset);
gtk_statusbar_push(GTK_STATUSBAR(t[0]),0,m);
g_free(m);
g_message(''----------------------------------------'');
g_message(''%d. karakternél van a cursor!\n'', offset);
.....
.....
.....
}
----------------------
2. fv:
void
on_myeditor_window_realize (GtkWidget *widget,
gpointer user_data)
{
GtkWidget *combo;
GtkWidget *text;
GtkTextBuffer *buffer;
GtkWidget *bar;
text=lookup_widget(widget,''myeditor_textview'');
bar=lookup_widget(widget,''myeditor_statusbar'');
buffer=gtk_text_view_get_buffer(GTK_TEXT_VIEW(text));
combo = lookup_widget(widget,''textstyle_comboboxentry'');
gpointer* t[5];
t[0] = combo;
t[1] = bar;
g_signal_connect ((gpointer)buffer,''mark-set'',G_CALLBACK(mark_set_func),t);
gtk_statusbar_push(GTK_STATUSBAR(bar),0,''ready'');
}
--------------
--------------
A probléma a t[5] tömb-el lesz vhol. A cél az, hogy egy tömbben eltároljak pointereket és a tömbre mutató pointert adjam át az 1. fv-nek, mert csak 1 db pointert tudok átadni.
A 2. fv-ben lévő t tömbben szeretném eltárolni a poitereket és ezt átadni az 1. fv-nek.... nyilán rosszúl. : (
Hogy kell ezt helyesen megcsinálni?
Előre is köszi!
Forest
mod: Jester01 adta az ötletet, hogy így csináljam, csak a megvalósításban már nem tudott segíteni - kilépett az msn-ből
[Szerkesztve]-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
Jester01
veterán
válasz Forest_roby #2266 üzenetére
Az a baj, hogy a tömböt lokálisan foglaltad le (a veremben lesz) és így megszűnik amikor a függvény visszatér.
Jester
-
MODERÁTOR
Sziasztok! Tömbö problémám akadt:
#include <iostream>
using namespace std;
int main()
{
int x[5];
int i, c, max;
i = 0;
while ( i < 5 )
{
cout << ''Kerem be a(z) x tomb ['' << i <<'' elemet: '';
cin >> x;
i++;
}
i = 0;
while ( i < 5 )
{
// cout << ''\n'' << ''x ['' << i << '': '' << x;
i++;
}
i = 0;
max = 0;
while ( i < 5 )
{
c = x[i+1] - x;
// cout << fabs(c);
if ( max < c )
{
max = c;
}
i++;
}
cout << max;
cin.ignore();
cin.get();
}
a végén mindig egy hatalmas számot ad meg. ami fix. mi a baj?"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
MODERÁTOR
hmm. kérdés: hogy kell azt ,hogy ellenőrizzem c++ ban ,hogy egy változó szám -e?
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
MODERÁTOR
hogy kell egy tetsőleges szövegben a sorok számát meghatározni! valaki megdobna egy kóddal? köszi!
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
Jester01
veterán
Megszámolod hány soremelés karakter van benne.
A számfelismerõs kérdésedre: megpróbálod számmá alakítani és ha nem sikerült akkor nem az Pl. atom c++ megoldás:
istringstream tmp(s);
tmp >> x;
if (tmp.fail())
{
cout << ''Nem szam'' << endl;
} else {
cout << ''Szam'' << endl;
}Jester
-
MODERÁTOR
válasz Jester01 #2273 üzenetére
ezt nemvágom. akkor most egy x szöveget egy txt fileból getline() nal beolvasok egy stringbe és egy i = 0, i <= txt.lenght megszámolom az endl -ket? egy kis kod help?
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
Atlas
csendes tag
Hello
Kellene egy gyors help :
7 nap megmértük reggel 8 kor a hőmérsékletet celziusfokban
Bekéri a mért hőmérsékletet ( mind a 7 et)
és a program kiválasztja ezek közül a legnagyobbat
Egy ilyen program kéne, a lehető legegyszerübb megoldással.
Előre is köszönöm a segítséget. -
shev7
veterán
eseteleg valami egyebb info? peldaul milyen nyelven? gondolom nem fortran, vagy ne adj isten assembly
C-ben:
int max=-255;
int fok[10];
int i;
for (i=0;i<7;i++) {
scanf(''%d'',&fok);
if (fok>max) max=fok;
}
printf(''%d'',max);
[Szerkesztve]''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''
-
Atlas
csendes tag
c++
-
shev7
veterán
int max=-255;
int fok[10];
int i;
for (i=0;i<7;i++) {
scanf(''%d'',&fok[ i ]);
if (fok[ i ]>max) max=fok[ i ];
}
printf(''%d'',max);
na igy latszanak az indexek.
[Szerkesztve]''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''
-
Gerghu
csendes tag
Sziasztok!
Standard Template Library-ban kellene a segitség mert most ismerkedek vele.
Egy telefonkönyvtár osztályt csinálok amiben neveket tárolok, majd iterátort is kell irni hozzá.
A kérdésem hogy milyen tárolót ajánlanátok hozzá? (vezeték és keresztneveket kell tárolni)
És igen kötelező program a suliban, nem akarom megoldatni csak nem tudom milyen tárolót használjak
köszönöm a segítséget -
Forest_roby
őstag
HI!
Ránéznétek erre? Csak pár hiba kiszűrésének céljából -én már tutkón nem veszek észre semmit ( két napja csinálom /nem pont ezt/ és vérvörösek a szemeim.... )
code:
void
on_used_words1_activate (GtkMenuItem *menuitem,
gpointer user_data)
{//NEM MEGY!
GtkTextView *text_view;
GtkTextBuffer *text_buffer;
gboolean is_true;
GtkTextIter start_word;
GtkTextIter end_word;
typedef struct rekord{
gchar *word;
gint presence;
}rekord;
GTree *word_tree;
GList *word_list;
GList **word_list_pointer = &word_list;
rekord *used_word = g_malloc(sizeof(rekord));
word_tree = g_tree_new(strcmp());
gchar *word;
text_view = GTK_TEXT_VIEW(lookup_widget(GTK_WIDGET(menuitem), ''textview1''));
text_buffer = gtk_text_view_get_buffer(text_view);
gtk_text_buffer_get_start_iter(text_buffer, &start_word);
gtk_text_buffer_get_start_iter(text_buffer, &end_word);
while (gtk_text_iter_forward_word_end(&end_word)){ //van még szó?
start_word = end_word;
gtk_text_iter_backward_word_start(&start_word);
word = gtk_text_buffer_get_text(text_buffer, &start_word, &end_word, TRUE);
word = g_utf8_strdown(word, strlen(word));
if ((used_word = g_tree_lookup(word_tree, word)) == NULL){ //lóg a fán ez a szó
used_word = (rekord *)malloc(sizeof(rekord));
used_word -> word = g_strdup(word);
used_word -> presence = 1;
g_message(''%s(): first read word: %s'', __func__, word);
g_tree_insert(word_tree, g_strdup(used_word -> word), used_word); //fen a fán a szó
g_free(word);
}else{
used_word -> presence++; //a szó a fán volt ezért megjegyzem
}
}
g_tree_foreach(word_tree, from_tree_to_list, word_list_pointer); //itt is fagy
g_tree_destroy(word_tree);
}
A fügvény gomblenyomásra fut le és egy szövehszerkesztőben lévő szövegről kellene statisztikai infókat visszaadnia. A kód lefordúl, de hibát ír ki:
callbacks.c: In function ‘on_used_words1_activate’:
callbacks.c:913: warning: passing argument 1 of ‘g_tree_new’ makes pointer from integer without a cast
callbacks.c:925: warning: incompatible implicit declaration of built-in function ‘strlen’
futatáskor pedig szegmens hibával kilép a progiból....
Előre is köszi a segítségeket. észrevételeket!
Forest-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
Jester01
veterán
válasz Forest_roby #2284 üzenetére
word_tree = g_tree_new(strcmp());
Ez mi akar lenni?
MOD: amúgy szokás szerint jó lenne a teljes progi + makefile hogy ki lehessen próbálni.
[Szerkesztve]Jester
-
Forest_roby
őstag
válasz Jester01 #2285 üzenetére
igen, valószínűleg ott van a probléma...
ugy néztem, hogy a g_tree_new() -ba kell egy fv-t tenni, ami összehasonlítja az elemeket -erre az strcmp() jó, nem?
/msn -en akár mikor odaadom a progit, bár mostmár ráférne a nagytakarítás, -sok az egyforma rész benne.... -kicsit rendszereznem kell a dolgokat.-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
Jester01
veterán
válasz Forest_roby #2286 üzenetére
Ja talán jó lesz az strcmp oda. De zárójelek nélkül, mert akkor kapod meg a címét! Igy egy függvényhívás lesz, ráadásul paraméterek nélkül. Nem is értem hogy fordulhat le, bár sikított érte a fordító.
MOD: Az az strlen-es warning is erõsen gyanús...
[Szerkesztve]Jester
-
Forest_roby
őstag
válasz Jester01 #2287 üzenetére
Ki kellett aludni magamat és máris megvan a megoldás!
Először zárójelek nélkül volt a kód, de ugy nem akart lefordulni:
callbacks.c: In function ‘on_used_words1_activate’:
callbacks.c:913: error: ‘strcmp’ undeclared (first use in this function)
callbacks.c:913: error: (Each undeclared identifier is reported only once
callbacks.c:913: error: for each function it appears in.)
callbacks.c:925: warning: incompatible implicit declaration of built-in function ‘strlen’
Elkezdtem keresgélni a hibát és akkor szedtem ki a zárójeleket -ennek hatására le is fordult de nem volt jó....
Ma reggel újra előröl, nem kellett 1 perc és már futott is a progi -hiányzott neki egy header file.....
Az alvás csodákra képes!
/persze vmi még igy se stimmel, de már fut... -egy helyen asszem kifagy/-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
PazsitZ
addikt
Remélem tudtok segíteni:
A problémám az lenne, hogy C nyelvben van egy char[1] változóm, akkor azt hogy tudnám ASCII szerint x karakterrel eltolni. Pl 'a' ASCII=97 karakterből legyen 'c' ASCII=99 ha ezesetben ugye x=2 -vel eltolom.
[Szerkesztve]- http://pazsitz.hu -
-
Forest_roby
őstag
válasz PazsitZ #2289 üzenetére
Asszem vmi ilyesmi:
#include <stdio.h>
#include <string.h>
char *eltolas( char *tomb ){
int n,N;
int x=2;
N=strlen( tomb );
for( n=0; n<N; ++n ){
tomb[n]=tomb[n]+x;
}
return( tomb );
}
main(){
char tomb[32];
strcpy( tomb, ''abcdefghi'' );
printf(''%s\n'', eltolas(tomb));
}
de most nincs időm tesztelni.....
Finomítsad!
üdv:
Forest
[Szerkesztve]-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
shev7
veterán
válasz PazsitZ #2289 üzenetére
nem egeszen vilagos, hogy mit szeretnel. Pl mi tortenjen a 'z' betuvel? Ha ''korbeforgos modszert szeretnel:
c=((c-'a')+x)%('z'-'a'+1)+'a';
Ha csak ugy eltolni, hogy az x-szel arreb levo karaktert kapd, akkor hozzaadsz x-et.''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''
-
PazsitZ
addikt
válasz Forest_roby #2290 üzenetére
Működik, köszi szépen!
(#2291) shev7: igen pont körbeforgos kell nekem! Neked is köszi!
[Szerkesztve]- http://pazsitz.hu -
-
KPepe
senior tag
üdv!
Kell beadandót csinálnom, de nem egészen értem az első részfeladatot:
C++, Policy Based Class Design
''Feladatunk egy vector tároló feltöltése és kiíratása lesz a következő szempontok figyelembevételével:
- Definiáljunk egy ''Feltoltes'' osztályt, melynek feladata egy vector tároló feltöltése. Az osztály tartalmazzon legalább két metódust, melyek különböző módon töltik fel a vectort (pl. egyik billentyűzetről, másik véletlenszerűen). Az osztály sablonparaméterként vegye át a vector elemeinek típusát és azt, hogy a vector hány elemet tartalmaz.''
A dőlt részt nem értem. Hogyan és minek kell átvenni az elemek típusát?A tüzérség előtt minden és mindenki egyenlő. A föld színével.
-
nagyúr
template <class T>
class Feltoltes
{
private:
vector<T> tarolo;
int vechossz;
public:
Feltoltes(int vh);
void feltolt_billentyuzetrol();
void feltolt_random();
}
Azt, hogy barmilyen tipussal veletlenszeruen fel lehessen tolteni egy vektort, eleg nehezen ertelmezem, hiszen a templatezett osztalynal tudnunk kellene, milyen parametereket allithatunk veletlenszeruen, stb.
A sablonparameter itt a template-kre utal. Keress ra a ''template'' szora, es meg fogod talalni a magyarazatat.while (!sleep) sheep++;
-
amargo
addikt
Kis segítség a template-hez
[link]
Elég jól leírják.“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
KPepe
senior tag
Azt hiszem úgy csinálom, hogy template típusú lesz a vector, és egyszer inttel hívom meg, másodszor meg string-el. Fixen a programban lesz, szóval a típus nem véletlenszerű, szerintem elég ha mindkét típust elfogadja.
Köszi a segítségeket emvy, amargo, meglátom mit tudok kihozni belőle...A tüzérség előtt minden és mindenki egyenlő. A föld színével.
-
krisztián98
tag
Hi All!
Valakinek az óriási segítségére lenne szükségem.
Van egy program, ami a következő:
http://www.spf.ch/download/polysun40.exe
A probléma az vele, hogy az elején kérné a licencet, amit ki lehet valahogy kapcsolni, az egyik fórumon azt írták, hogy így kell, de nekem ez sajnos nem megy:
a teljes verzio letoltheto a spf.ch oldalrol. Install, majd ezutan visszafejted a polysun.jar file-t es abban konkretan az A.class filet (ott van a licensecheck) kell java decompiler-el visszafejtened. Kikapcsolod a licenc ellenorzest majd compile es ennyi. Minden update utan meg kell ezt csinalni, mivel a polysun.jar alltalaba frissul.
Valaki egészen pontosan le tudná írni, hogy hogyan kell egészen pontosan megcsinálni lépésről lépésre?Minden Vasárnap megyek Debrecenből-Bp-Zalaegerszegre, majd pénteken vissza. Utasok jelentkezését várom, továbbá csomagok szállitását is vállalom. Tel:06304711243
-
Lortech
addikt
válasz krisztián98 #2297 üzenetére
Nem, a license megkerülése valamint a programkód visszafejtése és módosítása illegális, így a fórumon is tiltott téma.
Thank you to god for making me an atheist
-
Spyx
tag
Sziasztok!
C# -ban fejlesztek .NET-et használva és a köv problémám lenne.
van egy Button a Form ablakon. a Button.MouseClick -hez hozzáadtam két MouseEventhandler-t.
lenne egy a jobb(MouseButtons.Rigth) és a bal(MouseButtons.Left) gomb lenyomására. A jobb gombra valamiért nem reagál. Sőt kipróbáltam. a middle-re se reagál.
Microsoft IntelliMouse Optical 1.1A egerem van.
pl a jobb kattintás így van lekezelve:
this.mButtons[i, j].MouseClick += new MouseEventHandler(this.rClick); //ez csak egy sor a gomb inicializálásánál
private void rClick(object sender, MouseEventArgs e)
{
Button temp = (Button)sender;
if (e.Button == MouseButtons.Right)
{
if (temp.Text == '''')
{
temp.Text = ''*'';
}
else
{
temp.Text = '''';
}
}
}
Hogy lehet ezt a hibát kiküszöbölni. a Bal kattintás tökéletesen működik.
Plusz még egy probléma.
Manuálisan felrakok táblázatosan elrendezve( 10*10) 100 gombot.
minden gombot bal katt hatására leszedek a Form-ról és ezután valamiért a sorban utánajövőre kerül a focus. hogy lehet megoldani hogy ne legyen egyik se kijelölve, tehát úgymond ne kerüljön vissza egyik control-ra se a focus, de azért a form maradjon aktív?Gyötrődő halálos játék: élet! Tőled én még mit kívánnék?!...
-
Gerghu
csendes tag
Sziasztok ujra segitségre van szükségem: egy vektort akarok rendezni a magyar ábécé szerint:
bool cmp( string a, string b ) {
return a[0] < b[0];
}
...
sort( l.begin(), l.end(), cmp);
Ez első betű szerint rendezi! Gondolom munkás kiégeésziteni a cmp metódust hogy jól működjön, de kérek valakit hogy pl az á betűn mutassa be! Köszönöm
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- ASUS routerek
- ThinkPad (NEM IdeaPad)
- Skoda, VW, Audi, Seat topik
- Politika
- Milyen egeret válasszak?
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Xbox tulajok OFF topicja
- WLAN, WiFi, vezeték nélküli hálózat
- Multimédiás / PC-s hangfalszettek (2.0, 2.1, 5.1)
- Renault, Dacia topik
- További aktív témák...