c++ 11 实现简单 signal slot

c++ 11以前要实现 signal slot 非常麻烦,需要重写很多代码。之前使用 libsig++ 后来发现 这代码中与qt 的slots emit等名称冲突。虽然可以解决,但是比较麻烦。所以 就使用 新的 c++特性,自行实现了简单的 signal 类。 目前实现比较简单。没有太多考虑异常或...

2018-10-31 11:14:57

阅读数 175

评论数 0

cuda 封装接口这么锉

     用nv显卡做计算. 不得不用cuda,因为老黄的对opencl对待的很不友好.  没想到其亲生的 cuda比opencl接口low了一大截. 简单使用第一印象: 居然主要函数接口,没提供句柄参数, 需要使用某个显卡,只能setDevice(index), 然后操作.然后重新setDevi...

2018-08-17 15:59:25

阅读数 93

评论数 0

openCL 低延迟,频繁调用实验方案

openCl低延迟,频繁调用实验   1 opencl 可以利用gpu对计算进行加速.gpu对比cpu的特点,并行的核多,同步操作并行计算效率高(逻辑步调完全一致).串行逻辑比如cpu. 可以加速的算法:          1) 大量的数学运算.比如矩阵的加减乘除. 其中数据类型为float...

2018-08-09 17:18:30

阅读数 170

评论数 0

BIM Revit 模型导出 2

按照之前的方式 可以导出模型,但是其实效果不是很好。 真正工程使用需要按照一个一个场景对象导出, 同时对相同的顶点的模型进行数据复用,对相同材质进行复用数据。这样才能减少内存数据量。否则revit导出的数据巨大无比。按照对象类别导出可以减少很大的比列。比如到20%。或者更少。    下一步将写上...

2018-07-25 22:00:02

阅读数 256

评论数 2

win7 x64 vs2015 c++ 使用 tensorflow - 2 使用 facenet 模型

    简单调用 facenet模型,并对比欧式距离.使用了opencv做人脸检测.其中一些参数暂时写死了.目前的效果一般般.因为 opencv对人脸的不同姿态检测并不是太准.(暂时依赖于Qt的QString 和 QImage )   1/ create:     Scope m_root =...

2018-07-25 16:09:46

阅读数 496

评论数 0

unreal component 的坑 内存使用为何很高?

   当使用多个 component的情况.每添加一个,内存最终会增加1M 左右的 内存. 即使只是一个 正方体box. 这么耗内存的软件太可怕了. 岂不是1k个方盒子对象,那电脑直接就可能爆了? 不过话说回来,还得要解决下才好.    1)使用的是develop 版本的unreal 所以不知道...

2018-07-13 15:30:29

阅读数 88

评论数 0

BIM Revit 模型导出 2

前面说了revit的简单导出,这种方法为导出整个revit为一个模型文件.通常这种模型文件非常巨大.1实际3d使用过程中, 这种巨大的3d模型文件,会有很多问题:1)3d引擎无法根据可视范围对渲染对象进行裁剪(选择渲染与不渲染)2)在网络传输过程中,需要完整传输模型文件方可显示.3)对大的场景建筑...

2018-07-10 16:06:06

阅读数 595

评论数 0

unreal c++ 动态创建 component

1/  USceneComponent *pRootComponent = CreateDefaultSubobject<USceneComponent>(name/*TEXT("RootComponent")*/);...

2018-07-10 15:37:36

阅读数 250

评论数 0

win7 x64 vs2015 c++ 使用 tensorflow - 1 简单神经网络训练,预测

  这是一个有一个中间层 一个输出层的神经网络demo.   输入数据为 1维数据.中间层10个神经元 输出成10个神经元. 其中一些都是临时为了测试修改的, 数据也是写固定了.后面补充可以动态输入数据的情况. 完整工程网盘路径: 附带了 tensorflow lib 所以很大.  链接:http...

2018-07-09 16:40:02

阅读数 429

评论数 0

win7 x64 vs2015 c++ 使用 tensorflow

     (这里不想使用"深度学习",因为这个名字就是炒作,而且这两年的神经网络带来的性能,并不是因为深.)     最近的需求需要预研下人脸识别/人工智能. 虽然目前各种人脸识别/图像识别/人工智能,都只是处于人工智障阶段,但是不可否认还是有一些实际价值.所以...

2018-07-09 12:30:18

阅读数 1056

评论数 0

