Articles of analizzando

Estrazione di dati da una pagina Web, analisi per pezzi specifici e visualizzazione

Utilizzo questo sito da molto tempo per trovare risposte alle mie domande, ma non sono riuscito a trovare la risposta su questo. Sto lavorando con un piccolo gruppo su un progetto di class. Dobbiamo creare un piccolo sito web di “gioco di trading” che consenta alle persone di registrarsi, inserire un gioco che desiderano scambiare […]

Come si converte una stringa C ++ in una int?

Possibile duplicato: Come analizzare una stringa in un int in C ++? Come si converte una stringa C ++ in una int? Supponiamo che ti aspetti che la stringa contenga numeri reali (“1”, “345”, “38944”, per esempio). Inoltre, supponiamo che tu non abbia boost, e vuoi davvero farlo in modo C ++, non nel modo […]

Assegnazione di parser a variabili automatiche

Gli analizzatori di spiriti non sono pensati per essere usati con l’ auto ? Un semplice parser funziona bene quando viene passato a qi::parse() inline, ma si blocca con segfault se viene passato tramite una variabile auto : #include #include #include using namespace std; namespace qi = boost::spirit::qi; int main() { string line = “[z]”; […]

È valido avere più di un punto interrogativo in un URL?

Oggi ho trovato il seguente URL: http://www.sfgate.com/cgi-bin/blogs/inmarin/detail??blogid=122&entry_id=64497 Si noti il ​​punto interrogativo raddoppiato all’inizio della stringa di query: ??blogid=122&entry_id=64497 Il mio browser non sembra avere alcun problema con questo ed esegue un bookmarklet veloce: javascript:alert(document.location.search); mi ha appena dato la stringa di query mostrata sopra. È un URL valido? Il motivo per cui sono così […]

Analizzare enormi file di log in Node.js – leggi riga per riga

Ho bisogno di fare un po ‘di analisi dei grandi file di log (5-10 Gb) in Javascript / Node.js (sto usando Cube). La logline assomiglia a qualcosa: 10:00:43.343423 I’m a friendly log message. There are 5 cats, and 7 dogs. We are in state “SUCCESS”. Abbiamo bisogno di leggere ogni riga, fare un po ‘di […]

Converti string in int con bool / fail in C ++

Ho una std::string che potrebbe essere una stringa o potrebbe essere un valore (come 0 ). Qual è il modo migliore o più semplice per convertire std::string in int con la possibilità di fallire? Voglio una versione C ++ di Int32.TryParse di C #.

Parsing FtpWebRequest ListDirectoryDetails line

Ho bisogno di aiuto per analizzare la risposta da ListDirectoryDetails in C #. Ho solo bisogno dei seguenti campi. Nome file / Nome directory data di creazione e la dimensione del file. Ecco come appaiono alcune linee quando ListDirectoryDetails : d–x–x–x 2 ftp ftp 4096 Mar 07 2002 bin -rw-r–r– 1 ftp ftp 659450 Jun […]

Conversione da Safe String a BigDecimal

Sto provando a leggere alcuni valori BigDecimal dalla stringa. Diciamo che ho questa stringa: “1.000.000.000.999999999999999” e voglio ricavarne un BigDecimal. Qual è il modo di farlo? Prima di tutto, non mi piacciono le soluzioni che utilizzano le sostituzioni di stringhe (sostituendo le virgole ecc.). Penso che ci dovrebbe essere un certo programma di formattazione per […]

Analizzando sensibilmente la notazione scientifica?

Voglio essere in grado di scrivere una funzione che riceve un numero in notazione scientifica come una stringa e divide da esso il coefficiente e l’esponente come elementi separati. Potrei semplicemente usare un’espressione regolare, ma il numero in entrata potrebbe non essere normalizzato e preferirei essere in grado di normalizzare e quindi rompere le parti. […]

Come analizzare rapidamente i float separati da spazio in C ++?

Ho un file con milioni di righe, ogni riga ha 3 caratteri separati da spazi. Ci vuole un sacco di tempo per leggere il file, quindi ho provato a leggerli usando i file mappati in memoria solo per scoprire che il problema non è con la velocità di IO ma con la velocità del parsing. […]