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

共3页: 1 2 3 更多 

算法:快速排序之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】【阅读:347】 

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

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

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

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】【阅读:194】 

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】【阅读:163】 

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】【阅读:225】 

OpenCASCADE 麻花钻头造型实例分析

     摘要: OpenCASCADE 麻花钻头造型实例分析 eryar@163.com Abstract. OpenCASCADE provides a simple twist drill bit modeling example in Tcl script. The blog will give a details of some key points, when you understand the ...  阅读全文

2017-09-18 23:35 作者: eryar【评论:0】【阅读:258】 

OpenCASCADE各版本源码下载

OpenCASCADE各版本源码下载

OpenCASCADE最新版本7.2.0官网下载不方便,现在给出各个版本的下载地址供大家下载使用:

https://yun.baidu.com/pcloud/album/info?uk=3808749571&album_id=1612598197766366243 

2017-09-08 09:08 作者: eryar【评论:0】【阅读:362】 

StdTranslator - Translate PDMS to STD for STAAD.Pro

     摘要: StdTranslator - Translate PDMS to STD for STAAD.Pro eryar@163.com STAAD.Pro是由美国世界著名的工程咨询和CAD软件开发公司—REI(Research Engineering International)从上世纪七十年代开始开发的通用有限元结构分析与设计软件,到2005年底统计,在全球近百个国家中已超过160,...  阅读全文

2017-09-01 21:50 作者: eryar【评论:0】【阅读:302】 

Centos 6,7安装用yum命令 mysql 5.7

     摘要: 1.Yum包的官方地址:https://dev.mysql.com/downloads/repo/yum/选择对应系统的rpm包下载 下载的时候要登录的时候,请注册一个。 然后,把对应的rpm包下载下来 2:然后把rpm包,传到Linux系统,centos 6,7是有区分的,请对系统做相应的操作。Centos7 :mysql57-community-release-e...  阅读全文

2017-08-29 15:11 作者: 冬瓜【评论:0】【阅读:240】 

centos安装rocketmq

     摘要: 附一个rocketmq各语言客户端仓库:https://github.com/apache/incubator-rocketmq-externals,我用go客户端,但是master分支的go没有producer,在go-client-develop分支有,尚未合并入主干。 1        安装jdk 1、http://w...  阅读全文

2017-08-25 11:12 作者: hello wold!【评论:0】【阅读:311】 

windows 下vscode快捷键大全

     摘要: 跟据vscode官网pdf,再编辑Visual Studio Code Keyboard shortcuts for windowsGeneral快捷键说明Ctrl+Shift+P, F1Show Command PaletteCtrl+PQuick OpenCtrl+Shift+NNew window/instanceCtrl+Shift+WClose window/instanceBasic ...  阅读全文

2017-08-25 10:31 作者: 冬瓜【评论:0】【阅读:301】 

PDMS设备平台梯子建模出图-顶平台支架建模

     摘要: PDMS设备平台梯子建模出图-顶平台支架建模 顶平台支架建模主要是根据洛阳石油化工工程公司的平台梯子标准图来建模。 顶平台主要难点是设备封头与支架连接处的处理。根据梁的长度选择支架类型,根据尺寸Z来确定斜撑是在设备封头还是在外壁。 1. 当梁长W小于等于1000时,选用A10型支架,如下图所示: 图1. 顶平台支架A10型 图2. A10型支架PDMS模型 2.当梁长W小于等于1500时,选...  阅读全文

2017-08-23 21:55 作者: eryar【评论:0】【阅读:238】 

PDMS设备平台梯子建模出图-平台建模

PDMS设备平台梯子建模出图-平台建模

通过开发程序OcadePlatform,方便各种平台的建立,如矩形平台、环形平台或其他异形平台。

图1 卧式设备平台模型

图2 环形平台模型

OcadePlatform正在开发中,如果你有任何意见、建议,或索取试用版,请发邮件到:eryar@163.com

