Posts

c++ - Binary Search Tree delete function not working properly -

i working binary search tree , attempting create function delete single node. reason nodes not delete (most of seem instances have right node not left) node won't delete seems pretty haphazard makes difficult debug. error mov(30071,0x7fff73b1d300) malloc: *** error object 0x7fcb2b404f40: pointer being freed not allocated *** set breakpoint in malloc_error_break debug abort trap: 6 but of time node doesn't delete , program continues run. here delete function: node* tree::deletenode(node *node,string title) { if(node == null){ return node; } else if(node->title.compare(title) > 0){ node->left = deletenode(node->left, title); } else if(node->title.compare(title) < 0){ node->right = deletenode(node->right, title); } else { //no child if(node->left == null && node->right == null){ if(node == node->parent->right) { node->parent->right = null; } else { ...

swift2 - Declaring a variable as Integer in Swift -

Image
so i'm trying learn swift , on button action, want declare variable integer collects value text field, calculates if not nil , prints value. why asking me make variable constant? this i've tried import uikit class viewcontroller: uiviewcontroller { @iboutlet weak var enterage: uitextfield! @iboutlet weak var catage: uilabel! @ibaction func findage(sender: anyobject) { var newage = int(enterage.text!) if newage! == 0 { var catyears = newage! * 7 catage.text = "your cat \(catyears) in age" } else { catage.text = "please enter whole number" } } override func viewdidload() { super.viewdidload() // additional setup after loading view, typically nib. } override func didreceivememorywarning() { super.didreceivememorywarning() // dispose of resources can recreated. } } xcode version 7.1 error: ...

cryptography - Java - Difference between javax.crypto.Mac and javax.crypto.Cipher? -

i understand difference between javax.crypto.mac , javax.crypto.cipher . 2 classes looks similar (they have similar methods 2 classes not inherits each another). what's fundamental difference between 2 classes ? when should use (or not use) mac ? when should use (or not use) cipher ? a message authentication code integrity. computes, on input message, kind of "keyed checksum" depends on message , on key. knowledge of key, mac can verified match given message. alterations reliably detected. a symmetric encryption algorithm confidentiality. transforms message unreadable sequence of bits; encryption reversible provided decryption key known. mac not ensure confidentiality; message kept is, plainly readable. encryption not ensure integrity; alterations may go undetected. in applied cryptography, need both. (but mind "properly" term big.)

ecmascript 6 - ESLint rule error for import -

Image
i getting below error eslint. i have added ecmafeatures: { "modules": true } in .eslintrc file well. because you're getting message, looks you've upgraded eslint 2.0, great! can see 2 changes you'll make configuration, though if else comes up, it's covered under 2.0 migration guide : in 2.0, "ecmafeatures": { "modules": true } has become "parseroptions": { "sourcetype": "module" } . we replaced space-after-keywords new rule, keyword-spacing , introduced in 1 of 2.0 betas. if using "space-after-keywords: 2 , can change "keyword-spacing": 2 now. putting together, .eslintrc eslint 2.0 should include this: { "parseroptions": { "sourcetype": "module" }, "env": { "es6": true }, "rules": { "keyword-spacing": 2 } }

elasticsearch sorting unexpected null returned -

i followed doc https://www.elastic.co/guide/en/elasticsearch/guide/current/multi-fields.html add sorting column name field. unfortunately, not working these steps: add index mapping put /staff { "mappings": { "staff": { "properties": { "id": { "type": "string", "index": "not_analyzed" }, "name": { "type": "string", "fields": { "raw": { "type": "string", "index": "not_analyzed" } } } } } } } add document post /staff/list { "id": 5, "name": ...

c++ - QTreeWidgetItem editable allow entering number only -

i created qtreewidget several qtreewidgetitem . here code: //defined property tree m_ppropertytree = new qtreewidget(); m_ppropertytree->setsizepolicy(qsizepolicy::expanding, qsizepolicy::expanding); m_ppropertytree->setcolumncount(2); m_ppropertytree->setheaderlabels(qstringlist() << "property" << "value"); //update property tree //--geometry qtreewidgetitem *pgeometryitem = new qtreewidgetitem(m_ppropertytree); pgeometryitem->settext(0, "geometry"); //x qtreewidgetitem *pxitem = new qtreewidgetitem(); pxitem->settext(0, "x"); pxitem->settext(1, qstring::number(geometry().x())); pxitem->setflags(pxitem->flags() | qt::itemiseditable); pgeometryitem->addchild(pxitem); //y qtreewidgetitem *pyitem = new qtreewidgetitem(); pyitem->settext(0, "y"); pyitem->settext(1, qstring::number(geometry().y())); pyitem->setflags(pyitem->flags() | qt::itemiseditable); pgeometryitem->addchild(...

android - adjustpan not work in expandablelistview when click second time for the same edittext -

first time,click edittext in expandablelistview,the whole layout scrolled ,and user can see edittext. click softkeyboard finish collapse softkeyboard , click edittext second time ,softkeyboard show, whole layout not scrolled, , user cannot see edittext. find in listview ,too.i searched long time , 1 says anroid bug? there replacement? by many days spent,i found solution. hack. put edittext wrapped in linearlayout. detect softkeyboard show visiable layout change. public final void setkeyboardlistener(final onkeyboardvisibilitylistener listener) { final view activityrootview = getwindow().getdecorview() .findviewbyid(android.r.id.content); activityrootview.getviewtreeobserver() .addongloballayoutlistener(new ongloballayoutlistener() { private final rect r = new rect(); private boolean wasopened; @override public void ongloballayout() { activityrootview.getwindowvisibledisplayframe(r); int heightdiff = activit...