随笔分类 - c++
c++ xml 解析“后直接跟值问题
摘要:c++ xml库相关 要解析内容: <ITEM name="SLSJ"head="SLSJ"/> 代码: GetNodeAttri(subnodes[i],"head"); 函数代码: xmlChar *xstr; string prop,value; xmlAttrPtr p_attr = nod
阅读全文
c++ assert() 使用方法
摘要:assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include <assert.h>void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向s
阅读全文
c++ 十进制、十六进制和BCD的相互转换
摘要:[cpp] view plain copy #include <stdio.h> #include <string.h> #include <iostream> using namespace std; ////////////////////////////////////////////////
阅读全文
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]); }
阅读全文
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
阅读全文
linux无锁化编程--__sync_fetch_and_add系列原子操作函数
摘要:__sync_fetch_and_add系列一共有十二个函数,有加/减/与/或/异或/等函数的原子性操作函数,__sync_fetch_and_add,顾名思义,先fetch,然后自加,返回的是自加以前的值。以count = 4为例,调用__sync_fetch_and_add(&count,1),
阅读全文
C中的volatile用法
摘要:volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。 例如: volatil
阅读全文
qt 两种按钮点击事件应用
摘要:1.传统connect 例如: connect(ui->findPushBtn,SIGNAL(clicked()),this,SLOT(find())); 参数1:事件UI 参数2:点击系统函数 参数3:指针指向当前 参数4:调用函数 2.qt函数中默认有一个on_pushButtonConnect
阅读全文
linux 编程头文件搜索规则
摘要:包含头文件有两种写法,分别是:#include <stdio.h>#include "stdio.h" <>和""分别表示搜索位置的方式。 VC中,<>表示先从系统目录下搜索,如果没有搜索到,再从当前目录搜索。""表示先从当前目录搜索,如果没有搜索到,再到系统目录搜索。两者都没有搜索到,回到VS指定
阅读全文
linux c++应用程序内存高或者占用CPU高的解决方案_20161213
摘要:对于绝大多数实时程序来说,实时处理相关程序中的循环问题所带来的对机器的损耗和自身的处理速度的平衡,以及与其他程序的交互以及对其他功能的影响难免会成为程序设计中最大的障碍同时也是最大的突破点。 在所有这类问题面前,我们统一的解决方案几乎都是多线程操作,一点点将机器的性能发挥到我们可以控制的最大,并将我
阅读全文
linux top 源码分析
摘要:/* * Copyright (c) 2008, The Android Open Source Project * All rights reserved. * * Redistribution and use in source and binary forms, with or without
阅读全文
qt纯c++编程增加多线程支持库
摘要:.pro + LIBS += -lpthread
阅读全文
stl之截取:以一段字符串截取字符串
摘要:string dforder = line.substr(0,line.find("\t")).c_str(); 解析: line为传进来的string类型 substr查找第0位到第一个\t
阅读全文
cocos2d-x之猜数字游戏
摘要:bool HelloWorld::init() { if ( !Layer::init() ) { return false; } visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director::get
阅读全文
cocos2d-x之加法计算器
摘要:bool HelloWorld::init() { if ( !Layer::init() ) { return false; } Size visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director
阅读全文
c++基础回顾
摘要:#include <iostream> #include <vector> #include <string> int main(int argc, const char * argv[]) { // insert code here... std::cout << "Hello, World!\n
阅读全文
浙公网安备 33010602011771号