unreal 顶点法线与 面法线

    当前revit 建筑模型软件导出的模型对象 three.js的json文件,都是面法线。(暂时是这样的,是否能导出顶点法线,后续确定)。    unreal 显示总是发现不对,要么该光照的没关照,或者直角面,背光处却透光了。开始未给定法线,经过对比分析,应该是法线没对。于是打算加入指定的法...

2018-06-23 15:45:14

阅读数 507

评论数 1

caffe2 vs2015 编译经验 (网上来回copy的不好使)

   1/先安装git -window 版本    cmd 命令 到你自己的目录。 git clone --recursive https://github.com/caffe2/caffe2.git  git只能 命令行,没办法免费的,就将就吧。   这样下来的肯定是编译不过的。这个坑足够大,大...

2018-06-18 20:28:41

阅读数 382

评论数 0

python 的打脸笑话

   python 强制 table对齐,以及函数过程不使用{}进行自然标记。看到网上说其发明人曰:这样是为了设计为像自然语言一样阅读程序。   那好,像自然语言一样阅读你的程序,table就自然了?{}这符号是不够自然语言, 那你python里面 哪些() ; "&qu...

2018-06-17 14:34:01

阅读数 81

评论数 0

大道至简-轻松使用 c++ 设计软件

    c++ 设计软件,其实简单,和c一样简单。不过现实中c++看起来很难,特别是stl boost的源码,将c++的表面难度看起来提升了几个数量级。这是要作死的节奏。   轻松使用c++应该是这样的:抛开语言,划分模块,c是如何去划分,那就如何划分模块。再使用c++的类代替c的模块/结构体. ...

2018-06-17 14:22:27

阅读数 214

评论数 0

大道至简-软件的模块结构设计、拆分

    软件模块结构不是什么神奇的东西,也不是神奇模式的组合。如何做才是一个好的软件模块结构?其实很简单: 1、抛开语言和平台,考虑软件的功能模块。       软件模块功能通常都对应于实际的生活现实中的逻辑,物体、事物。那么软件的第一层模块拆分就应该按照这些自然的事物为标准进行拆分。并描述相互之...

2018-06-17 14:01:37

阅读数 198

评论数 0

软件C++、C研发如此稀缺

  最近公司 做bim 新成立的创业公司。c++大约开到20k-25k。竟然找不到两个合适的中级研发人员。很多工作5年-10年的人,实际技术都不到3年的真实水平。最多算个初级到中级之间的。   如何对能力分级呢?   初级:给一些难度不大的简单软件模块和接口,可以基本完成,偶遇到问题,需要指导解决...

2018-06-16 23:33:53

阅读数 1406

评论数 0

老板需要怎样的 技术leader

   作为10年以上 IT c++技术人员,实在看不下去,给点建议:   当然 前提是 和老板谈的来,人品也还可以。   1、资深全面的技术。   2、性格好,好沟通。表达能力强。   3、无架子,不装B。(这个才能让团队和谐)   4、管理能力可以一般,但是必须有全局观。充分分工和协调团队适当的...

2018-06-16 23:14:00

阅读数 193

评论数 0

身在IT业,看众生生死轮回

   大致提纲吧:   1、IT码农,与国外IT天壤之别,看社会价值取向。      根源?对科技的认知和对 社会权力人际认知的区别,文化认可的区别。到生活习惯,社会价值,科技探索与吃喝玩乐一条龙的追逐。       社会的循环机制的形成,导向引导人们的力量,去推动发展整个社会为科技走向,与一个人...

2018-06-16 22:31:12

阅读数 58

评论数 0

BIM Revit 模型导出 1

  这两年 bims 系统渐渐增加。需要的建筑模型几乎都需要 revit模型导出。 不编程的做法是: revit->navis->fbx。 fbx可以被很多软件和游戏引擎识别。 但是这种导出会有很多问题。比如材质丢失、附加属性无法导出等,同时导出速度非常...

2018-06-16 22:06:55

阅读数 1225

评论数 0

Unreal 导出dll 嵌入到程序 (嵌入Qt 程序)

  unreal 默认是 无法嵌入到程序中作为一个dll模块的。想嵌入,需要做一些修改调整。再上一篇文章说过这个主要修改步骤。这里说第一方面:     unreal 导出 dll工程:    1、通过ue editor 建立一个 ue工程。(UeSdk)   2、调用vs 打开项目, 修改编译选项...

2018-06-15 22:23:38

阅读数 315

评论数 0

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