随笔分类 -  c++

c++ xml 解析“后直接跟值问题
摘要:c++ xml库相关 要解析内容: <ITEM name="SLSJ"head="SLSJ"/> 代码: GetNodeAttri(subnodes[i],"head"); 函数代码: xmlChar *xstr; string prop,value; xmlAttrPtr p_attr = nod 阅读全文
posted @ 2017-03-23 19:51 baraka 阅读(174) 评论(0) 推荐(0)
c++ assert() 使用方法
摘要:assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include <assert.h>void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向s 阅读全文
posted @ 2017-03-18 10:22 baraka 阅读(15099) 评论(0) 推荐(0)
c++ 十进制、十六进制和BCD的相互转换
摘要:[cpp] view plain copy #include <stdio.h> #include <string.h> #include <iostream> using namespace std; //////////////////////////////////////////////// 阅读全文
posted @ 2017-03-10 19:35 baraka 阅读(22038) 评论(1) 推荐(0)
unsigned char bcd串乱码问题解决
摘要:unsigned char bcd[13]; ...... string bcdstr; for(int i=0;i < 12;i++) { bcdstr=FormatString("%s0x%.2x",bcdstr.c_str(),bcd[i]); } 阅读全文
posted @ 2017-03-10 16:28 baraka 阅读(654) 评论(0) 推荐(0)
BCD与ASCII码互转-C语言实现
摘要:[cpp] view plain copy [cpp] view plain copy [cpp] view plain copy #include <assert.h> #include "utils.h" //基于查表实现BCD与Ascii之间的转换 static uint8 bcd2ascii 阅读全文
posted @ 2017-03-10 15:28 baraka 阅读(4348) 评论(0) 推荐(0)
<<用法
摘要:数据移位运算符,左移几位,如:x=i<<4;就是将i的值左移4位(放大2的4次方)后,赋给x,若i=2,则X=32。 阅读全文
posted @ 2017-03-10 14:27 baraka 阅读(336) 评论(0) 推荐(0)
linux无锁化编程--__sync_fetch_and_add系列原子操作函数
摘要:__sync_fetch_and_add系列一共有十二个函数,有加/减/与/或/异或/等函数的原子性操作函数,__sync_fetch_and_add,顾名思义,先fetch,然后自加,返回的是自加以前的值。以count = 4为例,调用__sync_fetch_and_add(&count,1), 阅读全文
posted @ 2017-03-10 11:54 baraka 阅读(485) 评论(0) 推荐(0)
C中的volatile用法
摘要:volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。 例如: volatil 阅读全文
posted @ 2017-03-10 11:33 baraka 阅读(210) 评论(0) 推荐(0)
c++ k^1
摘要:如果k是偶数,则使k=k+1;若k是奇数,则使k=k-1. 阅读全文
posted @ 2017-03-10 11:32 baraka 阅读(577) 评论(0) 推荐(1)
qt 两种按钮点击事件应用
摘要:1.传统connect 例如: connect(ui->findPushBtn,SIGNAL(clicked()),this,SLOT(find())); 参数1:事件UI 参数2:点击系统函数 参数3:指针指向当前 参数4:调用函数 2.qt函数中默认有一个on_pushButtonConnect 阅读全文
posted @ 2017-01-12 21:12 baraka 阅读(18780) 评论(0) 推荐(0)
linux 编程头文件搜索规则
摘要:包含头文件有两种写法,分别是:#include <stdio.h>#include "stdio.h" <>和""分别表示搜索位置的方式。 VC中,<>表示先从系统目录下搜索,如果没有搜索到,再从当前目录搜索。""表示先从当前目录搜索,如果没有搜索到,再到系统目录搜索。两者都没有搜索到,回到VS指定 阅读全文
posted @ 2017-01-12 16:47 baraka 阅读(364) 评论(0) 推荐(0)
linux c++应用程序内存高或者占用CPU高的解决方案_20161213
摘要:对于绝大多数实时程序来说,实时处理相关程序中的循环问题所带来的对机器的损耗和自身的处理速度的平衡,以及与其他程序的交互以及对其他功能的影响难免会成为程序设计中最大的障碍同时也是最大的突破点。 在所有这类问题面前,我们统一的解决方案几乎都是多线程操作,一点点将机器的性能发挥到我们可以控制的最大,并将我 阅读全文
posted @ 2016-12-13 13:01 baraka 阅读(4286) 评论(0) 推荐(0)
linux top 源码分析
摘要:/* * Copyright (c) 2008, The Android Open Source Project * All rights reserved. * * Redistribution and use in source and binary forms, with or without 阅读全文
posted @ 2016-12-07 14:55 baraka 阅读(2127) 评论(0) 推荐(0)
qt纯c++编程增加多线程支持库
摘要:.pro + LIBS += -lpthread 阅读全文
posted @ 2016-11-19 11:30 baraka 阅读(219) 评论(0) 推荐(0)
stl之截取:以一段字符串截取字符串
摘要:string dforder = line.substr(0,line.find("\t")).c_str(); 解析: line为传进来的string类型 substr查找第0位到第一个\t 阅读全文
posted @ 2016-09-29 11:35 baraka 阅读(1095) 评论(0) 推荐(0)
c++双字符常量
摘要:ascii表中 A是65,B是66,16706是A乘256+B 一些双字符的汉字也可以通过此方法转为int数字 阅读全文
posted @ 2016-04-13 11:30 baraka 阅读(268) 评论(0) 推荐(0)
cocos2d-x之猜数字游戏
摘要:bool HelloWorld::init() { if ( !Layer::init() ) { return false; } visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director::get 阅读全文
posted @ 2016-03-10 11:29 baraka 阅读(295) 评论(0) 推荐(0)
cocos2d-x之加法计算器
摘要:bool HelloWorld::init() { if ( !Layer::init() ) { return false; } Size visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director 阅读全文
posted @ 2016-03-09 23:08 baraka 阅读(456) 评论(0) 推荐(0)
c++基础回顾
摘要:#include <iostream> #include <vector> #include <string> int main(int argc, const char * argv[]) { // insert code here... std::cout << "Hello, World!\n 阅读全文
posted @ 2016-02-25 00:27 baraka 阅读(295) 评论(0) 推荐(0)