2017-08-22 22:19 作者: eryar【评论:0】【阅读:215】 

protobuf 简易分析工具及源码

说明

因为工作需要分析protobuf的数据,google了一下,我个人没有找到合适的,就参考google protobuf文档,写了一个分析工具。这个项目用的是C++Builder XE10.2, win64实现。 
因为是临时定的代码,就写的很随意了,很少注释。

编译工具

C++ Builder XE 10.2

说明
  • 由于C++Builder自带的C++编译不支持C++11,只好选择64位版本。
  • 包中已经带有已经编译好的 prototools.x64.exe , 可以在64位系统下直接运行。
  • 使用的时候,对应的树节点,请点右键,做相应的选择。
  • 注意,要分析数据是原始生成的protobuf数据,保存到文件。
代码地址

https://code.csdn.net/zdhsoft/protobuf_tools/tree/master

2017-08-19 21:51 作者: 冬瓜【评论:0】【阅读:318】 

A*算法实现

     摘要: #ifndef _ASTAR_FLY_H__ #define _ASTAR_FLY_H__ #include "Coordinate.h" #include <map> #include <set> using namespace std; typedef struc...  阅读全文

2017-08-17 14:43 作者: C++技术中心【评论:0】【阅读:378】 

vscode使用Better Align插件以及快捷键配置实例

     摘要: 简述在开发过程中,如果代码很整齐的话,那么这个代码就会看起来比较舒服。就像看到一个整洁的屋子一样。 其中,=,:等对齐,则是一个重要的整洁处理。Better Align这个就是vscode的对齐插件,启动vscode,进入插件管理,没有安装的话,搜索一下,很快就有了。然后安装即可。vscode的插件管理真是做的很不错,易用。使用安装完成后,就可以使用了 将光标移到要对齐的代码块...  阅读全文

2017-08-14 12:36 作者: 冬瓜【评论:0】【阅读:286】 

PDMS设备平台梯子建模出图

     摘要: PDMS设备平台梯子建模出图 eryar@163.com 1.概述 PDMS提供了平台梯子建模功能,程序比较通用,没有根据国内公司相关标准建模出图,不能满足设备专业的出图汇料要求。通常是管道专业在PDMS中把结构、设备及其平台梯子建模,再提相关委托和结构、设备专业进行协同设计。因为管道专业建的平台、梯子不能按结构、设备专业要求进行出图,所以导致设备专业不愿意进入PDMS。 开发程序对设备专...  阅读全文

2017-08-13 10:07 作者: eryar【评论:0】【阅读:352】 

[转贴]Visual Studio 2017 15.3 预览版发布,接近最终版

     摘要: 原文地址:http://www.infoq.com/cn/news/2017/08/vs2017-153从Visual Studio 2017 15.3预览版的发布时间表中可以看出,Microsoft似乎马上要发布这一版本的正式版。过去几周对VS2017 15.3的改动主要集中在问题修复上,开发人员可以注意到,最近的VS2017 15.3 Preview版本提供了对C# 7.1的支持,对C++语言...  阅读全文

2017-08-11 20:00 作者: 冬瓜【评论:0】【阅读:436】 

失眠的夜,瞎想

纵观历史,一代代伟人,哲学家,或是帝国;
曾经的波斯帝国,你在哪里?
曾经的亚历山大,又去了何方,是否也渐渐被人遗忘?
埃及艳后,伊丽莎白,你们的名气虽大,但终归已是尘土。

横看世界,地球你在太阳系中算小的;
太阳系你在银河系中又是怎样的地位?
银河系啊,你在宇宙中又占哪个位置?

人啊,你在地球上可以算是一个管理者。
你今日为房子劳碌而委屈了自己,你自己有想过吗?
你昨日因为一件小事而闷闷生气,又何必呢?

我不知是明天太阳先升起,还是意外先来临。
曾经你相信生活不止眼前的苟且,现在还相信还有诗和远方的田野吗?

你是否将自己局限在自己想象的框架中了呢?

