
【编程语言】
C++
deepindeed
https://github.com/cwlseu
展开
-
开发中常见的编译器技巧
引言编译器是我们开发人员与机器指令之间的翻译,现在编译器越来越优化,而且基于一些开源的编译器项目(gcc,clang)等,相继出现不同platform下的编译器。此外,各种芯片、开发板层出不穷,各个商业公司都针对自己出产的开发板定制特定的编译链条。例如华为hisi系列的himix100中提供的编译链中,包括编译器,链接器,打包器之外,还提供了nm,gdb,gcov,gprof等等开发工具。这...原创 2019-12-18 10:50:07 · 3075 阅读 · 3 评论 -
C++ Object Model
layout title categories tags description post C++ Object Model blog C++ 如果不了解编译器对我们的C++代码做了什么手脚,很多困惑永远都解不开。 前言面向对象的三大特...原创 2020-04-10 11:16:53 · 307 阅读 · 0 评论 -
Python:SWIG编译C++接口
问题来源SeetaFaceEngine使用C++编译,而且使用OpenMP技术和向量化技术进行加速,已经基本可以满足业界对人脸识别功能的需求。在项目中用到人脸识别 功能,OpenCV自带的基于Haar特征的算法,效果不理想,仅仅能够识别正脸,人脸歪一定的角度都不能够识别。使用SeetaFaceEngine需要重新编译python接口,对于没有接触过的人来说还真不简单,在此新路记录。 Seeta...原创 2019-12-28 15:14:01 · 1131 阅读 · 0 评论 -
自动化测试工具AutoIt
简介Autoit是一个使用脚本语言的免费软件,它设计用于Windows GUI(图形用户界面)中进行自动化操作。它利用脚本模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务。脚本入门数据类型只有一种Variant,使用过程中决定是numeric还是string.该脚本语言属于弱语言类型。10*20 equals the number 20010*"20" ...原创 2019-12-25 11:46:55 · 1035 阅读 · 0 评论 -
Google Fuchsia
Google FuchsiaFuchsia简介该操作系统是为具有高速处理器和大容量内存的硬件而开发。它的Github页只是简要地将Google的这个新项目描述为为“Pink+Purple==Fuchsia(新的操作系统)”。 Chris McKillop是Google的产品和研发负责人,按照他的解释Purple指的是一个“具有高性能图像显示、输入延迟低、用户交互界面美观的系统”,Pink指...原创 2019-12-25 11:46:57 · 612 阅读 · 0 评论 -
C++ Programming Tricks
C++/C 宏定义(define)中# ## 的含义define 中的# ## 一般是用来拼接字符串的,但是实际使用过程中,有哪些细微的差别呢,我们通过几个例子来看看。#是字符串化的意思,出现在宏定义中的#是把跟在后面的参数转成一个字符串;// A simple registry for caffe commands.typedef int (*BrewFunction)();...原创 2019-12-25 11:47:03 · 278 阅读 · 0 评论 -
Log Analysis 可视化
Javascript框架调研组里说要做一个操作系统不同版本的测试log的管理工具,我就先调研了一下如何实现测试log的可视化。原来在最近几年js发展的非常惊人,这里有一些好的可视化框架,大家拿走不谢。var myChart;var eCharts;require.config({ paths : { 'echarts' : '${pageContext.request.co...原创 2019-12-25 11:47:12 · 1015 阅读 · 0 评论 -
android字符串赋值导致crash
引言实际开发过程中,会遇到千奇百怪的问题。有的是因为库与系统不匹配,有时是因为标准库存在不兼容问题,当然也有内存申请释放访问的问题。大部分奇怪的问题并不是必现,有的跟机器相关,偶的甚至跟人品有关系。总之,我们经常要与千奇百怪的问题打交道。今天就说说产品落地中遇到的一个关于字符串赋值导致crash的问题。问题来源在android系统中,测试一个C++动态库时,出现segment fault或...原创 2019-12-23 18:11:13 · 862 阅读 · 0 评论 -
TCP error code 10061: 由于目标机器积极拒绝,无法连接http://localhost:8732/Design_Time_Addresses/TeacherHelperServic
当我们在客户端添加WCF服务引用的时候出错,信息如下:TCP error code 10061: 由于目标机器积极拒绝,无法连接http://localhost:8732/Design_Time_Addresses/TeacherHelperServic 无法连接到远程服务器,由于目标机器积极拒绝,无法连接。127.0.0.1:8732/ 可能原因:1....原创 2019-12-22 10:53:06 · 64996 阅读 · 0 评论 -
type_traits技术与C++
引言一个方法实现过程中,业务逻辑很多都是相似的,但是与具体的特化类型的不同有一定的差异。这个时候可以采用特化模板的方式实现,不同的类型使用不同的特化实现。但是这种情况造成一定的业务逻辑的冗余。而trait技术可以将特化类型通过封装,以一个统一的调用方式实现相同的业务逻辑。Type_traits技术type_traits可以翻译为类型提取器或者类型萃取器,很直白的说就是通过这个机制可以获取被...原创 2019-12-20 21:35:28 · 407 阅读 · 0 评论 -
Make & CMake 进阶
引言当下流行的IDE,将源代码生成可执行文件的过程都封装起来,对于开发着来说方便使用。但是对于初学者来说,蒙蔽了源代码到可执行文件过程。源代码预处理,编译,打包,链接等步骤,才能形成IDE中的一步到位的可执行文件target。而Makefile是直白的描述一个源代码如何被操作才能成为target的一种文件格式。而CMake是一种可以通过配置的方式生成Makefile的脚本.如果只是简单的...原创 2019-12-19 20:25:41 · 608 阅读 · 0 评论