自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

spacegrass的专栏

Linux - Socket - SDL

  • 博客(30)
  • 资源 (27)
  • 收藏
  • 关注

原创 git获取服务器分支代码

git获取远端服务器代码:以抓取 caffe windows 版本为例。caffe 代码网址:https://github.com/BVLC/caffe/tree/windowscaffe master分支地址:https://github.com/BVLC/caffe.gitgit clone -b windows https://github.com/BVLC/caffe.gi...

2019-02-20 10:04:33 970

转载 github gitlab ssh设置

---------------------  这篇文章转载于  https://www.cnblogs.com/chuyanfenfei/p/8035067.html 很多朋友在用github管理项目的时候,都是直接使用https url克隆到本地,当然也有有些人使用 SSH url 克隆到本地。然而,为什么绝大多数人会使用https url克隆呢?这是因为,使用https url克隆...

2019-01-24 14:47:47 179

原创 opencl错误码表

#define CL_SUCCESS                                  0#define CL_DEVICE_NOT_FOUND                         -1#define CL_DEVICE_NOT_AVAILABLE                     -2#define CL_COMPILER_NOT_AVAILABLE   ...

2019-01-11 20:51:19 1459 1

原创 ubuntu64编译32位程序

64位ubuntu系统默认是没有32位库的,如果需要编译32位库,需要手动安装32位依赖库。即使是编译arm linux 32位也是一样。 sudo apt-get install lib32ncurses5 ​lib32z1  ...

2018-12-05 00:28:49 720

原创 ubuntu 16.04升级pip后无法启动

1. sudo vim /usr/bin/pip2.//修改前 from pip import mainif __name__ == '__main__':sys.exit(main())修改后from pip import __main__ //这行也要修改if __name__ == '__main__':sys.exit(__main__._main())//...

2018-12-04 00:47:42 462

原创 mace model convert

1. 直接使用tools/convert.py将tensorflow模型转换为mace的模型。mace 0.9版本不支持tensorflow1.12版本,需要使用1.6版本,否则会出现TypeError: __init__() got an unexpected keyword argument 'serialized_options'这个一方面需要保证系统中的protoc版本和pyt...

2018-12-01 17:29:11 351 1

原创 mace compile

mace 是小米开源的一个深度学习推断引擎,相比ncnn最大的优势是opencl和高通的dsp优化的很好,cpu方面ncnn还是benchmark。从代码安装mace还是有点麻烦,主要是依赖第三方库比较多。下面简单描述一下安装的步骤的注意点。1. 首先安装bazel。这篇文章时mace的最新发布版本是0.9. mace的master版本还不太稳定,因此使用0.9来安装。mace官方的doc...

2018-12-01 16:50:38 440

原创 caffe inner product

1. caffe inner product的计算这里以M为1的情况进行讨论。默认情况下,weight的transpose_ == 0,也就是说 weight是 N行K列的矩阵。这样做GEMM时,需要告诉BLAS,对weight进行主动转置。但如果要用GEMV时,就不需要对weight做转置了,因为weight是 N * K的矩阵,bottom是1*K的向量,直接乘法就行。有一...

2018-11-20 00:00:41 360

原创 GIT相关

1. 放弃本地修改,强制拉取远程代码服务器上的更新。git fetch --allgit reset --hard origin/mastergit pull

2018-10-10 08:49:17 100

原创 android ndk protobuf minicaffe

# Step 1. Check out the release branch or commit.   git checkout v3.2.0       # Step 2. Create build-armeabi-v7a folder for storing generated files.   cd cmake && mkdir bui...

2018-10-02 21:44:24 300

原创 Ubuntu 出现 ImportError: “No module named google.protobuf.internal”

这个是因为ubuntu中有两个版本的python,一个是系统自带的pip 一个是anaconda,需要在两个下面都进行 install protobuf

2018-08-19 20:56:47 1141

原创 caffe2编译

1. android v8a 编译:https://blog.csdn.net/yiran103/article/details/784135072. libcaffe2.a too large解决方法: a. delete android.toolchain.cmake 中的 -g;                     b. 在 build_android.sh 中增加 CMAKE_ARGS...

2018-04-12 20:25:30 365

原创 Tesseract编译

For some reason 需要编译一下最新版本的Tesseract。目前最新的是4.0 alpha。1. 获取Leptonica。直接在Leptonica官方网站下载最新的1.7.4-1版本的代码,CMake编译即可。2. Tesseract的代码已经从google code托管到github上了,地址为:https://github.com/tesseract-ocr/tess

2017-04-06 17:56:45 700

原创 cudnn安装问题

由于学习caffe的缘故,需要使用CUDA加速,CUDA的安装比较直观,CUDA7.5很快安装成功,并通过编译 C:\ProgramData\NVIDIA Corporation\CUDA Samples\v7.5\1_Utilities\deviceQuery,执行 C:\ProgramData\NVIDIA Corporation\CUDA Samples\v7.5\bin\win64\Rel

