首页原创精华区最新随笔(rss)

OpenCascade Ruled Surface

     摘要: OpenCascade Ruled Surface eryar@163.com Abstract. A ruled surface is formed by moving a line connecting points of equal relative arc length or equal relative parametric value on two parametric curve...  阅读全文

2018-01-10 22:12 作者: eryar【评论:0】【阅读:138】 

总结网络路由走向诊断方法

     摘要: 由于traceroute只能诊断UDP通信的包路由,不能确定TCP通信的实际路由(可能变换),因此编写了本文。为方便描述,下面的IP、MAC和端口均为示例,实际诊断中可更换为具体的值 1. 如何判断客户端到服务器的TCP包,是否经过了网关      在客户端执行 tcpdump -i eno16777728 ether dst b0:b9:8a:69:65...  阅读全文

2017-12-29 17:24 作者: 春秋十二月【评论:0】【阅读:213】 

OpenCASCADE构造一柱曲面

     摘要: OpenCASCADE构造一柱曲面 eryar@163.com Abstract. 本文主要介绍常见的曲面如一般柱面(拉伸曲面)、旋转面在OpenCASCADE中的构造方法,由此思考一般放样算法的实现。 Key Words. Common Surface, Extrusion, Revolution 1.Introduction 实体Solid就是由面组成,面中包含几何曲面,常见的几何曲...  阅读全文

2017-12-27 20:43 作者: eryar【评论:0】【阅读:201】 

基于typescript创建node工程

     摘要: typescript的开发工具现在typescript应用越来越多了,它最大的优势,就是可读性强。增加了很多语法检查,减少了代码误错率。目前,我接解触的typescript工具主要有vscode, visual stduio 2017和webstormvscode它的优点非常突出。首先是免费开源。每月都会有更新,功能越来越强大。用它来开发typescript工程,完全够用。像layabox和erg...  阅读全文

2017-12-23 12:15 作者: 冬瓜【评论:0】【阅读:235】 

OpenCASCADE入门指南

     摘要: OpenCASCADE入门指南 eryar@163.com 一、概述 荀子说“君子性非异也,善假于物也”。当你会用英语,就可以与世界各国的人交流;当你会用编程语言,就可以与计算机交流;当你会用数学语言,就可以精确的描述世界。当你会用OpenCASCADE这个开发包(SDK),就可以在计算机中创造一个三维世界。大学期间,偶然在图书馆翻到一本发黄的书,讲的是用Turbo ...  阅读全文

2017-12-22 21:49 作者: eryar【评论:0】【阅读:272】 

OpenCASCADE 公众号

OpenCASCADE 公众号

eryar@163.com

今天也注册了一个微信公众号,以后会在微信公众号中发表OpenCASCADE学习文章,Blog会与微信公众号同步。下面是微信公众号二维码,欢迎大家关注交流OpenCASCADE:

2017-12-20 22:07 作者: eryar【评论:0】【阅读:203】 

网络编程路漫漫(一)启程

     摘要: 一、套接字       1、什么是套接字(socket)       2、创建套接字             1) 协议族(Protocol Family)           ...  阅读全文

2017-12-20 20:36 作者: 英雄哪里出来【评论:0】【阅读:348】 

嵌套git库的管理

     摘要: 嵌套git库的管理使用git作为源代码管理时,经常需要在一个git代码库中从外网获取新的git库,也就是在git库下嵌套另外一个git库。而同时维护两个git库的过程就变的非常复杂。submodule的弊端常见的做法是使用git 提供的submodule功能。但submodule的管理嵌套git库的结果往往不是我们期望的结果。假设有一个git库叫project,在project的某个子目录下还包含...  阅读全文

2017-12-19 22:04 作者: 战魂小筑【评论:0】【阅读:239】 

船舶管子零件图程序-材料列表

     摘要: 船舶管子零件图程序-材料列表 eryar@163.com 管子零件经过从模型空间变换到图纸空间后,需要在轴测图视图上标出件号。如下图所示: 实现件号标注的要点是将管件要标注的三维点变换到图纸空间上去即可。基于此还可对视图上的管件进行尺寸标注。当管子零件比较复杂后,件号比较多,如何使件号布置得美观且不交叉也是值得下功夫处理。由于管子零件是在管加工车间加工的,一般生产设计人员会使一个管子零件...  阅读全文

2017-12-18 21:20 作者: eryar【评论:0】【阅读:225】 

船舶管子零件图程序开发

     摘要: 船舶管子零件图程序开发 eryar@163.com Abstract. 船舶管子零件图是船舶管子加工、安装的重要图纸,其中包含了管子节点坐标、连接件信息、弯管程序、校管信息、管子表面处理等数据。零件图的形式有几类:手工零件图、数值管子零件图、三维设计管子零件图。PCF是Intergraph收购的ALIAS的ISOGEN的管道数据,由于是文本文件,且简单易懂,目前已经成为管道数据交换的标准格式。...  阅读全文

2017-12-16 20:33 作者: eryar【评论:0】【阅读:221】 

