自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 用C++对Duktape JavaScript引擎的简单封装。

Duktape是款比较小巧的JavaScript引擎,适用于嵌入式系统,不过API使用不太方便,研究了两天决定放弃。下面把测试代码上来,做个备忘吧。 duktape_helper.hpp文件 #ifndef DUKTAPE_HELPER_HPP #define DUKTAPE_HELPER_...

2018-08-25 11:21:07

阅读数 773

评论数 0

原创 Macos 编译SpiderMonkey1.8

源码下载地址:http://ftp.mozilla.org/pub/mozilla.org/js/js-1.8.0-rc1.tar.gz 解压后进入src目录 运行 make -f Makefile.ref 报错如下: 2 warnings generated. cc -o Darwin...

2018-08-22 12:00:18

阅读数 192

评论数 0

原创 lua交叉编译到arm-linux上。

    最近要做一个arm平台的通讯控制器,需要通过modbus采集数据并做PID控制。PID控制打算通过C程序嵌入外部脚本来执行,lua是一个很不错的选择,只需要c程序提供读写内部数据的接口给lua脚本调用就可以了。不过lua源代码没有提供arm-linux编译配置,没关系,自己加一个就可以了。...

2018-04-03 20:00:45

阅读数 617

评论数 0

原创 Mac下使用arm-linux-gnueabihf交叉编译openssl方法

1、先下载openssl源码https://github.com/openssl/openssl/archive/master.zip 2、解压缩后进入源码目录执行 ./Configure linux-armv4 no-asm shared --prefix=/Volumes/work/o...

2018-03-25 20:02:22

阅读数 418

评论数 0

原创 在c#中使用opencv的一种方法

一直没怎么用过c#做开发,加上这次一共用c#做过两个程序,第一个是关于修改网页的,用C#结合com组件还是很方便的。这次帮别人demo一个用c#实现图片裁剪和半透明融合的功能演示程序。功能挺简单的,就是把一张固定大小的图片先做边缘羽化,然后贴到一个圆形泡泡形状的底图上,最后把结果半透明融合到一张背...

2017-12-23 12:11:15

阅读数 11613

评论数 9

原创 linux 位操作c语言

Linux 内核 bitops 非原子操作实现。 static inline void set_bit(int bit, volatile unsigned long *addr) { unsigned long mask = BIT_MASK(bit); unsigned lo...

2016-11-26 10:04:43

阅读数 728

评论数 0

原创 live555 arm 共享库编译。

1、genMakefiles linux-with-shared-libraries 生成Makefile 2、CC=arm-linux-gcc CXX=arm-linux-g++ make 编译共享库

2016-10-14 19:09:56

阅读数 308

评论数 0

转载 Qt Project ERROR: Xcode not set up properly

升级xcode 后 Qt 出问题了,google 找到了解决方法。 http://stackoverflow.com/questions/33728905/qt-creator-project-error-xcode-not-set-up-properly-you-may-need-to-c...

2016-09-15 13:16:03

阅读数 3266

评论数 0

原创 备忘

dBm = 10 * log10( (mag * mag ) *2 / n /50 ) + 30; dBu  = dBm+107; uV  = 10^(dBu/20) = pow(10,dBu/20);

2016-09-11 11:19:14

阅读数 245

评论数 0

原创 QGraphicsView 框架学习(六) 设计问题

书到用时方恨少啊,遇到一个设计问题,为了给QGraphicsItem添加一些特性,比如给它们添加一个选择框,提供resize操作,前面用的方法是子类化这个类,现在发现这个方法挺麻烦的。赶快翻书,《设计模式》给出了Adapter等结构模式,《设计模式新思维》给出了模板实现设计模式的方法,目前的问题是...

2015-07-06 17:46:29

阅读数 1486

评论数 0

原创 QGraphicsView 框架学习(五) 边框与控制点。

选择控制以前已经实现了,为矩形对象默认添加了8个控制点,可以通过鼠标移动控制点,调整图形的大小。多边形,直线,曲线等没有提供这8个控制点,而是直接将每个输入点当做控制点,实际上也应该给它加一个边框。       这两天看了一下著名的inkspace,它提供了一个SelTrans对象来对图元进行缩...

2015-07-05 14:43:04

阅读数 1890

评论数 0

原创 QGraphicsView 框架学习(四),Undo Redo

撤销,重做,任何编辑器的必备工具。还是Qt的提供的标准解决方案。 QUndoCommand;QUndoStack;QUndoView; 图形编辑的每一个动作都应该有相应的撤销和重做机制。我们为每个动作派生一个对象。 Qt demo里提供了两个例子,一个是使用QGraphic是View图形框架...

2015-07-05 12:50:58

阅读数 1387

评论数 0

原创 QGraphicsView 框架学习(三),图形对象的剪贴板操作。

图形编辑必备功能,剪贴板。 Qt本身提供 QClipboard 对象,它使用也很方便,有轮子就不用自己造轮子,不说废话,我们需要利用QMimeData对象来存储我们的图形元素,所以我们要声明一个QMimeData的派生类。

2015-07-05 12:14:26

阅读数 1472

评论数 3

原创 QGraphicsView 框架学习(二),组合与撤销组合

QGraphicsItemGroup 是Qt二维图形框架提供的对图元进行组合操作的类。它提供了了void addToGroup(QGraphicsItem * item) 和 void removeFromGroup(QGraphicsItem *);两个方法。实际使用中可以通过 scene的cr...

2015-07-05 09:22:31

阅读数 3351

评论数 1

原创 QGraphicsView 框架学习(一)、图形元素的编辑

一、给图形对象加控制点,用户通过鼠标来操作控制点来编辑图形,参考MFC drawcli的实现。 很多人通过QGraphicsItem的派生类,然后重载几个函数来处理鼠标消息: void mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent...

2015-06-21 21:19:29

阅读数 7306

评论数 3

原创 QtPropertyBrowser 下载地址

svn checkout https://github.com/commontk/QtPropertyBrowser/trunk QtPropertyBrowser 刚抓下来,还没试,做个标记备忘。

2015-06-14 20:42:46

阅读数 1218

评论数 0

转载 VC.NET中的事件响应

在Java和C#中都有事件的概念,可以比较方便的实现消息响应。在C++中要实现消息响应,都是通过回调函数实现。如果某个事件有多个处理函数的话,就需要手动维护一个回调函数列表。Visual C++ .Net 中增加了事件处理机制,称为统一事件模型(Unified Event Model ),可以非常...

2006-05-11 16:47:00

阅读数 1349

评论数 0

转载 MinGW相关概念

  srcString = contentarea.value; srcString = ubbReplace(srcString, all); document.write(srcString); srcString = signaturearea.valu...

2006-04-11 23:59:00

阅读数 1597

评论数 2

原创 MSDN处理异常的例子

 / srcString = contentarea.value; srcString = ubbReplace(srcString, all); document.write(srcString); srcSt...

2006-04-11 23:56:00

阅读数 1001

评论数 0

转载 关于名字空间namespace

  srcString = contentarea.value; srcString = ubbReplace(srcString, all); document.write(srcString); srcString = signaturearea.valu...

2006-04-11 23:54:00

阅读数 1001

评论数 0

提示
确定要删除当前文章?
取消 删除