2017-08-05 23:26 作者: canaan【评论:2】【阅读:320】 

android获取so目录的办法

     摘要: 之前,都是在32位Android手机上,做测试。然后搞了一个64位手机,就不行了。分析后,先是报:is 32-bit instead of 64-bit然后,再自己的CPP的库中,修改Application.mk,将APP_ABI :=armeabi改为APP_ABI :=armeabi arm64-v8a这样生成的时候,就会得到两个版本的so第一种情况解决后,第二种情况又来了,就是找不到lib原...  阅读全文

2017-08-03 14:50 作者: 冬瓜【评论:0】【阅读:326】 

[转贴]C++17中那些值得关注的特性(上)

     摘要: C++17标准在2017上半年已经讨论确定,正在形成ISO标准文档,今年晚些时候会正式发布。本文将介绍最新标准中值得开发者关注的新特新和基本用法。

总的来说C++17相比C++11的新特性来说新特性不算多,做了一些小幅改进。C++17增加了数十项新特性,值得关注的特性大概有下面这些:  阅读全文

2017-07-28 13:25 作者: 冬瓜【评论:1】【阅读:851】 

RAD Studio 报MSBUildToolsPath is not specified for the ToolsVersion "14.0"的错误

从上次六一安装试用RAD,这就样过了快两个月了,就想用一下看看,结果报MSBUildToolsPath is not specified for the ToolsVersion "14.0",google了一下,找到原因了,因为我有装过vs2015,但是真心不好用,就卸载了,装了vs2013,于是就报这样的错了。卸载是是比较干净的,但是还是有一个地方注册表有漏了,就是32位注册表(没想64位windows会有64和32两份注册表),
运行:c:\windows\SysWOW64\regedt32.exe
找到:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\14.0

 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersion\14.0
然后删除,就可以了。

再去行RAD,就不报这个错了。
然后就可以开开心心写了一个android例子,顺利跑了起来。

2017-07-21 10:07 作者: 冬瓜【评论:0】【阅读:245】 

[转贴]2017 开发者生态报告:Java 最火,Go 最有前途

     摘要: JetBrains 在 2016 年底至 2017 年初期间,对 5000 多名开发人员进行了调查,以研究最新的开发生态。

最近,调查结果已公布:Java 被评为最流行的语言,JavaScript 是最常用的语言,而 Go 被认为是最有前途的语言。  阅读全文

2017-07-19 15:34 作者: 冬瓜【评论:0】【阅读:678】 