私有继承小讨论

     摘要: 大家都知道,大C++里面可以私有继承,之后基类的一切,在子类中就成为private的了,不对外开放了。现在流行接口,组合优化继承,所以private继承这玩意,日渐式微,很久以前就很少使用了,嗯,不要说private,就算是大c++,也是江河日下。不过,存在即合理,c++语法里面的任何东西,都有其价值,平时可以用不到,但是关键时刻用一下,确实很方便,当然多数情况下,也可以其他途径来完成,但是,就是...  阅读全文

2017-12-13 15:17 作者: 华夏之火【评论:2】【阅读:298】 

OpenCASCADE 参数曲面面积

     摘要: OpenCASCADE 参数曲面面积 eryar@163.com Abstract. 本文介绍了参数曲面的第一基本公式,并应用曲面的第一基本公式,结合OpenCASCADE中计算多重积分的类,对任意参数曲面的面积进行计算。 Key Words. Parametric Curve, Parametric Surface, Gauss Integration, Global Properties...  阅读全文

2017-12-09 20:55 作者: eryar【评论:0】【阅读:231】 

Jenkins in OpenCASCADE

     摘要: Jenkins in OpenCASCADE eryar@163.com Abstract. Jenkins是一个开源软件项目,是基于Java开发的一个持续集成工具,用于监控持续复制的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 Key Words. OpenCASCADE, Jenkins 1.Introduction OpenCASCADE的开发代码量较大,如何确...  阅读全文

2017-12-03 12:15 作者: eryar【评论:0】【阅读:263】 

在Windows下运行Linux Shell

     摘要: 越来越多的人选择用Mac或者Linux环境进行跨平台项目开发。但是仍然有大部分人习惯于在Windows环境下进行开发,毕竟Windows在各方面使用还是较为方便,特别像文件版本管理(Git,SVN等)在跨平台下开发游戏或软件,就需要有一套方便的自动化工具。Windows下需要使用批处理,虽然有PowerShell加持,但这东西学了也不靠谱,只有一个平台能用。大家还是习惯Linux Shell。连M...  阅读全文

2017-11-27 15:15 作者: 战魂小筑【评论:3】【阅读:542】 

内存泄露监控报告

     摘要:    时间总是能让一切改变,至上次发blog我已经不在福州。现在就职于成都一家公司,刚来一直在阅读代码,发现服务器的逻辑代码,有挺多让直接new申请内存,对这个我总觉得有些裸奔的感觉。啊哈,有可能被同事看到,我没有其他意思哈,只是觉得没有管理,一不小心就内存泄露了,写的时候要小心又小心。如果要从堆中获取一块内存,一般还是交给智能指针去管理更妥些。    以上...  阅读全文

2017-11-21 17:28 作者: C++技术中心【评论:1】【阅读:618】 

CSDN这是要搞事????

     摘要: 有时候会上传一些资源共享,以便他人之需,以前都是1c币的。有些是0c币的,但是最近好像有变化了。首先,是没有0的选择了,最少2c币起步。第二,随着被下载的次数增加,需要的c币从几何基数增长每个c币要1RMB的样子,如我下面的git文件,被下载两次后,就从2c币变成12c币,合计12RMB。http://download.csdn.net/download/zdhsoft/10042921csdn这...  阅读全文

2017-11-15 14:15 作者: 冬瓜【评论:0】【阅读:664】 

OpenCASCADE BRepMesh - 2D Delaunay Triangulation

     摘要: OpenCASCADE BRepMesh - 2D Delaunay Triangulation eryar@163.com Abstract. OpenCASCADE package BRepMesh can compute the Delaunay’s triangulation with the algorithm of Watson. It can be used for ...  阅读全文

2017-11-11 12:48 作者: eryar【评论:0】【阅读:432】 

管道设计CAD系统中重量重心计算

     摘要: 管道设计CAD系统中重量重心计算 eryar@163.com Abstract. 管道设计CAD系统中都有涉及到重量重心计算的功能,这个功能得到的重心数据主要用于托盘式造船时方便根据重心设置吊装配件。重量信息主要用于采购订货。本文主要介绍相关软件中重量重心功能,及重量重心计算实现原理。最后结合OpenCASCADE计算管道模型重量重心来验证。 Key Words. CoG, CentreOf...  阅读全文

2017-11-06 22:36 作者: eryar【评论:0】【阅读:393】 

IsoAlgo3d - A PCF 3D Viewer for Desktop, Tablet and Smart phone

     摘要: IsoAlgo3d - A PCF 3D Viewer for Desktop, Tablet and Smart phone eryar@163.com Abstract. IsoAlgo3d 通过将PCF三维可视化,并导出HTML文件。由于使用WebGL技术,所以只要设备支持HTML5,就可以不用安装任何软件或插件直接浏览PCF对应的全尺寸标注的管道三维模型,不管是电脑、平板还是智能手机。...  阅读全文

2017-11-04 19:05 作者: eryar【评论:0】【阅读:416】 

