随笔分类 - 技术随笔
摘要:ARM NEON 编程系列2 基本指令集 前言 本系列博文用于介绍ARM CPU下NEON指令优化。 博文github地址: "github" 相关代码github地址: "github" NEON指令集 主流支持目标平台为ARM CPU的编译器基本都支持NEON指令。可以通过在代码中嵌入NEON汇
阅读全文
摘要:go lang与c/c++的链接示例:foo.hpp//foo.hpp#ifndef _FOO_HPP_#define _FOO_HPP_templateT add(const T& lhs,const T& rhs){ return lhs+rhs;}void display();#endif /...
阅读全文
摘要:opencv非常庞大,有很多模块,但大部分情况我们可能只会用到三四个模块,此时如果还是直接cmake . & make,将会非常费时,尤其是部署时很麻烦。所以需要去除掉一些不需要的模块,可参考如下编译脚本,build_opencv.sh :#!/bin/shcmake -D CMAKE_BUILD_...
阅读全文
摘要:一,什么是内存对齐?内存对齐用来做什么?所谓内存对齐,是为了让内存存取更有效率而采用的一种编译阶段优化内存存取的手段。比如对于int x;(这里假设sizeof(int)==4),因为cpu对内存的读取操作是对齐的,如果x的地址不是4的倍数,那么读取这个x,需要读取两次共8个字节,然后还要将其拼接成...
阅读全文
摘要:不多说,直接看代码:#include #include using namespace std;void foo(int data){ data *= data;}void test_funny_optimize(){ //case 0 => result time : 1206 ms...
阅读全文
摘要:windows下LoadLibrary函数的搜索顺序是先搜索system32等系统环境变量path下注册过的路径,然后是当前路径。这里的相对路径是指的主exe所在路径,并且相对路径在程序运行过程中可能会发生变化。所以,这里就有一个坑:1,对于普通的x.dll,一般都是和x.exe在同一个目录下,x....
阅读全文
摘要:效果,双击能跳到相应位置:1>------ Build started: Project: TestVS2013, Configuration: Debug Win32 ------1> TestMain.cpp1> 1> ===================================...
阅读全文
摘要:趁着这几天无事,好好总结一下从事软件开发以来的一些想法,这篇blog尝试从我自身的一些经历来谈谈程序员应该具备哪些素质。如有不足之处,还请不吝赐教!下面,我将列出并展开所有我认为程序员必须具备的素质。基础知识你也许是像我一样的自学者,没有数电/模电,编译原理,操作系统原理,网络与数据库等方面的知识,...
阅读全文
摘要:libevent是一个使用很广泛的网络库,今天想了解下它。于是去git clone了一份源码,用vs2005的命令行:nmake -f makefile.nmake编译之,顺利编译通过,生成三个静态库:libevent.lib,libevent_core.lib,libevent_extras.li...
阅读全文
摘要:c++11 vector遍历的N种写法
阅读全文
摘要:一,简介OBS(open boardcast server),是一个用于直播的开源软件。官方网站:https://obsproject.com/代码托管地址:https://github.com/jp9000/OBSgit地址:https://github.com/jp9000/OBS.git二,结构项目文件结构如下图:三,分析最新的OBS只能在vista以上操作系统中运行,显卡必须至少支持DX10。OBS的编译需要visual studio 2013(C++11重写了部分代码),当然你也可以switch到老版本下进行编译,但新的特性或bug修正就无法启用了。OBS包括五大组件,以及一些附加功
阅读全文
摘要:原文地址:http://blog.csdn.net/youdianmengxiangba/article/details/8233651写在前面:我最近写的一些博客都是因为在面试笔试过程中遇到的一个不会的问题,回来总结问题形成的。有些问题回来总结以后,自己对一个问题的理解有了更深的理解。一、问题描述之前腾讯笔试的时候有个题,在指定的内存空间中构造对象,当时不会。昨天汤森路透笔试的时候也有几个关于new原型的题目。之前就知道会用new操作符,但是没有考虑过这些问题,现在总结一下,方便以后查阅。二、new操作符的概念我们通常讲的new是指的是new operator,其实还有另外两个概念,oper
阅读全文
摘要:自2012年毕业以来,告别大学,也告别了大学的专业,不再是水利,加入计算机的阵营。自大一开始我就知道自己对这门被调剂过来的专业不感兴趣,所以一直都比较迷茫,幸而大一下学期接触Visual Basic,我才发现还有这样的一个世界,我能用代码控制机器,用代码做一些很cool的事。因此,一头扎进计算机...
阅读全文
摘要:1,visual studio的 立即窗口 ,很有用,以前都是用计算器什么的。2,visual studio可以对系统DLL的API下断点,只需要有pdb文件,Ctrl+B ,类似:{,,USER32.DLL}_MessageBoxW@16 后面的16是因为它有4个参数。3,windows下应用Vi...
阅读全文
摘要:OCR一般分为两种:1,根据给定的字符特征集合,提取未知字符的特征进行匹配识别;(典型例子:GOCR)2,不知道字符特征,但给出提取特征的规则,通过机器学习training来获取某个字符集的特征集,对未知字符进行匹配识别。;(典型例子:tesseract)第一种方法简单,在某些场合很高效,但比较局限,字符集不能太大,比如汉字,不可能每个字符都去人工的找特征,只能是用在字符集较小的情况。第二种方法比较通用,可以应用于任何字符集,但是在前期训练的过程中必须人工教导,后期识别过程与第一种方法类似。tips:网站验证码可以随机的或正或反或倾斜的字符,现在的OCR都没有考虑对付这种情况,因此maybe是
阅读全文