- 博客(17)
- 资源 (13)
- 收藏
- 关注
原创 const_iterator思考
之前在对于std内iterator的使用并没有太关心,一般是建立容器后,要进行遍历打印,查找之类的操作,但这种无需修改原来容器内的值的操作,比较好的策略是声明为const_iterator;比如: vector lVec; lVec.push_back(1); lVec.push_back(2); lVec.push_back(3); std::vector::const_it
2012-09-30 15:22:15 1833
转载 qt 控件自动适应窗口
http://hi.baidu.com/ai__ning/item/d020a8977028a0df1a49df76很蛋疼的一件事,一直没搞定控件自动适应窗口的问题,主窗口放大后,里面的文本框还是那么大,就像这种囧样;之前不知道是运气差,还是没文化,关键字没找对,一直没搜到解决办法,又实在不好意思问别人; 今天看一看的,终于明白了;终于不再蛋疼了;
2012-09-26 12:32:18 2032
原创 boost microseconds to Ptime
1.from_time_t(millis / 1000) + millisec(millis % 1000)2.ptime epoch_milliseconds_to_ptime(unsigned long int ms){ const ptime epoch(date(1970, 1, 1)); return epoch + milliseconds(ms);}
2012-09-25 10:13:09 1238
原创 QString与std::string相互转换
std::string content;QString str = QString::fromUtf8( content.data(), content.size() );content = str.toStdString();
2012-09-23 15:12:50 1397
原创 设计Qt pushbutton颜色
ui.pushButton_3->setStyleSheet("* { background-color: rgb(255,125,100) }");就这么简单!
2012-09-22 17:10:03 1862 2
转载 用BOOST_FOREACH简化遍历操作
成天写迭代器,写的手指都疼,BOOST_FOREACH可以方便的遍历STL容器.只需要头文件:#include 然后遍历容器vector/list/set/deque/stack/queue都是类似的:vectorint32_t> _v;BOOST_FOREACH(int32_t value,_v){//这里就可以访问value}同时元素还支持引用,const,
2012-09-21 23:42:14 1367
原创 软件设计,在大在小
这周经历了软件设计的任务,深感到自己根本没有设计这个概念,有的只是写代码。是的写代码是必须的,但良好的设计确实保证代码效率的保证;今天听了同时关于驱动测试编码的思想,更使我大开眼界,原来自己正在犯着不断迭代修改代码的错误,是来是时候修改了!周末,睡醒了,要修改代码咯!
2012-09-21 18:10:27 680
原创 std::map的用法
#include #include #include using namespace std;int main(){ map lMap; lMap[1] = "qhdjkq"; lMap[2] = "2"; lMap[3] = "3"; cout << lMap[1] << endl;}输出表明了map的用法,如果没查到,那神马都没有额!
2012-09-20 23:46:33 921
原创 读二进制进std::string
#include #include #include int main(int argc, char** argv){ std::ifstream ifs("D:\\urexdump.dat",std::ios::binary|std::ios::in); std::string content( (std::istreambuf_iterator(ifs) ), (std::i
2012-09-20 07:21:41 1819
原创 读二进制文件
貌似网上说最有效率的方法是用C的:int main(){ FILE* f = fopen("D:\\urexdump.dat", "r"); // Determine file size fseek(f, 0, SEEK_END); size_t size = ftell(f); char* where = new char[size]; rewind(f); fread(
2012-09-20 07:18:39 630
原创 Qt学习之3——继续修改
#ifndef EUREXDECODE_H#define EUREXDECODE_H#include #include #include #include#include #include #include "ui_eurexdecode.h"class EurexDecode : public QMainWindow{ Q_OBJECTpublic: Eur
2012-09-19 22:37:43 694
原创 Qt初学——增加对话框
#ifndef EUREXDECODE_H#define EUREXDECODE_H#include #include "ui_eurexdecode.h"class EurexDecode : public QMainWindow{ Q_OBJECTpublic: EurexDecode(QWidget *parent = 0, Qt::WFlags flags = 0);
2012-09-19 21:40:25 1228
原创 嵌套读取
RegisterMap的时候,只MapDataField部分的;所以之后的解码就可以变为:static int DecodeCurrentLen = 0;std::ostream OutStream;std::string m_Str;std::hash_map IdStrMap;char *aBufEnd ;DecodeLengthDump(char *aBuf,int aCo
2012-09-18 21:13:11 776
原创 字符串16进制转换
Input: char* "010a5b"Output: 十进制数Code:#include int HexToDecimal(char *aStr){ int lV1 = *aStr - '0', lV2 = *(aStr+1) - '0'; if (lV1 > 15) lV1 -= 39; if(lV2 > 15) lV2 -= 39; retur
2012-09-18 20:57:08 1525
转载 BOOST.SERIALIZE序列化对象
#include #include #include #include #include using namespace std;class Data{ friend class boost::serialization::access; _int64 m_data; template void serialize( Archive& ar, const un
2012-09-17 23:04:40 1666
转载 函数指针及map运用
最近遇到需要写一个类似于Qt connect的函数,上网查没查到map存放类成员函数指针的调用,看到别人对类成员函数指针的使用,偶来感觉,得瑟一下。#include "stdafx.h"#include #include #include #include using namespace std;class A{public: void A_test()
2012-09-17 22:31:58 3865
转载 Thread safety of google/dense_hash_map
一个可重入的函数。简单理解为可以被中断的函数。就是说,你可以在这个函数执行的任何时候中断他的运行,在任务调度下去执行另外一段代码而不会出现什么错误。而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等等,所以他如果被中断的话,可能出现问题,这类函数是不能运行在多任务环境下的。 基本上下面的函数是不可重入的 (1)函数体内使用了静态的数据结构; (2)函数体
2012-09-10 13:35:56 2292
Oracle8i_9i数据库基础
2011-12-21
FaceTracking
2011-11-20
Efficient region segmentation through ‘creep-and-merge’
2011-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人