FreeType in OpenCASCADE

     摘要: FreeType in OpenCASCADE eryar@163.com Abstract. FreeType is required for text display in the 3D viewer. FreeType is a software font engine that is designed to be small, efficient, highly customizabl...  阅读全文

2017-10-22 21:18 作者: eryar【评论:0】【阅读:499】 

算法:快速排序之python实现

     摘要: 老程序员了,还来写基础算法。本人过去多年主要做C++服务端开发,最近找工作新学python,写个快速排序练练手。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1  2 import numpy&nb...  阅读全文

2017-09-29 23:04 作者: 路缘【评论:0】【阅读:879】 

算法:找出n个数中重复最多的10个数

     摘要: 题目很清晰,直接上python代码。下面的解法是假设内存足够存储n个数的字典。如果内存不够,我想的解法在时间复杂度上不太理想。如果内存不够,我想到的解法是在下面解法的基础上,对dictCounts存储数量设定阈值,删除出现次数较少的数对应的项,且要确保删除该数在后续数列中不再出现或出现的次数加上其总次数仍然较少。这就让数据的遍历增加了不少。网上也有很多类似该题的问题并给出了解法,有的给出把数分为很...  阅读全文

2017-09-29 22:20 作者: 路缘【评论:0】【阅读:538】 

Cef3/Chromium的编译

目前使用Cef框架的软件很多,除了我们的程序,还有网易云音乐,StartUML,通信达等都基于Cef框架。阅读Cef/Chrome底层代码有助于了解他的设计架构和细节,可以帮助我们解决一些Cef框架层面的故障,同时可以学习他的编程思想和框架结构提高编程能力。本文主要介绍Cef3和Chromium,涉及Cef3/Chromium编译,代码目录结构和具体功能实现细节,会根据需要不断完善。需要指出的是Cef3/Chrome版本之间代码框架,文件位置变动很多,如无特殊说明,本文以2623分支为基准。.

一 Cef3/Chromium的编译和音视频支持的修改
先说一点,国内从官网下载源码网络很不稳定,这里以别人下载好的cef2623版本来编译
网盘地址: https://pan.baidu.com/s/1jHY4hls
编译先决条件:win64系统,安装python2.7 Virtual Studio2013 硬盘空间大于54G以上

下载完成后解压 这里解压到D盘下的2623目录
打开CMD窗口 执行以下操作以设定环境变量

Set DEPOT_TOOLS_WIN_TOOLCHAIN=0
Set CEF_USE_GN=0
Set GYP_MSVS_VERSION=2013
Set GYP_GENERATORS=ninja,msvs-ninja

然后执行
python automate-git.py --download-dir=d:\cef3\source --branch=2623 --no-update --build-log-file --verbose-build --force-distrib --force-build
大致等待5个小时即可编译完成
注意,指定—no-update 不更新代码;如果不需要编译debug版本,则需要指定
—no-debug-build

输出目录在src\cef\binary_distrib下
Cefclient.exe为demo程序,输入www.html5test.com可查看支持音视频的情况
当前编译好的2623对音视频的支持如下:
 
音视频的支持有2处需要修改分别是
1是在source/chromium/src/cef/cef.gypi文件 在variables节点下增加
'proprietary_codecs': 1,
'ffmpeg_branding': 'Chrome',
2是修改二者
source\chromium\src\third_party\ffmpeg\chromium\config\Chrome\win\ia32\config.h
source\chromium\src\third_party\ffmpeg\chromium\config\Chrome\win\x64\config.h
在宏FFMPEG_CONFIGURATION 中增加
–enable-decoder=’rv10,rv20,rv30,rv40,cook,h263,h263i,mpeg4,msmpeg4v1,msmpeg4v2,msmpeg4v3,amrnb,amrwb,ac3,flv’
–enable-demuxer=’rm,mpegvideo,avi,avisynth,h263,aac,amr,ac3,flv,mpegts,mpegtsraw’
–enable-parser=’mpegvideo,rv30,rv40,h263,mpeg4video,ac3
可以根据需要修改要支持的音视频情况

2017-09-29 13:42 作者: ccsdu2009【评论:0】【阅读:569】 

SAR指标py代码

     摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->def psar(barsdata, iaf = 0.02, maxaf = 0.2):    ...  阅读全文

2017-09-23 20:56 作者: ccsdu2009【评论:0】【阅读:374】 

cef2623程序在xp下无法启动 出现c06d007f异常的解决方法

     摘要: 生成的dmp文件提示错误 ExceptionAddress: 7c812fd3 (kernel32+0x00012fd3)   ExceptionCode: c06d007f  ExceptionFlags: 00000000NumberParameters: 1   Parameter[0]: 0012f7b0执行 dds 0012f7b0显示:...  阅读全文

2017-09-20 11:12 作者: ccsdu2009【评论:0】【阅读:493】 

技 术 改 变 世 界

网站分类

统计信息

聚合

Blog客户端API

推荐客户端

博客排行榜[前45人]