• 等级
  • 453824 访问
  • 593 原创
  • 13 转发
  • 2385 排名
  • 48 评论
  • 38 获赞

Print debug message based on MSVC

之前有写过:Print debug message based on MinGW 。那是在MinGW的编译环境下输出调试信息到本地文件中。如果换成MSVC的编译环境,原来的方法就行不通了,因为某些函数和语法不支持: #ifndef LOG_H #define LOG_H #include <stdarg.h> #include <QDebug> #include &l...

2018-09-07 22:46:01

【VTK】vtkImageActor显示图片的问题记录

vtkImageActor显示图片 简单的例子: #include <iostream> #include <vtkSmartPointer.h> #include <vtkProperty.h> #include <vtkPolyData.h> #include <vtkTriangleFilter.h&

2018-09-07 20:00:38

【VTK】在Mac上学习VTK

MAC OS X上的编译: https://www.vtk.org/Wiki/VTK/Building/MacOSX 编译vtk使得QT版本为5 cmake configure: cmake ./ -G "Unix Makefiles" \ -DVTK_USE_QVTK:BOOL=ON \ -DCMAKE_INSTALL_PREFIX=/usr/local \ -DVTK_US...

2018-08-31 20:26:26

libc system函数的探究

system导致父进程等待 在mac上的在线帮助有对system的如下说明: The system() function hands the argument command to the command interpreter sh(1). The calling process waits for the shell to finish executing the c...

2018-07-29 09:53:50

QT开发GIF截屏工具的问题记录

项目地址:https://github.com/theArcticOcean/Gifer QT log 重定向问题。 描述:在QML中的log print成功输出所有信息,CPP中的打印不能显示文件名,行号,函数名 看了帮助文档中的例子 QtMessageHandler qInstallMessageHandler(QtMessageHandler handler) 安装我们自己的han...

2018-07-22 16:26:50

基于GDbus与QDbus的DBUS小练习

QDbus API:QT 的帮助文档 任务描述: proxy 获取 adaptor的数据,修改数据,接收数据修改的信号并查看新的值。 文件结构: ➜ DbusTest git:(master) ✗ tree . ├── Adaptor │ ├── Adaptor.pro │ ├── Makefile │ ├── OrgExampleDdbusTest.xml │ ├── main.c...

2018-06-17 19:32:53

waf 编译入门小练习

原始工程 源码在:https://github.com/theArcticOcean/CLib/tree/master/myLocker 目录结构为 Make编译工具对应的Makefile: DEPEND = pthTextCode.o main.o public.o pthTextRW.o pthLocker.o LIB = -lpthread CFLAGS = -gdwa...

2018-06-16 18:09:13

DBUS入门笔记

DBUS简介 学习网址:https://dbus.freedesktop.org/doc/dbus-tutorial.html DBUS三层: libdbus,消息分发的守护进程Dbus daemon,应用程序框架的封装库或绑定 (For example, libdbus-glib and libdbus-qt) libdbus仅仅支持one-to-one connection 关于传递...

2018-06-03 20:05:43

git pull and git rebase

relevant article: 使用git fetch和git rebase处理多人开发同一分支的问题——azureternite 我先update sem.c,但有人update itoa.cpp并且比我先提交。 gir pull: * 949238e (HEAD -> master) Merge branch 'master' of https://github.com/th...

2018-05-31 08:22:33

git add in different HEAD state

假设我们已经有这样的提交记录: commit 86765d30e168e7501ce1d837b978bd89fa50c233 (HEAD -> master) :sparkles: update itoa.cpp commit 519b6f810842d2ec67b0d0c84e401a30d4499574 (origin/master, origin/HEAD) ...

2018-05-31 08:19:20

QT 绘画Square Shapes & Round Shapes

本文内容翻译原文来自《Foundations of Qt Development》第7章 DRAWING AND PRINTING,作者:Johan Thelin。 Square Shapes 你可以画出像图7-8那样的方角矩形或圆角矩形。使用的方法所需参数可以是矩形QRect或者矩形左上角坐标(x,y)再加上宽和高。这两种方法分别是drawRect和drawRoundRect. ...

2018-04-22 11:23:42

QT enVocabulary工程打包问题记录

我用QT自带的工具*deployqt把工程enVocabulary在mac,windows,ubuntu上打包,出现了一些问题。 下面是一些bug记录。 SQlite Mysql的依赖问题。 WARNING: Plugin "libqsqlodbc.dylib" uses private API and is not Mac App store compliant. WA...

2018-04-07 20:04:11

C++ 泛型算法学习笔记(equal, accumulate, back_iterator, pair)

equal equal是区间比较算法 原型为: template <class _InputIterator1, class _InputIterator2> inline _LIBCPP_INLINE_VISIBILITY bool equal(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator...

2018-03-31 16:42:34

algorithm 题集八 (18.03.25)

本文一共12题,均来自《剑指offer》,不复杂。在平时的练习中收集了部分组合而成。 (1)输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 (2)用两个栈来实现一个队列,完成队列的Push和Pop操...

2018-03-25 16:05:44

C++ 自定义IO操作符

C++ operator >> 与 << 写一个结构体,需要进行文本的读取和输出。需要给结构体定义操作符<<, >>。 如下是结构体的部分内容: typedef struct __wordUnit{ string word; string translation; __wordUnit(){ word...

2018-03-22 11:29:21

QT SQLite3分页删除问题

terminal实验 场景:我打算在QT SQlite3中使用分页删除操作。即delete 搭配limit。 如下的例子使用limit、offet SQL关键字来实现分页查询。 在terminal中实验: sqlite> select * from test; 1|10 2|20 3|30 sqlite> select * from test order by va...

2018-03-22 10:46:13

QT 关于Driver not loaded 与 结构体的构造函数

QT 关于Driver not loaded 在程序中使用SQLite数据库,如下的代码: QSqlDatabase db; QSqlQuery query; db = QSqlDatabase::addDatabase("QSQLITE"); if(db.open()){ if(!query.exec("create table stu...

2018-02-21 15:23:56

C++ vector::erase和无参构造函数的调用

vector::erase C++ vector的元素删除,源码是这样的: template <class _Tp, class _Allocator> inline _LIBCPP_INLINE_VISIBILITY typename vector<_Tp, _Allocator>::iterator vector<_Tp, _Allocator>::...

2018-02-12 08:19:29

C++ 存储指针的容器删除元素

假设需要用vector等容器存储指针,形如vector<typename *>,在删除元素的时候,仅仅使用erase改变了容器的存储,却没有释放指针所指向的内存,一不小心就造成了内存溢出。 故,我们需要在erase的同时释放内存。 template<typename T> void deleteObject(T *obj){ delete obj; ...

2018-02-11 16:27:56

insert与copy的插入比较

举例代码: 将一段数据复制到vector的首部 int data[5] = {0,1,2,3,4}; vectorint> vInt; vInt.push_back(10); vInt.insert(vInt.begin(),data,data+5); vInt.clear(); vInt.push_back(10); copy(data, data+5, inserter(vInt,v

2018-01-20 11:04:09

theArcticOcean

关注
  • LINUX C/C++ 软件工程师
  • 中国 四川省 南充市
奖章
  • 持之以恒