2017-02-19 15:15:14 1075

原创 最小二乘法进行最高3次曲线拟合

最近在做跟踪时,需要预测被跟踪物体的运动轨迹,由于被跟踪物体为车辆,轨迹使用二次曲线基本可以较好的拟合,因此做一下实验。下面为最小二乘法的核心代码,有需要可以参考:bool CNXMinSquare::Calc(std::vector &vtCoef, std::vector &vtPoint){vtCoef.clear();// 1. 根据函数值对 1 x x^2 x^3 施

2016-12-20 13:46:34 10970 1

原创 Windbg调试技巧

不知来自何处的一些使用技巧,寄于此处。dt 显示结构休信息UnhandledExceptionFilter()第一个参数为异常指针.cxr显示异常信息使用 KP = EBP(里面的地址), 来显示当时的调用堆栈sxe ld Load Module时停下来ernel32!UnhandledExceptionFilter这个函

2016-12-03 19:44:43 537

原创 WinDbg查看没有正常显示的函数堆栈信息

工作中难免需要查看dump,现在VC2015对dump的解析已经非常好了,自动化程度做的也很不错,只要设置了symbol路径,则绝大部分dump都可以自动解析。但有的dump,函数堆栈不够清晰,默认情况下windbg/cv2015都无法准确解析,这里就需要windbg来手动处理了。处理步骤如下:1. 问题示例。0:025> knb # ChildEBP RetAddr  WARNI

2016-11-29 11:58:05 4835 1

原创 有用的网站

http://www.bagualu.net/wordpress/archives/category/%e6%90%9c%e7%b4%a2%e5%bc%95%e6%93%8e

2016-11-27 19:03:52 335

原创 glxinfo

如果在ubuntu下进行OpenGL开发,glxinfo是一个非常有用的终端命令行工具,可以获得显卡对OpenGL的支持信息。同时,笔记本双显卡的话,也可以获得当前使用的显卡信息。1. 获得显卡OpenGL版本信息。glxinfo | grep OpenGL注意大小写。顺利的话可以得到如下信息:OpenGL vendor string: Intel Open Source Te

2016-11-27 18:38:24 9393

转载 Ubuntu安装OpenGL

这里转载一篇大神的Ubuntu下安装OpenGL的文章。原文链接如下:http://blog.csdn.net/zhangliang_571/article/details/25241911如有侵权,请告知。

2016-11-27 17:47:13 571

原创 Ubuntu小技巧一

由于工作需要,安装Ubuntu系统,但因为不常用,很多基本但命令都需要百度,为了便于自己每次重装时方便,记录在此。1。 打开终端。    Ctrl+Alt+T2。设置su但密码。终端输入 sudo passwd根据提示输入当前用户但密码然后设置新的su密码再次确认输入su密码即可。-------------------------------  2016-11-26  --------------...

2016-11-24 21:13:09 394

原创 使用WinDbg查看非当前线程所在模块的内存数据信息

在工作中经常需要查看dump,虽然现在VC2015已经做的非常好了,尤其是对map的解析,非常方便,而且enum可以直接显示定义字符串。但windbg却有一些vc没有提供的功能(可能我没有发现~~),比如查看非当前线程所在模块的内存数据信息。下面对此方法做一下说明,以备遇到此问题的同学快速查阅。材料:dt dll名字 结构体名字 mem地址。其实挺简单。只要使用dt命令就行。格式: d

2016-09-22 14:10:46 2562

原创 G2O中g2o_viewer的编译

SLAM G2O

2016-08-13 23:45:46 4068 1

转载 【转载】怎样为ubuntu eclipse 添加 GBK字符集

以前没有发现,最近把自己的代码靠到同学电脑上运行报错,发现是字符集的问题,一般来说 eclipse默认的是GBK编码,而ubuntu上默认是没有GBK编码的,所以ubuntu eclipse上自然就没有 GBK 了,为了方便就手动添加了GBK编码1:sudo geidt /var/lib/locales/supported.d/local,在文件中添加:zh_CN.

2014-12-01 13:57:38 558

原创 Ubuntu安装搜狗输入法

ubuntu自带的输入法,非常难用,尤其是中英文切换。果断换成搜狗输入法。非常简单。

2014-08-25 22:32:35 689

原创 Ubuntu安装NVIDIA bumblebee 驱动

笔记本安装ubuntu之后,现在都是双显卡,到

2014-08-25 22:03:51 2253

原创 PTAM编译

工作需要,研究一下PTAM的代码。这个介绍PTAM的编译。

2014-05-26 17:22:48 3282 1

原创 【原创】Ubuntu安装JDK1.7.0_45和Eclipse4.3

在Linux下开发C/C++程序,比较成熟到IDE有Eclipse和SourceInsight。由于Eclipse是一个万能开发环境,可以通过扩展插件到方式来支持java/c#等其它语言,本文来简单说明一下JDK+Eclipse到安装。  1. 搜索 JDK,转到Oracle的官网下载相应版本。  2. 本文将JDK安装到/usr/local/lib目录,也可以放到/opt目录下。将压缩包

2014-01-05 11:15:33 1291

原创 数据结构之栈和队列

栈和队列可以说是线性表的两个子集,即对元素的插入和删除做了一些限制。栈是一个只能从尾部插入和删除的线性表。队列是一个只能从头部删除,从尾部插入的线性表。栈和队列的这种特性,更适合用来描述现实世界的各种模型。        栈(FILO)只能操作尾部元素,只有删除尾部元素之后,才能操作新的尾部元素。这种特性使得栈可以很好的贴合某些实际应用,比如十进制整数转换为N进制整数。栈的一个非常有趣的应用是

2012-09-25 00:12:06 499

原创 数据结构之线性表

数据结构中最简单的可能就要算是线性表了,其实,实际软件开发中,线性表也是用的最多的数据结构。        线性表可以理解为N个有限元素的序列,可以分为顺序存储线性表和链式存储线性表。顺序存储线性表(简称顺序表)是逻辑上相邻的元素,实际物理存储地址也是相邻的。链式存储线性表(简称链表)则仅逻辑上有序,实际物理存储地址则无有序要求。        顺序表在C/C++中比较典型的应用是数组。数

2012-09-20 00:39:09 327

MFC GDI双缓冲避免图形闪烁.txt

MFC GDI双缓冲避免图形闪烁.txt 双缓冲 画图

2013-11-22

数据结构题集(严蔚敏)

数据结构题集(严蔚敏)

2013-11-22

Debian Linux

Debian GNU-Linux Bible

2013-11-22

WindowsAPI

Windows API编程

2013-11-22

《新编Windows API参考大全》PDF完全版

《新编Windows API参考大全》PDF完全版

2013-11-22

DNG 解码器 插件

DNG解码器插件 微软出品,效率不错!!

2013-11-06

GIF图像源码

GIF源码,可以解码和编码GIF文件。非常有用!!

2013-11-06

ADT -21.0.0

ADT 21.0.0 安卓Android Plugin For Eclipse,是Android最新的ADT开发工具插件!

2013-11-06

Android游戏编程源码

Android游戏编程从0开始的书籍源码资料!

2013-11-06

c++语言教程正文

这是一个关于c++语言教程的pdf文档,希望对大家有所帮助!

2013-11-06

判断文件夹是否为空的子函数

这是一个c语言程序段,功能是判断一个文件夹是否为空!

2013-11-05

基于DE2的录放音系统

在DE2上移植uCLinux 对录音进行MP3编码,存储在USB设备上,并可以实现播放,这是镜像文件和PTF文件

2009-07-16

Linux C语言参考手册

非常详细地讲解了Linux 中 C语言的函数。 包含有函数原型,函数使用例程。 按照字母顺序排列,便于查找。 是学习 Linux C编程必备手册。

2009-06-09

des对称加密算法 c语言实现

该算法是当前流行的对称加密算法,在studio环境下亲测,绝对好使

2009-06-09

Linux编辑器VIM详解

详细地讲述了VIM的使用,VIM的各种使用技巧,作者的讲解深入浅出,以生动幽默的方式将枯燥难记的VIM命令教授给读者。 讲解从最简单的VIM命令开始,直到VIM加密等高级命令。 使得读者能够在阅读之后,迅速成长为VIM高手。

2009-04-01

WINDOWS程序设计

Charles Petzold仍然是解决Windows程式开发各种疑难杂症时的灵丹妙药。 在第五版的《Windows程式开发设计指南》中, 作者身为倍受敬重的Windows Pioneer Award(Windows开路先锋奖)得主, 依据最新版本Windows作业系统, 以可靠的取材资料校定这一本经典之作一再一次深入探索了Win32程式设计介面的根本重心。 本书的特色: 基本入门:输出、输入、对话方块 对Unicode的介绍 图形处理:绘图、文字与字体、点阵图形与metafile 系统核心与印表机 声音与音乐 动态连结程式库 多工与多执行绪 多重文件介面 网际网路与企业内网路程式设计

2009-04-01

VC++写的加密和解密软件

这是自己写的加密和解密的软件,挺有实用性的。 可以对任意类型的文件进行加密。加密时可以设置密码,也可以不使用密码。 加密生成的文件和原文件位于同一路经下,文件名相同,只是后缀变为 .sg。 解密时需要运行此软件,若原来加密时设置了密码,则需要输入密码,否则直接 解密。解密后生成的文件名和原文件名相同,只是文件后缀变为原来的文件后缀

2009-01-09

C常用算法程序集-徐士良

由难到易地介绍了C的程序算法,是入门到高手的好帮手!

2007-05-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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