我的备忘录
firebolt2002
这个作者很懒,什么都没留下…
展开
-
2021-09-8 华为机考第三题
某公司需要在项目中引入某开源工程,需要评估该开源工程中某模块的编译时间,当前已知该项目中每个模块的编译时间以及依赖模块列表,在拥有无限数量的并行任务情况下,求某个指定模块的最短编译时间。若模块间存在循环依赖或依赖模块不存在,则无法完成编译,返回-1;输入描述:第一行输入为目标模块名;以后每一行输入定义一个模块,包含模块的名字,编译时间,依赖模块列表,用逗号隔开,若依赖模块列表不存在,则表示可以独立编译,例如:module2,10,module1module1,10模块名只包含字母和数字且至原创 2021-09-12 13:22:48 · 289 阅读 · 0 评论 -
Mac下使用arm-linux-gnueabihf交叉编译openssl方法
1、先下载openssl源码https://github.com/openssl/openssl/archive/master.zip2、解压缩后进入源码目录执行./Configure linux-armv4 no-asm shared --prefix=/Volumes/work/opt/openssl/生成Makefile文件3、编译源码make CROSS_C...原创 2018-03-25 20:02:22 · 1808 阅读 · 0 评论 -
QGraphicsView 框架学习(一)、图形元素的编辑
一、给图形对象加控制点,用户通过鼠标来操作控制点来编辑图形,参考MFC drawcli的实现。很多人通过QGraphicsItem的派生类,然后重载几个函数来处理鼠标消息: void mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent) Q_DECL_OVERRIDE; void mouseMoveEvent(QGraphicsSceneMouseEvent *mouseEvent) Q_DECL_OVERRIDE; void原创 2015-06-21 21:19:29 · 11008 阅读 · 5 评论 -
备忘
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 · 367 阅读 · 0 评论 -
QtPropertyBrowser 下载地址
svn checkout https://github.com/commontk/QtPropertyBrowser/trunk QtPropertyBrowser刚抓下来,还没试,做个标记备忘。原创 2015-06-14 20:42:46 · 1838 阅读 · 0 评论 -
QGraphicsView 框架学习(三),图形对象的剪贴板操作。
图形编辑必备功能,剪贴板。Qt本身提供 QClipboard 对象,它使用也很方便,有轮子就不用自己造轮子,不说废话,我们需要利用QMimeData对象来存储我们的图形元素,所以我们要声明一个QMimeData的派生类。原创 2015-07-05 12:14:26 · 2656 阅读 · 3 评论 -
QGraphicsView 框架学习(五) 边框与控制点。
选择控制以前已经实现了,为矩形对象默认添加了8个控制点,可以通过鼠标移动控制点,调整图形的大小。多边形,直线,曲线等没有提供这8个控制点,而是直接将每个输入点当做控制点,实际上也应该给它加一个边框。 这两天看了一下著名的inkspace,它提供了一个SelTrans对象来对图元进行缩放,拉伸,旋转,扭曲等操作;还提供了 control_point对象,来控制图元path,改变图元形态原创 2015-07-05 14:43:04 · 2913 阅读 · 0 评论 -
QGraphicsView 框架学习(四),Undo Redo
撤销,重做,任何编辑器的必备工具。还是Qt的提供的标准解决方案。QUndoCommand;QUndoStack;QUndoView;图形编辑的每一个动作都应该有相应的撤销和重做机制。我们为每个动作派生一个对象。Qt demo里提供了两个例子,一个是使用QGraphic是View图形框架的,一个是Qt自己写的一个简单的图形编辑器。这两个都可以参考。这里简单的描述一下我自己抄来的。原创 2015-07-05 12:50:58 · 2101 阅读 · 0 评论 -
QGraphicsView 框架学习(二),组合与撤销组合
QGraphicsItemGroup 是Qt二维图形框架提供的对图元进行组合操作的类。它提供了了void addToGroup(QGraphicsItem * item) 和 void removeFromGroup(QGraphicsItem *);两个方法。实际使用中可以通过 scene的createItemGroup()方法来创建组合对象,通过destroyItemGroup方法撤销组合。看原创 2015-07-05 09:22:31 · 5031 阅读 · 1 评论 -
ffmpeg你让我拿什么爱你?
记得半年前为了找一个h263的解码器,我第一次听说ffmpeg库,为了从中分离出我需要的东西,我整整一个晚上都没休息。我真的不明白,写这些代码的人是懒惰还是怕别人用不到他们的代码,都一股脑的把代码掺和到一起,也许其中的高明之处我这样的平庸之辈是无法理解的,不过你们自己不觉得很烦么?随便改动个地方都可能引起巨大的变化。没办法,今天不得不再一次面对你。因为我实在是找不到比你更可爱的东原创 2005-12-19 23:38:00 · 1344 阅读 · 1 评论