js笔记八:class

     摘要: 一、说明在es6中增加了一个class,简单明了,比ES5下面强多了 每个类都有会有一个构造函数constructor。如果没有申明,则会默认分配一个空的。 如果需要调父类的构造函数,需要在constructor第一行调用super,至于为什么,已经有N多文档说明了。 例如:class a { constructor(m) { this.m_m...  阅读全文

2017-07-17 11:47 作者: 冬瓜【评论:0】【阅读:338】 

回顾C++

     摘要: 本人对于c++的认识,多年下来,经历了以下几个阶段, 1、 c++很好很强大,盲目追求运行性能,简直巴普洛夫条件反射,贡献了一大坨垃圾代码; 2、 c++的面向对象对持很垃圾,什么鬼,代码很容易就耦合,于是迷上对象+消息发送的面向对象; 3、 c++太复杂了,template太抽象,天外飞仙,搞不懂,二进制复用又差。整个c++就是垃圾,简直程序设计语言里面的败类...  阅读全文

2017-07-15 20:07 作者: 华夏之火【评论:2】【阅读:1088】 

C++的非侵入式接口

     摘要: 终于写到c++的非侵入式接口了,兴奋,开心,失望,解脱,…… 。在搞了这么多的面向对象科普之后,本人也已经开始不耐烦,至此,不想做太多阐述。 虽然,很早就清楚怎么在c++下搞非侵入式接口,但是,整个框架代码,重构了十几次之后,才终于满意。支持给基本类型添加接口,好比int,char,const char*,double;支持泛型,好比vector,list;支持继承,基类...  阅读全文

2017-07-15 17:01 作者: 华夏之火【评论:2】【阅读:750】 

关于使用java各种架构的小结

java开发搞了两个月了,由于前后端都要打通,发现了一些以前没注意的问题。
对于常规的前后端开发方案,这篇文章提到了方案选择:http://blog.csdn.net/yeyincai/article/details/51470475
我自己的经验是这些:
RPC+Model:采用grpc+protobuf的方案,在android和ios之间都很方便通信,比起传统的HTTP(s)+JSON方式,开发效率和运行效率都要高很多,不过门槛比较高一点,工作两年的程序员应该能比较顺畅的入门,主要是ios端配置方面稍微麻烦一些。

IPC:android多个应用间的通信,测试过了aidl的方式,目前开发起来比较麻烦,报错系统做得太差了,没有找到合适的插件工具处理在android studio中的问题。估计后面干脆改成grpc的方式看看效果如何。

长链接:打算使用netty,还要看看开发的难易程度。

开发模式:看样子MVC真的已经过时了。 
1. ios和android 都可以使用MVVM,比MVC解耦能力强得多。
2.服务器上,ESB容器外加OSGi组成SOA,也要方便很多。
3.linux客户端,QT半残废,Xwindow主流包装,已经是gnome。

SQL:持久层和缓存层一般都是注册和保存数据使用
1.注册方案,鉴于zookeeper坑太多,偏向于选择consul,consul不像zookeeper这么抽象,封装了服务化的http  api,非常方便调用,并且增加了对服务健康检查。
2.为什么不选用redis?没深入研究redis。个人认为codis方案(豆瓣开发的分布式缓存)能够满足实际场景的需求。

2017-07-15 13:09 作者: 何清龙【评论:0】【阅读:254】 

再论接口

     摘要: 如果说,类的设计思路,是以数据为基础的纵向组织结构,只有唯一的分类方式,有相同基类的,就意味着其相似性,共同点都体现在基类上;那么,接口就是以功能以性质从横向上,来看待类的相似性,并且存在无数的横向视角(否则就失去意义)。 静态面向对象语言,这里不考虑template,c++的template是鸭子类型,本质上,c++编译期就是一个功能完备的动态语言。代码上的复用就只能以基类为粒度来进行,比如,...  阅读全文

2017-07-15 11:42 作者: 华夏之火【评论:0】【阅读:370】 

c++面向对象的类设计

     摘要: 类的设计在于用恰到好处的信息来完整表达一个职责清晰的概念,恰到好处的意思是不多也不少,少了,就概念就不完整;多了,就显得冗余,累赘,当然特例下,允许少许的重复,但是,这里必须要有很好的理由。冗余往往就意味着包含了过多的信息,概念的表达不够精准,好比goto,指针,多继承这些货色,就是因为其过多的内涵,才要严格限制其使用。好像,more effective c++上说的,class的成员函数,应该是...  阅读全文

2017-07-14 11:48 作者: 华夏之火【评论:0】【阅读:459】 

c++的面向对象之前传

     摘要: 此文只是杂乱的记录一点点对于面向对象的个人看法,有些观点也并非原创。没什么系统性可言,虽然笔者稍作整理,但始终还是显得很散乱,只是一些片段的堆积。 由于涉及的题目过于庞大,反而不知道如何下笔。先罗列一下问题,之间没有严格的先后之分,纯粹就是笔者想到哪里,就写到哪里。也不一定就会解答。继承的本质是什么?为什么一定要有接口?c++多继承为何饱受非议,真的就一无是处?为何笔者就反感go接口,反正go独...  阅读全文

2017-07-12 18:17 作者: 华夏之火【评论:1】【阅读:395】 

共3页: 1 2 3 更多 

技 术 改 变 世 界

网站分类

统计信息

聚合

Blog客户端API

推荐客户端

博客排行榜[前50人]